.login-page{min-height:100%;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top right,rgba(0,109,184,.12),transparent 45%),radial-gradient(circle at bottom left,rgba(228,60,37,.06),transparent 40%),linear-gradient(165deg,#f7fafc,#eef3f8 55%,#e6edf5)}.login-card{width:min(420px,100%);display:grid;gap:.85rem;padding:1.4rem 1.35rem 1.2rem;border:1px solid var(--aegis-border, rgba(15, 23, 42, .08));border-radius:1rem;background:#fffffff5;box-shadow:0 16px 40px #0f172a14}.login-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:.35rem}.login-logo{height:2.8rem;width:auto;max-width:10rem}.login-brand h1{margin:0;font-size:1.15rem;color:var(--aegis-blue, #006db8)}.login-card label{display:grid;gap:.35rem;font-size:.86rem;color:#334155}.login-card input{border:1px solid #cbd5e1;border-radius:.55rem;padding:.6rem .7rem;background:#fff}.password-field{position:relative;display:block}.password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#64748b;width:2rem;height:2rem;display:grid;place-items:center;border-radius:.4rem;cursor:pointer;padding:0}.password-toggle:hover{color:var(--aegis-blue, #006db8);background:var(--aegis-blue-soft, #e8f4fc)}.login-card>button[type=submit]{border:0;border-radius:var(--aegis-radius, .45rem);padding:.7rem .9rem;background:var(--aegis-primary, #006db8);color:#f8fafc;cursor:pointer;font-weight:600}.login-card>button[type=submit]:disabled{opacity:.65;cursor:wait}.login-error{padding:.5rem .65rem;border-radius:.45rem;background:#fee2e2;color:#991b1b;font-size:.86rem}.force-pw-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:1.25rem;background:#0f172a8c}.force-pw-card{width:min(440px,100%);display:grid;gap:.75rem;padding:1.35rem 1.3rem 1.15rem;border-radius:1rem;background:#fff;box-shadow:0 20px 48px #0f172a38}.force-pw-card h2{margin:0;font-size:1.15rem;color:var(--aegis-blue, #006db8)}.force-pw-card p{margin:0;font-size:.9rem;color:#334155;line-height:1.45}.force-pw-hint{font-size:.82rem!important;color:#64748b!important}.force-pw-card label{display:grid;gap:.35rem;font-size:.86rem;color:#334155}.force-pw-card input{border:1px solid #cbd5e1;border-radius:.55rem;padding:.6rem .7rem;background:#fff}.force-pw-actions{display:flex;gap:.5rem;margin-top:.25rem}.force-pw-actions button{flex:1;border:0;border-radius:var(--aegis-radius, .45rem);padding:.65rem .85rem;background:var(--aegis-primary, #006db8);color:#f8fafc;cursor:pointer;font-weight:600}.force-pw-actions button.secondary{background:#64748b}.force-pw-actions button:disabled{opacity:.65;cursor:wait}.sys-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#0f172a73;font-family:inherit}.sys-dialog-card{width:min(100%,26rem);max-width:100%;max-height:min(90vh,40rem);display:flex;flex-direction:column;overflow:hidden;padding:1.15rem 1.25rem 1rem;border-radius:var(--aegis-radius, .55rem);background:#fff;box-shadow:0 18px 40px #0f172a38;border:1px solid #e2e8f0;color:var(--aegis-text, #1e293b);font-family:inherit}.sys-dialog-card h3{margin:0 0 .55rem;font-size:1.05rem;font-weight:var(--aegis-weight-title, 600);line-height:1.35;color:var(--aegis-blue-dark, #005691);font-family:inherit}.sys-dialog-card--wide{width:min(100%,42rem)}.sys-dialog-body{margin:0 0 1.1rem;color:#334155;font-size:.9rem;font-weight:400;line-height:1.55;white-space:pre-wrap;font-family:inherit;overflow:auto;min-height:0}.sys-dialog-card--wide .sys-dialog-body{white-space:normal}.sys-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.sys-dialog-btn{appearance:none;margin:0;border-radius:var(--aegis-radius, .45rem);padding:.45rem .95rem;font-family:inherit;font-size:.86rem;font-weight:var(--aegis-weight-ui, 500);line-height:1.25;cursor:pointer;border:1px solid transparent;box-shadow:none}.sys-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.sys-dialog-btn--secondary,.sys-dialog-actions .sys-dialog-btn.secondary{background:#fff!important;color:#334155!important;border-color:#cbd5e1!important}.sys-dialog-btn--secondary:hover:not(:disabled),.sys-dialog-actions .sys-dialog-btn.secondary:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important}.sys-dialog-btn--primary,.sys-dialog-actions .sys-dialog-btn:not(.secondary):not(.danger):not(.sys-dialog-btn--danger):not(.sys-dialog-btn--secondary){background:var(--aegis-primary, #006db8)!important;color:#fff!important;border-color:var(--aegis-primary, #006db8)!important}.sys-dialog-btn--primary:hover:not(:disabled){filter:brightness(.96)}.sys-dialog-btn--danger,.sys-dialog-actions .sys-dialog-btn.danger{background:#b91c1c!important;color:#fff!important;border-color:#b91c1c!important}.sys-dialog-btn--danger:hover:not(:disabled),.sys-dialog-actions .sys-dialog-btn.danger:hover:not(:disabled){background:#991b1b!important}.dm-page{min-height:100%;padding:1rem 1.25rem 2rem;background:radial-gradient(circle at top left,rgba(0,109,184,.07),transparent 42%),linear-gradient(165deg,#f7fafc,#eef3f8)}.dm-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.dm-header h1{margin:0;font-size:1.25rem}.dm-header p{margin:.25rem 0 0;color:var(--aegis-muted, #64748b);font-size:.86rem}.dm-header h2{margin:0;font-size:1.2rem;font-weight:var(--aegis-weight-title, 600);color:var(--aegis-blue-dark, #005691)}.dm-page strong,.inv-page strong,.inv-fields strong,.ragic-inline-edit strong,.col-picker strong{font-weight:var(--aegis-weight-strong, 500);color:var(--aegis-text, #1e293b)}.dm-header>button:not(.dm-linkish),.dm-add>button:not(.dm-linkish),.dm-actions>button:not(.dm-linkish),.dm-btn-row>button:not(.dm-linkish),.equip-rules-actions>button:not(.dm-linkish){border:0;border-radius:var(--aegis-radius, .45rem);padding:.4rem .75rem;background:var(--aegis-primary, #006db8);color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:var(--aegis-weight-ui, 500);line-height:1.25;white-space:nowrap}.dm-add>button.dm-linkish,.dm-actions>button.dm-linkish{margin-right:.65rem}.dm-add>button:disabled,.dm-header>button:disabled,.dm-btn-row>button:disabled,.equip-rules-actions>button:disabled{opacity:.45;cursor:not-allowed}.dm-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.dm-btn-row.triple{grid-template-columns:1fr 1fr 1fr}.dm-add button.secondary,.dm-btn-row>button.secondary,.equip-rules-actions>button.secondary{background:#64748b}.dm-add button.danger,.dm-btn-row>button.danger{background:var(--aegis-danger, #c62828);color:#fff}.dm-add button.danger:hover:not(:disabled),.dm-btn-row>button.danger:hover:not(:disabled){background:#b71c1c}.dm-hint{position:absolute;z-index:40;margin:0;padding:.45rem .65rem;max-width:min(24rem,85vw);border:1px solid #dbe3ee;border-radius:.4rem;background:#f8fafc;color:#475569;box-shadow:0 8px 22px #0f172a24;font-size:.75rem;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none}.dm-page>.dm-hint{position:static;opacity:1;visibility:visible;box-shadow:none;border:none;background:transparent;padding:0;max-width:none}.po-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.po-modal-head h3{margin:0;font-size:1.05rem}.po-modal-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.po-modal-head>button,.po-modal-head .po-modal-head-actions>button,.po-modal-head .inv-detail-actions>button{border:0;border-radius:var(--aegis-radius, .45rem);padding:.45rem .8rem;background:var(--aegis-primary, #006db8);color:#f8fafc;cursor:pointer;font:inherit;font-size:.85rem}.po-modal-head>button.secondary,.po-modal-head .po-modal-head-actions>button.secondary,.po-modal-head .inv-detail-actions>button.secondary{background:#6b7c8f;color:#fff}.dm-field{display:grid;gap:.3rem;font-size:.8rem;color:#475569;position:relative;overflow:visible}.dm-field:hover,.dm-field:focus-within{z-index:60}.dm-field.tip-open{z-index:80}.dm-field:has(>.inv-field-note:not(p):not([style*=static]))>span:first-child:after,.dm-field:has(>.inv-field-note:not(p):not([style*=static]))>label:first-child:after,.dm-field:has(>[data-tip])>span:first-child:after,.dm-field[data-tip]>span:first-child:after{content:"?";display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;margin-left:.3rem;border-radius:999px;border:1px solid #94a3b8;background:#f1f5f9;color:#475569;font-size:.65rem;font-weight:var(--aegis-weight-ui, 500);line-height:1;vertical-align:.05em;cursor:pointer}.dm-field.tip-open:has(>.inv-field-note:not(p):not([style*=static]))>span:first-child:after,.dm-field.tip-open:has(>.inv-field-note:not(p):not([style*=static]))>label:first-child:after,.dm-field.tip-open:has(>[data-tip])>span:first-child:after,.dm-field.tip-open[data-tip]>span:first-child:after{border-color:var(--aegis-blue, #006db8);background:var(--aegis-blue-soft, #e8f4fc);color:var(--aegis-blue-dark, #005691)}.dm-field input[type=date],.dm-field .date-text-input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.45rem;padding:.45rem .55rem;background:#fff}.dm-error{margin-bottom:.75rem;padding:.55rem .75rem;border-radius:.5rem;background:#fee2e2;color:#991b1b}.dm-warn{margin-bottom:.75rem;padding:.55rem .75rem;border-radius:.5rem;background:#fff7ed;color:#9a3412;border:1px solid #fdba74;font-size:.85rem;line-height:1.45}.inv-field-warns{margin:0 0 .75rem}.dm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dm-card{background:#fffffff0;border:1px solid rgba(15,23,42,.08);border-radius:.85rem;padding:.9rem;box-shadow:0 8px 20px #0f172a0f}.dm-wide{margin-top:.75rem}.dm-card h2{margin:0 0 .55rem;font-size:.95rem}.dm-card h3{margin:1rem 0 .5rem;font-size:.88rem}.dm-card select,.dm-add input,.dm-add select,.equip-rules-form .dm-field input,.equip-rules-form .dm-field select,.equip-rules-form .dm-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.45rem;padding:.45rem .55rem;background:#fff;margin-bottom:.4rem;font:inherit;color:#0f172a}.equip-rules-form .dm-field select{cursor:pointer;appearance:auto}.dm-add{display:grid;gap:.35rem;margin-top:.55rem}.dm-add.inline{grid-template-columns:minmax(0,22rem) auto;justify-content:start;align-items:center}.dm-row{display:grid;gap:.55rem}.dm-check{display:flex;align-items:center;gap:.35rem;font-size:.84rem;color:#475569}.dm-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.84rem;background:#fff}.dm-table th,.dm-table td{border-bottom:1px solid #eef2f6;padding:.45rem .4rem;text-align:left;vertical-align:middle}.dm-table th{font-weight:var(--aegis-weight-ui, 500);color:var(--aegis-muted, #64748b);background:#f8fafc;white-space:nowrap;font-size:.8rem}.dm-table tr.current{background:#ecfeff}.dm-table td>button,.dm-linkish,.dm-table .dm-row-actions>button,.dm-table td>button.dm-linkish,.inv-supplier-table td>button.dm-linkish,.inv-supplier-table .dm-row-actions>button{border:0!important;border-radius:0;padding:.05rem .2rem!important;margin:0;font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;line-height:inherit;white-space:nowrap;background:transparent!important;color:var(--aegis-primary, #006db8)!important;box-shadow:none!important}.dm-linkish.danger,.dm-table .dm-row-actions>button.danger,.dm-table td>button.dm-linkish.danger,.inv-supplier-table td>button.dm-linkish.danger,.inv-supplier-table .dm-row-actions>button.danger{background:transparent!important;color:var(--aegis-danger, #c62828)!important}.dm-linkish:hover:not(:disabled),.dm-table .dm-row-actions>button:hover:not(:disabled),.inv-supplier-table .dm-row-actions>button:hover:not(:disabled){text-decoration:underline;filter:none}.dm-linkish:disabled,.dm-table .dm-row-actions>button:disabled,.inv-supplier-table .dm-row-actions>button:disabled{opacity:.45;cursor:not-allowed}.dm-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;white-space:nowrap}.dm-actions{display:flex;flex-wrap:wrap;gap:.35rem}.dm-actions a,.dm-actions button{font-size:.82rem;padding:.32rem .7rem;background:#64748b;color:#fff;text-decoration:none;border:0;border-radius:var(--aegis-radius, .45rem);cursor:pointer;font-family:inherit;font-weight:var(--aegis-weight-ui, 500)}.dm-actions button.danger,.dm-actions a.danger{background:var(--aegis-danger, #c62828)}.muted{color:#64748b;font-size:.86rem}.dm-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.dm-path-grid label{display:grid;gap:.3rem;font-size:.8rem;color:#475569}.dm-path-grid select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.45rem;padding:.45rem .55rem;background:#fff}.dm-path-current{margin:0 0 .85rem;font-size:.88rem;color:#0f3d4c;font-weight:var(--aegis-weight-ui, 500)}.dm-split{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:.85rem;align-items:start;min-height:calc(100vh - 9rem)}.dm-tree-panel{background:#fffffff5;border:1px solid rgba(15,23,42,.08);border-radius:.85rem;box-shadow:0 8px 20px #0f172a0f;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 9rem)}.dm-tree-head{padding:.85rem 1rem .65rem;border-bottom:1px solid #e2e8f0}.dm-tree-head h2{margin:0;font-size:.95rem}.dm-tree-head p{margin:.25rem 0 0;font-size:.75rem;color:#64748b}.dm-tree{overflow:auto;padding:.4rem .35rem .75rem;flex:1}.dm-tree-node{width:100%;display:flex;align-items:center;gap:.35rem;border:0;background:transparent;text-align:left;padding:.35rem .45rem;border-radius:.4rem;color:#1e293b;cursor:pointer;font-size:.84rem}.dm-tree-node:hover{background:#f1f5f9}.dm-tree-node.selected{background:#0f3d4c;color:#f8fafc}.dm-tree-node.selected small{color:#a5f3fc}.dm-tree-node.level-1{padding-left:1.1rem}.dm-tree-node.level-2{padding-left:1.85rem}.dm-tree-node.level-3{padding-left:2.6rem}.dm-tree-node.level-4{padding-left:3.35rem;font-size:.8rem}.dm-tree-twist{width:.9rem;flex:0 0 auto;color:#64748b;font-size:.75rem}.dm-tree-node.selected .dm-tree-twist{color:#cffafe}.dm-tree-twist.dim{opacity:.35}.dm-tree-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0}.dm-tree-label small{color:#64748b;font-size:.72rem}.dm-tree-empty{margin:0;padding:.2rem .45rem .35rem 3.6rem;font-size:.75rem;color:#94a3b8}.dm-detail-panel{min-height:24rem}.dm-drawing-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.2rem}.dm-drawing-list button.dm-drawing-pick,.dm-drawing-list button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;border:0;border-radius:0;padding:.35rem .15rem;background:transparent!important;color:#0f172a!important;cursor:pointer;text-align:left;font:inherit;font-size:.95rem;font-weight:500;box-shadow:none}.dm-drawing-list button.dm-drawing-pick.on,.dm-drawing-list button.on{border:0;background:transparent!important;color:#0f172a!important;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.dm-drawing-list button.dm-drawing-pick.on span,.dm-drawing-list button.on span{color:#64748b!important;text-decoration:none}.dm-drawing-list button span{font-size:.78rem;font-weight:400;color:#64748b}.dm-tree-head-note{margin:.2rem 0 0;font-size:.72rem;color:#94a3b8;line-height:1.35}.dm-floor-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin:1.25rem 0 .65rem}.dm-floor-toolbar h2{margin:0}.dm-floor-search{min-width:12rem;flex:0 1 16rem}.dm-sheet-edit{margin-bottom:.75rem}.dm-upload-info{margin:.35rem 0 0;padding:.45rem .6rem;font-size:.84rem;line-height:1.4;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--aegis-radius, .45rem)}.dm-floor-note{margin:.2rem 0 0;font-size:.75rem;color:#64748b;line-height:1.35;max-width:36rem}.dm-ver-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.dm-revise-link{font-size:.78rem!important;font-weight:500!important}.dm-revise-row td{background:#f8fafc;white-space:normal!important;max-width:none!important;overflow:visible!important}.dm-revise-form{display:grid;gap:.45rem;padding:.35rem .15rem .5rem;max-width:28rem}.dm-revise-form strong{font-size:.86rem;color:#334155}.dm-floor-list td{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.dm-floor-list tr.dm-ver-current{background:#fff;color:#0f172a}.dm-floor-list tr.dm-ver-pending{background:#f8fafc;color:#334155}.dm-floor-list tr.dm-ver-old{background:#f1f5f9;color:#64748b}.dm-floor-list tr.dm-ver-old td{color:#64748b}.dm-floor-list tr.dm-ver-old .dm-linkish{color:#64748b!important}.dm-floor-list tr.dm-ver-old .dm-linkish.danger{color:#b91c1c!important;opacity:.85}.dm-floor-ops{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .55rem;max-width:11rem;white-space:normal}.dm-floor-list td:last-child{white-space:normal;max-width:12rem;overflow:visible}.dm-diff-chip{display:inline-block;font-size:.72rem;font-weight:500;padding:.12rem .4rem;border-radius:.3rem;background:#f1f5f9;color:#334155;white-space:nowrap}.dm-diff-chip.kind-new{background:#dcfce7;color:#166534}.dm-diff-chip.kind-moved{background:#dbeafe;color:#1d4ed8}.dm-diff-chip.kind-cancelled{background:#fee2e2;color:#b91c1c}.dm-diff-chip.kind-missing{background:#f1f5f9;color:#475569}.dm-remark-backdrop{position:fixed;inset:0;z-index:80;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.dm-remark-dialog{width:min(36rem,100%);max-height:min(80vh,40rem);overflow:auto;background:#fff;border-radius:var(--aegis-radius, .45rem);box-shadow:0 16px 48px #0f172a38;padding:1rem 1.1rem 1.15rem}.dm-remark-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dm-remark-head h2{margin:0;font-size:1.05rem;color:var(--aegis-blue-dark, #005691)}.dm-remark-head .muted{margin:.25rem 0 0;font-size:.8rem}.dm-remark-summary{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.dm-remark-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.dm-remark-item{border-left:3px solid #94a3b8;padding:.4rem .55rem;background:#f8fafc;border-radius:0 .35rem .35rem 0}.dm-remark-item.kind-new{border-left-color:#16a34a}.dm-remark-item.kind-moved{border-left-color:#2563eb}.dm-remark-item.kind-cancelled{border-left-color:#dc2626}.dm-remark-item.kind-missing{border-left-color:#64748b}.dm-remark-item strong{font-size:.9rem}.dm-remark-item p{margin:.2rem 0 0;font-size:.8rem;color:#475569}.dm-remark-sys{margin-left:.4rem;font-size:.75rem;color:#64748b}.dm-remark-note{margin:0;white-space:pre-wrap;font:inherit;font-size:.86rem;line-height:1.45;color:#334155;background:#f8fafc;padding:.65rem .75rem;border-radius:var(--aegis-radius, .45rem)}@media(max-width:1100px){.dm-grid,.dm-path-grid{grid-template-columns:1fr 1fr}.dm-split{grid-template-columns:1fr}.dm-tree-panel{max-height:22rem}}@media(max-width:700px){.dm-grid,.dm-path-grid,.dm-add.inline{grid-template-columns:1fr}}.equip-rules-section{margin-bottom:1.5rem}.equip-rules-section .dm-header h2{margin:0;font-size:1.15rem}.equip-rules-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.55rem;align-items:end;padding:.85rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#ffffffbf;margin-bottom:.85rem}.module-form>.inv-detail-head{border:1px solid #cbd5e1;border-bottom:none;border-radius:.65rem .65rem 0 0}.module-form>.equip-rules-form{border-radius:0 0 .65rem .65rem;margin-top:0}.equip-rules-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.equip-subhead{margin:1.1rem 0 .55rem;font-size:.95rem;color:#0f172a}.equip-color-swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:.2rem;border:1px solid #cbd5e1;margin-right:.35rem;vertical-align:middle}.inv-page{min-height:0}.inv-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:.75rem;min-height:min(70vh,720px);align-items:stretch}.inv-layout--list-collapsed{grid-template-columns:minmax(200px,280px) 1fr}.inv-layout--list-collapsed .inv-list-body{display:block}@media(max-width:900px){.inv-layout{grid-template-columns:1fr;min-height:0}}.inv-list-pane{display:flex;flex-direction:column;border:1px solid #cbd5e1;border-radius:.65rem;background:#ffffffeb;overflow:hidden;min-height:0}.inv-list-toolbar{display:flex;flex-direction:column;gap:.45rem;padding:.65rem;border-bottom:1px solid #e2e8f0}.inv-filter-bar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.4rem}.inv-filter-bar--single{flex-wrap:nowrap;align-items:center;width:100%}.inv-filter-bar--single .inv-search{flex:1 1 auto;min-width:10rem}.inv-filter-inline{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;font-size:.82rem;color:#475569;white-space:nowrap}.inv-filter-inline select{min-width:7.5rem;border:1px solid #cbd5e1;border-radius:.4rem;padding:.4rem .5rem;font:inherit;background:#fff}@media(max-width:900px){.inv-filter-bar--single{flex-wrap:wrap}}.inv-filter-bar .inv-search{flex:1 1 8rem;min-width:0;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.4rem;padding:.4rem .5rem;font:inherit;background:#fff}.inv-filter-cats{display:flex;align-items:stretch;flex:1 1 11rem;min-width:0;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;overflow:hidden}.inv-filter-cats select{flex:1 1 0;min-width:0;border:0;border-radius:0;padding:.4rem .35rem;font:inherit;background:transparent;appearance:auto}.inv-filter-cats__sep{display:flex;align-items:center;padding:0 .1rem;color:#94a3b8;font-size:.85rem;flex:0 0 auto;-webkit-user-select:none;user-select:none}.inv-check-inline{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.85rem;white-space:nowrap;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.inv-check-inline input{margin:0}.inv-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%}.list-pagination{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-left:auto;font-size:.82rem;color:#334155}.list-pagination__size{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.list-pagination__size select{width:auto;min-width:4.25rem;font:inherit;font-size:.82rem;padding:.2rem .35rem}.list-pagination__range,.list-pagination__page{white-space:nowrap}.list-pagination__nav{padding:.25rem .55rem!important;font-size:.8rem!important}.dm-page>.list-pagination,.dm-table-wrap>.list-pagination,.inv-supplier-table-wrap>.list-pagination{display:flex;justify-content:flex-end;margin:0 0 .55rem}.inv-list-toolbar>button,.inv-list-actions>button{border:0;border-radius:var(--aegis-radius, .45rem);padding:.4rem .65rem;background:var(--aegis-primary, #006db8);color:#f8fafc;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:var(--aegis-weight-ui, 500)}.inv-list-toolbar>button.secondary,.inv-list-actions>button.secondary{background:#64748b}.inv-list-count{flex:1 1 auto;font-size:.75rem;padding:0 .15rem}.inv-list-totals{display:flex;flex-wrap:wrap;align-items:baseline;gap:.85rem 1.25rem;margin:0 0 .65rem;padding:.45rem .65rem;border:1px solid #d0e4f4;border-radius:var(--aegis-radius, .45rem);background:#f4f9fc;font-size:.9rem;color:#334155}.inv-list-totals strong{color:var(--aegis-blue-dark, #0c4a6e);font-variant-numeric:tabular-nums}.hr-month-ledger{margin-bottom:.75rem}.hr-month-ledger__head .po-fold-toggle{flex:1;align-items:center;min-width:0}.hr-month-ledger__title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem}.hr-month-ledger__badge{font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:#e2e8f0;color:#475569}.hr-month-ledger__badge.is-closed{background:#dbeafe;color:#1e40af}.hr-month-ledger__picker{display:flex;align-items:center;gap:.4rem}.hr-month-ledger__picker>button{width:auto!important;padding:.32rem .7rem!important;font-size:.88rem}.hr-emp-stats{margin:0 0 .85rem;padding:.55rem .65rem .65rem;border:1px solid #d0e4f4;border-radius:var(--aegis-radius, .5rem);background:#fff}.hr-emp-stats__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-bottom:.45rem}.hr-emp-stats__scope{display:inline-flex;align-items:center;gap:.3rem;font-size:.88rem;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.hr-emp-stats__bar .inv-search{max-width:14rem;flex:1 1 10rem}.hr-emp-stats__scroll{overflow:auto;max-height:min(22rem,45vh);border:1px solid #e2e8f0;border-radius:.4rem}.hr-emp-stats__table{margin:0;font-size:.88rem}.hr-emp-stats__table th,.hr-emp-stats__table td{white-space:nowrap;font-variant-numeric:tabular-nums}.hr-emp-stats__table thead th{position:sticky;top:0;z-index:1;background:#f1f5f9}.hr-month-ledger{margin:0 0 .85rem;padding:.75rem .85rem;border:1px solid #d0e4f4;border-radius:var(--aegis-radius, .5rem);background:linear-gradient(180deg,#f7fbfe,#fff)}.hr-month-ledger__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.55rem}.hr-month-ledger__title{display:flex;align-items:center;gap:.5rem;font-size:1.02rem}.hr-month-ledger__badge{font-size:.75rem;font-weight:600;padding:.12rem .45rem;border-radius:999px;background:#e2eef8;color:#0c4a6e}.hr-month-ledger__badge.is-closed{background:#e8eef3;color:#64748b}.hr-month-ledger__pick{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.hr-month-ledger__pick>button{width:auto!important;padding:.32rem .7rem!important;font-size:.88rem}.hr-month-ledger__kpis{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;margin-bottom:.45rem;font-size:.92rem;color:#334155}.hr-month-ledger__kpis strong{color:var(--aegis-blue-dark, #0c4a6e);font-variant-numeric:tabular-nums}.hr-month-ledger__filter-sum{margin-bottom:.45rem}.inv-list-body{flex:1;overflow:auto;min-height:0}.inv-list{list-style:none;margin:0;padding:.35rem;display:grid;gap:.25rem}.inv-list-item{display:grid;gap:.15rem;width:100%;text-align:left;border:1px solid transparent;border-radius:.45rem;padding:.55rem .6rem;background:#fff;cursor:pointer;font:inherit;color:var(--aegis-text, #1e293b)}.inv-list-item:hover{background:#f3f8fc}.inv-list-item.on{border-color:#7eb8de;background:var(--aegis-blue-soft, #e8f4fc);box-shadow:inset 3px 0 0 var(--aegis-blue, #006db8)}.inv-list-code{font-family:ui-monospace,monospace;font-size:.82rem;font-weight:var(--aegis-weight-ui, 500);color:var(--aegis-blue, #006db8)}.inv-list-name{font-size:.88rem;color:#0f172a}.inv-list-meta{font-size:.72rem}.inv-detail-pane{display:flex;flex-direction:column;border:1px solid #cbd5e1;border-radius:.65rem;background:#fffffff2;min-height:0;min-width:0;width:100%;box-sizing:border-box;overflow:hidden}.inv-detail-placeholder{display:grid;place-items:center;border:1px dashed #cbd5e1;border-radius:.65rem;padding:2rem;background:#ffffff8c}.inv-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.inv-detail-code{font-family:ui-monospace,monospace;font-size:1.15rem;font-weight:var(--aegis-weight-ui, 500);color:#0f3d4c}.inv-detail-title{margin-top:.2rem;font-size:.95rem;font-weight:var(--aegis-weight-ui, 500);color:#334155}.inv-detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.inv-detail-actions .dm-check{white-space:nowrap;flex:0 0 auto;width:max-content;max-width:none}.inv-enabled-toggle{display:inline-flex;align-items:center;gap:.35rem;margin-right:.25rem;padding:.35rem .65rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#64748b;font-size:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:0 0 auto;width:max-content;max-width:none}.inv-enabled-toggle span{white-space:nowrap}.inv-enabled-toggle.on{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.inv-enabled-toggle input{margin:0;accent-color:#0f766e}.inv-save-hint{margin:0;padding:.45rem 1rem;border-bottom:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:.8rem}.inv-save-hint strong{font-weight:var(--aegis-weight-ui, 500)}.inv-detail-actions button,.inv-detail-foot button,.po-modal-head button,.mail-compose-foot button{border:0;border-radius:var(--aegis-radius, .45rem);padding:.4rem .75rem;background:var(--aegis-primary, #006db8);color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:var(--aegis-weight-ui, 500);line-height:1.25;white-space:nowrap}.inv-detail-actions button.secondary,.po-modal-head button.secondary,.mail-compose-foot button.secondary{background:#64748b;color:#fff}.inv-detail-actions button.danger,.po-modal-head button.danger,.mail-compose-foot button.danger{background:var(--aegis-danger, #c62828);color:#fff}.access-perm-tree{display:grid;gap:.85rem}.access-perm-title{margin:0;font-size:.95rem;color:#0f172a}.access-perm-group{border:1px solid #e2e8f0;border-radius:.5rem;padding:.65rem .75rem;background:#f8fafc;text-align:left}.access-perm-group--inline{width:100%;max-width:100%;box-sizing:border-box}.access-perm-group__label{font-weight:var(--aegis-weight-ui, 500);font-size:.86rem;color:var(--aegis-blue-dark, #005691);margin-bottom:.4rem}.access-perm-pages,.access-perm-tabs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:.2rem;width:100%}.access-perm-pages>li,.access-perm-tabs>li{width:100%;margin:0;padding:0;list-style:none}.access-perm-tabs{margin:.25rem 0 .45rem 1.35rem;padding:.35rem .5rem;border-left:2px solid #cbd5e1;box-sizing:border-box}.access-perm-row{display:grid;grid-template-columns:1rem minmax(6.5rem,max-content) auto;align-items:center;justify-content:start;column-gap:.45rem;width:max-content;max-width:100%;margin:0;padding:.15rem 0;font-size:.84rem;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.access-perm-tabs .access-perm-row{grid-template-columns:1rem auto}.access-perm-row input[type=checkbox]{width:1rem!important;height:1rem!important;margin:0!important;padding:0!important;flex:none;justify-self:start}.access-perm-row__label{white-space:nowrap}.access-perm-row__key{white-space:nowrap;font-size:.8rem}.access-perm-actions{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:.15rem 0 .35rem 1.45rem;font-size:.78rem;color:#475569}.access-perm-actions label{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;-webkit-user-select:none;user-select:none}.access-perm-actions input[type=checkbox]{width:.9rem;height:.9rem;margin:0}.access-perm-pages .inv-check-inline,.access-perm-tabs .inv-check-inline{display:grid;grid-template-columns:1rem minmax(6.5rem,max-content) auto;align-items:center;column-gap:.45rem;width:max-content;max-width:100%;margin:0;padding:.15rem 0;font-size:.84rem;cursor:pointer}.access-perm-pages .inv-check-inline input,.access-perm-tabs .inv-check-inline input{width:1rem!important;height:1rem!important;margin:0!important;padding:0!important}.inv-detail-actions button:disabled{opacity:.55;cursor:not-allowed}.inv-tabs{display:flex;flex-wrap:wrap;gap:.2rem;padding:.5rem .75rem 0;border-bottom:1px solid var(--aegis-border, #e2e8f0);background:#f8fafc}.inv-tabs button{border:1px solid transparent;border-bottom:2px solid transparent;border-radius:.4rem .4rem 0 0;padding:.5rem .85rem;background:#eef2f6;color:var(--aegis-muted, #64748b);cursor:pointer;font:inherit;font-size:.84rem;margin-bottom:-1px}.inv-tabs button:hover{color:var(--aegis-blue-dark, #005691);background:var(--aegis-blue-soft, #e8f4fc)}.inv-tabs button.on{color:var(--aegis-blue-dark, #005691);font-weight:var(--aegis-weight-ui, 500);background:#fff;border-color:var(--aegis-border, #d8e0ea);border-bottom-color:var(--aegis-blue, #006db8)}.inv-tab-panel{flex:1;overflow:auto;padding:.9rem 1rem 1.1rem;min-height:0;background:#fff;border-radius:var(--aegis-radius, .45rem)}.inv-tab-hint{margin:0;grid-column:1 / -1}.inv-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;align-items:start;max-width:720px;overflow:visible}.inv-fields.inv-fields--wide{max-width:min(56rem,100%);gap:.85rem 1.5rem}.inv-fields .dm-field--full{grid-column:1 / -1}.inv-fields .dm-field,.inv-fields .dm-check{margin:0}.inv-fields .dm-field input:not([type=checkbox]):not([type=radio]),.inv-fields .dm-field select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.45rem;padding:.4rem .5rem;background:#fff;margin-bottom:0;font:inherit;color:#0f172a}.inv-fields .dm-field input:not([type=checkbox]):not([type=radio]):-webkit-autofill,.inv-fields .dm-field input:not([type=checkbox]):not([type=radio]):-webkit-autofill:hover,.inv-fields .dm-field input:not([type=checkbox]):not([type=radio]):-webkit-autofill:focus,.module-form .dm-field input:-webkit-autofill,.module-form .dm-field input:-webkit-autofill:hover,.module-form .dm-field input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;box-shadow:0 0 0 1000px #fff inset;transition:background-color 99999s ease-out}.inv-fields .dm-field input[type=checkbox],.inv-fields .dm-field input[type=radio]{width:1rem;height:1rem;margin:0;padding:0;flex:0 0 auto;accent-color:var(--aegis-blue, #006db8)}.inv-fields .dm-field input[readonly]{background:#f1f5f9;color:#475569}.inv-fields .dm-check{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#475569;padding-bottom:.35rem}.inv-fields .dm-field button.secondary,.inv-fields .dm-field>button,.inv-fields>button,.ragic-emp-pick>button{border:0;border-radius:var(--aegis-radius, .45rem);padding:.4rem .75rem;background:#64748b;color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:var(--aegis-weight-ui, 500);line-height:1.25;white-space:nowrap}.inv-fields .dm-field button.secondary,.inv-fields .dm-field>button{width:100%}.inv-fields>button:not(.secondary):not(.danger){background:var(--aegis-primary, #006db8);color:#fff}.inv-fields>button.secondary,.ragic-emp-pick>button{background:#64748b}.inv-fields>button.danger{background:var(--aegis-danger, #c62828)}.inv-span2{grid-column:1 / -1}.inv-fields--cost .dm-field input{background:#f8fafc}.inv-field-note{position:absolute;left:0;bottom:calc(100% + .35rem);top:auto;z-index:10050;display:block;box-sizing:border-box;width:max-content;max-width:min(26rem,calc(100vw - 1.5rem));margin:0;padding:.5rem .7rem;border:1px solid #dbe3ee;border-radius:.4rem;background:#f8fafc;color:#334155;box-shadow:0 10px 28px #0f172a29;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.inv-field-note[style*=static],p.inv-field-note{position:static!important;left:auto;bottom:auto;width:auto;max-width:none;padding:0;border:none;background:transparent;box-shadow:none;opacity:1!important;visibility:visible!important;pointer-events:auto;transform:none}.dm-field.tip-open>.inv-field-note,.dm-field.tip-open .inv-field-note:not(p):not([style*=static]){opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.inv-fields,.inv-tab-panel,.ragic-inline-edit,.module-form,.home-card[data-tip],.home-cards,fieldset.inv-tab-panel{overflow:visible}.ragic-inline-edit-row>td{overflow:visible}.inv-tab-panel .dm-field{overflow:visible}.inv-section-head>div,.inv-detail-head>div:first-child,.inv-supplier-toolbar{position:relative}.inv-tab-hint{position:absolute;left:0;top:calc(100% + .25rem);z-index:40;margin:0!important;padding:.45rem .65rem;max-width:min(28rem,90vw);border:1px solid #dbe3ee;border-radius:.4rem;background:#f8fafc;color:#475569;box-shadow:0 8px 22px #0f172a24;font-size:.75rem;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none}.inv-section-head>div:hover .inv-tab-hint,.inv-detail-head>div:first-child:hover .inv-tab-hint,.inv-supplier-toolbar:hover .inv-tab-hint{opacity:1;visibility:visible}.inv-detail-title:has(+.inv-tab-hint),.inv-section-title:has(+.inv-tab-hint){cursor:help}.inv-supplier-panel{padding:.15rem 0}.inv-supplier-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.85rem 0 .55rem}.inv-section-title{margin:0;font-size:.92rem;font-weight:650;color:var(--aegis-blue-dark, #005691)}.inv-rule-block{margin-top:1rem;padding:.85rem 1rem 1rem;border:1px solid var(--aegis-border, #d8e0ea);border-radius:var(--aegis-radius, .45rem);background:#fff}.inv-rule-block .inv-section-title{margin-bottom:.35rem}.inv-rule-tiers input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.35rem;padding:.35rem .45rem;background:#fff;font:inherit;color:#0f172a}.inv-stock-panel{display:flex;flex-direction:column;gap:.65rem}.inv-stock-block{border:1px solid var(--aegis-border, #d8e0ea);border-radius:var(--aegis-radius, .45rem);background:#fff;overflow:hidden}.inv-stock-block>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;cursor:pointer;list-style:none;background:#f8fafc;font-size:.88rem;font-weight:var(--aegis-weight-ui, 500);color:var(--aegis-text, #1e293b)}.inv-stock-block>summary::-webkit-details-marker{display:none}.inv-stock-block>summary:before{content:"?";color:var(--aegis-blue, #006db8);margin-right:.35rem}.inv-stock-block[open]>summary:before{content:"?"}.inv-stock-block>summary strong{font-variant-numeric:tabular-nums;color:var(--aegis-blue, #006db8)}.inv-stock-body{padding:.55rem .85rem .85rem;border-top:1px solid #eef2f6}.inv-stock-table{width:100%;border-collapse:collapse;font-size:.82rem}.inv-stock-table th,.inv-stock-table td{text-align:left;padding:.4rem .35rem;border-bottom:1px solid #eef2f6}.inv-stock-table th{color:var(--aegis-muted, #64748b);font-weight:var(--aegis-weight-ui, 500)}.inv-layout--params{min-height:28rem}.inv-params-solo{margin-top:.75rem}.inv-mid-section{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--aegis-border, #e2e8f0)}.inv-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.inv-section-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;flex:0 0 auto}.inv-section-actions>button{border:0;border-radius:var(--aegis-radius, .45rem);padding:.4rem .75rem;background:var(--aegis-primary, #006db8);color:#fff;cursor:pointer;font:inherit;font-size:.82rem}.inv-section-actions>button.secondary{background:#6b7c8f}.inv-section-actions>button:disabled{opacity:.55;cursor:not-allowed}.dm-field .inv-enabled-toggle{width:max-content;margin-top:.15rem}.inv-fields .dm-field .inv-enabled-toggle,.inv-section-actions .inv-enabled-toggle,.inv-detail-actions .inv-enabled-toggle{width:max-content;min-width:max-content}.inv-status-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#64748b;font-size:.75rem;white-space:nowrap}.inv-status-pill.on{border-color:var(--aegis-blue, #006db8);background:var(--aegis-blue-soft, #e8f4fc);color:var(--aegis-blue-dark, #005691)}.inv-supplier-table .col-ops{width:9.5rem;text-align:right;white-space:nowrap}.inv-row-ops{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem}.inv-row-ops>button{border:0!important;border-radius:0;padding:.05rem .2rem!important;margin:0;font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;line-height:inherit;white-space:nowrap;background:transparent!important;color:var(--aegis-primary, #006db8)!important;box-shadow:none!important}.inv-row-ops>button.danger,.inv-row-ops>button.dm-linkish.danger{background:transparent!important;color:var(--aegis-danger, #c62828)!important}.inv-row-ops>button:hover:not(:disabled){text-decoration:underline}.inv-row-ops>button:disabled{opacity:.55;cursor:not-allowed}.inv-settings-stack{display:flex;flex-direction:column;gap:1rem;max-width:32rem}.inv-settings-stack .dm-field{display:flex;flex-direction:column;gap:.3rem}.inv-settings-stack .dm-field input,.inv-settings-stack .dm-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.4rem;padding:.45rem .55rem;font:inherit;background:#fff}.inv-settings-stack .dm-field textarea{resize:vertical;min-height:7rem}.inv-settings-stack .dm-check{display:flex;align-items:flex-start;gap:.45rem;font-size:.88rem;color:#334155;margin:0}.inv-settings-stack .inv-section-title{margin:.5rem 0 0}.inv-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.inv-settings-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.4rem;padding:.45rem .55rem;font:inherit;resize:vertical}.inv-fields .dm-check{flex-wrap:wrap;gap:.35rem .5rem}.inv-supplier-toolbar>button{flex:0 0 auto;border:0;border-radius:var(--aegis-radius, .45rem);padding:.4rem .75rem;background:var(--aegis-primary, #006db8);color:#fff;cursor:pointer;font:inherit;font-size:.82rem;white-space:nowrap}.inv-supplier-table-wrap{overflow:auto;max-height:min(70vh,calc(100dvh - 11rem));border:1px solid var(--aegis-border, #d8e0ea);border-radius:var(--aegis-radius, .45rem);background:#fff}.inv-supplier-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.inv-supplier-table th{text-align:left;font-weight:var(--aegis-weight-ui, 500);color:var(--aegis-muted, #64748b);background:#f8fafc;padding:.4rem .45rem;border-bottom:1px solid var(--aegis-border, #d8e0ea);white-space:nowrap;position:sticky;top:0;z-index:6;box-shadow:0 1px 0 var(--aegis-border, #d8e0ea)}.inv-supplier-table td{padding:.3rem .35rem;border-bottom:1px solid #eef2f6;vertical-align:middle;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.inv-supplier-table td>button:not(.dm-linkish){border:0!important;border-radius:0;padding:.05rem .2rem!important;margin:0;font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;line-height:inherit;white-space:nowrap;background:transparent!important;color:var(--aegis-primary, #006db8)!important;box-shadow:none!important}.inv-supplier-table td>button.danger:not(.dm-linkish){background:transparent!important;color:var(--aegis-danger, #c62828)!important}.inv-supplier-table td>button:disabled{opacity:.45;cursor:not-allowed}.inv-supplier-table tr.is-primary{background:var(--aegis-blue-soft, #e8f4fc)}.inv-supplier-table input,.inv-supplier-table select{width:100%;border:1px solid #e2e8f0;border-radius:.3rem;padding:.28rem .35rem;background:#fff;font:inherit;font-size:.8rem}.inv-supplier-table .col-primary{width:2.4rem;text-align:center}.inv-supplier-table .col-primary input{width:auto}.inv-supplier-table .col-vendor{min-width:9.5rem}.inv-supplier-table .col-vendor select{margin-bottom:.2rem}.inv-supplier-table .col-partno{width:7rem}.inv-supplier-table .col-lead,.inv-supplier-table .col-price{width:5.5rem}.inv-supplier-table .col-note{min-width:5rem}.inv-supplier-table .col-act{width:2.2rem;text-align:center}.inv-supplier-remove{border:0;border-radius:.3rem;width:1.65rem;height:1.65rem;padding:0;background:#6b7c8f;color:#fff;cursor:pointer;font-size:1rem;line-height:1}.inv-detail-foot{padding:.65rem 1rem;border-top:1px solid #e2e8f0}.inv-detail-foot button.danger{background:var(--aegis-danger, #b91c1c)}.dm-ok{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--aegis-radius, .45rem);background:var(--aegis-blue-soft, #e8f4fc);color:var(--aegis-blue-dark, #005691);font-size:.86rem}.inv-layout--self{grid-template-columns:1fr}.user-profile-grid{display:grid;grid-template-columns:140px 1fr;gap:1.25rem;align-items:start}@media(max-width:720px){.user-profile-grid{grid-template-columns:1fr}}.user-avatar-block{display:flex;flex-direction:column;align-items:center;gap:.55rem}.user-avatar,button.user-avatar{width:7.5rem;height:7.5rem;border-radius:9999px!important;border:1px solid #cbd5e1!important;background:#f1f5f9!important;overflow:hidden;display:grid;place-items:center;padding:0!important;margin:0;font:inherit;color:inherit;box-shadow:none!important;appearance:none;-webkit-appearance:none;clip-path:circle(50%)}.user-avatar img,button.user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.user-avatar__placeholder{font-size:1.75rem;font-weight:var(--aegis-weight-ui, 500);color:#64748b}.user-avatar-upload{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--aegis-radius, .45rem);padding:.35rem .7rem;background:var(--aegis-primary, #006db8);color:#fff;font-size:.8rem;cursor:pointer}.user-avatar-upload input{display:none}.user-avatar-upload:has(input:disabled){opacity:.55;pointer-events:none}.user-avatar-presets{width:min(22rem,100%)}.user-avatar-presets__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.4rem}.user-avatar-presets__title{margin:0;font-size:.82rem;font-weight:650;color:var(--aegis-ink, #1a2b3c)}.user-avatar-presets__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;max-height:16.5rem;overflow:auto;padding:.45rem;border:1px solid #e2e8f0;border-radius:var(--aegis-radius, .45rem);background:#fafbfc}button.user-avatar-presets__item{box-sizing:border-box;width:100%;aspect-ratio:1 / 1;height:auto;min-height:0;align-self:start;display:block;border:1px solid #e2e8f0!important;border-radius:9999px!important;padding:0!important;margin:0;overflow:hidden;background:#fff!important;color:transparent!important;cursor:pointer;line-height:0;font-size:0;box-shadow:none!important;appearance:none;-webkit-appearance:none;clip-path:circle(50%)}button.user-avatar-presets__item img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;pointer-events:none}button.user-avatar-presets__item:hover,button.user-avatar-presets__item:focus-visible{border-color:#94a3b8!important;outline:none;box-shadow:0 0 0 2px #94a3b859!important}button.user-avatar-presets__item:disabled{opacity:.5;cursor:not-allowed}.avatar-picker-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:grid;place-items:center;padding:1rem}.avatar-picker-dialog{width:min(28rem,100%);max-height:min(90vh,40rem);overflow:auto;background:#fff;border-radius:.75rem;box-shadow:0 16px 48px #00000038;padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.avatar-picker-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.avatar-picker-dialog__head h3{margin:0 0 .25rem;font-size:1.05rem}.avatar-picker-dialog__head p{margin:0;font-size:.82rem}.avatar-picker-dialog__upload-btn{width:100%;border:1px solid #cbd5e1!important;border-radius:var(--aegis-radius, .45rem);padding:.55rem .85rem;background:#f8fafc!important;color:#0f172a!important;font:inherit;font-weight:600;cursor:pointer}.avatar-picker-dialog__upload-btn:hover:not(:disabled){background:#f1f5f9!important;border-color:#94a3b8!important}.avatar-picker-dialog__upload-btn:disabled{opacity:.55;cursor:not-allowed}.user-avatar-presets--dialog{width:100%}.user-avatar-presets--dialog .user-avatar-presets__grid{max-height:min(22rem,50vh)}.user-avatar.is-clickable,button.user-avatar.is-clickable{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.user-avatar.is-clickable:hover,.user-avatar.is-clickable:focus-visible,button.user-avatar.is-clickable:hover,button.user-avatar.is-clickable:focus-visible{border-color:#64748b!important;box-shadow:0 0 0 3px #64748b40;outline:none}.user-avatar-hint{margin:0;font-size:.78rem;text-align:center}.avatar-crop-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a8c;display:grid;place-items:center;padding:1rem}.avatar-crop-dialog{width:min(26rem,100%);background:#fff;border-radius:.75rem;box-shadow:0 16px 48px #00000038;padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.85rem}.avatar-crop-dialog__head{align-self:stretch;text-align:left}.avatar-crop-dialog__head h3{margin:0 0 .25rem;font-size:1.05rem}.avatar-crop-dialog__head p{margin:0;font-size:.85rem}.avatar-crop-viewport{position:relative;border-radius:50%;overflow:hidden;background:#1e293b;cursor:grab;touch-action:none;box-shadow:inset 0 0 0 2px #ffffff59}.avatar-crop-viewport.is-dragging{cursor:grabbing}.avatar-crop-mask{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px #0f172a73;pointer-events:none}.avatar-crop-zoom{display:flex;align-items:center;gap:.65rem;width:100%;font-size:.85rem}.avatar-crop-zoom input[type=range]{flex:1}.avatar-crop-actions{display:flex;gap:.55rem;justify-content:flex-end;width:100%}.avatar-crop-actions button{border:1px solid var(--aegis-border, #d8e0ea);background:#fff;border-radius:var(--aegis-radius, .45rem);padding:.4rem .85rem;cursor:pointer;font-size:.85rem}.avatar-crop-actions__primary{background:var(--aegis-primary, #006db8)!important;border-color:transparent!important;color:#fff!important}.avatar-crop-actions button:disabled{opacity:.55;cursor:not-allowed}.po-suggest{list-style:none;margin:.25rem 0 0;padding:0;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;max-height:10rem;overflow:auto;box-shadow:0 4px 12px #0f172a14}.po-suggest button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:.4rem .55rem;font:inherit;cursor:pointer;color:#0f172a;border-radius:0}.po-suggest button:hover,.searchable-select__opt:hover{background:#e8f4fc;color:#0f172a}.searchable-select{position:relative;width:100%}.searchable-select__list{position:absolute;left:0;right:0;z-index:40;max-height:14rem}.searchable-select__list--fixed{right:auto;overflow:auto;box-sizing:border-box}.searchable-select__empty{padding:.45rem .55rem;color:#64748b}.searchable-select__opt,.dm-page .searchable-select__opt,.module-page .searchable-select__opt,.content-scroll .searchable-select__opt{display:block;width:100%;text-align:left;border:0!important;border-radius:0!important;background:transparent!important;color:#0f172a!important;padding:.4rem .55rem!important;font:inherit!important;font-weight:400!important;cursor:pointer;box-shadow:none!important}.searchable-select__opt:hover,.searchable-select__opt--active,.dm-page .searchable-select__opt:hover,.dm-page .searchable-select__opt--active,.module-page .searchable-select__opt:hover,.module-page .searchable-select__opt--active{background:#e8f4fc!important;color:#0f172a!important}.opp-sponsor-field{position:relative}.sponsor-card{position:absolute;left:0;top:calc(100% + .35rem);z-index:40;min-width:14rem;max-width:18rem;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;box-shadow:0 10px 28px #0f172a24;pointer-events:none}.sponsor-card__name{font-size:.92rem;font-weight:700;color:#0f172a}.sponsor-card__customer{margin-top:.15rem;font-size:.78rem;color:#64748b}.sponsor-card__rows{margin:.55rem 0 0;display:grid;gap:.28rem}.sponsor-card__rows>div{display:grid;grid-template-columns:4.5rem 1fr;gap:.35rem;font-size:.75rem}.sponsor-card__rows dt{margin:0;color:#94a3b8}.opp-row-overdue td{background:#fee2e2!important}.opp-row-gov{display:inline-flex;gap:.2rem;white-space:nowrap}.opp-row-gov>button{width:auto!important;padding:.25rem .4rem;font-size:.72rem}tr.is-locked td{background:#f1f5f9}.opp-audit-list{max-height:16rem;overflow:auto;margin:.5rem 0 .75rem}.opp-audit-item{border-bottom:1px solid #e2e8f0;padding:.4rem 0;font-size:.82rem}.opp-audit-changes{margin:.25rem 0 0;padding-left:1.1rem;color:#334155}.opp-audit-changes__field{font-weight:600}.opp-audit-fold{margin-top:.35rem;display:flex;flex-direction:column;gap:.35rem}.opp-audit-fold>button{align-self:flex-start;font-size:.8rem}.opp-close-dialog{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0f172a59;padding:1rem;font-family:inherit}.opp-close-dialog__card{width:min(28rem,100%);background:#fff;border-radius:.65rem;border:1px solid #e2e8f0;padding:1rem 1.1rem;box-shadow:0 12px 40px #0f172a2e;font-family:inherit;color:var(--aegis-text, #1e293b)}.opp-close-dialog__card h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:var(--aegis-weight-title, 600);color:var(--aegis-blue-dark, #005691);font-family:inherit}.opp-close-dialog__card>button.secondary,.opp-close-dialog__card .opp-audit-fold>button.secondary{appearance:none;margin-top:.65rem;background:#fff!important;color:#334155!important;border:1px solid #cbd5e1!important;border-radius:var(--aegis-radius, .45rem)!important;padding:.45rem .95rem!important;font-family:inherit!important;font-size:.86rem!important;font-weight:var(--aegis-weight-ui, 500)!important;line-height:1.25;cursor:pointer;box-shadow:none!important}.opp-close-dialog__card>button.secondary:hover,.opp-close-dialog__card .opp-audit-fold>button.secondary:hover{background:#f8fafc!important;border-color:#94a3b8!important}.opp-lifecycle{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;margin:0;padding:.2rem .35rem .2rem .5rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;white-space:nowrap}.opp-lifecycle__label{white-space:nowrap;font-size:.8rem;font-weight:500;color:#64748b;line-height:1.2}.opp-lifecycle select{appearance:none;-webkit-appearance:none;border:1px solid #cbd5e1;border-radius:.4rem;padding:.3rem 1.65rem .3rem .55rem;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23475569' d='M1.2 1.2 6 6l4.8-4.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;background-size:.7rem;font:inherit;font-size:.82rem;color:#0f172a;min-width:5.75rem;line-height:1.25;cursor:pointer}.opp-lifecycle select:disabled{opacity:.65;cursor:not-allowed;background-color:#f8fafc}.inv-detail-actions .opp-lifecycle{margin-right:.15rem}.inv-detail-actions .inv-enabled-toggle{margin-left:.1rem}.opp-case-no-row{display:flex;gap:.35rem;align-items:stretch;width:100%;box-sizing:border-box;min-width:0}.opp-case-no-row>input{flex:1 1 0;min-width:0;width:auto!important}.opp-case-no-row>button{flex:0 0 auto;width:auto!important;white-space:nowrap;align-self:stretch}.opp-dash .dm-header p{margin:.2rem 0 0;color:#64748b;font-size:.9rem}.opp-dash-scope{margin:.35rem 0 0;font-size:.85rem;font-weight:600}.opp-dash-scope--company{color:var(--aegis-accent, #0f766e)}.opp-dash-scope--own{color:var(--aegis-warn, #b45309)}.opp-dash-kpis{margin:.75rem 0 1rem;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.access-perm-tab-hint{list-style:none;margin:.35rem 0 0;padding:.35rem .5rem;font-size:.78rem;line-height:1.35}.access-perm-tab-hint--warn{color:#9a3412;background:#fff7ed;border-radius:var(--aegis-radius, 6px)}button.opp-dash-kpi,.opp-dash-kpi{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;margin:0;padding:.95rem 1.05rem;text-align:left;cursor:default;font:inherit;color:var(--aegis-text, #1e293b);background:var(--aegis-surface, #fff)!important;border:1px solid var(--aegis-border, #d8e0ea)!important;border-radius:.75rem!important;box-shadow:0 6px 16px #0f172a0d;transition:border-color .15s ease,box-shadow .15s ease}button.opp-dash-kpi{cursor:pointer}button.opp-dash-kpi:hover{border-color:#b6c4d4!important;box-shadow:0 8px 18px #0f172a14}button.opp-dash-kpi.is-on{border-color:var(--aegis-blue, #006db8)!important;background:var(--aegis-surface, #fff)!important;box-shadow:0 0 0 2px #006db82e,0 6px 16px #0f172a0d}.opp-dash-kpi__label{display:block;font-size:.95rem;font-weight:650;line-height:1.25;color:#0f172a;letter-spacing:.01em}.opp-dash-kpi__value{display:block;margin-top:.15rem;font-size:1.75rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;color:#0f3d4c!important}.opp-dash-kpi__hint{display:block;margin-top:.2rem;font-size:.78rem;color:var(--aegis-muted, #64748b)}.opp-dash-kpi--rate{background:#f8fafc!important}.opp-dash-kpi--rate .opp-dash-kpi__value{color:#334155!important}.opp-dash-receipt-alerts{margin:.75rem 0 1.1rem;padding:.85rem 1rem 1rem;border:1px solid #fecaca;border-radius:var(--aegis-radius, .55rem);background:linear-gradient(180deg,#fff7f7,#fff 55%)}.opp-dash-receipt-alerts__count{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.78rem;font-weight:700}.opp-dash-receipt-alerts__empty{margin:.5rem 0 0}.opp-dash-receipt-alerts__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.65rem .85rem;margin-top:.65rem}.opp-dash-receipt-alert{padding:.75rem .9rem;min-height:auto;border-color:#fca5a5!important}.opp-dash-receipt-alert__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.opp-dash-receipt-alert__due{flex-shrink:0;font-size:.75rem;font-weight:700;color:#b91c1c}.opp-dash-receipt-alert__name{margin:.25rem 0 0;font-size:.8rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-dash-receipt-alert__meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.35rem;font-size:.74rem}.opp-dash-money.opp-dash-kpis{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.85rem 1rem}.opp-money-panels{display:grid;grid-template-columns:1fr;gap:.9rem 1rem;margin:.35rem 0 .75rem}.opp-money-panels--merged{grid-template-columns:1fr}.opp-money-panels.is-focus{outline:2px solid rgba(0,109,184,.22);outline-offset:3px;border-radius:.9rem}.opp-money-panel{border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;padding:.9rem 1.05rem .85rem;box-shadow:0 6px 16px #0f172a0a;min-width:0}.opp-money-panel--merged{border-color:#93c5fd;background:linear-gradient(180deg,#f8fafc,#fff 38%)}.opp-money-panel--income{border-color:#c4b5fd;background:linear-gradient(180deg,#f5f3ff,#fff 42%)}.opp-money-panel--billing{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#fff 42%)}.opp-money-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.7rem}.opp-money-panel__title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.opp-money-panel__sub{margin:.15rem 0 0;font-size:.74rem;line-height:1.35}.opp-money-panel__nums{display:flex;flex-wrap:wrap;gap:.55rem .85rem}.opp-money-panel__nums--dense{gap:.45rem .7rem}.opp-money-panel__nums--dense>div{min-width:4.6rem}.opp-money-panel__nums>div{display:flex;flex-direction:column;gap:.1rem;min-width:5.5rem}.opp-money-scale{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .35rem 3.9rem;font-size:.68rem;color:#64748b;font-variant-numeric:tabular-nums}.opp-money-scale__mid{flex:1;text-align:center}.opp-money-panel__nums span{font-size:.7rem}.opp-money-panel__nums strong{font-size:.92rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.opp-money-panel__cut{color:#c2410c}.opp-money-income-track{display:flex;align-items:stretch;width:100%;height:1.35rem;border-radius:.55rem;overflow:hidden;background:#0f172a0f;box-shadow:inset 0 1px 2px #0f172a0d}.opp-money-income-track.is-full-dash{background:transparent;border:1.5px dashed #8b5cf6;box-sizing:border-box}.opp-money-income-track__actual{height:100%;background:linear-gradient(90deg,#8b5cf6,#6366f1);transition:width .35s ease;min-width:0}.opp-money-income-track.is-full-dash .opp-money-income-track__actual{background:linear-gradient(90deg,#a78bfa,#818cf8);opacity:.88}.opp-money-income-track__cut{height:100%;box-sizing:border-box;border:1.5px dashed #f59e0b;background:repeating-linear-gradient(-45deg,#fbbf241f,#fbbf241f 4px,#ffffff59 4px 8px);transition:width .35s ease}.opp-money-billing-rails{display:flex;flex-direction:column;gap:.45rem}.opp-money-billing-rails--merged{gap:.55rem;padding:.35rem 0 .15rem}.opp-money-rail{display:grid;grid-template-columns:3.7rem 1fr;gap:.5rem;align-items:center}.opp-money-rail__label{font-size:.72rem;color:#334155;text-align:right;line-height:1.2;font-weight:600}.opp-money-rail__label small{display:block;font-size:.64rem;font-weight:400;color:#94a3b8}.opp-money-rail__track{display:flex;align-items:stretch;width:100%;height:1.15rem;border-radius:.5rem;overflow:hidden;background:#0f172a12;box-shadow:inset 0 1px 2px #0f172a0d;gap:1px}.opp-money-rail__track--income{height:1.45rem;background:#8b5cf614}.opp-money-rail__track--income.is-full-dash{background:transparent;border:1.5px dashed #8b5cf6;box-sizing:border-box}.opp-money-rail__track--billing{height:1.65rem}.opp-money-rail__track--top{height:.85rem;background:#fb923c1f;border:1px dashed rgba(234,88,12,.45);box-sizing:border-box}.opp-money-rail__empty{font-size:.68rem;padding:0 .4rem;align-self:center}.opp-money-seg{height:100%;min-width:0;transition:width .35s ease,filter .15s ease;cursor:default}.opp-money-seg:hover{filter:brightness(1.08);outline:1px solid rgba(15,23,42,.25);outline-offset:-1px;z-index:1}.opp-money-seg--progress{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.22),rgba(255,255,255,.22) 3px,transparent 3px,transparent 6px)!important;border:1px dashed rgba(194,65,12,.55);box-sizing:border-box}.opp-money-seg--unbilled{background:transparent!important;border:1.5px dashed #cbd5e1;box-sizing:border-box}.opp-money-legend{display:flex;flex-wrap:wrap;gap:.3rem .7rem;margin-top:.55rem;font-size:.7rem;color:#64748b}.opp-money-legend--wrap{max-height:4.5rem;overflow:auto}.opp-money-legend span{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;white-space:nowrap}.opp-money-swatch{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;flex:0 0 auto;background:#64748b}.opp-money-swatch--actual{background:linear-gradient(90deg,#8b5cf6,#6366f1)}.opp-money-swatch--cut{background:transparent;border:1.5px dashed #f59e0b;box-sizing:border-box}.opp-money-swatch--progress{background:#fb923c;border:1px dashed #c2410c;box-sizing:border-box}.opp-money-swatch--unbilled{background:transparent;border:1.5px dashed #cbd5e1;box-sizing:border-box}.opp-dash-money.is-focus{outline:2px solid rgba(0,109,184,.22);outline-offset:3px;border-radius:.85rem}.opp-dash-money .opp-dash-kpi{min-width:0;padding:1rem 1.15rem;gap:.35rem;overflow:hidden}.opp-dash-money .opp-dash-kpi__value{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.25;letter-spacing:-.02em;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.opp-dash-money .opp-dash-kpi--order{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#fff 55%)!important}.opp-dash-money .opp-dash-kpi--income{border-color:#c4b5fd;background:linear-gradient(180deg,#f5f3ff,#fff 55%)!important}.opp-dash-money .opp-dash-kpi--progress{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fff 55%)!important}.opp-dash-money .opp-dash-kpi--billed{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#fff 55%)!important}.opp-dash-money .opp-dash-kpi--unbilled{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff 55%)!important}.opp-dash-section-title{margin:1.25rem 0 .35rem;font-size:1rem;font-weight:700;color:#0f172a}.opp-dash-eng-pins__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.35rem}.opp-dash-eng-pins__head .opp-dash-section-title{margin:0 0 .25rem}.opp-dash-eng-pins__switches{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.opp-dash-eng-pin-cards{margin-top:.5rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.opp-dash-eng-pin{display:flex;flex-direction:column;gap:.45rem;padding:.9rem 1.05rem;min-height:auto}.opp-dash-eng-pin.is-focus{border-color:var(--aegis-blue, #006db8);box-shadow:0 0 0 2px #006db829,0 6px 16px #0f172a0f}.opp-dash-eng-pin__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.opp-dash-eng-pin__clear{flex-shrink:0;padding:.2rem .5rem!important;font-size:.72rem!important}.opp-dash-eng-pin__sub{font-size:.78rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-dash-eng-pin__stats{display:flex;flex-wrap:wrap;gap:.55rem .85rem;font-size:.82rem;color:#334155}.opp-dash-eng-pin__stats b{color:#0f172a}.opp-dash-eng-pin__alert{color:#b91c1c!important;font-weight:600}.opp-dash-eng-pin__ready{color:#047857!important;font-weight:600}button.opp-dash-eng-pin__alert,button.opp-dash-eng-pin__ready,.dm-page button.opp-dash-eng-pin__alert,.dm-page button.opp-dash-eng-pin__ready,.content-scroll .module-page button.opp-dash-eng-pin__alert,.content-scroll .module-page button.opp-dash-eng-pin__ready{appearance:none;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0;font:inherit;font-size:inherit;line-height:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}button.opp-dash-eng-pin__alert,.dm-page button.opp-dash-eng-pin__alert,.content-scroll .module-page button.opp-dash-eng-pin__alert{color:#b91c1c!important}button.opp-dash-eng-pin__ready,.dm-page button.opp-dash-eng-pin__ready,.content-scroll .module-page button.opp-dash-eng-pin__ready{color:#047857!important}button.opp-dash-eng-pin__alert:hover,button.opp-dash-eng-pin__ready:hover{filter:brightness(.9)}button.opp-dash-eng-pin__alert:disabled,button.opp-dash-eng-pin__ready:disabled{cursor:default;text-decoration:none;opacity:.75}.opp-dash-accept-modal{width:min(1100px,96vw);max-height:min(80vh,720px);display:flex;flex-direction:column}.opp-dash-accept-modal__stage{text-align:center;font-variant-numeric:tabular-nums}.opp-dash-accept-modal__stage.is-done{color:#047857;font-weight:600}.opp-dash-accept-modal__stage.is-pending{color:#b91c1c;font-weight:600}.opp-dash-accept-modal__meta{margin:0 0 .75rem;font-size:.88rem}.opp-dash-accept-modal__table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #e2e8f0;border-radius:.5rem}.opp-dash-accept-modal__table-wrap table{width:100%;border-collapse:collapse;font-size:.8rem}.opp-dash-accept-modal__table-wrap th,.opp-dash-accept-modal__table-wrap td{padding:.4rem .55rem;border-bottom:1px solid #f1f5f9;text-align:left;white-space:nowrap;max-width:14rem;overflow:hidden;text-overflow:ellipsis}.opp-dash-accept-modal__table-wrap th{position:sticky;top:0;background:#f8fafc;z-index:1;font-weight:600;color:#334155}.opp-dash-accept-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.opp-dash-eng-pin--admin{border-color:#bfdbfe}.opp-dash-eng-pin__duty{display:flex;flex-direction:column;gap:.35rem;padding:.45rem .5rem;border-radius:.5rem;background:#f8fafc;border:1px solid #e2e8f0;font-size:.8rem;color:#334155}.opp-dash-eng-pin__duty-row{display:flex;flex-wrap:wrap;gap:.45rem .85rem}.opp-dash-eng-pin__duty b{color:#0f172a}.opp-dash-eng-pin__blocked{font-size:.78rem;color:#92400e}.opp-dash-eng-pin__blocked b{color:#b45309}.opp-dash-eng-pin__stages{display:flex;flex-direction:column;gap:.28rem;padding:.45rem .5rem;border-radius:.5rem;background:#f8fafc;border:1px solid #e2e8f0}.opp-dash-eng-pin__stages-lab{font-size:.7rem;margin-bottom:.1rem}.opp-dash-eng-pin__stage-row{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.4rem;font-size:.78rem}.opp-dash-eng-pin__stage-name{color:#0f172a;font-weight:600}.opp-dash-eng-pin__stage-bar{display:block;height:.4rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.opp-dash-eng-pin__stage-bar>i{display:block;height:100%;border-radius:inherit;background:#0d9488;min-width:0}.opp-dash-eng-pin__stage-n{font-variant-numeric:tabular-nums;white-space:nowrap}.opp-dash-eng-pin__stage-n b{color:#0f172a}.opp-dash-eng-pin__sys{font-size:.75rem;margin-top:.35rem}.opp-dash-eng-pin__sys-lab{font-size:.7rem;margin-bottom:.15rem}.opp-dash-eng-pin__sys-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.12rem}.opp-dash-eng-pin__sys-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;line-height:1.35;color:#475569}.opp-dash-eng-pin__sys-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-dash-eng-pin__sys-list b{flex-shrink:0;color:#0f172a;font-variant-numeric:tabular-nums}.opp-dash-card{cursor:pointer}.opp-dash-card.is-focus{border-color:var(--aegis-blue, #006db8)!important;box-shadow:0 0 0 2px #006db82e,0 6px 16px #0f172a0f}.opp-dash-card__extra--focus{color:#0369a1!important;font-weight:600}.pin-accept-alert{margin:.35rem 0 .65rem;padding:.45rem .65rem;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.8rem;font-weight:600}.eng-stage-alert{color:#b91c1c;font-weight:700}.opp-dash-drill{margin:0 0 1.25rem;padding:.85rem 1rem 1rem;border:1px solid var(--aegis-border, #d5dde3);border-radius:var(--aegis-radius, .55rem);background:var(--aegis-surface, #fff)}.opp-dash-drill__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.opp-dash-drill__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.opp-dash-drill__search{box-sizing:border-box;width:min(16rem,100%);min-width:11rem;border:1px solid #cbd5e1;border-radius:.4rem;padding:.4rem .5rem;font:inherit;background:#fff}.opp-dash-cards{margin:0;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.opp-dash-card{position:relative;min-height:6.5rem;overflow:visible}.opp-dash-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.opp-dash-card__status{flex-shrink:0;max-width:48%;text-align:right;font-size:.72rem;font-weight:650;color:#64748b;line-height:1.25;white-space:nowrap}.opp-dash-card--open{border-color:#b4530947}.opp-dash-card--active{border-color:#006db847}.opp-dash-card--closed{border-color:#64748b47}.opp-dash-card h2{margin:0;min-width:0;flex:1;font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-dash-card__title{margin:0;font-size:1.05rem;font-weight:650;color:#0f3d4c;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.opp-dash-card__line{margin:.35rem 0 0;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-dash-card__extra{margin:.4rem 0 0;font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-dash-card--open .opp-dash-card__extra{color:#b45309}.opp-dash-card--active .opp-dash-card__extra{color:var(--aegis-blue, #006db8)}.opp-dash-card[data-tip]:hover:after,.opp-dash-card[data-tip]:focus-within:after{content:attr(data-tip);position:absolute;left:.4rem;right:.4rem;bottom:calc(100% + .3rem);z-index:50;padding:.45rem .6rem;border-radius:.4rem;background:#1a2b33;color:#f8fafc;box-shadow:0 8px 20px #0f172a33;font-size:.72rem;line-height:1.4;white-space:normal;pointer-events:none}.opp-dash-block{margin:0 0 1.25rem}.opp-dash-block__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.opp-dash-block__title{margin:0 0 .55rem;font-size:1rem;font-weight:650;color:#0f3d4c}.opp-dash-block__head .opp-dash-block__title{margin:0}.opp-dash-offices{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.65rem}.opp-dash-office{padding:.75rem .85rem}.opp-dash-office.is-money-focus{outline:2px solid rgba(0,109,184,.35);outline-offset:1px;border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#fff 55%)}.opp-dash-office__money-btn{appearance:none;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .45rem;width:100%;margin:-.15rem 0 .55rem;padding:.4rem .15rem .55rem;border:0;border-bottom:1px solid var(--aegis-border, #e2e8f0);border-radius:0!important;background:transparent!important;color:inherit!important;cursor:pointer;text-align:left;font:inherit;font-weight:inherit;box-shadow:none!important}.opp-dash-office__money-btn:hover{border-bottom-color:#94a3b8;background:transparent!important}.opp-dash-office.is-money-focus .opp-dash-office__money-btn{border-bottom-color:var(--aegis-primary, #006db8)}.opp-dash-office__money-hint{flex:1 1 100%;font-size:.68rem;color:#64748b}.opp-dash-office__head{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;margin-bottom:.55rem}.opp-dash-office__name{font-weight:650;color:#0f3d4c;font-size:.92rem}.opp-dash-office__code{font-size:.75rem}.opp-dash-office__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;text-align:center}.opp-dash-office__lab{display:block;font-size:.68rem;color:#94a3b8;margin-bottom:.1rem}.opp-dash-office__rates{margin-top:.5rem;font-size:.72rem}.opp-dash-metric{appearance:none;border:none;background:transparent;padding:.1rem .2rem;margin:0;font:inherit;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:#0f3d4c;cursor:pointer;border-radius:.25rem}.opp-dash-metric:hover{color:var(--aegis-blue, #006db8);background:#006db814}.opp-dash-metric.is-on{color:var(--aegis-blue, #006db8);background:var(--aegis-blue-soft, #e8f4fc)}.opp-dash-people{display:flex;flex-direction:column;border:1px solid var(--aegis-border, #d5dde3);border-radius:var(--aegis-radius, .55rem);background:var(--aegis-surface, #fff);overflow:hidden}.opp-dash-person{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr;gap:.75rem;align-items:center;padding:.65rem .9rem;border-top:1px solid #eef2f6}.opp-dash-person:first-child{border-top:none}.opp-dash-person__name{font-weight:600;color:#0f3d4c;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-dash-person__metrics{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;font-size:.85rem;color:#64748b}.opp-dash-person__metrics .opp-dash-metric{font-size:1rem}@media(max-width:640px){.opp-dash-person{grid-template-columns:1fr;gap:.35rem}}.sales-gantt{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0 1rem;padding:.65rem .75rem;border:1px solid var(--aegis-border, #d5dde3);border-radius:var(--aegis-radius, .45rem);background:var(--aegis-surface, #fff);max-height:22rem;overflow:auto}.sales-gantt-row{display:grid;grid-template-columns:minmax(8rem,11rem) 1fr;gap:.55rem;align-items:center;min-height:1.45rem}.sales-gantt-label{display:flex;flex-direction:column;gap:.05rem;min-width:0;font-size:.78rem;line-height:1.2}.sales-gantt-code{font-weight:600;color:var(--aegis-ink, #1a2b33);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-gantt-name{color:var(--aegis-muted, #5a6b73);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-gantt-track{position:relative;height:.85rem;border-radius:.25rem;background:color-mix(in srgb,var(--aegis-border, #d5dde3) 55%,transparent)}.sales-gantt-bar{position:absolute;top:0;bottom:0;border-radius:.25rem;background:color-mix(in srgb,var(--aegis-accent, #0f766e) 78%,#0ea5e9);min-width:.35rem;cursor:default}@media(max-width:960px){.sales-gantt-row{grid-template-columns:minmax(6rem,8rem) 1fr}}.po-quote-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.po-quote-link{color:var(--aegis-primary, #006db8);cursor:pointer;text-decoration:underline}.po-amount-bar .po-amount-values{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#f8fafc;font-size:.9rem}.po-item-scroll{width:100%;max-width:100%;overflow-x:auto;margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:.4rem;background:#fff}.po-item-table{width:100%;min-width:64rem;table-layout:auto;border-collapse:collapse}.po-item-table th,.po-item-table td{vertical-align:middle;padding:.15rem .25rem;border:1px solid #e2e8f0}.po-item-col-idx{width:2.2rem;text-align:center}.po-item-col-project{min-width:16rem}.po-item-col-part{min-width:10rem}.po-item-table tr.po-line-complete td{background:#e8f4fc;color:#334155}.po-item-table tr.po-line-pending td{background:#fff}.po-item-col-wh{min-width:8rem}.po-item-table .searchable-select{min-width:0;width:100%}.po-item-table.opp-table input,.po-item-table.opp-table select,.po-item-table .searchable-select>input,.po-item-spec,.po-item-qty,.po-item-table .money-input,.po-item-table .money-input input{width:100%;min-width:0;border:none!important;border-radius:0!important;box-shadow:none!important;padding:.2rem .25rem!important;font:inherit;background:transparent!important;min-height:1.65rem}.po-item-table .searchable-select>input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-item-table .searchable-select>input:focus,.po-item-spec:focus,.po-item-qty:focus,.po-item-table .money-input:focus-within{outline:2px solid #2563eb;outline-offset:-2px}.po-item-qty{max-width:5.5rem;text-align:right}.po-item-table .money-input{min-width:6.5rem;min-height:1.65rem;overflow:visible}.po-item-table .money-input__prefix{background:transparent;border:0;padding:0 .2rem 0 0;color:inherit;font-weight:500}.po-inv-pick-btn{display:inline;margin:0;padding:0;border:0;background:none;color:#0369a1;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:.12em}.po-inv-pick-btn.on{color:#0f172a;font-weight:650;text-decoration:none}.po-item-table tr.po-inv-picked td{background:#e0f2fe}.po-inv-hist-lines{margin:0;padding:0;list-style:none;font-size:.85rem;color:#475569}.po-inv-hist-lines li+li{margin-top:.15rem}.po-inv-add{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0 .65rem}.po-inv-add .searchable-select{flex:1 1 18rem;min-width:12rem}.po-inv-add .po-item-qty{max-width:6.5rem;border:1px solid #cbd5e1!important;border-radius:.3rem!important;background:#fff!important;padding:.35rem .45rem!important}.po-inv-periods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.po-inv-period{border:1px solid #e2e8f0;border-radius:.4rem;background:#fff;padding:.4rem .55rem}.po-inv-period-head{display:flex;align-items:center;gap:.5rem}.po-fold-toggle{display:flex;align-items:baseline;gap:.5rem;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.po-fold-toggle .inv-section-title{margin:0}.po-inv-period-toggle{flex:1;margin:0;padding:.25rem 0;border:0!important;background:none!important;background-color:transparent!important;color:#0f172a!important;box-shadow:none!important;text-align:left;font:inherit;font-weight:500;cursor:pointer;border-radius:0!important}.po-inv-period .po-inv-hist-lines{margin-top:.35rem;padding-top:.35rem;border-top:1px solid #e2e8f0}.po-recv-btn{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;width:100%;padding:.15rem .25rem;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:right}.po-recv-btn:hover,.po-recv-btn:focus{outline:2px solid #2563eb;outline-offset:-2px}.po-recv-meta{font-size:.72rem;font-weight:400;color:#2563eb}.po-recv-dialog-scroll{width:100%;overflow-x:auto}.po-recv-dialog-table{width:100%;min-width:28rem;table-layout:auto}.po-recv-dialog-table th,.po-recv-dialog-table td{white-space:nowrap}.po-lines{display:flex;flex-direction:column;gap:.75rem}.po-line-card{border:1px solid #e2e8f0;border-radius:.5rem;padding:.65rem .75rem;background:#fff}.po-line-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.po-line-extra{margin-top:.65rem;display:flex;flex-direction:column;gap:.75rem;padding-top:.65rem;border-top:1px dashed #cbd5e1}.po-extra-block{display:flex;flex-direction:column;gap:.35rem}.po-extra-head{display:flex;align-items:center;gap:.5rem}.po-extra-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.po-extra-row select,.po-extra-row input{border:1px solid #cbd5e1;border-radius:.35rem;padding:.3rem .4rem;font:inherit;background:#fff}.po-modal-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem}.po-modal{background:#fff;border-radius:.6rem;max-width:40rem;width:100%;max-height:90vh;overflow:auto;padding:1rem 1.1rem;box-shadow:0 16px 40px #0f172a33}.po-pdf-templates{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .75rem}.po-pdf-cols{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.po-pdf-cols fieldset{border:1px solid #e2e8f0;border-radius:.45rem;margin:0;padding:.5rem .65rem .65rem}.po-pdf-cols legend{padding:0 .25rem;font-size:.85rem;font-weight:var(--aegis-weight-ui, 500)}.po-pdf-cols .dm-check{display:flex;gap:.35rem;margin:.25rem 0;font-size:.82rem}.po-modal-foot{margin-top:.85rem;display:flex;justify-content:flex-end;gap:.5rem}.mail-compose-foot{margin-top:.85rem;justify-content:flex-end}.password-field{position:relative;display:block;width:100%}.password-field input{width:100%;box-sizing:border-box;padding-right:2.6rem}.password-field .password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);z-index:2;border:0;background:transparent!important;color:#64748b!important;width:2rem;height:2rem;display:grid;place-items:center;border-radius:.4rem;cursor:pointer;padding:0}.password-field .password-toggle:hover{color:var(--aegis-blue, #006db8);background:var(--aegis-blue-soft, #e8f4fc)}.mail-compose-backdrop{z-index:90}.mail-compose-modal{max-width:52rem;width:min(96vw,52rem);overflow:visible}.mail-compose-meta{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .85rem;margin:.5rem 0 .85rem}.mail-compose-envelope{border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;background:#f8fafc}.mail-compose-row{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-bottom:1px solid #e2e8f0;background:#fff}.mail-compose-label{flex:0 0 2.75rem;font-size:.82rem;color:#64748b;font-weight:var(--aegis-weight-ui, 500)}.mail-compose-subject{flex:1;border:none;outline:none;font:inherit;background:transparent;padding:.2rem 0}.mail-compose-body-wrap{padding:.55rem .75rem .75rem;background:#fff}.mail-compose-body-wrap>.mail-compose-label{display:block;margin-bottom:.35rem}.mail-compose-hint{position:static}.mail-rte{border:1px solid #e2e8f0;border-radius:.5rem;overflow:visible}.mail-rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin:.45rem .5rem 0;padding:.28rem .4rem;background:#eef1f4;border:1px solid #e2e8f0;border-radius:999px}.mail-rte-group{display:inline-flex;align-items:center;gap:.05rem}.mail-rte-btn{width:1.85rem;height:1.85rem;min-width:1.85rem;padding:0;border:0!important;border-radius:999px;background:transparent!important;color:#444746!important;display:grid;place-items:center;cursor:pointer;box-shadow:none!important}.mail-rte-btn:hover{background:#4447461a}.mail-rte-btn--color{position:relative;width:2rem}.mail-rte-color-bar{position:absolute;left:50%;bottom:.28rem;width:.85rem;height:.22rem;border-radius:.1rem;background:#1e293b;transform:translate(-50%)}.mail-rte-color-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;pointer-events:none}.mail-rte-sep{width:1px;height:1.15rem;background:#c9ced4;margin:0 .28rem}.mail-rte-select{display:inline-flex;align-items:center;gap:.15rem;height:1.85rem;padding:0 .35rem;border-radius:999px;color:#444746;font-size:.78rem}.mail-rte-select:hover{background:#4447461a}.mail-rte-select select{border:0;background:transparent;color:inherit;font:inherit;max-width:7.5rem;cursor:pointer;outline:none}.mail-rte-select--size select{max-width:4.2rem}.mail-rte-size-icon{display:grid;place-items:center;color:#444746}.mail-rte-align-wrap{position:relative}.mail-rte-align-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:5;display:flex;gap:.1rem;padding:.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;box-shadow:0 8px 20px #0f172a1f}.mail-rte-body{min-height:14rem;max-height:40vh;overflow:auto;margin:.35rem 0 0;padding:.75rem .85rem;font:inherit;line-height:1.55;outline:none;background:#fff;border-top:1px solid #eef1f4;border-radius:0 0 .5rem .5rem}.mail-rte-body:focus{box-shadow:inset 0 0 0 2px #006db82e}@media(max-width:640px){.mail-compose-meta{grid-template-columns:1fr}}@media(max-width:720px){.po-pdf-cols{grid-template-columns:1fr}}.money-input{display:flex;align-items:stretch;border:1px solid var(--aegis-border, #d8e0ea);border-radius:var(--aegis-radius, .5rem);background:#fff;overflow:hidden;min-height:2.15rem}.money-input__prefix{display:flex;align-items:center;padding:0 .55rem;background:#f1f5f9;color:#475569;font-size:.82rem;font-weight:650;border-right:1px solid var(--aegis-border, #d8e0ea);white-space:nowrap}.money-input input{flex:1;min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:.4rem .55rem!important;font-variant-numeric:tabular-nums}.money-input:focus-within{border-color:var(--aegis-blue, #006db8);box-shadow:0 0 0 2px #006db81f}.opp-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem;max-width:960px}.opp-summary-grid>div{min-width:0;overflow:visible;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:.45rem;background:#f8fafc}.opp-summary-grid .muted{font-size:.75rem;margin-bottom:.2rem;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.4;word-break:break-word}.opp-summary-grid>div.opp-sum--income{background:#ecfdf5;border-color:#a7f3d0}.opp-summary-grid>div.opp-sum--billed{background:#eff6ff;border-color:#bfdbfe}.opp-summary-grid>div.opp-sum--remain{background:#fff7ed;border-color:#fed7aa}.opp-summary-grid>div.opp-sum--cost{background:#fef2f2;border-color:#fecaca}.opp-summary-grid>div.opp-sum--profit{background:#f0f9ff;border-color:#7dd3fc}.opp-summary-grid>div.opp-sum--warn{background:#fffbeb;border-color:#fcd34d}.opp-field-warn{margin:.25rem 0 0;font-size:.78rem;color:#b45309}.opp-table-wrap{overflow:auto;max-width:100%;margin-bottom:1rem}.opp-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:720px}.opp-table th,.opp-table td{border:1px solid #e2e8f0;padding:.35rem .4rem;vertical-align:middle}.opp-table th{background:#f1f5f9;text-align:left;white-space:nowrap}.opp-table input,.opp-table select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.3rem;padding:.25rem .35rem;font:inherit;background:#fff}.opp-wbs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem}.opp-wbs-map{min-width:640px}.opp-wbs-map code{font-size:.78rem}.opp-wbs-include{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;white-space:nowrap}.opp-wbs-scroll{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:min(100%,calc(100vw - 4.5rem));contain:inline-size;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;max-height:min(68vh,620px);margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:.4rem;background:#fff}.inv-detail-pane>.inv-tab-panel{min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto}.opp-wbs-lines.opp-table{width:max-content;min-width:max-content;max-width:none;table-layout:auto;border-collapse:separate;border-spacing:0}.opp-wbs-lines th,.opp-wbs-lines td{white-space:nowrap;width:auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;background:#fff;box-sizing:border-box;padding:.4rem .55rem}.opp-wbs-lines thead th{min-width:max(4.5rem,max-content)}.opp-wbs-lines tbody tr.opp-wbs-empty-row td{min-width:inherit;color:#64748b;font-size:.85rem;vertical-align:top}.opp-wbs-lines tbody tr.opp-wbs-empty-row td:first-child{white-space:normal;min-width:14rem;max-width:28rem}.opp-wbs-lines th.opp-wbs-sticky.opp-wbs-col--vendorMaterialNo,.opp-wbs-lines td.opp-wbs-sticky.opp-wbs-col--vendorMaterialNo{min-width:8.5rem;max-width:11rem}.opp-wbs-lines th.opp-wbs-sticky.opp-wbs-col--description,.opp-wbs-lines td.opp-wbs-sticky.opp-wbs-col--description{min-width:9rem;max-width:13rem}.opp-wbs-lines th.opp-wbs-sticky.opp-wbs-col--mapPartName,.opp-wbs-lines td.opp-wbs-sticky.opp-wbs-col--mapPartName{min-width:11rem;max-width:16rem}.opp-wbs-lines th.opp-wbs-sticky.opp-wbs-col--estimatedQty,.opp-wbs-lines td.opp-wbs-sticky.opp-wbs-col--estimatedQty,.opp-wbs-lines th.opp-wbs-sticky.opp-wbs-col--completedQty,.opp-wbs-lines td.opp-wbs-sticky.opp-wbs-col--completedQty{min-width:6.5rem;max-width:8rem}.opp-wbs-lines th.opp-wbs-col--spec1,.opp-wbs-lines td.opp-wbs-col--spec1{min-width:5rem;max-width:8rem}.opp-wbs-lines th.opp-wbs-col--brand,.opp-wbs-lines td.opp-wbs-col--brand{min-width:6rem;max-width:9rem}.opp-wbs-lines th.opp-wbs-col--model,.opp-wbs-lines td.opp-wbs-col--model{min-width:5rem;max-width:8.5rem}.opp-wbs-lines th.opp-wbs-col--mapPartName,.opp-wbs-lines td.opp-wbs-col--mapPartName{min-width:11rem}.opp-wbs-lines th.opp-wbs-col--qty,.opp-wbs-lines td.opp-wbs-col--qty,.opp-wbs-lines th.opp-wbs-col--estimatedQty,.opp-wbs-lines td.opp-wbs-col--estimatedQty,.opp-wbs-lines th.opp-wbs-col--completedQty,.opp-wbs-lines td.opp-wbs-col--completedQty,.opp-wbs-lines th.opp-wbs-col--qtyAdjust,.opp-wbs-lines td.opp-wbs-col--qtyAdjust,.opp-wbs-lines th.opp-wbs-col--forecastQty,.opp-wbs-lines td.opp-wbs-col--forecastQty{min-width:6.5rem;overflow:visible}.opp-wbs-lines th.opp-wbs-col--unit,.opp-wbs-lines td.opp-wbs-col--unit{min-width:4rem}.opp-wbs-lines th.opp-wbs-col--unitPrice,.opp-wbs-lines td.opp-wbs-col--unitPrice,.opp-wbs-lines th.opp-wbs-col--amount,.opp-wbs-lines td.opp-wbs-col--amount,.opp-wbs-lines th.opp-wbs-col--estimatedAmount,.opp-wbs-lines td.opp-wbs-col--estimatedAmount{min-width:8rem}.opp-detail-panel.is-readonly{-webkit-user-select:none;user-select:none;opacity:.97}.opp-wbs-lines thead th{position:sticky;top:0;z-index:6;background:#f8fafc;font-weight:var(--aegis-weight-ui, 500)}.opp-wbs-lines .opp-wbs-sticky{position:sticky;z-index:3}.opp-wbs-lines thead th.opp-wbs-sticky{z-index:8;background:#f1f5f9}.opp-wbs-lines tbody td.opp-wbs-sticky{background:#fff}.opp-wbs-lines tbody tr:nth-child(2n) td.opp-wbs-sticky{background:#fafbfc}.opp-wbs-lines thead th.opp-wbs-sticky.opp-wbs-computed{background:#e0f2fe}.opp-wbs-lines tbody td.opp-wbs-sticky.opp-wbs-computed{background:#f0f9ff}.opp-wbs-lines tbody tr:nth-child(2n) td.opp-wbs-sticky.opp-wbs-computed{background:#e8f4fc}.opp-wbs-lines .opp-wbs-sticky.opp-wbs-col--vendorMaterialNo{z-index:4}.opp-wbs-lines thead th.opp-wbs-sticky.opp-wbs-col--vendorMaterialNo{z-index:9}.opp-wbs-lines .opp-wbs-sticky.opp-wbs-col--completedQty{box-shadow:2px 0 5px #0f172a1f}.opp-wbs-lines th.opp-wbs-computed,.opp-wbs-lines td.opp-wbs-computed{background:#f0f9ff}.opp-wbs-lines thead th.opp-wbs-computed{background:#e0f2fe}.opp-wbs-lines tbody tr:nth-child(2n) td.opp-wbs-computed{background:#e8f4fc}.opp-wbs-lines td.opp-wbs-map select,.opp-wbs-lines td.opp-wbs-map .opp-wbs-map-select{display:inline-block;min-width:10rem;max-width:15rem;width:12.5rem;box-sizing:border-box;font:inherit;font-size:.8rem;vertical-align:middle}.opp-wbs-lines td.opp-wbs-map .opp-wbs-map-select>input{width:100%;box-sizing:border-box;font:inherit;font-size:.8rem;padding:.15rem .35rem}.opp-wbs-lines td.opp-wbs-map .opp-wbs-map-select .searchable-select__list{z-index:40;min-width:16rem;max-width:min(28rem,80vw)}.opp-wbs-lines td.opp-wbs-col--qtyAdjust input[type=number]{width:5.5rem;box-sizing:border-box;text-align:right;font:inherit;font-size:.8rem;padding:.15rem .25rem}.opp-wbs-excel-head{display:block;font-weight:400;font-size:.7rem;color:#64748b}.opp-wbs-vendor-no{font-family:ui-monospace,Consolas,monospace;background:#fefce8}.opp-wbs-lines td.num{text-align:right;font-variant-numeric:tabular-nums}.payroll-modal-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a8c;display:grid;place-items:center;padding:1rem}.payroll-modal{width:min(42rem,100%);max-height:85vh;background:#fff;border-radius:.75rem;box-shadow:0 16px 48px #00000038;padding:1rem 1.15rem 1.15rem;display:flex;flex-direction:column;gap:.65rem;overflow:hidden}.payroll-modal-body{overflow:auto;flex:1;min-height:0}.payroll-grade-row{cursor:pointer}.payroll-grade-row:hover,.payroll-grade-row.on{background:#f1f5f9}.inv-supplier-table td input[type=number]{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.3rem;padding:.25rem .35rem;font:inherit;background:#fff}.payroll-modal--wide{width:min(52rem,100%)}.ragic-modal-hint{margin:0;font-size:.85rem;color:#64748b}.ragic-emp-pick{display:flex;gap:.4rem;align-items:stretch}.ragic-emp-pick input{flex:1;min-width:0;cursor:pointer}.ragic-emp-pick button{flex-shrink:0;white-space:nowrap}.office-admin-chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.office-admin-chips li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .5rem;border:1px solid #e2e8f0;border-radius:.4rem;background:#f8fafc}.office-admin-chips li button{flex-shrink:0;font-size:.8rem}.ragic-table thead th.ragic-th{position:sticky;top:0;z-index:7;padding:.35rem .4rem;vertical-align:middle;overflow:visible;background:#f8fafc}.ragic-th-wrap{position:relative;display:block;width:100%;max-width:100%;padding-right:.35rem}.dm-page .ragic-th-btn,.ragic-th-btn{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;border:none!important;background:transparent!important;font-family:inherit;font-size:inherit;font-weight:var(--aegis-weight-ui, 500);line-height:inherit;color:var(--aegis-muted, #64748b)!important;cursor:pointer;padding:.15rem .2rem!important;border-radius:.25rem!important;width:auto}.dm-page .ragic-th-btn:hover,.ragic-th-btn:hover,.dm-page .ragic-th-btn--active,.ragic-th-btn--active{background:#f1f5f9!important;color:#334155!important}.ragic-th-caret{font-size:.75em;opacity:.65;font-weight:var(--aegis-weight-ui, 500)}.ragic-th-mark{font-size:.75em;color:#64748b;font-weight:var(--aegis-weight-ui, 500)}.ragic-col-menu{position:fixed;z-index:1300;min-width:14rem;max-width:18rem;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;box-shadow:0 10px 28px #0f172a2e;padding:.35rem 0;font-family:inherit;font-size:.82rem;line-height:1.4;color:#0f172a}.ragic-col-menu__section{padding:.2rem 0;border-bottom:1px solid #e2e8f0}.ragic-col-menu__section:last-of-type{border-bottom:none}.ragic-col-menu__label{padding:.25rem .75rem;font-size:inherit;font-weight:var(--aegis-weight-ui, 500);color:#64748b}.ragic-col-menu__options{display:flex;flex-direction:column;max-height:14rem;overflow:auto}.ragic-col-menu__item--on,.dm-page .ragic-col-menu__item--on,.content-scroll .ragic-col-menu__item--on{background:var(--aegis-blue-soft, #e8f4fc)!important;color:var(--aegis-blue-dark, #005691)!important;font-weight:var(--aegis-weight-ui, 500)}.list-view-switch.role-switch{margin-right:.35rem}.emp-list-filter{display:inline-flex;align-items:center;gap:.45rem;margin-right:.25rem}.ragic-list-toolbar__actions>.emp-list-filter>.emp-list-filter__btn,.emp-list-filter__btn{border:0;border-radius:var(--aegis-radius, .45rem);padding:.4rem .75rem;font-family:inherit;font-size:.82rem;font-weight:var(--aegis-weight-ui, 500);line-height:1.25;white-space:nowrap;cursor:pointer;color:#fff}.ragic-list-toolbar__actions>.emp-list-filter>.emp-list-filter__btn.secondary,.emp-list-filter__btn.secondary{background:#64748b}.ragic-list-toolbar__actions>.emp-list-filter>.emp-list-filter__btn.on,.emp-list-filter__btn.on{background:var(--aegis-primary, #006db8)}.ragic-col-menu__item,.dm-page .ragic-col-menu__item,.content-scroll .ragic-col-menu__item{display:block;width:100%;text-align:left;border:none!important;border-radius:0!important;background:transparent!important;font-family:inherit;font-size:inherit;font-weight:var(--aegis-weight-ui, 500);line-height:inherit;padding:.4rem .75rem!important;cursor:pointer;color:#475569!important;box-shadow:none!important}.ragic-col-menu__item:hover,.dm-page .ragic-col-menu__item:hover,.content-scroll .ragic-col-menu__item:hover{background:#f1f5f9!important;color:#0f172a!important}.ragic-col-menu__search{padding:.45rem .6rem .55rem;border-top:1px solid #e2e8f0}.ragic-col-menu__search input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.3rem;padding:.35rem .5rem;font-family:inherit;font-size:inherit;font-weight:400;color:#0f172a}.ragic-inline-edit{padding:.85rem 1rem 1rem;background:#fff}.ragic-inline-edit-row>td{background:#fff;border-top:none}.list-cell-input,.dm-page .list-cell-input,.content-scroll .list-cell-input{display:block;width:100%;min-width:5.5rem;max-width:14rem;box-sizing:border-box;border:1px solid #cbd5e1!important;border-radius:var(--aegis-radius, .35rem)!important;padding:.28rem .45rem!important;font-family:inherit;font-size:.82rem;font-weight:400;line-height:1.3;color:#0f172a!important;background:#fff!important;box-shadow:none!important}.list-cell-input:focus{outline:none;border-color:var(--aegis-primary, #006db8)!important;box-shadow:0 0 0 2px #006db826!important}.list-cell-input--dirty{border-color:#f59e0b!important;background:#fffbeb!important}.date-text-input-wrap{position:relative;display:inline-flex;align-items:center;width:100%;max-width:100%;gap:0}.date-text-input-wrap>.date-text-input{flex:1 1 auto;width:100%;padding-right:2.85rem}.date-text-input__cal{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);z-index:1;border:0;border-radius:var(--aegis-radius, .35rem);background:var(--aegis-primary, #006db8);color:#fff;cursor:pointer;padding:.35rem .5rem;font:inherit;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:none;min-height:1.85rem;min-width:2.6rem;touch-action:manipulation;overflow:hidden}.date-text-input__cal:hover{filter:brightness(1.06)}.date-text-input__cal:disabled{opacity:.45;cursor:not-allowed;filter:none}.pin-editor-popup .date-text-input__cal,.eng-progress-edit-body .date-text-input__cal,.po-modal .date-text-input__cal{background:var(--aegis-primary, #006db8)!important;color:#fff!important;border:0!important;border-radius:var(--aegis-radius, .35rem)!important;padding:.2rem .4rem!important;font-size:.7rem!important;font-weight:600!important}.date-text-input__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0;margin:0}.date-text-input__native--hit{inset:0;width:100%;height:100%;opacity:.01;pointer-events:auto;cursor:pointer}.date-text-input-wrap--native>.date-text-input--native-main{width:100%;min-height:2.65rem;padding:.55rem .65rem;font-size:16px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:var(--aegis-radius, .45rem);background:#fff;color:#0f172a}.date-text-input,.dm-page .date-text-input,.content-scroll .date-text-input,.inv-fields .dm-field .date-text-input{font-variant-numeric:tabular-nums;letter-spacing:.02em;-webkit-appearance:none;appearance:textfield}.date-text-input::placeholder{color:#94a3b8;letter-spacing:.04em}.date-text-input--invalid,.dm-page .date-text-input--invalid{border-color:#dc2626!important;background:#fef2f2!important}.list-cell-input.date-text-input{min-width:7.5rem;max-width:9.5rem;width:8.5rem}.ragic-table td.list-cell-td{vertical-align:middle;padding:.35rem .4rem}.month-picker{position:relative;display:inline-block;min-width:11rem}.dm-header .month-picker button,.inv-list-actions .month-picker button,.inv-fields .month-picker button,.month-picker button{font-family:inherit;font-weight:var(--aegis-weight-ui, 500);box-shadow:none}.month-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;box-sizing:border-box;border:1px solid var(--aegis-border, #d8e0ea)!important;border-radius:var(--aegis-radius, .45rem)!important;padding:.4rem .55rem!important;background:#fff!important;font-size:.82rem!important;color:var(--aegis-text, #1e293b)!important;cursor:pointer;text-align:left}.month-picker__trigger:hover{border-color:#94a3b8!important;background:#fff!important}.month-picker__cal{width:1rem;height:1rem;flex-shrink:0;border:1.5px solid #64748b;border-radius:.15rem;position:relative;box-sizing:border-box;background:transparent}.month-picker__cal:before{content:"";position:absolute;left:.15rem;right:.15rem;top:.28rem;border-top:1.5px solid #64748b}.month-picker__pop{position:absolute;z-index:50;top:calc(100% + .25rem);left:0;width:16rem;background:#fff;border:1px solid var(--aegis-border, #d8e0ea);border-radius:var(--aegis-radius, .45rem);box-shadow:0 10px 28px #0f172a29;padding:.5rem}.month-picker__year{display:flex;align-items:center;justify-content:space-between;padding:.15rem .25rem .45rem;color:#334155;font-size:.82rem}.month-picker__nav{border:1px solid #e2e8f0!important;background:#f8fafc!important;border-radius:.3rem!important;width:1.75rem!important;height:1.75rem!important;padding:0!important;font-size:1.1rem!important;line-height:1;cursor:pointer;color:#334155!important}.month-picker__nav:hover{background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important}.month-picker__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem}.month-picker__cell{border:none!important;background:transparent!important;border-radius:.3rem!important;padding:.45rem .2rem!important;font-size:.82rem!important;cursor:pointer;color:var(--aegis-text, #1e293b)!important}.month-picker__cell:hover{background:#f1f5f9!important}.month-picker__cell.on{background:#475569!important;color:#fff!important}.month-picker__foot{display:flex;justify-content:space-between;padding-top:.45rem;margin-top:.35rem;border-top:1px solid #e2e8f0}.month-picker__link{border:none!important;background:transparent!important;font-size:.82rem!important;color:var(--aegis-blue, #006db8)!important;cursor:pointer;padding:.2rem .35rem!important}.month-picker__link:hover{text-decoration:underline;background:transparent!important}.ragic-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.ragic-list-toolbar .inv-search{flex:1 1 14rem;min-width:10rem}.ragic-list-toolbar__actions{display:flex;align-items:center;gap:.4rem;margin-left:auto}.dm-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ragic-list-toolbar__actions>button,.inv-filter-bar>button,.inv-list-actions>button,.dm-header-actions>button{border:0;border-radius:var(--aegis-radius, .45rem);padding:.4rem .75rem;background:var(--aegis-primary, #006db8);color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:var(--aegis-weight-ui, 500);line-height:1.25;white-space:nowrap}.ragic-list-toolbar__actions>button.secondary,.inv-filter-bar>button.secondary,.inv-list-actions>button.secondary,.dm-header-actions>button.secondary{background:#64748b}.ragic-list-toolbar__actions>button.danger,.inv-filter-bar>button.danger,.inv-list-actions>button.danger,.dm-header-actions>button.danger{background:var(--aegis-danger, #c62828)}.ragic-list-toolbar__actions>button:disabled,.inv-filter-bar>button:disabled,.inv-list-actions>button:disabled,.dm-header-actions>button:disabled{opacity:.45;cursor:not-allowed}.col-picker{width:min(44rem,100%)}.col-picker__body{display:grid;grid-template-columns:1fr auto 1fr auto;gap:.55rem;align-items:stretch;min-height:18rem}.col-picker__pane{display:flex;flex-direction:column;gap:.35rem;min-width:0;border:1px solid var(--aegis-border, #d8e0ea);border-radius:var(--aegis-radius, .45rem);padding:.5rem;background:#f8fafc}.col-picker__pane-title{font-size:.82rem;font-weight:var(--aegis-weight-ui, 500);color:var(--aegis-muted, #64748b)}.col-picker__search{border:1px solid var(--aegis-border, #d8e0ea);border-radius:var(--aegis-radius, .45rem);padding:.35rem .5rem;font-family:inherit;font-size:.82rem}.col-picker__list{list-style:none;margin:0;padding:0;overflow:auto;flex:1;min-height:12rem;max-height:18rem;background:#fff;border:1px solid #e2e8f0;border-radius:.35rem}.col-picker__item{display:block;width:100%;text-align:left;border:none;background:#fff!important;color:var(--aegis-text, #1e293b)!important;padding:.4rem .55rem;font-family:inherit;font-size:.82rem;font-weight:var(--aegis-weight-ui, 500);border-radius:.3rem;cursor:pointer}.col-picker__item:hover{background:#f1f5f9!important;color:var(--aegis-text, #1e293b)!important}.col-picker__item.on{background:#e8f4fc!important;color:var(--aegis-blue-dark, #005691)!important;box-shadow:inset 3px 0 0 var(--aegis-blue, #006db8)}.col-picker__mid{display:flex;flex-direction:column;justify-content:center;gap:.35rem}.col-picker__mid>button{border:0;border-radius:var(--aegis-radius, .45rem);width:2rem;height:2rem;padding:0;background:#64748b;color:#fff;font-family:inherit;font-size:1rem;font-weight:var(--aegis-weight-ui, 500);cursor:pointer}.po-modal-foot{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.75rem}.po-modal-foot>button{border:0;border-radius:var(--aegis-radius, .45rem);padding:.45rem .85rem;background:var(--aegis-primary, #006db8);color:#f8fafc;font-family:inherit;font-size:.82rem;font-weight:var(--aegis-weight-ui, 500);cursor:pointer}.po-modal-foot>button.secondary{background:#64748b}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.75rem}.cal-month-nav{display:inline-flex;align-items:center;gap:.45rem}.cal-month-nav>button{border:0;border-radius:var(--aegis-radius, .45rem);width:2rem;height:2rem;background:#64748b;color:#fff;font-family:inherit;font-weight:var(--aegis-weight-ui, 500);cursor:pointer}.cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.55rem;font-size:.82rem}.cal-legend__item{display:inline-flex;align-items:center;gap:.3rem;font-weight:var(--aegis-weight-ui, 500);color:var(--aegis-muted, #64748b)}.cal-legend__item:before{content:"";width:.75rem;height:.75rem;border-radius:.2rem;border:1px solid #cbd5e1}.cal-legend__holiday:before{background:#fecaca;border-color:#f87171}.cal-legend__makeup:before{background:#bbf7d0;border-color:#4ade80}.cal-legend__typhoon:before{background:#fde68a;border-color:#f59e0b}.cal-legend__pick:before{background:var(--aegis-blue-soft, #e8f4fc);border-color:var(--aegis-blue, #006db8)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;max-width:42rem;margin-bottom:.5rem}.cal-grid__head{text-align:center;font-size:.82rem;font-weight:var(--aegis-weight-ui, 500);color:var(--aegis-muted, #64748b);padding:.25rem 0}.cal-grid__cell{min-height:3.4rem;border:1px solid var(--aegis-border, #d8e0ea);border-radius:var(--aegis-radius, .45rem);background:#fff!important;color:var(--aegis-text, #1e293b)!important;padding:.3rem;font-family:inherit;font-size:.82rem;font-weight:var(--aegis-weight-ui, 500);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left;box-shadow:none}.cal-grid__cell.empty{border-color:transparent;background:transparent!important;cursor:default;min-height:0}.cal-grid__cell.weekend{background:#f8fafc!important}.cal-grid__cell.is-holiday{background:#fef2f2!important;border-color:#fca5a5}.cal-grid__cell.is-makeup{background:#f0fdf4!important;border-color:#86efac}.cal-grid__cell.is-typhoon{background:#fffbeb!important;border-color:#fcd34d}.cal-grid__cell.is-picked{outline:2px solid var(--aegis-blue, #006db8);outline-offset:0;background:#fff!important}.cal-grid__cell.is-picked.is-holiday{background:#fef2f2!important}.cal-grid__cell.is-picked.is-makeup{background:#f0fdf4!important}.cal-grid__cell.is-picked.is-typhoon{background:#fffbeb!important}.cal-grid__cell:hover:not(.empty){border-color:#94a3b8}.cal-grid__num{font-size:.9rem}.cal-grid__name{font-size:.68rem;color:var(--aegis-muted, #64748b);line-height:1.2;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.slip-section-title{margin:.85rem 0 .45rem;padding:.35rem .55rem;border-radius:.35rem;background:var(--aegis-blue-soft, #e8f4fc);color:var(--aegis-blue, #006db8);font-size:.9rem}.slip-section-title.is-deduct{background:#fef2f2;color:#b91c1c}.eng-progress-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 .65rem;font-size:.82rem}.eng-progress-legend__item{display:inline-flex;align-items:center;gap:.3rem}.eng-progress-legend__item i{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;border:1px solid rgba(15,23,42,.25)}.eng-progress-pct{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.eng-progress-pct i{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;border:1px solid rgba(15,23,42,.25)}.eng-diff-preview{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #cbd5e1;background:#f8fafc}.eng-diff-preview__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.eng-diff-preview__head strong{margin-right:auto}.eng-diff-list{list-style:none;margin:0 0 .75rem;padding:0;max-height:280px;overflow:auto}.eng-diff-list li{padding:.35rem 0;border-bottom:1px solid #e2e8f0;font-size:.88rem}.eng-diff-list label{display:flex;align-items:flex-start;gap:.45rem;cursor:pointer}.eng-diff-kind{flex:0 0 auto;font-size:.75rem;font-weight:600;padding:.1rem .35rem;border:1px solid #94a3b8;color:#334155;background:#fff}.eng-diff-kind.is-add,.eng-diff-kind.is-new{border-color:#15803d;color:#166534}.eng-diff-kind.is-update,.eng-diff-kind.is-moved{border-color:#1d4ed8;color:#1e40af}.eng-diff-kind.is-deactivate,.eng-diff-kind.is-missing{border-color:#b91c1c;color:#991b1b}.eng-diff-kind.is-cancelled{border-color:#64748b;color:#475569;background:#f1f5f9}.eng-diff-kind.is-reactivate{border-color:#a16207;color:#854d0e}.eng-diff-kind.is-skip{border-color:#64748b;color:#475569;background:#f8fafc}.eng-diff-kind.is-error{border-color:#b91c1c;color:#991b1b;background:#fef2f2}.eng-scan-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem .45rem;width:100%}.eng-scan-row__msg{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-scan-row__btns{display:flex;flex-wrap:nowrap;gap:.3rem;flex:0 0 auto;margin-left:auto}.eng-scan-row__add,.eng-scan-row__skip{font-size:.78rem!important;padding:.18rem .5rem!important;white-space:nowrap}.eng-scan-row__add.is-cancel-action{border-color:#94a3b8!important;color:#334155!important;background:#f1f5f9!important}.eng-scan-row__action{flex:0 0 auto;max-width:11rem;font:inherit;font-size:.8rem;padding:.15rem .35rem;border:1px solid #cbd5e1;border-radius:.35rem;background:#fff;color:#0f172a}.eng-diff-actions{display:flex;flex-wrap:wrap;gap:.5rem}.eng-status-pill{font-weight:600;background:none;border:0;padding:0}.eng-status-pill.is-active{color:#0f766e}.eng-status-pill.is-inactive{color:#94a3b8}.eng-status-pill.is-removed{color:#b91c1c}.eng-stage-done{color:#0f766e;font-weight:600}.eng-stage-pending{color:#94a3b8}.eng-layer-switch{display:inline-flex;gap:.25rem}.eng-layer-switch>button{margin:0;padding:.28rem .7rem;font-size:.85rem;border:1px solid #94a3b8;background:#fff;color:#334155;cursor:pointer}.eng-layer-switch>button.is-on{border-color:#0e7490;background:#ecfeff;color:#0e7490;font-weight:600}.eng-progress-filters{margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid #cbd5e1;background:#f8fafc;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.eng-progress-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.eng-progress-head-actions .role-switch{margin:0}.eng-progress-head-actions .role-switch button{padding:.45rem 1.1rem;min-width:3.5rem}.eng-progress-split{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:.85rem;align-items:stretch;min-height:calc(100vh - 11rem)}.eng-progress-split.is-tree-collapsed{grid-template-columns:2.25rem minmax(0,1fr)}.eng-progress-tree{max-height:calc(100vh - 11rem);position:relative}.eng-progress-split.is-tree-collapsed .eng-progress-tree{overflow:hidden;padding:0;border-radius:.55rem}.eng-progress-tree-head-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.eng-progress-tree-head-row h2{margin:0}.eng-progress-tree-head-row .secondary{padding:.2rem .5rem;font-size:.75rem}.eng-progress-tree-toggle{writing-mode:vertical-rl;width:100%;height:100%;min-height:12rem;border:0;background:#fff;color:#334155;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.08em;cursor:pointer}.eng-progress-tree-toggle:hover{background:#f1f5f9;color:var(--aegis-primary, #006db8)}.eng-progress-main{min-width:0;display:flex;flex-direction:column;gap:.65rem;background:#fffffff5;border:1px solid rgba(15,23,42,.08);border-radius:.85rem;padding:.85rem 1rem 1rem;box-shadow:0 8px 20px #0f172a0d}.eng-prep-preview-dialog{width:min(52rem,100%);max-height:min(85vh,48rem)}.eng-prep-preview-meta{margin:0 0 .75rem;padding-left:1.1rem;font-size:.82rem;color:#475569;line-height:1.45}.eng-prep-preview-sub{margin:0 0 .4rem;font-size:.9rem;color:#334155}.eng-prep-preview-table-wrap{max-height:18rem;overflow:auto;margin-bottom:.85rem;border:1px solid #e2e8f0;border-radius:var(--aegis-radius, .45rem)}.eng-prep-preview-table-wrap .dm-table{margin:0}.eng-prep-preview-actions{justify-content:flex-end}.eng-progress-page .eng-progress-list-toolbar{margin:.35rem 0 .55rem}.eng-progress-page .eng-progress-check-col{width:2.25rem;max-width:2.25rem;text-align:center;overflow:visible}.eng-progress-page .eng-progress-check-col input[type=checkbox]{width:1rem;height:1rem;margin:0;cursor:pointer;vertical-align:middle}.eng-progress-page .inv-supplier-table tr.eng-progress-row.is-selected td{background:#eff6ff}.eng-progress-page .inv-supplier-table-wrap{overflow:auto}.eng-progress-page .inv-supplier-table{table-layout:auto}.eng-progress-page .inv-supplier-table th,.eng-progress-page .inv-supplier-table td{white-space:nowrap;vertical-align:middle;max-width:14rem;overflow:hidden;text-overflow:ellipsis;line-height:1.35;padding-top:.35rem;padding-bottom:.35rem}.eng-progress-page .eng-progress-row-actions,.eng-progress-page .dm-row-actions.eng-progress-row-actions{display:inline-flex!important;flex-wrap:nowrap!important;align-items:center;gap:.2rem;white-space:nowrap;max-width:none;overflow:visible}.eng-progress-page .eng-progress-row-actions>button{display:inline-flex;align-items:center;flex:0 0 auto;margin:0!important;padding:.05rem .2rem!important;font-size:inherit!important;line-height:inherit!important;white-space:nowrap}.eng-progress-row{cursor:pointer}.eng-progress-page .inv-supplier-table tr.eng-progress-row:hover td{background:#f8fafc}.eng-progress-page .inv-supplier-table tr.is-inactive td{background:#f1f5f9;color:#64748b}.eng-progress-page .inv-supplier-table tr.is-inactive:hover td{background:#e2e8f0}.eng-progress-page .inv-supplier-table tr.is-removed td{background:#fef2f2}.eng-progress-page .inv-supplier-table tr.is-removed:hover td{background:#fee2e2}.eng-progress-edit-switch,.eng-layer-tabs{margin:.45rem 0 .25rem;display:inline-flex!important;flex-shrink:0;z-index:2}.eng-layer-tabs>button{min-width:4.5rem;padding:.35rem .75rem!important;font-size:.8rem!important;font-weight:600!important;line-height:1.25!important}.pin-editor-popup .eng-layer-tabs,.pin-editor-popup .eng-progress-edit-switch{margin:.25rem .4rem .15rem;gap:.2rem}.pin-editor-popup .eng-layer-tabs>button,.pin-editor-popup .eng-progress-edit-switch>button{background:transparent!important;color:#475569!important;border:0!important;border-radius:var(--aegis-radius, .3rem)!important;box-shadow:none!important;font-size:.68rem!important;padding:.22rem .4rem!important}.pin-editor-popup .eng-layer-tabs>button.on,.pin-editor-popup .eng-progress-edit-switch>button.on{background:#0f3d4c!important;color:#f8fafc!important}.eng-progress-edit-fieldset{border:0;margin:0;padding:0;min-width:0}.eng-progress-edit-mat-hint{margin:0 0 .35rem;font-size:.75rem}.eng-progress-edit-planned{display:grid;gap:.2rem;max-width:14rem;margin-bottom:.45rem}.eng-progress-edit-stage-rows{display:grid;gap:.35rem;margin-bottom:.45rem}.eng-progress-edit-billing-rows{margin-top:.1rem}.eng-progress-edit-stage-row{display:grid;grid-template-columns:minmax(7rem,1fr);gap:.35rem .55rem;align-items:end;padding:.4rem .5rem;border:1px solid #e2e8f0;border-radius:.45rem;background:#fff}.eng-progress-edit-stage-row.is-on{grid-template-columns:minmax(7rem,1fr) minmax(9rem,12rem);border-color:#99f6e4;background:#f0fdfa}.eng-progress-edit-stage-toggle,.eng-progress-edit-stage-date{display:grid;gap:.2rem;min-width:0}.eng-progress-edit-stage-toggle>span,.eng-progress-edit-stage-date>span{font-size:.72rem;color:#64748b;font-weight:var(--aegis-weight-ui, 500)}.eng-progress-edit-stage-row .date-text-input-wrap{width:100%}.eng-mat-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.eng-mat-btn.secondary,.pin-editor-popup .eng-mat-btn.secondary,.po-modal .eng-mat-btn.secondary{background:#fff!important;color:#334155!important;border:1px solid #cbd5e1!important;border-radius:.4rem!important;padding:.28rem .65rem!important;font-size:.78rem!important;font-weight:600!important;box-shadow:none!important;width:fit-content}.eng-mat-btn.secondary:hover:not(:disabled),.pin-editor-popup .eng-mat-btn.secondary:hover:not(:disabled),.po-modal .eng-mat-btn.secondary:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important}.pin-editor-popup .eng-progress-edit-body{padding:0 .4rem .35rem;overflow:auto;max-height:min(52vh,calc(100% - 7.5rem))}.pin-editor-popup .eng-progress-edit-fields.inv-fields{gap:.35rem .45rem}.pin-editor-popup .dm-field>span,.pin-editor-popup .dm-field>label{font-size:.66rem}.pin-editor-popup .dm-field input:not([type=checkbox]):not([type=radio]),.pin-editor-popup .dm-field select,.pin-editor-popup .dm-field textarea,.pin-editor-popup .dm-field .searchable-select>input,.pin-editor-popup .dm-field .date-text-input{font-size:.7rem!important;padding:.22rem .35rem!important;min-height:1.65rem}.pin-editor-popup .eng-progress-edit-card{padding:.35rem .4rem;margin-bottom:.35rem}.pin-editor-popup .eng-progress-edit-card h4{font-size:.7rem;margin:0 0 .3rem}.pin-editor-popup .pin-incomplete-warn--form{font-size:.66rem;padding:.28rem .4rem;margin-bottom:.3rem}.pin-editor-popup .pin-materials-table.pin-prep-lines,.po-modal .pin-materials-table.pin-prep-lines{min-width:26rem}.eng-progress-main-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.eng-progress-list-pager{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin:.35rem 0 .5rem}.eng-progress-empty{flex:1;display:grid;place-items:center;min-height:16rem;text-align:center;padding:2rem}.eng-progress-quick-filter{position:static;margin:0;padding:.45rem .65rem;width:100%;max-width:100%;flex-wrap:wrap;box-shadow:none!important;border:1px solid #d8e0ea;border-radius:var(--aegis-radius, .45rem);background:#fff!important}.filter-inline-wrap .filter-float-toolbar,.filter-inline-wrap.eng-progress-quick-filter{max-width:100%}.eng-stage-filter .chip.off,.eng-progress-filter .chip.off,.chip.is-pending{border-color:#64748b;background:#334155;color:#e2e8f0}.chip.is-done{border-color:#0e7490;background:#ecfeff;color:#0e7490;font-weight:600}.chip.eng-done-unbilled.on{border-color:#b45309;background:#fff7ed;color:#9a3412;font-weight:600}.inv-supplier-table tr.is-inactive td{color:#94a3b8}.eng-progress-chip{display:inline-flex;align-items:center;gap:.35rem}.eng-progress-chip__dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;border:1px solid rgba(15,23,42,.25);flex:0 0 auto}.status-pin-table-wrap{max-height:min(420px,45vh);overflow:auto;margin-top:.35rem}.status-panel .status-pin-table-wrap{max-height:none;flex:1;min-height:0}.status-panel .status-pin-table{font-size:.8rem}.status-panel .status-pin-table th,.status-panel .status-pin-table td{padding:.4rem .45rem;white-space:nowrap}.status-panel .status-pin-table--progress th,.status-panel .status-pin-table--progress td{font-size:.72rem;padding:.28rem}.status-panel .status-pin-table td:nth-child(1),.status-panel .status-pin-table td:nth-child(2){white-space:normal;word-break:break-word}.status-panel .status-pin-table tr.is-selected td{background:#ecfeff}.status-panel .status-pin-table tr.is-list-dirty td{background:#fffbeb}.status-panel .status-pin-table tr.is-selected.is-list-dirty td{background:#fef3c7}.status-list-check{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;margin:0;font:inherit}.status-list-check input{margin:0;flex:0 0 auto;accent-color:#0d9488}.status-list-check--dirty{padding:.1rem .25rem;border-radius:.3rem;border:1px solid #f59e0b;background:#fffbeb}.status-panel .list-cell-td{vertical-align:middle}.status-pin-actions{display:inline-flex;flex-wrap:nowrap;gap:.2rem;align-items:center;white-space:nowrap}.status-pin-actions>button.dm-linkish,.status-pin-actions>button.danger{display:inline-flex;align-items:center;flex:0 0 auto;margin:0!important;padding:.05rem .2rem!important;font-size:inherit!important;line-height:inherit!important;white-space:nowrap;background:transparent!important;border:0!important;box-shadow:none!important}.status-pin-actions>button.danger,.status-pin-actions>button.dm-linkish.danger{color:var(--aegis-danger, #c62828)!important}.eng-map-wizard{max-height:min(70vh,720px);overflow:auto}.eng-map-grid{display:grid;grid-template-columns:1fr;gap:.45rem;margin:.5rem 0 .75rem}@media(min-width:900px){.eng-map-grid{grid-template-columns:1fr 1fr}}.eng-map-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(10rem,1.2fr);gap:.5rem;align-items:center;font-size:.86rem}.eng-map-row select{width:100%;min-width:0}.po-modal.eng-progress-edit-modal{max-width:min(48rem,96vw)}.eng-progress-edit-layer{margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#475569;background:#f1f5f9;vertical-align:middle}.eng-progress-edit-body{display:grid;gap:.55rem;margin-top:.35rem}.eng-progress-edit-card{border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:.45rem;padding:.55rem .65rem .65rem;background:#fff}.eng-progress-edit-card h4{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#334155}.eng-progress-edit-card.is-info{border-left-color:#0d9488}.eng-progress-edit-card.is-info h4{color:#0f766e}.eng-progress-edit-card.is-progress{border-left-color:#d97706}.eng-progress-edit-card.is-progress h4{color:#b45309}.eng-progress-edit-card.is-accept{border-left-color:#dc2626}.eng-progress-edit-card.is-accept h4{color:#b91c1c}.eng-progress-edit-card.is-billing{border-left-color:#2563eb}.eng-progress-edit-card.is-billing h4{color:#1d4ed8}.eng-progress-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .55rem}.eng-progress-edit-fields .dm-field>span{font-size:.72rem}.eng-progress-edit-stages{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.eng-progress-edit-check{display:inline-flex;align-items:center;gap:.3rem;border:1.5px solid #94a3b8;border-radius:.35rem;padding:.28rem .55rem;background:#fff;color:#475569;font-size:.75rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.eng-progress-edit-check.is-on{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.eng-progress-edit-card.is-accept .eng-progress-edit-check.is-on{border-color:#b91c1c;background:#fef2f2;color:#b91c1c}.eng-progress-edit-check input{margin:0}.eng-progress-edit-note{display:grid;gap:.2rem}.eng-progress-edit-note textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:.35rem;padding:.35rem .45rem;font:inherit;font-size:.8rem}.eng-progress-edit-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.eng-progress-edit-inline .date-text-input-wrap{width:7.5rem}.eng-progress-edit-billing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .55rem}.eng-progress-edit-billing .dm-field>span{font-size:.72rem}.eng-progress-edit-accept{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-progress-edit-accept .eng-progress-edit-check{width:fit-content}.eng-progress-edit-accept .date-text-input-wrap{width:100%;max-width:14rem}.eng-progress-quick-filter.filter-float-toolbar .tool-icon-btn,.eng-progress-page .filter-float-toolbar .tool-icon-btn{width:2.4rem;height:2.4rem}.eng-progress-quick-filter.filter-float-toolbar .sys-glyph,.eng-progress-page .filter-float-toolbar .sys-glyph{width:1.95rem;height:1.8rem}.eng-progress-quick-filter.filter-float-toolbar .filter-glyph,.eng-progress-page .filter-float-toolbar .filter-glyph{font-size:.78rem}.eng-progress-page .filter-action-group__title{font-size:.8rem}.eng-progress-page .filter-action-group__desc{font-size:.72rem}.eng-progress-page .filter-text-query input{font-size:.84rem;padding:.35rem .55rem}.eng-progress-page .filter-pick-select,.eng-progress-page .filter-search-select{font-size:.82rem;min-height:2rem}.eng-progress-page .filter-life-btn{flex:1 1 0;min-width:3.4rem;border:1px solid #cbd5e1;border-radius:.35rem;padding:.22rem .35rem;background:#fff;color:#475569;font-size:.72rem;font-weight:600}.eng-progress-page .filter-life-btn.is-on.is-active{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.eng-progress-page .filter-life-btn.is-on.is-inactive{border-color:#64748b;background:#f1f5f9;color:#334155}.eng-progress-page .filter-life-btn.is-on.is-removed{border-color:#be123c;background:#fff1f2;color:#9f1239}@media(max-width:640px){.eng-progress-edit-fields,.eng-progress-edit-billing,.eng-progress-edit-accept{grid-template-columns:1fr}}.ap-page .ap-concept{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid #d8e0ea;border-radius:var(--aegis-radius, .45rem);background:#ffffffb8}.ap-concept h3{margin:0 0 .65rem;font-size:.95rem;font-weight:var(--aegis-weight-title, 600);color:var(--aegis-blue-dark, #005691)}.ap-concept__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem 1.25rem}.ap-concept__grid strong{display:block;margin-bottom:.25rem;font-size:.88rem;color:var(--aegis-text, #1e293b)}.ap-concept__grid p{margin:0;font-size:.82rem;line-height:1.45;color:var(--aegis-muted, #64748b)}.ap-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:.85rem}.ap-flow-panel{margin-top:.35rem;max-width:42rem}.ap-flow-step__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem .75rem;width:100%;min-width:0}.ap-flow-steps--stack{max-width:100%}.ap-flow-steps--stack .ap-flow-step{grid-template-columns:1.6rem minmax(0,1fr)}.ap-flow-card{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem;border:1px solid #d8e0ea;border-radius:var(--aegis-radius, .45rem);background:#fff;min-height:100%}.ap-flow-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ap-flow-card__head h3{margin:0;font-size:1rem;font-weight:var(--aegis-weight-title, 600);color:var(--aegis-blue-dark, #005691)}.ap-flow-card__badge{flex:0 0 auto;padding:.15rem .5rem;border-radius:var(--aegis-radius, .45rem);background:var(--aegis-blue-soft, #e8f4fc);color:var(--aegis-blue-dark, #005691);font-size:.72rem;font-weight:var(--aegis-weight-ui, 500);white-space:nowrap}.ap-flow-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.ap-flow-step{display:grid;grid-template-columns:1.6rem 1fr;gap:.5rem;align-items:start;padding:.45rem .55rem;border-radius:var(--aegis-radius, .45rem);background:#f8fafc;border-left:3px solid #94a3b8}.ap-flow-step--account{border-left-color:var(--aegis-primary, #006db8)}.ap-flow-step--role{border-left-color:#0f766e}.ap-flow-step--office{border-left-color:#b45309}.ap-flow-step__n{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.75rem;font-weight:var(--aegis-weight-ui, 500)}.ap-flow-step strong{display:block;font-size:.86rem;color:var(--aegis-text, #1e293b)}.ap-flow-step p{margin:.15rem 0 0;font-size:.78rem;line-height:1.4;color:var(--aegis-muted, #64748b)}.ap-flow-step__edit{display:flex;flex-direction:column;gap:.45rem}.ap-flow-steps--edit .ap-flow-step{align-items:stretch}.ap-flow-cc{display:flex;flex-direction:column;gap:.25rem;padding-top:.15rem;border-top:1px dashed #e2e8f0}.ap-flow-cc__label{font-size:.75rem;font-weight:var(--aegis-weight-ui, 500);color:#64748b}.ap-flow-cc ul{margin:0;padding-left:1.1rem;font-size:.8rem;color:#334155}.ap-flow-card__opts{display:flex;flex-direction:column;gap:.4rem;margin-top:auto;padding-top:.35rem}.ap-flag{display:flex;align-items:flex-start;gap:.45rem;font-size:.82rem;color:#334155;cursor:pointer}.ap-flag input[type=checkbox]{margin-top:.15rem;accent-color:var(--aegis-primary, #006db8)}.ap-flag--inline{align-items:center;flex-wrap:wrap}.ap-flag--inline input[type=number]{width:4.5rem;margin-left:.35rem;border:1px solid #cbd5e1;border-radius:var(--aegis-radius, .45rem);padding:.25rem .4rem;font:inherit;font-size:.82rem}.ap-notify-row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:.5rem}.ap-master-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem}.ap-master-card{padding:.85rem 1rem;border:1px solid #d8e0ea;border-radius:var(--aegis-radius, .45rem);background:#ffffffd9}.ap-master-card h4{margin:0 0 .35rem;font-size:.9rem;color:var(--aegis-blue-dark, #005691)}.ap-master-card>p{margin:0 0 .35rem;font-size:.8rem;color:var(--aegis-muted, #64748b)}.ap-warn{margin:.35rem 0 0!important;font-size:.8rem!important;color:#b45309!important}.ap-master-list{margin:.4rem 0 0;padding:0;list-style:none;max-height:9rem;overflow:auto;font-size:.78rem}.ap-master-list li{display:flex;flex-direction:column;gap:.1rem;padding:.3rem 0;border-top:1px solid #eef2f6}.aegis-chip-select{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-height:2rem}.dm-page .aegis-chip-select>button.aegis-chip,.aegis-chip-select>button.aegis-chip,.aegis-chip-select>button{border:0;border-radius:var(--aegis-radius, .45rem);padding:.35rem .75rem;font-family:inherit;font-size:.82rem;font-weight:var(--aegis-weight-ui, 500);cursor:pointer;color:#fff;background:#94a3b8!important;line-height:1.25;width:auto}.dm-page .aegis-chip-select>button.aegis-chip.on,.aegis-chip-select>button.aegis-chip.on,.aegis-chip-select>button.on{background:var(--aegis-primary, #006db8)!important}.dm-page .aegis-chip-select>button.aegis-chip.on.aegis-chip--role,.aegis-chip-select>button.aegis-chip.on.aegis-chip--role{background:#005a9a!important;cursor:default}.aegis-chip-select>button:disabled,.dm-page .aegis-chip-select>button.aegis-chip:disabled{opacity:.55;cursor:not-allowed}.aegis-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:.2rem .55rem;border-radius:var(--aegis-radius, .45rem);font-size:.78rem;font-weight:var(--aegis-weight-ui, 500);color:#fff;background:#94a3b8}.aegis-status-chip.on{background:var(--aegis-primary, #006db8)}.arap-page{padding:.25rem 0 1.5rem}.arap-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.75rem .9rem;margin:.85rem 0 1rem}.arap-kpi{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;min-width:0}.arap-kpi__label{display:block;font-size:.72rem;color:#64748b;margin-bottom:.15rem}.arap-kpi__value{font-size:1.05rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#0f172a}.arap-kpi--accent{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#fff 55%)}.arap-kpi--accent-ap{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fff 55%)}.arap-kpi--note{align-items:flex-start}.arap-icon{flex:0 0 auto;width:2.35rem;height:2.35rem;border-radius:.65rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;box-shadow:0 4px 10px #0f172a1f}.arap-icon--ar{background:linear-gradient(145deg,#2563eb,#0ea5e9)}.arap-icon--ap{background:linear-gradient(145deg,#ea580c,#f59e0b)}.arap-icon--pending{background:linear-gradient(145deg,#d97706,#fbbf24)}.arap-icon--done{background:linear-gradient(145deg,#059669,#34d399)}.arap-icon__glyph{line-height:1}.arap-month-list{display:flex;flex-direction:column;gap:.65rem}.arap-month-card{border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;box-shadow:0 6px 16px #0f172a0a;overflow:hidden}.arap-month-card__head{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.8rem 1rem;border:0;background:linear-gradient(180deg,#f8fafc,#fff 70%);cursor:pointer;text-align:left;font:inherit;color:inherit}.arap-month-card__head:hover{background:#f1f5f9}.arap-month-card__title{display:flex;align-items:center;gap:.65rem;min-width:0}.arap-month-card__nums{display:flex;flex-wrap:wrap;gap:.55rem .9rem;font-size:.8rem;color:#475569}.arap-month-card__nums b{color:#0f172a;font-variant-numeric:tabular-nums}.arap-month-card__body{border-top:1px solid #e2e8f0;padding:.35rem .5rem .65rem}.arap-sub{font-size:.72rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arap-ap-form__mode{margin-bottom:.75rem}.arap-batch-textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:.85rem;line-height:1.45;padding:.65rem .75rem;border:1px solid var(--aegis-border, #c8d0d8);border-radius:var(--aegis-radius, 8px);resize:vertical;box-sizing:border-box}.arap-ap-form{margin-bottom:1rem;padding:.9rem 1.05rem}.arap-ap-form__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem .85rem}.arap-ap-form__desc{grid-column:1 / -1}.arap-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin:.75rem 0 .35rem}.arap-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem .75rem}.arap-range .dm-field{min-width:9.5rem}.arap-range__presets{display:flex;flex-wrap:wrap;gap:.35rem}.arap-range__presets button{font-size:.75rem;padding:.25rem .55rem}.arap-view-switch{margin-left:auto}.arap-chart{padding:.9rem 1.05rem 1rem;margin-bottom:.75rem}.arap-chart__legend{display:flex;flex-wrap:wrap;gap:.5rem .9rem;font-size:.72rem;color:#64748b;margin-bottom:.65rem}.arap-chart__legend span{display:inline-flex;align-items:center;gap:.25rem}.arap-chart__rows{display:flex;flex-direction:column;gap:.45rem}.arap-chart__row{display:grid;grid-template-columns:6.5rem 1fr 6.5rem;gap:.45rem .65rem;align-items:center}.arap-chart__ym{font-size:.78rem;font-weight:600;color:#334155;text-align:right}.arap-chart__track{display:flex;align-items:stretch;height:1.15rem;border-radius:.45rem;overflow:hidden;background:#0f172a0f;gap:1px}.arap-chart__seg--recv{height:100%;background:linear-gradient(90deg,#2563eb,#0ea5e9);min-width:0}.arap-chart__seg--pend{height:100%;box-sizing:border-box;border:1.5px dashed #f59e0b;background:repeating-linear-gradient(-45deg,#fbbf2433,#fbbf2433 3px,#fff6 3px 6px);min-width:0}.arap-chart__amt{font-size:.72rem;font-variant-numeric:tabular-nums;text-align:left}@media(max-width:720px){.arap-chart__row{grid-template-columns:1fr;gap:.2rem}.arap-chart__ym,.arap-chart__amt{text-align:left}}#opportunity-master .opp-list-wrap{overflow-x:hidden}#opportunity-master .opp-list-table{table-layout:fixed;width:100%;min-width:0}#opportunity-master .opp-list-table th,#opportunity-master .opp-list-table td.opp-list-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}#opportunity-master .opp-list-table td.opp-list-cell--name{width:22%}#opportunity-master .opp-list-table th.opp-list-ops,#opportunity-master .opp-list-table td.opp-list-ops{width:7.5rem;max-width:7.5rem;overflow:visible;white-space:nowrap}.stock-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem;margin-bottom:1rem}.stock-icon-card{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;margin:0;padding:.7rem .7rem .8rem;border:1px solid #e2e8f0!important;border-radius:var(--aegis-radius, .5rem)!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important;text-align:left;cursor:pointer;font:inherit;font-weight:400!important}.stock-icon-card:hover{border-color:#93c5e8!important;background:#f8fbfe!important}.stock-icon-card.on{border-color:var(--aegis-blue, #006db8)!important;box-shadow:0 0 0 2px #006db826!important}.stock-icon-card.is-low{background:#fff7ed!important}.stock-icon-glyph{height:4.4rem;display:flex;align-items:center;justify-content:center;background:#e8f4fc;border-radius:.4rem;font-weight:700;font-size:1.05rem;letter-spacing:.02em;color:#0369a1;margin-bottom:.35rem}.stock-icon-name{font-size:.86rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-icon-code{font-size:.72rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-icon-qty{font-size:1.12rem;font-weight:700;font-variant-numeric:tabular-nums;margin-top:.15rem}.stock-icon-wh{font-size:.72rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-icon-low{font-size:.72rem;color:#c2410c;font-weight:650}.stock-icon-detail{margin-top:.75rem}.stock-level{margin-top:.35rem}.stock-level__tank{position:relative;height:.72rem;background:#e2e8f0;border-radius:999px;overflow:visible}.stock-level__fill{height:100%;border-radius:999px;background:#7dd3fc;min-width:0}.stock-level__fill.is-low{background:#fb923c}.stock-level__mark{position:absolute;top:-4px;bottom:-4px;width:2px;background:#0f172a;transform:translate(-1px);border-radius:1px}.stock-level__legend{display:flex;justify-content:space-between;gap:.4rem;margin-top:.25rem;font-size:.72rem;color:#475569;font-variant-numeric:tabular-nums}.stock-level--compact{margin-top:.25rem;min-width:5.5rem}.drawing-params-page{font-family:Segoe UI,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:.9rem;letter-spacing:.01em;color:#0f172a}.drawing-params-head h2{font-size:1.35rem;font-weight:700;letter-spacing:.02em;color:var(--aegis-blue-dark, #005691)}.drawing-params-head p{font-size:.84rem;line-height:1.45}.drawing-params-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .65rem;padding:.3rem;border-radius:999px;background:#e8eef5;width:fit-content;max-width:100%}.drawing-params-tabs button{border:0;border-radius:999px;padding:.45rem 1.05rem;min-height:2.15rem;background:transparent;color:#475569;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.drawing-params-tabs button:hover{background:#ffffffb8;color:#0f172a}.drawing-params-tabs button.on{background:#fff;color:var(--aegis-primary, #006db8);box-shadow:0 2px 10px #0f172a1a}.drawing-params-tab-hint{margin:0 0 .85rem;font-size:.8rem;color:#64748b;line-height:1.4}.drawing-params-panel .dm-hint{position:static;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:none;background:transparent;padding:0;max-width:none;margin:0 0 .75rem;color:#64748b;font-size:.8rem;line-height:1.45}.drawing-params-page .dm-card,.drawing-params-page .dm-add,.drawing-params-page .equip-rules-form{border-radius:1rem}.drawing-params-page .dm-card{border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 22px #0f172a0d;background:#fff}.drawing-params-page .dm-card select,.drawing-params-page .dm-add input,.drawing-params-page .dm-add select,.drawing-params-page .equip-rules-form .dm-field input,.drawing-params-page .equip-rules-form .dm-field select,.drawing-params-page .equip-rules-form .dm-field textarea{border-radius:.65rem;font-size:.86rem}.drawing-params-page .dm-header>button,.drawing-params-page .dm-add>button,.drawing-params-page .dm-actions>button,.drawing-params-page .dm-btn-row>button,.drawing-params-page .equip-rules-actions>button{border-radius:999px;font-weight:var(--aegis-weight-ui, 500);font-size:.84rem;padding:.42rem .95rem}.drawing-params-page .dm-btn-row>button.secondary,.drawing-params-page .equip-rules-actions>button.secondary{background:#64748b;color:#fff}.drawing-params-page .dm-add button.danger:not(.dm-linkish),.drawing-params-page .dm-btn-row>button.danger:not(.dm-linkish),.drawing-params-page button.danger:not(.dm-linkish){background:var(--aegis-danger, #c62828)!important;color:#fff!important;border:0}.drawing-params-page .dm-add button.danger:not(.dm-linkish):hover:not(:disabled),.drawing-params-page .dm-btn-row>button.danger:not(.dm-linkish):hover:not(:disabled),.drawing-params-page button.danger:not(.dm-linkish):hover:not(:disabled){background:#b71c1c!important}.drawing-params-page .dm-table{border-radius:.75rem;overflow:hidden;border:1px solid #e2e8f0}.drawing-params-page .dm-table th{text-align:left;font-size:.8rem;font-weight:var(--aegis-weight-ui, 500);letter-spacing:.01em;color:#64748b;background:#f8fafc}.drawing-params-page .dm-table td{font-size:.84rem;border-bottom-color:#eef2f6}.drawing-params-page .equip-color-swatch{border-radius:.4rem}.work-part-picker-wrap{max-height:16rem;overflow:auto;border:1px solid #e2e8f0;border-radius:.75rem}.work-part-picker-table{margin-top:0!important}.work-part-picker-table th{position:sticky;top:0;z-index:1}.work-parts-mini{margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.35}.work-type-settings.dm-page{padding:0;background:transparent;min-height:0}.work-part-qty-input{width:4.5rem;border:1px solid #d8e0ea;border-radius:.5rem;padding:.28rem .4rem;font:inherit;font-variant-numeric:tabular-nums}.work-part-unit-input{width:3.5rem;border:1px solid #d8e0ea;border-radius:.5rem;padding:.28rem .4rem;font:inherit}.work-part-origin{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.work-part-origin.is-standard{background:#ecfeff;color:#0e7490}.work-part-origin.is-added{background:#fef3c7;color:#b45309}.work-part-row-editing{background:#f0f9ff}.mat-tpl-systems{display:flex;flex-wrap:wrap;gap:.45rem}.mat-tpl-sys-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:#f1f5f9;font-size:.82rem;cursor:pointer}.mat-tpl-sys-chip input{margin:0}.work-parts-slots-mini{margin:0;padding:0;list-style:none;font-size:.78rem;line-height:1.4}.work-parts-summary{display:inline-block;max-width:22rem;font-size:.78rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.work-parts-slots-mini li{display:grid;grid-template-columns:4.5rem 1fr;gap:.35rem}.work-parts-slots-mini .slot-lab{color:#64748b;font-weight:600}.work-slot-table .slot-label{font-weight:600;white-space:nowrap;color:#0f172a}.work-slot-table select{min-width:12rem;max-width:100%}.drawing-params-page.embedded-inner,.drawing-params-page .embedded-inner.dm-page{margin:0;padding:0;background:transparent;min-height:0}.prep-filter-bar{align-items:flex-end}.prep-filter-bar .dm-field{min-width:8.5rem}.prep-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.65rem;margin-bottom:1rem}.prep-template-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;border:1px solid var(--prep-bd, #cbd5e1);border-radius:.65rem;padding:.75rem .85rem;background:var(--prep-bg, #f8fafc)!important;color:#0f172a!important;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;min-height:5.5rem;box-shadow:none}.prep-template-card:hover{filter:brightness(.98);box-shadow:0 4px 14px #0f172a0f}.prep-template-card.is-off{opacity:.55}.prep-template-card strong{font-size:.92rem;font-weight:600;color:inherit}.prep-template-card__meta{font-size:.75rem;color:#475569;line-height:1.35}.prep-template-card__badge{position:absolute;top:.45rem;right:.45rem;font-size:.68rem;padding:.1rem .35rem;border-radius:.3rem;background:#e2e8f0;color:#475569}.prep-template-editor{margin-top:.5rem;padding:.9rem 1rem 1.1rem}.prep-lines-table input,.prep-lines-table select{width:100%;min-width:4rem;border:1px solid #cbd5e1;border-radius:.35rem;padding:.3rem .45rem;font:inherit;font-size:.82rem;background:#fff}.prep-option-chips{list-style:none;margin:0 0 .65rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.prep-option-chips li{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e2e8f0;border-radius:.45rem;padding:.25rem .35rem .25rem .55rem;background:#f8fafc;font-size:.82rem}.app-frame{display:flex;flex-direction:column;height:100%;min-height:0;background:radial-gradient(circle at top left,rgba(0,109,184,.08),transparent 42%),radial-gradient(circle at top right,rgba(228,60,37,.05),transparent 36%),linear-gradient(165deg,var(--aegis-bg-grad-a) 0%,var(--aegis-bg-grad-b) 55%,#e6edf5 100%)}.app-body{display:flex;flex:1;min-height:0;min-width:0}.app-main-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;height:100%}.app-main-column>.workspace,.app-main-column>.content-scroll{flex:1;min-height:0}.side-nav{position:relative;flex:0 0 220px;width:220px;display:flex;flex-direction:column;border-right:1px solid var(--aegis-border);background:var(--aegis-surface);color:var(--aegis-text);transition:none;z-index:20;box-shadow:2px 0 12px #0f172a0a}.side-nav--collapsed{flex-basis:56px;width:56px}.side-nav__toggle{position:absolute;top:50%;right:0;z-index:24;transform:translate(50%,-50%);border:1px solid var(--aegis-border);border-radius:999px;width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#fff;color:var(--aegis-primary, #006db8);box-shadow:0 1px 6px #0f172a1f;cursor:pointer;font-size:.85rem;line-height:1}.side-nav__toggle:hover{background:var(--aegis-blue);color:#fff;border-color:var(--aegis-blue)}.nav-hamburger{border:0;border-radius:var(--aegis-radius);width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--aegis-blue);color:#fff;margin-right:.15rem;cursor:pointer;font-size:.95rem;line-height:1}.side-nav--collapsed .side-nav__icon{margin:0;font-size:0;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center}.side-nav__icon svg{display:block}.side-nav__title{font-size:.78rem;font-weight:var(--aegis-weight-ui, 500);letter-spacing:.04em;color:var(--aegis-muted)}.nav-hamburger:hover{background:var(--aegis-blue-dark, #005a9a);color:#fff}.side-nav__body{flex:1;overflow-y:auto;padding:.55rem .4rem 1rem}.side-nav__group{margin-bottom:.85rem}.side-nav__group-label{padding:.25rem .55rem;font-size:.68rem;font-weight:var(--aegis-weight-ui, 500);letter-spacing:.06em;text-transform:uppercase;color:var(--aegis-muted)}.side-nav__group ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.side-nav__link{display:flex;align-items:center;gap:.55rem;width:100%;border:0;border-radius:var(--aegis-radius);padding:.45rem .5rem;background:transparent;color:#475569;cursor:pointer;text-align:left;font:inherit;font-size:.86rem}.side-nav__link:hover{background:var(--aegis-blue-soft);color:var(--aegis-blue-dark)}.side-nav__link.on{background:var(--aegis-blue);color:#fff}.side-nav__icon{flex:0 0 1.6rem;width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:.35rem;background:var(--aegis-blue-soft, #e8f4fc)!important;color:var(--aegis-blue, #006db8)!important;font-size:0}.side-nav__link.on .side-nav__icon{background:#fff3;color:#fff}.side-nav--collapsed .side-nav__link{justify-content:center;padding:.45rem .25rem}.side-nav--collapsed .side-nav__icon{margin:0}.app-shell{display:grid;grid-template-rows:auto 1fr;height:100%;background:radial-gradient(circle at top left,rgba(0,109,184,.08),transparent 42%),linear-gradient(165deg,var(--aegis-bg-grad-a) 0%,var(--aegis-bg-grad-b) 55%,#e6edf5 100%)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--aegis-border);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:80}.topbar--slim{padding:.55rem 1rem}.workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.45rem 1rem;border-bottom:1px solid var(--aegis-border);background:#ffffffe0}.workspace-toolbar>button{border:0;border-radius:var(--aegis-radius);padding:.45rem .8rem;background:#0f3d4c;color:#f8fafc;cursor:pointer;font:inherit;font-size:.85rem}.workspace-toolbar>button:disabled{opacity:.6;cursor:wait}.workspace-toolbar .secondary-toolbar{background:#475569}.workspace-toolbar .opp-row-gov{display:inline-flex;align-items:center;gap:.35rem}.workspace-toolbar .opp-row-gov>button{width:auto!important;border:1px solid #cbd5e1;border-radius:.45rem;padding:.4rem .65rem;font-family:inherit;font-size:.78rem;font-weight:var(--aegis-weight-ui, 500);line-height:1.2;color:#334155;background:#fff;cursor:pointer}.workspace-toolbar .opp-row-gov>button.secondary{background:#f8fafc;color:#334155}.workspace-toolbar .opp-row-gov>button.danger{border-color:#fecaca;background:#fff1f2;color:#9f1239}.workspace-toolbar .opp-row-gov>button:disabled{opacity:.55;cursor:wait}.content-scroll{min-height:0;overflow:auto;padding:1rem 1.25rem 1.5rem}.content-scroll.manager-page{display:block}.module-page{max-width:920px;width:100%;box-sizing:border-box}.module-page--wide{max-width:none;width:100%}.module-page__head h1{margin:0 0 .35rem;font-size:1.35rem}.module-page .muted,.home-card .muted{color:#64748b;font-size:.88rem}.home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:1rem 0 1.25rem;overflow:visible}.leave-balance-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;overflow:visible}.leave-balance-cards .home-card{padding:1.15rem 1.25rem;min-height:5.5rem;overflow:visible}.leave-balance-cards .home-card:hover,.leave-balance-cards .home-card:focus-within{z-index:40}.leave-balance-cards .home-card__value{font-size:1.9rem}.home-card--project{border-color:#0e749059;background:linear-gradient(165deg,#ecfefff2,#ffffffeb 70%);box-shadow:0 6px 16px #0e749014}.home-card--project h2{color:#0e7490}.home-card--pay-none{border-color:#0d948847}.home-card--pay-half{border-color:#d9770659;background:linear-gradient(165deg,#fffbebf5,#ffffffeb 72%)}.home-card--pay-full{border-color:#be123c47;background:linear-gradient(165deg,#fff1f2f2,#ffffffeb 72%)}.home-card--project.home-card--pay-half,.home-card--project.home-card--pay-full,.home-card--project.home-card--pay-none{border-color:#0e749059}.home-card__badge{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;font-size:.68rem;font-weight:var(--aegis-weight-ui, 500);letter-spacing:.02em;border-radius:.25rem;vertical-align:middle}.home-card__badge--project{color:#0e7490;background:#0e74901f;border:1px solid rgba(14,116,144,.28)}.home-card__badge--pay-none{color:#0f766e;background:#0d94881f;border:1px solid rgba(13,148,136,.28)}.home-card__badge--pay-half{color:#b45309;background:#d9770624;border:1px solid rgba(217,119,6,.32)}.home-card__badge--pay-full{color:#9f1239;background:#be123c1f;border:1px solid rgba(190,18,60,.28)}.home-card__badge--merge{color:var(--leave-accent, #be123c);background:color-mix(in srgb,var(--leave-accent, #be123c) 14%,transparent);border:1px solid color-mix(in srgb,var(--leave-accent, #be123c) 32%,transparent)}.home-card--merge-sat{border-color:color-mix(in srgb,var(--leave-accent, #be123c) 42%,#e2e8f0)}.home-card--merge-sat .home-card__value{color:var(--leave-accent, inherit)}.leave-pool-tank{margin-top:.55rem}.leave-pool-tank__label{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;margin-bottom:.25rem}.leave-pool-tank__track{display:flex;align-items:stretch;width:100%;height:.85rem;border-radius:999px;overflow:hidden;background:#0f172a14;box-shadow:inset 0 1px 2px #0f172a0f;gap:1px;padding:1px;box-sizing:border-box}.leave-pool-tank__seg{height:100%;min-width:0;transition:width .35s ease;border-radius:999px}.leave-pool-tank__seg--pending{background:transparent!important;border:1.5px dashed;box-sizing:border-box;border-radius:999px;opacity:.95}.leave-pool-tank__legend{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.3rem;font-size:.7rem;color:#64748b}.leave-pool-tank__legend i{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;margin-right:.25rem;vertical-align:-.05rem}.leave-pool-tank__legend i.leave-pool-tank__swatch--pending{background:transparent!important;border:1.5px dashed;box-sizing:border-box}.home-cards--compact{margin-bottom:1rem}.home-card{padding:.9rem 1rem;border-radius:.75rem;border:1px solid rgba(15,23,42,.08);background:#ffffffeb;box-shadow:0 6px 16px #0f172a0d}.home-card h2{margin:0 0 .35rem;font-size:.82rem;font-weight:var(--aegis-weight-ui, 500);color:#475569}.home-card__value{margin:0;font-size:1.65rem;font-weight:700;color:#0f3d4c}.home-card__unit{margin-left:.35rem;font-size:.85rem;font-weight:500;color:#64748b}.home-card__refresh{display:flex;flex-direction:column;gap:.1rem;margin:.15rem 0 0;font-size:.78rem;line-height:1.35}.home-card__refresh>span{display:block;white-space:nowrap}.home-shortcuts h2,.module-form h2,.module-placeholder h2{margin:0 0 .55rem;font-size:1rem}.home-shortcuts__row{display:flex;flex-wrap:wrap;gap:.5rem}.home-shortcuts__row button,.module-form button{border:0;border-radius:.55rem;padding:.55rem .9rem;background:#0f3d4c;color:#f8fafc;cursor:pointer;font:inherit}.module-form button:disabled,.home-shortcuts__row button:disabled{opacity:.55;cursor:not-allowed}.module-form{display:grid;gap:.55rem;max-width:420px;padding:1rem;border-radius:.75rem;border:1px solid #cbd5e1;background:#ffffffe6}.petty-apply-layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1.25rem;align-items:stretch;width:100%;min-width:0}.payroll-petty-period-summary{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-start}.payroll-petty-period-summary__period{flex:1 1 18rem;min-width:min(100%,18rem)}.payroll-petty-period-summary__period strong{display:block;white-space:normal;word-break:keep-all;line-height:1.45;font-size:.95rem}.payroll-petty-period-summary__metrics{flex:2 1 28rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem 1rem}.petty-apply-layout .module-form{max-width:none;width:100%;min-width:0;height:fit-content;gap:.65rem;padding:1.15rem 1.25rem;overflow-x:hidden}.petty-apply-layout .module-form .module-placeholder{min-width:0;overflow-x:hidden}.petty-apply-layout .module-form .module-skeleton-table{width:100%;table-layout:auto}.petty-apply-layout .module-form h2{margin-bottom:.15rem}.petty-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .85rem}.petty-form-grid .dm-field--full{grid-column:1 / -1}.petty-apply-records{margin:0;min-height:100%;min-width:0;padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.65rem;overflow:hidden}.petty-apply-records h2{margin:0}.petty-apply-records__scroll{overflow-x:auto;overflow-y:auto;flex:1;min-height:16rem;max-height:none;min-width:0}.petty-row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.3rem;white-space:nowrap;position:relative;z-index:1}.petty-row-actions button{font-size:.75rem;padding:.22rem .4rem;flex-shrink:0}.petty-row-actions button:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.35);pointer-events:none}.petty-apply-records .module-skeleton-table{table-layout:fixed;width:100%;min-width:52rem;border-collapse:collapse}.petty-apply-records .module-skeleton-table th,.petty-apply-records .module-skeleton-table td{vertical-align:middle;padding:.45rem .5rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.petty-apply-records .module-skeleton-table td[data-col=formNo],.petty-apply-records .module-skeleton-table th[data-col=formNo]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-page--wide .module-placeholder>.module-skeleton-table td[data-col=formNo],.module-page--wide .module-placeholder>.module-skeleton-table th[data-col=formNo]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.petty-apply-records .module-skeleton-table,.module-page--wide .module-placeholder>.module-skeleton-table{table-layout:fixed;border-collapse:collapse}.petty-apply-records .module-skeleton-table th,.petty-apply-records .module-skeleton-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.ragic-th-wrap{position:relative;display:block;width:100%;padding-right:.35rem}.ragic-th{position:relative}.petty-apply-records .module-skeleton-table th{font-weight:var(--aegis-weight-ui, 500)}.petty-apply-records .module-skeleton-table td.petty-cell-status,.petty-apply-records .module-skeleton-table th.petty-cell-status{white-space:nowrap}.petty-apply-records .module-skeleton-table td.petty-cell-period,.petty-apply-records .module-skeleton-table th.petty-cell-period{white-space:normal;overflow:visible;width:7.5rem}.petty-period-range{display:flex;flex-direction:column;gap:.05rem;line-height:1.25;font-size:.8rem;white-space:nowrap}.petty-period-range .muted{font-size:.7rem}.petty-apply-records .module-skeleton-table .petty-cell-nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.petty-apply-records .module-skeleton-table td.petty-cell-actions,.petty-apply-records .module-skeleton-table th.petty-cell-actions{overflow:visible;white-space:nowrap;width:12.5rem;min-width:12.5rem;position:relative;z-index:1;background:inherit}.petty-apply-records .module-skeleton-table td.petty-cell-status,.petty-apply-records .module-skeleton-table th.petty-cell-status{white-space:nowrap;width:6.5rem}.petty-apply-records .module-skeleton-table col.petty-col-no{width:7.5rem}.petty-apply-records .module-skeleton-table col.petty-col-type{width:6.5rem}.petty-apply-records .module-skeleton-table col.petty-col-pay{width:5rem}.petty-apply-records .module-skeleton-table col.petty-col-amt{width:5.5rem}.petty-apply-records .module-skeleton-table col.petty-col-st{width:8rem}.petty-apply-records .module-skeleton-table col.petty-col-recv{width:4.5rem}.petty-apply-records .module-skeleton-table col.petty-col-act{width:11.5rem}.petty-cell-nowrap{white-space:nowrap}.petty-cell-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.petty-cell-amt{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.petty-apply-records .module-skeleton-table th.petty-cell-amt{text-align:right}.petty-row-editing{background:#eff6ff}.field-warn{color:#b45309;font-size:.75rem;line-height:1.35}.salary-adj-records{max-height:calc(100vh - 8.5rem)}.salary-adj-records .salary-adj-stats{flex:0 1 auto;min-height:0;max-height:min(18rem,32vh);overflow:auto;margin-bottom:0}.salary-adj-stats__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;min-width:0}.salary-adj-stats__block{min-width:0}.salary-adj-stats__block-title{margin:0 0 .3rem;font-size:.78rem;font-weight:600;color:#475569}.salary-adj-records .salary-adj-stats .hr-emp-stats__scroll{max-height:min(10rem,22vh)}.salary-adj-records .inv-filter-bar{flex:0 0 auto}.salary-adj-records .petty-apply-records__scroll{flex:1 1 auto;min-height:12rem}@media(max-width:1100px){.salary-adj-stats__grid{grid-template-columns:1fr}}@media(max-width:1100px){.petty-apply-layout{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr)}}@media(max-width:900px){.petty-apply-layout,.petty-form-grid{grid-template-columns:1fr}}.module-form .dm-field{display:grid;gap:.25rem;font-size:.8rem;color:#475569}.module-form .dm-field input,.module-form .dm-field select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.45rem;padding:.45rem .55rem;background:#fff;font:inherit}.module-form .dm-field input[readonly]{background:#f1f5f9;color:#64748b;cursor:default}.ot-datetime-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.half-hour-time{display:inline-flex;align-items:center;gap:.2rem;width:100%}.half-hour-time__hour,.half-hour-time__min{flex:1;min-width:0;font:inherit;padding:.4rem .45rem;border:1px solid #cbd5e1;border-radius:var(--aegis-radius, .45rem);background:#fff;color:#0f172a}.half-hour-time__sep{flex:0 0 auto;font-weight:600;color:#64748b;-webkit-user-select:none;user-select:none}.half-hour-time--mobile{display:block;width:100%;min-height:2.65rem;font-size:16px;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:var(--aegis-radius, .45rem);background:#fff;color:#0f172a;box-sizing:border-box}.ot-daytype-readonly{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-height:2.1rem;padding:.35rem .55rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#f8fafc}.ot-daytype-readonly strong{color:#0f172a;font-weight:600}.ot-form-note{margin:0;font-size:.82rem;line-height:1.45}.ot-split-preview{margin:.15rem 0 0;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:var(--aegis-radius, .45rem);background:#f8fafc;min-width:0}.ot-split-preview h2{margin:0 0 .25rem;font-size:.95rem}.ot-split-preview>.muted{margin:0 0 .55rem;font-size:.82rem;line-height:1.4}.ot-split-preview__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ot-split-preview__item{padding:.5rem .55rem;border-radius:.4rem;background:#fff;border:1px solid #e2e8f0}.ot-split-preview__time{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;font-size:.86rem;font-weight:600;color:#0f172a;line-height:1.35}.ot-split-preview__arrow{color:#64748b;font-weight:500}.ot-split-preview__metrics{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.35rem;font-size:.82rem;color:#475569}.ot-split-preview__metrics strong{color:#0f172a;font-weight:600}.ot-split-preview__note{margin:.35rem 0 0;font-size:.8rem;line-height:1.4;white-space:normal;word-break:break-word}.ot-split-preview__total{margin:.55rem 0 0;font-size:.86rem;line-height:1.4}.ot-rules-list{margin:.35rem 0 .75rem;padding-left:1.2rem;line-height:1.55}.ot-rules-list li{margin-bottom:.25rem}.ot-rules-section{margin-bottom:.65rem;padding:.45rem .55rem;border-radius:.45rem}.ot-rules-section h4{margin:0 0 .2rem;font-size:.9rem;font-weight:600;color:#334155}.ot-rules-section.is-active{background:#e8f4fc;border:1px solid #93c5e8}.ot-rules-section.is-active h4{color:#006db8}.ot-rules-section .ot-rules-list{margin-bottom:.15rem}.module-placeholder{padding:1rem;border-radius:.75rem;border:1px dashed #cbd5e1;background:#ffffffb3;overflow-x:auto;width:100%;max-width:100%;box-sizing:border-box}.module-skeleton-table{width:max(100%,max-content);border-collapse:collapse;font-size:.88rem;table-layout:auto}.module-skeleton-table th,.module-skeleton-table td{border-bottom:1px solid #e2e8f0;padding:.55rem .75rem;text-align:left;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;vertical-align:middle}.module-skeleton-table th{color:#64748b;font-weight:var(--aegis-weight-ui, 500)}.module-skeleton-table td.cell-desc{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-status-tone{font-weight:var(--aegis-weight-ui, 500)}.doc-status-tone.is-pending{color:#c2410c}.doc-status-tone.is-approved{color:#15803d}.doc-status-tone.is-rejected{color:#b91c1c}.doc-status-tone.is-returned{color:#7c3aed}.doc-status-tone.is-muted{color:#64748b}.payout-status-tone{font-weight:var(--aegis-weight-ui, 500)}.payout-status-tone.is-await_pickup{color:#0369a1}.payout-status-tone.is-await_settle{color:#0e7490}.payout-status-tone.is-await_remit,.payout-status-tone.is-await_immediate{color:#1d4ed8}.payout-status-tone.is-paid,.payout-status-tone.is-done{color:#0f766e}.brand{display:flex;align-items:center;gap:.75rem}.brand-logo{height:2.35rem;width:auto;max-width:9.5rem;object-fit:contain;display:block}.brand-mark{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.7rem;background:var(--aegis-blue);color:#fff;font-weight:700;letter-spacing:.04em}.brand h1{margin:0;font-size:1.05rem;font-weight:700;color:var(--aegis-blue)}.brand p,.brand-tagline{margin:.15rem 0 0;color:var(--aegis-muted);font-size:.72rem;letter-spacing:.01em}.topbar-actions{display:flex;align-items:center;gap:.75rem}.topbar-user{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;max-width:16rem;appearance:none;margin:0;border:0;padding:.2rem .35rem;background:transparent;color:inherit;cursor:pointer;border-radius:.4rem;font:inherit;text-align:right}.topbar-user:hover,.topbar-account:focus-within .topbar-user{background:#00569114}.topbar-account{position:relative}.topbar-account__menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:80;min-width:10.5rem;padding:.35rem;border:1px solid #e2e8f0;border-radius:.55rem;background:#fff;box-shadow:0 10px 28px #0f172a24;display:grid;gap:.2rem}.topbar-account__menu button{appearance:none;width:100%;margin:0;border:0;border-radius:.4rem;padding:.5rem .7rem;background:transparent;color:#1e293b;font:inherit;font-size:.88rem;font-weight:550;text-align:left;cursor:pointer}.topbar-account__menu button:hover{background:#00569114;color:#005691}.topbar-user__name{font-size:.9rem;font-weight:650;color:var(--aegis-blue-dark, #005691)}.topbar-user__meta{font-size:.72rem;color:var(--aegis-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.topbar-user__sep{margin:0 .25rem;opacity:.6}.topbar-actions>.logout-btn,.topbar-actions>button.logout-btn{border:0;border-radius:.55rem;padding:.55rem .9rem;background:#0f3d4c;color:#f8fafc;cursor:pointer}.topbar-actions>.logout-btn:disabled{opacity:.6;cursor:wait}.file-chip,.error-chip{padding:.35rem .7rem;border-radius:999px;font-size:.82rem}.file-chip{background:#e2e8f0;color:#334155}.error-chip{background:#fee2e2;color:#991b1b}.workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--status-panel-w, 280px);min-height:0;height:100%}.workspace.is-list-collapsed{grid-template-columns:minmax(0,1fr) 2.25rem}.workspace-main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.workspace-side{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid #e2e8f0;background:#fff;overflow:visible}.workspace.is-list-collapsed .workspace-side{overflow:hidden}.workspace.is-list-collapsed .workspace-resize-handle,.workspace.is-list-collapsed .status-panel{display:none}.workspace-list-toggle{position:absolute;right:0;top:50%;z-index:12;transform:translateY(-50%);writing-mode:vertical-rl;border:1px solid #cbd5e1;border-right:0;border-radius:.45rem 0 0 .45rem;background:#fff;color:#334155;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:.65rem .28rem;cursor:pointer;box-shadow:-2px 2px 8px #0f172a14}.workspace-list-toggle:hover{background:#f1f5f9;color:var(--aegis-primary, #006db8)}.workspace.is-list-collapsed .workspace-list-toggle{position:static;transform:none;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;writing-mode:vertical-rl;padding:.85rem .15rem}.workspace-resize-handle{position:absolute;left:0;top:0;bottom:0;width:7px;z-index:8;cursor:col-resize;touch-action:none}.workspace-resize-handle:after{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:3px;height:2.5rem;border-radius:999px;background:#94a3b8;opacity:.55}.workspace-resize-handle:hover:after,.workspace-resize-handle:active:after{background:var(--aegis-primary, #006db8);opacity:1}.pin-editor-popup{position:absolute;z-index:50;width:min(360px,calc(100% - 1rem));max-height:min(72vh,calc(100% - 1rem));display:flex;flex-direction:column;border:1px solid #cbd5e1;border-radius:var(--aegis-radius, .5rem);background:#fff;box-shadow:0 8px 22px #0f172a24,0 1px 3px #0f172a0f;overflow:visible;font-family:inherit;font-size:.72rem;line-height:1.3;color:var(--aegis-text, #0f172a)}.pin-editor-popup__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;padding:.3rem .45rem .28rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.pin-editor-popup__head:active{cursor:grabbing}.pin-editor-popup__head>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pin-editor-popup__head strong{font-size:.74rem;color:#115e59;font-weight:var(--aegis-weight-title, 600);letter-spacing:0;line-height:1.3;word-break:break-word}.pin-editor-popup__head .muted{color:#0f766e;opacity:.8;font-size:.62rem;font-weight:400}.pin-editor-popup__close{flex:none;width:1.4rem;height:1.4rem;padding:0;border:1px solid #cbd5e1;border-radius:var(--aegis-radius, .35rem);background:#fff;color:#334155;font-size:.9rem;line-height:1;cursor:pointer}.pin-editor-popup__close:hover{background:#ffffffe6;border-color:#5eead4}.pin-editor-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;padding:.4rem .55rem .5rem;border-bottom:1px solid rgba(153,246,228,.45);background:#ffffff14}.pin-editor-tabs button{padding:.4rem .2rem;border:1px solid transparent;border-radius:999px;background:#ffffff47;color:#0f766e;font-size:.7rem;font-weight:400;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pin-editor-tabs button:hover{background:#ffffffa6;border-color:#99f6e4b3}.pin-editor-tabs button.on{border-color:#2dd4bfb3;background:#ffffff9e;color:#115e59;font-weight:var(--aegis-weight-ui, 500);box-shadow:0 1px 3px #0f766e1a}.pin-material-card{margin-top:.35rem;padding:.35rem;border:1px solid rgba(153,246,228,.55);border-radius:.65rem;background:#ffffff8c}.pin-material-meta{font-size:.68rem;margin-bottom:.25rem}.pin-material-add{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;align-items:center}.pin-material-add select{flex:1 1 160px;min-width:0}.pin-materials-table{width:100%;border-collapse:collapse;margin-top:.4rem;font-size:.78rem}.pin-materials-table th,.pin-materials-table td{border-bottom:1px solid #eef2f6;padding:.28rem .25rem;vertical-align:middle;text-align:left}.pin-materials-table th{color:#64748b;font-weight:500;white-space:nowrap}.pin-materials-table input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8e0ea;border-radius:.45rem;padding:.25rem .35rem;font:inherit;background:#fff}.pin-materials-table:not(.pin-prep-lines) td:nth-child(4) input,.pin-materials-table:not(.pin-prep-lines) td:nth-child(5) input{width:3.6rem}.pin-materials-table .pin-mat-spec{max-width:9rem;font-size:.72rem;line-height:1.3}.pin-materials-table button.danger{border:0;border-radius:999px;padding:.25rem .55rem;background:var(--aegis-danger, #c62828);color:#fff;font:inherit;font-size:.75rem;cursor:pointer}.pin-mat-table-wrap{margin-top:.35rem;width:100%;overflow-x:auto}.pin-materials-table.pin-prep-lines{table-layout:fixed;width:100%;min-width:28rem}.pin-materials-table.pin-prep-lines th,.pin-materials-table.pin-prep-lines td{vertical-align:middle;padding:.22rem .2rem}.pin-materials-table.pin-prep-lines .pin-mat-col--name{width:auto}.pin-materials-table.pin-prep-lines .pin-mat-col--narrow{width:4.2rem}.pin-materials-table.pin-prep-lines .pin-mat-col--ops{width:2.8rem;text-align:right;white-space:nowrap}.pin-materials-table.pin-prep-lines select,.pin-materials-table.pin-prep-lines .pin-mat-qty{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8e0ea;border-radius:.4rem;padding:.22rem .3rem;font:inherit;font-size:.78rem;background:#fff}.pin-materials-table.pin-prep-lines .pin-mat-qty{text-align:right;font-variant-numeric:tabular-nums}.pin-materials-table.pin-prep-lines .searchable-select{width:100%;min-width:0}.pin-materials-table.pin-prep-lines .pin-mat-col--ops .eng-mat-btn.dm-linkish{padding:.1rem .2rem;font-size:.78rem}.pin-mat-prep-hint{margin:.15rem 0 .35rem;font-size:.72rem;line-height:1.35;font-family:inherit}.pin-mat-prep-actions{flex-wrap:wrap;align-items:stretch;gap:.35rem;margin-top:.45rem}.pin-mat-prep-actions>button.secondary{flex:0 0 auto}.pin-mat-prep-actions>select{flex:1 1 140px;font-family:inherit;font-size:.8rem}.pin-editor-popup button.secondary,.pin-editor-popup__body .selected-block>button.secondary{background:#ecfefff2!important;color:#0f766e!important;border:1px solid #99f6e4!important;border-radius:999px!important;padding:.35rem .75rem!important;font-family:inherit!important;font-size:.78rem!important;font-weight:var(--aegis-weight-ui, 500)!important;box-shadow:none!important;cursor:pointer}.pin-editor-popup button.secondary:hover:not(:disabled){background:#fff!important;border-color:#5eead4!important}.pin-editor-popup button.secondary:disabled{opacity:.5;cursor:not-allowed}.pin-materials-table.work-slot-table{table-layout:fixed}.pin-materials-table.work-slot-table th:nth-child(1),.pin-materials-table.work-slot-table td:nth-child(1){width:3.6rem}.pin-materials-table.work-slot-table th:nth-child(3),.pin-materials-table.work-slot-table td:nth-child(3){width:3.4rem}.pin-materials-table.work-slot-table th:nth-child(4),.pin-materials-table.work-slot-table td:nth-child(4){width:2.8rem}.pin-materials-table.work-slot-table th:nth-child(5),.pin-materials-table.work-slot-table td:nth-child(5){width:3rem}.pin-materials-table.work-slot-table select{width:100%;min-width:0;border:1px solid #d8e0ea;border-radius:.45rem;padding:.22rem .3rem;font:inherit;background:#fff}.pin-materials-table.work-slot-table .pin-mat-qty{width:100%;min-width:2.6rem;text-align:right;font-variant-numeric:tabular-nums}.pin-materials-table .slot-label{font-weight:600;white-space:nowrap;color:#0f172a}.pin-editor-popup__body{flex:1;min-height:0;overflow:auto;padding:.35rem .45rem;background:#ffffff14}.pin-editor-popup__body .selected-block{gap:.5rem}.pin-editor-popup__body .subhead{margin:.25rem 0 .15rem;font-size:.74rem;font-weight:var(--aegis-weight-ui, 500);color:#0f766e}.pin-editor-popup__body .note-field{font-size:.74rem;color:#134e4a;gap:.25rem}.pin-editor-popup__body .dm-check{font-size:.74rem}.pin-editor-popup__body .quad-legend{font-size:.68rem}.pin-editor-popup__body .status-row{padding:.32rem .45rem;font-size:.72rem;background:#ffffff7a;border-color:#94a3b866}.pin-editor-popup__body .status-row.on{background:#ecfdf58c}.pin-editor-popup__body .status-row label{font-size:.72rem;font-weight:400;gap:.35rem}.pin-editor-popup__body .status-row input[type=date],.pin-editor-popup__body .status-row .date-text-input{padding:.22rem .35rem;font-size:.7rem;background:#ffffffd9}.pin-editor-popup__body .note-field input,.pin-editor-popup__body .note-field select,.pin-editor-popup__body .note-field textarea,.pin-editor-popup__body .note-field .searchable-select>input{border:1px solid rgba(153,246,228,.75);border-radius:.55rem;padding:.35rem .5rem;font-size:.74rem;background:#ffffff9e;width:100%;box-sizing:border-box}.pin-editor-popup__body .note-field input:focus,.pin-editor-popup__body .note-field select:focus,.pin-editor-popup__body .note-field textarea:focus,.pin-editor-popup__body .note-field .searchable-select>input:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf38;background:#ffffffd1}.pin-editor-popup__body .note-field .searchable-select__list{z-index:80;max-height:12rem}.pin-editor-popup__gov{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.25rem .4rem .3rem;border-bottom:1px solid #e2e8f0}.pin-editor-popup__gov .opp-row-gov{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;width:100%}.pin-editor-popup__gov .opp-row-gov>button{width:auto!important;flex:0 0 auto;border:1px solid #cbd5e1!important;border-radius:var(--aegis-radius, .35rem)!important;padding:.2rem .45rem!important;font-family:inherit!important;font-size:.68rem!important;font-weight:var(--aegis-weight-ui, 500)!important;line-height:1.2;background:#fff!important;color:#0f766e!important;box-shadow:none!important;cursor:pointer}.pin-editor-popup__gov .opp-row-gov>button.secondary{background:#ecfefff2!important;color:#0f766e!important}.pin-editor-popup__gov .opp-row-gov>button.danger{border-color:#fecaca!important;background:#fff1f2!important;color:#9f1239!important}.pin-editor-popup__gov .opp-row-gov>button:disabled{opacity:.55;cursor:wait}.pin-editor-popup__foot{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;padding:.35rem .45rem .4rem;border-top:1px solid #e2e8f0;background:#f8fafc}.pin-editor-popup__foot>.toolbar-btn{flex:1 1 0;min-width:0;margin:0;font-size:.72rem!important;padding:.28rem .45rem!important;border-radius:var(--aegis-radius, .35rem)!important;white-space:nowrap}.pin-editor-popup__foot>.toolbar-btn.danger{background:var(--aegis-danger, #c62828)!important;color:#fff!important;border-color:var(--aegis-danger, #c62828)!important}.pin-editor-popup__foot>.toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.pin-photo-section{display:grid;gap:.35rem}.pin-photo-grid{display:flex;flex-wrap:wrap;gap:.4rem}.pin-photo-item{position:relative;width:4.5rem;height:4.5rem}.pin-photo-thumb{display:block;width:100%;height:100%;border:1px solid #cbd5e1;border-radius:.45rem;overflow:hidden;background:#f1f5f9}.pin-photo-thumb img{width:100%;height:100%;object-fit:cover}.pin-photo-thumb.is-missing{display:grid;place-items:center;color:#94a3b8;font-size:.75rem}.pin-photo-remove{position:absolute;top:-.25rem;right:-.25rem;min-width:1.35rem;height:1.35rem;padding:0 .25rem!important;border-radius:999px!important;font-size:.68rem!important;line-height:1}.pin-photo-actions{display:flex;gap:.35rem;flex-wrap:wrap}.pin-photo-dropzone{margin-top:.25rem;padding:.55rem .65rem;border:1px dashed #94a3b8;border-radius:.45rem;background:#f8fafc;align-items:center}.pin-photo-upload-btn{border:0;border-radius:999px;padding:.4rem .85rem;background:var(--aegis-primary, #006db8);color:#fff;font:inherit;font-size:.8rem;font-weight:var(--aegis-weight-ui, 500);cursor:pointer}.pin-photo-upload-btn:hover:not(:disabled){background:var(--aegis-blue-dark, #005a9a)}.pin-photo-upload-btn:disabled{opacity:.45;cursor:not-allowed}.pin-photo-actions>button,.pin-material-row>button,.pin-editor-popup__body .selected-block>button:not(.secondary):not(.danger){border-radius:999px!important;font-family:inherit;font-weight:var(--aegis-weight-ui, 500)}.pin-frame-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.35rem 0 .55rem}.pin-frame-actions--toolbar,.pin-frame-actions--compact{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.pin-frame-actions--compact>button,.pin-frame-actions--compact>.pin-list-download-btn{width:auto!important;flex:0 0 auto;min-width:0}.pin-frame-actions>button:not(.pin-list-download-btn):not(.pin-frame-btn),.pin-frame-btn{border-radius:999px!important;font-family:inherit;font-size:.82rem;font-weight:var(--aegis-weight-ui, 500);padding:.45rem .75rem}.pin-frame-actions>button:not(.pin-list-download-btn):not(.pin-frame-btn){color:#fff!important;width:auto}.pin-frame-btn{background:#fecaca!important;border:1px solid #fca5a5!important;color:#9f1239!important}.pin-frame-btn:hover:not(:disabled){background:#fca5a5!important;color:#7f1d1d!important}.pin-frame-btn.on{background:#b91c1c!important;border-color:#991b1b!important;color:#fff!important;outline:2px solid #fecaca;outline-offset:1px}.pin-list-download-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;width:auto!important;min-width:0;border-radius:999px!important;border:1px solid #94a3b8!important;background:#fff!important;color:#334155!important;font:inherit;font-size:.78rem!important;font-weight:600!important;padding:.4rem .75rem!important;box-shadow:0 1px 2px #0f172a0f}.pin-list-download-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#64748b!important;color:#0f172a!important}.pin-list-download-btn:disabled{opacity:.45;cursor:not-allowed}.pin-frame-actions>button.full-width:not(.pin-frame-btn):not(.secondary):not(.pin-list-download-btn){background:var(--aegis-primary, #006db8)!important;border:0}.pin-frame-actions>button.secondary{background:#64748b!important;border:0}.pin-frame-btn:disabled,.pin-frame-actions>button:disabled{opacity:.45;cursor:not-allowed}.status-pin-actions .dm-linkish,.status-pin-actions .danger{border:0;border-radius:0;padding:.05rem .2rem;font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;background:transparent!important;box-shadow:none!important}.status-pin-actions .dm-linkish{color:var(--aegis-primary, #006db8)!important}.status-pin-actions .danger{color:var(--aegis-danger, #c62828)!important}.pin-material-row{display:grid;grid-template-columns:1fr 1.2fr .6fr .5fr auto;gap:.25rem;margin-top:.3rem}.pin-editor-popup.layer-admin{border-color:#fda4af;background:#fff;box-shadow:0 10px 28px #be123c1f,0 1px 4px #0f172a0f}.pin-editor-popup.layer-admin .pin-editor-popup__head{border-top:0;border-bottom-color:#fecdd3;background:#fff1f2}.pin-editor-popup.layer-admin .pin-editor-popup__head strong{color:#9f1239}.pin-editor-popup.layer-admin .pin-editor-tabs button{color:#9f1239;background:#fff}.pin-editor-popup.layer-admin .pin-editor-tabs button.on{border-color:#fb7185;color:#9f1239;background:#ffe4e6}.pin-editor-popup.layer-engineering .pin-editor-popup__head{border-top:0}.viewport{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;margin:0;border:0;border-radius:0;overflow:hidden;background:#94a3b8;box-shadow:none}.viewport>.pdf-scroll{flex:1;min-height:0}.viewport-body{display:flex;flex:1;min-height:0;min-width:0}.viewport-tool-rail{flex:0 0 3.6rem;width:3.6rem;min-height:0;overflow-x:hidden;overflow-y:auto;border-right:1px solid #e2e8f0;background:#f1f5f9;scrollbar-width:thin}.viewport-float-top{position:absolute;top:.4rem;right:5.75rem;z-index:16;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.35rem;max-width:min(18rem,calc(100% - 6.5rem));pointer-events:none}.viewport-float-top>*{pointer-events:auto}.annotate-dock{position:absolute;left:.4rem;top:.4rem;z-index:18;max-width:min(32rem,calc(100% - .8rem))}.annotate-dock__launcher{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #0f766e;border-radius:999px;padding:.45rem .85rem;background:#ccfbf1;color:#0f766e;box-shadow:0 4px 14px #0f172a24;cursor:pointer;font:inherit;font-size:.88rem;font-weight:700}.annotate-dock.has-batch .annotate-dock__launcher,.annotate-dock.is-pick .annotate-dock__launcher{border-color:#0f766e;color:#fff;background:#0d9488}.annotate-dock__badge{min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#0d9488;color:#fff;font-size:.68rem;line-height:1.15rem;text-align:center}.annotate-dock__panel{display:flex;flex-direction:column;width:min(30rem,calc(100vw - 5rem));max-height:min(62vh,32rem);border:1px solid #cbd5e1;border-radius:.65rem;background:#fffffff7;box-shadow:0 10px 28px #0f172a2e;overflow:hidden}.annotate-dock__head{display:flex;align-items:center;gap:.35rem;padding:.5rem .65rem;border-bottom:1px solid #e2e8f0;background:#f0fdfa;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.annotate-dock__head:active{cursor:grabbing}.annotate-dock__title{flex:1;min-width:0;font-size:.88rem;font-weight:600;color:#334155}.annotate-dock__head-btn{border:0;border-radius:.35rem;padding:.2rem .4rem;background:transparent;color:#64748b;font:inherit;font-size:.72rem;cursor:pointer}.annotate-dock__head-btn:hover{background:#e2e8f0;color:#0f172a}.annotate-dock__body{overflow:auto;padding:.45rem .5rem .55rem;scrollbar-width:thin}.annotate-dock__content{display:flex;flex-direction:column;gap:.55rem}.annotate-dock__section{display:flex;flex-direction:column;gap:.3rem}.annotate-dock__label{font-size:.82rem;font-weight:600;color:#475569}.annotate-dock__hint{margin:0;font-size:.78rem;line-height:1.4;color:#64748b}.annotate-dock__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.annotate-dock__row--wrap{flex-wrap:wrap}.annotate-dock .tool-icon-btn{width:2.55rem;height:2.55rem;flex:0 0 auto}.annotate-dock .sys-glyph{width:1.95rem;height:1.95rem}.annotate-dock .tool-text-btn{border:1px solid #cbd5e1;border-radius:.4rem;padding:.35rem .6rem;background:#fff;color:#0f172a;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.annotate-dock .tool-text-btn:hover:not(:disabled){background:#f1f5f9}.annotate-dock .tool-text-btn.on{border-color:#0d9488;background:#ccfbf1;color:#0f766e}.annotate-dock .tool-text-btn:disabled{opacity:.45;cursor:not-allowed}.annotate-dock .tool-rail-select{max-width:11rem;min-width:7rem;height:2.15rem;font-size:.82rem}.annotate-dock .batch-pin-panel{margin:0;max-height:none;padding:.45rem;background:#f8fafc}.annotate-dock .batch-pin-panel.is-compact{border-style:dashed}.annotate-dock .batch-pin-panel__form .dm-field>button:not(.secondary):not(.danger),.annotate-dock .batch-status-grid__row>button:not(.secondary):not(.danger){background:var(--aegis-primary, #006db8);color:#fff;border:0;border-radius:var(--aegis-radius, .45rem);padding:.32rem .65rem;font:inherit;font-size:.75rem;font-weight:var(--aegis-weight-ui, 500);cursor:pointer}.annotate-dock .batch-pin-panel button.secondary,.annotate-dock .batch-status-grid__row>button.secondary{background:#64748b!important;color:#fff!important;border:0;border-radius:var(--aegis-radius, .45rem);padding:.32rem .65rem;font:inherit;font-size:.75rem;font-weight:var(--aegis-weight-ui, 500);cursor:pointer}.annotate-dock .batch-pin-panel__form .dm-field>button:disabled,.annotate-dock .batch-status-grid__row>button:disabled{opacity:.45;cursor:not-allowed}.annotate-dock .batch-pin-panel__form .dm-field>button{justify-self:start}.filter-dock{position:absolute;left:.4rem;top:3.15rem;right:auto;z-index:18;max-width:min(52rem,calc(100% - .8rem))}.filter-dock__launcher{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #0369a1;border-radius:999px;padding:.35rem .7rem;background:#e0f2fe;color:#0369a1;box-shadow:0 4px 14px #0f172a24;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.filter-dock.has-active .filter-dock__launcher{border-color:#0369a1;color:#fff;background:#0284c7}.filter-dock__launcher svg{width:14px;height:14px;display:block}.filter-dock__badge{min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#0284c7;color:#fff;font-size:.68rem;line-height:1.15rem;text-align:center}.filter-dock__panel{display:flex;flex-direction:column;width:min(50rem,calc(100vw - 5rem));max-width:min(50rem,calc(100vw - 5rem));border:1px solid #cbd5e1;border-radius:.65rem;background:#fffffff7;box-shadow:0 10px 28px #0f172a2e;overflow:visible}.filter-dock__head{display:flex;align-items:center;gap:.35rem;padding:.4rem .5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.filter-dock__head:active{cursor:grabbing}.filter-dock__title{flex:1;min-width:0;font-size:.78rem;font-weight:600;color:#334155}.filter-dock__head-btn{border:0;border-radius:.35rem;padding:.2rem .4rem;background:transparent;color:#64748b;font:inherit;font-size:.72rem;cursor:pointer}.filter-dock__head-btn:hover{background:#e2e8f0;color:#0f172a}.filter-dock__head-btn.is-close{font-weight:700}.filter-dock__body{overflow:visible;padding:.35rem}.filter-dock__body .filter-float-toolbar{max-width:none;box-shadow:none;background:transparent!important;border:0;padding:0}.filter-text-query{display:inline-flex;align-items:center;gap:.3rem;flex:1 1 12rem;min-width:10rem;max-width:100%}.filter-text-query input{flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:.4rem;padding:.35rem .55rem;font:inherit;font-size:.84rem;background:#fff;color:#0f172a}.filter-text-query input:focus{outline:2px solid #7dd3fc;outline-offset:1px;border-color:#38bdf8}.filter-text-query__clear{border:0;background:#e2e8f0;color:#475569;width:1.35rem;height:1.35rem;border-radius:999px;cursor:pointer;font-size:.85rem;line-height:1;flex:0 0 auto}.filter-text-query__clear:hover{background:#cbd5e1}.viewport-view-dock{position:absolute;right:.45rem;bottom:.45rem;z-index:16;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.35rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fffffff0;box-shadow:0 6px 18px #0f172a24}.viewport-view-dock .tool-icon-btn{width:2.15rem;height:2.15rem}.viewport-tool-rail .tool-icon-btn{width:2.05rem;height:2.05rem}.viewport-tool-rail .sys-glyph{width:1.55rem;height:1.55rem}.filter-float-toolbar{background:#fffffff0!important;box-shadow:0 4px 14px #0f172a1f;max-width:min(52rem,calc(100vw - 5rem));display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem .3rem}.filter-float-toolbar>.tool-icon-sep{display:none}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;width:100%;min-width:0}.filter-row--text .filter-text-query{flex:1 1 100%;max-width:100%}.filter-action-groups{display:flex;flex-wrap:wrap;gap:.4rem;width:100%;padding-top:.15rem}.filter-action-group{flex:1 1 8.5rem;min-width:7.5rem;display:flex;flex-direction:column;gap:.25rem;padding:.35rem .4rem;border:1px solid #e2e8f0;border-radius:.45rem;background:#f8fafc}.filter-action-group__head{display:flex;flex-direction:column;gap:.05rem;min-width:0}.filter-action-group__title{font-size:.8rem;font-weight:700;color:#0f172a;line-height:1.2}.filter-action-group__desc{font-size:.72rem;color:#64748b;line-height:1.25}.filter-action-group__btns{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.filter-action-group__btns .tool-icon-btn{width:2.4rem;height:2.4rem}.filter-data-check-kinds{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.filter-data-check-kinds button{font-size:.72rem!important;padding:.15rem .45rem!important;line-height:1.3;white-space:nowrap}.filter-action-group--report{flex:1 1 11rem}.filter-dock__body .filter-action-groups{flex-wrap:nowrap;align-items:stretch}.filter-dock__body .filter-action-group{flex:1 1 0;min-width:0}.filter-dock__body .filter-action-group--report{flex:1.4 1 0;min-width:9.75rem}.filter-report-date{display:flex;flex-direction:column;gap:.12rem;min-width:0}.filter-report-date>span{font-size:.7rem;color:#64748b}.filter-report-date .date-text-input-wrap{width:100%;min-width:0}.filter-report-date .date-text-input{width:100%;max-width:100%;font-size:.78rem;padding:.22rem .4rem;border:1px solid #cbd5e1;border-radius:var(--aegis-radius, .35rem);background:#fff}.filter-dock__body .filter-float-toolbar .tool-icon-sep{display:none}.filter-float-toolbar .tool-icon-btn.on,.filter-float-toolbar .tool-icon-btn.active-tool{background:transparent!important;color:inherit!important}.filter-float-toolbar .tool-icon-btn:hover:not(:disabled){background:transparent!important}.filter-float-toolbar .tool-icon-btn{width:2.35rem;height:2.35rem}.filter-float-toolbar .sys-glyph{width:1.9rem;height:1.75rem}.filter-float-toolbar .filter-glyph{font-size:.76rem;font-weight:700}.filter-pick-block{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;width:100%;padding:.2rem 0}.filter-pick-select{max-width:11rem;min-width:7.5rem;height:2rem;border:1px solid #cbd5e1;border-radius:.35rem;background:#fff;color:#334155;font:inherit;font-size:.8rem;padding:0 .35rem}.filter-pick-select.is-wide{max-width:12rem;min-width:8rem}.filter-pick-chip{display:inline-flex;align-items:center;gap:.25rem;max-width:11rem;height:1.85rem;padding:0 .5rem;border:0;border-radius:999px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-pick-chip.is-vendor{background:#0f766e;color:#fff}.filter-pick-chip.is-work{background:#0369a1;color:#fff}.filter-pick-chip.is-project{background:#4338ca;color:#fff}.filter-pick-chip.is-zone{background:#0284c7;color:#fff}.filter-pick-chip.is-prio{background:#be123c;color:#fff}.filter-pick-chip.is-life{background:#475569;color:#fff}.filter-pick-chip span{opacity:.85;font-weight:700}.filter-search-select{position:relative;min-width:7.5rem;max-width:12rem;flex:1 1 8rem}.filter-search-select.is-wide{min-width:9rem;max-width:14rem}.filter-search-select>input{width:100%;height:1.7rem;border:1px solid #cbd5e1;border-radius:.35rem;background:#fff;color:#334155;font:inherit;font-size:.68rem;padding:0 .4rem}.filter-search-select>input:focus{outline:2px solid #7dd3fc;outline-offset:1px;border-color:#38bdf8}.filter-search-select .searchable-select__list{z-index:40;max-height:14rem;font-size:.72rem}.filter-pick-block--meta{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.35rem;width:100%;border-top:1px dashed #e2e8f0;padding-top:.35rem;margin-top:.1rem;overflow:visible}.filter-meta-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;flex:1 1 0;min-width:0}.filter-meta-cell .filter-search-select{flex:1 1 5.5rem;min-width:5rem;max-width:100%}.filter-meta-cell--life{flex:1.35 1 8rem;flex-wrap:nowrap}.filter-life-btn{flex:1 1 0;min-width:3.4rem;border:1px solid #cbd5e1;border-radius:.35rem;padding:.22rem .35rem;background:#fff;color:#475569;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.filter-life-btn.is-on.is-active{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.filter-life-btn.is-on.is-inactive{border-color:#64748b;background:#f1f5f9;color:#334155}.filter-life-btn.is-on.is-removed{border-color:#be123c;background:#fff1f2;color:#9f1239}.filter-row--clear{justify-content:flex-start}.filter-clear-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #94a3b8;border-radius:999px;padding:.3rem .75rem;background:#f8fafc;color:#334155;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.filter-clear-btn:hover{background:#e2e8f0;color:#0f172a}.filter-clear-btn svg{width:14px;height:14px;display:block}.filter-clear-btn__badge{min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:999px;background:#64748b;color:#fff;font-size:.65rem;line-height:1.1rem;text-align:center}.tool-rail-select{width:100%;max-width:3.2rem;font-size:.58rem;border:1px solid #cbd5e1;border-radius:.3rem;padding:.15rem .1rem;background:#fff}.topbar-notif__btn--icon{position:relative;width:2.25rem;height:2.25rem;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:999px!important}.topbar-notif__btn--icon .topbar-notif__badge{position:absolute;top:-.2rem;right:-.25rem}.viewport-canvas-col{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.viewport-canvas-col>.pdf-scroll{flex:1;min-height:0}.viewport.empty{display:grid;place-items:center;text-align:center;color:#475569}.viewport canvas{width:100%;height:100%;cursor:crosshair;background:#f4f6f8}.viewport-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.22rem .5rem;border-bottom:1px solid #e2e8f0;background:#fff;font-size:.76rem;color:#475569;flex:none}.viewport-toolbar__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zoom-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.viewport-icon-toolbar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.2rem;border:1px solid #d8e0ea;border-radius:.55rem;background:#f8fafc}.tool-icon-sep{width:1px;align-self:stretch;min-height:1.4rem;margin:0 .15rem;background:#cbd5e1}.tool-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0!important;border:0;border-radius:.35rem;background:transparent!important;color:#334155!important;cursor:pointer!important;line-height:0;position:relative}.tool-icon-btn:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.tool-icon-btn.on,.tool-icon-btn.active-tool{background:#cffafe!important;color:#0e7490!important}.tool-icon-btn:disabled{opacity:.4;cursor:not-allowed!important}.tool-icon-btn svg{display:block;flex:none}.tool-icon-btn[data-tip]:after{left:50%;right:auto;bottom:auto;top:calc(100% + .4rem);transform:translate(-50%) translateY(-3px);max-width:12rem;white-space:nowrap;text-align:center;z-index:90}.tool-icon-btn[data-tip]:hover:after,.tool-icon-btn[data-tip]:focus-visible:after{transform:translate(-50%) translateY(0)}.zoom-controls>button,.zoom-controls .toolbar-btn{border:0;border-radius:.45rem;padding:.4rem .75rem;min-height:2rem;background:#0f3d4c;color:#f8fafc;cursor:pointer;font:inherit;font-size:.8rem;font-weight:var(--aegis-weight-ui, 500);white-space:nowrap;line-height:1.2}.zoom-controls>button.secondary,.zoom-controls .toolbar-btn.secondary{background:#64748b}.zoom-controls>button.on,.zoom-controls .toolbar-btn.on,.zoom-controls>button.active-tool{background:#0e7490}.zoom-controls>button:disabled,.zoom-controls .toolbar-btn:disabled{opacity:.55;cursor:not-allowed}.eng-diff-actions .toolbar-btn.write-progress,.equip-list-panel .toolbar-btn.write-progress{background:#0e7490!important;color:#ecfeff!important;border:0}.eng-diff-actions .toolbar-btn.write-progress:hover:not(:disabled),.equip-list-panel .toolbar-btn.write-progress:hover:not(:disabled){background:#0f766e!important}.eng-diff-actions .toolbar-btn.write-progress:disabled,.equip-list-panel .toolbar-btn.write-progress:disabled{opacity:.55;cursor:not-allowed}.viewport-icon-toolbar .pdf-search-wrap{display:inline-flex;align-items:center;gap:.2rem}.zoom-level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:1.65rem;padding:0 .35rem;border-radius:.35rem;background:#e2e8f0;color:#0f172a;font-size:.72rem;font-weight:var(--aegis-weight-ui, 600);font-variant-numeric:tabular-nums;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.dwg-banner,.align-banner{padding:.22rem .55rem;font-size:.72rem;border-bottom:1px solid #fed7aa;line-height:1.35}.dwg-banner{background:#fff7ed;color:#9a3412}.align-banner{background:#ecfeff;color:#155e75;border-bottom-color:#a5f3fc}.align-banner.is-overlay{position:absolute;left:50%;bottom:.55rem;z-index:14;transform:translate(-50%);max-width:min(36rem,calc(100% - 1rem));margin:0;padding:.18rem .55rem;border:1px solid #a5f3fc;border-radius:999px;background:#ecfeffeb;font-size:.68rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 10px #0f172a14;pointer-events:none}.align-banner.is-footer{flex:0 0 auto;z-index:15;margin:0;padding:.28rem .75rem;border:0;border-top:1px solid #a5f3fc;border-radius:0;background:#ecfeff;font-size:.72rem;line-height:1.35;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.align-banner.is-footer.has-op-msg{white-space:normal;text-align:left;font-weight:600;color:#0f766e;border-top-color:#5eead4;background:#ccfbf1;max-height:4.8rem;overflow:auto}.align-banner.is-footer.is-warn,.align-banner.is-footer.has-op-msg.is-warn{color:#fff;border-top-color:#b91c1c;background:#b91c1c}.align-banner.is-overlay.has-op-msg{max-width:min(48rem,calc(100% - 1rem));white-space:normal;text-align:center;border-radius:.65rem;padding:.35rem .75rem;font-size:.74rem;font-weight:600;color:#0f766e;border-color:#5eead4;background:#ccfbf1f2}.align-banner.is-overlay.is-warn,.align-banner.is-overlay.has-op-msg.is-warn{color:#fff;border-color:#b91c1c;background:#b91c1cf0;box-shadow:0 4px 16px #7f1d1d59}.pin-incomplete-warn{margin:.35rem .75rem 0;padding:.35rem .55rem;border:1px solid #fbbf24;border-radius:var(--aegis-radius, .4rem);background:#fffbeb;color:#92400e;font-size:.75rem;font-weight:600;line-height:1.35}.pin-incomplete-warn--panel{margin:0 0 .45rem}.pin-incomplete-warn--inline{margin:.15rem 0 0;padding:.1rem .3rem;display:inline-block;font-size:.65rem;font-weight:600}.pin-incomplete-warn--form{margin:0 0 .45rem}.dm-field.is-missing>span:after{content:"???";color:#b45309;font-weight:600;margin-left:.2rem}.dm-field.is-missing input,.dm-field.is-missing select,.dm-field.is-missing .searchable-select>input{border-color:#f59e0b!important;background:#fffbeb!important}.pdf-scroll{position:relative;overflow:auto;min-height:0;flex:1;padding:0;background:#64748b;overscroll-behavior:contain;touch-action:pan-x pan-y}.pdf-stage{position:relative;margin:0 auto;box-shadow:0 2px 12px #0f172a47}.pdf-zoom-layer{position:relative;will-change:transform}.pdf-stage canvas{display:block;background:#fff;image-rendering:auto;touch-action:none}.pdf-stage canvas.pdf-page-canvas{filter:grayscale(1)}.pdf-stage canvas.pins-canvas{position:absolute;left:0;top:0;pointer-events:none;z-index:3;background:transparent!important}.pdf-stage canvas.list-frame-canvas{z-index:4}.pdf-stage canvas.place-cursor{cursor:crosshair}.pdf-stage canvas.select-cursor{cursor:crosshair}.pdf-stage canvas.pan-cursor{cursor:grab}.pdf-stage canvas.pan-cursor-active{cursor:grabbing}.pdf-stage.is-ctrl-batch,.pdf-stage.is-ctrl-batch canvas,.pdf-stage.is-ctrl-batch .pin-marker,.pdf-stage.is-ctrl-batch .pin-hit{cursor:copy!important}.region-box{position:absolute;border:2px solid #0284c7;background:#0ea5e91f;box-shadow:inset 0 0 0 1px #ffffff80;pointer-events:none;z-index:2}.lifecycle-park-dock{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.45rem .55rem .55rem;background:#64748b;border-top:1px solid rgba(15,23,42,.2);min-height:5.6rem}.lifecycle-park-zone{position:relative;box-sizing:border-box;border:2px dashed #cbd5e1;border-radius:.35rem;background:#e2e8f0;display:flex;flex-direction:column;padding:.3rem .4rem .35rem;gap:.25rem;min-height:4.8rem;max-height:7.5rem;overflow:hidden}.lifecycle-park-zone.is-inactive{border-color:#64748b;background:#f1f5f9}.lifecycle-park-zone.is-removed{border-color:#3b82f6;background:#eff6ff}.lifecycle-park-zone.has-items{border-style:solid}.lifecycle-park-zone.is-drop-target{outline:2px solid #f59e0b;outline-offset:1px;background:#fffbeb}.lifecycle-park-zone__bar{display:flex;align-items:center;justify-content:space-between;gap:.25rem;flex-shrink:0}.lifecycle-park-zone__title{font-size:.75rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lifecycle-park-zone__title em{font-style:normal;font-weight:500;color:#475569}.lifecycle-park-zone.is-removed .lifecycle-park-zone__title{color:#1e3a8a}.lifecycle-park-zone__actions{display:inline-flex;gap:.25rem;flex-shrink:0}.lifecycle-park-zone__park-btn{border:0;border-radius:.25rem;padding:.12rem .45rem;font-size:.68rem;font-family:inherit;font-weight:650;cursor:pointer;background:#0f172ad9;color:#fff;flex-shrink:0}.lifecycle-park-zone__park-btn.is-restore{background:var(--aegis-blue, #006db8)}.lifecycle-park-zone.is-removed .lifecycle-park-zone__park-btn.is-restore{background:#1d4ed8}.lifecycle-park-zone__park-btn:disabled{opacity:.55;cursor:not-allowed}.lifecycle-park-zone.is-removed .lifecycle-park-zone__park-btn{background:#2563ebeb}.lifecycle-park-zone__park-btn:hover{filter:brightness(1.08)}.lifecycle-park-zone__empty{margin:0;font-size:.68rem;color:#64748b}.lifecycle-park-zone__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.22rem;align-content:flex-start;overflow:auto;min-height:0;flex:1}.lifecycle-park-zone__chips button{border:1px solid rgba(15,23,42,.2);border-radius:.25rem;padding:.12rem .38rem;background:#fff;color:#0f172a;font-size:.7rem;font-family:inherit;font-weight:650;cursor:grab;line-height:1.2}.lifecycle-park-zone.is-inactive .lifecycle-park-zone__chips button{border-color:#64748b}.lifecycle-park-zone.is-removed .lifecycle-park-zone__chips button{border-color:#3b82f6;color:#1e3a8a}.lifecycle-park-zone__chips button:hover,.lifecycle-park-zone__chips button.on{background:#fff;box-shadow:0 0 0 1px #0f172a40}.lifecycle-park-ghost{position:fixed;z-index:80;transform:translate(-50%,-120%);pointer-events:none;padding:.15rem .4rem;border-radius:.3rem;background:#0f172ae0;color:#fff;font-size:.72rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px #0f172a47}.region-box span{position:absolute;top:-1.35rem;left:0;padding:.1rem .4rem;border-radius:.3rem;background:#0284c7;color:#fff;font-size:.72rem;white-space:nowrap}.batch-select-region{position:absolute;border:1.5px solid rgba(220,38,38,.45);background:#dc262624;box-shadow:inset 0 0 0 1px #ffffff59;pointer-events:none;z-index:2}.batch-select-region span{position:absolute;top:-1.35rem;left:0;padding:.1rem .4rem;border-radius:.3rem;background:#b91c1cd9;color:#fff;font-size:.72rem;font-weight:600;white-space:nowrap}.pin-frame-box{position:absolute;border:2.5px solid #dc2626;background:#dc262614;box-shadow:inset 0 0 0 1px #ffffff73,0 0 0 1px #dc262659;pointer-events:none;z-index:1;animation:pin-frame-pulse 1.4s ease-in-out infinite}.pin-frame-box span{position:absolute;top:-1.4rem;left:0;padding:.12rem .45rem;border-radius:.3rem;background:#dc2626;color:#fff;font-size:.72rem;font-weight:600;white-space:nowrap;z-index:5}@keyframes pin-frame-pulse{0%,to{box-shadow:inset 0 0 0 1px #ffffff73,0 0 0 1px #dc262659}50%{box-shadow:inset 0 0 0 1px #ffffff73,0 0 0 4px #dc262647}}.pin-layer{position:absolute;inset:0;pointer-events:none}.pin-layer.selecting .pin-marker{pointer-events:none!important}.pin-marker{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;padding:0;pointer-events:auto;cursor:pointer;opacity:1;touch-action:none;z-index:3}.pin-marker:hover,.pin-marker.selected{opacity:1;z-index:4}.pin-marker:active{cursor:grabbing;opacity:1}.pin-glyph-wrap{position:relative;display:grid;place-items:center}.pin-billing-ring{position:absolute;inset:0;border-radius:50%;opacity:.9;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px))}.pin-glyph{display:block;border-radius:50%;border:2px solid rgba(15,23,42,.55);box-shadow:0 1px 4px #0f172a4d;box-sizing:border-box;position:relative;z-index:1}.pin-glyph.is-compact.is-dot{border-radius:50%;border:1px solid rgba(15,23,42,.45);box-shadow:0 0 1px #0f172a59}.pin-marker.is-compact{opacity:1;padding:2px;overflow:visible}.pin-marker.is-compact:hover,.pin-marker.is-compact.selected{opacity:1}.pin-layer.has-scan-hl .pin-marker:not(.scan-hl){opacity:.42}.pin-marker.scan-hl{z-index:6;opacity:1!important;cursor:cell;border-radius:50%;box-shadow:0 0 0 6px #2563eb47}.pin-marker.scan-hl.is-new{box-shadow:0 0 0 7px #16a34a59;cursor:copy}.pin-marker.scan-hl.is-moved{box-shadow:0 0 0 7px #2563eb66;cursor:move}.pin-marker.scan-hl.is-missing{box-shadow:0 0 0 7px #dc262661;cursor:not-allowed}.pin-marker.scan-hl.is-cancelled{box-shadow:0 0 0 7px #64748b6b;cursor:not-allowed}.pin-marker.scan-hl-origin{opacity:.85;box-shadow:0 0 0 3px #2563eb47}.pin-marker.is-lifecycle-cancel{background:transparent!important;box-shadow:none;border:none;min-width:22px;min-height:22px;cursor:grab}.pin-marker.is-lifecycle-cancel:active{cursor:grabbing}.pin-select-arrow.scan-hl-arrow.is-new{background:#16a34ad9}.pin-select-arrow.scan-hl-arrow.is-moved{background:#2563ebe6}.pin-select-arrow.scan-hl-arrow.is-missing{background:#dc2626e6}.pin-select-arrow.scan-hl-arrow.is-cancelled{background:#475569e6}.scan-preview-dot{position:absolute;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);z-index:7;border:1.5px solid #64748b;background:#94a3b8;box-shadow:0 0 0 3px #94a3b859;cursor:pointer;padding:0;pointer-events:auto}.scan-preview-dot:hover{background:#64748b;box-shadow:0 0 0 5px #ef444459;z-index:8}.scan-preview-dot__bang{position:absolute;left:50%;top:-1.05rem;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:.2rem;font-size:.78rem;font-weight:800;line-height:1;color:#fff;background:#16a34ae6;box-shadow:0 0 0 1px #ffffff80;pointer-events:none;animation:scan-bang-flash .85s ease-in-out infinite}@keyframes scan-bang-flash{0%,to{transform:translate(-50%) translateY(0);opacity:1;background:#16a34aeb}50%{transform:translate(-50%) translateY(.16rem);opacity:.45;background:#16a34a73}}.pin-hover-tip.is-scan-preview{font-size:.95rem;letter-spacing:.02em;border-color:#64748b;background:#1e293bf5}.scan-move-mark{position:absolute;inset:0;pointer-events:none;z-index:7}.scan-move-mark__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.scan-move-mark__line{stroke:#2563ebd9;stroke-width:1.75;stroke-dasharray:5 4;fill:none;vector-effect:non-scaling-stroke}.scan-move-mark__origin{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid rgba(37,99,235,.55);background:#2563eb26;pointer-events:none}.scan-move-mark__traveler{position:absolute;width:8px;height:8px;margin:0;border-radius:50%;background:#2563eb;box-shadow:0 0 0 2px #ffffffb3;transform:translate(-50%,-50%);animation:scan-move-travel 1.45s linear infinite;pointer-events:none;z-index:8}@keyframes scan-move-travel{0%{left:var(--x1);top:var(--y1);opacity:.2}12%{opacity:1}78%{left:var(--x2);top:var(--y2);opacity:1}to{left:var(--x2);top:var(--y2);opacity:0}}.scan-move-mark__dest{position:absolute;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #2563eb;background:#2563eb73;box-shadow:0 0 0 4px #2563eb38;cursor:pointer;padding:0;pointer-events:auto;z-index:9;animation:scan-dest-blink .9s ease-in-out infinite}.scan-move-mark__dest:hover{background:#2563ebb3;box-shadow:0 0 0 6px #2563eb59}@keyframes scan-dest-blink{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.18);opacity:.55}}.scan-cancel-mark{position:absolute;width:20px;height:20px;transform:translate(-50%,-50%);z-index:8;border:none;padding:0;margin:0;background:transparent;color:#475569;font-size:1.15rem;font-weight:800;line-height:1;cursor:pointer;pointer-events:auto;text-shadow:0 0 2px #fff,0 0 4px rgba(255,255,255,.9);animation:scan-cancel-pulse 1s ease-in-out infinite}.scan-cancel-mark:hover{color:#1e293b;transform:translate(-50%,-50%) scale(1.15)}@keyframes scan-cancel-pulse{0%,to{opacity:1}50%{opacity:.45}}.pin-glyph.is-cancel-x{display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:transparent!important;color:#64748b;font-size:.95rem;font-weight:800;line-height:1;text-shadow:0 0 2px #fff}.pin-priority-frame{position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);box-sizing:border-box;border:2px solid currentColor;background:transparent;pointer-events:none;z-index:5}.pin-priority-frame:after{content:"";position:absolute;inset:3px;background:currentColor}.pin-priority-frame.is-signoff{color:#dc2626}.pin-priority-frame.is-level1{color:#16a34a}.pin-select-arrow{position:absolute;left:50%;top:-1.05rem;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:.2rem;font-size:.68rem;line-height:1;font-weight:700;color:#fff;background:#e11d488c;box-shadow:0 0 0 1px #ffffff80;pointer-events:none;z-index:6;animation:text-search-arrow-flash .85s ease-in-out infinite}.pin-priority-frame.is-selected{display:none}.pin-priority-frame.is-batch{color:#ea580c;width:18px;height:18px;z-index:6}.pin-priority-frame.is-life-inactive{color:#4b5563}.pin-priority-frame.is-life-removed{color:#2563eb}.tool-icon-btn.prio-filter.is-signoff,.tool-icon-btn.prio-paint.is-signoff{color:#dc2626!important}.tool-icon-btn.prio-filter.is-level1,.tool-icon-btn.prio-paint.is-level1{color:#16a34a!important}.tool-icon-btn.life-filter.is-inactive{color:#4b5563!important}.tool-icon-btn.life-filter.is-removed{color:#2563eb!important}.tool-icon-btn.life-filter.on.is-inactive{background:#e5e7eb!important}.tool-icon-btn.life-filter.on.is-removed{background:#dbeafe!important}.tool-icon-btn.prio-paint.on.is-signoff{background:#fee2e2!important}.tool-icon-btn.prio-paint.on.is-level1{background:#dcfce7!important}.tool-icon-btn.prio-filter.on.is-signoff{background:#fee2e2!important}.tool-icon-btn.prio-filter.on.is-level1{background:#dcfce7!important}.tool-text-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;height:2rem;padding:0 .4rem!important;border:1px solid #94a3b8;border-radius:.4rem;background:#0f766e!important;color:#fff!important;font-size:.72rem!important;font-weight:700;cursor:pointer;line-height:1}.tool-text-btn:hover:not(:disabled){background:#0d9488!important}.tool-text-btn:disabled{opacity:.4;cursor:not-allowed;background:#94a3b8!important}.tool-hint-chip{display:inline-flex;align-items:center;height:1.35rem;padding:0 .4rem;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:.68rem;font-weight:600;white-space:nowrap}.tool-hint-chip.is-muted{background:#e2e8f0;color:#64748b}.tool-hint-chip.is-ok{background:#dcfce7;color:#166534}.zone-priority-toolbar{flex-wrap:wrap}.pin-glyph.billed{border-color:#16a34a}.pin-marker.selected .pin-glyph{box-shadow:0 1px 4px #0f172a4d}.pin-marker.is-billed,.pin-marker.is-billed:hover,.pin-marker.is-billed.selected{opacity:1}.role-switch,.layer-switch,.nav-switch{display:inline-flex;border:1px solid #cbd5e1;border-radius:.55rem;overflow:hidden;background:#fff}.role-switch button,.layer-switch button,.nav-switch button{border:0;border-radius:0;background:transparent;color:#475569;padding:.4rem .65rem;font-size:.78rem}.role-switch button.on,.layer-switch button.on,.nav-switch button.on{background:#0f3d4c;color:#f8fafc}.layer-switch button.on{background:#0e7490}.workspace.manager-page{display:block;overflow:auto}.work-items-page{display:flex;flex-direction:column;gap:.5rem}.work-items-intro{margin-bottom:.25rem}.work-items-intro h1{margin:0 0 .35rem;font-size:1.35rem}.work-items-steps{margin:.65rem 0 0;padding-left:1.2rem;font-size:.86rem;line-height:1.55}.secondary-face{border:1px solid #e2e8f0;border-radius:.55rem;padding:.45rem .6rem;background:#f8fafc}.secondary-face summary{cursor:pointer;color:#64748b;font-size:.82rem}.logout-btn{background:#6b7c8f!important}.topbar-actions .active-nav{background:var(--aegis-blue)!important}.empty-link{border:0;border-radius:var(--aegis-radius);padding:.55rem .9rem;background:var(--aegis-primary);color:#f8fafc;cursor:pointer}.status-panel.layer-procurement header h2{color:#0f766e}.status-panel.layer-admin header h2{color:#9f1239}.status-row.billing label span{display:flex;flex-direction:column;gap:.1rem}.status-row.billing small{color:#64748b;font-size:.7rem;font-weight:400}.status-panel.layer-engineering header h2{color:#0f3d4c}.pdf-layer-bar{position:relative;border-bottom:1px solid #cbd5e1;background:#f8fafc}.drawing-layer-bars{display:flex;flex-wrap:wrap;align-items:stretch;border-bottom:1px solid #cbd5e1;background:#f8fafc}.drawing-layer-bars.is-overlay{position:absolute;left:.35rem;top:.35rem;z-index:15;flex-direction:column;align-items:stretch;border:1px solid #cbd5e1;border-radius:.45rem;background:#f8fafcf0;box-shadow:0 4px 14px #0f172a1a;max-width:none;width:max-content;overflow:visible}.drawing-layer-bars.is-overlay .pdf-layer-bar{flex:0 0 auto;min-width:9.5rem;border-bottom:0;overflow:visible}.drawing-layer-bars.is-overlay .pdf-layer-bar+.pdf-layer-bar{border-left:0;border-top:1px solid #cbd5e1}.drawing-layer-bars.is-overlay .layer-toggle{padding:.28rem .55rem;font-size:.72rem;white-space:nowrap}.drawing-layer-bars.is-overlay .pdf-layer-panel{left:0;top:calc(100% + .2rem);width:min(22rem,calc(100vw - 1.5rem));max-height:min(70vh,32rem);z-index:30}.drawing-layer-bars .pdf-layer-bar{flex:1 1 auto;min-width:8rem;border-bottom:0}.drawing-layer-bars .pdf-layer-bar+.pdf-layer-bar{border-left:1px solid #cbd5e1}.layer-toggle{border:0;background:transparent;padding:.28rem .55rem;width:100%;text-align:left;color:#0f172a;font-size:.76rem;cursor:pointer;font-weight:600}.layer-toggle.is-open{background:#dbeafe;color:#1d4ed8}.project-layer-bar .layer-toggle.is-open{background:#ccfbf1;color:#0f766e}.project-layer-bar .layer-toggle.has-focus{background:#0d9488;color:#fff}.pdf-layer-panel{position:absolute;left:0;top:100%;z-index:20;width:min(360px,calc(100vw - 1.5rem));max-height:min(70vh,32rem);overflow:auto;padding:.65rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;box-shadow:0 10px 30px #0f172a26}.pdf-layer-orders{margin-bottom:.55rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.pdf-layer-orders__label{margin:0 0 .35rem;font-size:.72rem}.pdf-layer-orders__chips{display:flex;flex-wrap:wrap;gap:.35rem}.pdf-layer-order-chip{border:1px solid #cbd5e1;border-radius:.4rem;padding:.28rem .5rem;background:#fff;font-size:.72rem;color:#334155;cursor:pointer;max-width:100%}.pdf-layer-order-chip.is-on{border-color:#0e7490;background:#ecfeff;color:#0e7490;font-weight:600}.pdf-layer-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.pdf-layer-filter{width:100%;box-sizing:border-box;margin-bottom:.45rem;border:1px solid #cbd5e1;border-radius:.4rem;padding:.4rem .55rem;font-size:.8rem}.pdf-layer-filter-meta{margin:0 0 .4rem;font-size:.72rem;color:#64748b}.pdf-layer-actions button{border:1px solid #cbd5e1;border-radius:.4rem;padding:.25rem .5rem;background:#fff;font-size:.75rem;cursor:pointer}.pdf-layer-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.pdf-layer-list label{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:#334155;cursor:pointer;padding:.28rem .4rem;border-radius:.35rem;border:1px solid transparent}.pdf-layer-list label.is-on{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.pdf-layer-list label.is-off{background:#f1f5f9;color:#94a3b8}.project-layer-list label.is-on{background:#ccfbf1;border-color:#5eead4;color:#0f766e;font-weight:700}.project-layer-list label.is-off:hover{background:#f0fdfa;color:#334155}.pdf-layer-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-batch-edit{position:absolute;right:100%;top:0;bottom:auto;z-index:14;width:min(58rem,calc(100vw - var(--status-panel-w, 280px) - 1rem));min-width:42rem;height:auto;max-height:none;display:flex;flex-direction:column;border-right:1px solid #cbd5e1;border-left:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;border-radius:0 0 0 .55rem;background:#fff;box-shadow:-6px 0 18px #0f172a1a;overflow:visible}.status-batch-edit__head{display:flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-bottom:1px solid #e2e8f0;background:#f0f9ff;flex:0 0 auto}.status-batch-edit__title{flex:1;min-width:0;font-size:.8rem;font-weight:700;color:#0c4a6e}.status-batch-edit__close{border:0;border-radius:.35rem;padding:.2rem .45rem;background:transparent;color:#64748b;font:inherit;font-size:.72rem;cursor:pointer}.status-batch-edit__close:hover{background:#e2e8f0;color:#0f172a}.status-batch-edit__body{flex:0 0 auto;overflow:visible;padding:.4rem .5rem .5rem}.status-batch-edit__body .batch-pin-panel{border:0;box-shadow:none;padding:0}.status-batch-edit__body .batch-pin-panel__head{display:none}.status-batch-edit__body .batch-pin-panel__msg{margin:.25rem 0 0;font-size:.7rem}.status-batch-edit__body .dm-field{margin:0;gap:.15rem}.status-batch-edit__body .searchable-select__list{z-index:50}.status-panel__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0 .55rem}.status-panel__toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0}.status-panel__toolbar-left>button:not(.secondary){border-radius:999px!important;border:0;background:var(--aegis-primary, #006db8)!important;color:#fff!important;font:inherit;font-size:.82rem;font-weight:600;padding:.45rem .85rem;cursor:pointer}.status-panel__toolbar-left>button.secondary{border-radius:999px!important;border:0;background:#64748b!important;color:#fff!important;font:inherit;font-size:.82rem;font-weight:600;padding:.45rem .85rem;cursor:pointer}.status-panel__toolbar-left>button:disabled{opacity:.45;cursor:not-allowed}.status-panel__toolbar-right{display:flex;align-items:center;gap:.35rem;margin-left:auto}.equip-list-wrap{position:relative;display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.equip-inline-msg{font-size:.75rem;color:#0f766e;max-width:16rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equip-inline-msg.is-error{color:#b91c1c}.pin-hover-tip{position:fixed;z-index:10050;max-width:min(22rem,calc(100vw - 1.5rem));padding:.4rem .65rem;border-radius:.4rem;border:1px solid #334155;background:#0f172af0;color:#f8fafc;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.35;letter-spacing:.01em;white-space:nowrap;box-shadow:0 8px 22px #0f172a47;pointer-events:none}.pin-drag-toast{position:absolute;left:50%;bottom:2.6rem;transform:translate(-50%);z-index:25;max-width:min(28rem,calc(100% - 2rem));padding:.45rem .85rem;border-radius:999px;border:1px solid #99f6e4;background:#ccfbf1f5;color:#115e59;font-size:.8rem;box-shadow:0 6px 18px #0f172a1f;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equip-scan-btn{display:none}.equip-toggle-btn{border:1px solid #99f6e4!important;border-radius:.4rem;padding:.3rem .55rem!important;background:#ccfbf1!important;color:#115e59!important;font-size:.75rem;cursor:pointer;white-space:nowrap}.equip-toggle-btn.on{border-color:#0f766e!important;background:#99f6e4!important}.equip-list-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:40;width:min(460px,85vw);max-height:min(520px,70vh);overflow:auto;padding:.65rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;box-shadow:0 10px 30px #0f172a2e;text-align:left}.scan-review-dock{position:fixed;z-index:10040;max-width:min(32rem,calc(100vw - 1rem))}.scan-review-dock__launcher{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #0f3d4c;border-radius:999px;padding:.4rem .8rem;background:#0f3d4c;color:#f8fafc;box-shadow:0 4px 14px #0f172a2e;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.scan-review-dock__badge{min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#e0f2fe;color:#0f3d4c;font-size:.68rem;line-height:1.15rem;text-align:center}.scan-review-dock__panel{display:flex;flex-direction:column;width:min(28rem,calc(100vw - 5rem));max-height:min(70vh,36rem);border:1px solid #cbd5e1;border-radius:.65rem;background:#fffffffa;box-shadow:0 10px 28px #0f172a2e;overflow:hidden}.scan-review-dock__head{display:flex;align-items:center;gap:.35rem;padding:.45rem .55rem;border-bottom:1px solid #e2e8f0;background:#f0f9ff;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.scan-review-dock__head:active{cursor:grabbing}.scan-review-dock__title{flex:1;min-width:0;font-size:.82rem;font-weight:600;color:#0f3d4c}.scan-review-dock__head-btn{border:0;border-radius:.35rem;padding:.2rem .45rem;background:transparent;color:#64748b;font:inherit;font-size:.72rem;cursor:pointer}.scan-review-dock__head-btn:hover{background:#e2e8f0;color:#0f172a}.scan-review-dock__body{overflow:auto;padding:.55rem .65rem .7rem;text-align:left}.scan-review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0 0 .45rem;font-size:.78rem;line-height:1.35;color:#475569}.scan-review-summary__line{flex:1 1 8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#0f172a}.scan-review-summary__stats{flex:0 0 auto;white-space:nowrap;color:#64748b}.scan-review-summary__tip{flex:0 0 auto;width:1.2rem;height:1.2rem;border:1px solid #94a3b8;border-radius:999px;padding:0;background:#f8fafc;color:#475569;font:inherit;font-size:.72rem;font-weight:700;line-height:1;cursor:help}.scan-review-summary__tip:hover{border-color:#0f3d4c;color:#0f3d4c;background:#e0f2fe}.scan-review-scope-note{margin:0 0 .45rem;font-size:.75rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.scan-review-dock .toolbar-btn{border:0;border-radius:.45rem;padding:.35rem .65rem;min-height:2rem;background:#0f3d4c;color:#f8fafc;cursor:pointer;font:inherit;font-size:.78rem;font-weight:500;white-space:nowrap}.scan-review-dock .toolbar-btn.secondary{background:#64748b}.scan-review-dock .toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.equip-list-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;gap:.5rem}.equip-list-panel-head strong{font-size:.85rem;color:#0f172a}.equip-list-panel-actions{display:flex;gap:.35rem;align-items:center}.equip-list-panel-head button,.equip-export-btn{border:1px solid #cbd5e1;border-radius:.35rem;padding:.15rem .45rem;background:#fff;color:#475569;font-size:.72rem;cursor:pointer}.equip-export-btn{border-color:#0f766e;background:#ccfbf1;color:#115e59}.equip-export-btn:disabled{opacity:.45;cursor:not-allowed}.equip-annotate-toolbar-btn{border:1px solid #b45309!important;border-radius:.4rem;padding:.3rem .7rem!important;background:#b45309!important;color:#fff!important;font-size:.8rem;cursor:pointer;white-space:nowrap}.equip-annotate-toolbar-btn:disabled{opacity:.55;cursor:not-allowed}.equip-primary-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.equip-annotate-main{flex:1 1 100%;border:0;border-radius:.45rem;padding:.55rem .75rem;background:#b45309;color:#fff;font-size:.88rem;font-weight:var(--aegis-weight-ui, 500);cursor:pointer}.equip-annotate-main:disabled{opacity:.5;cursor:not-allowed}.equip-style-box{margin-bottom:.55rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#f8fafc;overflow:hidden}.equip-style-toggle{width:100%;text-align:left;border:0;background:#e2e8f0;padding:.4rem .55rem;font-size:.78rem;font-weight:var(--aegis-weight-ui, 500);color:#0f172a;cursor:pointer}.equip-style-body{padding:.45rem .55rem .55rem}.equip-style-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.35rem}.equip-style-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.75rem}.equip-style-list select{flex:1;min-width:9rem;border:1px solid #cbd5e1;border-radius:.35rem;padding:.2rem .35rem;font-size:.72rem}.equip-style-list input[type=color]{width:2rem;height:1.5rem;padding:0;border:1px solid #cbd5e1;border-radius:.25rem;background:#fff;cursor:pointer}.equip-style-readonly{color:#64748b}.equip-link-btn{border:0;background:none;color:#0369a1;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.equip-error{margin:0 0 .45rem;color:#b91c1c;font-size:.8rem}.equip-info{margin:0 0 .45rem;color:#0f766e;font-size:.8rem}.pdf-search-wrap{position:relative;display:inline-flex;align-items:center;gap:.25rem}.tool-icon-btn.pdf-search-trigger{width:2.35rem!important;height:2.35rem!important;border-radius:.5rem!important;background:#0d9488!important;color:#fff!important;box-shadow:0 2px 8px #0d948859}.tool-icon-btn.pdf-search-trigger:hover:not(:disabled){background:#0f766e!important;color:#fff!important}.tool-icon-btn.pdf-search-trigger.on,.tool-icon-btn.pdf-search-trigger.active-tool{background:#115e59!important;color:#ecfeff!important;outline:2px solid #5eead4;outline-offset:1px}.tool-icon-btn.pdf-search-trigger svg{width:20px;height:20px}.annotate-dock__launcher,.filter-dock__launcher{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.annotate-dock__launcher:active,.filter-dock__launcher:active{cursor:grabbing}.pdf-search-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:41;width:min(360px,70vw);max-height:min(340px,50vh);overflow:auto;padding:.65rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;box-shadow:0 10px 30px #0f172a2e;text-align:left}.pdf-search-dock-slot{flex:0 0 auto;z-index:20}.pdf-search-dock-slot:empty{display:none}.pdf-search-dock-slot .pdf-search-panel{position:relative;right:auto;top:auto;width:auto;max-width:none;max-height:min(280px,32vh);margin:0 .55rem .4rem;border-radius:.55rem}.pdf-search-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.pdf-search-head button{border:1px solid #cbd5e1;border-radius:.35rem;padding:.15rem .45rem;background:#fff;color:#475569;font-size:.72rem;cursor:pointer}.pdf-search-input{width:100%;box-sizing:border-box;margin-bottom:.4rem;border:1px solid #cbd5e1;border-radius:.4rem;padding:.4rem .55rem;font-size:.8rem}.pdf-search-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.pdf-search-list button{width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:.4rem;padding:.35rem .45rem;background:#fff;cursor:pointer;display:grid;gap:.1rem}.pdf-search-list button strong{font-size:.75rem;color:#0f172a;word-break:break-all}.pdf-search-list button span{font-size:.68rem;color:#94a3b8}.text-search-focus{position:absolute;transform:translate(-50%,-50%);width:.55rem;height:.55rem;min-width:0;min-height:0;border:0;background:transparent;border-radius:0;pointer-events:none;z-index:40;box-shadow:none}.text-search-focus__pulse,.text-search-focus__cross,.text-search-focus__label{display:none}.text-search-focus__arrow{position:absolute;left:50%;top:-1.15rem;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:.2rem;font-size:.72rem;line-height:1;font-weight:700;color:#fff;background:#e11d488c;box-shadow:0 0 0 1px #ffffff8c;text-shadow:none;animation:text-search-arrow-flash .85s ease-in-out infinite}@keyframes text-search-pulse{0%{transform:scale(.55);opacity:.95}to{transform:scale(1.55);opacity:0}}@keyframes text-search-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(.28rem)}}@keyframes text-search-arrow-flash{0%,to{transform:translate(-50%) translateY(0);opacity:1;background:#e11d48b8}50%{transform:translate(-50%) translateY(.18rem);opacity:.42;background:#e11d4861}}.text-mark{position:absolute;transform:translate(-50%,-50%);padding:0;margin:0;border:0;cursor:pointer;z-index:3}.text-mark.billing-mark{pointer-events:none;z-index:2}.text-mark.highlight{background:color-mix(in srgb,var(--mark-color, #fde047) 50%,transparent);border-radius:.12rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--mark-color, #fde047) 35%,transparent)}.text-mark.box{background:color-mix(in srgb,var(--mark-color, #0369a1) 8%,transparent);border:2.5px solid var(--mark-color, #0369a1);border-radius:.15rem;box-shadow:inset 0 0 0 1px #ffffff73}.text-mark.selected{outline:2px solid #0f172a;outline-offset:1px}.equip-cat-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem}.equip-cat-row button{border:1px solid #cbd5e1;border-radius:.35rem;padding:.2rem .45rem;background:#fff;color:#334155;font-size:.72rem;cursor:pointer}.equip-cat-row button.on{border-color:#0f766e;background:#ccfbf1;color:#115e59}.equip-meta{margin:0 0 .4rem;font-size:.72rem;color:#64748b}.equip-group{margin-bottom:.55rem}.equip-group h4{display:flex;justify-content:space-between;margin:0 0 .25rem;font-size:.78rem;color:#0f172a}.equip-group h4 span{color:#64748b;font-weight:500}.equip-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.equip-group li{display:grid;gap:.1rem;padding:.35rem .4rem;border:1px solid #e2e8f0;border-radius:.4rem;font-size:.75rem}.equip-group li strong{color:#0f172a;word-break:break-all}.equip-uid{color:#0f766e;font-size:.7rem}.equip-pos{color:#94a3b8;font-size:.68rem}.subhead{margin:.35rem 0 .25rem;font-size:.86rem;color:#0f172a}.pin-label{position:absolute;left:50%;top:calc(100% + 3px);transform:translate(-50%);white-space:nowrap;padding:.08rem .35rem;border-radius:999px;border:1px solid #99f6e4;background:#ccfbf1f2;color:#115e59;font-size:.65rem;box-shadow:0 1px 4px #0f766e1f;pointer-events:none;max-width:8rem;overflow:hidden;text-overflow:ellipsis}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.chip{border:1px solid #cbd5e1;border-radius:999px;padding:.28rem .6rem;background:#fff;color:#334155;cursor:pointer;font-size:.78rem}.chip.on{border-color:#0e7490;background:#cffafe;color:#155e75}.quad-legend{display:flex;flex-wrap:wrap;gap:.4rem .65rem;font-size:.75rem;color:#475569}.quad-legend span{display:inline-flex;align-items:center;gap:.25rem}.quad-legend i{width:.65rem;height:.65rem;border-radius:.15rem;display:inline-block}.filter-grid{display:grid;gap:.45rem;margin-bottom:.55rem}.filter-grid label,.note-field select{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:#334155}.filter-grid input,.note-field select,.status-row input[type=date],.status-row .date-text-input{border:1px solid #cbd5e1;border-radius:.45rem;padding:.4rem .5rem;background:#fff}.filter-count{margin:.35rem 0 .55rem;font-size:.82rem;color:#0f766e;font-weight:var(--aegis-weight-ui, 500)}.full-width.secondary,button.secondary{background:#475569}.status-row{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:center;padding:.45rem .55rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff}.status-row.on{border-color:#0f766e;background:#ecfdf5}.status-row label{display:flex;align-items:center;gap:.45rem;cursor:pointer}.pin-rings,.pin-dot{display:none}.zoom-controls>button.active-tool{background:#0e7490}.full-width{width:100%}.note-field input{border:1px solid #cbd5e1;border-radius:.55rem;padding:.5rem .65rem;background:#fff}.selected-block .danger{background:#9f1239}.status-panel{position:relative;display:flex;flex-direction:column;gap:.65rem;min-height:0;flex:1;margin:.9rem .9rem .9rem .45rem;padding:.75rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#ffffffeb;overflow:visible}.status-panel__main{display:flex;flex-direction:column;gap:.65rem;min-height:0;flex:1;overflow:auto}.status-panel__list-head h2{margin:0 0 .2rem;font-size:1rem}.status-panel__hint{margin:0 0 .25rem;font-size:.72rem;line-height:1.35}.status-panel__filter{border:1px solid #d8e0ea;border-radius:var(--aegis-radius, .45rem);background:#fff;margin:0;overflow:hidden;flex:0 0 auto}.status-panel__filter-toggle{display:flex;width:100%;align-items:center;gap:.35rem;border:0;background:#f8fafc;padding:.4rem .55rem;font:inherit;font-size:.78rem;font-weight:600;color:#334155;cursor:pointer}.status-panel__filter-toggle:hover{background:#f1f5f9}.status-panel__filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#0d9488;color:#fff;font-size:.68rem;font-weight:700}.status-panel__filter-caret{margin-left:auto;color:#64748b}.status-panel__filter-body{max-height:min(42vh,320px);overflow:auto;padding:.35rem .4rem .5rem;border-top:1px solid #e2e8f0}.status-panel__filter-body .eng-progress-quick-filter,.status-panel__filter-body .filter-inline-wrap{border:0;padding:0;background:transparent!important;box-shadow:none!important}.status-panel__filter-body .filter-float-toolbar{display:flex;flex-wrap:wrap;gap:.35rem .3rem;align-items:flex-start;width:100%;max-width:100%}.status-panel__filter-body .filter-text-query{flex:1 1 100%;min-width:0}.status-panel__filter-body .filter-pick-block{flex:1 1 100%;min-width:0;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.status-panel__filter-body .filter-pick-select,.status-panel__filter-body .filter-search-select{flex:1 1 8rem;min-width:0;max-width:100%}.status-panel__filter-body .tool-icon-sep{display:none}.status-panel__source-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;flex:0 0 auto;align-items:stretch}.status-panel__source-tabs>button{flex:1 1 auto;min-width:0;border:1px solid #cbd5e1;border-radius:.4rem;padding:.3rem .35rem;background:#fff;color:#475569;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.status-panel__source-tabs>button.on{border-color:#0d9488;background:#ccfbf1;color:#0f766e}.status-panel__source-tabs>button:disabled{opacity:.45;cursor:not-allowed}.status-panel__source-tabs>.pin-frame-btn{white-space:nowrap;padding:.3rem .55rem!important;font-size:.72rem!important}.status-panel__list-head .filter-count,.status-panel>.filter-count{margin:0;font-size:.72rem;color:#64748b}.status-panel__meta{margin-top:.15rem!important;font-size:.75rem!important}.status-panel__add-selected{margin-top:.4rem;font-size:.75rem!important}.status-panel .pin-list-section{flex:1;min-height:0;display:flex;flex-direction:column}.status-panel .status-pin-table-wrap{flex:1;max-height:none;min-height:0}.drawing-context-toolbars{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.2rem .45rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;overflow:visible}.drawing-context-toolbars.is-vertical{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.35rem;padding:.3rem .2rem .6rem;border-bottom:0;background:transparent;height:auto;min-height:100%}.drawing-context-toolbars.is-vertical .viewport-icon-toolbar{flex-direction:column;flex-wrap:nowrap;align-items:center;gap:.12rem;width:100%;padding:.15rem .1rem;border-radius:.4rem}.drawing-context-toolbars.is-vertical .tool-bar-label{margin:.1rem 0 .15rem;writing-mode:horizontal-tb;min-width:1.2rem;height:auto;padding:.1rem 0;font-size:.62rem}.drawing-context-toolbars.is-vertical .tool-icon-sep{width:70%;height:1px;min-height:0;align-self:center;margin:.2rem 0}.drawing-context-toolbars.is-vertical .tool-text-btn{width:100%;min-width:0;padding:.2rem 0;font-size:.68rem}.drawing-context-toolbars.is-vertical .tool-hint-chip{display:none}.drawing-context-toolbars.is-vertical .zoom-level-badge{font-size:.62rem;padding:.1rem 0;min-width:0;width:100%;text-align:center}.drawing-context-toolbars .viewport-icon-toolbar{flex:0 1 auto;max-width:100%}.tool-bar-label{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;margin:0 .1rem 0 .15rem;border-radius:.3rem;background:#e2e8f0;color:#475569;font-size:.68rem;font-weight:600;-webkit-user-select:none;user-select:none}.sys-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.35rem;padding:0;border:1.5px solid;border-radius:.3rem;line-height:0}.sys-glyph svg{display:block;width:14px;height:14px}.stage-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.35rem;padding:0;border-radius:.3rem;border:1px solid #cbd5e1;background:#fff;font-size:.62rem;font-weight:600;color:#334155;line-height:0}.stage-glyph svg{display:block;width:14px;height:14px}.stage-glyph i{display:none}.stage-glyph.tri-done,.tool-icon-btn.tri-done{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.stage-glyph.tri-pending,.tool-icon-btn.tri-pending{border-color:#b45309;background:#fff7ed;color:#b45309}.tool-icon-btn .sys-glyph,.tool-icon-btn .stage-glyph{pointer-events:none}.status-panel header h2,.status-panel section h3{margin:0 0 .35rem}.status-panel header p,.muted{margin:0;color:#64748b;font-size:.86rem}.block-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:min(420px,45vh);overflow:auto}.block-list-row{display:flex;align-items:stretch;gap:.35rem}.block-list-row>button:first-child{flex:1;min-width:0}.block-list-del{flex:0 0 auto;align-self:stretch;padding:.35rem .55rem;border:1px solid #fca5a5;border-radius:.55rem;background:#fff;color:#b91c1c;font-size:.78rem;cursor:pointer}.block-list-del:hover:not(:disabled){background:#fef2f2}.block-list-del:disabled{opacity:.5;cursor:wait}.block-list button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:.55rem;background:#f8fafc;color:inherit;cursor:pointer;text-align:left}.block-list button.active{border-color:#0284c7;background:#e0f2fe}.block-list button span{color:#64748b;font-size:.78rem}.selected-block{display:flex;flex-direction:column;gap:.75rem}.selected-meta{display:flex;flex-direction:column;gap:.2rem;padding:.65rem;border-radius:.55rem;background:#f1f5f9}.status-toggles{display:grid;gap:.4rem}.status-toggles label{display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;cursor:pointer}.status-toggles label.on{border-color:#0f766e;background:#ecfdf5}.note-field{display:flex;flex-direction:column;gap:.35rem;font-size:.86rem;color:#334155}.note-field textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:.55rem;padding:.6rem .7rem;background:#fff}.status-panel footer{margin-top:auto}.status-panel footer .danger{width:100%;background:#9f1239}.batch-pin-panel{margin:0 0 .65rem;padding:.55rem .6rem .7rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#f8fafc;display:flex;flex-direction:column;gap:.45rem;max-height:42vh;overflow:auto}.batch-pin-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.82rem}.batch-pin-panel__actions{display:grid;gap:.3rem}.batch-pin-panel__actions>button{font-size:.78rem!important;padding:.35rem .5rem!important}.batch-pin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:8.5rem;overflow:auto}.batch-pin-list li{display:flex;align-items:center;gap:.3rem}.batch-pin-list__code{flex:1;min-width:0;display:flex;align-items:center;gap:.35rem;border:1px solid var(--prep-bd, #cbd5e1);border-radius:.35rem;padding:.25rem .4rem;background:var(--prep-bg, #fff)!important;color:#0f172a!important;font:inherit;font-size:.75rem;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-pin-list__sys{flex:0 0 auto;font-size:.68rem;color:#475569}.batch-pin-list__rm{flex:0 0 auto;padding:.2rem .4rem!important;font-size:.7rem!important}.batch-pin-panel__form{display:grid;gap:.45rem}.batch-pin-panel__form .dm-field{display:grid;gap:.25rem;margin:0}.batch-pin-panel__form .dm-field>span{font-size:.72rem;color:#64748b}.batch-pin-panel__form select,.batch-pin-panel__form input{font:inherit;font-size:.78rem;padding:.3rem .4rem;border:1px solid #cbd5e1;border-radius:.35rem;background:#fff}.batch-pin-panel__form .dm-field>button{justify-self:start;font-size:.75rem!important;padding:.28rem .55rem!important}.batch-pin-panel.is-embedded .batch-pin-panel__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .45rem;align-items:stretch}.batch-edit-card{border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:.45rem;padding:.4rem .5rem .45rem;background:#fff;min-width:0}.batch-edit-card--wide{grid-column:1 / -1}.batch-edit-card--span2{grid-column:span 2}.batch-edit-card h4{margin:0 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:#334155}.batch-edit-card--info{border-left-color:#0d9488}.batch-edit-card--info h4{color:#0f766e}.batch-edit-card--progress{border-left-color:#d97706}.batch-edit-card--progress h4{color:#b45309}.batch-edit-card--accept{border-left-color:#dc2626}.batch-edit-card--accept h4{color:#b91c1c}.batch-edit-card--billing{border-left-color:#2563eb}.batch-edit-card--billing h4{color:#1d4ed8}.batch-edit-hint{display:none}.batch-toggle-row,.batch-stage-row{display:flex;flex-wrap:wrap;gap:.3rem}.batch-stage-row{margin:.4rem 0}.batch-toggle{border:1.5px solid #94a3b8;border-radius:.35rem;padding:.28rem .55rem;background:#fff;color:#475569;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;line-height:1.2;width:fit-content;flex:0 0 auto}.batch-toggle.is-on{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.batch-stage.is-piping{border-color:#cbd5e1;color:#475569}.batch-stage.is-piping.is-on{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.batch-stage.is-wiring{border-color:#cbd5e1;color:#475569}.batch-stage.is-wiring.is-on{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8}.batch-stage.is-install{border-color:#cbd5e1;color:#475569}.batch-stage.is-install.is-on{border-color:#c2410c;background:#fff7ed;color:#c2410c}.batch-stage.is-test{border-color:#cbd5e1;color:#475569}.batch-stage.is-test.is-on{border-color:#6d28d9;background:#f5f3ff;color:#6d28d9}.batch-toggle.is-paid.is-on{border-color:#15803d;background:#f0fdf4;color:#15803d}.batch-toggle.is-accept.is-on{border-color:#b91c1c;background:#fef2f2;color:#b91c1c}.batch-toggle.is-bill-piping.is-on{border-color:#be123c;background:#fff1f2;color:#be123c}.batch-toggle.is-bill-equip.is-on{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8}.batch-toggle.is-bill-test.is-on{border-color:#15803d;background:#f0fdf4;color:#15803d}.batch-edit-fields{display:grid;gap:.4rem}.batch-edit-fields--info{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .45rem}.batch-edit-card--wide .batch-edit-fields--info{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-status-row{display:flex;align-items:center;gap:.5rem;margin-top:.45rem;min-width:0}.batch-status-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;flex:1;min-width:0}.batch-status-seg .batch-toggle{width:100%;text-align:center;padding:.38rem .4rem}.batch-life.is-active.is-on{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.batch-life.is-inactive.is-on{border-color:#64748b;background:#f1f5f9;color:#334155}.batch-life.is-removed.is-on{border-color:#be123c;background:#fff1f2;color:#9f1239}.batch-edit-fields .dm-field>span{font-size:.7rem}.batch-edit-select select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.35rem;padding:.28rem .4rem;font:inherit;font-size:.78rem;background:#fff}.batch-edit-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.batch-edit-inline--compact{gap:.3rem}.batch-edit-inline--fill{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%}.batch-edit-paid-row{padding-top:.3rem;border-top:1px dashed #e2e8f0}.batch-date-prefix{flex:0 0 auto;font-size:.7rem;font-weight:600;color:#92400e;white-space:nowrap}.batch-date-input-wrap{display:inline-flex;flex:0 0 auto;width:7.25rem;max-width:7.25rem;align-items:center}.batch-date-input-wrap .date-text-input-wrap{width:100%;display:flex}.batch-date-input-wrap .date-text-input{width:100%;min-width:0;font-size:.75rem;box-sizing:border-box}.batch-edit-date{flex:0 0 auto;width:7.5rem;min-width:7.5rem;max-width:7.5rem;margin:0!important}.batch-edit-date--compact{width:7.25rem;min-width:7.25rem;max-width:7.25rem}.batch-billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .55rem}.batch-billing-cell{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0}.batch-billing-cell .batch-toggle{flex:0 0 auto;width:fit-content}.batch-billing-cell .batch-date-input-wrap{flex:0 0 7.25rem}.status-batch-edit__body .batch-billing-cell .date-text-input-wrap,.status-batch-edit__body .batch-edit-date .date-text-input-wrap{display:flex;width:100%;min-width:0}.status-batch-edit__body .batch-billing-cell .date-text-input,.status-batch-edit__body .batch-edit-date .date-text-input{flex:1 1 auto;min-width:0;width:100%;font-size:.75rem;box-sizing:border-box}.note-field__check-row{display:inline-flex;align-items:center;gap:.4rem}.batch-status-grid{display:grid;gap:.3rem;padding-top:.2rem;border-top:1px dashed #e2e8f0}.batch-status-grid__label{font-size:.72rem;font-weight:600;color:#334155}.batch-status-grid__row{display:grid;grid-template-columns:1fr auto auto;gap:.25rem;align-items:center;font-size:.75rem}.batch-status-grid__row--wrap{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.batch-status-grid__row>button{font-size:.7rem!important;padding:.2rem .4rem!important;border-radius:.35rem!important}.batch-status-grid__row>button.on{outline:2px solid #0ea5e9;outline-offset:1px;font-weight:700}.batch-pin-panel__msg{margin:0;font-size:.75rem;color:#0f766e}@media(max-width:960px){.workspace{grid-template-columns:1fr;grid-template-rows:minmax(420px,55vh) auto}.workspace-resize-handle{display:none}.status-panel{margin:0 .9rem .9rem}.pin-editor-popup{width:min(420px,calc(100% - 1.25rem));max-height:min(78vh,calc(55vh - 1rem))}}.home-card__value,.status-panel.layer-engineering header h2,.dm-header h2,.inv-detail-code{color:var(--aegis-blue)!important}.status-panel footer button:not(.danger),.pin-editor-popup footer button:not(.secondary):not(.danger):not(.toolbar-btn),.dm-header-actions>button:not(.secondary):not(.danger),.dm-add button:not(.secondary):not(.danger),.dm-actions button:not(.secondary):not(.danger),.inv-detail-actions>button:not(.secondary):not(.danger):not(.inv-enabled-toggle),.mail-compose-foot>button:not(.secondary):not(.danger),.inv-list-toolbar>button:not(.secondary),.inv-list-actions>button:not(.secondary):not(.danger),.inv-filter-bar>button:not(.secondary):not(.danger),.ragic-list-toolbar__actions>button:not(.secondary):not(.danger),.inv-supplier-toolbar>button,.content-scroll .module-page button:not(.secondary):not(.danger):not(.logout-btn):not(.approval-link):not(.aegis-chip):not(.password-toggle):not(.ragic-th-btn):not(.col-picker__item):not(.cal-grid__cell):not(.ragic-col-menu__item):not(.month-picker__cell):not(.month-picker__nav):not(.month-picker__link):not(.sys-dialog-btn):not(.list-cell-input):not(.searchable-select__opt):not(.po-suggest__opt):not(.dm-linkish):not(.opp-dash-eng-pin__alert):not(.opp-dash-eng-pin__ready):not(.my-salary-card):not(.my-salary__bar):not(.my-salary-card__cta):not(.is-bonus-chip):not(.user-avatar):not(.user-avatar-presets__item):not(.avatar-picker-dialog__upload-btn){background:var(--aegis-primary);color:#fff;border:0;border-radius:var(--aegis-radius, .45rem)}.topbar-actions .topbar-user,.topbar-actions .topbar-user:hover,.topbar-actions .topbar-account:focus-within .topbar-user{background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important}.topbar-actions .topbar-user__name{color:#0f172a!important}.topbar-actions .topbar-notif__btn{background:#fff!important;color:#475569!important;border:1px solid #e2e8f0!important;box-shadow:none!important}.topbar-actions .topbar-notif__btn:hover,.topbar-actions .topbar-notif__btn[aria-expanded=true]{background:#f8fafc!important;color:#0f172a!important;border-color:#cbd5e1!important}.topbar-actions .topbar-account__menu button{background:transparent!important;color:#1e293b!important;border:0!important;box-shadow:none!important;border-radius:.4rem!important}.topbar-actions .topbar-account__menu button:hover{background:#f1f5f9!important;color:#0f172a!important}.dm-header>button:not(.secondary):not(.danger),.dm-header>.inv-list-actions>button:not(.secondary):not(.danger),.dm-header>.dm-header-actions>button:not(.secondary):not(.danger){background:var(--aegis-primary);color:#fff;border:0;border-radius:var(--aegis-radius, .45rem)}.dm-page button:not(.secondary):not(.danger):not(.dm-linkish):not(.approval-link):not(.inv-enabled-toggle):not(.dm-tree-node):not(.aegis-chip):not(.password-toggle):not(.month-picker__trigger):not(.ragic-th-btn):not(.col-picker__item):not(.cal-grid__cell):not(.ragic-col-menu__item):not(.month-picker__cell):not(.month-picker__nav):not(.month-picker__link):not(.sys-dialog-btn):not(.list-cell-input):not(.prep-template-card):not(.dm-drawing-pick):not(.role-switch button):not(.layer-switch button):not(.nav-switch button):not(.filter-life-btn):not(.searchable-select__opt):not(.po-suggest__opt):not(.opp-dash-kpi):not(.opp-dash-metric):not(.opp-dash-office__money-btn):not(.po-inv-period-toggle):not(.po-fold-toggle):not(.po-inv-pick-btn):not(.po-recv-btn):not(.stock-icon-card):not(.role-switch button):not(.list-view-switch button):not(.user-avatar):not(.user-avatar-presets__item):not(.avatar-picker-dialog__upload-btn):not(.avatar-crop-actions__primary),.inv-fields>div>button:not(.secondary):not(.danger):not(.dm-linkish):not(.aegis-chip):not(.user-avatar):not(.user-avatar-presets__item){background:var(--aegis-primary);color:#fff;border:0;border-radius:var(--aegis-radius, .5rem)!important;padding:.45rem .85rem;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:var(--aegis-weight-ui, 500)}.dm-page button.secondary,.dm-page button.danger{border-radius:var(--aegis-radius, .5rem)!important}.dm-page button:not(.secondary):not(.danger):not(.approval-link):disabled{opacity:.45;cursor:not-allowed}.content-scroll button.secondary,.dm-page button.secondary,.inv-detail-actions button.secondary,.mail-compose-foot button.secondary,.po-modal-head button.secondary,.pin-editor-popup footer button.secondary,.inv-filter-bar>button.secondary,.ragic-list-toolbar__actions>button.secondary,.dm-header-actions>button.secondary{background:#64748b;color:#fff;border:0;border-radius:var(--aegis-radius, .45rem)}.content-scroll button.danger:not(.dm-linkish),.dm-page button.danger:not(.dm-linkish),.inv-detail-actions button.danger:not(.dm-linkish),.module-placeholder button.danger:not(.dm-linkish),.module-page button.danger:not(.dm-linkish),.petty-row-actions button.danger:not(.dm-linkish),.inv-filter-bar>button.danger:not(.dm-linkish){background:var(--aegis-danger, #c62828)!important;color:#fff!important;border:0;border-radius:var(--aegis-radius, .45rem)}.dm-linkish,.dm-row-actions>button,.inv-row-ops>button,.inv-row-ops>button.secondary,.inv-supplier-table td>button,.inv-supplier-table td>button.secondary,.eng-progress-row-actions>button{background:transparent!important;color:var(--aegis-primary, #006db8)!important;border:0!important;box-shadow:none!important;padding:.05rem .2rem!important;font-size:inherit!important;font-weight:600!important;border-radius:0!important}.dm-page .inv-row-ops>button.danger,.dm-page .inv-row-ops>button.dm-linkish.danger,.dm-page .dm-row-actions>button.danger,.dm-page .inv-supplier-table td>button.danger,.dm-page .eng-progress-row-actions>button.danger,.dm-page .dm-linkish.danger,.dm-linkish.danger,.status-pin-actions>button.danger,.status-panel .status-pin-table button.danger,.status-panel .status-pin-actions>button.danger{background:transparent!important;color:var(--aegis-danger, #c62828)!important;border:0!important;box-shadow:none!important;padding:.05rem .2rem!important;font-size:inherit!important;font-weight:600!important;border-radius:0!important}.content-scroll button.danger:disabled,.dm-page button.danger:disabled,.module-page button.danger:disabled,.petty-row-actions button.danger:disabled{opacity:.4;filter:grayscale(.25);cursor:not-allowed}.side-nav__link.on{background:var(--aegis-blue-dark);color:#fff}.inv-list-item{background:#fff!important;color:var(--aegis-text)!important;border:1px solid transparent!important}.inv-list-item:hover{background:#f3f8fc!important;border-color:#d0e4f4!important}.inv-list-item.on{background:var(--aegis-blue-soft)!important;border-color:#7eb8de!important;box-shadow:inset 3px 0 0 var(--aegis-blue)}.inv-list-item.on .inv-list-code{color:var(--aegis-blue-dark)}.inv-tabs button{background:#f1f5f9!important;color:var(--aegis-muted)!important;border:1px solid transparent!important;border-bottom:2px solid transparent!important;border-radius:var(--aegis-radius, .5rem) var(--aegis-radius, .5rem) 0 0!important}.inv-tabs button:hover{background:var(--aegis-blue-soft)!important;color:var(--aegis-blue-dark)!important}.inv-tabs button.on{background:#fff!important;color:var(--aegis-blue-dark)!important;font-weight:700!important;border-color:#d0e4f4!important;border-bottom-color:var(--aegis-blue)!important;box-shadow:0 -1px #fff}.salary-hist-list{display:flex;flex-direction:column;gap:.65rem}.salary-hist-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem .85rem;padding:.75rem .85rem;border:1px solid #d0e4f4;border-radius:var(--aegis-radius, .5rem);background:#fff;align-items:end}.salary-hist-row__actions{display:flex;align-items:center;padding-bottom:.15rem}.salary-hist-row__actions .danger{color:#b91c1c}.salary-struct-base{display:grid;grid-template-columns:minmax(14rem,1.2fr) minmax(12rem,1fr);gap:.75rem 1.25rem;max-width:720px;margin-bottom:1rem;align-items:start}.salary-struct-side{display:flex;flex-direction:column;gap:.45rem;padding-top:1.55rem}.salary-struct-stat{display:flex;flex-direction:column;gap:.15rem}.salary-struct-grade{font-size:.92rem}.salary-struct-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.salary-struct-actions>button{width:auto!important;min-width:0;padding:.32rem .7rem!important;font-size:.88rem}.salary-bonus-list{max-width:720px;margin-bottom:.25rem}.salary-bonus-row{display:grid;grid-template-columns:minmax(8.5rem,11rem) minmax(12rem,1fr);gap:.55rem .85rem;margin-bottom:.55rem;align-items:start}.salary-bonus-foot{display:flex;align-items:baseline;gap:.65rem;padding:.35rem 0 .15rem;border-top:1px dashed #d0e4f4;margin-top:.25rem}@media(max-width:640px){.salary-struct-base,.salary-bonus-row{grid-template-columns:1fr}.salary-struct-side{padding-top:0}}.inv-enabled-toggle{background:#fff!important;color:var(--aegis-muted)!important}.inv-enabled-toggle.on{border-color:var(--aegis-blue)!important;background:var(--aegis-blue-soft)!important;color:var(--aegis-blue-dark)!important}.inv-enabled-toggle input{accent-color:var(--aegis-blue)}.side-nav__badge{margin-left:auto;min-width:1.25rem;padding:.1rem .35rem;border-radius:999px;background:#c2410c;color:#fff;font-size:.68rem;font-weight:700;line-height:1.2;text-align:center}.side-nav__link.on .side-nav__badge{background:#fff;color:var(--aegis-blue-dark, #0c4a6e)}.side-nav--collapsed .side-nav__badge{position:absolute;top:.15rem;right:.15rem;min-width:.9rem;padding:.05rem .25rem;font-size:.6rem}.side-nav--collapsed .side-nav__link,.topbar-notif{position:relative}.topbar-notif__btn{position:relative;border:1px solid #e2e8f0;border-radius:999px;padding:.55rem .9rem;background:#fff;color:#475569;cursor:pointer}.topbar-notif__btn:hover,.topbar-notif__btn[aria-expanded=true]{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.topbar-notif__badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.1rem;padding:.05rem .3rem;border-radius:999px;background:#c2410c;color:#fff;font-size:.65rem;font-weight:700;line-height:1.2}.topbar-notif__backdrop{position:fixed;inset:0;z-index:12000;border:0;padding:0;margin:0;background:#0f172a47;cursor:default}.topbar-notif__panel{position:fixed;width:min(22rem,calc(100vw - 1.5rem));max-height:min(28rem,calc(100vh - 4.5rem));overflow:auto;background:#fff;border:1px solid #d0e4f4;border-radius:.55rem;box-shadow:0 12px 32px #0f172a2e;z-index:12001;padding:.75rem}.topbar-notif__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.topbar-notif__head strong{font-size:.95rem;color:#0f172a}.topbar-notif__mark-all{border:0;border-radius:var(--aegis-radius, .45rem);padding:.3rem .65rem;background:#64748b;color:#fff;font:inherit;font-size:.78rem;cursor:pointer}.topbar-notif__mark-all:hover{background:#475569}.topbar-notif__pending{width:100%;margin-bottom:.5rem;text-align:left;border:0;border-radius:var(--aegis-radius, .45rem);padding:.45rem .65rem;background:var(--aegis-primary, #006db8);color:#fff;font:inherit;font-size:.82rem;cursor:pointer}.topbar-notif__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.topbar-notif__list li button{width:100%;display:grid;gap:.15rem;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem;padding:.45rem .55rem;font:inherit;cursor:pointer}.topbar-notif__list li button strong{font-size:.86rem}.topbar-notif__list li button span,.topbar-notif__list li button em{font-size:.78rem;color:var(--aegis-muted, #64748b);font-style:normal}.topbar-notif__item--unread button{border-color:#bae6fd;background:#f0f9ff}.approval-toolbar{display:grid;gap:.75rem;margin-bottom:1rem}.approval-toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.approval-toolbar__actions>button{border:0;border-radius:var(--aegis-radius, .5rem);padding:.45rem .9rem;background:var(--aegis-primary, #006db8);color:#fff;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:var(--aegis-weight-ui, 500);line-height:1.25}.approval-toolbar__actions>button.secondary{background:#64748b;color:#fff}.approval-toolbar__actions>button.danger{background:var(--aegis-danger, #c62828);color:#fff}.approval-toolbar__actions>button:disabled{opacity:.45;cursor:not-allowed}.approval-comment{max-width:32rem}.approval-transfer-panel{display:grid;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #d0e4f4;border-radius:.5rem;background:#f8fbfe}.approval-transfer-panel .dm-field{max-width:28rem}.approval-row--clickable{cursor:pointer}.approval-row--clickable:hover{background:#f0f9ff}.approval-link{background:transparent!important;border:none!important;padding:0!important;color:inherit!important;text-decoration:none;cursor:pointer;font:inherit;border-radius:0!important;box-shadow:none!important}.approval-link:hover{text-decoration:underline;background:transparent!important;color:inherit!important}.approval-hover-card{position:fixed;z-index:90;width:min(520px,calc(100vw - 24px));max-height:min(480px,calc(100vh - 24px));display:flex;flex-direction:column;background:#fff;border:1px solid #cfe0ef;border-radius:var(--aegis-radius, .5rem);box-shadow:0 12px 36px #0f172a2e;overflow:hidden;pointer-events:auto}.approval-hover-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid #e2e8f0;background:#f8fbfe}.approval-hover-card__body{padding:.75rem .85rem 1rem;overflow:auto}.approval-detail-modal{width:min(720px,100%);background:#fff;border-radius:.6rem;box-shadow:0 16px 48px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 4rem)}.approval-detail-modal__head,.approval-detail-modal__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.approval-detail-modal__foot{border-bottom:none;border-top:1px solid #e2e8f0;flex-direction:column}.approval-detail-modal__head h2{margin:0;font-size:1.15rem}.approval-detail-modal__body{padding:1rem 1.25rem;overflow:auto}.approval-detail__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem}.approval-detail__value{margin-top:.2rem;font-weight:500;word-break:break-word}.approval-detail__evidence{margin-top:1rem;display:grid;gap:.5rem}.approval-detail__evidence img{max-width:100%;max-height:360px;object-fit:contain;border:1px solid #e2e8f0;border-radius:.4rem;background:#f8fafc}.approval-detail__sub{margin:1.25rem 0 .5rem;font-size:.95rem}.approval-detail__history{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.payslip{max-width:960px}.payslip__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;align-items:flex-start;margin-bottom:.85rem}.payslip__eyebrow{font-size:.72rem;letter-spacing:.08em;color:#64748b;font-weight:600}.payslip__title{margin:.15rem 0 .2rem;font-size:1.65rem;color:#0c4a6e}.payslip__sub{margin:0;font-size:.9rem}.payslip__tabs{margin:.85rem 0 .75rem}.payslip__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.payslip-print-block.is-screen-hide{display:none}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden!important}.payslip,.payslip *{visibility:visible!important}.payslip{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none!important;background:#fff!important;color:#0f172a}.no-print,.payslip__tabs,.payslip__actions{display:none!important}.payslip-print-block,.payslip-print-block.is-screen-hide{display:block!important;break-inside:avoid;margin-top:.85rem}.payslip-hero,.leave-pool-tank__seg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.payslip-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin:.35rem 0 .55rem}.payslip-section-head .inv-detail-title{margin:0}.payslip-section-head .muted{margin:0;font-size:.82rem}.payslip-hero{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;border-radius:.65rem;overflow:hidden;color:#fff;box-shadow:0 8px 24px #0c4a6e2e}.payslip-hero__left{background:#0c4a6e;padding:1rem 1.1rem}.payslip-hero__mid{background:#0e567f;padding:.85rem 1rem;display:grid;gap:.35rem;color:#f8fafc}.payslip-hero__mid span{display:block;font-size:.72rem;color:#e2f4ffc7;opacity:1}.payslip-hero__mid strong{font-size:.95rem;font-weight:600;color:#fff}.payslip-hero__net{background:#0f766e;padding:1rem 1.1rem;display:flex;flex-direction:column;justify-content:center}.payslip-hero__label{font-size:.75rem;letter-spacing:.04em;opacity:.85}.payslip-hero__month{font-size:1.45rem;font-weight:700;margin:.35rem 0 .55rem}.payslip-hero__eno{font-size:.85rem;opacity:.9}.payslip-hero__amount{font-size:1.85rem;font-weight:800;margin:.35rem 0;font-variant-numeric:tabular-nums}.payslip-hero__hint{font-size:.72rem;opacity:.85}.payslip-panel{background:#f8fbfe;border:1px solid #d0e4f4;border-radius:.55rem;padding:.75rem .9rem .9rem;margin-bottom:.75rem}.payslip-panel.is-earn{background:#f4fafc}.payslip-panel.is-deduct{background:#fdf6f6;border-color:#f0d4d4}.payslip-panel__title{margin:0 0 .65rem;font-size:1rem;color:#0c4a6e}.payslip-panel.is-deduct .payslip-panel__title{color:#9f1239}.payslip-ins-tip{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;margin-left:.35rem;border-radius:999px;border:1px solid #94a3b8;background:#f1f5f9;color:#475569;font-size:.65rem;font-weight:var(--aegis-weight-ui, 500);line-height:1;vertical-align:.1em;cursor:help}.payslip-ins-tip.tip-open{border-color:var(--aegis-blue, #006db8);background:var(--aegis-blue-soft, #e8f4fc);color:var(--aegis-blue-dark, #005691)}.payslip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem .85rem}.payslip-grid>div>span:first-child{display:block;font-size:.75rem;color:#64748b}.payslip-grid strong{display:block;font-size:.95rem;color:#0f172a}.payslip-grid__base-full{grid-column:span 2;min-width:0}.payslip-base-change{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.4rem;max-width:100%}.payslip-base-change__main{font-weight:700;flex-shrink:0}.payslip-base-change__badge{display:inline-flex;align-items:center;gap:.15rem;padding:.08rem .35rem;border-radius:.3rem;font-size:.7rem;font-weight:600;line-height:1.25;white-space:nowrap;flex-shrink:1;max-width:100%}.payslip-base-change.is-up .payslip-base-change__badge{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.payslip-base-change.is-down .payslip-base-change__badge{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.payslip-base-change__arrow{font-weight:800;font-size:.95em}.payslip-base-change__from{text-decoration:line-through;opacity:.75;font-weight:500}.payslip-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:#16a34a;margin-right:.25rem;vertical-align:middle}.payslip-split{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.payslip-lines{list-style:none;margin:0;padding:0}.payslip-lines li{display:flex;justify-content:space-between;gap:.75rem;padding:.32rem 0;border-bottom:1px dashed #e2e8f0;font-size:.9rem}.payslip-lines li.is-total{border-bottom:none;border-top:1px solid #cbd5e1;margin-top:.25rem;padding-top:.5rem;font-weight:700}.payslip-lines .is-neg{color:#be123c}.payslip-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:.25rem 0 .75rem}.payslip-summary>div{border:1px solid #d0e4f4;border-radius:.5rem;padding:.75rem .9rem;background:#fff}.payslip-summary span{display:block;font-size:.78rem;color:#64748b;margin-bottom:.25rem}.payslip-summary strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.payslip-summary .is-net{background:#ecfeff;border-color:#99f6e4}.payslip-summary .is-net strong{color:#0f766e}.payslip-footnotes{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.82rem;color:#64748b;margin-bottom:.5rem}.payslip-leave-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.payslip-leave-cards>div{background:#f8fbfe;border:1px solid #d0e4f4;border-radius:.5rem;padding:.75rem}.payslip-leave-cards span{display:block;font-size:.75rem;color:#64748b;margin-bottom:.25rem}.payslip-leave-cards strong{font-size:1.05rem}.payslip-leave-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.payslip-leave-card{border:1px solid rgba(12,74,110,.14);border-radius:var(--aegis-radius, .55rem);padding:.85rem 1rem;background:linear-gradient(180deg,#f8fcff,#fff 70%)}.payslip-leave-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.55rem}.payslip-leave-card__head strong{color:var(--leave-accent, #0c4a6e);font-size:1rem}.payslip-leave-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.65rem}.payslip-leave-card__stats span{display:block;font-size:.72rem;color:#64748b}.payslip-leave-card__stats strong{display:block;margin-top:.15rem;font-size:.88rem;color:#0f172a;line-height:1.25}.payslip-leave-tank{margin-top:.15rem}@media(max-width:860px){.payslip-hero,.payslip-split,.payslip-summary,.payslip-grid,.payslip-leave-cards,.payslip-leave-progress,.payslip-leave-card__stats{grid-template-columns:1fr}}.progress-batch-edit-card{width:min(100%,40rem)}.progress-batch-edit__scope{margin:0 0 .85rem;font-size:.88rem;color:#334155;line-height:1.5}.progress-batch-edit__head,.progress-batch-edit__row{display:grid;grid-template-columns:minmax(0,1.4fr) 6.5rem minmax(0,1.3fr) 2rem;gap:.4rem;align-items:center}.progress-batch-edit__head{margin-bottom:.35rem;font-size:.72rem;font-weight:600;color:#64748b}.progress-batch-edit__rows{display:flex;flex-direction:column;gap:.4rem;max-height:min(50vh,18rem);overflow:auto;padding-right:.15rem}.progress-batch-edit__field,.progress-batch-edit__action,.progress-batch-edit__value{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:var(--aegis-radius, .4rem);padding:.4rem .5rem;font:inherit;font-size:.84rem;background:#fff;color:#0f172a}.progress-batch-edit__value:disabled{background:#f1f5f9;color:#64748b}.progress-batch-edit__remove{appearance:none;border:none;background:transparent;color:#94a3b8;font-size:1.25rem;line-height:1;cursor:pointer;padding:.2rem}.progress-batch-edit__remove:hover:not(:disabled){color:#dc2626}.progress-batch-edit__add{appearance:none;margin:.55rem 0 0;width:1.7rem;height:1.7rem;border:none;border-radius:.3rem;background:#2563eb;color:#fff;font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer}.progress-batch-edit__add:hover:not(:disabled){background:#1d4ed8}.progress-batch-edit__add:disabled{opacity:.5;cursor:not-allowed}.progress-batch-edit__actions{margin-top:1rem;justify-content:flex-start}.my-salary__empty{margin:1.5rem 0}.my-salary__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem}.my-salary__year-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.my-salary__year-nav>strong{min-width:4.5rem;text-align:center;font-size:1.05rem;color:#0f172a}.my-salary__year-nav>button.secondary{min-width:2.25rem;padding:.35rem .55rem}.my-salary__board{display:flex;flex-direction:column;gap:1.25rem}.my-salary__trend{border:1px solid #e2e8f0;border-radius:var(--aegis-radius, .75rem);background:#f8fafc;padding:1rem 1.1rem .85rem}.my-salary__trend-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.my-salary__trend-head h2{margin:0;font-size:.95rem;color:#334155}.my-salary__bars{display:flex;align-items:flex-end;gap:.65rem;min-height:8.5rem;padding:.25rem .15rem 0;overflow-x:auto}.my-salary__bar-group{flex:1 1 0;min-width:2.8rem;max-width:4.5rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.my-salary__bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:.2rem;width:100%;height:8rem}.my-salary__bar{flex:1 1 0;min-width:0;max-width:1.35rem;appearance:none;border:none;background:transparent!important;color:inherit!important;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;cursor:pointer;box-shadow:none!important}.my-salary__bar:disabled{cursor:default;opacity:.35}.my-salary__bar-fill{display:block;width:100%;border-radius:.3rem .3rem .12rem .12rem;transition:filter .15s ease,transform .15s ease}.my-salary__bar.is-salary .my-salary__bar-fill{background:linear-gradient(180deg,#86efac,#15803d)}.my-salary__bar.is-bonus .my-salary__bar-fill{background:linear-gradient(180deg,#fcd34d,#d97706)}.my-salary__bar:not(:disabled):hover .my-salary__bar-fill,.my-salary__bar:not(:disabled):focus-visible .my-salary__bar-fill{filter:brightness(1.08);transform:scaleY(1.03);transform-origin:bottom}.my-salary__bar-label{font-size:.7rem;color:#64748b;white-space:nowrap}.my-salary__trend-legend{display:flex;gap:1rem;margin-top:.55rem;font-size:.72rem;color:#64748b}.my-salary__trend-legend i{display:inline-block;width:.65rem;height:.65rem;border-radius:.15rem;margin-right:.3rem;vertical-align:-.05em}.my-salary__trend-legend i.is-salary,.my-salary__legend i.is-salary{background:#15803d}.my-salary__trend-legend i.is-bonus,.my-salary__legend i.is-bonus{background:#d97706}.my-salary__months{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:.85rem}.my-salary-card{text-align:left;border:1px solid #e2e8f0;border-radius:var(--aegis-radius, .75rem);background:#fff;color:#0f172a;padding:.95rem 1rem;display:flex;flex-direction:column;gap:.75rem;min-height:12.5rem;box-shadow:0 6px 18px #0f172a0d}.my-salary-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.my-salary-card__month{font-size:1.15rem;font-weight:700;color:#0f172a;letter-spacing:.02em}.my-salary-card__sub{font-size:.75rem;margin-top:.15rem;color:#64748b}.my-salary-card__nets{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.my-salary-card__net{text-align:right}.my-salary-card__net span{display:block;font-size:.7rem;color:#64748b}.my-salary-card__net strong{display:block;font-size:1.05rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.my-salary-card__net.is-salary strong{color:#15803d}.my-salary-card__net.is-bonus strong{color:#b45309}.my-salary-card__stack{display:flex;flex-direction:column;gap:.4rem}.my-salary-card__stack-row{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.4rem;font-size:.72rem;color:#64748b}.my-salary-card__stack-row em{font-style:normal;font-variant-numeric:tabular-nums;color:#334155;min-width:5.5rem;text-align:right}.my-salary-card__track{display:flex;height:.55rem;border-radius:999px;overflow:hidden;background:#f1f5f9;min-width:0}.my-salary-card__track>i{display:block;height:100%;min-width:0}.my-salary-card__track>i.is-core{background:#94a3b8}.my-salary-card__track>i.is-extra{background:#22c55e}.my-salary-card__track>i.is-ins{background:#f43f5e}.my-salary-card__track>i.is-leave{background:#fb923c}.my-salary-card__track>i.is-other{background:#64748b}.my-salary-card__chips{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.5rem}.my-salary-card__chips>span{font-size:.7rem;padding:.15rem .45rem;border-radius:.35rem;font-variant-numeric:tabular-nums}.my-salary-card__chips>span.is-add{background:#ecfdf5;color:#047857}.my-salary-card__chips>span.is-ded{background:#fff7ed;color:#c2410c}.my-salary-card__chips>span.is-muted{background:#f1f5f9;color:#64748b}.my-salary-card__chips>button.is-bonus-chip{appearance:none;border:1px solid #fde68a;background:#fffbeb;color:#b45309;font-size:.7rem;padding:.15rem .45rem;border-radius:.35rem;font-variant-numeric:tabular-nums;cursor:pointer}.my-salary-card__chips>button.is-bonus-chip.on,.my-salary-card__chips>button.is-bonus-chip:hover{border-color:#f59e0b;background:#fef3c7}.my-salary-card__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .65rem;margin-top:auto;padding-top:.45rem;border-top:1px dashed #e2e8f0;font-size:.75rem;color:#64748b;font-variant-numeric:tabular-nums}.my-salary-card__foot-sum{flex:1 1 8rem;min-width:0;max-width:100%;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.my-salary-card__cta{appearance:none!important;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:1.75rem;min-width:5.75rem;padding:0 .65rem!important;margin:0;border:1px solid #cbd5e1!important;border-radius:.4rem!important;background:#f8fafc!important;color:#334155!important;font-size:.72rem!important;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none!important}.my-salary-card__cta:hover,.my-salary-card__cta:focus-visible{border-color:#94a3b8!important;background:#f1f5f9!important;color:#0f172a!important;outline:none}.my-salary__legend{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;font-size:.72rem;color:#64748b}.my-salary__legend i{display:inline-block;width:.65rem;height:.65rem;border-radius:.15rem;margin-right:.3rem;vertical-align:-.05em}.my-salary__legend i.is-core{background:#94a3b8}.my-salary__legend i.is-extra{background:#22c55e}.my-salary__legend i.is-ins{background:#f43f5e}.my-salary__legend i.is-leave{background:#fb923c}@media(max-width:640px){.my-salary__months{grid-template-columns:1fr}.my-salary-card__net strong{font-size:1.05rem}}.opc-cash-summary{border:1px solid rgba(15,61,76,.12);border-radius:var(--aegis-radius, 8px);padding:.85rem 1rem 1rem}.opc-cash-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.65rem .85rem;margin-top:.75rem}.opc-cash-kpis strong{font-size:1.1rem}.opc-cash-kpis__balance{color:#006db8;font-size:1.25rem!important}.opc-water{margin:.35rem 0 .15rem}.opc-water__label{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.78rem;color:#475569;margin-bottom:.35rem}.opc-water__track{position:relative;width:100%;height:1.35rem;border-radius:999px;overflow:hidden;background:#0f172a12;box-shadow:inset 0 1px 2px #0f172a0f;box-sizing:border-box}.opc-water__fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;transition:width .35s ease}.opc-water__fill--cash{background:linear-gradient(90deg,#0ea5e9,#0284c7)}.opc-water__deduct{position:absolute;top:1px;bottom:1px;border-radius:999px;box-sizing:border-box;border:1.5px dashed #ea580c;background:repeating-linear-gradient(-45deg,#ea580c73,#ea580c73 4px,#ffffffa6 4px 8px);box-shadow:inset 0 0 0 1px #ea580c40;transition:left .35s ease,width .35s ease;pointer-events:none;z-index:1}.opc-water__legend{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-top:.4rem;font-size:.72rem;color:#64748b}.opc-water__swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:2px;margin-right:.28rem;vertical-align:-.05rem}.opc-water__swatch--cash{background:#0284c7}.opc-water__swatch--pending{background:repeating-linear-gradient(-45deg,#ea580c73,#ea580c73 2px,#ffffffa6 2px 4px);border:1.5px dashed #ea580c;box-sizing:border-box}.opc-water__swatch--empty{background:#0f172a1f}.opc-pending-box{border:1.5px dashed #f59e0b;border-radius:var(--aegis-radius, 8px);padding:.35rem .5rem .15rem;background:#f59e0b0a}.app-frame--mobile-personal{height:100dvh;max-height:100dvh}.app-frame--mobile-personal .app-body{flex-direction:column}.app-frame--mobile-personal .app-main-column{flex:1;min-height:0;padding-bottom:calc(3.6rem + env(safe-area-inset-bottom,0px))}.app-frame--mobile-personal .content-scroll{-webkit-overflow-scrolling:touch;padding:.65rem .75rem 1.25rem}.app-frame--mobile-personal .module-page__head h1{font-size:1.15rem}.app-frame--mobile-personal .module-page__head .muted{font-size:.78rem}.mobile-personal-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;padding:calc(.45rem + env(safe-area-inset-top,0px)) .85rem .45rem;background:#005691;color:#f8fafc;z-index:30}.mobile-personal-top__brand{display:flex;flex-direction:column;gap:.05rem;min-width:0}.mobile-personal-top__brand strong{font-size:.95rem;letter-spacing:.02em}.mobile-personal-top__page{font-size:.72rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-personal-top__badge{border:0;border-radius:999px;padding:.3rem .65rem;background:#ea580c;color:#fff;font-size:.75rem;font-weight:650;cursor:pointer}.mobile-personal-bottom{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:.25rem .2rem calc(.25rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d5dde3;box-shadow:0 -4px 16px #0f172a0f}.mobile-personal-bottom--with-dash{grid-template-columns:repeat(6,1fr)}.mobile-personal-bottom>button{position:relative;appearance:none;border:0;background:transparent;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .15rem;font:inherit;font-size:.68rem;font-weight:600;cursor:pointer;border-radius:.4rem}.mobile-personal-bottom>button.on{color:#005691;background:#00569114}.mobile-personal-bottom__icon{display:grid;place-items:center;width:1.55rem;height:1.55rem;font-size:1rem;line-height:1}.mobile-personal-bottom__icon svg{width:1.25rem;height:1.25rem}.mobile-personal-bottom__badge{position:absolute;top:.1rem;right:.35rem;min-width:1rem;padding:.05rem .28rem;border-radius:999px;background:#c2410c;color:#fff;font-size:.6rem;font-weight:700;line-height:1.2}.mobile-personal-more{position:fixed;inset:0;z-index:50}.mobile-personal-more__backdrop{position:absolute;inset:0;border:0;background:#0f172a73;cursor:pointer}.mobile-personal-more__sheet{position:absolute;left:0;right:0;bottom:0;padding:.75rem .85rem calc(1rem + env(safe-area-inset-bottom,0px));background:#fff;border-radius:1rem 1rem 0 0;box-shadow:0 -8px 28px #0f172a2e}.mobile-personal-more__head{font-weight:650;color:#005691;margin-bottom:.5rem;padding:0 .25rem}.mobile-personal-more__sheet ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.mobile-personal-more__sheet button{width:100%;display:flex;align-items:center;gap:.65rem;border:1px solid #e2e8f0;border-radius:.55rem;background:#fff;padding:.7rem .85rem;font:inherit;font-weight:550;color:#1e293b;cursor:pointer;text-align:left}.mobile-personal-more__sheet button.on{border-color:#005691;background:#0056910f;color:#005691}.mobile-personal-more__icon{display:grid;place-items:center;width:1.6rem;height:1.6rem}.mobile-personal-more__icon svg{width:1.25rem;height:1.25rem}.mobile-apply-tabs{margin:0 0 .75rem;width:100%}.mobile-apply-tabs button{flex:1}.app-frame--mobile-personal .petty-apply-layout.is-mobile-panel-form>.petty-apply-records,.app-frame--mobile-personal .petty-apply-layout.is-mobile-panel-form>.module-placeholder.petty-apply-records{display:none}.app-frame--mobile-personal .petty-apply-layout.is-mobile-panel-history>.module-form{display:none}.app-frame--mobile-personal .is-mobile-panel-history .mobile-apply-form-only,.app-frame--mobile-personal .is-mobile-panel-history .leave-balance-cards{display:none}.app-frame--mobile-personal .petty-apply-layout{grid-template-columns:1fr;gap:.75rem}.app-frame--mobile-personal .petty-apply-layout .module-form{padding:.85rem .9rem}.app-frame--mobile-personal .module-form .dm-field input,.app-frame--mobile-personal .module-form .dm-field select,.app-frame--mobile-personal .module-form .dm-field textarea{font-size:16px;min-height:2.5rem;padding:.55rem .65rem}.mobile-personal-more__user{display:block;margin-top:.15rem;font-size:.75rem;font-weight:500;color:#64748b}.mobile-personal-more__logout{border-color:#fecaca!important;color:#b91c1c!important}.app-frame--mobile-personal .module-form button[type=submit]{width:100%;min-height:2.75rem;font-size:1rem;margin-top:.35rem}.app-frame--mobile-personal .leave-balance-cards{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.55rem;padding-bottom:.35rem;margin-bottom:.65rem;-webkit-overflow-scrolling:touch}.app-frame--mobile-personal .leave-balance-cards>.home-card{flex:0 0 9.5rem;min-width:9.5rem}.app-frame--mobile-personal .petty-apply-records{padding:.75rem .5rem;overflow:visible}.app-frame--mobile-personal .petty-apply-records__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-frame--mobile-personal .petty-apply-records .inv-filter-bar{flex-wrap:wrap}.app-frame--mobile-personal .ot-datetime-row{grid-template-columns:1fr 1fr}.app-frame--mobile-personal .opp-dash .dm-header{flex-wrap:wrap;gap:.5rem;align-items:flex-start}.app-frame--mobile-personal .opp-dash .dm-header h2{font-size:1.1rem}.app-frame--mobile-personal .opp-dash .dm-header p{font-size:.75rem}.app-frame--mobile-personal .opp-dash-kpis{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;grid-template-columns:none}.app-frame--mobile-personal .opp-dash-kpis>.opp-dash-kpi,.app-frame--mobile-personal .opp-dash-kpis>button.opp-dash-kpi{flex:0 0 8.5rem;min-width:8.5rem;padding:.7rem .75rem}.app-frame--mobile-personal .opp-dash-offices{grid-template-columns:1fr 1fr;gap:.5rem}.app-frame--mobile-personal .opp-dash-office{padding:.55rem .6rem;font-size:.82rem}.app-frame--mobile-personal .opp-dash-cards{grid-template-columns:1fr 1fr;gap:.5rem}.app-frame--mobile-personal .opp-dash-card{min-height:5.5rem;padding:.55rem .6rem}.app-frame--mobile-personal .opp-dash-card__head h2{font-size:.78rem}.app-frame--mobile-personal .opp-dash-card__title{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-frame--mobile-personal .opp-dash-drill__bar{align-items:stretch}.app-frame--mobile-personal .opp-dash-drill__search{width:100%;min-width:0;flex:1 1 100%}.app-frame--mobile-personal .opp-dash-drill__actions{width:100%}.app-frame--mobile-personal .opp-dash-eng-pins__head{flex-direction:column;align-items:stretch;gap:.5rem}.app-frame--mobile-personal .opp-dash-money,.app-frame--mobile-personal .opp-money-chart{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-frame--mobile-personal .content-scroll.manager-page{min-width:0}.mobile-personal-more__sheet--full{max-height:min(88dvh,40rem);display:flex;flex-direction:column;overflow:hidden}.mobile-personal-menu{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:.5rem}.mobile-personal-menu__group{margin-bottom:.85rem}.mobile-personal-menu__group h3{margin:0 0 .35rem;padding:0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#64748b;text-transform:none}.mobile-personal-menu__label{flex:1;min-width:0;text-align:left}.mobile-personal-more__sheet--full .mobile-personal-more__logout{width:100%;margin-top:.25rem}.app-frame--mobile-personal .dm-page,.app-frame--mobile-personal .inv-page,.app-frame--mobile-personal .module-page{min-width:0;max-width:100%}.app-frame--mobile-personal .inv-filter-bar,.app-frame--mobile-personal .ragic-list-toolbar,.app-frame--mobile-personal .dm-header{flex-wrap:wrap;gap:.45rem}.app-frame--mobile-personal table,.app-frame--mobile-personal .module-skeleton-table,.app-frame--mobile-personal .ragic-table{min-width:36rem}.app-frame--mobile-personal .petty-apply-records__scroll,.app-frame--mobile-personal .content-scroll.manager-page{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-frame--mobile-personal .workspace{flex-direction:column;min-height:0}.app-frame--mobile-personal .workspace-main{min-height:45vh;flex:1}.app-frame--mobile-personal .workspace-side{width:100%!important;max-height:38vh;flex:0 0 auto}.app-frame--mobile-personal .workspace-resize-handle{display:none}.app-frame--mobile-personal .dm-field input,.app-frame--mobile-personal .dm-field select,.app-frame--mobile-personal .dm-field textarea,.app-frame--mobile-personal .inv-search{font-size:16px}.app-frame--mobile-personal .home-cards{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.topbar-actions .topbar-notif__btn,.topbar-actions .topbar-notif__btn.secondary,.topbar-actions .topbar-notif__btn.topbar-notif__btn--icon{background:#fff!important;color:#475569!important;border:1px solid #e2e8f0!important;box-shadow:none!important}.topbar-actions .topbar-notif__btn:hover,.topbar-actions .topbar-notif__btn.secondary:hover,.topbar-actions .topbar-notif__btn[aria-expanded=true]{background:#f8fafc!important;color:#0f172a!important;border-color:#cbd5e1!important}.topbar-actions .topbar-user,.topbar-actions .topbar-user:hover,.topbar-actions .topbar-account:focus-within .topbar-user{background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;padding:.2rem .45rem!important}.topbar-actions .topbar-user:hover,.topbar-actions .topbar-account:focus-within .topbar-user{background:#f1f5f9!important}.topbar-actions .topbar-user__name{color:#0f172a!important;font-weight:600}.topbar-actions .topbar-user__meta{color:#64748b!important}.topbar-account__menu{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 28px #0f172a24!important}.topbar-account__menu .topbar-account__item,.topbar-account__menu button{background:transparent!important;color:#1e293b!important;border:0!important;box-shadow:none!important;border-radius:.4rem!important;width:100%;text-align:left;padding:.5rem .7rem!important;font-weight:550}.topbar-account__menu .topbar-account__item:hover,.topbar-account__menu button:hover{background:#f1f5f9!important;color:#0f172a!important}:root{--aegis-blue: #006db8;--aegis-blue-dark: #005691;--aegis-blue-soft: #e8f4fc;--aegis-orange: #e43c25;--aegis-orange-soft: #fff1ee;--aegis-silver: #c5ccd6;--aegis-bg: #f3f6fa;--aegis-bg-grad-a: #f7fafc;--aegis-bg-grad-b: #eef3f8;--aegis-surface: #ffffff;--aegis-text: #1e293b;--aegis-muted: #64748b;--aegis-border: #d8e0ea;--aegis-primary: var(--aegis-blue);--aegis-primary-hover: var(--aegis-blue-dark);--aegis-danger: #c62828;--aegis-radius: .5rem;--aegis-weight-ui: 500;--aegis-weight-strong: 500;--aegis-weight-title: 600;color:var(--aegis-text);background:var(--aegis-bg);font-family:Segoe UI,Noto Sans TC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-tip]{position:relative;cursor:help}[data-tip].tip-open,[data-tip]:focus-visible{z-index:200}[data-tip]:after{content:attr(data-tip);position:absolute;left:0;right:auto;bottom:calc(100% + .4rem);top:auto;z-index:10050;box-sizing:border-box;width:max-content;max-width:min(28rem,calc(100vw - 1.5rem));padding:.5rem .7rem;border:1px solid #dbe3ee;border-radius:.4rem;background:#f8fafc;color:#334155;box-shadow:0 10px 28px #0f172a29;font-size:.75rem;font-weight:400;line-height:1.45;white-space:pre-wrap;word-break:break-word;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s}[data-tip].tip-end:after,[data-tip][data-tip-align=end]:after{left:auto;right:0}[data-tip].tip-open:after,[data-tip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.tool-icon-btn[data-tip]:hover,.tool-icon-btn[data-tip]:focus-visible{z-index:200}.tool-icon-btn[data-tip]:hover:after,.tool-icon-btn[data-tip]:focus-visible:after{opacity:1;visibility:visible}td[data-tip].tip-open,th[data-tip].tip-open,tr:has([data-tip].tip-open){position:relative;z-index:30}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}button,input,textarea,select{font:inherit}button:not(.approval-link){border-radius:var(--aegis-radius, .5rem)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=image]):not([type=color]),textarea,select{border-radius:var(--aegis-radius, .5rem)}.dm-field input:not([type=checkbox]):not([type=radio]),.dm-field textarea,.dm-field select,.approval-toolbar input,.approval-transfer-panel input,.approval-transfer-panel select{border:1px solid var(--aegis-border, #cbd5e1);border-radius:var(--aegis-radius, .5rem);padding:.45rem .55rem;background:#fff;box-sizing:border-box}
