@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;550;600;650;700;800&display=swap";.pwa-update-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 28px 0;padding:16px 20px;background:#fff6e5;color:#493026;border:1px solid #c9ac7b;border-radius:12px}.pwa-update-notice strong{font-size:14px}.pwa-update-notice p{font-size:13px;line-height:1.6;margin:4px 0 0}.pwa-update-notice button{flex-shrink:0}.dark .pwa-update-notice{background:#3a2c21;color:#f7f0e3;border-color:#806244}@media(max-width:760px){.pwa-update-notice{margin:12px 16px 0;padding:14px 16px;align-items:stretch;flex-direction:column;gap:12px}.pwa-update-notice button{align-self:flex-start}}.push-preferences{padding:26px 28px;border:1px solid #ded2c0;border-radius:20px;background:#fffdf8;color:#493026;margin:0;min-width:0}.push-device-heading{display:flex;align-items:center;gap:14px;min-width:0}.push-device-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#f3e9dc;color:#a02020}.push-device-title{min-width:0;flex:1}.push-device-title h2{font-size:18px!important;line-height:1.3;margin:0 0 5px!important;letter-spacing:-.3px}.push-device-title>span{font-size:13px;color:#867262}.push-device-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;padding:7px 11px;border:1px solid #d9cdbc;border-radius:99px;font-size:12px;line-height:1.2;color:#796859;white-space:nowrap;background:#f7f0e3}.push-device-status i{height:6px;width:6px;border-radius:50%;background:currentColor}.push-state-on .push-device-status{background:#edf5ec;color:#35613b;border-color:#c9dbc8}.push-state-denied .push-device-status,.push-state-error .push-device-status{background:#faeee8;color:#9b4834;border-color:#e5c5b9}.push-device-body{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:22px;border-top:1px solid #e6dbcc}.push-device-body p{margin:0!important;font-size:14px;line-height:1.65;max-width:540px;color:#806b5c;overflow-wrap:anywhere}.push-preferences-actions{display:flex;align-items:center;flex-shrink:0;gap:10px}.push-preferences-actions:empty{display:none}.push-preferences button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:normal;font-size:13px;padding:11px 18px}.push-preferences button:focus-visible{outline:3px solid #c5735c;outline-offset:3px}.dark .push-preferences{background:#322219;color:#f7f0e3;border-color:#5c4638}.dark .push-device-icon{background:#493026;color:#f0b6a4}.dark .push-device-title>span,.dark .push-device-body p{color:#c9b7a4}.dark .push-device-body{border-color:#594234}.dark .push-device-status{background:#3a2b22;border-color:#614c3d;color:#d4c2ad}.dark .push-state-on .push-device-status{background:#263c2b;border-color:#43614a;color:#b8d6b7}.dark .push-state-denied .push-device-status,.dark .push-state-error .push-device-status{background:#4b3027;color:#edb8a7;border-color:#83513f}@media(max-width:760px){.push-preferences{padding:22px 20px;border-radius:18px}.push-device-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px 12px}.push-device-icon{width:42px;height:42px;border-radius:12px}.push-device-title h2{font-size:17px!important}.push-device-title>span{font-size:12px}.push-device-status{grid-column:2;justify-self:start;margin-top:3px}.push-device-body{align-items:stretch;flex-direction:column;gap:18px;margin-top:20px;padding-top:18px}.push-preferences-actions,.push-preferences-actions button{width:100%}.push-device-body p{font-size:14px}}.notification-onboarding-dialog{max-width:460px!important;width:calc(100% - 32px)!important;padding:32px!important;border-radius:24px!important}.notification-onboarding{color:#493026}.onboarding-bell{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;background:#f3e5d6;color:#a02020;margin-bottom:24px}.notification-onboarding h2{font-size:25px!important;line-height:1.25;letter-spacing:-.7px;margin:0 0 12px!important}.notification-onboarding p{margin:0;line-height:1.65;font-size:14px}.onboarding-intro{color:#806b5c}.notification-onboarding ul{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:12px}.notification-onboarding li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5}.notification-onboarding li svg{color:#a02020;flex-shrink:0}.onboarding-note{font-size:13px;line-height:1.65;padding:14px 16px;background:#f7f0e3;border-radius:12px;margin:0 0 20px}.notification-onboarding .onboarding-error{font-size:13px;color:#a02020;margin:0 0 18px}.onboarding-actions{display:flex;flex-direction:column;gap:10px}.onboarding-actions .primary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;width:100%}.onboarding-later{border:0;background:transparent;color:inherit;min-height:40px;cursor:pointer;font-size:13px}.notification-onboarding small{display:block;text-align:center;font-size:11px;line-height:1.5;color:#8b7766;margin-top:16px}.onboarding-later:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:8px}.dark .notification-onboarding{color:#f7f0e3}.dark .onboarding-intro,.dark .notification-onboarding small{color:#c9b7a4}.dark .onboarding-bell{background:#493026;color:#f0b6a4}.dark .notification-onboarding li svg{color:#f0b6a4}.dark .onboarding-note{background:#433024}.dark .notification-onboarding .onboarding-error{color:#f0b6a4}@media(max-width:480px){.notification-onboarding-dialog{padding:28px 24px!important}.notification-onboarding h2{font-size:24px!important}}.notification-settings{max-width:1000px;margin:0 auto}.notification-settings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.notification-settings .panel{padding:24px;margin:0;min-width:0}.notification-settings h2{font-size:18px;margin:0 0 8px}.notification-settings p{color:var(--muted,#816e60);line-height:1.6;margin:0 0 16px}.notification-settings .push-preferences{margin:0}.notification-kind-group{border:0;border-top:1px solid var(--border,#d9cbbc);margin:20px 0 0;padding:12px 0 0;min-width:0}.notification-kind-group legend{padding:0 10px 0 0;font-weight:700;font-size:14px}.notification-kind-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px;min-height:52px;margin:0!important;padding:10px 0;border-bottom:1px solid var(--border,#d9cbbc);font-weight:400!important}.notification-kind-row:last-child{border-bottom:0}.notification-kind-row input[role=switch]{appearance:none;-webkit-appearance:none;width:42px!important;height:24px!important;flex:0 0 42px;min-height:0!important;border:1px solid #a38f7d!important;border-radius:20px!important;background:#b3a495!important;padding:0!important;position:relative;cursor:pointer;transition:background .15s}.notification-kind-row input[role=switch]:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fffdf8;transition:transform .15s}.notification-kind-row input[role=switch]:checked{background:#a02020!important;border-color:#a02020!important}.notification-kind-row input[role=switch]:checked:before{transform:translate(18px)}.notification-kind-row input:focus-visible{outline:3px solid #c5735c;outline-offset:3px}.notification-kind-row input:disabled{opacity:.6;cursor:wait}.notification-settings .notification-save-status{min-height:24px;font-size:13px;margin:0;color:inherit}.notification-settings-error{border:1px solid #c57260;padding:16px;border-radius:12px;margin:16px 0}.notification-settings-empty{padding:24px 0}.dark .notification-kind-group,.dark .notification-kind-row{border-color:#59483e}.dark .notification-settings p{color:#c4b5a6}@media(max-width:760px){.notification-settings-layout{grid-template-columns:1fr;gap:18px}.notification-settings .panel{padding:20px}.notification-kind-row{gap:12px}}@media(prefers-reduced-motion:reduce){.notification-kind-row input,.notification-kind-row input:before{transition:none}}.notification-settings .notification-device{min-width:0}.notification-settings .notification-types{padding:28px}.notification-settings .notification-types .panel-heading{padding:0 0 20px;margin:0;border-bottom:1px solid #e6dbcc}.notification-settings .notification-save-status{padding-top:14px}.dark .notification-settings .notification-types .panel-heading{border-color:#594234}@media(max-width:760px){.notification-settings .notification-types{padding:22px 20px}}:root{--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-statusbar:#FFFDF8}:root[data-app-theme=dark]{--app-statusbar:#30221B}html,body{background:var(--app-statusbar)}.ops{min-height:100dvh}.ops .main>.content{padding-bottom:calc(20px + var(--app-safe-bottom))}.ops .modal-backdrop{padding-top:calc(20px + var(--app-safe-top));padding-bottom:calc(20px + var(--app-safe-bottom));padding-left:max(20px,var(--app-safe-left));padding-right:max(20px,var(--app-safe-right))}.ops .modal.ui-dialog{max-height:calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom) - 40px)}@media(max-width:700px){.ops .main>.topbar{height:calc(64px + var(--app-safe-top));padding-top:var(--app-safe-top);padding-left:max(16px,var(--app-safe-left));padding-right:max(16px,var(--app-safe-right))}.ops>aside.sidebar{padding-top:calc(24px + var(--app-safe-top));padding-bottom:calc(18px + var(--app-safe-bottom));padding-left:max(16px,var(--app-safe-left))}.ops .main>.content{padding-left:max(16px,var(--app-safe-left));padding-right:max(16px,var(--app-safe-right))}.ops .notification-bell>.notification-panel{top:calc(76px + var(--app-safe-top));max-height:calc(100dvh - 94px - var(--app-safe-top) - var(--app-safe-bottom));right:max(12px,var(--app-safe-right))}body .ops.login:not(.dark),body .ops.login.dark{padding-top:calc(24px + var(--app-safe-top));padding-bottom:calc(24px + var(--app-safe-bottom))}}#app-statusbar-fill{display:none}@supports (-webkit-touch-callout:none){#app-statusbar-fill{display:block;position:fixed;top:0;left:0;width:100%;height:max(6px,env(safe-area-inset-top,0px));z-index:200;pointer-events:none}}.sansan-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;color:inherit}.sansan-brand img{display:block;width:160px;max-width:100%;height:auto;aspect-ratio:2 / 1;border-radius:6px}.sansan-brand>span{font-size:13px;font-weight:500;line-height:1.2;letter-spacing:1.1px}.sidebar>.sansan-brand{padding:0 14px;color:#fffdf8}.login-story>.sansan-brand{margin-bottom:64px;color:#fffdf8}.login-story>.sansan-brand img{width:224px}.login-form>.sansan-brand{width:fit-content;max-width:100%;padding:16px 20px;background:#493026;color:#fffdf8;border-radius:12px;margin-bottom:26px}.sidebar nav{margin-bottom:24px}.login-story h1{font-size:36px;line-height:1.2}.login-story>p{max-width:340px}@media(min-width:701px){.sansan-brand.login-mobile-brand{display:none}}.ops .notification-bell{position:relative;flex:none}.ops .notification-trigger{position:relative;width:40px;height:40px;display:grid;place-items:center;color:var(--ink);border:1px solid var(--line);border-radius:50%;background:var(--ab-surface)}.ops .notification-badge{position:absolute;right:-3px;top:-5px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;background:#a02020;color:#fffdf8;border:2px solid var(--ab-surface);border-radius:12px;font-size:9px;font-weight:700;line-height:1}.ops .notification-panel{position:absolute;right:0;top:calc(100% + 12px);width:370px;max-width:calc(100vw - 24px);max-height:min(640px,calc(100dvh - 100px));display:flex;flex-direction:column;z-index:80;background:var(--ab-surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);box-shadow:0 14px 44px #21171326;overflow:hidden;text-align:left}.ops .notification-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 12px}.ops .notification-heading h2{font-size:19px;margin:0}.ops .notification-heading p{font-size:11px;color:var(--muted);margin:4px 0 0}.ops .notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 12px;border-bottom:1px solid var(--line)}.ops .notification-toolbar .text-btn{font-size:11px}.ops .notification-list{padding:0;margin:0;list-style:none;overflow-y:auto;overscroll-behavior:contain}.ops .notification-item{display:flex;flex-direction:column;gap:7px;width:100%;padding:16px 20px;text-align:left;background:var(--ab-surface);color:var(--ink);border:0;border-bottom:1px solid var(--line);font:inherit;cursor:pointer;overflow-wrap:anywhere}.ops .notification-item.unread{background:var(--soft)}.ops .notification-item:hover{filter:brightness(.97)}.ops .notification-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops .notification-item strong{font-size:13px}.ops .notification-item>span:not(.notification-item-top){font-size:12px;line-height:1.6;color:var(--muted)}.ops .notification-item small{font-size:10px;color:var(--muted)}.ops .notification-unread{width:7px;height:7px;background:#a02020;border-radius:50%;flex:none}.ops.dark .notification-unread{background:#f0ada3}.ops .notification-empty{padding:32px 20px;text-align:center;color:var(--muted);font-size:12px;line-height:1.7}.ops .notification-empty strong{color:var(--ink)}.ops .notification-empty p{margin:8px 0}.ops .notification-footer{font-size:10px;color:var(--muted);padding:12px 20px;margin:0}.ops .header-division{border:1px solid var(--line);border-radius:20px;padding:5px 10px;font-size:11px;color:var(--muted);white-space:nowrap}@media(max-width:700px){.ops .notification-panel{position:fixed;top:76px;right:12px;width:370px;max-height:calc(100dvh - 94px)}.ops .header-division{font-size:10px;padding:4px 7px}.ops .top-actions{gap:7px}.ops .topbar .breadcrumb{min-width:0;flex:1}.ops .topbar .breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops .topbar{gap:8px}}@media(max-width:400px){.ops .topbar .breadcrumb strong{display:none}.ops .topbar .breadcrumb{gap:4px}.ops .top-actions{gap:5px}.ops .header-division{max-width:94px;overflow:hidden;text-overflow:ellipsis}.ops .notification-trigger{width:36px;height:36px}}.ops .mto{overflow:hidden}.ops .mto-list-heading{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line)}.ops .mto-list-heading h3{font-size:14px;margin:0}.ops .mto-list-heading>span{font-size:11px;color:var(--muted)}.ops .mto-task{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) 130px 20px;align-items:center;gap:16px;width:100%;padding:18px 24px;text-align:left;background:var(--ab-surface);color:var(--ink);border:0;border-top:1px solid var(--line);font:inherit;cursor:pointer}.ops .mto-task:hover{background:var(--soft)}.ops .mto-task:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.ops .mto-task-main strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.ops .mto-task small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:5px}.ops .mto-task-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;line-height:1.5}.ops .mto-pill{padding:4px 7px;background:var(--soft);border-radius:5px;border:1px solid var(--line)}.ops .mto-pill.blocked{background:#fff0cf;color:#724b00}.ops .mto-warning{color:#a02020;font-weight:600}.ops .mto-deadline strong{font-size:12px;font-weight:500}.ops .mto-arrow{color:var(--green)}.ops.dark .mto-warning{color:#ffb4a8}.ops.dark .mto-pill.blocked{background:#51401f;color:#ffe0a0}@media(max-width:1000px){.ops .mto-task{grid-template-columns:minmax(0,1fr) minmax(100px,.7fr) 105px 15px;gap:12px}}@media(max-width:600px){.ops .mto-list-heading{padding:15px 16px}.ops .mto-task{grid-template-columns:minmax(0,1fr) 105px;gap:10px;padding:16px}.ops .mto-task-main{grid-column:1/-1}.ops .mto-task-status{grid-column:1;grid-row:2}.ops .mto-deadline{grid-column:2;grid-row:2;text-align:right}.ops .mto-arrow{display:none}.ops .mto .panel-heading>button{width:100%}}.ops .division-context{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.ops .division-context label{display:flex;align-items:center;gap:10px;font-size:12px}.ops .division-context select{min-width:155px;max-width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--ab-surface);font:inherit}.ops .division-context p{font-size:12px;color:var(--muted);margin:0}.ops .division-badge{display:inline-block;font-size:12px;font-weight:650}.ops .division-label{display:block;font-size:11px;color:var(--muted);margin-top:3px}@media(max-width:700px){.ops .division-context{gap:8px}.ops .division-context label{width:100%}.ops .division-context select{flex:1;min-width:0;font-size:16px}.ops .division-context p{line-height:1.6}}.ops .md{min-width:0}.ops .md-date{font-size:12px;color:var(--muted);margin:0 0 18px}.ops .md .panel{margin-bottom:24px}.ops .md .panel-heading{gap:16px;flex-wrap:wrap}.ops .md .panel-heading h2{font-size:20px}.ops .md .panel-heading p{margin:6px 0 0}.ops .md-queues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);overflow:hidden;border-radius:0 0 12px 12px}.ops .md-queue{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:10px;padding:22px;background:var(--ab-surface);border:0;color:var(--ink);font:inherit;min-width:0;cursor:pointer}.ops .md-queue:hover{background:var(--soft)}.ops .md-queue:focus-visible{outline:2px solid var(--green);outline-offset:-4px}.ops .md-queue-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.ops .md-count{padding:5px 9px;background:var(--soft);border-radius:6px;font-size:18px}.ops .md-count.active{color:var(--green)}.ops .md-queue small{color:var(--muted);font-size:12px;line-height:1.5}.ops .md-link{font-size:12px;color:var(--green);margin-top:8px}.ops .md-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.ops .md-finance .md-finance-card{background:#493026;color:#fff8eb;padding:22px;border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.ops .md-finance span{font-size:13px}.ops .md-finance strong{font-size:24px;overflow-wrap:anywhere}.ops .md-finance small{color:#dfcebc;font-size:11px;line-height:1.6}.ops .md-absent article{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:center;padding:20px 24px;border-top:1px solid var(--line);font-size:13px}.ops .md-absent small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.ops .md-pill{display:inline-block;background:var(--soft);border-radius:5px;padding:5px 8px;font-size:11px;line-height:1.5}.ops .md-pill.complete{color:var(--green);background:var(--soft)}.ops .md-empty{padding:36px 24px;text-align:center;color:var(--muted)}.ops .md-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;align-items:start}.ops .md-group{border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.ops .md-group summary{list-style:none;padding:20px;cursor:pointer}.ops .md-group summary::-webkit-details-marker{display:none}.ops .md-group-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.ops .md-group-title small{color:var(--muted);font-size:11px}.ops .md-group h3{margin:4px 0;font-size:19px}.ops .md-progress-text{display:flex;justify-content:space-between;margin:20px 0 10px;font-size:12px;color:var(--muted)}.ops .md-group progress{display:block;appearance:none;border:0;width:100%;height:6px;border-radius:4px;overflow:hidden;background:var(--soft);accent-color:var(--green)}.ops .md-group progress::-webkit-progress-bar{background:var(--soft)}.ops .md-group progress::-webkit-progress-value{background:var(--green)}.ops .md-group progress::-moz-progress-bar{background:var(--green)}.ops .md-pic{font-size:12px;color:var(--muted);margin-top:16px;display:flex;justify-content:space-between}.ops .md-task-list{padding:0 20px 20px;border-top:1px solid var(--line)}.ops .md-task{display:flex;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.ops .md-task strong{font-size:13px;overflow-wrap:anywhere}.ops .md-task small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:4px}.ops .md-task-list button{margin-top:16px;font-size:12px}.ops .md-confirmed,.ops .md-foot{font-size:11px;line-height:1.7;color:var(--muted)}@media(max-width:1000px){.ops .md-queues{grid-template-columns:repeat(2,minmax(0,1fr))}.ops .md-finance{grid-template-columns:1fr}.ops .md-finance .md-finance-card{gap:8px}.ops .md-finance strong{font-size:26px}}@media(max-width:600px){.ops .md-queues,.ops .md-groups{grid-template-columns:1fr}.ops .md-queue{padding:20px}.ops .md-groups{padding:16px}.ops .md-absent article{grid-template-columns:1fr auto;padding:18px}.ops .md-absent article>span{grid-column:1/-1;color:var(--muted);font-size:11px}.ops .md-group-title{align-items:flex-start}.ops .md-group-title .md-pill{max-width:140px}.ops .md .page-heading h1{font-size:34px}}.ops .md-finance-card{font:inherit;text-align:left;border:1px solid transparent;cursor:pointer}.ops .md-finance-card:hover{filter:brightness(1.08)}.ops .md-finance-card:focus-visible{outline:3px solid #b47b4d;outline-offset:3px}.ops .md-finance-card>span{display:flex;justify-content:space-between;gap:12px}.ops .mc-month{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:20px 24px;text-align:center}.ops .mc-month button{padding:8px;font-size:24px;line-height:1}.ops .mc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 24px 20px}.ops .mc-weekday{text-align:center;font-size:11px;color:var(--muted);padding:5px 0}.ops .mc-day{background:var(--ab-surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;min-height:90px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:8px;min-width:0;cursor:pointer;font:inherit}.ops .mc-day.today .mc-date{font-weight:800;text-decoration:underline;text-underline-offset:3px}.ops .mc-day.future{opacity:.5;cursor:default}.ops .mc-date{font-size:13px}.ops .mc-mark{font-size:11px;font-weight:700;line-height:1.2}.ops .mc .missed{color:#a02020}.ops .mc .done{color:#256549}.ops .mc .ongoing{color:#8d6311}.ops.dark .mc .missed{color:#ffada4}.ops.dark .mc .done{color:#a5d7b4}.ops.dark .mc .ongoing{color:#f1d18b}.ops .mc-absence{display:flex;flex-wrap:wrap;gap:3px;font-size:10px;color:var(--muted);margin-top:auto}.ops .mc-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 24px;font-size:11px;color:var(--muted)}.ops .mc-help{padding:12px 24px 20px;color:var(--muted);font-size:11px}.ops .md-day-title{font-size:18px;margin:24px 0 14px}.ops .mc-day:focus-visible{outline:3px solid var(--green)}@media(max-width:600px){.ops .mc-grid{padding:0 12px 16px;gap:3px}.ops .mc-day{min-height:76px;padding:5px 3px}.ops .mc-date{font-size:12px}.ops .mc-absence{font-size:9px;gap:1px 3px}.ops .mc-month{padding:16px 14px}.ops .mc-legend{padding:0 14px;gap:6px 12px;font-size:10px}.ops .mc-help{padding:10px 14px 16px}.ops .mc-weekday{font-size:10px}}.ops .mc-skipped{font-size:11px;font-weight:700;color:#8d4a0d;line-height:1.4}.ops .mc-skipped[hidden]{display:none}.ops .mc .mc-warning{color:#8d4a0d}.ops .mc-skipped-summary{margin:14px 24px 0;padding:10px 12px;border:1px solid #ba854a;border-radius:8px;background:#fff2dc;color:#753c0a;font-size:12px;line-height:1.6}.ops.dark .mc-skipped,.ops.dark .mc .mc-warning{color:#f1c477}.ops.dark .mc-skipped-summary{background:#463322;border-color:#8d683b;color:#f1c477}@media(max-width:600px){.ops .mc-skipped{font-size:10px}.ops .mc-skipped-summary{margin:12px 14px 0;font-size:11px}}.ops .ex-card{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:14px;margin-top:12px;max-width:100%;box-sizing:border-box}.ops .ex-card.pending{border-left:3px solid #b47b4d}.ops .ex-card.approved{border-left:3px solid var(--sansan-red,#a02020)}.ops .ex-card-heading{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.6}.ops .ex-reason-title{font-size:12px;font-weight:600;margin:9px 0 4px}.ops .ex-reason{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;margin:5px 0}.ops .ex-card small,.ops .ex-history small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:5px}.ops .ex-review-note,.ops .ex-hint{font-size:11px;line-height:1.6;margin:8px 0;color:var(--muted);overflow-wrap:anywhere}.ops .ex-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ops .ex-actions button{min-height:40px}.ops .ex-task-name{font-weight:600;font-size:15px!important;color:var(--ink)!important;overflow-wrap:anywhere}.ops .ex-explainer{display:flex;align-items:flex-start;gap:10px;background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:12px;margin:15px 0}.ops .ex-explainer svg{flex-shrink:0;margin-top:3px}.ops .ex-explainer p{margin:0}.ops .ex-form textarea{font:inherit;border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:100%;box-sizing:border-box;background:var(--ab-surface);color:var(--ink);resize:vertical;min-height:90px}.ops .ex-form>small{font-size:11px;line-height:1.7;color:var(--muted);display:block}.ops .ex-history article{padding:15px 0;border-bottom:1px solid var(--line)}.ops .ex-history-decision{margin-top:10px;padding-left:12px;border-left:2px solid var(--line);font-size:12px}.ops .ex-history a{display:inline-block;font-size:12px;margin-top:8px;color:var(--green)}.ops .sc-task:has(.ex-card){align-items:flex-start}.ops .sc-task:has(.ex-card)>.check-box{margin-top:3px}.ops .ex-proof-label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.ops .sc-progress .ex-progress-summary{width:100%;font-size:11px;color:var(--muted)}@media(max-width:700px){.ops .ex-card{padding:12px}.ops .ex-actions{gap:4px}.ops .ex-actions button{min-height:44px}.ops .sc-task:has(.ex-card) .sc-task-actions{padding-left:0}.ops .ex-form textarea{font-size:16px}}.ops .photo-timestamp-note{display:flex;align-items:flex-start;gap:7px;min-width:0;margin:10px 0;font-size:12px;line-height:1.6;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.ops .photo-timestamp-note>svg{flex:0 0 15px;margin-top:2px}.ops .photo-single>.photo-timestamp-note{flex-basis:100%;width:240px;max-width:100%;margin-top:0}.ops .photo-requirement{min-width:0}.ops .photo-choices{display:grid;gap:8px}.ops .photo-choices>label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:9px;padding:12px;margin:0;cursor:pointer;background:var(--ab-surface,#fffdf8)}.ops .photo-choices>label.selected{border-color:var(--sansan-red,#a02020);box-shadow:inset 3px 0 var(--sansan-red,#a02020)}.ops .photo-choices input[type=radio]{width:17px;min-height:17px;height:17px;flex-shrink:0;margin:2px 0;accent-color:var(--sansan-red,#a02020)}.ops .photo-choices strong,.ops .photo-choices small{display:block}.ops .photo-choices small{color:var(--muted);font-size:12px;margin-top:5px;line-height:1.5}.ops .photo-evidence{width:210px;max-width:100%}.ops .photo-evidence.pair{width:330px}.ops .photo-evidence-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:12px}.ops .photo-evidence-heading>span{display:flex;gap:6px;align-items:center;font-weight:600}.ops .photo-evidence-heading>small{color:var(--muted)}.ops .photo-slots{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ops .pair .photo-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.ops .photo-slot{min-width:0;border:1px dashed var(--line);border-radius:10px;padding:10px;background:var(--soft)}.ops .photo-slot.filled{border-style:solid}.ops .photo-slot-title{display:flex;justify-content:space-between;gap:6px;font-size:12px;margin-bottom:9px}.ops .photo-slot-title svg{color:var(--sansan-red,#a02020)}.ops .photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:73px;color:var(--muted);text-align:center}.ops .photo-placeholder small{font-size:11px}.ops .photo-slot .photo-button{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;margin-top:8px;cursor:pointer;position:relative}.ops .photo-slot .photo-button:focus-within{outline:2px solid var(--sansan-red,#a02020);outline-offset:3px}.ops .photo-slot input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ops .photo-preview{display:block;position:relative;overflow:hidden;border-radius:6px;color:var(--ink)}.ops .photo-preview img{display:block;width:100%;height:80px;object-fit:cover}.ops .photo-preview span{display:block;font-size:11px;text-align:center;margin-top:5px}.ops .photo-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:8px 0}.ops .photo-formats{display:block;font-size:10px;color:var(--muted);margin-top:8px}.ops .sc-task-actions:has(.photo-evidence){max-width:100%;flex-shrink:0}.ops .sc-task-actions:has(.photo-evidence)>.status{align-self:flex-start}@media(max-width:1100px){.ops .sc-task:has(.photo-evidence.pair){flex-wrap:wrap}.ops .sc-task:has(.photo-evidence.pair) .sc-task-actions{width:100%;padding-left:34px;box-sizing:border-box}.ops .photo-evidence.pair{width:100%}}@media(max-width:700px){.ops .photo-evidence{width:100%}.ops .sc-task-actions:has(.photo-evidence){display:block}.ops .sc-task-actions:has(.photo-evidence)>.status{display:inline-block;margin-top:10px}.ops .photo-evidence.pair{width:100%}}.ops.dark .photo-choices>label{background:var(--soft);color:var(--ink)}.ops .photo-single{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ops .photo-single .upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px}.ops .photo-single input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ops .photo-single .upload:focus-within{outline:2px solid var(--sansan-red,#a02020);outline-offset:3px}.ops .evidence-gallery{width:320px;max-width:100%;min-width:0}.ops .evidence-pair{width:440px}.ops .evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ops .evidence-heading>span{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:650}.ops .evidence-heading>small{font-size:12px;color:var(--muted)}.ops .evidence-groups{display:grid;gap:12px}.ops .evidence-group{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--ab-surface,#fffdf8)}.ops .evidence-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.ops .evidence-group-heading strong{display:block;font-size:13px}.ops .evidence-group-heading small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:3px}.ops .evidence-count{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 7px;border-radius:6px;background:var(--soft);font-size:11px;color:var(--muted)}.ops .evidence-count.ready{color:var(--ink)}.ops .evidence-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:76px;width:100%;padding:12px;border:1px dashed var(--sansan-red,#a02020);border-radius:9px;background:var(--soft);color:var(--ink);cursor:pointer;text-align:left}.ops .evidence-upload>svg{flex-shrink:0;color:var(--sansan-red,#a02020)}.ops.dark .evidence-upload>svg{color:#f0ada3}.ops .evidence-upload strong{display:block;font-size:13px;line-height:1.4}.ops .evidence-upload small{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:var(--muted)}.ops .evidence-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ops .evidence-upload:focus-within{outline:3px solid #b47b4d;outline-offset:3px}.ops .evidence-upload:hover{border-style:solid}.ops .evidence-upload.disabled{opacity:.65;cursor:default}.ops .evidence-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.ops .evidence-thumbnail{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ops .evidence-view{display:block;padding:0;width:100%;border:0;background:var(--soft);color:var(--ink);cursor:pointer}.ops .evidence-view img{display:block;width:100%;height:80px;object-fit:cover}.ops .evidence-view span{display:block;padding:5px;font-size:10px}.ops .evidence-remove{display:flex;align-items:center;justify-content:center;gap:4px;min-height:36px;width:100%;border:0;border-top:1px solid var(--line);background:var(--ab-surface);color:var(--ink);font-size:10px;cursor:pointer}.ops .evidence-expired{display:grid;place-content:center;gap:5px;min-height:105px;padding:8px;color:var(--muted);text-align:center}.ops .evidence-expired small{font-size:10px}.ops .evidence-formats{display:block;margin-top:10px;font-size:10px;line-height:1.6;color:var(--muted)}.ops .evidence-error{display:grid;gap:6px;padding:10px;margin-top:10px;border:1px solid var(--line);border-radius:8px;color:#a02020;background:var(--soft);font-size:12px;line-height:1.6}.ops.dark .evidence-error{color:#f0ada3}.ops .evidence-error button{justify-self:start;min-height:36px;border:1px solid var(--line);border-radius:6px;padding:6px 10px;background:var(--ab-surface);color:var(--ink);cursor:pointer}.ops .evidence-empty{font-size:12px;color:var(--muted)}.ops .evidence-lightbox>img{display:block;max-height:65dvh;width:100%;object-fit:contain}.ops .sc-task:has(.evidence-gallery){flex-wrap:wrap}.ops .sc-task-actions:has(.evidence-gallery){width:100%;max-width:100%;padding-left:34px;box-sizing:border-box;flex-wrap:wrap;align-items:flex-start}.ops .sc-task-actions:has(.evidence-gallery)>.status{align-self:flex-start}.evidence-spinner{animation:evidence-spin 1s linear infinite}@keyframes evidence-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.evidence-spinner{animation:none}}@media(min-width:900px){.ops .evidence-pair .evidence-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.ops .evidence-pair{width:100%;max-width:640px}.ops .evidence-pair .evidence-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ops .evidence-gallery,.ops .evidence-pair{width:100%}.ops .sc-task-actions:has(.evidence-gallery){display:flex;padding-left:0;gap:12px}.ops .evidence-remove{min-height:44px}.ops .evidence-upload{min-height:84px}}.ops .evidence-optional{max-width:100%;min-width:0}.ops .evidence-optional-action{display:inline-flex;position:relative;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:12px;cursor:pointer;margin:0}.ops .evidence-optional-action small{color:var(--muted);font-size:11px}.ops .evidence-optional-action input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ops .evidence-optional-action:hover{background:var(--soft)}.ops .evidence-optional-action:focus-visible,.ops .evidence-optional-action:focus-within{outline:2px solid #b47b4d;outline-offset:3px}.ops .evidence-optional-action.disabled{opacity:.6}.ops .evidence-manager{width:560px;max-width:calc(100vw - 32px)}.ops .evidence-manager h3{margin:0 30px 6px 0;font-size:19px}.ops .evidence-manager .evidence-task-title{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 20px}.ops .evidence-manager .evidence-gallery{width:100%}.ops .evidence-manager .evidence-heading{display:none}.ops .sc-task-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ops .sc-task-heading>.status{font-size:11px;white-space:nowrap}.ops .sc-task:has(.evidence-optional){flex-wrap:wrap;align-items:flex-start}.ops .sc-task:has(.evidence-optional)>.check-box{margin-top:2px}.ops .sc-task-actions:has(.evidence-optional){width:100%;padding-left:34px;box-sizing:border-box;align-items:flex-start}.ops .sc-task-actions>.sc-exception-action{font-size:12px;color:var(--muted);margin-left:auto}.ops .sc-task-actions:has(.evidence-gallery)>.sc-exception-action{flex-basis:100%;margin-left:0;justify-content:flex-start;padding-left:0}.ops .sc-task-actions:has(.evidence-optional:empty):not(:has(.sc-exception-action)){display:none}@media(max-width:700px){.ops .sc-task-actions:has(.evidence-optional){padding-left:34px;gap:8px}.ops .sc-task-actions>.sc-exception-action{margin-left:0}.ops .evidence-manager .evidence-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops .file-retention{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}.ops .file-retention.expired{padding:8px 10px;background:var(--soft);border:1px solid var(--line);border-radius:6px}.ops .shared-checklist{min-width:0}.ops .sc-date{display:grid;gap:6px;font-size:12px}.ops .sc-date input,.ops .sc-pic select{background:var(--ab-surface,#fffdf8);color:var(--ink);border:1px solid var(--line);border-radius:7px;min-height:42px;padding:9px 12px;max-width:100%;font:inherit}.ops .sc-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.ops .sc-categories button{padding:17px 20px;border:1px solid var(--line);background:var(--ab-surface,#fffdf8);color:var(--ink);border-radius:10px;text-align:left}.ops .sc-categories button.selected{background:var(--sansan-coffee,#493026);color:#fffdf8;border-color:#493026}.ops .sc-categories span{display:block;font-size:17px;font-weight:600}.ops .sc-categories small{display:block;margin-top:5px;font-size:11px;opacity:.8}.ops .sc-progress{padding:20px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;border-bottom:1px solid var(--line)}.ops .sc-progress .progress-track{width:100%}.ops .sc-progress .progress-track>div{height:100%;background:var(--sansan-red,#a02020);border-radius:inherit}.ops .sc-task{display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid var(--line)}.ops .sc-task-info{flex:1;min-width:0;overflow-wrap:anywhere}.ops .sc-task-info strong{font-size:14px}.ops .sc-task-info small{display:block;color:var(--muted);font-size:11px;margin:5px 0}.ops .sc-task-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ops .sc-task-actions a{font-size:12px;text-decoration:none}.ops .sc-task .check-box{flex-shrink:0}.ops .sc-task.complete .check-box{background:var(--sansan-red,#a02020);color:#fff}.ops .sc-pic{padding:24px;background:var(--soft)}.ops .sc-pic h3{font-size:18px}.ops .sc-pic p{color:var(--muted);font-size:12px;line-height:1.7;margin:8px 0}.ops .sc-pic>label{display:grid;gap:8px;margin:20px 0;font-size:12px;max-width:430px}.ops .sc-submit{display:flex;align-items:center;justify-content:space-between;gap:18px}.ops .sc-submit p{flex:1}.ops .sc-rule{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.ops .sc-rule:last-child{border:0}.ops .sc-rule h3{font-size:15px;margin:5px 0}.ops .sc-rule p,.ops .sc-rule small{font-size:12px;color:var(--muted);line-height:1.7}.ops .sc-category{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.ops .sc-empty{padding:44px 24px;text-align:center;color:var(--muted);font-size:13px}.ops .sc-empty h3{color:var(--ink);margin-bottom:8px}.ops .sc-archive{margin:16px 0}.ops .sc-proposals{margin-top:24px}.ops .sc-modal fieldset{border:1px solid var(--line);padding:14px;border-radius:8px;margin:18px 0}.ops .sc-modal legend{font-size:12px;padding:0 5px}.ops .sc-weekdays{display:flex;flex-wrap:wrap;gap:12px}.ops .sc-weekdays label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.ops .sc-modal .primary{margin-top:18px}.ops .sc-modal p{font-size:12px;color:var(--muted);line-height:1.7}.ops .sc-pic .app-notice{margin-bottom:0}.ops .sc-weekdays input{width:auto}.ops .sc-help{color:var(--muted)}@media(max-width:700px){.ops .shared-checklist .page-heading{flex-wrap:wrap;align-items:flex-start}.ops .sc-task{padding:18px 16px;gap:10px;flex-wrap:wrap}.ops .sc-task-actions{width:100%;padding-left:34px;gap:10px}.ops .sc-task-actions .status{margin-left:auto}.ops .sc-pic{padding:20px 16px}.ops .sc-submit{align-items:stretch;flex-direction:column;gap:8px}.ops .sc-rule{padding:20px 16px}.ops .sc-rule .request-actions{flex-wrap:wrap}.ops .sc-categories button{padding:14px}.ops .sc-date input,.ops .sc-pic select{font-size:16px;width:100%;min-width:0}.ops .sc-date{width:100%}.ops .sc-modal label input:not([type=checkbox]),.ops .sc-modal select{font-size:16px}.ops .sc-progress{padding:18px 16px}}.ops .sc-schedule-fields{min-width:0}.ops .sc-schedule-fields input[type=date],.ops .sc-schedule-fields input[type=number]{max-width:100%;min-width:0;box-sizing:border-box}.ops .sc-schedule-fields p{margin:8px 0 16px}.ops .sc-date-tools{display:flex;align-items:flex-end;gap:10px;min-width:0}.ops .sc-date-tools .secondary{white-space:nowrap;min-height:44px}.ops .sc-load-error p{margin:0}.ops .sc-recovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.ops .sc-recovery-actions button,.ops .sc-load-error .text-btn{float:none}@media(max-width:700px){.ops .sc-date-tools{width:100%}.ops .sc-date-tools .sc-date{flex:1;min-width:0}}.ops .sc-task.complete .sc-task-heading>strong{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:currentColor}.ops .sc-saving-note{font-size:12px;color:var(--muted);padding:10px 0}.ops .sc-task[aria-busy=true] .sc-task-heading .status{color:var(--muted);background:var(--soft)}.ops .sc-progress .sc-sync-state{width:100%;min-height:18px;font-size:11px;color:var(--muted)}.ops .sc-date-control{position:relative;display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--ab-surface,#fffdf8);color:var(--ink);overflow:hidden;text-align:left;font-size:14px;font-weight:400;line-height:1.5}.ops .sc-date-value{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.ops .sc-date-control svg{flex:none;pointer-events:none}.ops .sc-date-control input[type=date]{position:absolute;inset:0;display:block;box-sizing:border-box!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0;cursor:pointer;font-size:16px!important;-webkit-appearance:none;appearance:none}.ops .sc-date-control:focus-within{outline:3px solid #B47B4D;outline-offset:2px}.ops .sc-date-control.disabled{opacity:.55}.ops .sc-date{min-width:0;grid-template-columns:minmax(0,1fr)}@media(max-width:700px){.ops .sc-date-control{font-size:16px;min-height:46px}}.ops .sc-date-control input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;margin:0;padding:0;opacity:0;cursor:pointer}.ops .sc-date-control input[type=date]:disabled,.ops .sc-date-control input[type=date]:read-only{cursor:default}.ops .task-catalog{min-width:0}.ops .tc-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,180px) minmax(110px,150px);gap:14px;padding:20px 24px}.ops .tc-tools label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;font-size:12px;color:var(--muted)}.ops .tc-tools input,.ops .tc-tools select{width:100%;min-width:0;max-width:100%;height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--ab-surface);color:var(--ink)}.ops .tc-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 24px;background:var(--soft);padding:5px;border-radius:8px}.ops .tc-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 5px;background:transparent;color:var(--muted);border-radius:6px;font-size:12px;min-width:0}.ops .tc-tabs button.selected{background:var(--sansan-coffee);color:#fffdf8}.ops .tc-tabs button>span{font-size:10px;padding:1px 5px;border-radius:4px;background:#ffffff1a}.ops .tc-summary{padding:16px 24px;display:flex;gap:12px;align-items:baseline;font-size:11px;color:var(--muted);flex-wrap:wrap}.ops .tc-summary strong{color:var(--ink);white-space:nowrap}.ops .tc-group{border-top:1px solid var(--line)}.ops .tc-group>summary{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--soft);cursor:pointer;list-style:none;font-size:14px;font-weight:650}.ops .tc-group>summary::-webkit-details-marker{display:none}.ops .tc-group>summary>.count{font-weight:400}.ops .tc-chevron{margin-left:auto;transition:transform .15s}.ops .tc-group:not([open]) .tc-chevron{transform:rotate(-90deg)}.ops .tc-table{width:100%;table-layout:fixed;border-collapse:collapse}.ops .tc-table th{font-size:10px;color:var(--muted);text-align:left;padding:10px 24px;font-weight:500;white-space:normal}.ops .tc-table td{padding:13px 24px;white-space:normal;border-top:1px solid var(--line);vertical-align:middle;font-size:12px;overflow-wrap:anywhere}.ops .tc-table th:first-child{width:47%}.ops .tc-table th:nth-child(2){width:18%}.ops .tc-table th:last-child.tc-actions-heading{width:75px;text-align:right}.ops .tc-title strong{font-size:13px;line-height:1.5}.ops .tc-title small,.ops .tc-due small{display:block;margin-top:3px;font-size:10px;color:var(--muted);line-height:1.5}.ops .tc-category>span{display:inline-block;background:var(--soft);color:var(--ink);padding:3px 7px;border-radius:5px;font-size:10px}.ops .tc-mobile-label{display:none}.ops .tc-actions{text-align:right}@media(max-width:700px){.ops .tc-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;gap:12px}.ops .tc-search{grid-column:1/-1}.ops .tc-tools input,.ops .tc-tools select{font-size:16px}.ops .tc-tabs{margin:0 16px;gap:3px;padding:4px}.ops .tc-tabs button{font-size:11px;flex-direction:column;gap:3px;padding:8px 2px}.ops .tc-summary{padding:14px 16px;gap:5px}.ops .tc-summary>span{width:100%;line-height:1.6}.ops .tc-group>summary{padding:14px 16px}.ops .tc-table,.ops .tc-table tbody{display:block}.ops .tc-table thead{display:none}.ops .tc-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:14px 16px;border-top:1px solid var(--line)}.ops .tc-table td{display:block;border:0;padding:0;min-width:0}.ops .tc-title{grid-column:1;grid-row:1}.ops .tc-actions{grid-column:2;grid-row:1}.ops .tc-category{grid-column:1;grid-row:2;align-self:center}.ops .tc-due{grid-column:1/-1;grid-row:3;color:var(--muted);font-size:11px!important}.ops .tc-due small{display:inline;margin-left:8px}.ops .tc-mobile-label{display:inline}.ops .tc-title strong{font-size:13px}}.ops .task-catalog>.panel-heading>.count{flex-shrink:0;white-space:nowrap}.ops .tc-table th:last-child.tc-actions-heading{width:96px}.ops .tc-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);letter-spacing:1px;white-space:nowrap;overflow-wrap:normal}.ops .tc-menu-trigger[data-state=open]{background:var(--soft);color:var(--ink)}.ops .tc-menu-content{z-index:100;width:220px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--ab-surface);color:var(--ink);box-shadow:0 8px 24px #0003;outline:none}.ops .tc-menu-item{display:flex;align-items:center;min-height:44px;padding:11px 10px;border-radius:6px;font-size:12px;line-height:1.5;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.ops .tc-menu-item[data-highlighted]{background:var(--soft)}.ops .tc-menu-item[data-disabled]{opacity:.5;pointer-events:none}.ops .tc-menu-item.danger{color:var(--sansan-red)}.ops.dark .tc-menu-item.danger{color:#f0ada3}.ops{--ink:#192a29;--muted:#697573;--line:#e5e9e6;--green:#16654f;--soft:#eef5f0;background:#f7f8f5;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:14px;min-height:100vh;display:flex;line-height:1.5}.ops *{box-sizing:border-box}.ops button,.ops input,.ops select{font:inherit}.ops button,.ops select,.ops .upload{cursor:pointer}.ops button{transition:background .15s,box-shadow .15s}.ops button:focus-visible,.ops input:focus-visible,.ops select:focus-visible{outline:3px solid #86b5a4;outline-offset:3px}.ops button:hover{filter:brightness(.97)}.ops h1,.ops h2,.ops h3,.ops p{margin:0}.ops button{border:0}.sidebar{width:248px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;min-height:100vh;padding:30px 18px 16px}.brand{font-size:32px;font-weight:800;letter-spacing:-1.7px;display:flex;gap:9px;align-items:center;padding:0 14px}.brand-icon{background:var(--green);color:#fff;border-radius:10px;width:32px;height:32px;display:grid;place-items:center}.brand-dot{color:var(--green);margin-left:-9px}.workspace{display:flex;align-items:center;gap:10px;margin:32px 4px 28px;border:1px solid var(--line);padding:12px 9px;border-radius:10px}.workspace strong{font-size:12px;display:block}.workspace small{color:var(--muted);font-size:11px}.workspace-icon{background:#f4f5f2;border-radius:7px;padding:7px;color:#637672}.workspace>svg{margin-left:auto}.nav-label{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#85908c;margin:0 16px 12px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;margin:3px 0;background:transparent;color:#63716c;border-radius:8px;text-align:left;font-size:13px!important;font-weight:500!important}.nav-item.active{background:#eaf3ec;color:#155940;font-weight:650!important}.nav-item b{margin-left:auto;font-size:11px;background:#e2e8d8;color:#546644;border-radius:5px;padding:1px 6px}.side-note{margin:70px 6px 24px;background:#f6f7f2;padding:19px 15px;border:1px solid #e9ece1;border-radius:10px}.note-icon{color:#557554;display:block;margin-bottom:11px}.side-note strong{font-size:12px}.side-note p{font-size:11px;color:#7b8479;margin-top:7px;line-height:1.8}.note-line{height:3px;background:#becdb4;width:30px;margin-top:18px}.sidebar-bottom{display:flex;gap:10px;align-items:center;margin-top:auto;padding:17px 7px 0;border-top:1px solid var(--line)}.sidebar-bottom strong{font-size:12px;display:block}.sidebar-bottom small{font-size:10px;color:var(--muted)}.avatar{width:35px;height:35px;background:#eee8d9;color:#826a44;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.avatar.small{width:30px;height:30px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:transparent;color:#74827b}.sidebar-bottom .icon-btn{margin-left:auto}.main{flex:1;min-width:0}.topbar{height:76px;background:#fffc;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#8a948e}.breadcrumb strong{color:#42564b;font-weight:500}.top-actions{display:flex;align-items:center;gap:17px}.top-actions select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 8px;color:#5a6c62;font-size:11px}.prototype{font-size:10px;color:#748678;border:1px solid #dce5db;border-radius:20px;padding:3px 8px}.content{padding:35px 38px 20px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;gap:15px}.eyebrow{display:block;color:#84938a;font-size:10px;letter-spacing:1.8px;font-weight:700;margin-bottom:6px}.page-heading h1{font-size:32px;font-weight:650;letter-spacing:-1.1px;line-height:1.2}.heading-dot{color:#70a085}.page-heading p{font-size:12px;color:var(--muted);margin-top:9px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;padding:10px 15px;font-size:12px!important;font-weight:550!important;white-space:nowrap}.primary{background:var(--green);color:#fff}.secondary{background:#fff;color:#47584e;border:1px solid #dde4dc!important}.wide{width:100%}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:25px}.metric{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px 23px;display:flex;justify-content:space-between;align-items:flex-start}.metric span{font-size:12px;color:#758177}.metric strong{display:block;font-size:33px;letter-spacing:-1px;font-weight:600;line-height:1.3;margin:5px 0}.metric em{font-style:normal;font-size:17px;color:#a8b0a9;letter-spacing:0;font-weight:400}.metric small{font-size:10px;color:#839087;display:flex;align-items:center;gap:5px}.metric-icon{background:#f4f5f0;border:1px solid #edf0e8;display:inline-flex;padding:10px;border-radius:9px;color:#8a977f!important}.metric-icon.green{background:#edf6ef;color:#3b8e65!important}.metric-icon.amber{background:#fbf5e7;color:#b0924a!important}.green-dot{width:5px;height:5px;border-radius:50%;background:#7aac81}.daily-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 23px 20px;border-bottom:1px solid #eef0eb;gap:12px}.panel h2{font-size:16px;font-weight:600;letter-spacing:-.2px}.panel-heading p{font-size:11px;color:#849087;margin-top:4px}.count{display:inline-block;background:#f1f4ec;color:#7b8976;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:500;vertical-align:middle;margin-left:5px}.live-pill{background:#f2f7ef;color:#568047;border:1px solid #e3ecd9;font-size:10px;border-radius:20px;padding:4px 9px;display:flex;gap:5px;align-items:center}.live-pill i{background:#75a25b;width:5px;height:5px;border-radius:50%}.task-tools{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;gap:10px;border-bottom:1px solid #edf0e9}.tabs{display:flex;gap:3px;background:#f4f6f1;padding:3px;border-radius:6px;flex-shrink:0}.tabs button{background:transparent;padding:6px 10px;color:#85907e;border-radius:4px;font-size:10px;white-space:nowrap}.tabs button.selected{background:#fff;color:#304d39;box-shadow:0 1px 4px #162b1520}.search{display:flex;gap:7px;align-items:center;color:#a1aa9f;border:1px solid var(--line);border-radius:6px;padding:7px 9px;max-width:160px}.search input{border:0;outline:none;min-width:0;width:100%;font-size:10px;color:var(--ink);background:transparent}.task-row{padding:22px 23px;border-bottom:1px solid #edf0e9;display:flex;gap:14px;align-items:center;min-height:89px}.task-row:last-child{border:0}.check-box{width:22px;height:22px;display:grid;place-items:center;border:1.5px solid #d5ded1!important;border-radius:6px;background:#fff;color:#fff;flex-shrink:0}.completed .check-box{background:#287055;border-color:#287055!important}.task-info{flex:1;min-width:0}.task-info strong{font-size:12px;font-weight:550;display:block}.task-info>div{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:10px;color:#8a9587}.photo-needed{display:inline-flex;gap:4px;align-items:center;color:#a08757}.task-right{display:flex;gap:14px;align-items:center}.photo-button{font-size:10px;color:#74826f;background:transparent;display:flex;gap:5px;align-items:center;padding:4px 0;white-space:nowrap}.upload input{display:none}.status{font-size:9px;padding:4px 8px;border-radius:5px;white-space:nowrap;display:inline-block}.status.done{background:#edf6ef;color:#4b835b}.status.waiting{background:#f5f1e8;color:#a08757}.panel-footer{display:flex;align-items:center;gap:8px;background:#fbfcf8;border-top:1px solid var(--line);font-size:9px;color:#929d87;padding:15px 23px}.right-rail{display:flex;flex-direction:column;gap:18px}.pic-card{text-align:center;padding:23px 21px}.section-label{font-size:8px;letter-spacing:1.1px;color:#8c9787;font-weight:650;margin-bottom:21px}.pic-avatar{margin:0 auto 13px;width:62px;height:62px;border-radius:50%;background:#e8ede1;color:#718564;display:flex;justify-content:center;align-items:center;font-size:20px;font-weight:600;position:relative;box-shadow:0 0 0 5px #f7f9f3}.pic-avatar span{width:12px;height:12px;background:#82a86f;border:3px solid white;border-radius:50%;position:absolute;bottom:1px;right:1px}.pic-card h3{font-size:15px;font-weight:600}.pic-card p{font-size:10px;color:#909986;margin-top:4px}.pic-pill{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#7a8c6c;background:#f4f7ef;border-radius:20px;padding:4px 10px;margin:13px 0 21px}.pic-card .secondary{font-size:10px!important}.progress-card{padding:21px}.progress-heading{display:flex;justify-content:space-between;align-items:center}.progress-heading h3{font-size:12px;font-weight:550}.progress-heading span{font-size:12px;color:#36644a;font-weight:650}.progress-track{height:6px;background:#edf1e7;border-radius:6px;margin-top:16px;overflow:hidden}.progress-track div{height:100%;background:#80a777;border-radius:6px;transition:width .3s}.progress-card p{font-size:10px;color:#929c88;margin-top:9px}.progress-card p strong{font-weight:500;color:#6a7d5e}.encouragement{border-top:1px solid #edf0e8;padding-top:14px;margin-top:17px;display:flex;align-items:center;gap:7px;font-size:9px;color:#8d9b7d}.encouragement svg{color:#88a273}.approval-callout{background:#f3f4eb;border:1px solid #e7ebdc;border-radius:11px;padding:20px}.approval-callout .metric-icon{padding:6px;border-radius:6px;margin-bottom:12px;background:#eeead5;color:#a29454!important}.approval-callout h3{font-size:12px;font-weight:600}.approval-callout p{font-size:10px;color:#8d927c;margin-top:5px;line-height:1.7}.approval-callout button{display:flex;gap:10px;align-items:center;background:transparent;font-size:10px;color:#718151;padding:0;margin-top:17px;font-weight:600}.page-footer{display:flex;justify-content:space-between;color:#a3ac9a;font-size:9px;margin-top:31px}.page-footer>span:first-child{font-weight:700}.page-footer span span{font-weight:400;margin-left:8px}.table-wrap{overflow-x:auto}.ops table{width:100%;border-collapse:collapse}.ops th{background:#fafbf7;text-align:left;color:#879280;font-size:11px;font-weight:500;padding:14px 24px}.ops td{padding:20px 24px;border-top:1px solid var(--line);font-size:12px}.ops td small{display:block;color:#939d8b;font-size:10px;margin-top:3px}.ops td strong{font-weight:550}.text-btn{color:#6b8560;font-size:11px;background:transparent;padding:5px}.person-cell{display:flex;align-items:center;gap:11px}.ops td select{border:1px solid var(--line);padding:7px;border-radius:5px;background:#fff;color:#536749}.toggle{width:35px;height:20px;border-radius:20px;background:#dce2d8;display:inline-flex;padding:3px;vertical-align:middle}.toggle span{width:14px;height:14px;border-radius:50%;background:#fff}.toggle.on{background:#477c58;justify-content:flex-end}.toggle-label{font-size:11px;margin-left:10px;color:#84917a}.approval-banner{display:flex;align-items:center;gap:15px;border:1px solid #dce7d8;border-radius:10px;background:#eef5e9;padding:22px;margin-bottom:24px;color:#526e43}.approval-banner strong{font-size:13px}.approval-banner p{font-size:11px;margin-top:3px;color:#859776}.approval-banner .count{margin-left:auto}.request-row{display:flex;align-items:center;gap:17px;padding:25px;border-bottom:1px solid var(--line)}.request-icon{padding:9px;border:1px solid var(--line);border-radius:8px;color:#76876d}.request-info{flex:1}.request-type{font-size:8px;letter-spacing:1px;color:#93a084}.request-info h3{font-size:14px;font-weight:550;margin:3px 0}.request-info p{font-size:10px;color:#8b987e}.request-actions{display:flex;gap:10px}.subtle{font-size:10px;color:#8e9a84}.empty{padding:60px 20px;text-align:center;color:#8e9b84}.empty svg{margin:auto}.empty h3{font-size:14px;margin:10px 0 5px}.empty p{font-size:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:14px 20px;background:#244d3a;color:#fff;box-shadow:0 8px 30px #12241930;border-radius:9px;font-size:12px;z-index:100;display:flex;gap:10px;align-items:center;max-width:90vw}.modal-backdrop{position:fixed;inset:0;background:#1c2e2459;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;padding:20px;z-index:90}.modal{background:#fff;border-radius:16px;padding:34px;width:440px;position:relative;box-shadow:0 20px 80px #172d2433}.modal-close{position:absolute;right:13px;top:13px}.modal h2{font-size:22px;letter-spacing:-.5px;margin-bottom:10px}.modal p{font-size:12px;color:#7c8a70;margin-bottom:22px}.modal label,.login-form label{display:block;font-size:12px;font-weight:550;margin:20px 0}.modal input:not([type=checkbox]),.modal select,.login-form input{display:block;width:100%;border:1px solid #dce4d7;border-radius:7px;padding:12px;margin-top:8px;background:#fff;color:#263c21}.modal .checkbox-label{display:flex;align-items:center;gap:10px;font-weight:400}.modal input[type=checkbox]{accent-color:#357754;width:16px;height:16px}.proof-image{width:100%;max-height:450px;object-fit:contain;border-radius:8px}.photo-placeholder{background:#f4f7ef;padding:35px 15px;text-align:center;border-radius:8px;color:#839675}.photo-placeholder>svg{margin:auto}.photo-placeholder h3{margin:10px 0}.photo-placeholder .upload{display:inline-flex;margin:0}.mobile-menu{display:none}.login{min-height:100vh}.login-story{width:53%;padding:60px;background:#eaf0e4;display:flex;flex-direction:column;justify-content:center}.login-story .brand{padding:0;margin-bottom:70px}.login-story h1{font-size:60px;font-weight:550;letter-spacing:-3px;line-height:1.1;margin:15px 0 24px}.login-story p{max-width:360px;color:#7a896a;font-size:14px;margin-bottom:40px}.login-mini{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px solid #d8e1ce;border-radius:9px;background:#f6f8f1;max-width:380px;margin-top:12px;font-size:13px}.login-mini span{margin-left:auto;font-size:9px;color:#769063}.login-form{flex:1;max-width:500px;margin:auto;padding:60px}.login-form h2{font-size:28px;letter-spacing:-1px}.login-form p{font-size:13px;color:#839475;margin:8px 0 30px}.login-form small{display:block;font-size:10px;color:#96a18b;margin-top:25px}.login-form .primary{margin-top:14px}@media(min-width:1500px){.task-info strong{font-size:14px}.task-info>div,.photo-button{font-size:12px}.status{font-size:11px}.task-row{padding-top:25px;padding-bottom:25px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.content{padding:28px 25px}.topbar{padding:0 25px}.daily-layout{grid-template-columns:minmax(0,1fr) 220px;gap:17px}.task-row{padding:18px 16px;gap:10px}.task-right{gap:7px}.task-right .photo-button span{display:none}.task-tools{padding:15px 16px;flex-wrap:wrap}.search{max-width:100%}.metric{padding:18px}.pic-card{padding:20px 15px}}@media(max-width:950px){.sidebar{width:185px}.brand{font-size:28px}.workspace{padding:10px 5px}.workspace strong{font-size:10px}.nav-item{font-size:11px!important;padding:12px 8px;gap:8px}.daily-layout{grid-template-columns:1fr}.right-rail{display:grid;grid-template-columns:1fr 1fr}.approval-callout{grid-column:1/-1}.pic-card .pic-avatar{width:45px;height:45px}.pic-card{padding:16px}.section-label{margin-bottom:13px}.top-actions{gap:8px}.prototype{display:none}.metrics{gap:10px}.metric{padding:15px}.metric-icon{padding:7px}.page-heading h1{font-size:27px}.page-heading{align-items:flex-start}.task-right .photo-button span{display:inline}}@media(max-width:700px){.sidebar{display:none;position:fixed;inset:0 auto 0 0;z-index:80;width:248px;box-shadow:10px 0 50px #12231533}.sidebar.open,.mobile-menu{display:flex}.topbar{height:63px;padding:0 16px}.breadcrumb{gap:7px}.breadcrumb>span{display:none}.top-actions select{max-width:120px}.content{padding:25px 16px}.page-heading{flex-wrap:wrap;gap:17px;margin-bottom:22px}.page-heading h1{font-size:29px}.metrics{gap:7px}.metric{padding:14px 10px}.metric-icon{display:none}.metric span{font-size:10px}.metric strong{font-size:27px}.metric small{font-size:8px}.metric em{font-size:13px}.panel-heading{padding:20px 16px}.task-tools{padding:13px 16px}.search{max-width:135px}.tabs button{padding:5px 7px;font-size:9px}.task-row{flex-wrap:wrap;padding:17px 16px}.task-info strong{font-size:13px}.task-right{width:100%;padding-left:32px;justify-content:space-between}.task-right .photo-button{font-size:11px}.status{font-size:10px}.task-info>div{font-size:10px}.right-rail{gap:12px}.pic-card h3{font-size:13px}.pic-card .secondary{padding:8px}.progress-card{padding:17px 14px}.progress-heading{gap:4px}.progress-heading h3{font-size:11px}.panel-footer{font-size:8px;padding:12px 16px}.page-footer{flex-wrap:wrap;gap:10px}.request-row{flex-wrap:wrap;padding:20px 16px}.request-actions{padding-left:50px}.approval-banner{padding:16px;align-items:flex-start}.approval-banner .count{display:none}.ops td,.ops th{padding:16px}.ops td{white-space:nowrap}.toggle-label{display:none}.modal{padding:28px 22px}.login-story{display:none}.login-form{padding:35px;width:100%}.login-form h2{font-size:25px}.toast{width:calc(100% - 32px)}}.theme-toggle{display:inline-flex;align-items:center;gap:8px;background:#f4f6f1;color:#526e5f;padding:7px 9px;border:1px solid var(--line)!important;border-radius:8px;min-height:34px}.theme-track{display:flex;align-items:center;width:27px;height:16px;background:#d7e2d9;padding:2px;border-radius:20px}.theme-track>span{height:12px;width:12px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #192a2920;transition:transform .2s}.dark .theme-track{background:#3e8e70}.dark .theme-track>span{transform:translate(11px)}.ops.dark{--ink:#e3eee8;--muted:#a1b2a8;--line:#33453c;--green:#419b79;--soft:#263e32;background:#17241e;color:var(--ink);color-scheme:dark}.dark .sidebar,.dark .panel,.dark .metric,.dark .modal,.dark .top-actions select,.dark .ops td select,.dark .secondary,.dark .check-box,.dark .modal input:not([type=checkbox]),.dark .modal select{background:#202f27;color:var(--ink);border-color:var(--line)!important}.dark .topbar{background:#1c2b23}.dark .breadcrumb strong,.dark .nav-item,.dark .secondary,.dark .photo-button,.dark .top-actions select{color:#b4c9bc}.dark .nav-item.active{background:#2b4938;color:#a3dfbd}.dark .workspace-icon,.dark .side-note,.dark .tabs,.dark .panel-footer,.dark th,.dark .approval-callout,.dark .photo-placeholder,.dark .login-mini,.dark .theme-toggle{background:#26372c;color:#b5c8ae;border-color:var(--line)}.dark .tabs button.selected{background:#3b5444;color:#e3eee8}.dark .metric-icon,.dark .count,.dark .pic-pill,.dark .live-pill{background:#2d4031;color:#b7d0a8!important;border-color:var(--line)}.dark .metric-icon.green,.dark .status.done{background:#294b37;color:#a5d8b4!important}.dark .metric-icon.amber,.dark .status.waiting{background:#493d26;color:#dec48e!important}.dark .pic-avatar{background:#3b4c34;color:#c5d6ac;box-shadow:0 0 0 5px #29382b}.dark .pic-avatar span{border-color:#202f27}.dark .avatar{background:#4b4231;color:#e3c791}.dark .completed .check-box{background:#368261;color:#fff}.dark .progress-track{background:#354638}.dark .approval-banner{background:#2b422f;color:#c3dbb7;border-color:var(--line)}.dark .panel-heading,.dark .task-tools,.dark .task-row,.dark .encouragement{border-color:var(--line)}.dark .side-note p,.dark .metric span,.dark .metric small,.dark .panel-heading p,.dark .task-info>div,.dark .pic-card p,.dark .progress-card p,.dark .approval-callout p,.dark .request-info p,.dark .modal p,.dark .page-footer,.dark .eyebrow,.dark .section-label,.dark .tabs button{color:#a2b19e}.dark .photo-needed{color:#d1b67e}.dark .prototype{border-color:var(--line);color:#a6baa9}.dark input::placeholder{color:#98aa9d}.dark .progress-card p strong,.dark .text-btn,.dark .approval-callout button,.dark .progress-heading span{color:#b1d0a5}@media(max-width:700px){.theme-toggle{padding:6px;gap:5px}.top-actions{gap:6px}.theme-track{width:25px}.dark .theme-track>span{transform:translate(9px)}}.ops .sidebar-backdrop{display:none}@media(max-width:700px){.ops .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:79;background:#0000002e;border:0;padding:0;border-radius:0;touch-action:manipulation}}.ops button:disabled,.ops input:disabled{opacity:.55;cursor:not-allowed}.app-error,.app-notice{padding:14px 18px;border-radius:8px;margin:0 0 18px;font-size:13px}.app-error{background:#fff0ed;color:#9b3327;border:1px solid #edc7c0}.app-notice{background:#eaf5ed;color:#276042}.app-error button{float:right}.loading-note{font-size:12px;color:var(--muted);margin-bottom:12px}.date-picker,.pic-select select,.schedule-form input,.schedule-form select{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;border-radius:7px;font:inherit}.pic-select{padding:15px 23px;border-bottom:1px solid var(--line)}.pic-select label{display:flex;align-items:center;gap:15px;font-size:12px}.pic-select select{flex:1;min-width:0}.submit-button{margin-top:18px}.schedule-form{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:23px}.schedule-form label{display:flex;flex-direction:column;gap:7px;flex:1;min-width:150px;font-size:12px}.schedule-form select{max-width:100%;width:100%}.schedule-list{margin-top:24px}.schedule-help{padding:0 23px 23px;font-size:12px;color:var(--muted)}.schedule-help p{margin-top:10px}.ops .modal{max-height:90vh;overflow-y:auto}.ops .modal input:invalid:not(:placeholder-shown){box-shadow:none}.dark .app-error{background:#462c27;color:#ffd5cf;border-color:#6b4439}.dark .app-notice{background:#254b35;color:#bfdfc9}.dark .date-picker,.dark .pic-select select,.dark .schedule-form input,.dark .schedule-form select,.dark td select{background:#202f27;color:var(--ink);border-color:var(--line)}.ops.login .login-story{min-height:100vh}.ops .modal .app-error{margin:15px 0 0}.ops .status{white-space:normal}.ops .schedule-form .primary{min-height:42px}@media(max-width:700px){.schedule-form{padding:16px}.schedule-form label{min-width:100%}.schedule-form .primary{width:100%}.ops .top-actions .prototype{display:none}.pic-select{padding:12px 16px}.ops .login-form{max-width:500px}}.ops .text-btn.danger{color:var(--sansan-red,#A02020)}@media(max-width:700px){.ops .sidebar{display:flex;transform:translate(-100%);visibility:hidden;pointer-events:none;transition:transform .18s cubic-bezier(.2,.7,.2,1),visibility 0s linear .18s}.ops .sidebar.open{transform:translate(0);visibility:visible;pointer-events:auto;transition-delay:0s}.ops .sidebar-backdrop{display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease-out,visibility 0s linear .16s}.ops .sidebar-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}}@media(max-width:700px)and (prefers-reduced-motion:reduce){.ops .sidebar,.ops .sidebar-backdrop{transition:none}}.kb-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px}.kb-heading h1{font-size:32px;letter-spacing:-1.1px;font-weight:650;line-height:1.2}.kb-heading p{font-size:12px;color:var(--muted);margin-top:9px}.kb-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.kb .kb-money{font-size:27px;letter-spacing:-.8px;margin-top:12px;margin-bottom:9px}.kb-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;align-items:start}.kb-nav{margin:18px 22px 0;display:inline-flex}.kb-nav button{font-size:12px;padding:8px 14px}.kb-filters{display:flex;align-items:end;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.kb-filters label{font-size:10px;color:var(--muted)}.kb input,.kb select,.kb textarea{font:inherit;color:var(--ink);background:transparent}.kb-filters input,.kb-filters select{display:block;margin-top:5px;border:1px solid var(--line);padding:8px;border-radius:6px;font-size:11px;width:100%;min-width:130px}.kb-search-label{flex:1;min-width:160px}.kb-row{display:flex;align-items:center;gap:14px;padding:24px 22px;width:100%;text-align:left;background:transparent;color:var(--ink);border-bottom:1px solid var(--line)!important}.kb-row:last-child{border:0!important}.kb-row:hover{background:var(--soft)}.kb-row-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:11px;background:#eef2e8;color:#748766;font-size:12px;font-weight:600}.kb-row-body{min-width:0;flex:1}.kb-row-meta{display:block;font-size:9px;color:#8b9689;letter-spacing:.8px;margin-bottom:3px}.kb-row-body>strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}.kb-row-body small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.kb-row-amount{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.kb-row-amount>strong{font-size:14px;white-space:nowrap;font-weight:600}.kb-chevron{color:#a1ada1;font-size:24px;margin-left:8px}.kb-status{display:inline-flex;gap:5px;align-items:center;padding:4px 8px;border-radius:5px;font-size:9px;white-space:nowrap;background:#f1f3ed;color:#788273}.kb-status i{width:4px;height:4px;border-radius:50%;background:currentColor}.kb-diajukan{background:#fbf3e2;color:#a17d30}.kb-disetujui{background:#ebf5ee;color:#4f825d}.kb-ditolak{background:#fcf0ed;color:#b57061}.kb-info{padding:24px}.kb-info-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eaf2e5;color:#6b8960;margin-bottom:24px;font-size:16px;font-weight:600}.kb-info .eyebrow{font-size:8px;letter-spacing:1.2px}.kb-info h2{font-size:20px;line-height:1.35;margin:8px 0 12px}.kb-info p{color:var(--muted);font-size:11px;line-height:1.8}.kb-info ol{list-style:none;padding:10px 0 0;margin:0}.kb-info li{display:flex;gap:13px;align-items:center;margin-top:22px;font-size:11px}.kb-info li>b{font-size:9px;color:#6b8860;border:1px solid var(--line);border-radius:50%;padding:7px}.kb-info li small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.kb-preview-states{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:8px 22px;background:#fafbf8;font-size:9px;color:#889482;border-bottom:1px solid var(--line)}.kb-preview-states select{font-size:9px;border:1px solid var(--line);padding:3px 5px;border-radius:4px}.kb-permission{display:flex;justify-content:flex-end;color:var(--muted);font-size:10px;margin:-13px 0 17px}.kb-permission input{accent-color:var(--green);vertical-align:middle;margin-right:5px}.kb-notifications{padding:20px;margin-bottom:20px}.kb-notifications p{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.kb-notifications small{color:var(--muted)}.kb-pending-note{border:1px solid #eadfc1;background:#fcf8ec;border-radius:8px;padding:15px;color:#8b784c;font-size:11px;line-height:1.7}.kb-pending-note p{margin-top:5px}.kb-empty-icon{display:grid;place-items:center;border:1px solid var(--line);border-radius:15px;width:50px;height:50px;margin:auto;font-weight:600}.kb .empty button{margin-top:20px}.kb-detail,.kb-form{width:640px;max-height:90vh;overflow-y:auto}.kb-detail-title{display:flex;align-items:center;gap:14px;margin:10px 0 20px}.kb-detail-title h2{margin:0}.kb-detail-hero{padding:24px;background:#f3f7ef;border:1px solid #e5eddc;border-radius:10px;display:flex;flex-direction:column;margin-bottom:22px}.kb-detail-hero small{font-size:11px;color:var(--muted)}.kb-detail-hero strong{font-size:32px;font-weight:600;letter-spacing:-1px;margin:5px 0}.kb-detail-hero span{font-size:12px;color:#6f8463}.kb-detail dl{margin:0 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.kb-detail dt{font-size:10px;color:var(--muted);margin-bottom:5px}.kb-detail dd{margin:0;font-size:12px;overflow-wrap:anywhere}.kb-detail h3{font-size:13px;font-weight:600}.kb-timeline{padding:5px 0 5px 16px;font-size:10px;color:var(--muted);line-height:1.8}.kb-timeline li{padding:6px 0 6px 5px}.kb-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:22px;border-top:1px solid var(--line);margin-top:20px}.kb-form label,.kb-confirm label{font-size:11px;margin:15px 0;display:block;font-weight:500}.kb-form input:not([type=checkbox]),.kb-form textarea,.kb-confirm textarea{display:block;width:100%;border:1px solid var(--line);padding:10px 12px;border-radius:6px;margin-top:7px;background:transparent;color:var(--ink);resize:vertical}.kb-form input[readonly]{background:#f5f7f2;color:var(--muted)}.kb-form small{font-size:9px;color:var(--muted);display:block;margin-top:5px;font-weight:400}.kb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kb-form-grid label{margin-top:0}.kb-currency{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;margin-top:7px;overflow:hidden}.kb-currency span{font-size:12px;padding:10px;background:#f5f7f2;color:var(--muted)}.kb-form .kb-currency input{border:0!important;margin:0!important;border-radius:0;min-width:0}.kb-inline-note{background:#f5f7f1;padding:12px;border-radius:7px;color:var(--muted);font-size:10px;line-height:1.7;margin-top:10px}.kb-upload{border:1px dashed #ccd7c5;border-radius:7px;padding:12px;margin-top:7px}.kb-form .kb-upload input{border:0;padding:0;margin:0;font-size:10px}.kb-error{color:#ad5643!important;background:#fff1ed;border:1px solid #f0cabc;border-radius:7px;padding:10px;margin-top:15px!important;font-size:11px!important}.kb button:disabled{opacity:.45;cursor:not-allowed}.kb-confirm{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:16px;margin-top:20px}.kb-confirm>p{font-size:11px;margin:9px 0}.kb .kb-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7}.kb-checkbox input{width:auto!important;flex-shrink:0;accent-color:var(--green);margin-top:4px}.kb textarea:focus-visible{outline:3px solid #86b5a4;outline-offset:2px}.dark .kb-row-avatar,.dark .kb-detail-hero,.dark .kb-info-icon,.dark .kb-inline-note,.dark .kb-form input[readonly],.dark .kb-currency span,.dark .kb-preview-states{background:#293e30;border-color:var(--line);color:#b6c8a9}.dark .kb-pending-note{background:#393526;border-color:#57503a;color:#d3c39b}.dark .kb-status{background:#374239;color:#b5c3af}.dark .kb-disetujui{background:#2a4837;color:#a5d3b1}.dark .kb-diajukan{background:#443e2c;color:#dfc583}.dark .kb-ditolak,.dark .kb-error{background:#472f29;color:#e7b5a7!important}.kb select option{background:#fff;color:#263d31}.dark .kb select option{background:#203126;color:#dce7dc}@media(max-width:1150px){.kb-layout{grid-template-columns:minmax(0,1fr) 215px}.kb-heading{align-items:flex-start}.kb-heading-actions{justify-content:flex-end}.kb-info{padding:20px}.kb .kb-money{font-size:23px}}@media(max-width:950px){.kb-layout{grid-template-columns:1fr}.kb .right-rail{display:grid;grid-template-columns:1fr 1fr}.kb .kb-info{grid-row:span 2}.kb .approval-callout{grid-column:auto}.kb-heading{flex-wrap:wrap}.kb-heading-actions{justify-content:flex-start}}@media(max-width:700px){.kb-heading h1{font-size:29px}.kb .kb-money{font-size:18px;letter-spacing:-.7px}.kb .metrics{grid-template-columns:1fr 1fr}.kb .metric:first-child{grid-column:1/-1}.kb .metric:first-child .kb-money{font-size:30px}.kb .right-rail{grid-template-columns:1fr}.kb .kb-info{grid-row:auto}.kb-info ol{display:flex;gap:12px;flex-wrap:wrap}.kb-info li{gap:7px}.kb-info h2{font-size:18px}.kb-row{padding:19px 15px;gap:10px;flex-wrap:wrap}.kb-row-avatar{width:33px;height:33px;font-size:10px}.kb-row-amount{gap:5px}.kb-row-amount>strong{font-size:12px}.kb-row-body>strong{font-size:12px}.kb-chevron{display:none}.kb-row-meta,.kb-status{font-size:8px}.kb-filters{padding:15px;gap:10px}.kb-filters label{flex:1;min-width:110px}.kb-filters .kb-search-label{min-width:100%}.kb-nav{margin:15px 15px 0}.kb-detail dl{grid-template-columns:1fr}.kb-form-grid{grid-template-columns:1fr;gap:0}.kb .modal{padding:28px 20px}.kb-permission{justify-content:flex-start;margin-top:-5px}.kb .kb-preview-states{justify-content:space-between}.kb-info-icon{margin-bottom:15px}.kb-detail-title{align-items:flex-start;flex-wrap:wrap}}.kb-dicairkan{background:#e5effa;color:#376e99}.kb-transfer{border:1px solid var(--line);border-radius:10px;padding:18px;margin:20px 0}.kb-transfer-title{display:flex;justify-content:space-between;align-items:center}.kb-transfer>p{margin:12px 0}.kb-proof-list{display:grid;gap:12px;margin:15px 0}.kb-proof-card{border:1px solid var(--line);border-radius:8px;padding:14px;overflow-wrap:anywhere}.kb-proof-card strong,.kb-proof-card small,.kb-proof-card a{display:block;font-size:11px;margin:4px 0}.kb-proof-card small{color:var(--muted)}.kb-proof-card img{width:100%;max-height:240px;object-fit:contain;margin-top:10px}.kb-proof-card p{margin:8px 0 0}.kb-proof-upload{display:block;padding:15px;border:1px dashed var(--green);border-radius:8px;font-size:12px;margin:15px 0}.kb-proof-upload input{display:block;margin:10px 0;max-width:100%;font-size:11px}.kb-proof-upload small{display:block;font-size:10px;color:var(--muted)}.kb-correction textarea{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;background:transparent;color:var(--ink);margin-top:8px}.dark .kb-dicairkan{background:#253e50;color:#accfeb}.kb-summary-proofs{display:grid;gap:8px;min-width:220px;max-width:340px}.kb-summary-proof{display:block;width:100%;text-align:left;background:var(--soft);color:var(--ink);border:1px solid var(--line)!important;border-radius:7px;padding:10px 12px;white-space:normal}.kb-summary-proof strong{font-size:11px;display:block}.kb-summary-proof span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.kb-summary-proof:focus-visible{outline:3px solid #86b5a4;outline-offset:2px}.kb-layout:has(.kb-summary-proofs){grid-template-columns:minmax(0,1fr)}.kb-layout:has(.kb-summary-proofs)>.right-rail{display:none}.kb-summary-proof{overflow-wrap:anywhere}.kb-summary-proofs{max-width:none}.ops .kb .kb-filters{display:grid;grid-template-columns:minmax(0,160px) minmax(0,180px) minmax(0,1fr);align-items:start;gap:14px}.ops .kb .kb-filters label{display:grid;gap:6px;min-width:0;max-width:100%;margin:0}.ops .kb .kb-filters input,.ops .kb .kb-filters select{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:42px;margin:0;padding:10px 12px;line-height:20px}.ops .kb .kb-filters input[type=month]{appearance:none;-webkit-appearance:none;text-align:left;overflow:hidden}.ops .kb .kb-filters input[type=month]::-webkit-date-and-time-value{text-align:left;min-width:0}.ops .kb .kb-filters input[type=month]::-webkit-datetime-edit{padding:0;min-width:0}.ops .kb .kb-filters .kb-search-label{min-width:0}@media(max-width:900px){.ops .kb .kb-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ops .kb .kb-filters .kb-search-label{grid-column:1/-1}}@media(max-width:480px){.ops .kb .kb-filters{grid-template-columns:minmax(0,1fr);gap:16px}.ops .kb .kb-filters input,.ops .kb .kb-filters select{height:46px;font-size:16px}.ops .kb .kb-filters label{font-size:12px}}.ops .account-menu{position:relative;flex-shrink:0}.ops .account-menu-trigger{border-radius:50%}.ops .account-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:85;width:248px;max-width:calc(100vw - 32px);background:var(--ab-surface,#fffdf8);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #21171326;overflow:hidden}.ops .account-menu-identity{padding:17px 18px;border-bottom:1px solid var(--line);display:grid;gap:3px;overflow-wrap:anywhere}.ops .account-menu-identity strong{font-size:13px}.ops .account-menu-identity span,.ops .account-menu-identity small{font-size:11px;color:var(--muted)}.ops .account-menu [role=menu]{padding:6px}.ops .account-menu [role=menuitem]{display:block;width:100%;min-height:44px;padding:11px 12px;text-align:left;border-radius:7px;background:transparent;color:var(--ink);font-size:13px}.ops .account-menu [role=menuitem]:hover,.ops .account-menu [role=menuitem]:focus-visible{background:var(--soft)}.ops .account-menu [role=menuitem]:focus-visible{outline-offset:-3px}.ops .account-menu .account-menu-logout{color:#a02020}.ops.dark .account-menu .account-menu-logout{color:#f0ada3}.employee-dashboard{color:var(--ink);min-width:0}.ops .dashboard-period{display:flex;align-items:center;gap:14px;margin-bottom:18px;font-size:13px;flex-wrap:wrap}.ops .dashboard-period>span:last-child{margin-left:auto;color:var(--muted);font-size:12px}.ops .dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ops .dashboard-stat{border:1px solid var(--line);border-radius:12px;background:var(--ab-surface,#fffdf8);padding:22px;text-align:left;display:flex;justify-content:space-between;gap:12px;color:var(--ink);min-width:0;cursor:pointer;font:inherit}.ops .dashboard-stat:hover{border-color:var(--muted)}.ops .dashboard-stat>div>span{font-size:12px;color:var(--muted)}.ops .dashboard-stat strong{display:flex;align-items:baseline;gap:8px;font-size:36px;line-height:1.4;margin:12px 0 4px;font-weight:600}.ops .dashboard-stat strong small{font-size:12px;font-weight:400}.ops .dashboard-stat p,.ops .dashboard-definition{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.ops .dashboard-stat-icon{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:9px;background:var(--soft);font-size:16px;flex-shrink:0}.ops .dashboard-money{background:#493026;color:#fffdf8;border-color:#493026}.ops .dashboard-money>div>span,.ops .dashboard-money p{color:#ead8c0}.ops .dashboard-money .dashboard-stat-icon{background:#624437;color:#fffdf8}.ops .dashboard-definition{margin:14px 0 26px}.ops .dashboard-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start}.ops .dashboard-columns>.panel{min-width:0}.ops .dashboard-tasks .panel-heading{gap:12px;flex-wrap:wrap}.ops .dashboard-tasks h2{margin-top:6px}.ops .dashboard-loading{padding:40px;text-align:center;color:var(--muted)}.ops .dashboard-progress{padding:20px 24px;border-bottom:1px solid var(--line)}.ops .dashboard-progress>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:12px}.ops .dashboard-progress .progress-track>div{height:100%;background:var(--sansan-red,#a02020);border-radius:inherit}.ops .dashboard-task-list,.ops .dashboard-kasbon-list{list-style:none;margin:0;padding:0}.ops .dashboard-task-list li,.ops .dashboard-kasbon-list li{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--line)}.ops .dashboard-task-list li>div,.ops .dashboard-kasbon-list li>div{flex:1;min-width:0}.ops .dashboard-task-list strong,.ops .dashboard-kasbon-list strong{font-size:13px;overflow-wrap:anywhere}.ops .dashboard-task-list small,.ops .dashboard-kasbon-list small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.ops .dashboard-task-mark{color:var(--muted);font-size:20px}.ops .dashboard-task-mark.checked{color:var(--green)}.ops .dashboard-task-list .status{flex-shrink:0}.ops .dashboard-panel-footer{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ops .dashboard-panel-footer>span{font-size:11px;color:var(--muted);flex:1;min-width:130px}.ops .dashboard-kasbon-totals{padding:22px 24px;background:var(--soft);display:grid;gap:16px}.ops .dashboard-kasbon-totals span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.ops .dashboard-kasbon-totals strong{font-size:20px}.ops .dashboard-team{margin-top:22px}.ops .employee-dashboard .app-error p{margin:8px 0 14px}.ops .dashboard-team th,.ops .dashboard-team td{white-space:normal}.ops .employee-dashboard .empty p{color:var(--muted)}@media(max-width:1100px){.ops .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops .dashboard-columns{grid-template-columns:1fr}}@media(max-width:600px){.ops .dashboard-stat{padding:16px;gap:4px}.ops .dashboard-stat strong{font-size:29px;flex-wrap:wrap;gap:5px}.ops .dashboard-stat-icon{display:none}.ops .dashboard-period>span:last-child{margin-left:0}.ops .dashboard-task-list li{padding:16px;gap:9px}.ops .dashboard-task-list .status{font-size:10px;max-width:75px}.ops .dashboard-panel-footer,.ops .dashboard-progress{padding:16px}.ops .dashboard-panel-footer .primary{width:100%}.ops .dashboard-stats{gap:10px}.ops .employee-dashboard .page-heading{gap:14px;align-items:flex-start;flex-wrap:wrap}}.ops .dashboard-preview{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px;color:var(--muted);font-size:11px}.ops .dashboard-preview select{padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--ab-surface,#fffdf8);color:var(--ink)}.ops button.dashboard-session{display:block;width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;border:1px solid var(--line)}.ops button.dashboard-session:hover{border-color:var(--muted);background:var(--soft)}.ops button.dashboard-session:focus-visible{outline:3px solid #b47b4d;outline-offset:3px}.ops .dashboard-session-link{display:block;margin-top:14px;font-size:12px;font-weight:600;color:var(--ink)}.ops button.dashboard-session{background:var(--ab-surface,var(--soft))}.ab .ab-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.65fr);gap:12px;align-items:end;padding:0 20px 20px}.ab .ab-filter-row>input,.ab .ab-filter-row>select{width:100%;min-width:0;min-height:44px;font-size:13px}.ab .ab-date-range{grid-column:1 / -1;min-width:0;margin:2px 0 0;padding:0;border:0}.ab .ab-date-range legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ab .ab-range-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--muted)}.ab .ab-range-heading button{padding:4px 0;border:0;background:transparent;color:var(--green);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ab .ab-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--ab-surface);padding:10px 12px}.ab .ab-range-inputs label{display:grid;gap:4px;min-width:0;font-size:11px;color:var(--muted)}.ab .ab-range-inputs input{width:100%;min-width:0;min-height:32px;padding:3px 0;border:0;border-radius:3px;background:transparent;font-size:13px;color:var(--ink);box-shadow:none}.ab .ab-range-inputs input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ab .ab-range-separator{text-align:center;color:var(--muted);font-size:16px}.ab .ab-range-error{font-size:12px;color:#b52b28;margin:8px 0 0;line-height:1.5}.ops.dark .ab .ab-range-error{color:#f0ada3}@media(max-width:700px){.ab .ab-filter-row{padding:0 16px 16px;grid-template-columns:minmax(0,1fr)}.ab .ab-range-inputs{gap:6px;padding:10px}.ab .ab-range-inputs input{font-size:12px}.ab .ab-range-heading button{min-height:36px}.ab .ab-toolbar{gap:10px;flex-wrap:wrap}.ab .ab-toolbar>select{flex:1;min-width:120px;min-height:44px}}.ops .ab-history-section{margin-top:26px;min-width:0}.ops .ab-history-section h3{margin:0 0 16px;font-size:15px}.ops .ab-history-list{list-style:none;margin:0;padding:0}.ops .ab-history-list li{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);gap:14px;padding:0 0 20px;min-width:0}.ops .ab-history-list li:not(:last-child):before{content:"";position:absolute;left:4px;top:12px;bottom:0;width:1px;background:var(--line)}.ops .ab-history-dot{width:9px;height:9px;border:2px solid var(--muted);background:var(--ab-surface);border-radius:50%;margin-top:5px;z-index:1}.ops .ab-history-list time{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 5px}.ops .ab-history-list strong{display:block;font-size:13px;font-weight:650;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.ops .ab-history-list .ab-history-actor{font-size:12px;line-height:1.6;margin:3px 0 0;color:var(--muted);overflow-wrap:anywhere}.ops .ab-history-note{font-size:12px;line-height:1.7;margin:8px 0 0;padding:10px 12px;background:var(--soft);border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.ops .ab-history-empty{font-size:12px;color:var(--muted)}.ops .ab-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;padding-top:20px;border-top:1px solid var(--line)}.ops .ab-detail-actions:empty{display:none}.ops .ab-detail-actions>button,.ops .ab-detail-actions .ab-actions>button{flex:1;min-width:0;min-height:44px;padding:11px 16px;white-space:normal;text-align:center;font-size:13px;line-height:1.5;border-radius:7px}.ops .ab-detail-actions>.ab-actions{display:flex;flex:1 0 100%;gap:12px;margin:0;flex-wrap:wrap}.ops .ab-detail-actions>p{font-size:12px;line-height:1.7;margin:0;color:var(--muted);flex-basis:100%}.ops .ab-detail-actions .ab-cancel-action{color:#a02020;border-color:#bb8175}.ops.dark .ab-detail-actions .ab-cancel-action{color:#ffb6ad;border-color:#a46e61}@media(max-width:600px){.ops .ab-detail-actions{flex-direction:column;align-items:stretch}.ops .ab-detail-actions>button,.ops .ab-detail-actions .ab-actions>button{width:100%;flex:auto}.ops .ab-detail-actions>.ab-actions{flex-direction:column;flex-basis:auto}.ops .ab-history-list li{gap:12px;padding-bottom:22px}}.ab-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.ab h1{font-size:34px;letter-spacing:-1px}.ab h1 span{color:#8f2f2d}.ab p,.ab small{color:var(--muted)}.ab-demo{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:20px;gap:12px}.ab select,.ab input,.ab textarea{border:1px solid var(--line);border-radius:7px;background:var(--ab-surface,#fffcf6);color:var(--ink);padding:9px;font:inherit;max-width:100%}.ab textarea{resize:vertical;min-height:90px;width:100%}.ab-demo select{margin-left:8px;font-size:11px}.ab-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.ab-metrics article,.ab-panel{border:1px solid var(--line);border-radius:12px;background:var(--ab-surface,#fffcf6)}.ab-metrics article{padding:22px;display:grid;gap:6px}.ab-metrics article span{font-size:12px;color:var(--muted)}.ab-metrics strong{font-size:30px}.ab-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.ab-panel{min-width:0;overflow:hidden}.ab-toolbar{display:flex;justify-content:space-between;gap:14px;padding:20px;flex-wrap:wrap}.ab-tabs{display:flex;gap:5px;flex-wrap:wrap}.ab-tabs button{background:transparent;color:var(--muted);padding:9px 12px;border-radius:7px}.ab-tabs .selected{background:var(--soft);color:var(--green);font-weight:700}.ab-table{overflow:auto}.ab table{border-collapse:collapse;width:100%;font-size:12px}.ab td,.ab th{padding:18px 16px;text-align:left;border-top:1px solid var(--line)}.ab th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.ab td strong,.ab td small{display:block}.ab td small{font-size:10px;margin-top:4px;white-space:nowrap}.ab-badge{display:inline-flex;border-radius:6px;padding:5px 8px;background:var(--soft);font-size:10px;white-space:nowrap}.ab-badge.green{background:#e5efe5;color:#28613e}.ab-badge.amber{background:#f8edcf;color:#795414}.ab-badge.red{background:#f7e2df;color:#8f2f2d}.ab-warning{color:#8b5915}.ab-link{color:var(--green);background:transparent;padding:6px 0;white-space:nowrap}.ab-foot,.ab-privacy{padding:15px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.ab-summary{padding:22px;align-self:start}.ab-summary h2{font-size:18px;margin:9px 0 15px}.ab-summary input{width:100%;margin-bottom:12px}.ab-person{display:flex;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.ab-person strong,.ab-person small{display:block;font-size:12px}.ab-person small{font-size:10px;margin-top:3px}.ab-summary>p{font-size:11px;margin-top:16px}.ab-tip{background:var(--soft);border:1px solid var(--line);padding:16px;border-radius:8px;margin:18px 0;font-size:12px}.ab-tip p{margin-top:5px}.ab-empty{padding:60px 24px;text-align:center}.ab-empty>span{font-size:32px}.ab-empty p{margin:9px 0 18px}.ab-notice{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:12px 18px;margin-bottom:20px}.ab-notice button{float:right;background:transparent;color:inherit}.ab-overlay{position:fixed;inset:0;background:#21171380;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.ab-dialog{position:relative;max-height:92vh;overflow:auto;width:560px;max-width:100%;background:var(--ab-surface,#fffcf6);padding:30px;border-radius:16px;box-shadow:0 20px 80px #21171340}.ab-dialog h2{font-size:23px;margin:8px 0 12px}.ab-dialog h3{font-size:14px;margin:20px 0 10px}.ab-dialog>p{margin:12px 0}.ab-close{position:absolute;right:18px;top:14px;background:transparent;color:var(--muted);font-size:24px!important}.ab-dialog label:not(.ab-upload){display:grid;gap:7px;margin:16px 0;font-size:12px}.ab-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ab-upload{display:block;border:1px dashed var(--green);border-radius:8px;padding:15px;text-align:center;cursor:pointer;color:var(--green);margin:12px 0}.ab-upload input{display:block;font-size:11px;border:0;background:transparent;width:100%;margin-top:8px}.ab-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.ab-error{color:#8f2f2d;background:#f8e5df;padding:12px;border-radius:8px;margin-top:14px}.ab-file{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;word-break:break-word}.ab-file small{display:block}.ab-file button{background:transparent;color:var(--muted)}.ab-history{padding-left:18px;font-size:12px;color:var(--muted)}.ab-history li{padding:6px 0}.ab button:disabled{opacity:.45;cursor:not-allowed}.dark .ab-badge.green{background:#294332;color:#b9dfbd}.dark .ab-badge.amber{background:#49391d;color:#f1d49a}.dark .ab-badge.red,.dark .ab-error{background:#522c28;color:#ffd0c6}.dark .ab-warning{color:#edc78c}@media(max-width:1150px){.ab-layout{grid-template-columns:1fr}.ab-summary{display:none}}@media(max-width:700px){.ab-heading{align-items:flex-start;flex-direction:column}.ab h1{font-size:28px}.ab-metrics{grid-template-columns:1fr;gap:8px}.ab-metrics article{padding:14px;grid-template-columns:1fr auto}.ab-metrics strong{grid-row:1/3;grid-column:2;font-size:25px}.ab-demo{align-items:flex-start;flex-direction:column}.ab-dialog{padding:25px 18px}.ab-dates{grid-template-columns:1fr}.ab-actions{flex-wrap:wrap}.ab-overlay{padding:10px}.ab td,.ab th{padding:14px 12px}}@media(max-width:1150px){.ab-summary{display:block}}.ab-fieldset{border:0;padding:0;margin:0;min-width:0}.ab-filter-row{padding:0 20px 15px;display:flex;flex-wrap:wrap;gap:10px;align-items:end}.ab-filter-row input{width:160px}.ab-filter-row label{display:grid;font-size:11px;gap:4px}.ab[aria-busy=true]{opacity:.7}.ab-sections{margin:24px 0 20px}.ab-section-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px;flex-wrap:wrap}.ab-section-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid transparent;background:transparent;border-radius:10px;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.ab-section-tabs button[aria-selected=true]{background:var(--soft);color:var(--ink);border-color:var(--line)}.ab-section-tabs button:hover{color:var(--ink)}.ab-section-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.ab-pending-count{font-size:12px;border-radius:99px;background:var(--ab-surface);padding:2px 7px;min-width:24px}.ab-section-intro{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:22px}.ab-section-intro h2{font-size:20px;margin:0 0 6px}.ab-section-intro p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.ab-create-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.ab-toolbar>strong{font-size:13px}.ab td small.ab-period{font-weight:600;font-size:13px}.ab-period-kind{color:var(--muted);font-weight:400}.ab-section-tabs+.ab-section-intro{min-height:90px}@media(max-width:700px){.ab-section-intro{align-items:stretch;flex-direction:column;gap:14px}.ab-create-actions>*{flex:1}.ab-section-tabs{gap:4px}.ab-section-tabs button{padding:10px;gap:6px;font-size:13px}.ab-section-tabs button svg{width:16px}.ab-section-tabs+.ab-section-intro{min-height:0}}.rc-workspace{min-width:0;color:var(--ink);font-size:13px}.rc-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px}.rc-heading h1{font-size:32px;letter-spacing:-1.2px;line-height:1.2;margin:9px 0 11px}.rc-heading p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.rc-heading>.ui-button{flex-shrink:0}.rc-workspace button svg{flex-shrink:0}.rc-intro{display:flex;gap:16px;align-items:center;background:#493026;color:#fffdf8;border-radius:13px;padding:23px 25px;margin-bottom:26px}.rc-intro-icon{height:47px;width:47px;display:grid;place-items:center;border:1px solid #ffffff32;background:#ffffff0b;border-radius:12px;flex-shrink:0}.rc-intro strong{display:block;font-size:15px;letter-spacing:-.2px}.rc-intro p{font-size:12px;color:#efdfce;margin:6px 0 0;line-height:1.7}.rc-direct{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:11px;padding:8px 11px;border:1px solid #ffffff30;border-radius:7px;white-space:nowrap;color:#f4e7d9}.rc-tabs{display:flex;gap:9px;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:20px}.rc-tabs button{font:inherit;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;min-height:40px;padding:10px 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.rc-tabs button.selected{background:var(--ab-surface,#fffdf8);color:var(--ink);border-color:var(--line);box-shadow:0 2px 4px #49302605}.rc-panel{background:var(--ab-surface,#fffdf8);border:1px solid var(--line);border-radius:12px;overflow:hidden}.rc-toolbar{padding:20px 22px 16px;display:flex;align-items:center;gap:16px}.rc-search{display:flex!important;align-items:center;gap:10px;background:var(--ab-surface,#fffdf8);border:1px solid var(--line);border-radius:8px;flex:1;padding:0 12px;color:var(--muted);margin:0!important;min-width:0}.rc-search input{width:100%;min-width:0;outline:none;border:0!important;box-shadow:none!important;background:transparent!important;padding:12px 0!important}.rc-search:focus-within{outline:2px solid var(--green,#a02020);outline-offset:2px}.rc-workspace input,.rc-workspace select,.rc-dialog input,.rc-dialog select,.rc-dialog textarea{font:inherit;font-size:12px;background:var(--ab-surface,#fffdf8);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:10px 11px;min-height:41px;max-width:100%;box-sizing:border-box}.rc-workspace select,.rc-dialog select{padding-right:24px}.rc-workspace button:focus-visible,.rc-workspace input:focus-visible,.rc-workspace select:focus-visible,.rc-dialog input:focus-visible,.rc-dialog select:focus-visible,.rc-dialog textarea:focus-visible,.rc-dialog button:focus-visible{outline:2px solid var(--green,#a02020);outline-offset:3px}.rc-filters{padding:0 22px 20px;display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr 1fr;gap:12px}.rc-filters label{display:grid;gap:7px;font-size:10px;font-weight:600;color:var(--muted);min-width:0}.rc-filters input,.rc-filters select{width:100%;font-size:11px;padding:9px 8px;min-height:38px;font-weight:400}.rc-filters select{padding-right:18px}.rc-results{padding:13px 22px;background:color-mix(in srgb,var(--soft) 50%,var(--ab-surface,#fffdf8));border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.rc-results>span:last-child{display:flex;gap:6px;align-items:center}.rc-table-wrap{overflow:auto}.rc-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.rc-table th{color:var(--muted);font-size:9px;letter-spacing:.7px;text-transform:uppercase;font-weight:600;padding:15px 18px;border-top:1px solid var(--line);white-space:nowrap}.rc-table td{padding:18px;border-top:1px solid var(--line);vertical-align:middle}.rc-table th:first-child,.rc-table td:first-child{padding-left:22px}.rc-table th:last-child,.rc-table td:last-child{padding-right:15px;padding-left:0}.rc-table td strong{display:block;font-size:12px;line-height:1.6;font-weight:600}.rc-table td small{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.6}.rc-table time{font-size:10px;color:var(--muted);display:block;max-width:115px;line-height:1.8}.rc-table td:first-child{min-width:210px;max-width:340px}.rc-item-title{display:flex;align-items:flex-start;gap:12px}.rc-kind-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line);background:var(--soft);color:var(--ink);flex-shrink:0}.rc-kind-icon.leaf{color:#557047}.rc-table tbody tr:hover{background:color-mix(in srgb,var(--soft) 35%,transparent)}.rc-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.4;white-space:nowrap;background:var(--soft);border:1px solid var(--line);color:var(--muted);padding:5px 8px;border-radius:6px;font-weight:500}.rc-badge.good{background:#edf3e9;border-color:#d9e6d2;color:#3c623a}.rc-badge.warning{background:#fbf0da;border-color:#ecd9af;color:#885c15}.rc-badge.bad{background:#f9e8e5;border-color:#edcbc4;color:#963e32}.rc-badge.draft{background:var(--soft);color:var(--muted)}.rc-panel-foot{padding:16px 22px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;border-top:1px solid var(--line);line-height:1.7}.rc-panel-foot svg{flex-shrink:0}.rc-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 24px;gap:12px;color:var(--muted)}.rc-state>svg{color:#a38c76}.rc-state>strong{font-size:16px;color:var(--ink);font-weight:600}.rc-state p{font-size:12px;line-height:1.8;max-width:380px;margin:0 0 5px}.rc-notice{display:flex;gap:10px;align-items:center;background:#edf3e9;color:#3c623a;border:1px solid #d9e6d2;padding:13px 16px;border-radius:9px;margin:0 0 18px}.rc-notice button{display:grid;place-items:center;margin-left:auto;border:0;color:inherit;background:transparent;cursor:pointer}.rc-mobile-list{display:none}.rc-dialog{width:740px!important;max-width:calc(100vw - 24px)!important;font-size:13px;color:var(--ink)}.rc-dialog h2{font-size:25px;margin:8px 0 15px;letter-spacing:-.7px}.rc-dialog h3{font-size:14px;margin:25px 0 13px;letter-spacing:-.1px}.rc-dialog p{line-height:1.8;overflow-wrap:anywhere}.rc-detail-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.rc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.rc-detail-grid>div{min-width:0}.rc-detail-grid small,.rc-detail-grid strong,.rc-detail-grid span{display:block}.rc-detail-grid small{font-size:10px;color:var(--muted);margin-bottom:7px}.rc-detail-grid strong{font-size:12px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.rc-detail-grid span{font-size:10px;color:var(--muted);margin-top:5px}.rc-detail-items{border:1px solid var(--line);border-radius:8px;overflow:hidden}.rc-detail-items>div{display:flex;gap:16px;justify-content:space-between;padding:13px 15px;font-size:12px;line-height:1.6}.rc-detail-items>div+div{border-top:1px solid var(--line)}.rc-detail-items strong{font-size:11px;color:var(--muted);font-weight:500;text-align:right;flex-shrink:0}.rc-callout{display:flex;gap:10px;flex-wrap:wrap;border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:14px 16px;margin:16px 0;font-size:12px;line-height:1.8}.rc-callout>strong{flex-basis:100%;font-weight:600}.rc-callout p{margin:0;white-space:pre-wrap;flex:1;min-width:0}.rc-callout svg{margin-top:2px;flex-shrink:0}.rc-callout.warning{background:#fbf0da;border-color:#ecd9af;color:#885c15}.rc-muted,.rc-help{font-size:11px!important;color:var(--muted);line-height:1.8!important}.rc-help{margin:12px 0 0}.rc-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.rc-photo{min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column;background:var(--ab-surface,#fffdf8)}.rc-photo img{width:100%;height:126px;object-fit:cover;display:block}.rc-photo strong{font-size:10px;padding:8px 9px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.rc-photo small{font-size:10px;line-height:1.6;color:var(--muted);padding:8px 9px;display:block}.rc-photo-button{display:block;width:100%;padding:0;border:0;cursor:zoom-in;background:transparent}.rc-photo-placeholder{height:126px;background:var(--soft);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:var(--muted);font-size:10px;text-align:center;padding:15px}.rc-photo progress{display:block;width:calc(100% - 18px);margin:8px 9px 0;height:5px;accent-color:var(--green,#a02020)}.rc-photo .ui-button{margin:4px 8px 8px}.rc-uploaded{color:#3c623a!important;display:flex!important;gap:4px;align-items:center}.rc-full-photo{display:block;width:100%;max-height:68vh;object-fit:contain;border-radius:9px;background:var(--soft)}.rc-history{list-style:none;padding:0;margin:0}.rc-history li{display:grid;grid-template-columns:9px minmax(0,1fr);gap:14px;position:relative;padding:0 0 23px}.rc-history li:not(:last-child):before{content:"";position:absolute;left:4px;top:13px;bottom:0;width:1px;background:var(--line)}.rc-history-dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--muted);margin-top:4px;background:var(--ab-surface,#fffdf8);z-index:1}.rc-history time{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.rc-history strong{font-size:12px;font-weight:600}.rc-history p{font-size:11px;color:var(--muted);margin:5px 0 0;white-space:pre-wrap}.rc-history details{margin-top:8px;font-size:11px}.rc-history summary{cursor:pointer;color:var(--green);padding:3px 0}.rc-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:23px;margin-top:22px;border-top:1px solid var(--line);justify-content:flex-end}.rc-dialog label{display:block;font-size:12px;line-height:1.7;margin:14px 0}.rc-dialog label input,.rc-dialog label select,.rc-dialog label textarea{display:block;width:100%;margin-top:7px}.rc-dialog textarea{resize:vertical;min-height:85px}.rc-form-intro{color:var(--muted);font-size:12px;margin:0 0 24px}.rc-form-section{border-top:1px solid var(--line);padding-top:3px;margin-top:24px}.rc-form-section h3{display:flex;align-items:center;gap:10px;margin-top:20px}.rc-form-section h3>span{display:grid;place-items:center;width:24px;height:24px;font-size:10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--soft)}.rc-form-section h3>small{margin-left:auto;font-size:10px;color:var(--muted);font-weight:500}.rc-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.rc-form-grid label{margin:8px 0}.rc-full{grid-column:1/-1}.rc-required{color:var(--green,#a02020);display:inline!important}.rc-optional{font-size:10px;color:var(--muted);font-weight:400;margin-left:4px}.rc-form-items{margin:15px 0 12px;display:grid;gap:10px}.rc-form-item{display:grid;grid-template-columns:minmax(0,1fr) 85px 85px 32px;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.rc-form-item label{margin:0;font-size:10px;min-width:0}.rc-form-item>.ui-button{min-width:32px;width:32px;margin-bottom:4px}.rc-form-item input{padding-left:9px;padding-right:9px}.rc-photo-upload{padding:22px 18px;border:1px dashed #b9a48b;border-radius:10px;background:color-mix(in srgb,var(--soft) 50%,transparent);text-align:center;color:var(--muted)}.rc-photo-upload>svg{color:#9f8065}.rc-photo-upload>strong{display:block;font-size:13px;color:var(--ink);margin-top:10px}.rc-photo-upload>p{font-size:11px;line-height:1.8;margin:8px 0 13px}.rc-photo-upload>div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.rc-photo-upload .rc-help{font-size:10px!important;margin-bottom:0;max-width:460px;margin-left:auto;margin-right:auto}.rc-error{color:#973d31!important}.rc-callout.rc-error{background:#f9e8e5;border-color:#edcbc4}.rc-sticky-actions{position:sticky;bottom:-32px;background:var(--ab-surface,#fffdf8);padding-bottom:14px;z-index:2;box-shadow:0 -12px 14px var(--ab-surface,#fffdf8)}.rc-changes{margin:16px 0}.rc-changes>div{padding:12px 0;border-bottom:1px solid var(--line)}.rc-changes dt{font-size:11px;color:var(--muted);margin-bottom:6px}.rc-changes dd{margin:0;display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.8;overflow-wrap:anywhere;flex-wrap:wrap}.rc-changes dd span{color:var(--muted);max-width:45%}.rc-changes dd strong{max-width:45%;font-weight:500}.rc-changes dd svg{margin-top:4px;flex-shrink:0}.rc-demo-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 15px;border:1px dashed var(--line);border-radius:8px;margin-bottom:22px;color:var(--muted);font-size:10px}.rc-demo-controls select{font:inherit;background:var(--ab-surface,#fffdf8);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:6px;margin-left:8px}.dark .rc-badge.good,.dark .rc-notice{background:#283a29;color:#c0dcba;border-color:#435943}.dark .rc-badge.warning,.dark .rc-callout.warning{background:#49391f;color:#edd092;border-color:#66532c}.dark .rc-badge.bad,.dark .rc-callout.rc-error{background:#4b2926;color:#f2b6a9;border-color:#75443c}.dark .rc-error{color:#f2b6a9!important}.dark .rc-uploaded{color:#c0dcba!important}.dark .rc-kind-icon.leaf{color:#abc6a2}.dark .rc-intro{border:1px solid #775140}.dark .rc-photo-upload{border-color:#866c56}.rc-spin{animation:rc-spin 1s linear infinite}@keyframes rc-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.rc-heading h1{font-size:29px}.rc-filters{grid-template-columns:repeat(3,1fr)}.rc-direct{display:none}.rc-table td,.rc-table th{padding:15px 12px}.rc-table td:first-child{min-width:180px}.rc-item-title{gap:8px}.rc-kind-icon{width:30px;height:30px}.rc-table td .ui-button{padding:7px}}@media(max-width:800px){.rc-table-wrap{display:none}.rc-mobile-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.rc-mobile-list article{min-width:0;border:1px solid var(--line);border-radius:9px;padding:15px}.rc-card-heading{display:flex;gap:8px;justify-content:space-between;align-items:center}.rc-card-number{font-size:9px;letter-spacing:.3px;color:var(--muted)}.rc-mobile-list h3{font-size:14px;font-weight:600;line-height:1.6;margin:15px 0 5px;overflow-wrap:anywhere}.rc-mobile-list p{font-size:10px;color:var(--muted);margin:0;line-height:1.8}.rc-card-meta{display:grid;gap:6px;font-size:10px;color:var(--muted);margin-top:17px;padding-bottom:15px}.rc-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px}.rc-card-footer .ui-button{font-size:10px}.rc-heading{align-items:flex-start}.rc-heading h1{font-size:27px}.rc-heading p{font-size:12px}.rc-heading>.ui-button{font-size:11px;padding:10px 12px}.rc-intro{padding:20px}}@media(max-width:600px){.rc-heading{flex-direction:column;gap:18px;margin-bottom:20px}.rc-heading h1{font-size:28px}.rc-heading>.ui-button{width:100%;font-size:12px}.rc-intro{padding:17px;gap:12px;margin-bottom:21px}.rc-intro-icon{width:40px;height:40px;border-radius:9px}.rc-intro strong{font-size:13px}.rc-intro p{font-size:11px}.rc-tabs{gap:5px;margin-bottom:16px}.rc-tabs button{flex:1;justify-content:center;gap:6px;padding:10px 8px;font-size:11px}.rc-toolbar{padding:16px;gap:9px;align-items:stretch}.rc-toolbar>.ui-button{width:37px;min-width:37px;font-size:0;padding:0}.rc-toolbar>.ui-button svg{width:16px;height:16px}.rc-search{padding:0 10px;gap:7px}.rc-search input{font-size:11px;padding:10px 0!important}.rc-search input::placeholder{font-size:10px}.rc-filters{padding:0 16px 16px;grid-template-columns:1fr 1fr;gap:12px 10px}.rc-filters label:nth-child(3){grid-column:1/-1}.rc-filters label{font-size:10px}.rc-filters input,.rc-filters select{font-size:12px;min-height:40px}.rc-results{padding:12px 16px;flex-wrap:wrap;font-size:10px}.rc-mobile-list{grid-template-columns:1fr;padding:14px;gap:10px}.rc-mobile-list h3{font-size:14px}.rc-mobile-list p,.rc-card-meta{font-size:11px}.rc-card-number{font-size:10px}.rc-panel-foot{padding:14px 16px;align-items:flex-start}.rc-dialog{padding:24px 20px!important}.rc-dialog h2{font-size:23px}.rc-detail-grid{gap:17px;padding:16px}.rc-detail-grid strong{font-size:11px}.rc-dialog h3{font-size:13px}.rc-form-grid{grid-template-columns:1fr}.rc-form-grid label{margin:9px 0}.rc-form-item{grid-template-columns:1fr 1fr 32px;padding:12px}.rc-form-item>label:first-child{grid-column:1/-1}.rc-form-item>label:nth-child(2){grid-column:1}.rc-form-item>.ui-button{grid-column:3}.rc-dialog input,.rc-dialog select,.rc-dialog textarea{font-size:16px;min-height:43px}.rc-dialog label{font-size:11px}.rc-dialog .rc-form-item input{font-size:14px}.rc-photos{grid-template-columns:1fr 1fr;gap:9px}.rc-photo img,.rc-photo-placeholder{height:119px}.rc-photo-upload{padding:20px 12px}.rc-photo-upload>div{gap:8px}.rc-photo-upload .ui-button{font-size:10px;padding:9px;flex:1}.rc-dialog-actions{gap:8px}.rc-dialog-actions .ui-button{font-size:11px;padding:10px 12px;flex:1;white-space:normal;text-align:center}.rc-sticky-actions{bottom:-24px;padding-bottom:12px}.rc-sticky-actions>.ui-button:first-child{flex-basis:100%;order:2;min-height:35px}.rc-detail-items>div{font-size:11px}.rc-detail-items strong{max-width:45%;flex-shrink:1}.rc-state{padding:40px 20px}.rc-state>strong{font-size:14px}.rc-state p,.rc-changes dd{font-size:11px}.rc-changes dd span,.rc-changes dd strong{max-width:100%}}@media(prefers-reduced-motion:reduce){.rc-spin{animation:none}}.rc-card-heading{flex-wrap:wrap}.rc-card-number,.rc-dialog h2{overflow-wrap:anywhere}.rc-photo-placeholder button{border:0;background:transparent;color:var(--green);text-decoration:underline;font:inherit;cursor:pointer}@media(max-width:600px){.ops .rc-toolbar>.rc-reload{flex:0 0 40px;width:40px;height:40px;min-width:40px;padding:0;gap:0;justify-content:center}.ops .rc-reload-label{display:none}}.ops .rc-dialog{background:var(--ab-surface,#fffdf8)}.ops .rc-filters input[type=date]{display:block;min-width:0;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:600px){.ops .rc-filters .rc-date-filter{grid-column:1/-1;min-width:0}.ops .rc-filters input[type=date]{height:44px;min-height:44px;font-size:16px;appearance:none;-webkit-appearance:none;text-align:left}.ops .rc-filters input[type=date]::-webkit-date-and-time-value{min-height:1.4em;text-align:left}}.mr-workspace{min-width:0;color:var(--ink);font-size:13px}.mr-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.mr-heading h1{font-size:32px;letter-spacing:-1.2px;line-height:1.2;margin:9px 0 11px}.mr-heading p{color:var(--muted);line-height:1.8;font-size:13px}.mr-access{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:8px 12px}.mr-period-bar{display:flex;align-items:center;gap:15px;padding:22px 24px;background:var(--ab-surface);border:1px solid var(--line);border-radius:12px;margin-bottom:29px}.mr-period-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:10px;background:var(--soft);color:var(--muted);flex-shrink:0}.mr-period-title{display:grid;gap:4px;min-width:0}.mr-period-title small{font-size:9px;letter-spacing:1.4px;color:var(--muted);font-weight:600}.mr-period-title strong{font-size:17px;text-transform:capitalize;line-height:1.4}.mr-period-title>span{font-size:10px;color:var(--muted)}.mr-period-controls{display:flex;align-items:flex-end;gap:12px;margin-left:auto}.mr-period-controls label{display:grid;gap:6px;font-size:10px;font-weight:600;color:var(--muted)}.mr-period-controls input,.mr-period-controls select{background:var(--ab-surface);border:1px solid var(--line);color:var(--ink);border-radius:7px;padding:9px 10px;min-height:39px;font-size:12px;max-width:100%;box-sizing:border-box}.mr-period-controls input{width:174px}.mr-period-controls select{min-width:137px}.mr-period-controls>.ui-button{min-height:39px;font-size:11px;padding:9px 12px;gap:7px}.mr-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.mr-summary-heading h2{font-size:15px;font-weight:600}.mr-summary-heading>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.mr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mr-metrics article{position:relative;min-width:0;background:var(--ab-surface);border:1px solid var(--line);border-radius:11px;padding:21px 19px}.mr-metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--soft);color:var(--muted);margin-bottom:16px}.mr-metrics p{font-size:11px;font-weight:500;color:var(--muted);line-height:1.6}.mr-metrics article>strong{display:block;font-size:30px;line-height:1.35;letter-spacing:-.8px;margin:6px 0 10px;overflow-wrap:anywhere}.mr-metrics strong small{font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted)}.mr-metrics article>span:last-child{font-size:10px;color:var(--muted);line-height:1.7;display:block}.mr-metrics article.mr-amount{background:#493026;border-color:#493026;color:#fffdf8}.mr-amount .mr-metric-icon{background:#604336;color:#f1e1c9}.mr-metrics .mr-amount p,.mr-metrics .mr-amount>span:last-child{color:#f1e1c9}.mr-metrics .mr-amount>strong{font-size:24px;margin-top:10px;letter-spacing:-.6px}.mr-summary-note{font-size:11px!important;line-height:1.8;margin:13px 0 26px!important;color:var(--muted)}.mr-panel{background:var(--ab-surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.mr-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 23px 18px}.mr-panel-heading h2{font-size:16px;font-weight:600}.mr-panel-heading p{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.7}.mr-count{font-size:10px;color:var(--muted);white-space:nowrap;padding:6px 9px;background:var(--soft);border-radius:6px}.mr-toolbar{padding:0 23px 20px;display:flex;align-items:center;gap:22px}.mr-search{display:flex!important;align-items:center;gap:9px;flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--ab-surface);padding:0 12px;margin:0!important}.mr-search input{width:100%;min-width:0;background:transparent;border:0;color:var(--ink);font-size:12px;padding:11px 0;outline:none}.mr-search input::placeholder{color:var(--muted);opacity:1}.mr-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.mr-toggle{display:flex!important;align-items:center;gap:9px;font-size:11px!important;line-height:1.5;margin:0!important;color:var(--ink);white-space:nowrap;cursor:pointer}.mr-toggle input{accent-color:var(--sansan-red);width:16px;height:16px;flex-shrink:0}.mr-toggle small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.mr-table-wrap{overflow:auto}.mr-table-wrap table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.mr-table-wrap th{padding:14px 13px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:600;border-top:1px solid var(--line);white-space:nowrap}.mr-table-wrap th span{display:block;font-size:9px;font-weight:400;margin-top:2px}.mr-table-wrap th:first-child,.mr-table-wrap td:first-child{padding-left:23px}.mr-table-wrap th:last-child,.mr-table-wrap td:last-child{padding-right:16px}.mr-table-wrap td{border-top:1px solid var(--line);padding:17px 13px;font-size:11px}.mr-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--soft) 40%,transparent)}.mr-table-wrap .ui-button{font-size:10px;padding:7px;gap:4px}.mr-person{display:flex;align-items:center;gap:10px;text-align:left;padding:0;background:transparent;color:var(--ink);border:0;cursor:pointer;font:inherit}.mr-person>span:last-child{display:grid;gap:4px;min-width:0}.mr-person strong{font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.mr-person small{color:var(--muted);font-size:10px;line-height:1.5}.mr-avatar{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--muted);font-size:10px;font-weight:600;flex-shrink:0}.mr-money{font-weight:600;white-space:nowrap}.mr-panel-footer{padding:15px 23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:9px;line-height:1.8}.mr-panel-footer>span:first-child{display:flex;gap:6px;align-items:center}.mr-method{display:flex;gap:10px;align-items:flex-start;color:var(--muted);margin-top:19px;padding:0 2px}.mr-method svg{flex-shrink:0;margin-top:2px}.mr-method p{font-size:10px;line-height:1.9;max-width:850px}.mr-method strong{font-weight:600}.mr-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:310px;padding:45px 25px;text-align:center;gap:13px;color:var(--muted);background:var(--ab-surface);border:1px solid var(--line);border-radius:12px}.mr-state h2,.mr-state h3{color:var(--ink);font-size:17px;font-weight:600}.mr-state p{max-width:430px;font-size:12px;line-height:1.8}.mr-state .ui-button{margin-top:5px}.mr-empty{border:0;border-radius:0;min-height:230px}.mr-mobile-list{display:none}.ops .mr-workspace button,.ops .mr-dialog button{transition-property:box-shadow,transform}.mr-workspace button:focus-visible,.mr-workspace input:focus-visible,.mr-workspace select:focus-visible{outline:3px solid var(--green);outline-offset:3px}.mr-dialog{width:690px!important;max-width:calc(100vw - 24px)!important;color:var(--ink);background:var(--ab-surface)!important}.mr-dialog h2{font-size:25px;margin:9px 0 7px;letter-spacing:-.7px;overflow-wrap:anywhere}.mr-detail-subtitle{font-size:12px;color:var(--muted);line-height:1.7}.mr-detail-period{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:15px 17px;margin-top:20px;font-size:12px}.mr-detail-period>span{margin-left:auto;font-size:10px;color:var(--muted)}.mr-detail-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 24px}.mr-detail-totals>span{font-size:10px;color:var(--muted);border:1px solid var(--line);padding:13px;border-radius:8px}.mr-detail-totals strong{display:block;font-size:16px;color:var(--ink);margin-top:6px}.mr-dialog h3{font-size:14px;font-weight:600;margin-top:23px}.mr-detail-help{font-size:11px;color:var(--muted);margin:7px 0 14px!important;line-height:1.8}.mr-source-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.mr-source-list li{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:var(--ab-surface)}.mr-source-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.mr-source-top>strong{margin-left:auto;color:var(--ink);font-size:13px}.mr-tag{display:inline-flex;padding:4px 7px;background:var(--soft);color:var(--ink);border-radius:5px;border:1px solid var(--line);font-size:9px}.mr-source-list p{font-size:12px;margin:10px 0 4px!important;line-height:1.7}.mr-source-list small{font-size:10px;color:var(--muted);line-height:1.7}.mr-detail-empty{background:var(--soft);padding:16px;border-radius:7px;color:var(--muted);font-size:11px;line-height:1.8}.mr-detail-total{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;background:var(--soft);border-radius:7px;padding:15px;margin-top:15px}.mr-detail-total strong{font-size:16px;white-space:nowrap}.mr-dialog-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.mr-demo-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border:1px dashed var(--line);padding:14px 16px;border-radius:9px;color:var(--muted);font-size:10px;margin-bottom:28px}.mr-demo-controls label{display:flex;align-items:center;gap:8px}.mr-demo-controls select{border:1px solid var(--line);padding:6px;border-radius:5px;background:var(--ab-surface);color:var(--ink)}@keyframes mr-spin{to{transform:rotate(360deg)}}.mr-spin{animation:mr-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.mr-spin{animation:none}}@media(max-width:1200px){.mr-period-bar{flex-wrap:wrap}.mr-period-controls{width:100%;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr auto}.mr-period-controls input{width:100%}.mr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-metrics article{padding:19px 20px}.mr-metrics article>strong{font-size:29px}.mr-metrics .mr-amount>strong{font-size:27px}.mr-period-title{flex:1}.mr-table-wrap table{min-width:690px}}@media(max-width:800px){.mr-table-wrap{display:none}.mr-mobile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}.mr-mobile-list article{min-width:0;border:1px solid var(--line);border-radius:9px;padding:16px}.mr-mobile-list dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.mr-mobile-list dl>div:last-child{grid-column:1/-1}.mr-mobile-list dt{font-size:10px;color:var(--muted);margin-bottom:5px}.mr-mobile-list dd{font-size:17px;font-weight:600;margin:0}.mr-mobile-list dd span{font-size:10px;color:var(--muted);font-weight:400}.mr-mobile-list footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.mr-mobile-list footer>div{display:grid;gap:5px;min-width:0}.mr-mobile-list footer small{font-size:9px;color:var(--muted)}.mr-mobile-list footer strong{font-size:13px;overflow-wrap:anywhere}.mr-mobile-list footer .ui-button{font-size:10px;padding:7px;gap:4px}.mr-heading h1{font-size:29px}.mr-access{font-size:10px;padding:7px 9px}}@media(max-width:600px){.mr-heading{display:block;margin-bottom:22px}.mr-heading h1{font-size:28px}.mr-heading p{font-size:12px}.mr-access{display:inline-flex;margin-top:15px}.mr-period-bar{padding:17px;gap:12px;margin-bottom:25px}.mr-period-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 10px}.mr-period-controls label{min-width:0}.mr-period-controls input,.mr-period-controls select{min-width:0;width:100%;font-size:13px;min-height:42px;padding:9px 7px}.mr-period-controls>.ui-button{grid-column:1/-1;min-height:39px}.mr-period-title strong{font-size:16px}.mr-period-title>span{font-size:9px}.mr-period-icon{width:40px;height:40px}.mr-summary-heading h2{font-size:14px}.mr-summary-heading>span{font-size:10px;line-height:1.6;flex-wrap:wrap}.mr-metrics{gap:10px}.mr-metrics article{padding:16px 13px}.mr-metric-icon{height:30px;width:30px;margin-bottom:13px}.mr-metrics p{font-size:10px}.mr-metrics article>strong{font-size:27px;line-height:1.4;margin:6px 0 7px}.mr-metrics strong small{display:block;font-size:10px;margin-top:1px;line-height:1.7}.mr-metrics article>span:last-child{font-size:9px}.mr-metrics .mr-amount>strong{font-size:20px;line-height:1.5;margin-top:8px}.mr-summary-note{font-size:10px!important;margin:12px 0 23px!important}.mr-panel-heading{padding:18px;display:block}.mr-panel-heading h2{font-size:15px}.mr-panel-heading p{font-size:10px}.mr-count{display:inline-block;margin-top:11px}.mr-toolbar{padding:0 18px 20px;flex-direction:column;align-items:stretch;gap:15px}.mr-search input{font-size:13px}.mr-toggle{font-size:12px!important;gap:10px}.mr-toggle small{font-size:10px}.mr-toggle input{height:18px;width:18px}.mr-mobile-list{grid-template-columns:1fr;padding:0 14px 14px;gap:10px}.mr-person strong{font-size:13px}.mr-mobile-list dl{grid-template-columns:1fr 1fr 1.3fr;gap:10px}.mr-mobile-list dl>div:last-child{grid-column:auto}.mr-mobile-list dt{font-size:9px}.mr-mobile-list dd{font-size:16px}.mr-mobile-list dd span{display:block;font-size:9px;margin-top:3px}.mr-mobile-list footer strong{font-size:14px}.mr-panel-footer{padding:13px 18px;display:grid;gap:5px}.mr-method p{font-size:10px}.mr-state{padding:36px 18px;min-height:280px}.mr-state h2,.mr-state h3{font-size:15px}.mr-state p{font-size:11px}.mr-dialog{padding:25px 20px!important}.mr-dialog h2{font-size:23px}.mr-detail-period{padding:13px;gap:7px;font-size:11px}.mr-detail-period>span{flex-basis:100%;margin:0;font-size:9px}.mr-detail-totals{gap:7px}.mr-detail-totals>span{padding:11px 8px;font-size:9px}.mr-detail-totals strong{font-size:12px;line-height:1.6}.mr-source-list li{padding:13px}.mr-source-top{gap:7px;font-size:9px}.mr-source-top>strong{font-size:12px}.mr-source-list p{font-size:11px}.mr-source-list small{font-size:9px}.mr-detail-total{flex-wrap:wrap;font-size:11px;padding:13px}.mr-detail-total strong{font-size:14px}.mr-dialog-actions>.ui-button{width:100%;min-height:42px}.mr-demo-controls{margin-bottom:23px;display:grid;gap:10px;font-size:9px}.mr-demo-controls label{justify-content:space-between}}@media(max-width:600px){.mr-period-controls label:first-child{grid-column:1/-1}.mr-period-controls>.ui-button{grid-column:auto}}.mt-workspace{--mt-surface:var(--surface,#fffdf8);--mt-ink:var(--text,#493026);--mt-line:var(--line,#dfd4c4);color:var(--mt-ink);min-width:0}.mt-workspace button{cursor:pointer}.mt-workspace button:disabled{cursor:wait;opacity:.6}.mt-workspace label{font-size:12px;display:grid;gap:6px;color:var(--muted,#786457)}.mt-workspace input,.mt-workspace select{width:100%;min-width:0;min-height:40px}.mt-workspace .checkbox-label{display:flex;align-items:center;gap:6px;white-space:nowrap}.mt-workspace .checkbox-label input{width:16px;min-height:16px}.mt-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.mt-summary>div{display:flex;justify-content:space-between;align-items:center;padding:20px;border-radius:12px;background:#493026;color:#fffdf8}.mt-summary strong{font-size:28px}.mt-toolbar,.mt-period,.mt-period-nav,.mt-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.mt-toolbar{padding:18px 20px}.mt-tabs{display:flex;padding:4px;border:1px solid var(--mt-line);border-radius:9px;gap:4px}.mt-tabs button{border:0;background:transparent;color:inherit;border-radius:6px;padding:8px 15px}.mt-tabs button[aria-pressed=true]{background:#a02020;color:#fffdf8}.mt-filters{display:grid;grid-template-columns:minmax(160px,1.7fr) repeat(4,minmax(110px,1fr));align-items:end;gap:12px;padding:0 20px 16px}.mt-caption{padding:8px 20px 16px;font-size:12px;color:var(--muted,#786457)}.mt-title{font-weight:600;text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:340px}.mt-badges{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0;font-size:11px;align-items:center}.mt-badges>span{padding:4px 7px;border:1px solid var(--mt-line);border-radius:5px}.mt-warning{color:#a02020;font-weight:600}.mt-status.s0,.mt-bar.s0{background:#eee6da;color:#493026}.mt-status.s1,.mt-bar.s1{background:#e3edf5;color:#244a70}.mt-status.s2,.mt-bar.s2{background:#fff0cf;color:#724b00}.mt-status.s3,.mt-bar.s3{background:#e3eedf;color:#2e5631}.mt-period{padding:15px 20px;border-top:1px solid var(--mt-line)}.mt-period strong{font-size:12px}.mt-gantt{max-width:100%;overflow:auto;border-top:1px solid var(--mt-line)}.mt-gantt-row{display:grid;position:relative;min-height:92px;border-bottom:1px solid var(--mt-line)}.mt-gantt-head{min-height:48px}.mt-gantt-head>span{font-size:12px;text-align:center;padding:8px 0;border-right:1px solid var(--mt-line)}.mt-gantt small{display:block;font-size:10px;padding-top:4px}.mt-sticky{position:sticky;left:0;z-index:3;background:var(--mt-surface);padding:12px 14px;border-right:1px solid var(--mt-line);overflow-wrap:anywhere;grid-row:1;grid-column:1}.mt-grid-cell{border-right:1px solid var(--mt-line);min-width:0}.mt-today{border-left:2px solid #a02020!important;background:#a020200d}.mt-bar{z-index:1;align-self:center;margin:0 3px;padding:9px 6px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid currentColor;border-radius:6px;min-width:0;text-align:left;min-height:38px}.mt-workspace :focus-visible,.mt-dialog :focus-visible{outline:2px solid #a02020;outline-offset:3px}.mt-dialog{width:min(720px,calc(100vw - 24px))!important;max-width:720px!important}.mt-dialog h3{margin:22px 0 10px}.mt-dialog label{display:grid;gap:6px;margin:14px 0;font-size:13px}.mt-dialog textarea{width:100%;min-height:86px;resize:vertical;background:var(--surface,#fffdf8);color:inherit;border:1px solid var(--line,#dfd4c4);border-radius:8px;padding:10px;font:inherit}.mt-form-grid,.mt-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mt-detail-grid dt{font-size:11px;color:var(--muted,#786457)}.mt-detail-grid dd{margin:4px 0;font-size:13px}.mt-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.mt-entry{border-top:1px solid var(--line,#dfd4c4);padding:12px 0;font-size:12px;overflow-wrap:anywhere}.mt-entry small{display:block;color:var(--muted,#786457);margin:4px 0}.mt-entry p{margin:8px 0}.mt-blocker{border-left:3px solid #b6822c;background:#b6822c14;padding:12px}.mt-actions{justify-content:flex-start;margin:20px 0}.dark .mt-workspace{--mt-surface:#2d211c;--mt-ink:#f7f0e3;--mt-line:#604a3c}.dark .mt-warning{color:#ffb4a8}.dark .mt-status.s0,.dark .mt-bar.s0{background:#4b3d32;color:#f7f0e3}.dark .mt-status.s1,.dark .mt-bar.s1{background:#243d50;color:#c4e0fa}.dark .mt-status.s2,.dark .mt-bar.s2{background:#51401f;color:#ffe0a0}.dark .mt-status.s3,.dark .mt-bar.s3{background:#2d462d;color:#cce6bf}.dark .mt-dialog textarea{background:#2d211c;color:#f7f0e3}.dark .mt-today{border-left-color:#ffb4a8!important}.mt-workspace .table-wrap td{vertical-align:top}.mt-workspace .table-wrap table{min-width:720px}@media(max-width:1000px){.mt-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.mt-summary{gap:7px}.mt-summary>div{padding:13px 10px;display:grid;gap:8px}.mt-summary span{font-size:11px}.mt-summary strong{font-size:24px}.mt-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.mt-search{grid-column:1/-1}.mt-toolbar,.mt-period{padding:12px}.mt-period-nav{width:100%;justify-content:space-between}.mt-detail-grid{grid-template-columns:1fr}.mt-form-grid{gap:8px}.mt-sticky{max-width:230px}}.mt-workspace{--mt-label-width:230px}.mt-mobile-list,.mt-mobile-empty{display:none}.mt-gantt-head .mt-sticky{display:flex;align-items:center}.mt-workspace .mt-gantt-row .mt-sticky{max-width:var(--mt-label-width)}.mt-workspace .mt-gantt-row .mt-title{font-size:12px;line-height:1.5}.mt-workspace .mt-summary span{line-height:1.5}@media(max-width:600px){.mt-workspace{--mt-label-width:160px}.mt-desktop-list{display:none}.mt-mobile-list{display:grid;gap:10px;padding:0 12px 14px}.mt-mobile-empty{display:block}.mt-task-card{display:grid;gap:9px;width:100%;padding:15px;text-align:left;color:inherit;background:var(--mt-surface);border:1px solid var(--mt-line);border-radius:12px;font:inherit}.mt-task-card:active{background:#a020200d}.mt-card-title{font-size:15px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.mt-card-title.done{text-decoration:line-through;color:var(--muted,#786457)}.mt-task-card .mt-badges{margin:0}.mt-card-pic{font-size:12px;color:var(--muted,#786457)}.mt-card-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--mt-line);border-bottom:1px solid var(--mt-line);font-size:12px}.mt-card-dates small{display:block;margin-bottom:5px;font-size:10px;color:var(--muted,#786457)}.mt-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.mt-card-bottom>span:last-child{font-weight:650;color:#a02020}.dark .mt-card-bottom>span:last-child{color:#ffb4a8}.mt-workspace .mt-gantt-row{min-height:106px}.mt-workspace .mt-gantt-head{min-height:48px}.mt-workspace .mt-gantt .mt-sticky{padding:10px}.mt-workspace .mt-gantt small{font-size:10px;line-height:1.5}.mt-workspace .mt-period-nav strong{font-size:11px}}.ops .mt-status-control{min-width:140px;max-width:220px}.ops .mt-status-select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;padding:7px 28px 7px 9px;font-size:12px;color:inherit;cursor:pointer}.ops .mt-status-select.s0{background:#eee6da;color:#493026}.ops .mt-status-select.s1{background:#e3edf5;color:#244a70}.ops .mt-status-select.s2{background:#fff0cf;color:#724b00}.ops .mt-status-select.s3{background:#e3eedf;color:#2e5631}.ops .mt-status-select option{background:var(--ab-surface);color:var(--ink)}.ops .mt-status-feedback{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.ops .mt-status-error{display:grid;gap:5px;margin:5px 0;font-size:11px;color:#a02020;max-width:230px}.ops .mt-status-menu{min-width:210px;max-width:min(320px,calc(100vw - 24px))}.ops .mt-menu-label{padding:9px 10px;font-size:11px;color:var(--muted)}.ops .mt-menu-label strong{display:block;margin-top:5px;line-height:1.5;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.ops .mt-status-tick{width:16px;display:inline-block}.ops .mt-status-option{min-height:40px}.ops .mt-card-assignment{display:flex;align-items:center;justify-content:space-between;gap:10px}.ops .mt-card-bottom button{font-size:11px}.ops .mt-status-transition{display:flex;gap:12px;align-items:center;margin:18px 0;font-size:13px}.ops.dark .mt-status-error{color:#ffb4a8}.ops.dark .mt-status-select.s0{background:#4b3d32;color:#f7f0e3}.ops.dark .mt-status-select.s1{background:#243d50;color:#c4e0fa}.ops.dark .mt-status-select.s2{background:#51401f;color:#ffe0a0}.ops.dark .mt-status-select.s3{background:#2d462d;color:#cce6bf}.ops .mt-desktop-list table{min-width:880px}@media(max-width:600px){.ops .mt-card-assignment{align-items:flex-start}.ops .mt-card-assignment .mt-status-control{min-width:138px;max-width:155px}.ops .mt-task-card .mt-card-title{padding:0;text-decoration:none;color:inherit;font-size:15px;font-weight:650}.ops .mt-task-card .mt-card-title.done{text-decoration:line-through;color:var(--muted)}}.ops{--ink:#493026;--muted:#805238;--line:#DCC7AE;--green:#A02020;--soft:#F1E7D9;--ab-surface:#FFFDF8;--sansan-coffee:#493026;--sansan-red:#A02020;background:#f7f0e3;color:var(--ink)}.ops .panel,.ops .metric,.ops .modal,.ops .secondary,.ops .top-actions select,.ops .login-form{background:var(--ab-surface);color:var(--ink);border-color:var(--line)}.ops .topbar{background:var(--ab-surface);border-color:var(--line)}.ops .primary,.ops .completed .check-box{background:var(--sansan-red);color:#fffdf8}.ops .primary:hover{background:#871b1b}.ops .heading-dot,.ops .ab h1 span{color:var(--sansan-red)}.ops .sidebar{background:var(--sansan-coffee);color:#fffdf8;border-color:#624437}.ops .sidebar .brand{color:#fffdf8}.ops .sidebar .brand-icon{background:transparent;color:#fffdf8;border:1px solid #A58A76}.ops .sidebar .brand-dot{color:#e7d7bd}.ops .sidebar .workspace{border-color:#795947}.ops .sidebar .workspace-icon{background:#604336;color:#e5d8c5}.ops .sidebar .workspace small,.ops .sidebar .nav-label,.ops .sidebar .sidebar-bottom small{color:#e2d2ba}.ops .sidebar .nav-item{color:#e7dbca}.ops .sidebar .nav-item:hover{background:#5e4032}.ops .sidebar .nav-item.active{background:var(--sansan-red);color:#fffdf8}.ops .sidebar .nav-item b{background:#f1e7d9;color:#493026}.ops .sidebar .side-note{background:#593b2d;border-color:#795947;color:#fffdf8}.ops .sidebar .side-note p,.ops .sidebar .note-icon,.ops .sidebar .icon-btn{color:#e7dbca}.ops .sidebar .note-line{background:#c76553}.ops .sidebar .sidebar-bottom{border-color:#795947}.ops .sidebar .avatar{background:#e4d3b8;color:#493026}.ops .tabs,.ops .workspace-icon,.ops .panel-footer,.ops th,.ops .approval-callout,.ops .photo-placeholder,.ops .login-mini,.ops .theme-toggle,.ops .count,.ops .live-pill,.ops .pic-pill{background:var(--soft);color:var(--muted);border-color:var(--line)}.ops .tabs button.selected,.ops .ab-tabs .selected{background:#e9d9c5;color:var(--ink)}.ops .breadcrumb strong,.ops .text-btn,.ops .photo-button,.ops .progress-heading span,.ops .approval-callout button{color:var(--muted)}.ops .eyebrow,.ops .section-label,.ops .page-footer,.ops .metric span,.ops .metric small,.ops .task-info>div,.ops .pic-card p,.ops .progress-card p{color:var(--muted)}.ops .progress-fill{background:var(--sansan-red)}.ops .login-story{background:var(--sansan-coffee);color:#fffdf8}.ops .login input,.ops .modal input:not([type=checkbox]),.ops .modal select,.ops .date-picker,.ops .pic-select select,.ops .schedule-form input,.ops .schedule-form select{background:var(--ab-surface);color:var(--ink);border-color:var(--line)}.ops .theme-track{background:#d8c5ad}.ops button:focus-visible,.ops input:focus-visible,.ops select:focus-visible,.ops textarea:focus-visible{outline:3px solid #B47B4D;outline-offset:3px}.ops table,.ops td,.ops td strong{color:var(--ink)}.ops td small{color:var(--muted)}.ops .kb-row-avatar,.ops .kb-detail-hero,.ops .kb-info-icon,.ops .kb-inline-note,.ops .kb-form input[readonly],.ops .kb-currency span,.ops .kb-preview-states{background:var(--soft);color:var(--muted);border-color:var(--line)}.ops .kb select option{background:var(--ab-surface);color:var(--ink)}.ops .metrics>.metric:nth-child(2),.ops .ab-metrics>article:nth-child(2){background:#493026;color:#fffdf8;border-color:#493026}.ops .metrics>.metric:nth-child(2) span,.ops .metrics>.metric:nth-child(2) small,.ops .metrics>.metric:nth-child(2) strong,.ops .ab-metrics>article:nth-child(2) span,.ops .ab-metrics>article:nth-child(2) small{color:#f1e1c9}.ops.dark{--ink:#F7F0E3;--muted:#D7C1A6;--line:#765442;--soft:#483025;--ab-surface:#30221B;--green:#F0ADA3;background:#211713;color:var(--ink);color-scheme:dark}.ops.dark .topbar{background:#30221b}.ops.dark .primary,.ops.dark .completed .check-box{background:#a02020;color:#fffdf8}.ops.dark .primary:hover{background:#b52b28}.ops.dark .sidebar{background:#493026}.ops.dark .tabs button.selected,.ops.dark .ab-tabs .selected{background:#604232;color:#fff0d9}.ops.dark .top-actions select,.ops.dark .secondary,.ops.dark .breadcrumb strong{color:var(--ink)}.ops.dark .theme-track{background:#9e7050}.ops.dark .avatar{background:#674837;color:#f5dfc2}.ops.dark .heading-dot,.ops.dark .ab h1 span{color:#f0ada3}.ops.dark .login-story{background:#493026}.ops .rc-workspace button,.ops .rc-dialog button,.ops .topbar button{transition-property:box-shadow,transform}.ops .account-requests{margin-bottom:24px}.ops .account-requests td small{display:block;margin-top:5px}.ops .account-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px;font-size:13px;color:var(--muted)}.ops .login-form .app-notice p{margin:8px 0 0}.ops.login .login-form{overflow-y:auto}.ops .account-requests .count{margin-left:8px}.ops.login .login-form .login-remember{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 12px;font-size:13px;line-height:1.5;cursor:pointer}.ops.login .login-form .login-remember input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#A02020;cursor:pointer}@media(max-width:700px){.ops.login{display:block;box-sizing:border-box;min-height:100dvh;padding:clamp(36px,9dvh,72px) 16px 32px}.ops.login:not(.dark){background:#f7f0e3}.ops.login.dark{background:#211713}.ops.login .login-form{width:100%;max-width:430px;min-height:0;margin:0 auto;padding:24px;overflow:visible;border:1px solid var(--line);border-radius:16px;background:var(--ab-surface);box-shadow:0 4px 20px #49302606}.ops.login .login-form>.login-mobile-brand{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;max-width:100%;margin:0 0 26px;padding:14px 16px;border-radius:12px;gap:4px;background:#493026;color:#fffdf8}.ops.login .login-mobile-brand img{width:180px;max-width:100%}.ops.login .login-mobile-brand>span{font-size:11px;letter-spacing:1px}.ops.login .login-form>.eyebrow{display:none}.ops.login .login-form>h2{text-align:left;font-size:24px;line-height:1.3;margin-bottom:12px}.ops.login .login-form>p{text-align:left;margin-bottom:24px;font-size:13px;line-height:1.7}.ops.login .login-form .account-switch{margin-top:24px;padding-top:20px}}html,body,#root{margin:0;padding:0;width:100%;min-height:100%}body{overscroll-behavior-x:none}.ops{--line: #e4d8ca;--muted: #806957;--soft: #f1e7d9;--ui-shadow: 0 2px 8px #49302604;--ui-ring: #b47b4d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.ops.dark{--line: #574236;--muted: #cbb8a5;--soft: #3e2d24;--ui-shadow: none}.ops button:hover{filter:none}.ops button,.ops input,.ops select,.ops textarea{touch-action:manipulation}.ops button:focus-visible,.ops input:focus-visible,.ops select:focus-visible,.ops textarea:focus-visible,.ops summary:focus-visible{outline:2px solid var(--ui-ring);outline-offset:3px}.ops button:disabled{cursor:not-allowed}.ops .sidebar{width:244px;height:100dvh;min-height:0;position:sticky;top:0;padding:28px 16px 18px;overflow-y:auto;border-right:0}.ops .brand{padding:0 12px;font-size:34px;letter-spacing:-1.8px}.ops .brand-icon{width:34px;height:34px;border-radius:11px}.ops .workspace{margin:30px 0 28px;padding:13px 12px;border-color:#ffffff26;border-radius:12px;background:#ffffff05}.ops .workspace strong{font-size:12px;font-weight:600}.ops .workspace small{font-size:11px}.ops .workspace-icon{display:grid;place-items:center}.ops .nav-label{font-size:10px;margin:0 12px 12px;letter-spacing:1.8px;opacity:.7}.ops .nav-item{min-height:46px;gap:12px;margin:4px 0;padding:12px;border-radius:9px;font-size:13px!important}.ops .nav-item svg{flex-shrink:0;width:18px;height:18px;opacity:.85}.ops .nav-item.active{box-shadow:0 3px 8px #230e0e18}.ops .nav-item.active svg{opacity:1}.ops .nav-item b{min-width:20px;text-align:center;border-radius:6px}.ops .side-note{margin:36px 0 24px;padding:16px;background:#ffffff05;border-color:#ffffff16;border-radius:12px}.ops .side-note .note-icon{margin-bottom:10px}.ops .side-note p{font-size:11px;line-height:1.8}.ops .sidebar-bottom{padding:18px 4px 0;border-color:#ffffff20}.ops .sidebar-bottom>div{flex:1;min-width:0}.ops .sidebar-bottom strong{overflow-wrap:anywhere;font-size:12px}.ops .sidebar-bottom small{font-size:11px}.ops .topbar{height:72px;padding:0 36px}.ops .breadcrumb{gap:10px;color:var(--muted);font-size:12px}.ops .breadcrumb strong{color:var(--ink);font-weight:600}.ops .top-actions{gap:12px}.ops .header-division{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:7px 10px;background:transparent;font-size:11px}.ops .theme-toggle{min-height:38px;padding:8px 10px;background:transparent;border-radius:8px}.ops .content{max-width:1480px;padding:32px 36px 24px}.ops .page-heading{margin-bottom:26px;gap:20px}.ops .page-heading h1,.ops .ab h1{font-size:30px;font-weight:650;letter-spacing:-1.1px;line-height:1.25}.ops .page-heading p{font-size:13px;line-height:1.7;margin-top:8px}.ops .eyebrow{color:var(--muted);font-size:10px;letter-spacing:1.8px;margin-bottom:8px}.ops .panel,.ops .metric{border:1px solid var(--line);border-radius:14px;box-shadow:var(--ui-shadow)}.ops .panel-heading{padding:21px 24px;border-color:var(--line);align-items:center}.ops .panel h2,.ops .md .panel-heading h2{font-size:16px;font-weight:650;letter-spacing:-.3px;line-height:1.5}.ops .panel-heading p{color:var(--muted);font-size:12px;line-height:1.65}.ops .primary,.ops .secondary,.ops .ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 15px;border-radius:8px;font-size:12px!important;font-weight:600!important;line-height:1.4;transition:background .15s,box-shadow .15s;cursor:pointer}.ops .primary,.ops .ui-button-primary,.ops .ui-button-destructive{background:#a02020;color:#fffdf8;box-shadow:0 1px 2px #49302610}.ops .primary:hover,.ops .ui-button-primary:hover,.ops .ui-button-destructive:hover{background:#871b1b}.ops .secondary,.ops .ui-button-outline{border:1px solid var(--line)!important;background:var(--ab-surface);color:var(--ink);box-shadow:0 1px 2px #49302606}.ops .secondary:hover,.ops .ui-button-outline:hover,.ops .ui-button-ghost:hover{background:var(--soft)}.ops .ui-button-ghost{background:transparent;color:var(--ink);box-shadow:none}.ops .ui-button-sm{min-height:32px;padding:6px 10px}.ops .ui-button-icon{width:40px;padding:8px;flex-shrink:0}.ops .ui-button svg{pointer-events:none;flex-shrink:0}.ops .ui-button:disabled{opacity:.5;pointer-events:none}.ops .text-btn{min-height:36px;padding:8px 10px;font-size:12px;border-radius:7px;color:var(--green)}.ops .text-btn:hover{background:var(--soft)}.ops .icon-btn{min-width:36px;min-height:36px;border-radius:8px}.ops input:not([type=checkbox]):not([type=radio]):not([type=file]),.ops select,.ops textarea{color:var(--ink);border-color:var(--line);background:var(--ab-surface);border-radius:8px}.ops .ui-input{border:1px solid var(--line);min-height:44px;width:100%;padding:10px 12px;font:inherit;box-shadow:0 1px 2px #49302604}.ops input::placeholder,.ops textarea::placeholder{color:var(--muted);opacity:.8}.ops input[type=checkbox],.ops input[type=radio]{accent-color:#a02020}.ops .division-context{padding:12px 16px;border-radius:10px;background:#fffdf84d;gap:16px;margin-bottom:18px}.ops.dark .division-context{background:#30221b}.ops .division-context select{min-height:38px}.ops .division-context p{color:var(--muted)}.ops .md-date{display:flex;align-items:center;gap:8px;font-size:12px;margin:0 0 16px}.ops .md-date:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#a02020}.ops .mc-month{grid-template-columns:36px minmax(0,1fr) 36px;padding:16px 24px}.ops .mc-month strong{font-size:14px;font-weight:650}.ops .mc-month button{min-height:34px;padding:6px}.ops .mc-grid{gap:6px;padding:0 24px 18px}.ops .mc-weekday{font-size:11px;font-weight:600;padding:4px 0 8px}.ops .mc-day{min-height:76px;padding:9px 10px;border-radius:9px;gap:5px;transition:background .15s,border-color .15s}.ops .mc-day:hover:not(:disabled){background:var(--soft);border-color:#c0a184}.ops .mc-day.selected{outline:2px solid var(--green);outline-offset:-2px;background:var(--soft)}.ops .mc-date{font-size:12px;font-variant-numeric:tabular-nums}.ops .mc-day.today .mc-date{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;background:#a02020;color:#fffdf8;border-radius:6px;text-decoration:none}.ops .mc-absence{font-size:10px}.ops .mc-absence span{padding:1px 4px;background:var(--soft);border-radius:3px}.ops .mc-legend{border-top:1px solid var(--line);padding:16px 24px 0;font-size:11px;gap:8px 18px}.ops .mc-legend b{display:inline-flex;justify-content:center;width:16px}.ops .mc-help{padding:10px 24px 18px;line-height:1.7}.ops .md-day-title{font-size:15px;font-weight:600;margin:28px 0 14px}.ops .md-groups{gap:14px;padding:20px}.ops .md-group{border-radius:10px;background:var(--ab-surface)}.ops .md-group summary{padding:18px;transition:background .15s}.ops .md-group h3{font-size:18px}.ops .md-group-title small{font-size:11px}.ops .md-group-title .md-pill{max-width:155px}.ops .md-progress-text{margin-top:18px}.ops .md-pill,.ops .status{border-radius:6px;font-size:11px;line-height:1.5;padding:4px 8px}.ops .md-pill.complete{background:#e8f1e9;color:#2d6345}.ops.dark .md-pill.complete{background:#263c2e;color:#aed4b8}.ops .md-queues{background:var(--ab-surface);gap:12px;padding:20px}.ops .md-queue{border:1px solid var(--line);border-radius:10px;padding:18px;gap:12px}.ops .md-queue-top{font-size:13px}.ops .md-count{border-radius:7px;min-width:32px;text-align:center;font-size:18px}.ops .md-count.active{background:#a0202010;color:var(--green)}.ops .md-link{padding-top:12px;margin-top:auto;border-top:1px solid var(--line)}.ops .md-finance article{border-radius:12px;padding:24px;gap:12px}.ops .md-finance strong{font-size:27px;font-weight:600;letter-spacing:-.8px}.ops .md-empty,.ops .empty{font-size:13px;padding:38px 24px;line-height:1.8}.ops .md-empty[role=alert] p,.ops .empty p{margin:8px 0 16px}.ops .metrics{gap:16px}.ops .metric{padding:22px}.ops .metric span,.ops .metric small{font-size:12px}.ops .metric strong{font-size:34px;margin:8px 0}.ops .tabs{padding:4px;gap:4px;border-radius:9px}.ops .tabs button{padding:8px 12px;font-size:12px;min-height:36px;border-radius:6px}.ops .tabs button.selected{background:var(--ab-surface);color:var(--ink);box-shadow:0 1px 3px #49302612}.ops th{font-size:11px;font-weight:600;text-transform:none;letter-spacing:.2px}.ops td{font-size:13px}.ops td small{font-size:11px;line-height:1.6}.ops td,.ops th{border-color:var(--line)}.ops .task-info strong{font-size:14px}.ops .task-info>div{font-size:12px}.ops .panel-footer{font-size:11px;line-height:1.7;padding:16px 24px}.ops .search{max-width:230px;padding:10px 12px;border-radius:8px}.ops .search input{font-size:12px;background:transparent!important}.ops .modal{border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 24px 80px #21171333}.ops .modal h2{font-size:22px;letter-spacing:-.5px;padding-right:24px}.ops .modal p{color:var(--muted);font-size:13px;line-height:1.75}.ops .modal label{font-size:13px}.ops .modal-backdrop{background:#1d100c66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ops .page-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.ops .account-menu-trigger{gap:8px;padding:4px 6px;border-radius:8px}.ops .account-menu-trigger .avatar{width:32px;height:32px;border:1px solid var(--line)}.ops .ui-dropdown{z-index:100;width:252px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--ab-surface);color:var(--ink);box-shadow:0 12px 40px #21171324;outline:none}.ops .ui-dropdown .account-menu-identity{border:0;padding:13px 12px}.ops .ui-menu-separator{height:1px;background:var(--line);margin:4px -5px}.ops .account-menu .ui-menu-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:7px;font-size:13px;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.ops .ui-menu-item[data-highlighted]{background:var(--soft)}.ops .ui-menu-item[data-disabled]{opacity:.5;pointer-events:none}.ops.login{background:var(--ab-surface)}.ops .login-story{width:48%;padding:48px 56px;position:relative;overflow:hidden}.ops .login-story .brand{padding:0}.ops .login-story>.eyebrow{color:#dbc4aa;margin-top:100px}.ops .login-story h1{font-size:clamp(40px,4.2vw,64px);line-height:1.12;font-weight:600;letter-spacing:-2px}.ops .login-story>p{color:#e2d2ba;font-size:14px;line-height:1.9;max-width:330px}.ops .login-form{width:52%;max-width:560px;margin:auto;padding:56px}.ops .login-form h2{font-size:28px;font-weight:650;letter-spacing:-.8px}.ops .login-form>p{font-size:13px;line-height:1.8;margin-bottom:28px}.ops .login-form label{font-size:13px;font-weight:500}.ops .login-form input,.ops .login-form select{min-height:46px;font-size:14px}.ops .login-form .primary{min-height:46px;margin-top:8px}.ops .account-switch{font-size:12px;flex-wrap:wrap}.ops .notification-demo-role,.ops .dashboard-preview{font-size:10px;color:var(--muted);margin-bottom:12px}@media(min-width:701px)and (max-width:1100px){.ops .sidebar{width:218px;padding-inline:12px}.ops .content{padding:26px 24px}.ops .topbar{padding:0 24px}.ops .top-actions{gap:8px}.ops .md-groups{grid-template-columns:1fr}}@media(max-width:700px){.ops .sidebar{position:fixed;width:260px;z-index:80;padding:24px 16px 18px}.ops .topbar{height:64px;padding:0 16px;gap:8px}.ops .breadcrumb{gap:8px;min-width:0}.ops .breadcrumb>span,.ops .breadcrumb>svg{display:none}.ops .breadcrumb strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops .top-actions{gap:5px;flex-shrink:0}.ops .header-division{padding:5px 7px;font-size:10px}.ops .theme-toggle{min-height:36px;padding:8px}.ops .theme-track{display:none}.ops .account-menu-trigger{padding:3px;min-height:36px}.ops .account-menu-trigger>svg{display:none}.ops .content{padding:24px 16px 20px}.ops .page-heading{align-items:flex-start;gap:16px;margin-bottom:22px}.ops .page-heading h1,.ops .md .page-heading h1,.ops .ab h1{font-size:27px}.ops .page-heading p{font-size:12px}.ops .page-heading>.secondary{min-height:36px;padding:9px 11px;font-size:11px!important}.ops .panel-heading{padding:18px;gap:12px}.ops .panel h2,.ops .md .panel-heading h2{font-size:15px}.ops .panel-heading p{font-size:11px}.ops .division-context{padding:12px;gap:8px}.ops .division-context p{font-size:11px;line-height:1.6}.ops .mc-month{padding:14px}.ops .mc-grid{padding:0 12px 16px;gap:4px}.ops .mc-day{min-height:72px;padding:6px 4px;border-radius:6px}.ops .mc-date{font-size:11px}.ops .mc-absence{font-size:9px;gap:2px}.ops .mc-absence span{padding:0 2px}.ops .mc-legend{padding:14px 14px 0;font-size:10px;gap:7px 10px}.ops .mc-help{padding:10px 14px 16px;font-size:10px}.ops .md-groups,.ops .md-queues{padding:14px;gap:12px;grid-template-columns:1fr}.ops .md-group summary,.ops .md-queue{padding:16px}.ops .md-finance{gap:12px}.ops .md-finance article{padding:20px}.ops .metrics{gap:8px}.ops .metric{padding:14px 12px;border-radius:10px}.ops .metric strong{font-size:27px}.ops .metric span{font-size:11px}.ops .metric small{font-size:10px}.ops .tabs{max-width:100%;overflow-x:auto}.ops .tabs button{padding:8px 10px;font-size:11px}.ops .modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:26px 20px}.ops input:not([type=checkbox]):not([type=radio]):not([type=file]),.ops select,.ops textarea{font-size:16px}.ops .page-footer{font-size:10px;line-height:1.7}.ops.login{min-height:100dvh;align-items:center}.ops .login-story{display:none}.ops .login-form{width:100%;padding:36px 24px;max-width:460px}}@media(max-width:380px){.ops .topbar{padding-inline:10px}.ops .breadcrumb strong{max-width:74px}.ops .top-actions{gap:3px}.ops .header-division{font-size:9px}.ops .content{padding-inline:12px}.ops .mc-grid{padding-inline:8px;gap:3px}.ops .mc-day{min-height:72px;padding:5px 3px}}@media(prefers-reduced-motion:reduce){.ops *,.ops *:before,.ops *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ops .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ops .metric,.ops .metric>div{min-width:0}.ops .metric strong{overflow-wrap:anywhere}@media(min-width:701px)and (max-width:1100px){.ops .kb .metrics{grid-template-columns:1fr}.ops .kb .metric{padding:18px 20px}}.ops .login-form>p{color:var(--muted)}.ops .loading-note{display:flex;align-items:center;gap:8px;padding:10px 0;color:var(--muted);font-size:12px}.ops .loading-note:before{content:"";width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ops .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ops .topbar{gap:20px}.ops .breadcrumb{min-width:0}.ops .top-actions{flex-shrink:0}.ops .quick-navigation-trigger{display:flex;align-items:center;gap:9px;min-height:36px;max-width:240px;flex:1;padding:7px 10px;background:var(--ab-surface);border:1px solid var(--line);border-radius:9px;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;margin-left:auto}.ops .quick-navigation-trigger kbd{margin-left:auto;font-family:inherit;font-size:9px;white-space:nowrap;border:1px solid var(--line);border-radius:4px;padding:2px 4px}.ops .quick-navigation-trigger:hover{border-color:var(--green);color:var(--ink)}.ops .ui-dialog-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;z-index:100;padding:24px;background:#1c120d8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ux-fade .15s ease}.ops .ui-dialog{position:relative;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;min-width:0;width:min(100%,560px);border:1px solid var(--line);box-shadow:0 24px 80px #00000040;animation:ux-enter .18s ease}.ops .ui-dialog .modal-close{display:grid;place-items:center;top:16px;right:16px;width:34px;height:34px;z-index:1;background:var(--ab-surface);border:1px solid var(--line);border-radius:8px}.ops .ui-dialog h2{padding-right:28px}.ops .ui-dialog .modal-close:disabled{opacity:.4}.ops .quick-navigation-dialog{padding:0;width:min(100%,560px);border-radius:16px}.ops .quick-search{display:flex;align-items:center;gap:12px;padding:24px 62px 20px 24px;border-bottom:1px solid var(--line);color:var(--muted)}.ops .quick-search input{border:0;background:transparent;padding:0;box-shadow:none;font-size:17px;width:100%;min-width:0;color:var(--ink);outline:none}.ops .quick-search-label{margin:18px 24px 10px;font-size:10px;letter-spacing:.1em;color:var(--muted);font-weight:700}.ops #quick-nav-results{max-height:min(440px,55dvh);overflow-y:auto;padding:0 10px 10px}.ops .quick-nav-result{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:10px;cursor:pointer;scroll-margin:8px}.ops .quick-nav-result.selected{background:var(--soft);border-color:var(--line)}.ops .quick-nav-result>div{flex:1;min-width:0}.ops .quick-nav-result strong{display:block;font-size:13px}.ops .quick-nav-result small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.ops .quick-nav-result>svg{color:var(--muted);flex-shrink:0}.ops .quick-nav-icon{width:36px;height:36px;flex-shrink:0;border-radius:9px;background:var(--ab-surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--green)}.ops .quick-nav-footer{display:flex;gap:18px;padding:13px 24px;background:var(--soft);border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.ops .quick-nav-footer span{display:flex;align-items:center;gap:5px}.ops .md-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px}.ops .md-overview .panel{margin:0}.ops .md-calendar-column{position:sticky;top:98px;min-width:0}.ops .md-date-details{min-width:0;display:grid;gap:16px}.ops .md-date-details .md-day-title{margin:0;font-size:18px;letter-spacing:-.03em}.ops .md-date-details .panel-heading{padding:18px 20px;gap:8px}.ops .md-date-details .panel-heading h2{font-size:15px;line-height:1.5}.ops .md-date-details .panel-heading p{font-size:11px;line-height:1.6}.ops .md-date-details .md-empty{padding:22px 20px;font-size:12px}.ops .md-date-details .md-absent article{padding:14px 20px;gap:12px;font-size:12px;grid-template-columns:1fr 1fr}.ops .md-date-details .md-absent article>span{grid-column:1/-1;font-size:10px;color:var(--muted)}.ops .md-date-details .md-groups{padding:14px;gap:10px}.ops .md-date-details .md-group summary{padding:14px}.ops .md-date-details .md-group-title{align-items:flex-start;flex-wrap:wrap;gap:6px}.ops .md-date-details .md-group h3{font-size:16px}.ops .md-date-details .md-pill{font-size:9px;padding:3px 6px}.ops .md-date-details .md-progress-text{margin:14px 0 8px;font-size:10px}.ops .md-date-details .md-pic{font-size:10px;margin-top:10px;gap:6px}.ops .md-date-details .md-task-list{padding:0 12px 12px}.ops .md-date-details .md-task-list button{white-space:normal;height:auto;min-height:36px;padding:8px;font-size:10px}.ops .md-overview .mc-grid{padding:0 16px 16px;gap:4px}.ops .md-overview .mc-day{min-height:78px;padding:6px}.ops .md-overview .mc-month{padding:18px 16px}.ops .md-overview .mc-legend,.ops .md-overview .mc-help{padding-left:16px;padding-right:16px}.ops .md-overview .mc-day.selected{box-shadow:0 2px 8px #4930261a}.ops .md-group summary:hover{background:var(--soft)}.ops .md-group[open] .md-pic span{transform:rotate(180deg)}.ops .md-group summary:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.ops .checklist-tools{padding:18px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--soft) 45%,var(--ab-surface));display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ops .checklist-search{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:0;background:var(--ab-surface);border:1px solid var(--line);border-radius:9px;padding:0 12px;color:var(--muted)}.ops .checklist-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.ops .checklist-search input{min-width:0;width:100%;height:40px;border:0;box-shadow:none;background:transparent;outline:none;padding:0;font:inherit;font-size:12px;color:var(--ink)}.ops .checklist-search input::-webkit-search-cancel-button{display:none}.ops .checklist-search button{border:0;background:transparent;display:grid;place-items:center;color:var(--muted);width:28px;height:28px;flex-shrink:0;cursor:pointer}.ops .checklist-search>svg{flex-shrink:0}.ops .checklist-filters{display:flex;flex-wrap:wrap;gap:5px}.ops .checklist-filters button{display:flex;align-items:center;gap:6px;font:inherit;font-size:11px;color:var(--muted);background:transparent;border:1px solid transparent;min-height:36px;padding:6px 9px;border-radius:7px;cursor:pointer}.ops .checklist-filters button.selected{background:var(--ab-surface);border-color:var(--line);color:var(--ink);box-shadow:0 1px 3px #0000000a}.ops .checklist-filters button span{font-size:10px;padding:2px 5px;border-radius:4px;background:var(--soft);color:var(--muted)}.ops .checklist-filters button.selected span{background:var(--green);color:var(--ab-surface)}.ops .checklist-filter-summary{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;gap:10px}.ops .checklist-filter-summary button{font-size:11px;height:28px}.ops .ux-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:38px 24px;color:var(--muted)}.ops .ux-empty strong{font-size:14px;color:var(--ink)}.ops .ux-empty p{margin:0;line-height:1.7;font-size:12px}.ops .ux-empty button{margin-top:6px}.ops .submit-readiness{display:flex;flex-wrap:wrap;gap:10px 20px;padding:16px 0;grid-column:1/-1;border-top:1px solid var(--line)}.ops .submit-readiness>div{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.ops .submit-readiness>div>span:first-child{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--ab-surface);border:1px solid var(--line)}.ops .submit-readiness .ready{color:var(--green)}.ops .submit-readiness .ready>span:first-child{background:var(--soft);border-color:var(--green)}.ops .sc-task{transition:background .15s ease}.ops .sc-task:hover{background:color-mix(in srgb,var(--soft) 45%,var(--ab-surface))}.ops .sc-task.complete .sc-task-info>strong{color:var(--muted)}.ops .sc-pic{background:color-mix(in srgb,var(--soft) 65%,var(--ab-surface))}.ops .sc-submit{gap:20px}.ops .password-field{display:block;position:relative;width:100%}.ops .password-field input{padding-right:48px;width:100%;margin:0}.ops .password-field button{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.ops .password-field button:hover{color:var(--ink);background:var(--soft)}.ops .login-mobile-brand{display:none}.ops .login-form>p{line-height:1.8}.ops .login-form .account-switch{padding-top:20px;border-top:1px solid var(--line)}@keyframes ux-fade{0%{opacity:0}to{opacity:1}}@keyframes ux-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:1550px){.ops .md-overview{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.ops .md-overview .mc-day{min-height:92px}}@media(max-width:1199px){.ops .md-overview{grid-template-columns:1fr}.ops .md-calendar-column{position:static}.ops .md-date-details .md-group-title{flex-wrap:nowrap}.ops .quick-navigation-trigger{flex:0 0 36px;width:36px;padding:8px;justify-content:center}.ops .quick-navigation-trigger span,.ops .quick-navigation-trigger kbd{display:none}}@media(max-width:700px){.ops .topbar{gap:8px}.ops .quick-navigation-trigger{flex-basis:32px;width:32px;min-height:32px;padding:6px}.ops .md-overview{gap:20px}.ops .md-overview .mc-grid{padding:0 12px 16px;gap:3px}.ops .md-overview .mc-day{padding:5px 3px;min-height:76px}.ops .md-date-details .md-groups{grid-template-columns:1fr}.ops .md-date-details .md-group summary{padding:16px}.ops .md-date-details .md-group-title .md-pill{font-size:10px}.ops .md-date-details .md-progress-text,.ops .md-date-details .md-pic{font-size:11px}.ops .checklist-tools{padding:16px;gap:10px}.ops .checklist-search{flex-basis:100%}.ops .checklist-filters{gap:4px}.ops .checklist-filters button{padding:6px 7px;font-size:10px;gap:4px;min-height:38px}.ops .submit-readiness{flex-direction:column;gap:12px}.ops .ui-dialog-overlay{padding:12px}.ops .ui-dialog{max-height:calc(100dvh - 24px);padding:24px 20px;border-radius:16px}.ops .ui-dialog .modal-close{right:12px;top:12px}.ops .quick-navigation-dialog{padding:0}.ops .quick-search{padding:24px 54px 20px 20px}.ops .quick-search input{font-size:16px}.ops .quick-nav-footer{gap:14px;padding:13px 18px}.ops .login-mobile-brand{display:flex;margin-bottom:36px}.ops .login-form{padding-top:36px}.ops .password-field input{font-size:16px}}@media(max-width:360px){.ops .topbar{gap:5px;padding-left:10px;padding-right:10px}.ops .header-division{font-size:9px}.ops .top-actions{gap:4px}.ops .checklist-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.ops .checklist-filters button{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.ops .ui-dialog-overlay,.ops .ui-dialog{animation:none}.ops .sc-task{transition:none}}.ops .dialog-fields{display:contents;border:0;padding:0;margin:0;min-width:0}.ops .submit-readiness .ready{color:#256549}.ops .submit-readiness .ready>span:first-child{border-color:#256549;background:#edf6f0}.ops.dark .submit-readiness .ready{color:#a5d7b4}.ops.dark .submit-readiness .ready>span:first-child{border-color:#689c78;background:#25392b}.ops .dashboard-sessions{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}.ops .dashboard-session{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--ab-surface);min-width:0}.ops .dashboard-session-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ops .dashboard-session-heading h3{font-size:16px;margin:0}.ops .dashboard-session-heading .status{flex-basis:100%;width:fit-content;margin-top:3px}.ops .session-symbol{width:30px;height:30px;display:grid;place-items:center;background:var(--soft);border-radius:8px;color:var(--green)}.ops .dashboard-session-count{display:flex;align-items:baseline;justify-content:space-between;margin:22px 0 12px;gap:10px}.ops .dashboard-session-count strong{font-size:28px;letter-spacing:-.04em}.ops .dashboard-session-count small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted)}.ops .dashboard-session-count>span{font-size:12px;font-weight:700;color:var(--muted)}.ops .dashboard-session progress{display:block;appearance:none;border:0;width:100%;height:6px;border-radius:4px;overflow:hidden;background:var(--soft);accent-color:var(--green)}.ops .dashboard-session progress::-webkit-progress-bar{background:var(--soft)}.ops .dashboard-session progress::-webkit-progress-value{background:var(--green)}.ops .dashboard-session progress::-moz-progress-bar{background:var(--green)}.ops .dashboard-session p{font-size:11px;color:var(--muted);margin:14px 0 0;line-height:1.6}.ops .dashboard-session p strong{font-weight:500;color:var(--ink)}.ops .dashboard-session>small{display:block;margin-top:8px;color:var(--muted);font-size:11px}@media(max-width:700px){.ops .checklist-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.ops .checklist-filters button{justify-content:space-between;font-size:11px}.ops .dashboard-sessions{grid-template-columns:1fr;padding:16px;gap:12px}.ops .dashboard-session-heading .status{flex-basis:auto;margin-left:auto}.ops .dashboard-session{padding:18px}}
