:root{--font-grid:"Aptos", "Aptos Narrow", "Segoe UI", Calibri, Arial, sans-serif;--c-planning:#e6b9b8;--c-engineering:#fcd5b5;--c-production:#f8f6a2;--c-shipping:#b9cde5;--c-sum:#d7e4bd;--c-computed:#595959;--c-frame:#000}.dark-mode{--dk-page:#14171c;--dk-ink:#d7dce4;--dk-panel:#191d24;--dk-border:#2a303a;--dk-heading:#cfe0f2;--dk-muted:#8b95a3;--dk-muted-2:#94a0af;--dk-control:#1e232b;--dk-control-border:#39414d;--dk-control-ink:#cfd6df;--dk-row-border:#232935;--dk-thead:#1c212a;--dk-chip:#2a313c;--dk-good:#79d79a;--dk-bad:#ff8a7a;--dk-warn:#e8a35c}*{box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-grid);color:#000;background:#fff;margin:0}.indev-server body:after{content:"INDEV";z-index:9000;color:#46464621;font:900 clamp(150px, 34vw, 620px)/1 var(--font-grid);letter-spacing:.04em;text-shadow:0 0 2px #ffffff2e;pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;transform:rotate(-18deg)scale(1.08)}.dark-mode.indev-server body:after{color:#bebebe21;text-shadow:0 0 2px #00000038}.login-wrap{background:#f3f2f1;place-items:center;height:100%;display:grid}.login-card{border:1px solid #d0d0d0;border-top:6px solid var(--c-engineering);background:#fff;flex-direction:column;gap:14px;width:340px;padding:32px 40px;display:flex;box-shadow:0 8px 30px #0000001f}.login-card h1{letter-spacing:1px;margin:0;font-size:22px}.login-sub{color:#666;margin-top:-10px;font-size:12px}.login-card label{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.login-card input{font:inherit;border:1px solid #bbb;border-radius:2px;padding:7px 9px}.login-card input:focus{border-color:#217346;outline:2px solid #217346}.login-card button{font:inherit;color:#fff;cursor:pointer;background:#217346;border:none;border-radius:2px;margin-top:4px;padding:8px;font-weight:700}.login-card button:disabled{opacity:.5;cursor:default}.login-error{color:#c00000;font-size:12px}@media (width<=420px){.login-card{width:calc(100vw - 24px);padding:28px 24px}}.app{flex-direction:column;height:100%;display:flex;overflow:hidden}.app-content{border:0;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;display:flex}.topbar{color:#fff;background:#217346;flex:none;align-items:center;gap:16px;padding:6px 12px;display:flex}.topbar .title{letter-spacing:.5px;white-space:nowrap;font-size:15px;font-weight:700}.topbar .kpis{gap:14px;font-size:12.5px;font-weight:600;display:flex}.beta-warning{text-overflow:ellipsis;color:#3a2800;letter-spacing:.7px;white-space:nowrap;background:#ffd966;border:2px solid #fff0a6;border-radius:4px;flex:0 auto;min-width:0;padding:5px 14px;font-size:14px;font-weight:900;line-height:1;display:inline-block;overflow:hidden;box-shadow:0 1px 4px #00000059}.topbar .spacer{flex:1}.presence{gap:4px;display:flex}.presence .dot{color:#fff;cursor:default;border:2px solid #ffffffb3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid;position:relative}.presence .dot .dot-count{color:#000;text-align:center;background:#fff;border:1px solid #00000059;border-radius:7px;min-width:14px;height:14px;padding:0 2px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:-4px;right:-4px}.conn{background:#7fd97f;border-radius:50%;width:9px;height:9px}.conn.closed{background:#ff7a7a}.userbtn{color:#fff;font:inherit;cursor:pointer;background:#ffffff24;border:none;border-radius:2px;padding:4px 10px;font-size:12.5px}.userbtn:hover{background:#ffffff40}.userbtn:disabled{opacity:.5;cursor:not-allowed}.userbtn:disabled:hover{background:#ffffff24}.feature-request-button{align-items:center;gap:6px;display:inline-flex}.feature-request-badge{color:#1d1d1d;background:#f0b429;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.feature-dialog{flex-direction:column;gap:12px;width:min(680px,100vw - 32px);max-height:min(760px,100vh - 32px);display:flex}.feature-dialog-head{align-items:flex-start;gap:16px;display:flex}.feature-dialog-head h2{margin:0}.feature-dialog-head p{color:#66727c;margin:4px 0 0;font-size:12px}.feature-close{color:#5d6871;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:24px;line-height:1}.feature-entry{background:#f7f9fa;border:1px solid #d6dde2;border-radius:4px;padding:10px}.feature-entry textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:76px;font:inherit;border:1px solid #b9c4cc;border-radius:3px;padding:8px}.feature-entry>div{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.feature-entry span{color:#7a858d;font-size:10px}.feature-entry button{color:#fff;font:inherit;cursor:pointer;background:#217346;border:1px solid #17613e;border-radius:3px;padding:5px 11px}.feature-entry button:disabled{opacity:.5;cursor:default}.feature-dialog h3{color:#263b4c;margin:0;font-size:13px}.feature-list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-list-head label{color:#53616b;cursor:pointer;align-items:center;gap:5px;font-size:10.5px;display:flex}.feature-list-head input{cursor:pointer;margin:0}.feature-list{background:#fff;border:1px solid #d7dde2;border-radius:4px;min-height:100px;overflow:auto}.feature-request{border-bottom:1px solid #e4e8eb;padding:10px 12px}.feature-request.archived{opacity:.8;background:#f5f5f5}.feature-request:last-child{border-bottom:0}.feature-request-meta{color:#52606b;justify-content:space-between;align-items:baseline;gap:12px;font-size:10.5px;display:flex}.feature-request-meta>div{align-items:center;gap:7px;display:flex}.feature-request-meta strong{color:#24445f;font-size:11.5px}.feature-request p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:12.5px;line-height:1.4}.feature-status{color:#46535d;text-transform:uppercase;letter-spacing:.25px;background:#e6eaed;border-radius:10px;padding:2px 6px;font-size:9.5px;font-weight:700}.feature-status.planned{color:#18558a;background:#dceaf8}.feature-status.in_progress{color:#785800;background:#fff0bd}.feature-status.completed{color:#17613a;background:#d8f0df}.feature-status.declined{color:#8c252b;background:#f2dada}.feature-archived{color:#59636b;text-transform:uppercase;letter-spacing:.25px;border:1px solid #aeb6bc;border-radius:10px;padding:2px 6px;font-size:9.5px;font-weight:700}.feature-review-editor{background:#f7f9fa;border:1px solid #d7e0e5;border-radius:4px;grid-template-columns:130px 1fr;gap:8px;margin-top:10px;padding:9px;display:grid}.feature-review-editor label{color:#46545f;flex-direction:column;gap:4px;font-size:10.5px;font-weight:700;display:flex}.feature-review-editor select,.feature-review-editor textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b9c4cc;border-radius:3px;padding:5px 7px;font-weight:400}.feature-review-editor textarea{resize:vertical;min-height:49px}.feature-review-editor>div{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.feature-review-editor>div span{color:#7a858d;font-size:9.5px}.feature-review-editor button{color:#fff;font:inherit;cursor:pointer;background:#217346;border:1px solid #17613e;border-radius:3px;padding:4px 9px;font-size:11px}.feature-review-editor button.archive{color:#3e4a53;background:#fff;border-color:#9ca6ad;margin-left:auto}.feature-review-editor button:disabled{opacity:.5;cursor:default}.feature-response{background:#f1f7f3;border-left:3px solid #217346;margin-top:10px;padding:9px 10px}.feature-response strong{color:#17613a;font-size:11px}.feature-response p{margin-top:4px}.feature-response small{color:#6e7972;margin-top:5px;font-size:9.5px;display:block}.feature-empty{text-align:center;color:#7b858d;padding:24px;font-size:12px}.bar-btn,.board-toolbar button,.audit-toolbar button,.ua-page header button{color:#2b3a4a;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d2dc;border-radius:6px;padding:5px 14px;font-size:12.5px;box-shadow:0 1px 2px #1018280d}.bar-btn:hover,.board-toolbar button:hover,.audit-toolbar button:hover,.ua-page header button:hover{background:#f5f8fb;border-color:#a9b6c4}.bar-btn:disabled,.board-toolbar button:disabled,.audit-toolbar button:disabled,.ua-page header button:disabled{opacity:.45;cursor:default;pointer-events:none}.dark-mode .bar-btn,.dark-mode .board-toolbar button,.dark-mode .audit-toolbar button,.dark-mode .ua-page header button{background:var(--dk-control);border-color:var(--dk-control-border);color:var(--dk-control-ink);box-shadow:none}.dark-mode .bar-btn:hover,.dark-mode .board-toolbar button:hover,.dark-mode .audit-toolbar button:hover,.dark-mode .ua-page header button:hover{background:#262c36}.bar-btn.primary{color:#fff;background:#217346;border-color:#1a5c38;font-weight:700}.bar-btn.primary:hover{background:#2a8a55;border-color:#1a5c38}.tabstrip{scrollbar-width:thin;background:#e6e6e6;border-top:1px solid #b7b7b7;flex:none;align-items:flex-end;gap:2px;padding:0 132px 0 8px;display:flex;overflow-x:auto}.tabstrip .tab{font:inherit;cursor:pointer;white-space:nowrap;background:#d4d0c8;border:1px solid #b7b7b7;border-bottom:none;border-radius:3px 3px 0 0;padding:5px 14px;font-size:12px}.tabstrip .tab.active{background:#fff;border-top:2px solid #217346;font-weight:700}.tabstrip select{font:inherit;margin:3px 6px;padding:2px;font-size:12px}.demo-tab-banner{color:#3f3300;background:#fff3bf;border-top:1px solid #c9a227;flex:none;align-items:center;gap:18px;padding:12px 16px;font-size:14px;line-height:1.4;display:flex}.demo-tab-description{flex-direction:column;gap:3px;min-width:0;display:flex}.demo-tab-description strong{letter-spacing:.2px;font-size:16px}.demo-tab-description span{max-width:1100px}.demo-readonly-label{color:#6d5900;white-space:nowrap;margin-left:auto;padding-left:12px;font-size:13px;font-weight:800}.boardwrap{flex:1;position:relative;overflow:hidden}.toast{color:#fff;z-index:13000;background:#323130;border-radius:4px;align-items:center;gap:14px;max-width:min(700px,90vw);padding:10px 12px 10px 18px;font-size:13px;display:flex;position:fixed;bottom:46px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.toast.error{background:#a4262c}.toast.error,.toast.large{box-sizing:border-box;border:3px solid #fff;border-radius:8px;width:min(760px,100vw - 48px);max-width:none;padding:20px 22px;font-size:20px;font-weight:700;line-height:1.35;bottom:72px;box-shadow:0 8px 32px #00000080}.toast.error .toast-x,.toast.large .toast-x{font-size:20px}.toast .toast-x{color:#ffffffbf;font:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:13px;line-height:1}.toast .toast-x:hover{color:#fff}.bignote-overlay{z-index:200;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.bignote{text-align:center;background:#fff;border-top:8px solid #217346;border-radius:6px;width:min(640px,92vw);padding:28px 36px;box-shadow:0 16px 60px #00000073}.bignote.maint{border-top-color:#f0b429}.bignote-head{margin-bottom:14px;font-size:22px;font-weight:700}.bignote-body{white-space:pre-wrap;margin-bottom:18px;font-size:17px;line-height:1.4}.bignote-foot{color:#666;font-size:13px}.bignote-dismiss{font:inherit;color:#fff;cursor:pointer;background:#217346;border:none;border-radius:3px;padding:8px 26px;font-size:14px;font-weight:700}.bignote-dismiss:disabled{cursor:default;background:#9db9a8}.forced-refresh-banner{z-index:12000;pointer-events:none;color:#fff;background:#a4262c;border-radius:0 0 8px 8px;align-items:center;gap:14px;max-width:94vw;padding:8px 18px;font-size:13px;font-weight:600;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000059}.forced-refresh-banner b{letter-spacing:.05em;white-space:nowrap;font-weight:900}.forced-refresh-seconds{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:24px;line-height:1}.maint-banner{z-index:150;color:#000;background:#f0b429;border-radius:0 0 6px 6px;align-items:center;gap:12px;padding:6px 16px;font-size:13px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000004d}.maint-banner button{font:inherit;cursor:pointer;background:#fff;border:1px solid #000;border-radius:3px;padding:3px 10px;font-size:12px;font-weight:700}.impersonation-banner{color:#fff;letter-spacing:.02em;background:#7c2d92;align-items:center;gap:14px;padding:7px 16px;font-size:13px;display:flex}.impersonation-banner b{font-weight:800}.impersonation-banner button{font:inherit;color:#7c2d92;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:4px;flex:none;margin-left:auto;padding:4px 14px;font-size:12.5px;font-weight:700}.impersonation-banner button:hover{background:#f3e6f7}.dark-mode .impersonation-banner{background:#5b216b}.dark-mode .impersonation-banner button{color:#4a1a57;background:#efe2f4;border-color:#efe2f4}.audit-via{color:#7c2d92;font-weight:700}.dark-mode .audit-via{color:#d8a7e8}.overlay{z-index:50;background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:4px;min-width:420px;max-width:90vw;max-height:85vh;padding:20px 24px;overflow:auto;box-shadow:0 12px 40px #0000004d}.dialog h2{margin:0 0 12px;font-size:16px}.dialog table{border-collapse:collapse;width:100%;font-size:12.5px}.dialog th,.dialog td{text-align:left;border:1px solid #ddd;padding:4px 8px}.dialog input,.dialog select{font:inherit;border:1px solid #bbb;border-radius:2px;padding:3px 6px;font-size:12.5px}.dialog .row{align-items:center;gap:8px;margin:8px 0;display:flex}.dialog button{font:inherit;cursor:pointer;color:#fff;background:#217346;border:none;border-radius:2px;padding:5px 12px;font-size:12.5px}.dialog button.ghost{color:#222;background:#eee}.dialog button.danger{color:#fff;background:#a4262c}.dialog button:disabled{opacity:.5;cursor:default}.admin-dialog{min-width:min(860px,90vw)}.admin-readonly-note{color:#574600;background:#fff3bf;border:1px solid #c9a227;border-radius:3px;margin:8px 0 12px;padding:9px 11px;font-size:13px;font-weight:700}.admin-readonly-fieldset{min-width:0;color:inherit;border:0;margin:0;padding:0}.admin-role-guide{border:1px solid #d6d6d6;max-height:300px;overflow:auto}.admin-role-guide table{margin:0}.admin-role-guide td:first-child{white-space:nowrap;width:160px;font-weight:700}.admin-role-guide td:last-child{text-align:left;line-height:1.35}.admin-dialog .inactive-user{color:#777;background:#f4f4f4}.user-color-dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.current-user-tag{color:#285b35;background:#dcebdc;border-radius:8px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700}.admin-user-actions{white-space:nowrap}.admin-user-actions button+button{margin-left:5px}.dialog .admin-user-edit-row>td{background:#f3f7f3;border-left:3px solid #217346;padding:10px}.admin-user-editor{grid-template-columns:1.2fr 1fr .8fr 70px 1.2fr auto;align-items:end;gap:9px;display:grid}.admin-user-editor label{color:#555;gap:3px;font-size:11px;display:grid}.admin-user-editor input,.admin-user-editor select{box-sizing:border-box;width:100%;min-width:0}.admin-user-editor input[type=color]{height:28px;padding:2px}.admin-user-editor-actions{white-space:nowrap;gap:5px;display:flex}.admin-tab-access{background:#fff;border:1px solid #c9d8c9;border-radius:3px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(210px,1fr));gap:7px 12px;padding:10px;display:grid}.admin-tab-access-heading{grid-column:1/-1;gap:2px;display:grid}.admin-tab-access-heading span{color:#666;font-size:11px}.admin-tab-access label{grid-template-columns:1fr minmax(120px,1.1fr);align-items:center;gap:6px;display:grid}.admin-tab-access>button{justify-self:start}.email-admin-panel{background:#fafafa;border:1px solid #d4d4d4;border-radius:3px;padding:10px 12px}.email-admin-status{align-items:center;gap:7px;font-weight:600;display:flex}.email-status-dot{background:#a4262c;border-radius:50%;flex:none;width:10px;height:10px}.email-status-dot.ready{background:#217346}.email-queue-summary{color:#666;margin-top:5px;font-size:12px}.email-test-recipient{width:min(320px,55vw)}.email-queue-table{table-layout:fixed;margin-top:8px}.email-queue-table td:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}@media (width<=920px){.admin-user-editor{grid-template-columns:repeat(2,minmax(150px,1fr))}.admin-tab-access{grid-template-columns:1fr}}.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-computed:#303030;--c-frame:#b7b7b7}.dark-mode body,.dark-mode #root,.dark-mode .app{color:#f0f0f0;background:#1f1f1f}.dark-mode .topbar{background:#185b38}.dark-mode-toggle{color:inherit;white-space:nowrap;cursor:pointer;flex-direction:row;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.dark-mode-toggle input{accent-color:#217346;width:14px;height:14px;margin:0}.dark-mode .login-wrap{background:#1a1a1a}.dark-mode .login-card{color:#f2f2f2;background:#2b2b2b;border-color:#705022 #555 #555}.dark-mode .login-sub{color:#bdbdbd}.dark-mode .login-card input{color:#fff;background:#1e1e1e;border-color:#6b6b6b}.login-card .login-theme-toggle{flex-direction:row;justify-content:center;font-weight:600}.login-card .login-theme-toggle input{width:14px;padding:0}.dark-mode .tabstrip{background:#202020;border-color:#606060}.dark-mode .tabstrip .tab{color:#ddd;background:#333;border-color:#606060}.dark-mode .tabstrip .tab:hover{background:#414141}.dark-mode .tabstrip .tab.active{color:#fff;background:#505050;border-top-color:#4da172}.dark-mode .tabstrip select{color:#eee;background:#2d2d2d;border-color:#686868}.dark-mode .demo-tab-banner{color:#fff1b5;background:#4a401f;border-color:#8f7627}.dark-mode .demo-readonly-label{color:#e8d685}.dark-mode .dialog{color:#eee;background:#292929;border:1px solid #555}.dark-mode .dialog th,.dark-mode .dialog td{border-color:#555}.dark-mode .dialog input,.dark-mode .dialog select,.dark-mode .dialog textarea{color:#f4f4f4;background:#1e1e1e;border-color:#6b6b6b}.dark-mode .dialog button.ghost{color:#eee;background:#444}.dark-mode .admin-dialog .inactive-user{color:#aaa;background:#232323}.dark-mode .admin-readonly-note{color:#fff1b5;background:#4a401f;border-color:#8f7627}.dark-mode .admin-role-guide{border-color:#555}.dark-mode .dialog .admin-user-edit-row>td{background:#203128;border-left-color:#4da172}.dark-mode .admin-user-editor label{color:#c8c8c8}.dark-mode .admin-tab-access{background:#252525;border-color:#555}.dark-mode .admin-tab-access-heading span{color:#aaa}.dark-mode .current-user-tag{color:#d6f2df;background:#294b35}.dark-mode .email-admin-panel{background:#222;border-color:#555}.dark-mode .email-queue-summary{color:#bbb}.dark-mode .feature-dialog-head p,.dark-mode .feature-list-head label,.dark-mode .feature-request-meta,.dark-mode .feature-entry span,.dark-mode .feature-review-editor>div span{color:#b8c0c6}.dark-mode .feature-dialog h3,.dark-mode .feature-request-meta strong{color:#d7e7f5}.dark-mode .feature-entry,.dark-mode .feature-review-editor{background:#222;border-color:#555}.dark-mode .feature-list{background:#1e1e1e;border-color:#555}.dark-mode .feature-request{border-color:#484848}.dark-mode .feature-request.archived{background:#252525}.dark-mode .feature-response{background:#203128}.dark-mode .feature-response strong{color:#83d4a0}.dark-mode .feature-response small{color:#aaa}.dark-mode .feature-review-editor button.archive{color:#eee;background:#3b3b3b}.dark-mode .bignote{color:#f2f2f2;background:#292929}.dark-mode .bignote-foot{color:#bbb}.topbar .loading-rows{opacity:.8;white-space:nowrap;margin-left:12px;font-size:12px;font-weight:500}.password-gate .gate-note{color:#555;margin:0;font-size:12px;line-height:1.5}.password-gate .gate-signout{color:#555;background:0 0;border:1px solid #bbb}.dark-mode .password-gate .gate-note,.dark-mode .password-gate .gate-signout{color:#bbb;border-color:#555}.ua-page{color:#263746;background:#f4f6f8;flex-direction:column;height:100%;display:flex}.ua-page>header{color:#fff;background:#263746;border-bottom:4px solid #a2252d;align-items:center;gap:12px;padding:12px 18px;display:flex}.ua-page h2{letter-spacing:.08em;margin:0;font-size:19px}.ua-page header p{color:#cbd3d8;margin:2px 0 0;font-size:11px}.ua-page header label{margin-left:auto;font-size:11px}.ua-page header select{margin-left:6px;padding:5px 9px}.ua-page header button{margin-left:6px}.ua-note{background:#fff7df;border-bottom:1px solid #ead79f;padding:7px 18px;font-size:11px}.ua-scroll{flex:1;min-height:0;padding:12px 18px 28px;overflow:auto}.ua-scroll h3{text-transform:uppercase;letter-spacing:.06em;margin:10px 0 5px;font-size:13px}.ua-page table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.ua-page th{text-align:left;text-transform:uppercase;background:#dde3e7;padding:7px 8px;font-size:10px}.ua-page td{vertical-align:top;border-bottom:1px solid #e1e5e8;padding:6px 8px}.ua-page td i{color:#1b7f45;margin-left:5px;font-style:normal;font-weight:700}.ua-tabs{flex-wrap:wrap;gap:4px;display:flex}.ua-tabs span{white-space:nowrap;background:#edf0f2;border-radius:8px;padding:2px 6px}.ua-tabs b{color:#6a747c}.dark-mode .ua-page{color:#e8ecef;background:#20272c}.dark-mode .ua-note{background:#3b3523;border-color:#6d613a}.dark-mode .ua-page table{background:#293137}.dark-mode .ua-page th{background:#3a454d}.dark-mode .ua-page td{border-color:#465158}.dark-mode .ua-tabs span{background:#414b52}.dark-mode .ua-tabs b{color:#c3cbd0}.messages-launcher{z-index:10001;color:#fff;flex:none;justify-content:center;align-items:center;gap:6px;margin-left:0;font-weight:800;display:inline-flex;position:fixed;bottom:0;right:0;box-shadow:-8px 0 10px #e6e6e6;background:#217346!important;border-color:#155a36!important}.messages-launcher:hover,.messages-launcher.active{background:#195c38!important}.messages-launcher-icon{color:#8fe0ad;font-size:10px}.messages-launcher-badge{color:#fff;background:#c62828;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:1;display:inline-grid}.messages-panel{z-index:10000;color:#20252a;width:min(390px,100vw - 20px);height:min(650px,100vh - 76px);min-height:360px;font-family:var(--font-grid);background:#fff;border:1px solid #aeb7bf;border-radius:10px 10px 0 0;flex-direction:column;display:flex;position:fixed;bottom:29px;right:10px;overflow:hidden;box-shadow:0 12px 36px #0000004d}.messages-header{color:#fff;background:#217346;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:flex}.messages-mark{color:#9be8b7;padding:0 6px;font-size:15px}.messages-heading{flex-direction:column;flex:1;min-width:0;display:flex}.messages-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.messages-heading span{opacity:.78;font-size:11px}.messages-back,.messages-close{color:#fff;cursor:pointer;width:34px;height:34px;font:700 26px/1 var(--font-grid);background:0 0;border:0;border-radius:50%;flex:none}.messages-back:hover,.messages-close:hover{background:#ffffff2b}.messages-error{color:#8d1018;background:#ffe8e8;border-bottom:1px solid #f4bbbb;padding:8px 12px;font-size:12px}.messages-people-view,.messages-conversation-view{flex-direction:column;flex:1;min-height:0;display:flex}.messages-search{border-bottom:1px solid #e0e5e8;padding:10px}.messages-search input{width:100%;font:inherit;background:#f4f6f7;border:1px solid #bdc7ce;border-radius:18px;outline:none;padding:9px 12px}.messages-search input:focus{border-color:#217346;box-shadow:0 0 0 2px #21734626}.messages-people{flex:1;min-height:0;overflow-y:auto}.messages-person{width:100%;min-height:65px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;align-items:center;gap:10px;padding:8px 11px;display:flex}.messages-person:hover{background:#f1f7f3}.messages-avatar{color:#fff;text-shadow:0 1px 2px #00000073;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.messages-person-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.messages-person-line{align-items:baseline;gap:6px;min-width:0;display:flex}.messages-person-line strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.messages-person-line time{color:#78828a;flex:none;font-size:10px}.messages-preview{color:#69747c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.messages-preview.unread{color:#1c252b;font-weight:800}.messages-unread{color:#fff;background:#217346;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;font-weight:800;display:grid}.messages-empty{color:#78838b;text-align:center;margin:auto;padding:24px;font-size:13px}.messages-thread{background:#f5f7f8;flex:1;min-height:0;padding:12px 10px;overflow-y:auto}.messages-older{color:#40505a;cursor:pointer;font:inherit;background:#fff;border:1px solid #b8c2c9;border-radius:14px;margin:0 auto 12px;padding:5px 10px;font-size:11px;display:block}.messages-bubble-row{margin:5px 0;display:flex}.messages-bubble-row.mine{justify-content:flex-end}.messages-bubble-row.theirs{justify-content:flex-start}.messages-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #d5dce0;border-radius:13px 13px 13px 3px;max-width:82%;padding:8px 10px 5px;font-size:13px;line-height:1.35}.messages-bubble-row.mine .messages-bubble{color:#fff;background:#217346;border-color:#217346;border-radius:13px 13px 3px}.messages-bubble time{color:#7b858b;text-align:right;margin-top:3px;font-size:9px;display:block}.messages-bubble-row.mine time{color:#ffffffb8}.messages-bubble-meta{margin-top:5px}.messages-feature-button{color:#155a36;cursor:pointer;font:700 9px var(--font-grid);background:#fff;border:1px solid #217346;border-radius:4px;padding:3px 6px}.messages-feature-button:hover{background:#eaf5ef}.messages-feature-button:disabled{opacity:.55;cursor:default}.messages-feature-tag{color:#155a36;background:#d9f0e2;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:800;display:inline-block}.messages-bubble-row.mine .messages-feature-button{color:#fff;background:#ffffff24;border-color:#ffffffbf}.messages-bubble-row.mine .messages-feature-button:hover{background:#ffffff40}.messages-bubble-row.mine .messages-feature-tag{color:#12472c;background:#dff3e7}.messages-compose{background:#fff;border-top:1px solid #d6dde1;align-items:flex-end;gap:7px;padding:9px;display:flex}.messages-compose textarea{resize:vertical;min-height:42px;max-height:105px;font:inherit;border:1px solid #bdc7ce;border-radius:13px;flex:1;padding:8px 10px;font-size:13px}.messages-compose textarea:focus{border-color:#217346;outline:2px solid #21734638}.messages-compose button{color:#fff;cursor:pointer;min-width:64px;height:38px;font:800 12px var(--font-grid);background:#217346;border:0;border-radius:19px}.messages-compose button:disabled{opacity:.45;cursor:default}.dark-mode .messages-launcher{box-shadow:-8px 0 10px #202020}.dark-mode .messages-panel{border-color:var(--dk-control-border);background:var(--dk-panel);color:var(--dk-ink)}.dark-mode .messages-person,.dark-mode .messages-compose{background:var(--dk-panel);border-color:var(--dk-border)}.dark-mode .messages-person:hover{background:#222a25}.dark-mode .messages-preview,.dark-mode .messages-person-line time{color:var(--dk-muted)}.dark-mode .messages-preview.unread{color:var(--dk-ink)}.dark-mode .messages-search{border-color:var(--dk-border)}.dark-mode .messages-search input,.dark-mode .messages-compose textarea{border-color:var(--dk-control-border);background:var(--dk-control);color:var(--dk-ink)}.dark-mode .messages-thread{background:var(--dk-page)}.dark-mode .messages-bubble{border-color:var(--dk-border);background:var(--dk-control);color:var(--dk-ink)}.dark-mode .messages-bubble-row.mine .messages-bubble{color:#fff;background:#217346;border-color:#2f8b58}.dark-mode .messages-feature-button{color:#b9e7cb;background:#213a2c;border-color:#6cb98c}.dark-mode .messages-feature-button:hover{background:#294a37}.dark-mode .messages-older{border-color:var(--dk-control-border);background:var(--dk-control);color:var(--dk-ink)}@media (width<=520px){.messages-panel{border-radius:0;width:100vw;height:calc(100vh - 77px);bottom:29px;right:0}.messages-launcher{padding-inline:11px!important}}.grid-scroll{background:#fff;height:100%;overflow:auto}.grid{border-collapse:separate;border-spacing:0;font-family:var(--font-grid);table-layout:fixed;font-size:12.5px}.grid-scroll{padding-bottom:40px;padding-right:56px}.grid th,.grid td{white-space:nowrap;text-overflow:clip;text-align:center;vertical-align:middle;border:none;height:20px;padding:0 3px;overflow:hidden}.grid tr.bandrow th{border-top:3px solid var(--c-frame);z-index:6;border-right:2.5px solid var(--c-frame);height:30px;max-height:30px;padding:0 0 0 6px;position:sticky;top:0;overflow:hidden}.grid tr.bandrow th:first-child{border-right:none}.grid tr.bandrow th:nth-child(2){border-left:2.5px solid var(--c-frame)}.grid tr.bandrow th:not(:first-child){border-bottom:1px solid #a6a6a6}.grid tr.bandrow th:last-child{padding-left:0}.band-flex{white-space:nowrap;align-items:center;gap:16px;height:27px;display:flex;overflow:hidden}.band-title{white-space:pre;font-size:15px;font-weight:700;line-height:1}.band-kpi{font-size:12.5px;font-weight:700;line-height:1}.band-kpi.small{font-size:10.5px}.grid tr.headrow th{white-space:normal;vertical-align:top;z-index:6;cursor:pointer;-webkit-user-select:none;user-select:none;border-right:1px solid #a6a6a6;height:58px;max-height:58px;padding-top:3px;font-size:12px;font-weight:400;line-height:1.15;position:sticky;top:30px;overflow:hidden}.grid tr.headrow th:first-child{border-right:none}.grid tr.headrow th.rot{vertical-align:middle;padding:2px 0;font-size:9.5px}.grid tr.headrow th.rot .rot-inner{writing-mode:vertical-rl;white-space:nowrap;max-height:54px;margin:0 auto;line-height:1.15;display:inline-block;transform:rotate(180deg)}.grid tr.headrow th.rot .rot-line{display:block}.grid tr.headrow th.bold,.grid td.bold{font-weight:700}.grid td.italic{font-style:italic}.grid tr.headrow th .sortmark{margin-left:2px;font-size:9px;display:inline-block}.grid tr.headrow th.filtered{text-decoration:underline}.grid tr.headrow th.compact-stage-head,.grid tr.headrow th.compact-head{letter-spacing:-.1px;font-size:10px}.grid tr.headrow th.extra-compact-head{letter-spacing:-.25px;font-size:9px}.grid td{cursor:cell;border-bottom:1px solid #a6a6a6;border-right:1px solid #a6a6a6;position:relative}.has-cell-dropdown{position:relative}.cell-dropdown-hint{z-index:13001;color:#fff;cursor:pointer;text-align:center;text-align-last:center;background:#2563a9;border:2px solid #123f80;border-radius:2px;width:23px;height:20px;padding:0;font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:16px;position:fixed;transform:translateY(-50%)}.cell-dropdown-hint:hover,.cell-dropdown-hint:focus{outline-offset:-3px;background:#174f91;border-color:#092e61;outline:2px solid #ffffffe6}.cell-dropdown-menu{z-index:13000;background:#fff;border:2px solid #123f80;border-radius:4px;width:190px;max-height:320px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000059}.cell-dropdown-menu button{color:#172b4d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:2px;width:100%;min-height:28px;padding:4px 9px;font:600 13px/1.2 Arial,sans-serif;display:block}.cell-dropdown-menu button:hover,.cell-dropdown-menu button:focus-visible{color:#092e61;background:#d9eaff;outline:none}.grid td .fitwrap{justify-content:center;align-items:center;height:100%;display:flex}.grid td.left .fitwrap{justify-content:flex-start}.grid td .fitspan{white-space:nowrap;transform-origin:50%;flex:none}.grid td .fitspan.other-year-date{color:#c00000;font-size:12px;font-weight:700}.grid td .fitspan.archive-other-year-date{color:#262626;font-size:12px;font-weight:400}.grid td.left .fitspan{transform-origin:0}.priority-word{color:red;font-weight:700}.grid tbody td:first-child{border-bottom:none;border-right:none}.grid td.del-handle{color:#0000;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700;line-height:1}.grid tbody tr:hover td.del-handle{color:#c9c9c9}.grid td.del-handle:hover{color:#c00000!important;background:#ffecec!important}.grid td.left{text-align:left}.grid td.computed{background:var(--c-computed);color:#fff;border-top:1px solid #7f7f7f;border-bottom:1px solid #7f7f7f;font-weight:700}.grid td.selected{outline-offset:-2px;outline:2px solid #217346}.grid tbody tr.row-selection-top>td{box-shadow:inset 0 2px #c00000}.grid tbody tr.row-selection-bottom>td{box-shadow:inset 0 -2px #c00000}.grid tbody tr.row-selection-top.row-selection-bottom>td{box-shadow:inset 0 2px #c00000,inset 0 -2px #c00000}.grid td.multisel{outline-offset:-2px;outline:2px solid #2173468c;box-shadow:inset 0 0 0 100px #2173461f}.grid tbody tr.row-selection-top>td.multisel{box-shadow:inset 0 2px #c00000,inset 0 0 0 100px #2173461f}.grid tbody tr.row-selection-bottom>td.multisel{box-shadow:inset 0 -2px #c00000,inset 0 0 0 100px #2173461f}.grid tbody tr.row-selection-top.row-selection-bottom>td.multisel{box-shadow:inset 0 2px #c00000,inset 0 -2px #c00000,inset 0 0 0 100px #2173461f}.bulk-pill{z-index:40;color:#fff;pointer-events:auto;background:#217346;border-radius:15px;align-items:center;gap:10px;padding:7px 14px;font-size:12px;display:flex;position:fixed;bottom:52px;left:16px;box-shadow:0 4px 14px #0000004d}.bulk-delete-btn{color:#fff;font:inherit;cursor:pointer;background:#c00000;border:1px solid #ffffffb3;border-radius:12px;padding:3px 10px;font-weight:700}.bulk-delete-btn:hover{background:#900}.grid td.readonly{cursor:not-allowed}.grid-scroll.drag-selecting,.grid-scroll.drag-selecting *{cursor:cell;-webkit-user-select:none!important;user-select:none!important}.grid td.presence{outline:2px solid var(--presence-color,#7030a0);outline-offset:-2px}.grid td.presence:after{content:attr(data-presence);background:var(--presence-color,#7030a0);color:#fff;pointer-events:none;border-radius:0 0 0 3px;padding:1px 3px;font-size:8px;font-weight:700;line-height:1;position:absolute;top:-1px;right:-1px}.grid td.commented:before{content:"";border-top:6px solid #c00000;border-left:6px solid #0000;position:absolute;top:0;right:0}.grid .sec-left{border-left:2.5px solid var(--c-frame)!important}.grid .sec-right{border-right:2.5px solid var(--c-frame)!important}.grid tr.headrow th{border-bottom:1px solid #999}.cell-editor{font:inherit;text-align:center;z-index:5;background:#fff;border:2px solid #217346;outline:none;width:100%;padding:0 2px;position:absolute;inset:0}select.cell-editor{padding:0}.stage-cell-editor{z-index:5;background:#fff;border:2px solid #217346;display:flex;position:absolute;inset:0}.stage-cell-editor input{min-width:0;color:inherit;font:inherit;text-align:center;background:0 0;border:0;outline:0;flex:1;padding:0 2px}.stage-cell-editor select{color:#222;width:22px;font:inherit;cursor:pointer;appearance:none;text-align:center;text-align-last:center;background:#f3f3f3;border:0;border-left:1px solid #aaa;outline:0;flex:0 0 22px;padding:0}.filter-pop{z-index:60;background:#fff;border:1px solid #999;flex-direction:column;min-width:180px;max-height:380px;font-size:12px;display:flex;position:fixed;box-shadow:0 6px 24px #00000040}.filter-pop .fp-actions{border-bottom:1px solid #ddd;gap:4px;padding:6px;display:flex}.filter-pop .fp-actions button{font:inherit;cursor:pointer;background:#f3f3f3;border:1px solid #ccc;border-radius:2px;padding:3px 8px;font-size:11.5px}.filter-pop .fp-search{border-bottom:1px solid #ddd;padding:6px 8px}.filter-pop .fp-search input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#222;background:#fff;border:1px solid #aaa;border-radius:2px;padding:4px 6px}.filter-pop .fp-list{padding:4px 8px;overflow:auto}.filter-pop label{cursor:pointer;align-items:center;gap:6px;padding:1px 0;display:flex}.filter-pop .fp-empty{color:#777;padding:8px 2px;font-style:italic}.filter-pop .fp-foot{border-top:1px solid #ddd;justify-content:flex-end;gap:6px;padding:6px;display:flex}.filter-pop .fp-foot button{font:inherit;cursor:pointer;color:#fff;background:#217346;border:none;border-radius:2px;padding:3px 10px;font-size:11.5px}.filter-pop .fp-foot button.ghost{color:#222;background:#eee}.comment-pop{z-index:60;background:#ffffe1;border:1px solid #999;flex-direction:column;width:280px;max-height:320px;font-size:12px;display:flex;position:fixed;box-shadow:0 6px 24px #00000040}.comment-pop .cp-list{flex:1;padding:8px;overflow:auto}.comment-pop .cp-item{margin-bottom:8px}.comment-pop .cp-author{font-weight:700}.comment-pop .cp-ts{color:#666;font-size:10px}.comment-pop .cp-body{white-space:pre-wrap}.comment-pop .cp-new{border-top:1px solid #ccc;gap:4px;padding:6px;display:flex}.comment-pop textarea{font:inherit;resize:none;background:#fff;border:1px solid #bbb;flex:1;height:44px;font-size:12px}.comment-pop .cp-new button{font:inherit;color:#fff;cursor:pointer;background:#217346;border:none;border-radius:2px;padding:0 8px;font-size:11px}.comment-hover-preview{z-index:12000;box-sizing:border-box;color:#222;pointer-events:none;background:#ffffe1;border:1px solid #888;border-radius:3px;width:280px;max-height:min(320px,100vh - 16px);padding:9px 10px;font-size:12px;line-height:1.35;position:fixed;overflow:hidden;box-shadow:0 6px 24px #00000047}.comment-hover-item+.comment-hover-item{border-top:1px solid #c8c8a8;margin-top:9px;padding-top:9px}.comment-hover-meta{justify-content:space-between;gap:8px;display:flex}.comment-hover-meta span{color:#666;white-space:nowrap;font-size:10px}.comment-hover-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px}.audit-page{background:#fff;flex-direction:column;height:100%;display:flex}.audit-toolbar{background:#f3f2f1;border-bottom:1px solid #d0d0d0;flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:flex}.audit-toolbar h2{margin:0 8px 0 0;font-size:16px}.audit-toolbar input,.audit-toolbar select{font:inherit;border:1px solid #bbb;border-radius:2px;padding:4px 7px;font-size:12.5px}.audit-toolbar input[placeholder]{width:220px}.audit-toolbar label{color:#555;align-items:center;gap:4px;display:flex}.audit-count{color:#666}.audit-scope{color:#184d2d;background:#e2f0e7;border:1px solid #9ab7a5;border-radius:12px;align-items:center;gap:4px;max-width:360px;padding:3px 5px 3px 8px;display:inline-flex}.audit-scope b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-toolbar .audit-scope button{color:inherit;background:0 0;padding:0 4px;font-size:16px;line-height:1}.audit-body{flex:1;overflow:auto}.audit-table{border-collapse:collapse;width:100%;font-size:12.5px}.audit-table th{z-index:2;color:#fff;text-align:left;background:#217346;padding:6px 10px;font-weight:600;position:sticky;top:0}.audit-table td{vertical-align:top;white-space:nowrap;border-bottom:1px solid #e4e4e4;padding:4px 10px}.audit-table td.wrap{white-space:normal;word-break:break-word}.audit-table tr:nth-child(2n) td{background:#f7f7f7}.audit-table tr.is-revert td{background:#fdf6e3}.audit-table s{color:#a33}.audit-table b{color:#1a5c31}.action-chip{white-space:nowrap;background:#e4e4e4;border-radius:9px;padding:1px 7px;font-size:11px;display:inline-block}.action-chip.a-cell_update{background:#d8e8d8}.action-chip.a-row_delete{background:#f5d4d4}.action-chip.a-row_add{background:#d5e3f5}.action-chip.a-row_restore{background:#d5f0f5}.action-chip.a-row_archive{background:#e8dcf2}.action-chip.a-revert{background:#f7e6b5}.action-chip.a-user_update,.action-chip.a-user_create,.action-chip.a-user_delete,.action-chip.a-password_reset{background:#f2e3d5}.revert-btn{font:inherit;cursor:pointer;color:#a4262c;background:#fff;border:1px solid #a4262c;border-radius:2px;padding:2px 10px;font-size:11.5px}.revert-btn:hover{color:#fff;background:#a4262c}.reverted-badge{color:#888;font-size:11px;font-style:italic}.revert-of{color:#997a00;font-size:11px}.board-toolbar{background:#f3f2f1;border-bottom:1px solid #d0d0d0;flex:none;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.custom-view-controls{align-items:center;gap:4px;display:inline-flex}.custom-view-controls select{min-width:145px;max-width:230px;font:inherit;background:#fff;border:1px solid #bbb;border-radius:2px;padding:3px 24px 3px 7px;font-size:12px}.board-toolbar .sep{background:#ccc;width:1px;height:18px}.board-toolbar .note{color:#666}.dark-mode .grid-scroll{background:#202020}.dark-mode .grid tr.bandrow th:not(:first-child),.dark-mode .grid tr.headrow th,.dark-mode .grid td{border-color:#737373}.dark-mode .grid tr.bandrow th,.dark-mode .grid tr.headrow th{color:#f4f4f4}.dark-mode .grid td .fitspan.archive-other-year-date{color:#f2f2f2}.dark-mode .grid td .fitspan.other-year-date{color:#ff7b72}.dark-mode .cell-dropdown-hint,.cell-dropdown-hint.dark{color:#fff;background:#2d6dae;border-color:#9bc8ff}.dark-mode .cell-dropdown-menu{background:#292929;border-color:#9bc8ff}.dark-mode .cell-dropdown-menu button{color:#f2f2f2}.dark-mode .cell-dropdown-menu button:hover,.dark-mode .cell-dropdown-menu button:focus-visible{color:#fff;background:#234e78}.dark-mode .priority-word{color:#ff7b72}.dark-mode .grid td.del-handle:hover{color:#f77!important;background:#4e2222!important}.dark-mode .cell-editor,.dark-mode .stage-cell-editor{color:#fff;background:#202020;border-color:#4da172}.dark-mode .stage-cell-editor select{color:#fff;background:#3a3a3a;border-left-color:#666}.dark-mode .filter-pop{color:#eee;background:#292929;border-color:#6d6d6d}.dark-mode .filter-pop .fp-actions,.dark-mode .filter-pop .fp-search,.dark-mode .filter-pop .fp-foot{border-color:#555}.dark-mode .filter-pop .fp-search input{color:#eee;background:#171717;border-color:#666}.dark-mode .filter-pop .fp-actions button,.dark-mode .filter-pop .fp-foot button.ghost{color:#eee;background:#414141;border-color:#666}.dark-mode .comment-pop{color:#f4f1c9;background:#47452d;border-color:#77745c}.dark-mode .comment-pop .cp-ts{color:#c3bea0}.dark-mode .comment-pop .cp-new{border-color:#77745c}.dark-mode .comment-pop textarea{color:#fff;background:#262626;border-color:#777}.dark-mode .comment-hover-preview{color:#f4f1c9;background:#47452d;border-color:#77745c}.dark-mode .comment-hover-item+.comment-hover-item{border-top-color:#77745c}.dark-mode .comment-hover-meta span{color:#c3bea0}.dark-mode .audit-page,.dark-mode .audit-body{color:#eee;background:#202020}.dark-mode .audit-toolbar,.dark-mode .board-toolbar{color:#eee;background:#292929;border-color:#555}.dark-mode .audit-toolbar input,.dark-mode .audit-toolbar select,.dark-mode .custom-view-controls select{color:#eee;background:#1e1e1e;border-color:#6b6b6b}.dark-mode .audit-toolbar label,.dark-mode .audit-count,.dark-mode .board-toolbar .note{color:#bbb}.dark-mode .audit-scope{color:#d9f3e2;background:#264735;border-color:#4f8264}.dark-mode .audit-toolbar button.ghost,.dark-mode .board-toolbar button{color:#eee;background:#414141;border-color:#666}.dark-mode .board-toolbar button:hover{background:#31513e}.dark-mode .board-toolbar button:disabled:hover{background:#414141}.dark-mode .board-toolbar .sep{background:#666}.dark-mode .audit-table td{border-color:#484848}.dark-mode .audit-table tr:nth-child(2n) td{background:#292929}.dark-mode .audit-table tr.is-revert td{background:#403920}.dark-mode .audit-table s{color:#ff8989}.dark-mode .audit-table b{color:#87d69f}.dark-mode .action-chip{color:#eee;background:#494949}.dark-mode .revert-btn{color:#ff8e91;background:#292929;border-color:#ff8e91}.dark-mode .reverted-badge{color:#bbb}.dark-mode .revert-of{color:#e2c75b}.row-menu{z-index:12000;color:#172b4d;background:#fff;border:1px solid #7b8794;border-radius:5px;width:230px;max-height:calc(100vh - 20px);padding:7px;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #091e4247}.row-menu-title{color:#172b4d;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px 2px;font-size:13px;font-weight:700;overflow:hidden}.row-menu-subtitle{color:#66788a;letter-spacing:.04em;text-transform:uppercase;padding:2px 9px 6px;font-size:11px;font-weight:700}.row-menu button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:7px 9px;display:block}.row-menu button:hover,.row-menu button:focus-visible{background:#deebff;outline:0}.row-menu-separator{background:#dfe1e6;height:1px;margin:6px 3px}.dark-mode .row-menu{color:#f3f3f3;background:#252525;border-color:#737373;box-shadow:0 8px 28px #0000008c}.dark-mode .row-menu-title{color:#fff}.dark-mode .row-menu-subtitle{color:#b9c2cc}.dark-mode .row-menu button:hover,.dark-mode .row-menu button:focus-visible{background:#3d4f66}.dark-mode .row-menu-separator{background:#555}.movements-drawer{z-index:60;color:#262626;background:#fff;border-left:1px solid #b7b7b7;flex-direction:column;width:460px;max-width:calc(100vw - 16px);font-size:12.5px;display:flex;position:fixed;top:48px;bottom:36px;right:0;box-shadow:-4px 0 14px #0000002e}.movements-drawer .md-head{background:#f3f2f1;border-bottom:1px solid #ddd;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.movements-drawer .md-title{font-size:13px;font-weight:700}.movements-drawer .md-onhand{color:#555;letter-spacing:.5px;margin-top:2px;font-size:11.5px}.movements-drawer .md-onhand b{color:#217346;margin-left:4px;font-size:16px}.movements-drawer .md-close{cursor:pointer;color:#555;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.movements-drawer .md-form{border-bottom:1px solid #ddd;grid-template-columns:96px 1fr 1fr 1.4fr auto;gap:6px;padding:8px 12px;display:grid}.movements-drawer .md-form select,.movements-drawer .md-form input{font:inherit;border:1px solid #b7b7b7;border-radius:2px;min-width:0;padding:4px 6px}.movements-drawer .md-form button{font:inherit;color:#fff;cursor:pointer;background:#217346;border:none;border-radius:2px;padding:4px 12px;font-weight:600}.movements-drawer .md-form button:disabled{opacity:.5;cursor:not-allowed}.movements-drawer .md-readonly,.movements-drawer .md-empty{color:#777;padding:10px 12px;font-style:italic}.movements-drawer .md-error{color:#c00000;background:#fde7e9;border-bottom:1px solid #f3c2c6;padding:8px 12px}.movements-drawer .md-list{flex:1;overflow:auto}.movements-drawer .md-row{border-bottom:1px solid #eee;grid-template-columns:64px 76px 56px 1fr 72px 48px;align-items:center;gap:6px;padding:4px 12px;display:grid}.movements-drawer .md-row.voided{color:#999;text-decoration:line-through}.movements-drawer .md-row.voided .md-void-mark{color:#999;font-size:10.5px;text-decoration:none}.movements-drawer .md-qty{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.movements-drawer .md-qty.neg{color:#c00000}.movements-drawer .md-qty.pos{color:#217346}.movements-drawer .md-note{text-overflow:ellipsis;white-space:nowrap;color:#555;overflow:hidden}.movements-drawer .md-who{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.movements-drawer .md-void{font:inherit;cursor:pointer;background:#fff;border:1px solid #b7b7b7;border-radius:2px;padding:1px 6px;font-size:11px}html.dark-mode .movements-drawer{color:#f2f2f2;background:#2b2b2b;border-left-color:#555}html.dark-mode .movements-drawer .md-head{background:#333;border-bottom-color:#555}html.dark-mode .movements-drawer .md-onhand{color:#ccc}html.dark-mode .movements-drawer .md-onhand b{color:#7fd97f}html.dark-mode .movements-drawer .md-form{border-bottom-color:#555}html.dark-mode .movements-drawer .md-form select,html.dark-mode .movements-drawer .md-form input,html.dark-mode .movements-drawer .md-void{color:#f2f2f2;background:#1e1e1e;border-color:#6b6b6b}html.dark-mode .movements-drawer .md-row{border-bottom-color:#444}html.dark-mode .movements-drawer .md-note,html.dark-mode .movements-drawer .md-who{color:#bbb}html.dark-mode .movements-drawer .md-qty.neg{color:#ff7b72}html.dark-mode .movements-drawer .md-qty.pos{color:#7fd97f}html.dark-mode .movements-drawer .md-error{color:#ff9b94;background:#4a1f23;border-bottom-color:#6b2b31}.button-link{color:#222;font:inherit;background:#f7f7f7;border:1px solid #9a9a9a;border-radius:3px;padding:3px 9px;font-size:12px;line-height:18px;text-decoration:none;display:inline-block}.button-link:hover{background:#e9e9e9}.search-results,.dashboard-body{flex:1;padding:8px 14px;overflow:auto}.search-table{border-collapse:collapse;width:100%;font-size:12.5px}.search-table th{text-align:left;color:#fff;background:#1f4e78;padding:4px 8px;font-size:11px;position:sticky;top:0}.search-table td{vertical-align:top;border-bottom:1px solid #e3e3e3;padding:3px 8px}.search-table td.num,.search-table th.num{text-align:right;font-variant-numeric:tabular-nums}.search-table tbody tr{cursor:pointer}.search-table tbody tr:hover{background:#eef5fb}.search-table tr.archived td{color:#777;font-style:italic}.search-table tr.needs-review td{background:#fff6d6}.search-match{white-space:nowrap;margin-right:10px;display:inline-block}.search-match b{color:#555;margin-right:3px;font-weight:600}.dashboard-boards{margin-bottom:14px}.dashboard-lists{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.dashboard-lists section h3{color:#1f4e78;margin:4px 0 6px;font-size:13px}.pivot-scroll{flex:1;position:relative;overflow:auto}.pivot-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.pivot-table th,.pivot-table td{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e6e6e6;border-right:1px solid #e6e6e6;min-width:64px;height:24px;padding:0 6px;line-height:24px}.pivot-table thead th{color:#fff;z-index:2;background:#1f4e78;font-weight:600;position:sticky}.pivot-table .pivot-dates th{top:0}.pivot-table .pivot-types th{color:#333;background:#e9eef5;font-size:11px;font-weight:500;top:24px}.pivot-table .pivot-fixed{z-index:1;background:#fff;position:sticky}.pivot-table thead .pivot-fixed{z-index:3;background:#1f4e78}.pivot-table .pivot-types .pivot-fixed{background:#e9eef5}.pivot-table .pivot-item{text-overflow:ellipsis;text-align:left;min-width:260px;max-width:260px;left:0;overflow:hidden}.pivot-table th.pivot-num:nth-child(2),.pivot-table td.pivot-num:nth-child(2){min-width:80px;left:272px}.pivot-table th.pivot-num:nth-child(3),.pivot-table td.pivot-num:nth-child(3){border-right:2px solid #b5b5b5;min-width:80px;left:364px}.pivot-table tbody tr{cursor:pointer}.pivot-table tbody tr:hover td{background:#eef5fb}.pivot-table tbody tr.below-min td.pivot-num:nth-child(2),.pivot-table td.neg{color:#b00020}.pivot-table td.pos{color:#1b6e3a}.pivot-table td.empty{color:#0000}.dark-mode .search-table td{border-color:#3a3a3a}.dark-mode .search-table tbody tr:hover{background:#2f3a46}.dark-mode .pivot-table .pivot-fixed,.dark-mode .pivot-table td{color:#ddd;background:#1e1e1e;border-color:#3a3a3a}.dark-mode .pivot-table tbody tr:hover td{background:#2f3a46}.dark-mode .button-link{color:#eee;background:#333;border-color:#686868}.grid-scroll.sheet-look .grid{font-family:var(--grid-font);font-size:var(--grid-font-size)}.grid-scroll.sheet-look .grid td{height:var(--grid-row-height)}.grid-scroll.sheet-look .grid tr.headrow th{height:var(--grid-header-height);max-height:var(--grid-header-height)}.grid tr.headrow th.wraphead{font-family:var(--grid-font);vertical-align:middle;white-space:pre-line;padding:2px 3px;font-size:12px;font-weight:400;line-height:1.2}.grid tr.headrow th.wraphead.bold{font-weight:700}.grid td.right{text-align:right}.grid td.right .fitwrap{justify-content:flex-end}.grid td.right .fitspan{transform-origin:100%}.grid td.frozen{z-index:3;position:sticky}.grid tr.headrow th.frozen{z-index:7}.grid td.ledger-gap,.grid th.ledger-gap{cursor:default;border-right:none}.grid td.ledger.neg{color:#c00000}.grid td.ledger.pending,.grid tr.headrow th.pending{background-image:repeating-linear-gradient(45deg,#0000 0 6px,#0000000f 6px 8px)}.grid tr.headrow th.pending{font-style:italic}.grid tr.row-spacer td{border:none;height:auto;padding:0}.ledger-controls{white-space:nowrap;align-items:center;gap:8px;margin-left:16px;font-size:11.5px;font-weight:400;display:inline-flex}.ledger-controls select,.ledger-controls button{height:20px;padding:0 6px;font-size:11.5px}.ledger-controls .ledger-loading{opacity:.8}.add-column-pop{z-index:13001;color:#222;background:#fff;border:1px solid #999;gap:8px;min-width:250px;padding:10px 12px;font-size:12.5px;display:grid;position:fixed;box-shadow:0 4px 14px #00000040}.add-column-pop label{justify-content:space-between;align-items:center;gap:10px;display:flex}.add-column-pop .actions{justify-content:flex-end;gap:8px;display:flex}.dark-mode .add-column-pop{color:#eee;background:#2b2b2b;border-color:#666}.grid tr.bandrow th.frozen{z-index:8;position:sticky}.grid tr.headrow th .col-resize{cursor:col-resize;z-index:3;-webkit-user-select:none;user-select:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.grid tr.headrow th .col-resize:hover{background:#0000002e}.grid-scroll.resizing,.grid-scroll.resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.grid tr.group-bar td{color:#f2f2f2;text-align:left;cursor:default;z-index:2;background:#1f3864;border-bottom:1px solid #0f2140;border-right:none;padding:0 8px;font-weight:700;position:sticky}.grid tr.group-bar.level-1 td{background:#2e5597;padding-left:20px;font-weight:500}.dark-mode .grid tr.group-bar td{background:#16263f}.dark-mode .grid tr.group-bar.level-1 td{background:#1f3a66}.board-chips{flex-wrap:wrap;gap:4px;margin-left:12px;display:inline-flex}.board-chips button{color:#f2f2f2;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:10px;height:20px;padding:0 8px;font-size:11px;font-weight:500}.board-chips button.on{color:#412402;background:#f79646;border-color:#f79646}.find-box{border:1px solid #999;border-radius:3px;width:170px;height:20px;margin-left:12px;padding:0 6px;font-size:12px}.grid td.ledger.noledger{cursor:not-allowed;background:#e7e6e6!important}.dark-mode .grid td.ledger.noledger{background:#3a3a3a!important}.grid td .open-link{color:#1f3864;cursor:pointer;background:#fff;border:1px solid #7992b1;border-radius:3px;height:18px;padding:0 6px;font-size:11px}.grid td .open-link:hover{background:#e6f1fb}.find-box{width:220px}.find-suggest{z-index:13002;color:#222;text-align:left;background:#fff;border:1px solid #999;border-radius:4px;width:500px;max-height:360px;margin:0;padding:4px 0;font-size:12.5px;font-weight:400;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 6px 18px #00000040}.find-suggest li{cursor:pointer;grid-template-columns:112px 1fr;column-gap:8px;padding:4px 10px;line-height:1.25;display:grid}.find-suggest li.active{background:#e6f1fb}.find-suggest .suggest-board{color:#1f3864;white-space:nowrap;text-overflow:ellipsis;background:#e6e0ec;border-radius:3px;align-self:start;padding:1px 5px;font-size:10.5px;font-weight:700;overflow:hidden}.find-suggest .suggest-item{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.find-suggest .suggest-meta{color:#595959;white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:11px;overflow:hidden}.dark-mode .find-suggest{color:#eee;background:#2b2b2b;border-color:#666}.dark-mode .find-suggest li.active{background:#1f3a66}.dark-mode .find-suggest .suggest-meta{color:#bbb}
