:root{--bg:#0D0D0F;--bg-raised:#1A1A1D;--bg-raised-2:#222226;--bg-inset:#141416;--border:#2B2B2F;--border-soft:#212124;--text:#F2F0EC;--text-dim:#9C9CA3;--text-faint:#68686F;--brand:#C8342E;--brand-hover:#DC3D36;--brand-wash:rgba(200,52,46,0.12);--ok:#3E9C63;--ok-wash:rgba(62,156,99,0.14);--warn:#D98F2B;--warn-wash:rgba(217,143,43,0.14);--danger:#C8342E;--danger-wash:rgba(200,52,46,0.14);--info:#3E7FBF;--font-display:"Manrope",sans-serif;--font-stat:"Archivo Black",sans-serif;--font-logo:"Barlow Condensed",sans-serif;--font-body:"Manrope",sans-serif;--font-mono:"Space Mono",monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{min-height:100vh;overflow-x:hidden}::selection{background:var(--brand);color:#fff}button{cursor:pointer}button,input,select{font-family:inherit}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh;transition:grid-template-columns .22s ease}.shell.collapsed{grid-template-columns:76px 1fr}.sidebar{background:#000000;border-right:1px solid var(--border-soft);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;overflow:hidden}.brand{gap:10px;padding:24px 20px 20px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.brand,.brand-mark{display:flex;align-items:center}.brand-mark{width:30px;height:30px;flex:0 0 auto;border:1.5px solid var(--brand);justify-content:center;transform:rotate(45deg)}.brand-mark span{transform:rotate(-45deg);font-family:var(--font-logo);font-weight:700;color:var(--brand);font-size:13px}.brand-text{font-family:var(--font-logo);font-weight:600;font-size:19px;letter-spacing:.5px;line-height:1}.brand-sub{font-size:9px;color:var(--text-faint);letter-spacing:2px;margin-top:3px}.shell.collapsed .brand-sub,.shell.collapsed .brand-text{display:none}.nav{flex:1 1;padding:14px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius-sm);color:var(--text-dim);font-size:14.5px;font-weight:500;border:none;background:transparent;text-align:left;width:100%;white-space:nowrap}.nav-item svg{flex:0 0 auto;width:18px;height:18px;opacity:.85}.nav-item:hover{background:var(--bg-raised);color:var(--text)}.nav-item.active{background:var(--brand-wash)}.nav-item.active svg{color:var(--brand);opacity:1}.nav-badge{margin-left:auto;background:var(--bg-raised-2);color:var(--text-dim);font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:20px;font-family:var(--font-mono)}.nav-item.active .nav-badge{background:var(--brand);color:#fff}.shell.collapsed .nav-item{justify-content:center;padding:11px 0}.shell.collapsed .nav-badge,.shell.collapsed .nav-item span.label{display:none}.sidebar-foot{padding:14px 12px 18px;border-top:1px solid var(--border-soft)}.collapse-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-faint);font-size:13px}.collapse-btn:hover{background:var(--bg-raised);color:var(--text-dim)}.collapse-btn svg{width:16px;height:16px;transition:transform .2s}.shell.collapsed .collapse-btn svg{transform:rotate(180deg)}.shell.collapsed .collapse-btn span{display:none}.product-tag{display:grid;grid-gap:1px;gap:1px;padding:10px 12px 0;line-height:1.25}.product-tag b{font-size:11.5px;font-weight:700;letter-spacing:.4px;color:var(--text-dim)}.product-tag small{font-size:10.5px;color:var(--text-faint)}.shell.collapsed .product-tag{display:none}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:68px;flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:0 28px;border-bottom:1px solid var(--border-soft);position:-webkit-sticky;position:sticky;top:0;background:rgba(13,13,15,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.crumb{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.2px}.crumb-sub{font-size:12.5px;color:var(--text-faint);margin-top:1px}.search-wrap{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;width:260px;color:var(--text-faint)}.search-wrap svg{width:15px;height:15px;flex:0 0 auto}.search-wrap input{background:transparent;border:none;outline:none;color:var(--text);font-size:13px;width:100%}.search-wrap input::placeholder{color:var(--text-faint)}.icon-btn{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-dim);position:relative;flex:0 0 auto}.icon-btn:hover{color:var(--text);border-color:var(--text-faint)}.icon-btn svg{width:17px;height:17px}.dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--brand);border:1.5px solid var(--bg)}.profile{gap:10px;border-left:1px solid var(--border-soft);margin-left:4px;padding:0 0 0 16px;height:38px}.avatar,.profile{display:flex;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#E8A33D,#C8342E);justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:#1a1000;flex:0 0 auto}.profile-name{font-size:13.5px;font-weight:600;line-height:1.2}.profile-role{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px;margin-top:2px}.content{padding:26px 28px 60px;flex:1 1}.view{display:none;animation:fadeIn .25s ease}.view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.view-title{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.3px}.view-date{font-size:12.5px;color:var(--text-faint);margin-top:4px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;border:1px solid transparent;white-space:nowrap}.btn svg{width:15px;height:15px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-hover)}.btn-outline{background:transparent;border-color:var(--border);color:var(--text-dim)}.btn-outline:hover{border-color:var(--text-faint);color:var(--text)}.btn-ghost-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-ghost-danger:hover{background:var(--danger-wash)}.btn-sm{padding:7px 13px;font-size:12.5px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.kpi{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:18px 20px}.kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kpi-label{font-size:12px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.6px}.kpi-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center}.kpi-icon svg{width:15px;height:15px}.kpi-value{font-family:var(--font-stat);font-size:32px;font-weight:400;line-height:1}.kpi-delta{font-size:12px;margin-top:8px;display:flex;align-items:center;gap:5px}.kpi-delta.up{color:var(--ok)}.kpi-delta.warn{color:var(--warn)}.kpi-delta svg{width:12px;height:12px}.grid-2{display:grid;grid-template-columns:340px 1fr;grid-gap:16px;gap:16px;align-items:start}.panel{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-soft)}.panel-title{font-family:var(--font-display);font-size:15.5px;font-weight:600;letter-spacing:0}.panel-title-sub{font-size:11.5px;color:var(--text-faint);margin-top:2px}.legend{gap:12px;font-size:11px;color:var(--text-faint)}.legend,.legend-item{display:flex;align-items:center}.legend-item{gap:5px}.legend-dot{width:8px;height:8px;border-radius:2px}.dept-list{padding:6px 10px 14px}.dept-row{padding:11px 8px;border-radius:var(--radius-sm)}.dept-row:hover{background:var(--bg-raised-2)}.dept-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.dept-name{font-size:13.5px;font-weight:500}.dept-pct{font-family:var(--font-mono);font-size:12.5px;font-weight:700}.bar-track{height:6px;border-radius:4px;background:var(--bg-inset);overflow:hidden}.bar-fill{height:100%;border-radius:4px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13.5px}thead th{text-align:left;padding:11px 18px;font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-raised-2);white-space:nowrap}thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}thead th svg{width:11px;height:11px;margin-left:4px;vertical-align:-1px;opacity:.6}tbody td{padding:13px 18px;border-top:1px solid var(--border-soft);vertical-align:middle}tbody tr{transition:background .12s}tbody tr:hover{cursor:pointer}.cell-primary{font-weight:600}.cell-muted{color:var(--text-dim)}.row-num{color:var(--text-faint);font-family:var(--font-mono);font-size:12px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:700;letter-spacing:.2px}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-low{background:var(--ok-wash);color:var(--ok)}.badge-low .badge-dot{background:var(--ok)}.badge-med{background:var(--warn-wash);color:var(--warn)}.badge-med .badge-dot{background:var(--warn)}.badge-high{color:#F0796F}.badge-high .badge-dot{background:#F0796F}.badge-open{background:var(--bg-raised-2);color:var(--text-dim);border:1px solid var(--border)}.badge-progress{background:var(--warn-wash);color:var(--warn)}.badge-done{background:var(--ok-wash);color:var(--ok)}.panel-foot{padding:12px 18px;border-top:1px solid var(--border-soft)}.link-more{font-size:12.5px;color:var(--brand);font-weight:600;display:inline-flex;align-items:center;gap:5px}.link-more svg{width:13px;height:13px}.board-tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap;border-bottom:1px solid var(--border-soft);padding-bottom:0}.board-tab{padding:10px 16px;font-size:13.5px;font-weight:600;color:var(--text-faint);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.board-tab.active{color:var(--text);border-bottom-color:var(--brand)}.board-tab:hover:not(.active){color:var(--text-dim)}.empty-state{padding:60px 20px;text-align:center;color:var(--text-faint)}.empty-state svg{width:36px;height:36px;margin-bottom:12px;opacity:.4}.empty-state-title{font-size:14px;color:var(--text-dim);font-weight:600;margin-bottom:4px}.empty-state-sub{font-size:12.5px}.job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.job-id{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);margin-bottom:6px;letter-spacing:.5px}.job-title{font-family:var(--font-display);font-size:27px;font-weight:700;line-height:1.15;letter-spacing:-.3px}.job-meta{font-size:13.5px;color:var(--text-dim);margin-top:6px}.job-meta b{color:var(--text);font-weight:600}.job-tags{display:flex;align-items:center;gap:8px}.tag{padding:6px 13px;border-radius:20px;font-size:12px;font-weight:700;border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono)}.stepper{gap:0;margin-bottom:26px}.step,.stepper{display:flex;align-items:center}.step{gap:9px;color:var(--text-faint);font-size:13px;font-weight:600}.step-num{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-family:var(--font-mono)}.step.done .step-num{background:var(--ok);border-color:var(--ok);color:#06170D}.step.done{color:var(--text-dim)}.step.current .step-num{border-color:var(--brand);color:var(--brand)}.step.current{color:var(--text)}.step-line{width:44px;height:1.5px;background:var(--border);margin:0 8px}.job-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:16px;gap:16px;align-items:start}.field-group{margin-bottom:16px}.field-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.field-row.three{grid-template-columns:repeat(3,1fr)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:11.5px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px}.field-input,.field-select{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);font-size:13.5px;width:100%}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:var(--brand)}.field-suffix-wrap{position:relative}.field-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11.5px;color:var(--text-faint);pointer-events:none}.field-textarea{padding:10px 12px;color:var(--text);font-size:13.5px;width:100%;resize:vertical;min-height:64px;font-family:inherit}.checkbox-row,.field-textarea{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.checkbox-row{display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:8px}.checkbox-row input{width:16px;height:16px;accent-color:var(--brand)}.checkbox-row label{font-size:13px;color:var(--text-dim);flex:1 1}.side-panel{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:18px}.side-panel+.side-panel{margin-top:14px}.side-panel-title{font-size:11.5px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px}.attach-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px;background:var(--bg-inset);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:13px;margin-bottom:10px}.attach-btn svg{width:16px;height:16px}.attach-btn:hover{border-color:var(--text-faint);color:var(--text)}.assignee-chip{gap:10px;padding:9px 10px;background:var(--bg-inset);border-radius:var(--radius-sm);margin-bottom:8px}.assignee-chip,.chip-avatar{display:flex;align-items:center}.chip-avatar{width:26px;height:26px;border-radius:50%;background:var(--bg-raised-2);justify-content:center;font-size:10.5px;font-weight:700;color:var(--text-dim)}.assignee-chip .name{font-size:12.5px;font-weight:600}.assignee-chip .role{font-size:10.5px;color:var(--text-faint)}.btn-block{width:100%;justify-content:center;margin-bottom:10px}.panel-note{background:var(--brand-wash);border:1px solid rgba(200,52,46,.3);border-radius:var(--radius-sm);padding:12px 14px;font-size:12.5px;color:#F0A29D;margin-bottom:14px;display:flex;gap:9px}.panel-note svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px}.module-switch{display:flex;padding:10px 12px;background:var(--bg-inset);margin:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-soft)}.module-btn{flex:1 1;padding:7px 6px;border:none;background:transparent;color:var(--text-faint);font-weight:600;border-radius:6px;white-space:nowrap}.module-btn.active{background:var(--brand);color:#fff}.shell.collapsed .module-switch{display:none}.kpi-icon.tint-purple{background:rgba(155,92,219,.16);color:#B98CE8}.kanban{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;align-items:start}.kanban-col{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden}.kanban-head{padding:13px 14px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between}.kanban-head-title{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.kanban-head-value{color:var(--text-faint);margin-top:2px}.kanban-count,.kanban-head-value{font-family:var(--font-mono);font-size:11px}.kanban-count{background:var(--bg-raised-2);color:var(--text-dim);font-weight:700;padding:2px 8px;border-radius:20px}.kanban-body{padding:10px;display:flex;flex-direction:column;gap:8px;min-height:80px}.kanban-card{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;cursor:pointer}.kanban-card:hover{border-color:var(--text-faint)}.kanban-card-client{font-size:13px;font-weight:600;margin-bottom:6px}.kanban-card-foot{display:flex;align-items:center;justify-content:space-between}.kanban-card-value{font-family:var(--font-mono);font-size:12px;color:var(--ok);font-weight:700}.offer-paper{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:26px}.offer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--border-soft);margin-bottom:20px;flex-wrap:wrap;gap:16px}.offer-number{font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.offer-heading{font-family:var(--font-display);font-size:22px;font-weight:700;margin-top:4px}.offer-status-row{display:flex;gap:8px;align-items:center}.items-table{width:100%;border-collapse:collapse;margin-bottom:6px}.items-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);padding:0 8px 8px;font-weight:700}.items-table td{padding:6px 8px;vertical-align:middle}.items-table input{background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;padding:8px 9px;color:var(--text);font-size:13px;width:100%}.items-table .num,.items-table .num input{text-align:right}.row-remove{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-faint);display:flex;align-items:center;justify-content:center}.row-remove:hover{color:#F0796F;border-color:#F0796F}.row-remove svg{width:13px;height:13px}.add-row-btn{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:12.5px;background:transparent;margin-top:6px}.add-row-btn:hover{border-color:var(--text-faint);color:var(--text)}.add-row-btn svg{width:14px;height:14px}.offer-totals{margin-left:auto;width:280px;margin-top:16px}.total-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-dim);padding:7px 0}.total-row.grand{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:12px;font-size:19px;font-weight:400;color:var(--text);font-family:var(--font-stat)}.total-row input{width:70px;background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;padding:4px 7px;color:var(--text);font-size:12.5px;text-align:right}.offers-list-row{cursor:pointer}.badge-draft{background:var(--bg-raised-2);color:var(--text-dim);border:1px solid var(--border)}.badge-sent{background:rgba(62,127,191,.14);color:var(--info)}.badge-accepted{background:var(--ok-wash);color:var(--ok)}.badge-declined{background:var(--danger-wash);color:#F0796F}.hub-panel{margin-top:16px}.accounts-row{cursor:pointer}.asset-tabs{display:flex;gap:4px;padding:12px 14px;border-bottom:1px solid var(--border-soft);overflow-x:auto}.asset-tab{padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--text-faint);background:transparent;border:none;border-radius:20px;white-space:nowrap}.asset-tab.active{background:var(--bg-raised-2);color:var(--text)}.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;padding:16px}.asset-card{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer}.asset-card:hover{border-color:var(--text-faint)}.asset-thumb{height:96px;background:var(--bg-raised-2);display:flex;align-items:center;justify-content:center;color:var(--text-faint)}.asset-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.asset-thumb svg{width:22px;height:22px}.asset-body{padding:10px 12px}.asset-name{font-size:12.5px;font-weight:600;margin-bottom:6px}.asset-tag{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;margin-right:4px;margin-bottom:4px}.asset-seg{display:block;width:100%;margin-top:4px;font-size:11px;padding:2px 4px;border:1px solid var(--border);border-radius:4px;background:transparent;color:inherit}.tag-logo{background:rgba(155,92,219,.18);color:#C6A3ED}.tag-template{background:rgba(200,52,46,.18);color:#F0A29D}.tag-social{background:rgba(62,127,191,.18);color:#8FC0EC}.tag-file{background:var(--bg-raised-2);color:var(--text-dim)}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:flex-start;justify-content:flex-end;z-index:100}.drawer-overlay.open{display:flex}.drawer{width:420px;max-width:92vw;height:100vh;background:var(--bg-raised);border-left:1px solid var(--border);padding:22px;overflow-y:auto}.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.drawer-actions{display:flex;gap:6px}.drawer-icon-btn{width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-dim);display:flex;align-items:center;justify-content:center}.drawer-icon-btn:hover{color:var(--text);border-color:var(--text-faint)}.drawer-icon-btn svg{width:14px;height:14px}.drawer-title{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:18px}.drawer-field{display:flex;align-items:flex-start;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.drawer-field-label{width:110px;flex:0 0 auto;font-size:12.5px;color:var(--text-faint);display:flex;align-items:center;gap:7px}.drawer-field-label svg{width:14px;height:14px}.drawer-field-value{display:flex;gap:6px;flex-wrap:wrap}.drawer-preview{margin-top:18px;border-radius:var(--radius-sm);overflow:hidden;background:#fff;min-height:160px;display:flex;align-items:center;justify-content:center}.drawer-preview img{width:100%;display:block}@media (max-width:980px){.asset-grid,.kanban{grid-template-columns:repeat(2,1fr)}.drawer{width:100vw}.grid-2,.job-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}.search-wrap{display:none}}@media (max-width:640px){.shell,.shell.collapsed{grid-template-columns:1fr}.sidebar{display:none}.kpi-row{grid-template-columns:1fr 1fr}.field-row,.field-row.three{grid-template-columns:1fr}.content{padding:18px 16px 48px}}:root{--bg:#0A0B0D;--bg-raised:#15171B;--bg-raised-2:#1D2025;--bg-inset:#101215;--border:#2A2E35;--border-soft:#1F2329;--text:#F3F1ED;--text-dim:#A3A7B0;--text-faint:#737883;--inv:#5B97D6;--sales:#D9615B;--prod:#3FB2B5;--ops:#E0933F;--accent:var(--prod);--accent-wash:rgba(63,178,181,.13);--radius-md:12px;--radius-lg:18px}.shell[data-module=crm]{--accent:var(--sales);--accent-wash:rgba(217,97,91,.14)}.shell[data-module=inventory]{--accent:var(--inv);--accent-wash:rgba(91,151,214,.15)}body{background:radial-gradient(900px 400px at 85% -120px,var(--accent-wash),transparent 70%),var(--bg)}.sidebar{background:#060708}.nav-item.active{background:var(--accent-wash);color:#fff}.nav-item.active svg{color:var(--accent)}.module-btn.active,.nav-item.active .nav-badge{background:var(--accent);color:#06100f}.btn-primary{background:var(--accent);color:#07100f}.btn-primary:hover{background:var(--accent);filter:brightness(1.12)}.board-tab.active{border-bottom-color:var(--accent)}.link-more{color:var(--accent)}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.field-label,.items-table th,.kanban-head-title,.kpi-label,.side-panel-title,thead th{text-transform:none;letter-spacing:0}.field-label,.kpi-label{font-size:12.5px}.kpi{position:relative}.kpi-value{font-size:34px}.kanban-col,.kpi,.offer-paper,.panel,.side-panel{box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 24px -18px #000}tbody tr:hover{background:var(--bg-raised-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanban-head-title{color:var(--text);display:flex;align-items:center;gap:7px}.kanban-head-title:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-faint)}.kanban-col:nth-child(2) .kanban-head-title:before{background:linear-gradient(90deg,var(--text-faint) 50%,transparent 50%)}.kanban-col:nth-child(3) .kanban-head-title:before{background:var(--text-faint)}.kanban-col:nth-child(4) .kanban-head-title{color:var(--ok)}.kanban-col:nth-child(4) .kanban-head-title:before{background:var(--ok);border-color:var(--ok)}.menu-btn{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#EDEAE4;color:#111;padding:11px 18px;border-radius:10px;font-size:13.5px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;z-index:200;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%)}.seg{display:inline-flex;background:var(--bg-inset);border:1px solid var(--border);border-radius:8px;padding:3px;gap:2px}.seg button{border:0;background:transparent;color:var(--text-dim);padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600}.seg button.on{background:var(--accent);color:#07100f}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:20px;border:1px solid var(--border);font-size:12.5px;color:var(--text-dim);background:var(--bg-inset)}.chip button{border:0;background:none;color:var(--text-faint);font-size:14px;line-height:1}.sect{padding:20px;margin-bottom:16px}.sect-h{gap:10px;margin-bottom:14px;font-weight:700;font-size:15px}.sect-h,.sect-n{display:flex;align-items:center}.sect-n{width:24px;height:24px;border-radius:50%;background:var(--accent-wash);color:var(--accent);justify-content:center;font-size:12px;font-family:var(--font-mono)}.mini td,.mini th{padding:6px;text-align:left}.mini th{font-size:12px;color:var(--text-faint);font-weight:600}.mini input,.mini select{background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;padding:8px;color:var(--text);font-size:13px;width:100%}.mini input.auto{color:var(--ops);border-style:dashed}.mini-wrap{overflow-x:auto}.lane{padding:20px;margin-bottom:16px}.lane-h{font-weight:700;margin-bottom:4px}.lane-s{font-size:12.5px;color:var(--text-faint);margin-bottom:16px}.chain{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fnode{padding:11px 15px;border-radius:10px;border:1.5px solid var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--text);font-size:13.5px;font-weight:600;text-align:left}.fnode:hover{background:color-mix(in srgb,var(--c) 24%,transparent)}.fnode small{display:block;font-weight:500;color:var(--text-dim);font-size:11.5px;margin-top:2px}.sep{color:var(--text-faint)}.branches{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.branch{display:grid;grid-template-columns:200px 24px 1fr;align-items:center;grid-gap:8px;gap:8px}.branch .dest{padding:11px 15px;border-radius:10px;border:1px solid var(--border);background:var(--bg-inset);font-size:13px;color:var(--text-dim)}.fork{display:flex;gap:10px;flex-wrap:wrap}.fork .yes{--c:var(--ok)}.fork .no{--c:var(--danger)}.decide{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-soft)}.decide-h{font-weight:700;margin-bottom:4px}.decide-s{font-size:12.5px;color:var(--text-faint);margin-bottom:14px}.posted{margin-top:14px;display:none}.posted.show{display:block}.posted .branch{margin-bottom:8px}@media(max-width:640px){.menu-btn{display:flex}.shell.nav-open .sidebar{display:flex;position:fixed;z-index:60;width:248px;left:0;top:0;box-shadow:20px 0 60px #000}.branch{grid-template-columns:1fr}.branch .sep{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}input[type=checkbox]{accent-color:var(--accent)}.module-switch{padding:4px;margin:12px 12px 6px}.module-btn{padding:8px 4px;font-size:12px}.module-btn.active{color:#07100f}.sidebar{height:100vh;top:0}.branch-label{font-size:12px;color:var(--text-faint);margin:18px 0 8px;font-weight:600}.scrim{display:none}@media(max-width:640px){.topbar{padding:0 14px;gap:8px}.profile-name,.profile-role{display:none}.profile{padding-left:8px}#crumbTitle,.crumb-title{font-size:16px}.view-title{font-size:24px}.kpi-value{font-size:28px}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:55}.shell.nav-open .scrim{display:block}.table-wrap{overflow-x:auto}.seg button{padding:7px 10px}}.g4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.g4 .span2{grid-column:span 2}.sub{font-size:12px;font-weight:700;color:var(--text-dim);margin:20px 0 10px;padding-top:14px;border-top:1px solid var(--border-soft)}.sect-h+.g4{margin-top:0}.spec-row{display:grid;grid-template-columns:1fr 1fr 36px;grid-gap:10px;gap:10px;margin-bottom:8px}@media(max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.g4{grid-template-columns:1fr}.g4 .span2{grid-column:auto}.spec-row{grid-template-columns:1fr 1fr 36px}}.itabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.itabs button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;color:var(--text-dim)}.itabs button b{display:block;font-size:14px;color:var(--text)}.itabs small{font-size:12px;color:var(--text-faint)}.itabs .n{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;flex:0 0 auto}.itabs button.on{border-color:var(--accent);background:var(--accent-wash)}.itabs button.on .n{background:var(--accent);border-color:var(--accent);color:#07100f;font-weight:700}.itabs button.done .n{border-color:var(--ok);color:var(--ok)}.tabpane{display:none}.tabpane.on{display:block}.itnav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;position:-webkit-sticky;position:sticky;bottom:0;padding:14px 0;background:linear-gradient(transparent,var(--bg) 40%)}@media(max-width:640px){.itabs small{display:none}.itabs button{padding:10px;gap:8px;flex-direction:column;text-align:center}.itabs b{font-size:12.5px}}:root{--danger:#E5484D;--danger-wash:rgba(229,72,77,.14)}.badge-high{background:var(--danger-wash);color:#FF7A7E;box-shadow:inset 0 0 0 1px rgba(229,72,77,.55)}.badge-high .badge-dot{background:#FF7A7E;border-radius:1px;transform:rotate(45deg)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.1)}.btn-text-danger{background:none;border:0;color:#FF7A7E;font-size:13px;font-weight:600;padding:6px 0;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(255,122,126,.4);text-decoration-color:rgba(255,122,126,.4)}.btn-text-danger:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.danger-zone{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}.danger-zone .panel-note{background:var(--danger-wash);border-color:rgba(229,72,77,.35);color:#FFB3B5}.req{color:#FF7A7E}.field-input.invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-wash)}#jPrio{width:100%}#jPrio button{flex:1 1}#jPrio button.on[data-v=High]{background:var(--danger);color:#fff}#jPrio button.on[data-v=Medium]{background:var(--warn);color:#1a1000}#jPrio button.on[data-v=Low]{background:var(--ok);color:#06170D}.tag:empty{display:none}.summary{display:grid;grid-template-columns:140px 1fr;grid-gap:10px 16px;gap:10px 16px;font-size:13.5px}.summary dt{color:var(--text-faint)}.summary dd{color:var(--text)}.file-chip{gap:10px;padding:9px 10px;background:var(--bg-inset);border-radius:var(--radius-sm);margin-bottom:8px;font-size:12.5px}.file-chip,.file-chip .fi{display:flex;align-items:center}.file-chip .fi{width:26px;height:26px;border-radius:6px;background:var(--accent-wash);color:var(--accent);justify-content:center;flex:0 0 auto}.file-chip .fn{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip .fs{font-size:11px;color:var(--text-faint)}.file-chip button{margin-left:auto;background:none;border:0;color:var(--text-faint);font-size:16px;padding:0 4px}.file-chip button:hover{color:#FF7A7E}.files-empty{font-size:12.5px;color:var(--text-faint);margin-bottom:10px}.pill-toggle{border:1px solid var(--border);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;background:transparent;color:var(--text-dim)}.pill-toggle.on{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}thead th.sortable:hover{color:var(--text)}thead th.sortable.asc svg{transform:rotate(180deg);opacity:1}thead th.sortable.desc svg{opacity:1}.board-tab .ct{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);margin-left:6px}.search-wrap{position:relative}.search-wrap:focus-within{border-color:var(--accent)}.kbd{font-family:var(--font-mono);font-size:10.5px;border:1px solid var(--border);border-radius:4px;padding:0 5px;color:var(--text-faint)}.notif-pop,.search-pop{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 50px -10px #000;display:none;z-index:50;overflow:hidden}.search-pop{left:0;min-width:340px}.notif-pop.open,.search-pop.open{display:block}.sr-group{font-size:11px;font-weight:700;color:var(--text-faint);padding:10px 14px 4px}.sr{display:flex;flex-direction:column;padding:8px 14px;cursor:pointer}.sr b{font-size:13px;color:var(--text);font-weight:600}.sr small{font-size:11.5px;color:var(--text-faint)}.sr.hl,.sr:hover{background:var(--bg-raised-2)}.sr-empty{padding:16px 14px;font-size:12.5px;color:var(--text-faint)}.notif-wrap{position:relative}.notif-pop{width:340px}.np-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border-soft);font-weight:700;font-size:13.5px}.np-head button{background:none;border:0;color:var(--accent);font-size:12px;font-weight:600}.np-item{display:flex;gap:10px;padding:11px 14px;cursor:pointer;width:100%;background:none;border:0;border-bottom:1px solid var(--border-soft);text-align:left;color:inherit}.np-item:hover{background:var(--bg-raised-2)}.np-item i{width:7px;height:7px;border-radius:50%;margin-top:6px;flex:0 0 auto;background:transparent}.np-item.unread i{background:var(--accent)}.np-item b{display:block;font-size:13px;font-weight:600}.np-item small{font-size:11.5px;color:var(--text-faint)}.dot[hidden]{display:none}.drawer-icon-btn[aria-pressed=true]{color:var(--warn);border-color:var(--warn)}.drawer-icon-btn[aria-pressed=true] svg{fill:currentColor}.shell.collapsed .module-switch{display:flex;flex-direction:column;margin:10px 12px 6px}.shell.collapsed .module-btn{font-size:0;padding:8px 0}.shell.collapsed .module-btn:before{content:attr(data-short);font-size:12.5px}.nav-badge:empty{display:none}.st-hint{font-size:12px;color:var(--text-faint);margin:-4px 0 10px}.st-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;border-radius:8px}.st-grid.invalid{box-shadow:0 0 0 2px var(--danger)}.st-opt{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-inset);font-size:12.5px;color:var(--text-dim);cursor:pointer}.st-opt:hover{border-color:var(--text-faint)}.st-opt input{width:15px;height:15px;margin:0;flex:0 0 auto}.st-opt:has(input:checked){border-color:var(--accent);background:var(--accent-wash);color:var(--text)}.step.current .step-num{border-color:var(--accent);color:var(--accent)}@media(max-width:640px){.summary{grid-template-columns:1fr;gap:2px}.summary dd{margin-bottom:8px}}@media print{#view-offer-builder>.btn,.add-row-btn,.decide,.drawer-overlay,.offer-paper .btn,.offer-status-row,.row-remove,.sidebar,.toast,.topbar,.view:not(#view-offer-builder){display:none!important}body,html{background:#fff!important;color:#000}.shell{display:block}.content{padding:0}.offer-paper{background:#fff;border:0;box-shadow:none;color:#000}.offer-paper input,.offer-paper textarea{background:none!important;border:0!important;color:#000!important;padding:2px 0}.field-label,.items-table th,.offer-number,.total-row{color:#444}.total-row.grand{color:#000}}.is-link{cursor:pointer;transition:border-color .15s,background .15s}.kpi.is-link:hover{border-color:var(--accent)}.kpi.is-link:after{content:"›";position:absolute;right:16px;bottom:14px;color:var(--text-faint);font-size:18px;transition:transform .15s}.kpi.is-link:hover:after{color:var(--accent);transform:translateX(3px)}.dept-row.is-link:hover .dept-name,.filter-chip{color:var(--accent)}.filter-chip{margin-left:8px;padding:2px 4px 2px 10px;font-size:12px;border-color:var(--accent)}.filter-chip button{color:var(--accent);padding:0 4px}.from-item{color:var(--accent);font-weight:600}.bom-table td{padding:5px 6px}.bom-table td.num input{max-width:110px;margin-left:auto;display:block}.bom-table td:first-child{width:45%}.bom-table .bom-tot{font-family:var(--font-mono);white-space:nowrap}.bom-table .bom-tot,.stage-sel{font-size:12.5px;color:var(--text)}.stage-sel{background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.pic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.pic-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-inset)}.pic-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;aspect-ratio:4/3;border:0;background:#fff;padding:0;color:var(--text-faint);font-size:12px}.pic-card.empty .pic-thumb{background:var(--bg-raised-2);border-bottom:1px dashed var(--border)}.pic-card.empty .pic-thumb:hover{color:var(--text)}.pic-thumb svg{width:24px;height:24px}.pic-thumb img{width:100%;height:100%;object-fit:contain}.pic-cap{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:12px;color:var(--text-dim)}.pic-cap span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pic-cap button{background:none;border:0;color:var(--text-faint);font-size:15px}.pic-cap button:hover{color:#FF7A7E}.comments{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-soft)}.cm{display:flex;gap:12px;margin-bottom:14px}.cm-av{width:32px;height:32px;font-size:12px}.cm-av.sup{background:linear-gradient(135deg,#5B97D6,#3FB2B5)}.cm-body{flex:1 1;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px}.cm-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-faint);margin-bottom:4px}.cm-meta b{color:var(--text);font-size:13px}.cm-role{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:10px;background:rgba(91,151,214,.16);color:#8FC0EC}.cm-text{font-size:13.5px;line-height:1.5}.cm-empty{font-size:12.5px;color:var(--text-faint);margin-bottom:14px}.cm-new{display:flex;gap:12px}.cm-actions{justify-content:space-between;margin-top:8px;gap:10px;flex-wrap:wrap}.cm-actions,.cm-notify{display:flex;align-items:center}.cm-notify{gap:7px;font-size:12.5px;color:var(--text-dim)}@media print{.comments,.pic-cap button,.pic-card.empty{display:none!important}.pic-card{border-color:#ccc;background:#fff}.pic-cap{color:#333}}.offer-foot{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-top:20px;flex-wrap:wrap}.offer-foot .offer-totals{margin-top:0}.pv{width:300px;max-width:100%}.pv-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;min-width:0}.pv-title{font-size:12px;font-weight:700;color:var(--text-dim);flex:0 0 auto}.pv-name{font-size:12px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;aspect-ratio:4/3;border:1px dashed var(--border);border-radius:10px;background:var(--bg-inset);color:var(--text-faint);font-size:12.5px;padding:0;overflow:hidden}.pv-box svg{width:28px;height:28px}.pv-box small{font-size:11px;color:var(--text-faint)}.pv-box:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.pv.has-img .pv-box{border-style:solid;background:#fff}.pv-box img{width:100%;height:100%;object-fit:contain}.pv-actions{display:flex;gap:8px;margin-top:8px}#offerRows tr.sel td{background:var(--accent-wash)}#offerRows tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}#offerRows tr{cursor:pointer}@media print{.pv-actions,.pv-box small,.pv:not(.has-img){display:none!important}.pv-box{border-color:#ccc}#offerRows tr.sel td{background:none;box-shadow:none}}.ob-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:20px;gap:20px;align-items:start}.ob-main{min-width:0}.ob-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:10px}.ob-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:1240px}.ob-table th{position:-webkit-sticky;position:sticky;top:0;text-align:left;font-size:11.5px;font-weight:600;color:var(--text-faint);padding:9px 6px;white-space:nowrap;border-bottom:1px solid var(--border-soft)}.ob-table th small{display:block;font-size:10px;font-weight:500;opacity:.8}.ob-table td.num,.ob-table th.num{text-align:right}.ob-table td{padding:6px;border-bottom:1px solid var(--border-soft);vertical-align:middle;background:var(--bg-raised)}.ob-table tr:last-child td{border-bottom:0}.ob-table input,.ob-table select{background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:7px 8px;width:100%}.ob-table td.num input{width:74px;text-align:right}.ob-table select{min-width:110px}.ob-table .c-n{width:34px;left:0;text-align:center}.ob-table .c-item,.ob-table .c-n{position:-webkit-sticky;position:sticky;z-index:1}.ob-table .c-item{left:34px;min-width:210px;box-shadow:6px 0 8px -8px #000}.ob-table th.c-item,.ob-table th.c-n{z-index:2;background:var(--bg-raised-2)}.ob-table .c-x{width:36px}.ob-table tr{cursor:pointer}.ob-table tr.sel td{background:color-mix(in srgb,var(--accent) 12%,var(--bg-raised))}.ob-table tr.sel td.c-n{box-shadow:inset 3px 0 0 var(--accent);color:var(--accent)}.it-cell{gap:8px}.it-cell,.it-thumb{display:flex;align-items:center}.it-thumb{width:30px;height:30px;border-radius:6px;background:var(--bg-raised-2);justify-content:center;flex:0 0 auto;overflow:hidden;color:var(--text-faint)}.it-thumb svg{width:15px;height:15px}.it-thumb img{width:100%;height:100%;object-fit:cover;background:#fff}.cell-calc{font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim);white-space:nowrap}.cell-calc.strong{color:var(--text);font-weight:700}.ob-side{background:var(--bg-inset);border:1px solid var(--border);border-radius:12px;padding:16px;position:-webkit-sticky;position:sticky;top:84px}.ob-side-k{font-size:11.5px;font-weight:700;color:var(--text-faint)}.ob-side-name{font-size:17px;font-weight:700;margin-top:2px}.ob-side-line{font-size:12px;color:var(--accent);margin-top:2px}.ob-side-line .mono{font-family:var(--font-mono);color:var(--text-faint)}.ob-side .pv{width:100%;margin-top:12px}.ob-side .pv-box{aspect-ratio:16/10}.ob-note{display:none;margin-top:12px;font-size:12px;line-height:1.5;color:#F2C48D;background:var(--warn-wash);border:1px solid rgba(217,143,43,.35);border-radius:8px;padding:9px 11px}.ob-addons-wrap{overflow-x:auto}.ob-addons{width:100%;border-collapse:collapse;font-size:12.5px}.ob-addons th{font-size:11px;font-weight:600;color:var(--text-faint);text-align:left;padding:6px 4px}.ob-addons td,.ob-addons th{border-bottom:1px solid var(--border-soft)}.ob-addons td{padding:5px 4px;vertical-align:middle}.ob-addons .num{text-align:right;font-family:var(--font-mono);font-size:12px;white-space:nowrap}.ob-addons .ad-name{color:var(--text-dim);white-space:nowrap}.ob-addons tr.on .ad-name{color:var(--text);font-weight:600}.ob-addons select{width:100%;min-width:96px}.ob-addons input,.ob-addons select{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:5px 6px}.ob-addons input{width:62px;text-align:right}.ob-addons input.edited{border-color:var(--warn)}.ob-addons tfoot td{border:0;padding-top:10px;font-weight:700;color:var(--text-dim);font-size:12px}.ob-addons tfoot .num{color:var(--text);font-size:13px}.ob-totals{width:320px;margin-top:20px}.total-row.strong{color:var(--text);font-weight:600;border-top:1px solid var(--border-soft);margin-top:4px;padding-top:10px}@media print{.ob-grid{display:block}.ob-side,.ob-table .c-x,.ob-table .it-thumb{display:none!important}.ob-table{min-width:0;font-size:10px}.ob-table-wrap{overflow:visible;border-color:#ccc}.ob-table td,.ob-table th{background:#fff!important;color:#000;box-shadow:none!important;position:static}.ob-table input,.ob-table select{border:0!important;background:none!important;color:#000!important;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto}#offerDeposit{border:0}}.ob-grid{grid-template-columns:minmax(0,1fr) 430px;grid-template-areas:"main side" "totals side";row-gap:20px}.ob-main{grid-area:main}.ob-side{grid-area:side}.ob-totals{grid-area:totals;justify-self:end;margin-top:0}.ob-table .c-n{width:36px;min-width:36px;max-width:36px;padding:6px 0;box-sizing:border-box}.ob-table .c-item{left:36px}.ob-addons{table-layout:fixed}.ob-addons col.c1{width:27%}.ob-addons col.c2{width:33%}.ob-addons col.c3{width:14%}.ob-addons col.c4,.ob-addons col.c5{width:13%}.ob-addons .ad-name{white-space:normal;line-height:1.25}.ob-addons select{min-width:0}.ob-addons input{width:100%}.ob-addons th.num{font-family:inherit}.ob-side .pv-box{aspect-ratio:auto;height:190px}@media(max-width:1280px){.ob-grid{grid-template-columns:1fr;grid-template-areas:"main" "side" "totals"}.ob-side{position:static;display:grid;grid-template-columns:260px minmax(0,1fr);grid-column-gap:20px;column-gap:20px;align-items:start}.ob-side>.ob-note,.ob-side>.ob-side-head,.ob-side>.pv{grid-column:1}.ob-side>.ob-addons-wrap,.ob-side>.ob-side-k{grid-column:2}.ob-side>.ob-side-k{grid-row:1;margin-top:0!important}.ob-side>.ob-addons-wrap{grid-row:2/span 3}.ob-side .pv-box{height:170px}}@media(max-width:760px){.ob-side{display:block}.ob-side .pv-box{height:180px}.ob-totals{width:100%}}.ob-grid{grid-template-columns:minmax(0,1fr) 500px}@media(max-width:1280px){.ob-grid{grid-template-columns:1fr}}.ob-addons col.c1{width:24%}.ob-addons col.c2{width:29%}.ob-addons col.c3{width:15%}.ob-addons col.c4{width:14%}.ob-addons col.c5{width:18%}.ob-addons .num{font-size:11.5px}.ob-addons input{padding:5px 4px}#view-offer-builder{max-width:1600px}.po-bar{justify-content:space-between;gap:12px;margin-bottom:16px;position:-webkit-sticky;position:sticky;top:68px;z-index:15;padding:10px 0;background:linear-gradient(var(--bg) 70%,transparent)}.po-bar,.po-tools{display:flex;align-items:center;flex-wrap:wrap}.po-tools{gap:4px}.tool{gap:7px;height:34px;padding:0 11px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:13px;font-weight:600}.tool svg{width:16px;height:16px}.tool:hover{background:var(--bg-raised);border-color:var(--border);color:var(--text)}.tool.danger:hover{color:#FF7A7E;border-color:rgba(229,72,77,.5)}.tool-ct{font-family:var(--font-mono);font-size:10.5px;background:var(--accent);color:#07100f;border-radius:10px;padding:0 6px}.tool-ct:empty{display:none}.tool-sep{width:1px;height:22px;background:var(--border);margin:0 6px}.tool-wrap{position:relative}.pop{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:0 20px 50px -10px #000;display:none;z-index:40}.pop.open{display:block}.pop-h{font-weight:700;margin-bottom:8px}.pop-s{font-size:12.5px;color:var(--text-dim)}.pop .field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.po-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:18px}.po-num{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);letter-spacing:.5px}.po-title{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.4px;margin:4px 0 6px}.po-sub{font-size:13.5px;color:var(--text-dim)}.po-sub .muted{color:var(--text-faint)}.po-hero-r{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap}.po-track{list-style:none;gap:0}.po-track,.po-track li{display:flex;align-items:center}.po-track li{gap:6px;font-size:12px;font-weight:600;color:var(--text-faint);padding-right:22px;position:relative}.po-track li:not(:last-child):after{content:"";position:absolute;right:6px;top:50%;width:10px;height:1px;background:var(--border)}.po-track li span{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--text-faint)}.po-track li.done{color:var(--text-dim)}.po-track li.done span{background:var(--ok);border-color:var(--ok)}.po-track li.cur{color:var(--text)}.po-track li.cur span{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.po-track li.cur.bad span{background:var(--danger);border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-wash)}.po-track li.cur.bad{color:#FF7A7E}.po-grand{text-align:right}.po-grand small{display:block;font-size:12px;color:var(--text-faint)}.po-grand b{font-family:var(--font-stat);font-weight:400;font-size:30px;line-height:1.1}.po-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.po-card{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.po-card-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.po-card-h svg{width:16px;height:16px;color:var(--accent)}.po-card-h .hint{font-weight:500;font-size:12px;color:var(--text-faint)}.po-card .field{gap:5px}.po-card .field-label{font-size:12px}.po-card .field-input,.po-card .field-select{padding:8px 10px;font-size:13px}.g2{grid-template-columns:1fr 1fr;grid-gap:10px}.g2,.g3{display:grid;gap:10px}.g3{grid-template-columns:repeat(3,1fr);grid-gap:10px}.field-input.mono{font-family:var(--font-mono);font-size:12.5px}.field-input[readonly]{color:var(--text-dim);background:transparent;border-style:dashed}.inline-add{display:flex;gap:6px}.inline-add .field-input{flex:1 1}.icon-btn.sm{width:36px;height:36px}.client-hint{color:var(--accent);min-height:0}.client-hint:empty{display:none}.po-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-soft);margin-bottom:16px}.po-tab{padding:11px 16px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-faint);font-size:14px;font-weight:600}.po-tab:hover{color:var(--text-dim)}.po-tab.on{color:var(--text);border-bottom-color:var(--accent)}.po-tab .ct,.seg .ct{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);margin-left:4px}.ct:empty{display:none}.seg button.on .ct{color:inherit;opacity:.75}.po-pane{display:none}.po-pane.on{display:block}.po-subtabs{margin-bottom:12px}.ob-grid{grid-template-columns:minmax(0,1fr) 480px;grid-template-areas:"main side"}@media(max-width:1280px){.ob-grid{grid-template-columns:1fr;grid-template-areas:"main" "side"}}.ob-side{top:130px}.po-bottom{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:20px;gap:20px;margin-top:22px;align-items:start}.po-img-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:12px;gap:12px}.po-img{position:relative}.po-img>button:first-child{width:100%;aspect-ratio:4/3;border:1px dashed var(--border);border-radius:10px;background:var(--bg-inset);color:var(--text-faint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12.5px;padding:0;overflow:hidden}.po-img>button:first-child svg{width:24px;height:24px}.po-img>button:first-child:hover{border-color:var(--accent);color:var(--text)}.po-img.has>button:first-child{border-style:solid;background:#fff}.po-img img{width:100%;height:100%;object-fit:contain}.po-img-x{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;font-size:15px;line-height:1}.po-totals{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 18px}.t-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:13.5px;color:var(--text-dim)}.t-row b{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--text)}.t-row small{font-size:11.5px;color:var(--text-faint)}.t-row.sum{padding-top:11px;font-weight:600}.t-row.grand,.t-row.sum{border-top:1px solid var(--border-soft);margin-top:4px;color:var(--text)}.t-row.grand{padding-top:12px;font-size:16px;font-weight:700}.t-row.grand b{font-family:var(--font-stat);font-weight:400;font-size:22px}.t-pair{display:flex;gap:6px}.t-in{display:inline-flex;align-items:center;background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;padding:0 8px}.t-in:focus-within{border-color:var(--accent)}.t-in input{width:46px;background:none;border:0;outline:0;color:var(--text);font-size:12.5px;text-align:right;padding:5px 4px;font-family:var(--font-mono)}.t-in.wide input{width:84px}.t-in i{font-style:normal;font-size:12px;color:var(--text-faint)}.po-pay{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.pay-table{min-width:560px}.pay-table td input{min-width:120px}.pay-table td.num input{width:70px;min-width:0}.pay-table tfoot td{padding:10px 6px;font-weight:700;background:var(--bg-raised-2);font-size:12.5px}.warn-txt{color:var(--warn);font-weight:600;font-size:11.5px;margin-left:6px}.bb-table{min-width:900px}.po-drop{border:1.5px dashed var(--border);border-radius:12px;padding:30px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-faint);text-align:center;cursor:pointer;background:var(--bg-inset)}.po-drop svg{width:28px;height:28px}.po-drop b{color:var(--text);font-size:14px}.po-drop span{font-size:12.5px}.po-drop.over,.po-drop:hover{border-color:var(--accent);background:var(--accent-wash)}.po-diag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.diag-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-inset)}.diag-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;display:block}.diag-file{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;color:#FF7A7E;background:var(--bg-raised-2)}.po-follow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:28px;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:20px}.po-follow .comments,.po-follow .decide{margin:0;padding:0;border:0}.po-follow .branch{grid-template-columns:150px 18px 1fr}@media(max-width:1280px){.po-cards{grid-template-columns:1fr 1fr}.po-cards .po-card:last-child{grid-column:1/-1}}@media(max-width:900px){.po-bottom,.po-cards,.po-follow,.po-pay{grid-template-columns:1fr}.po-hero-r{width:100%;justify-content:space-between}.po-track{flex-wrap:wrap}}@media(max-width:640px){.tool span{display:none}.po-bar{top:60px}.g3{grid-template-columns:1fr 1fr 1fr}.po-img-grid{grid-template-columns:1fr 1fr}.po-title{font-size:22px}}@media print{#pane-diagram,#pane-payment,#sub-bb[hidden],.add-row-btn,.client-hint,.inline-add .icon-btn,.ob-side,.po-bar,.po-follow,.po-img-x,.po-img:not(.has),.po-subtabs,.po-tabs,.po-track{display:none!important}.po-cards{grid-template-columns:1fr 1fr 1fr;gap:8px}.po-card{background:#fff;border-color:#ccc;color:#000;padding:10px;gap:6px}.po-card .field-input,.po-card .field-select,.po-card textarea{border:0!important;background:none!important;color:#000!important;padding:0!important;-moz-appearance:none;appearance:none;-webkit-appearance:none}.po-grand b,.po-title{color:#000}.po-bottom{grid-template-columns:1fr 300px}.po-totals{background:#fff;border-color:#ccc}.t-row,.t-row b{color:#000}.t-in{border:0;background:none}.t-in input{color:#000}}#offerStatus{display:none!important}.client-hint{color:var(--text-faint)}.client-hint.ok{color:var(--ok);display:flex;align-items:center;gap:5px}.client-hint svg{width:12px;height:12px}.ob-grid{grid-template-areas:"main side" "bottom side";row-gap:22px}.ob-grid .po-bottom{grid-area:bottom;margin-top:0;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.ob-grid.bb-mode{grid-template-areas:"main main" "bottom bottom"}.ob-grid.bb-mode .ob-side{display:none}@media(max-width:1280px){.ob-grid{grid-template-areas:"main" "side" "bottom"}.ob-grid.bb-mode{grid-template-areas:"main" "bottom"}}@media(max-width:1280px) and (min-width:1101px){.po-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.po-cards .po-card:last-child{grid-column:auto}}@media(max-width:1100px){.po-cards{grid-template-columns:1fr 1fr}.po-cards .po-card:last-child{grid-column:1/-1}}@media(max-width:900px){.ob-grid .po-bottom,.po-cards{grid-template-columns:1fr}}.ob-grid{grid-template-rows:auto 1fr}.ob-grid .po-bottom{align-self:start}@media(max-width:1280px){.ob-grid{grid-template-rows:auto}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#view-offer-builder{--gap:18px}.po-bar{padding:12px 0;margin-bottom:6px;border-bottom:1px solid var(--border-soft);background:var(--bg)}.po-bar-l{display:flex;align-items:center;gap:12px}.po-bar .po-num{font-family:var(--font-mono);font-size:13px;color:var(--text-dim);letter-spacing:.3px}.po-pill{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:20px;background:var(--bg-raised-2);color:var(--text-dim);border:1px solid var(--border)}.po-pill.s-sent{background:rgba(62,127,191,.15);color:#8FC0EC;border-color:transparent}.po-pill.s-accepted,.po-pill.s-posted{background:var(--ok-wash);color:var(--ok);border-color:transparent}.po-pill.s-declined{background:var(--danger-wash);color:#FF7A7E;border-color:transparent}.tool{width:36px;height:36px;padding:0;position:relative}.tool .tool-ct{position:absolute;top:2px;right:0}[data-tip]{position:relative}[data-tip]:focus-visible:after,[data-tip]:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#EDEAE4;color:#111;font-size:11.5px;font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap;z-index:60;pointer-events:none}.po-hero{padding:22px 0 20px;margin:0;align-items:center}.po-hero-l{flex:1 1;min-width:280px}.po-title-in{width:100%;max-width:720px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.5px;padding:2px 8px;margin-left:-9px}.po-title-in::placeholder{color:var(--text-faint)}.po-title-in:hover{border-color:var(--border)}.po-title-in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);background:var(--bg-inset)}.po-sub{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:6px;font-size:13px;color:var(--text-faint)}.po-sub b{color:var(--text);font-weight:600}.po-sub i{width:3px;height:3px;border-radius:50%;background:var(--text-faint);margin:0 10px;display:inline-block}.po-hero-r{align-items:center;gap:32px}.po-grand{padding-left:28px;border-left:1px solid var(--border-soft)}.po-grand b{font-size:32px}.po-info{display:grid;grid-template-columns:1.15fr 1fr 1.15fr;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);margin-bottom:26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 24px -18px #000}.po-sec{padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}.po-sec+.po-sec{border-left:1px solid var(--border-soft)}.po-sec h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text);margin:0 0 2px}.po-sec h3 svg{width:15px;height:15px;color:var(--accent)}.po-sec .field{gap:5px}.po-sec .field-label{font-size:12px}.po-sec .field-input,.po-sec .field-select{height:38px;padding:0 10px;font-size:13px}.po-sec .field-suffix-wrap .field-input{padding-right:42px}.po-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px;margin:2px 0 0;padding-top:12px;border-top:1px dashed var(--border-soft)}.po-facts div:first-child{grid-column:1/-1}.po-facts dt{font-size:11.5px;color:var(--text-faint);margin-bottom:2px}.po-facts dd{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis}.po-facts dd.empty{color:var(--text-faint)}.po-facts dd.mono{font-family:var(--font-mono);font-size:12.5px}.client-hint{font-size:11.5px;margin-top:2px}.link-btn{background:none;border:0;padding:0;color:var(--accent);font-weight:600;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.inline-add .tool-wrap .pop{right:0;top:calc(100% + 8px);width:320px}.pop .field+.field{margin-top:8px}.po-tabs{margin-bottom:18px}.ob-grid .po-bottom{grid-template-columns:1fr}.po-totals{width:400px;max-width:100%;justify-self:end}.ob-table .du-sel{min-width:64px;width:64px}.ob-table td.num input{width:72px}@media(max-width:1280px){.po-info{grid-template-columns:1fr 1fr}.po-sec:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--border-soft)}.po-sec:nth-child(3) .g2,.po-sec:nth-child(3) .g3{grid-template-columns:repeat(3,1fr)}.po-sec:nth-child(3){display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:20px;column-gap:20px}.po-sec:nth-child(3) .g3,.po-sec:nth-child(3) h3{grid-column:1/-1}.po-sec:nth-child(3) .g2{grid-template-columns:1fr 1fr}}@media(max-width:900px){.po-info{grid-template-columns:1fr}.po-sec+.po-sec{border-left:0;border-top:1px solid var(--border-soft)}.po-sec:nth-child(3){display:flex}.po-hero-r{width:100%;justify-content:space-between}.po-grand{border-left:0;padding-left:0}.po-totals{width:100%}}@media(max-width:640px){.po-title-in{font-size:22px}.po-bar{flex-direction:column;align-items:stretch}.po-tools{justify-content:space-between}.po-sub i{margin:0 6px}}@media print{.client-hint,.inline-add .tool-wrap,.po-bar,.po-pill{display:none!important}.po-title-in{color:#000;border:0;padding:0;margin:0}.po-info{background:#fff;border-color:#ccc;box-shadow:none;color:#000}.po-sec .field-input,.po-sec .field-select{border:0!important;background:none!important;color:#000!important;padding:0!important;height:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none}.po-facts dd,.po-sec h3{color:#000}.po-sub,.po-sub b{color:#333}}#view-offer-builder{max-width:1440px;margin:0 auto}#view-offer-builder .pq{display:flex;flex-direction:column;gap:32px;padding-bottom:28px}.pq-bar{justify-content:space-between;gap:12px;flex-wrap:wrap}.pq-bar,.pq-crumb{display:flex;align-items:center}.pq-crumb{gap:10px;font-size:13.5px;min-width:0}.pq-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--text-dim);font-weight:600;font-size:13.5px;padding:6px 8px 6px 4px;border-radius:6px}.pq-back svg{width:16px;height:16px}.pq-back:hover{color:var(--text);background:var(--bg-raised)}.pq-slash{color:var(--text-faint)}.pq-no{font-weight:700;color:var(--text);letter-spacing:.2px}.pop-actions{display:flex;gap:8px;margin-top:14px}.pq-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:-12px}.pq-head-l{flex:1 1;min-width:300px}.po-title-in{font-size:32px;max-width:760px}.pq-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin:10px 0 0}.pq-meta div{display:flex;flex-direction:column;gap:2px}.pq-meta dt{font-size:12px;color:var(--text-faint)}.pq-meta dd{font-size:14px;color:var(--text);font-weight:600}.pq-meta .muted{color:var(--text-faint);font-weight:500}.po-track{padding-bottom:4px}.pq-sec{display:flex;flex-direction:column;gap:12px}.pq-sec-h h2,.pq-sum-note h2{font-size:17px;font-weight:700;letter-spacing:-.1px}.pq-card{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:14px;padding:22px 24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.pq-card.pq-flush{padding:0;overflow:hidden}.pq-card-h{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.pq-card-h b{display:block;font-size:15px}.pq-card-h span{display:block;font-size:12.5px;color:var(--text-faint);margin-top:3px}.pq-form{display:flex;flex-direction:column;gap:22px}.pq-form .field{gap:6px}.pq-form .field-label{font-size:12.5px;color:var(--text-dim)}.pq-form .field-input,.pq-form .field-select{height:40px;padding:0 12px;font-size:13.5px;background:var(--bg-inset)}.pq-form .field-suffix-wrap .field-input{padding-right:60px}.pq-row{display:grid;grid-gap:16px 20px;gap:16px 20px;align-items:start}.pq-row-client{grid-template-columns:minmax(260px,1.3fr) minmax(280px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr)}.pq-row-terms{grid-template-columns:repeat(7,minmax(0,1fr));padding-top:20px;border-top:1px solid var(--border-soft)}.pq-row-client .po-facts{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--border-soft);border-radius:10px;padding:0;margin:23px 0 0;background:var(--bg-inset)}.pq-row-client .po-facts div{padding:9px 14px;min-width:0}.pq-row-client .po-facts div+div{border-left:1px solid var(--border-soft)}.pq-row-client .po-facts div:first-child{grid-column:auto}.po-facts dd{font-size:13.5px}.inline-add select{flex:1 1;min-width:0}.po-tabs{margin-bottom:0}.po-pane{margin-top:16px}.ob-table-wrap{border:0;border-radius:0}.ob-table th{background:var(--bg-raised-2);padding:10px 8px}.ob-table td{padding:8px}.ob-table td:first-child,.ob-table th:first-child{padding-left:16px}.ob-table .c-n{width:44px;min-width:44px;max-width:44px}.ob-table .c-item{left:44px}.pq-detail{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:28px;gap:28px;padding:22px 24px;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-raised) 60%,var(--bg-inset))}.pq-detail.empty{display:none}.pq-detail-k{font-size:12.5px;color:var(--text-faint);font-weight:600;margin-bottom:6px}.pq-detail .ob-side-name{font-size:18px}.pq-detail .pv{margin-top:14px}.pq-detail .pv-box{height:170px;aspect-ratio:auto}.pq-detail .ob-note{margin-top:14px}.pq-detail .ob-addons col.c1{width:24%}.pq-detail .ob-addons col.c2{width:30%}.pq-detail .ob-addons col.c3,.pq-detail .ob-addons col.c4{width:14%}.pq-detail .ob-addons col.c5{width:18%}.pq-detail .ob-addons td{padding:7px 6px}.pq-detail .ob-addons input,.pq-detail .ob-addons select{height:34px}.pq-detail .ob-addons tfoot td{padding-top:14px;font-size:13px}.pq-sum{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:28px;gap:28px;align-items:start}.pq-sum-note p{font-size:13px;color:var(--text-faint);margin-top:6px;max-width:46ch;line-height:1.5}.pq-sum .po-totals{width:auto;justify-self:stretch;border-radius:14px;padding:16px 22px}.po-follow{margin-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:32px;gap:32px;padding:22px 24px}.po-follow .comments{padding-left:32px;border-left:1px solid var(--border-soft)}.pq-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;margin:0 -28px -60px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-soft)}.pq-foot-l{display:flex;align-items:baseline;gap:12px}.pq-foot-l span{font-size:13px;color:var(--text-dim)}.pq-foot-l b{font-family:var(--font-stat);font-weight:400;font-size:26px;color:var(--text)}.pq-foot-l em{font-style:normal;font-size:12.5px;color:var(--text-faint)}.pq-foot-r{display:flex;gap:10px}.pq-foot .btn{height:42px;padding:0 20px;font-size:14px}@media(max-width:1280px){.pq-row-client{grid-template-columns:1fr 1fr}.pq-row-client .po-facts{margin-top:0;grid-column:1/-1;order:3}.pq-row-terms{grid-template-columns:repeat(4,minmax(0,1fr))}.pq-detail{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:900px){.po-follow,.pq-sum{grid-template-columns:1fr}.po-follow .comments{padding-left:0;border-left:0;padding-top:22px;border-top:1px solid var(--border-soft)}.pq-detail{grid-template-columns:1fr}.pq-detail .pv-box{height:150px}}@media(max-width:640px){#view-offer-builder .pq{gap:24px}.pq-card{padding:18px 16px}.pq-card-h{padding:14px 16px}.pq-detail{padding:18px 16px}.pq-row-client,.pq-row-terms{grid-template-columns:1fr 1fr}.pq-row-client .po-facts,.pq-tenant{grid-column:1/-1}.pq-row-client .po-facts{grid-template-columns:1fr}.pq-row-client .po-facts div+div{border-left:0;border-top:1px solid var(--border-soft)}.po-title-in{font-size:24px}.pq-foot{margin:0 -16px -48px;padding:12px 16px}.pq-foot-l b{font-size:20px}.pq-foot .btn{height:40px;padding:0 14px}.pq-foot-r .btn-outline{display:none}.pq-meta{gap:8px 18px}}@media print{#pane-bb:not(.on),#pane-diagram,#pane-payment,.inline-add .tool-wrap,.po-tabs,.pq-bar,.pq-card-h .btn,.pq-detail,.pq-foot,.pq-sec:has(.po-follow),.pq-sum-note{display:none!important}.pq-card,.pq-sum .po-totals{background:#fff;border-color:#ccc;box-shadow:none}.pq-card-h b,.pq-meta dd,.pq-sec-h h2{color:#000}.pq-form .field-input,.pq-form .field-select{border:0!important;background:none!important;color:#000!important;padding:0!important;height:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pq-row-client .po-facts{background:#fff}}.pq-row-terms{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media(max-width:1280px){.pq-row-client{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"tenant date valid" "facts facts facts"}.pq-tenant{grid-area:tenant}.pq-row-client .po-facts{grid-area:facts;order:0}.pq-row-client>.field:nth-of-type(2){grid-area:date}.pq-row-client>.field:nth-of-type(3){grid-area:valid}}@media(max-width:640px){.pq-row-client{grid-template-columns:1fr 1fr;grid-template-areas:"tenant tenant" "facts facts" "date valid"}.pq-detail .ob-addons col.c1{width:27%}.pq-detail .ob-addons col.c2{width:29%}.pq-detail .ob-addons col.c3{width:13%}.pq-detail .ob-addons col.c4{width:15%}.pq-detail .ob-addons col.c5{width:16%}.pq-detail .ob-addons td,.pq-detail .ob-addons th{padding:6px 3px}.pq-detail .ob-addons .num{font-size:10.5px}.pq-detail .ob-addons input{padding:0 3px;font-size:11.5px}.pq-detail .ob-addons select{padding:0 4px;font-size:11.5px}}.pq-row-terms{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:16px}@media(max-width:1280px){.pq-row-terms{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}}@media(max-width:640px){.pq-row-terms{grid-template-columns:1fr 1fr}}.add-line{display:flex;align-items:center;gap:8px;width:100%;padding:13px 24px;background:transparent;border:0;border-top:1px dashed var(--border);color:var(--text-dim);font-size:13.5px;font-weight:600;text-align:left}.add-line svg{width:16px;height:16px}.add-line:hover{background:var(--accent-wash);color:var(--accent)}.ob-table input:disabled{opacity:.35;cursor:not-allowed;background:transparent;border-style:dashed}.sum-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.sm-build{padding:22px 24px;display:flex;flex-direction:column;gap:16px}.sm-k{font-size:13px;color:var(--text-dim);font-weight:600}.sm-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--bg-inset);gap:2px}.sm-bar i{flex:1 1;min-width:0;transition:flex-grow .3s}.b1{background:#5B97D6}.b2{background:var(--accent)}.b3{background:#E0933F}.sm-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.sm-part{display:flex;gap:10px;padding:12px 14px;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:10px;min-width:0}.sm-part .sw{width:4px;border-radius:2px;flex:0 0 auto}.sm-part small{display:block;font-size:12px;color:var(--text-faint)}.sm-part b{display:block;font-size:17px;font-weight:700;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-part em{font-style:normal;font-size:11.5px;color:var(--text-faint)}.sm-adj{display:flex;flex-direction:column;border-top:1px solid var(--border-soft);padding-top:6px}.sm-adj-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px;color:var(--text-dim)}.sm-adj-row small{color:var(--text-faint);font-size:12px}.sm-adj-v{font-weight:600;color:var(--text)}.sm-total{padding:22px 26px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 16%,var(--bg-raised)),var(--bg-raised) 70%);border-left:1px solid var(--border-soft);display:flex;flex-direction:column;justify-content:center;gap:4px}.sm-line{display:flex;justify-content:space-between;font-size:13.5px;color:var(--text-dim);padding:5px 0}.sm-line b{font-weight:600;color:var(--text)}.sm-final{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding-top:14px;border-top:1px solid var(--border)}.sm-final span{font-size:13px;color:var(--text-dim);font-weight:600}.sm-final b{font-family:var(--font-stat);font-weight:400;font-size:40px;line-height:1.1;color:var(--text)}.sm-due{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;margin-top:14px;padding:11px 14px;border-radius:10px;background:rgba(0,0,0,.22);font-size:13px;color:var(--text-dim)}.sm-due:empty{display:none}.sm-due b{color:var(--text);text-align:right}.sm-due small{grid-column:1/-1;font-size:11.5px;color:var(--text-faint)}.po-tabs{overflow-x:auto;scrollbar-width:none}.po-tabs::-webkit-scrollbar{display:none}.po-tab{white-space:nowrap;flex:0 0 auto}@media(max-width:900px){.sum-card{grid-template-columns:1fr}.sm-total{border-left:0;border-top:1px solid var(--border-soft)}}@media(max-width:640px){.sm-parts{grid-template-columns:1fr}.sm-build,.sm-total{padding:18px 16px}.sm-final b{font-size:32px}.add-line{padding:13px 16px}}@media print{.sm-adj .t-in{border:0}.sm-part,.sum-card{background:#fff;border-color:#ccc}.sm-total{background:#fff}.sm-final b,.sm-line b,.sm-part b{color:#000}.add-line,.sm-due{display:none!important}}#view-offer-builder{--c-client:#7FA6D9;--c-work:#3FB2B5;--c-pay:#E0A04F;--c-sum:var(--accent);--c-follow:#A98BDB}.sec-client{--sc:var(--c-client)}.sec-work{--sc:var(--c-work)}.sec-pay{--sc:var(--c-pay)}.sec-sum{--sc:var(--c-sum)}.sec-follow{--sc:var(--c-follow)}.sec-client .pq-sec-h h2,.sec-follow .pq-sec-h h2,.sec-pay .pq-sec-h h2,.sec-sum .pq-sec-h h2{display:flex;align-items:center;gap:10px}.sec-client .pq-sec-h h2:before,.sec-follow .pq-sec-h h2:before,.sec-pay .pq-sec-h h2:before,.sec-sum .pq-sec-h h2:before{content:"";width:4px;height:18px;border-radius:2px;background:var(--sc)}.sec-client .pq-card,.sec-follow .pq-card,.sec-pay .pq-card,.sec-work .pq-card{border-top:2px solid color-mix(in srgb,var(--sc) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--sc) 5%,var(--bg-raised)),var(--bg-raised) 140px)}.sec-sum .sum-card{border-top:2px solid color-mix(in srgb,var(--sc) 70%,transparent)}.sec-work .po-tab.on{border-bottom-color:var(--c-work)}.sec-work .po-tab.on .ct{color:var(--c-work)}.sec-work .ob-table tr.sel td{background:color-mix(in srgb,var(--c-work) 11%,var(--bg-raised))}.sec-work .ob-table tr.sel td.c-n{box-shadow:inset 3px 0 0 var(--c-work);color:var(--c-work)}.sec-work .pq-detail{background:color-mix(in srgb,var(--c-work) 4%,var(--bg-inset))}.sec-work .add-line:hover{background:color-mix(in srgb,var(--c-work) 12%,transparent);color:var(--c-work)}.sec-pay .add-line:hover{background:color-mix(in srgb,var(--c-pay) 12%,transparent);color:var(--c-pay)}.pq-row-client .po-facts{grid-template-columns:minmax(0,1fr) 120px}.ob-table td.sz{position:relative}.ob-table td.sz input{padding-right:26px}.ob-table td.sz:after{content:attr(data-u);position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-faint);pointer-events:none}.pq-money{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:24px;gap:24px;align-items:start}.pq-money>div{display:flex;flex-direction:column;gap:12px;min-width:0}.pq-money .sum-card{grid-template-columns:1fr}.pq-money .sm-total{border-left:0;border-top:1px solid var(--border-soft)}.pay-table{min-width:0}.pay-table td input{min-width:0;width:100%}.pay-table td.num input{width:64px}.pay-terms{padding:16px 24px 20px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:6px}.pay-terms textarea{min-height:96px}.lb{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.lb[hidden]{display:none}.lb-inner{background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;max-width:min(1000px,94vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.lb-top{justify-content:space-between;gap:12px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--border-soft)}.lb-act,.lb-top{display:flex;align-items:center}.lb-act{gap:8px}.lb-x{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text);font-size:20px;line-height:1}.lb img{display:block;max-width:100%;max-height:calc(92vh - 60px);object-fit:contain;background:#fff}.it-thumb img,.pv.has-img .pv-box{cursor:zoom-in}.cal-links{display:flex;flex-direction:column;gap:8px;margin-top:12px}.cal-links .btn{justify-content:center}.cm.sys .cm-av{background:var(--bg-raised-2);color:var(--c-pay,#E0A04F)}.cm.sys .cm-av svg{width:15px;height:15px}.cm.sys .cm-body{background:color-mix(in srgb,#E0A04F 7%,var(--bg-inset));border-color:rgba(224,160,79,.25)}.up-row{display:flex;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid var(--border-soft);cursor:pointer}.up-row:hover{background:var(--bg-raised-2)}.up-date{width:44px;text-align:center;border-radius:8px;background:var(--accent-wash);padding:5px 0}.up-date b{display:block;font-size:17px;line-height:1.1}.up-date span{font-size:11px;color:var(--accent)}.up-body{flex:1 1;min-width:0}.up-body b{display:block;font-size:13.5px}.up-body span{font-size:12.5px;color:var(--text-faint)}.tool{display:inline-flex;align-items:center;justify-content:center}.ops{flex-direction:column;max-width:1440px;margin:0 auto}.ops,.ops-head{display:flex;gap:24px}.ops-head{justify-content:space-between;align-items:flex-end;flex-wrap:wrap}.ops-head h1{font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.4px}.ops-head .stage-sel{font-weight:600}.ops-prog{width:340px;max-width:100%;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:12px;padding:14px 16px}.ops-prog-top{display:flex;justify-content:space-between;font-size:13px;color:var(--text-dim)}.ops-prog-top b{font-size:20px;color:var(--text)}.ops-prog-bar{height:8px;border-radius:5px;background:var(--bg-inset);margin:8px 0 6px;overflow:hidden}.ops-prog-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#E0A04F);border-radius:5px;transition:width .3s}.ops-prog small{font-size:12px;color:var(--text-faint)}.ops-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px;align-items:start}.ops-main{display:flex;flex-direction:column;gap:14px}.ops-job{background:var(--bg-raised);border:1px solid var(--border-soft);border-top:2px solid color-mix(in srgb,#3fb2b5 70%,transparent);border-radius:14px;overflow:hidden}.ops-job-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;flex-wrap:wrap}.ops-job-id{font-size:12px;color:var(--text-faint);font-weight:600}.ops-job h3{font-size:17px;margin:2px 0}.ops-job-m{font-size:12.5px;color:var(--text-faint)}.ops-job-ctl{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ops-job-ctl label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--text-faint)}.ops-job-ctl input,.ops-job-ctl select,.ops-t-name,.ops-task input[type=date],.ops-task select{background:var(--bg-inset);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:12.5px;height:32px;padding:0 8px}.ops-flow{display:flex;align-items:center;gap:6px;padding:12px 20px;background:var(--bg-inset);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);overflow-x:auto}.ops-arrow{color:var(--text-faint)}.ops-st{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);text-align:left;flex:0 0 auto}.ops-st i{width:10px;height:10px;border-radius:50%;border:2px solid var(--text-faint)}.ops-st b{display:block;font-size:13px}.ops-st small{font-size:11.5px;color:var(--text-faint)}.ops-st.st-doing{border-color:rgba(217,143,43,.6);background:var(--warn-wash)}.ops-st.st-doing i{border-color:var(--warn);background:linear-gradient(90deg,var(--warn) 50%,transparent 50%)}.ops-st.st-doing small{color:var(--warn)}.ops-st.st-done{border-color:rgba(62,156,99,.6);background:var(--ok-wash)}.ops-st.st-done i{border-color:var(--ok);background:var(--ok)}.ops-st.st-done small{color:var(--ok)}.ops-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ops-bom,.ops-tasks{padding:14px 20px 16px}.ops-bom{border-left:1px solid var(--border-soft)}.ops-k{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--text-dim);margin-bottom:8px}.ops-k span{font-weight:500;color:var(--text-faint)}.ops-task{display:grid;grid-template-columns:18px minmax(0,1fr) 140px 130px 28px;grid-gap:8px;gap:8px;align-items:center;padding:4px 0}.ops-task input[type=checkbox]{width:16px;height:16px;accent-color:var(--ok)}.ops-t-name{width:100%;background:transparent;border-color:transparent}.ops-t-name:focus,.ops-t-name:hover{border-color:var(--border);background:var(--bg-inset);outline:none}.ops-task.done .ops-t-name{text-decoration:line-through;color:var(--text-faint)}.ops-task .row-remove{width:26px;height:26px}.ops-add{background:none;border:0;color:var(--text-dim);font-size:12.5px;font-weight:600;padding:8px 0 0}.ops-add:hover{color:var(--accent)}.ops-bom-r{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:5px 0;border-bottom:1px dashed var(--border-soft)}.ops-bom-r span{color:var(--text-dim)}.ops-side{display:flex;flex-direction:column;gap:14px}.ops-card{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:14px;padding:16px 18px}.ops-pay{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border-soft);cursor:pointer}.ops-pay input{width:16px;height:16px;accent-color:var(--ok)}.ops-pay span{flex:1 1}.ops-pay b{display:block;font-size:13px}.ops-pay small{font-size:11.5px;color:var(--text-faint)}.ops-pay em{font-style:normal;font-size:13px;font-weight:600}.ops-pay.on em{color:var(--ok)}.ops-log-r{display:flex;flex-direction:column;padding:7px 0;border-top:1px solid var(--border-soft);font-size:12.5px}.ops-log-r b{font-weight:500}.ops-log-r span{color:var(--text-faint);font-size:11.5px}@media(max-width:1100px){.ops-grid,.pq-money{grid-template-columns:1fr}}@media(max-width:760px){.ops-cols{grid-template-columns:1fr}.ops-bom{border-left:0;border-top:1px solid var(--border-soft)}.ops-task{grid-template-columns:18px minmax(0,1fr) 28px}.ops-task input[type=date],.ops-task select{grid-column:2/3}.ops-head h1{font-size:24px}}.opx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:-8px}.opx-head h1{font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.4px}.opx-inline{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);font-weight:600;font-size:14px;padding:1px 4px;margin-left:-5px}.opx-inline:hover{border-color:var(--border)}.opx-stage{display:flex;flex-direction:column;gap:4px}.opx-stage label{font-size:12px;color:var(--text-faint)}.opx-stage .stage-sel{height:38px;font-size:14px;font-weight:700;padding:0 12px;min-width:200px}.opx-stage span{font-size:12.5px;color:var(--text-dim)}.opx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.opx-kpi{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.opx-kpi span{font-size:12.5px;color:var(--text-dim)}.opx-kpi b{font-size:26px;font-weight:800;letter-spacing:-.3px}.opx-kpi b small{font-size:14px;color:var(--text-faint);font-weight:600}.opx-kpi em{font-style:normal;font-size:12px;color:var(--text-faint)}.opx-kpi.warn{border-color:rgba(217,143,43,.45)}.opx-kpi.warn em{color:var(--warn)}.opx-kpi.k-prog{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 14%,var(--bg-raised)),var(--bg-raised) 75%)}.opx-bar{height:7px;background:var(--bg-inset);overflow:hidden;margin-top:6px}.opx-bar,.opx-bar em{display:block;border-radius:4px}.opx-bar em{height:100%;background:linear-gradient(90deg,var(--accent),#E0A04F)}.opx-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:24px;gap:24px;align-items:start}.opx-main{display:flex;flex-direction:column;gap:10px;min-width:0}.opx-sec-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:4px}.opx-sec-h h2{font-size:17px;font-weight:700}.opx-sec-h h2 span{font-size:13px;color:var(--text-faint);font-weight:600;margin-left:4px}.opx-sec-h>span{font-size:12.5px;color:var(--text-faint)}.opx-job{border-top:1px solid var(--border-soft);border-left:3px solid transparent}.opx-job.open{border-left-color:#3FB2B5;box-shadow:0 10px 30px -20px #000}.opx-row{display:grid;grid-template-columns:20px minmax(140px,1.4fr) minmax(60px,.6fr) minmax(140px,1fr) 110px 110px 104px;align-items:center;grid-gap:14px;gap:14px;width:100%;padding:14px 18px;background:none;border:0;color:var(--text);text-align:left;font-size:13px}.opx-row:hover{background:var(--bg-raised-2)}.opx-chev svg{width:16px;height:16px;color:var(--text-faint);transition:transform .15s}.opx-job.open .opx-chev svg{transform:rotate(90deg)}.opx-name{display:flex;flex-direction:column;min-width:0}.opx-name small{font-size:11.5px;color:var(--text-faint);font-weight:600}.opx-name b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opx-name em{font-style:normal;font-size:12px;color:var(--text-faint)}.opx-dots{display:flex;gap:5px}.opx-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--text-faint)}.opx-dot.st-doing{border-color:var(--warn);background:linear-gradient(90deg,var(--warn) 50%,transparent 50%)}.opx-dot.st-done{border-color:var(--ok);background:var(--ok)}.opx-own{display:flex;align-items:center;gap:7px;min-width:0}.opx-who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opx-av,.opx-who{color:var(--text-dim)}.opx-av{width:24px;height:24px;border-radius:50%;background:var(--bg-raised-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex:0 0 auto}.opx-sub-tag{font-size:12px;font-weight:600;padding:3px 9px;border-radius:12px;background:rgba(169,139,219,.16);color:#C8B3EE;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opx-due{color:var(--text-dim);white-space:nowrap}.muted{color:var(--text-faint)}.opx-pct{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.opx-pct i{flex:1 1;height:6px;border-radius:3px;background:var(--bg-inset);overflow:hidden}.opx-pct i b{display:block;height:100%;background:#3FB2B5}.opx-body{border-top:1px solid var(--border-soft)}.opx-ctl{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px;background:var(--bg-inset)}.opx-ctl .ops-flow{padding:0;background:none;border:0}.opx-fields{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.opx-fields label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--text-faint)}.opx-fields input,.opx-fields select{background:var(--bg-raised);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:12.5px;height:32px;padding:0 8px}.opx-tabs{display:flex;gap:2px;padding:0 18px;overflow-x:auto}.opx-tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:11px 12px;color:var(--text-faint);font-size:13px;font-weight:600;white-space:nowrap}.opx-tabs button.on{color:var(--text);border-bottom-color:#3FB2B5}.opx-tabs .ct{font-size:11px;color:var(--text-faint);margin-left:3px}.opx-pane{padding:14px 18px 18px}.ops-task.late input[type=date]{border-color:var(--warn);color:var(--warn)}.opx-empty{font-size:13px;color:var(--text-faint);padding:6px 0 12px}.opx-empty.sm{font-size:12.5px;padding:0}.opx-chat{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow:auto;padding-right:4px}.opx-msg{display:flex;gap:10px}.opx-msg>div{flex:1 1;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:10px;padding:9px 12px}.opx-msg.me>div{background:color-mix(in srgb,#3FB2B5 8%,var(--bg-inset));border-color:rgba(63,178,181,.25)}.opx-msg-m{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--text-faint);flex-wrap:wrap}.opx-msg-m b{color:var(--text);font-size:13px}.opx-to{color:#7FD3D5}.opx-msg p{font-size:13.5px;line-height:1.5;margin-top:3px}.opx-compose{display:grid;grid-template-columns:200px minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:12px;align-items:start}.opx-addsub input,.opx-addsub select,.opx-compose select,.opx-compose textarea,.opx-subr input,.opx-subr select{background:var(--bg-inset);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;padding:8px 10px;font-family:inherit}.opx-compose textarea{min-height:40px;height:40px;resize:vertical}.opx-compose .btn{height:40px}.opx-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.opx-file{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-inset);min-width:0}.opx-file-img{width:52px;height:52px;border-radius:7px;overflow:hidden;border:0;padding:0;background:#fff;flex:0 0 auto;cursor:zoom-in}.opx-file-img img{width:100%;height:100%;object-fit:cover}.opx-file-ic{width:52px;height:52px;border-radius:7px;background:var(--bg-raised-2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#FF9A9D;flex:0 0 auto}.opx-file-b{min-width:0}.opx-file-b b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opx-file-b span{font-size:11.5px;color:var(--text-faint)}.opx-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:70px;border:1.5px dashed var(--border);border-radius:10px;background:none;color:var(--text-dim);font-size:13px;font-weight:600;padding:10px}.opx-drop svg{width:20px;height:20px}.opx-drop small{font-weight:500;font-size:11.5px;color:var(--text-faint);text-align:center}.opx-drop:hover{border-color:#3FB2B5;color:var(--text)}.opx-subs{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.opx-subr{display:grid;grid-template-columns:minmax(0,1.3fr) 110px 150px 140px 28px;grid-gap:10px;gap:10px;align-items:end;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-inset)}.opx-subr b{display:block;font-size:13.5px}.opx-subr span{font-size:12px;color:var(--text-faint)}.opx-subr label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--text-faint)}.opx-subr input,.opx-subr select{padding:6px 8px;height:32px}.opx-addsub{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.opx-addsub input,.opx-addsub select{height:36px;padding:0 10px}.opx-side{gap:14px}.opx-side,.opx-team{display:flex;flex-direction:column}.opx-team{gap:2px}.opx-person{display:flex;align-items:center;gap:10px;padding:6px 0}.opx-person b{display:block;font-size:13px}.opx-person small{font-size:11.5px;color:var(--text-faint)}.opx-person.sub .opx-av{background:rgba(169,139,219,.18);color:#C8B3EE;border-color:transparent}.opx-note{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:9px 11px;border-radius:8px;background:rgba(91,151,214,.1);color:#9EC3EA;font-size:12px;line-height:1.4}.opx-note svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px}.opx-log{max-height:300px;overflow:auto}@media(max-width:1280px){.opx-row{grid-template-columns:20px minmax(130px,1.4fr) 70px minmax(120px,1fr) 104px 96px}.opx-row .opx-due{display:none}}@media(max-width:1100px){.opx-grid{grid-template-columns:1fr}.opx-kpis{grid-template-columns:1fr 1fr}}@media(max-width:760px){.opx-row{grid-template-columns:20px minmax(0,1fr) auto;row-gap:6px}.opx-row .opx-dots,.opx-row .opx-own,.opx-row .opx-pct{display:none}.opx-compose{grid-template-columns:1fr}.opx-subr{grid-template-columns:1fr 1fr}.opx-subr>div{grid-column:1/-1}.opx-stage{align-items:flex-start}.opx-head h1{font-size:24px}}@media(max-width:480px){.opx-kpis{grid-template-columns:1fr 1fr;gap:10px}.opx-kpi b{font-size:21px}}.opx-duebox{display:flex;flex-direction:column;gap:1px;padding:4px 12px;border-radius:8px;background:var(--bg-raised);border:1px dashed var(--border);min-width:130px}.opx-duebox span{font-size:11.5px;color:var(--text-faint)}.opx-duebox b{font-size:13px}.opx-duebox small{font-size:11px;color:var(--text-faint)}.opx-dd{font-size:12px;color:var(--text-faint);font-weight:500;margin-left:4px}.opx-ffilter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.opx-ffilter button{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-dim);border-radius:16px;padding:5px 11px;font-size:12px;font-weight:600}.opx-ffilter button span{color:var(--text-faint);margin-left:2px}.opx-ffilter button.on{border-color:#3FB2B5;color:var(--text);background:rgba(63,178,181,.12)}.opx-by{display:flex!important;align-items:center;gap:5px;color:var(--text-dim)!important;margin:2px 0}.opx-by .opx-av{width:18px;height:18px;font-size:8px}.opx-by.r-sub .opx-av{background:rgba(169,139,219,.18);color:#C8B3EE}.opx-by.r-team .opx-av{background:rgba(63,178,181,.16);color:#7FD3D5}.opx-by.r-offer .opx-av{background:var(--accent-wash);color:var(--accent)}.opx-files .opx-drop{min-height:86px}.ops-task-h{display:grid;grid-template-columns:18px minmax(0,1fr) 140px 130px 28px;grid-gap:8px;gap:8px;font-size:11.5px;color:var(--text-faint);font-weight:600;padding:0 0 4px;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.opx-stage{align-items:flex-end;gap:6px}.opx-stage-k{font-size:12px;color:var(--text-faint)}.opx-stage-k small{font-size:11px;opacity:.8;margin-left:4px}.opx-steps{display:flex;list-style:none;gap:0;flex-wrap:wrap;justify-content:flex-end}.opx-steps li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-faint);font-weight:600;padding:5px 10px;border:1px solid var(--border-soft);margin-left:-1px;background:var(--bg-raised)}.opx-steps li:first-child{border-radius:8px 0 0 8px}.opx-steps li:last-child{border-radius:0 8px 8px 0}.opx-steps li i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-faint)}.opx-steps li.done{color:var(--text-dim)}.opx-steps li.done i{background:var(--ok);border-color:var(--ok)}.opx-steps li.cur{color:var(--text);background:var(--accent-wash);border-color:color-mix(in srgb,var(--accent) 50%,transparent);position:relative;z-index:1}.opx-steps li.cur i{background:var(--accent);border-color:var(--accent)}.opx-ov{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:24px;gap:24px}.opx-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;margin-bottom:6px}.opx-facts dt{font-size:11.5px;color:var(--text-faint)}.opx-facts dd{font-size:13.5px;font-weight:600}.opx-ov-k{font-size:12px;font-weight:700;color:var(--text-dim);margin:14px 0 6px}.opx-ov-st{display:flex;gap:6px;flex-wrap:wrap}.opx-ov-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:14px;border:1px solid var(--border);background:var(--bg-inset)}.opx-ov-chip small{font-weight:500;color:var(--text-faint)}.opx-ov-chip i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-faint)}.opx-ov-chip.st-doing i{background:var(--warn);border-color:var(--warn)}.opx-ov-chip.st-done i{background:var(--ok);border-color:var(--ok)}.opx-ov-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding:6px 0;border-bottom:1px dashed var(--border-soft)}.opx-ov-row span{color:var(--text)}.opx-ov-row em{font-style:normal;color:var(--text-faint);text-align:right}.opx-ov-side .opx-ov-k:first-child{margin-top:0}#view-crm-dashboard .grid-2{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.won-prog{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);min-width:110px}.won-prog i{flex:1 1;height:6px;border-radius:3px;background:var(--bg-inset);overflow:hidden}.won-prog i b{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#E0A04F)}.won-stage{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:12px;white-space:nowrap}.won-stage.s-pend{background:var(--warn-wash);color:var(--warn)}.won-stage.s-dep{background:rgba(91,151,214,.15);color:#8FC0EC}.won-stage.s-prod{background:rgba(63,178,181,.14);color:#7FD3D5}.won-stage.s-del{background:rgba(169,139,219,.16);color:#C8B3EE}.won-stage.s-paid{background:var(--ok-wash);color:var(--ok)}@media(max-width:980px){#view-crm-dashboard .grid-2{grid-template-columns:1fr}}@media(max-width:760px){.ops-task-h{display:none}.opx-ov{grid-template-columns:1fr}.opx-facts{grid-template-columns:1fr 1fr}.opx-steps{justify-content:flex-start}.opx-stage{align-items:flex-start}}.ops-task,.ops-task-h{grid-template-columns:18px minmax(0,1fr) 180px 28px}.na-card{background:var(--bg-raised);border-radius:16px;width:min(620px,94vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-top:2px solid var(--accent)}.na-h{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-soft)}.na-h b{font-size:17px}.na-body{padding:18px 20px;overflow:auto}.na-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.na-span{grid-column:1/-1}.na-grid .field-input,.na-grid .field-select{height:40px;padding:0 12px}.na-foot{justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-soft);background:var(--bg-inset)}@media(max-width:560px){.na-grid{grid-template-columns:1fr}}@media(max-width:760px){.ops-task{grid-template-columns:18px minmax(0,1fr) 28px}.ops-task select{grid-column:2/3}}#naModal{--accent:var(--sales);--accent-wash:rgba(217,97,91,.14)}#naModal .btn-primary{background:var(--sales)}.legend{flex-wrap:wrap;gap:6px 16px}.legend-item{white-space:nowrap}#view-account-hub .job-id{font-family:var(--font-body);font-size:13px;letter-spacing:0;color:var(--text-faint);text-transform:none}#view-account-hub .tag{font-family:var(--font-body);font-size:12px;font-weight:600;border-radius:20px;padding:5px 12px;letter-spacing:0}#hubOverviewBody{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:18px 28px;gap:18px 28px;padding:22px 24px!important}#hubOverviewBody .field{margin:0!important}#hubOverviewBody .field-label{font-size:12px;color:var(--text-faint)}.cyc{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.cyc span{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:10px;background:rgba(63,178,181,.13);color:#7FD3D5;white-space:nowrap}.cyc i{font-style:normal;color:var(--text-faint);font-size:11px}.wf{display:flex;flex-direction:column;gap:0;max-width:1440px;margin:0 auto;--c-sales:#D9615B;--c-inv:#5B97D6;--c-prod:#3FB2B5;--c-fin:#3E9C63;--c-ok:#3E9C63;--c-danger:#E5484D}.wf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}.wf-head p{font-size:13.5px;color:var(--text-dim);margin-top:6px;max-width:60ch}.wf-legend{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:12.5px;color:var(--text-dim)}.wf-legend span{display:flex;align-items:center;gap:6px}.wf-legend i{width:10px;height:10px;border-radius:3px;background:var(--c)}.wf-legend .c-sales{--c:var(--c-sales)}.wf-legend .c-inv{--c:var(--c-inv)}.wf-legend .c-prod{--c:var(--c-prod)}.wf-legend .c-fin{--c:var(--c-fin)}.wf-legend .pl i{background:none;border:1.5px dashed var(--text-faint)}.wf-step{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:18px;gap:18px;position:relative;padding-bottom:26px}.wf-step:not(:last-child):before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:linear-gradient(var(--border),var(--border-soft))}.wf-num b{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bg-raised);border:1px solid var(--border);font-size:16px;font-weight:800}.wf-body{min-width:0;flex-direction:column;padding-top:4px}.wf-body,.wf-h{display:flex;gap:12px}.wf-h{align-items:baseline;flex-wrap:wrap}.wf-h h2{font-size:18px;font-weight:800}.wf-h span{font-size:13px;color:var(--text-faint)}.wf-lane{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.wf-lane-h{font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text-dim)}.wf-lane-h:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--c)}.c-sales{--c:var(--c-sales)}.c-inv{--c:var(--c-inv)}.c-prod{--c:var(--c-prod)}.c-fin{--c:var(--c-fin)}.c-ok{--c:var(--c-ok)}.c-danger{--c:var(--c-danger)}.wf-chain{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px 0}.wf-arr{width:22px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.wf-arr:before{content:"";width:12px;height:2px;background:var(--border)}.wf-arr:after{content:"";border:4px solid transparent;border-left:4px solid var(--border);margin-left:-1px}.wfn{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 13px;border-radius:10px;border:1px solid color-mix(in srgb,var(--c) 45%,var(--border));background:color-mix(in srgb,var(--c) 9%,var(--bg-inset));color:var(--text);min-width:130px;max-width:210px;position:relative;transition:background .15s,border-color .15s}.wfn b{font-size:13.5px}.wfn small{font-size:11.5px;color:var(--text-dim);line-height:1.35}.wfn:not(:disabled):hover{background:color-mix(in srgb,var(--c) 18%,var(--bg-inset));border-color:var(--c)}.wfn.planned{border-style:dashed;background:transparent;cursor:default}.wfn em{position:absolute;top:-8px;right:8px;font-style:normal;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:8px;background:var(--bg);border:1px dashed var(--text-faint);color:var(--text-faint)}.wf-side{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:10px;border-top:1px dashed var(--border-soft)}.wf-side-k{font-size:12px;color:var(--text-faint);font-weight:600;margin-right:6px}.wf-fork{display:grid;grid-template-columns:repeat(2,minmax(0,280px));grid-gap:12px;gap:12px}.wf-branches .wfn,.wf-fork .wfn{max-width:none}.wf-branches{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.wf-stages{align-items:center;gap:10px}.wf-stages,.wf-stages ol{display:flex;flex-wrap:wrap}.wf-stages ol{list-style:none}.wf-stages li{font-size:12px;font-weight:600;color:var(--text-dim);padding:5px 12px;border:1px solid var(--border-soft);background:var(--bg-raised);margin-left:-1px}.wf-stages li:first-child{border-radius:8px 0 0 8px}.wf-stages li:last-child{border-radius:0 8px 8px 0;color:var(--ok)}@media(max-width:760px){.wf-step{grid-template-columns:32px minmax(0,1fr);gap:12px}.wf-num b{width:32px;height:32px;font-size:14px}.wf-step:not(:last-child):before{left:15px;top:32px}.wf-fork{grid-template-columns:1fr}.wfn{min-width:0;max-width:none;flex:1 1 140px}.wf-arr{display:none}.wf-chain{gap:8px}}.lk,.ni{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding-bottom:20px}.lk{max-width:1440px}.lk-head p,.ni-head p{font-size:13.5px;color:var(--text-dim);margin-top:6px;max-width:70ch}.ni-steps{display:flex;list-style:none;gap:8px;flex-wrap:wrap;counter-reset:s}.ni-steps li{flex:1 1 150px}.ni-steps button{width:100%;gap:10px;padding:11px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-dim);font-size:13.5px;font-weight:600;text-align:left}.ni-steps button,.ni-steps i{display:flex;align-items:center}.ni-steps i{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border);justify-content:center;font-style:normal;font-size:12px;flex:0 0 auto}.ni-steps li.cur button{border-color:var(--accent);background:var(--accent-wash);color:var(--text)}.ni-steps li.cur i{background:var(--accent);border-color:var(--accent);color:#07100f}.ni-steps li.done i{border-color:var(--ok);color:var(--ok)}.ni-steps li.skip button{opacity:.4;border-style:dashed;cursor:not-allowed}.ni-pane{display:none;flex-direction:column;gap:16px}.ni-card,.ni-pane.on{display:flex}.ni-card{flex-direction:column;gap:16px;border-top:2px solid color-mix(in srgb,var(--accent) 60%,transparent)}.ni-card h2{font-size:15px;font-weight:700;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ni-card h2 span{font-size:12.5px;font-weight:500;color:var(--text-faint)}.ni-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px}.ni-span2{grid-column:span 2}.ni-card>.field-input,.ni-grid .field-input,.ni-grid .field-select{height:40px;padding:0 12px;font-size:13.5px}.ni-grid .field-select:disabled{opacity:.45;cursor:not-allowed;border-style:dashed}.ni-hint{font-size:11.5px;color:var(--text-faint);margin-top:2px}.ni-check{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-inset);cursor:pointer;max-width:460px}.ni-check input{width:17px;height:17px;margin-top:2px;accent-color:var(--accent)}.ni-check b{display:block;font-size:13.5px}.ni-check small{font-size:12px;color:var(--text-faint)}.ni-check.sm{padding:10px 12px}.ni-checks{display:flex;gap:10px;flex-wrap:wrap}.ni-check:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.ni-repeat{display:flex;align-items:center;gap:10px}.ni-repeat .field-select{width:160px;height:38px;padding:0 10px}.ni-chips{display:flex;gap:8px;flex-wrap:wrap}.ni-search{max-width:320px}.ni-raw{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px}.ni-rawi{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-inset);cursor:pointer}.ni-rawi input{width:16px;height:16px;accent-color:var(--accent)}.ni-rawi b{display:block;font-size:13px}.ni-rawi small{font-size:11.5px;color:var(--text-faint)}.ni-rawi.on{border-color:var(--accent);background:var(--accent-wash)}.ni-card .ob-table-wrap,.ni-units{border:1px solid var(--border-soft);border-radius:10px}.ni-card .add-line{border:1px dashed var(--border);border-radius:10px;margin-top:-6px}.ni-conv{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim)}.ni-conv b{color:var(--text)}.ni-conv input{width:90px!important;text-align:right}.ni-foot{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;gap:10px;padding:14px 0;background:linear-gradient(transparent,var(--bg) 35%);z-index:5}.ni-foot #niBack{margin-right:auto}.ni-progress{font-size:12.5px;color:var(--text-faint);margin-right:8px}.it-type{font-weight:700}.it-type.t-prd{background:rgba(63,178,181,.14);color:#7FD3D5}.it-type.t-raw{background:rgba(224,160,79,.14);color:#E0A04F}.it-type.t-stk{background:rgba(91,151,214,.15);color:#8FC0EC}.it-type.t-srv{background:rgba(169,139,219,.16);color:#C8B3EE}.it-type.t-con{background:var(--bg-raised-2);color:var(--text-dim)}.lk-grid{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.lk-nav{display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:84px}.lk-g{font-size:12px;font-weight:700;color:var(--text-faint);padding:12px 10px 4px}.lk-nav button{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-radius:8px;border:0;background:none;color:var(--text-dim);font-size:13.5px;font-weight:500;text-align:left}.lk-nav button span{font-size:11.5px;color:var(--text-faint);background:var(--bg-raised-2);padding:1px 7px;border-radius:10px}.lk-nav button:hover{background:var(--bg-raised);color:var(--text)}.lk-nav button.on{background:var(--accent-wash);color:var(--text);font-weight:600}.lk-search{max-width:240px;height:36px}.lk-table input,.lk-table select{width:100%}.lk-table tr.off td{opacity:.55}.lk-sw{position:relative;display:inline-block;width:38px;height:22px}.lk-sw input{opacity:0;width:0;height:0;position:absolute}.lk-sw span{inset:0;border-radius:12px;background:var(--bg-raised-2);border:1px solid var(--border);cursor:pointer}.lk-sw span,.lk-sw span:after{position:absolute;transition:.15s}.lk-sw span:after{content:"";width:16px;height:16px;border-radius:50%;background:var(--text-faint);top:2px;left:2px}.lk-sw input:checked+span{background:var(--ok-wash);border-color:var(--ok)}.lk-sw input:checked+span:after{left:18px;background:var(--ok)}.lk-sw input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:980px){.ni-grid{grid-template-columns:1fr 1fr}.lk-grid{grid-template-columns:1fr}.lk-nav{position:static;flex-direction:row;flex-wrap:wrap}.lk-g{display:none}}@media(max-width:560px){.ni-grid{grid-template-columns:1fr}.ni-span2{grid-column:auto}.ni-steps li{flex:1 1 45%}}.lk-table,.ni-card .ob-table{min-width:0}#niLineSpecsCard,#view-inv-new [hidden],.lk [hidden],.ni [hidden]{display:none!important}.ni-rawpick{max-width:420px}.ni-rawpick .field-select{height:40px;padding:0 12px}.ni-raw{display:flex;flex-wrap:wrap;gap:8px}.ni-rawchip{padding:6px 6px 6px 12px;gap:8px;border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-wash)}.ni-rawchip b{color:var(--text);font-size:12.5px}.ni-rawchip small{color:var(--text-faint);font-size:11px}.ni-rawchip button{font-size:15px;padding:0 4px}.ni-addon-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:-6px}#niUP select,.ni-addons-t input,.ni-addons-t select{width:100%}.dd{position:relative}#niRawCard{overflow:visible}.dd-btn{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;color:var(--text-faint)}.dd-btn svg{width:16px;height:16px;flex:none;transition:transform .15s}.dd-btn[aria-expanded=true] svg{transform:rotate(180deg)}.dd-btn[aria-expanded=true]{border-color:var(--accent)}.dd-panel{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px rgba(0,0,0,.18);overflow:hidden}.dd-panel.up{top:auto;bottom:calc(100% + 6px)}.dd-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-soft)}.dd-search svg{width:16px;height:16px;color:var(--text-faint);flex:none}.dd-search input{flex:1 1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13.5px}.dd-list{list-style:none;margin:0;padding:4px;max-height:260px;overflow:auto}.dd-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text)}.dd-list li small{color:var(--text-faint);font-size:11.5px;white-space:nowrap}.dd-list li.act{background:var(--accent-wash)}.dd-list li mark{background:none;color:var(--accent);font-weight:600}.dd-list .dd-empty{cursor:default;color:var(--text-faint);justify-content:center}.dd-foot{padding:7px 12px;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--text-faint)}#niUPCard,.ni-rawpick [hidden]{display:none!important}.ni-rep2{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ni-rep2 .field{margin:0;min-width:120px}.ni-rep2 #niRepQty{width:120px}.ni-rep-u{padding:0 2px 11px;color:var(--text-dim);font-size:13px}.ni-rep2 .ni-hint{padding-bottom:11px}.ni-addons-t tr.ao-h td{background:var(--accent-wash);border-top:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));padding:8px 12px}.ao-h-in{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ao-h-in b{font-size:13.5px;color:var(--text)}.ao-h-in small{color:var(--text-faint);font-size:11.5px}.ao-h-in label{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.ao-h-in select{width:auto!important;min-width:170px}.ni-addons-t tr.ao-o td:first-child{padding-left:26px}.ni-addons-t tr.ao-add td{padding:4px 12px 10px 26px}.ao-addbtn{background:none;border:0;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer;padding:4px 0}.ao-empty{padding:22px;text-align:center;color:var(--text-faint);font-size:13px}.ao-empty button{margin-top:10px}.ni-ops-ao{text-align:center;width:1%;white-space:nowrap}.ni-ops-ao input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}th.ni-ops-ao{font-size:11px;max-width:110px;overflow:hidden;text-overflow:ellipsis}th.ni-ops-aog{text-align:center;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)!important;border-bottom:1px solid var(--border-soft)}.ni-ops-hint{font-size:12px;color:var(--text-faint);margin:8px 0 0}td.rep:after{content:attr(data-u)}.st-list{display:flex;flex-direction:column;gap:0;border-radius:8px;margin-bottom:10px}.st-list.invalid{box-shadow:0 0 0 2px var(--danger)}.st-step{display:flex;align-items:center;gap:10px;padding:9px 8px 9px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-inset);position:relative}.st-step+.st-step{margin-top:14px}.st-step+.st-step:before{content:"";position:absolute;left:22px;top:-15px;height:14px;border-left:2px dotted var(--border)}.st-step .chip-avatar{background:var(--accent-wash);color:var(--accent);flex:none}.st-step .st-nm{flex:1 1;min-width:0}.st-step .st-nm b{display:block;font-size:13px;color:var(--text);font-weight:600}.st-step .st-nm small{font-size:11px;color:var(--text-faint)}.st-step .st-act{display:flex;gap:2px;opacity:.55;transition:opacity .15s}.st-step:focus-within .st-act,.st-step:hover .st-act{opacity:1}.st-step .st-act button{width:24px;height:24px;border:0;background:none;color:var(--text-dim);border-radius:6px;cursor:pointer;display:grid;place-items:center;font-size:13px}.st-step .st-act button:hover{background:var(--bg-raised);color:var(--text)}.st-step .st-act button:disabled{opacity:.3;cursor:default;background:none}.st-step .st-act svg{width:14px;height:14px}.st-empty{padding:12px;border:1px dashed var(--border);border-radius:8px;font-size:12.5px;color:var(--text-faint);text-align:center}.st-add-l{display:block;font-size:12px;color:var(--text-dim);margin:0 0 6px}.st-count{font-weight:500;color:var(--text-faint);font-size:11.5px;margin-left:4px;text-transform:none;letter-spacing:0}.j-ao{margin:6px 0 4px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-inset);overflow:hidden}.j-ao-h{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-soft)}.j-ao-h small{font-size:11.5px;color:var(--text-faint)}.j-ao-r{display:grid;grid-template-columns:minmax(120px,1.1fr) 1.2fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 12px;font-size:12.5px}.j-ao-r+.j-ao-r{border-top:1px solid var(--border-soft)}.j-ao-r b{font-weight:600}.j-ao-r .o,.j-ao-r b{color:var(--text)}.j-ao-r .m{color:var(--text-faint);font-size:11.5px;white-space:nowrap}.j-ao-r .st{font-size:11px;padding:2px 8px;border-radius:20px;background:var(--accent-wash);color:var(--accent);white-space:nowrap}.j-ao-r .st.none{background:none;color:var(--text-faint)}.j-ao-e{padding:12px;font-size:12.5px;color:var(--text-faint)}.bom-from{font-size:11px;padding:2px 8px;border-radius:20px;white-space:nowrap;background:var(--bg-raised);color:var(--text-dim)}.bom-from.ao{background:var(--accent-wash);color:var(--accent)}#view-station .stn{max-width:1320px;margin:0 auto}.stn-pane{display:none}.stn-pane.on{display:block}.stn-top{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(200px,1fr) repeat(4,minmax(110px,.7fr));grid-gap:12px;gap:12px;margin-bottom:16px}.stn-clock{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 18px;display:flex;flex-direction:column;justify-content:center}.stn-clock b{font-family:var(--font-stat,var(--font-display));font-size:40px;line-height:1;color:var(--text);font-weight:700;letter-spacing:-.02em}.stn-clock span{font-size:13px;color:var(--text-dim);margin-top:6px}.stn-who{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:8px}.stn-k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.stn-who .field-select{height:42px;font-size:15px;font-weight:600}.stn-kpi{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:8px;color:inherit;font:inherit;transition:border-color .15s}.stn-kpi:hover{border-color:var(--accent)}.stn-kpi span{font-size:12px;color:var(--text-dim)}.stn-kpi b{font-family:var(--font-stat,var(--font-display));font-size:36px;line-height:1;color:var(--text)}.stn-kpi.imp b{color:#FF7A7E}.stn-kpi.doing b{color:var(--warn)}.stn-kpi.done b{color:var(--ok)}.stn-panel{background:var(--bg-raised);border:1px solid var(--border-soft);border-top:2px solid var(--accent);border-radius:var(--radius-md);overflow:hidden}.stn-panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.stn-panel-h h1{font-size:18px;margin:0;color:var(--text);font-family:var(--font-display)}.stn-seg{display:inline-flex;background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.stn-seg button{border:0;background:none;color:var(--text-dim);font:inherit;font-size:13px;padding:7px 14px;border-radius:7px;cursor:pointer}.stn-seg button.on{background:var(--accent);color:#0b0c0e;font-weight:600}.stn-table-wrap{overflow-x:auto}.stn-table{width:100%;border-collapse:collapse;font-size:14px}.stn-table th{text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-weight:600;padding:10px 14px;background:var(--bg-inset);white-space:nowrap}.stn-table td{padding:12px 14px;border-top:1px solid var(--border-soft);color:var(--text-dim);vertical-align:middle}.stn-table td.num,.stn-table th.num{text-align:right}.stn-table tr.row{cursor:pointer}.stn-table tr.row:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.stn-table tr.row.waiting td{opacity:.6}.stn-table .c-n{width:44px;color:var(--text-faint);font-family:var(--font-mono)}.stn-job b{display:block;color:var(--text);font-size:14.5px}.stn-job small{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.stn-client-c{color:var(--text)}.stn-st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.stn-st i{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.stn-st.doing i{background:var(--warn)}.stn-st.done i{background:var(--ok)}.stn-open,.stn-st.ready i{background:var(--accent)}.stn-open{height:40px;padding:0 18px;border-radius:10px;border:0;color:#0b0c0e;font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;white-space:nowrap}.stn-open:hover{filter:brightness(1.08)}.stn-empty{padding:40px;text-align:center;color:var(--text-faint);font-size:14px}.due-late{color:#FF7A7E!important;font-weight:600}.stn-card-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.stn-card-clock{font-family:var(--font-mono);font-size:13px;color:var(--text-dim)}.stn-card-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);grid-gap:16px;gap:16px;align-items:start}.stn-actions,.stn-files,.stn-main{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:22px}.stn-main{border-top:2px solid var(--accent)}.stn-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.stn-id{font-family:var(--font-display);font-size:40px;font-weight:700;color:var(--text);line-height:1.05;letter-spacing:-.01em}.stn-client{font-size:20px;margin-top:8px}.stn-client,.stn-item{color:var(--text);font-weight:600}.stn-item{display:inline-flex;margin-top:10px;padding:6px 12px;border-radius:8px;background:var(--bg-inset);border:1px solid var(--border);font-size:13px;letter-spacing:.02em}.stn-head-r{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.stn-due{padding:7px 12px;border-radius:8px;background:var(--bg-inset);border:1px solid var(--border);font-size:13px;color:var(--text);white-space:nowrap}.stn-due.late{border-color:rgba(229,72,77,.55);color:#FF7A7E;background:var(--danger-wash)}.stn-head-r .badge{font-size:13px;padding:6px 12px}.stn-path{display:flex;flex-wrap:wrap;margin:18px 0 4px}.stn-path,.stn-path span{align-items:center;gap:6px}.stn-path span{display:inline-flex;padding:5px 10px;border-radius:20px;font-size:12px;border:1px solid var(--border);color:var(--text-dim)}.stn-path span i{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.stn-path span.done i{background:var(--ok)}.stn-path span.doing i{background:var(--warn)}.stn-path span.me{border-color:var(--accent);color:var(--text);background:var(--accent-wash);font-weight:600}.stn-path em{color:var(--text-faint);font-style:normal}.stn-specs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:16px 0 4px}.stn-spec{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px}.stn-spec span{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.stn-spec b{display:block;font-size:22px;color:var(--text);margin-top:4px;font-weight:700}.stn-sec{margin-top:20px}.stn-files h2,.stn-sec h2{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px;font-weight:600}.oc-ao{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg-inset);font-size:14px}.oc-ao+.oc-ao{margin-top:6px}.oc-ao b{color:var(--text);min-width:130px}.oc-ao .o{color:var(--text);flex:1 1}.oc-ao .t{font-size:11.5px;padding:3px 9px;border-radius:20px;background:var(--bg-raised);color:var(--text-faint);white-space:nowrap}.oc-ao.mine{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-wash)}.oc-ao.mine .t{background:var(--accent);color:#0b0c0e;font-weight:600}.oc-ao.other{opacity:.6}.oc-bom{width:100%;border-collapse:collapse;font-size:13.5px}.oc-bom td{padding:8px 4px;border-top:1px solid var(--border-soft);color:var(--text-dim)}.oc-bom tr:first-child td{border-top:0}.oc-bom td.num,.oc-bom td:first-child{color:var(--text)}.oc-bom td.num{text-align:right;font-family:var(--font-mono)}.stn-notes{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.stn-notes div{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px}.stn-notes span{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.stn-notes p{margin:6px 0 0;font-size:14px;color:var(--text);white-space:pre-wrap}.stn-muted{color:var(--text-faint);font-size:13.5px}.stn-side{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:84px}.stn-preview{width:100%;aspect-ratio:4/3;border-radius:12px;border:1px dashed var(--border);background:var(--bg-inset);display:grid;place-items:center;cursor:pointer;color:var(--text-faint);overflow:hidden;padding:0;font:inherit}.stn-preview img{width:100%;height:100%;object-fit:contain;background:#0b0c0e}.stn-preview .ph{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;padding:16px;text-align:center}.stn-preview .ph svg{width:64px;height:64px;color:var(--text-dim)}.stn-preview .ph b{color:var(--text);font-size:14px;word-break:break-all}.oc-file{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer;border:1px solid transparent;background:none;width:100%;text-align:left;font:inherit;margin-top:6px}.oc-file.on,.oc-file:hover{border-color:var(--border);background:var(--bg-inset)}.oc-file small{margin-left:auto;color:var(--text-faint);font-size:11.5px}.oc-file svg{width:18px;height:18px;color:var(--text-dim);flex:none}.stn-actions{display:flex;flex-direction:column;gap:10px}.stn-actions .now{font-size:13px;color:var(--text-dim);gap:8px}.stn-actions .now,.stn-big{display:flex;align-items:center}.stn-big{height:60px;border-radius:12px;border:0;font:inherit;font-size:20px;font-weight:700;cursor:pointer;letter-spacing:.03em;justify-content:center;gap:10px}.stn-big svg{width:22px;height:22px}.stn-big.start{background:var(--accent);color:#0b0c0e}.stn-big.done{background:var(--ok);color:#fff}.stn-big:hover{filter:brightness(1.08)}.stn-big:disabled{opacity:.45;cursor:not-allowed;filter:none}.stn-problem{background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:10px;height:42px;font:inherit;font-size:13.5px;cursor:pointer}.stn-problem:hover{border-color:#FF7A7E;color:#FF7A7E}.stn-prob-box textarea{width:100%;min-height:80px;margin:4px 0 8px}.stn-wait{padding:10px 12px;border-radius:10px;background:var(--warn-wash);color:var(--warn);font-size:13px}@media (max-width:1100px){.stn-top{grid-template-columns:1fr 1fr 1fr}.stn-card-grid{grid-template-columns:1fr}.stn-side{position:static}}@media (max-width:640px){.stn-top{grid-template-columns:1fr 1fr}.stn-notes,.stn-specs{grid-template-columns:1fr}.stn-id{font-size:30px}}.shell[data-module=station]{--accent:var(--ops);--accent-wash:rgba(224,147,63,.14)}.module-switch{display:grid!important;grid-gap:4px;gap:4px}.stn-h-sub{font-weight:500;text-transform:none;letter-spacing:0;margin-left:4px}.stn-h-sub,.stn-po{color:var(--text-faint)}.stn-po{display:inline-flex;margin:10px 0 0 8px;font-size:12.5px;font-family:var(--font-mono)}.stn-here{margin-top:18px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-wash);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.stn-here div span{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.stn-here div b{display:block;font-size:15px;color:var(--text);margin-top:3px}.stn-here .wide{grid-column:1/-1;border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding-top:10px}.stn-here .wide p{margin:4px 0 0;font-size:14px;color:var(--text)}.stn-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.stn-dl div{background:var(--bg-inset);padding:10px 14px}.stn-dl dt{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.stn-dl dd{margin:3px 0 0;font-size:14px;color:var(--text)}.oc-bom th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:600;text-align:left;padding:8px 6px;border-bottom:1px solid var(--border)}.oc-bom th.num{text-align:right}.oc-bom td{padding:9px 6px}.oc-bom tr:first-child td{border-top:1px solid var(--border-soft)}.oc-bom tbody tr:first-child td{border-top:0}.oc-bom .bom-from{font-size:11px}.oc-cm{flex-direction:column;margin-bottom:12px}.oc-cm,.oc-msg{display:flex;gap:10px}.oc-msg{align-items:flex-start}.oc-msg .chip-avatar{flex:none}.oc-msg>div{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:10px;padding:9px 12px;max-width:85%}.oc-msg.me{flex-direction:row-reverse}.oc-msg.me>div{background:var(--accent-wash);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.oc-msg .m{font-size:11.5px;color:var(--text-faint);margin-bottom:3px}.oc-msg .m b{color:var(--text);font-weight:600;margin-right:6px}.oc-msg p{margin:0;font-size:14px;color:var(--text);white-space:pre-wrap}.oc-cm-new textarea{width:100%;min-height:70px}.oc-cm-row{justify-content:space-between;margin-top:8px;gap:10px}.oc-cm-n,.oc-cm-row{display:flex;align-items:center}.oc-cm-n{gap:6px;font-size:13px;color:var(--text-dim)}.stn-gal{position:relative}.gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:rgba(10,11,13,.75);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.gal-nav.prev{left:8px}.gal-nav.next{right:8px}.gal-nav[hidden]{display:none}.stn-thumbs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:8px}.stn-thumb{aspect-ratio:4/3;border-radius:8px;border:2px solid transparent;background:var(--bg-inset);padding:0;overflow:hidden;cursor:pointer}.stn-thumb img{width:100%;height:100%;object-fit:cover}.stn-thumb.on{border-color:var(--accent)}.stn-thumb.add{border:1px dashed var(--border);color:var(--text-faint);font-size:12px;display:grid;place-items:center;font:inherit}.stn-thumb.add:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:640px){.stn-dl,.stn-here{grid-template-columns:1fr 1fr}}:root{--studio:#9B7FE0}.shell[data-module=studio]{--accent:var(--studio);--accent-wash:rgba(155,127,224,.15)}.module-switch .module-btn:last-child:nth-child(odd){grid-column:1/-1}.shell[data-module=studio] #view-account-hub .board-tab[data-tab=offers],.shell[data-module=studio] #view-account-hub .board-tab[data-tab=overview],.shell[data-module=studio] #view-account-hub .job-tags,.shell[data-module=studio] #view-accounts .view-date,.shell[data-module=studio] #view-accounts .view-head .btn,.shell[data-module=studio] #view-accounts td:nth-child(n+4),.shell[data-module=studio] #view-accounts th:nth-child(n+4){display:none}.studio-note{display:none;font-size:12.5px;color:var(--text-faint);margin:-6px 0 14px}.shell[data-module=studio] .studio-note{display:block}.stn-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.stn-link{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-inset);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.stn-link:hover{border-color:var(--accent);color:var(--accent)}.stn-link svg{width:15px;height:15px}#stnCard.office .stn-bom-sec{display:none}:root{--install:#57B36A}.shell[data-module=install]{--accent:var(--install);--accent-wash:rgba(87,179,106,.14)}#view-install .ins{max-width:1320px;margin:0 auto}.ins-crew{font-size:16px;color:var(--text)}.ins-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);grid-gap:16px;gap:16px;align-items:start}.ins-mapcard{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;position:-webkit-sticky;position:sticky;top:84px}.ins-map-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.ins-map-h b{display:block;font-size:15px;color:var(--text);margin-top:2px}.ins-map-h small{display:block;font-size:12.5px;color:var(--text-faint);margin-top:2px}.ins-map{position:relative;aspect-ratio:1/1;background:repeating-linear-gradient(45deg,var(--bg-inset) 0 12px,var(--bg) 12px 24px)}.ins-map.sm{aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:1px solid var(--border-soft)}.ins-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.9)}.ins-table tr.sel td{background:var(--accent-wash)}.ins-loc b{display:block;color:var(--text);font-weight:500}.ins-loc small{color:var(--text-faint);font-size:12px}.ins-cl{white-space:nowrap}.ins-btn.ic,.ins-btn[data-a=scan]{padding:0;width:38px;justify-content:center}.ins-table td{padding:12px 10px}.ins-act{display:flex;gap:6px;justify-content:flex-end}.ins-btn{height:38px;padding:0 14px;border-radius:9px;border:1px solid var(--border);background:var(--bg-inset);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.ins-btn svg{width:15px;height:15px}.ins-btn.go{background:var(--accent);border-color:var(--accent);color:#0b0c0e}.ins-btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.ins-btn:disabled{opacity:.45;cursor:not-allowed}.ins-btn.scanned{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,var(--border))}.ins-site{margin-top:18px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-wash);display:grid;grid-template-columns:1.4fr 1fr auto;grid-gap:12px;gap:12px;align-items:center}.ins-site span{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.ins-site b{display:block;font-size:15px;color:var(--text);margin-top:3px}.ins-check,.ins-site .acts{display:flex;gap:6px}.ins-check{flex-direction:column}.ins-ci{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg-inset);font-size:14px;color:var(--text)}.ins-ci i{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);flex:none;display:grid;place-items:center;font-style:normal;font-size:13px;color:#fff}.ins-ci.on i{background:var(--ok);border-color:var(--ok)}.ins-ci small{color:var(--text-faint);font-size:12px;margin-left:auto}.ins-ci input{margin-left:auto;max-width:220px;height:34px}.ins-thumbs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.ins-thumbs button{aspect-ratio:4/3;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-inset);padding:0;overflow:hidden;cursor:pointer;color:var(--text-faint);font:inherit;font-size:12px}.ins-thumbs img{width:100%;height:100%;object-fit:cover}.ins-thumbs .add{border-style:dashed}.ins-thumbs .add:hover{border-color:var(--accent);color:var(--accent)}.ins-hint{display:block;font-size:11.5px;color:var(--text-faint);margin-top:8px}.ins-scan{display:grid;place-items:center}.ins-scan[hidden]{display:none}.ins-scan-box{width:min(420px,92vw);background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}.ins-scan-h{display:flex;justify-content:space-between;align-items:center}.ins-scan-h b{font-size:16px;color:var(--text)}.ins-scan-cam{aspect-ratio:4/3;border-radius:12px;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#aaa;font-size:12.5px}.ins-scan-frame{width:46%;aspect-ratio:1;border:3px solid var(--accent);border-radius:14px;box-shadow:0 0 0 2000px rgba(0,0,0,.25);animation:insPulse 1.6s ease-in-out infinite}@keyframes insPulse{50%{opacity:.5}}.ins-scan-msg{font-size:13px;min-height:18px}.ins-scan-msg.ok{color:var(--ok)}.ins-scan-msg.bad{color:#FF7A7E}.ins-scan-a{display:flex;justify-content:space-between;gap:8px}@media (max-width:1100px){.ins-grid{grid-template-columns:1fr}.ins-mapcard{position:static}.ins-site{grid-template-columns:1fr 1fr}}.stn-files.need{border-color:#FF7A7E;box-shadow:0 0 0 3px rgba(229,72,77,.18)}.stn-big:disabled{background:var(--bg-inset)!important;color:var(--text-faint)!important;border:1px dashed var(--border)!important}.fw-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.fw-list button{aspect-ratio:4/3;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-inset);padding:0;overflow:hidden;cursor:pointer;color:var(--text-faint);font:inherit;font-size:12px;display:grid;place-items:center;text-align:center}.fw-list img{width:100%;height:100%;object-fit:cover}.fw-list .add{border-style:dashed}.fw-list .add:hover{border-color:var(--accent);color:var(--accent)}.fw-list .doc{padding:6px;word-break:break-all;font-size:11px;color:var(--text-dim)}.po-site{display:block;border-top:1px dashed var(--border);padding-top:16px;margin-top:4px}.po-site[hidden]{display:none}.po-site-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.po-site-h b{font-size:14px;color:var(--text)}.po-site-h span{font-size:12.5px;color:var(--text-faint)}.po-site-h select{margin-left:auto;width:auto;min-width:220px;height:36px}.po-site-g{display:grid;grid-template-columns:2fr 1.4fr 1.1fr 1fr;grid-gap:12px;gap:12px}.po-site-g .field{margin:0}.po-site-notes{grid-column:1/-1}.opx-site{margin:14px 18px 0;padding:14px 16px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-inset)}.opx-site.missing{border-color:rgba(229,72,77,.55);background:var(--danger-wash)}.opx-site-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.opx-site-h b{font-size:13.5px;color:var(--text)}.opx-site-h .st{font-size:11.5px;padding:2px 9px;border-radius:20px;background:var(--ok-wash);color:var(--ok);font-weight:600}.opx-site.missing .opx-site-h .st{background:rgba(229,72,77,.18);color:#FF7A7E}.opx-site-h select{margin-left:auto;height:32px;font-size:12.5px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:0 8px}.opx-site-g{display:grid;grid-template-columns:2fr 1.4fr 1.1fr 1fr;grid-gap:10px;gap:10px}.opx-site-g label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-faint)}.opx-site-g input{height:36px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:0 10px;font:inherit;font-size:13px}.opx-site-g .wide{grid-column:1/-1}.opx-site-g label{min-width:0}.opx-site-g input{width:100%;box-sizing:border-box;min-width:0}.opx-site-f{display:flex;gap:8px;margin-top:10px;font-size:12px;color:var(--text-faint);align-items:center;flex-wrap:wrap}.opx-site-f a{color:var(--accent);text-decoration:none}.site-miss{display:inline-flex;margin-left:8px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:rgba(229,72,77,.18);color:#FF7A7E;font-style:normal}.ins-miss b{color:#FF7A7E!important}.hub-sites{margin-top:18px}.hub-sites h3{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px}.hub-site{padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-inset);margin-bottom:6px;font-size:13px;color:var(--text)}.hub-site small{display:block;color:var(--text-faint);font-size:12px;margin-top:2px}@media (max-width:900px){.opx-site-g,.po-site-g{grid-template-columns:1fr 1fr}}.bbx-search{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border-soft);background:var(--bg-inset)}.bbx-search .field{margin:0;min-width:160px}.bbx-search .btn{height:40px}.bbx-hint{font-size:12.5px;color:var(--text-faint);margin-left:auto;align-self:center}.bbx-results{padding:14px 20px;border-bottom:1px solid var(--border-soft)}.bbx-results h3{margin:0 0 10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.bbx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.bbx-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-raised);display:flex;flex-direction:column}.bbx-card.taken{opacity:.55}.bbx-card .ph{aspect-ratio:16/9;background:var(--bg-inset);display:grid;place-items:center;color:var(--text-faint);font-size:12px;cursor:zoom-in;border:0;padding:0;width:100%}.bbx-card .ph img{width:100%;height:100%;object-fit:cover}.bbx-card .b{padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--text-dim)}.bbx-card .b b{color:var(--text);font-size:13.5px}.bbx-card .f{display:flex;justify-content:space-between;align-items:center;padding:0 12px 12px;gap:8px}.bbx-card .f em{font-style:normal;font-size:13px;color:var(--text);font-weight:600}.bbx-card .tk{font-size:11.5px;color:#FF7A7E}.bbx-grid{display:grid;grid-template-columns:minmax(0,1fr)}.bbx-table{min-width:1180px}.bbx-table input[type=date]{min-width:132px}.bbx-table td.ro{color:var(--text);white-space:nowrap}.bbx-table td.ro small{display:block;color:var(--text-faint);font-size:11px;font-family:var(--font-mono)}.bbx-table tr.sel td{background:var(--accent-wash)}.bbx-table tr[data-i]{cursor:pointer}.bbx-table tfoot td{border-top:1px solid var(--border);padding:12px 10px;font-size:13px}.bbx-count{display:inline-grid;place-items:center;min-width:30px;height:28px;border-radius:7px;border:1px solid var(--border);background:var(--bg-inset);color:var(--text);font-size:12.5px}.bbx-clash td{background:var(--danger-wash)!important}.bbx-clash-m{display:block;color:#FF7A7E;font-size:11px;margin-top:2px}.bbx-prev{border-top:1px solid var(--border-soft);padding:16px 20px;display:grid;grid-template-columns:220px minmax(0,340px) 150px;grid-gap:16px;gap:16px;align-items:start}.bbx-prev>h4{grid-column:1/-1}.bbx-prev .bbx-pics{grid-template-columns:1fr}@media (max-width:900px){.bbx-prev{grid-template-columns:1fr}}.bbx-prev h4{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.bbx-prev .nm{font-size:14px;color:var(--text);font-weight:600}.bbx-prev .nm small{display:block;font-weight:400;color:var(--text-faint);font-size:12px}.bbx-big{aspect-ratio:4/3;border-radius:10px;border:1px dashed var(--border);background:var(--bg-inset);overflow:hidden;display:grid;place-items:center;color:var(--text-faint);font-size:12.5px;cursor:pointer;padding:0;width:100%;font:inherit;text-align:center}.bbx-big img{width:100%;height:100%;object-fit:cover}.bbx-pics{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.bbx-pic{aspect-ratio:4/3;border-radius:8px;border:2px solid transparent;background:var(--bg-inset);overflow:hidden;padding:0;cursor:pointer;color:var(--text-faint);font:inherit;font-size:11.5px;position:relative}.bbx-pic img{width:100%;height:100%;object-fit:cover}.bbx-pic.on{border-color:var(--accent)}.bbx-pic.add{border:1px dashed var(--border)}.bbx-pic span{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.65);color:#fff;font-size:10.5px;padding:1px 6px;border-radius:10px}.bbx-prev .muted{font-size:12.5px;color:var(--text-faint)}@media (max-width:1100px){.bbx-grid{grid-template-columns:1fr}.bbx-prev{border-left:0;border-top:1px solid var(--border-soft)}}.bbr-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.bbr-bar h3{margin:0!important}.bbr-bar .field-input{height:34px;max-width:240px;font-size:13px}.bbr-bar label{gap:6px;font-size:12.5px;color:var(--text-dim)}.bbr-bar .sp,.bbr-bar label{display:flex;align-items:center}.bbr-bar .sp{margin-left:auto;gap:8px}.bbr-wrap{max-height:380px;overflow:auto;border:1px solid var(--border-soft);border-radius:10px}.bbr-t{width:100%;border-collapse:collapse;font-size:13px;min-width:980px}.bbr-t th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-raised);text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-weight:600;padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bbr-t td.num,.bbr-t th.num{text-align:right}.bbr-t th.nos{cursor:default}.bbr-t td{padding:7px 10px;border-top:1px solid var(--border-soft);color:var(--text-dim);vertical-align:middle}.bbr-t td b{color:var(--text);font-weight:600}.bbr-t td small{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.bbr-t tr.taken td{opacity:.5}.bbr-t tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.bbr-th{width:64px;height:40px;border-radius:6px;overflow:hidden;background:var(--bg-inset);border:1px solid var(--border-soft);padding:0;cursor:zoom-in;display:grid;place-items:center;color:var(--text-faint);font-size:10px}.bbr-th img{width:100%;height:100%;object-fit:cover}.bbr-st{font-size:12px;white-space:nowrap}.bbr-st.free{color:var(--ok)}.bbr-st.busy{color:#FF7A7E}.bbr-t th .ar{opacity:.6;margin-left:3px}#bbResults{position:fixed;top:0;right:0;bottom:0;width:min(1040px,94vw);z-index:120;background:var(--bg-raised);border-left:1px solid var(--border);box-shadow:-24px 0 60px rgba(0,0,0,.45);padding:18px 20px;display:flex;flex-direction:column;gap:10px;border-bottom:0}#bbResults[hidden]{display:none}#bbResults .bbr-wrap{max-height:none;flex:1 1;min-height:0}.bbr-scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:119}.bbr-scrim[hidden]{display:none}.bbr-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bbr-top h2{margin:0;font-size:18px;color:var(--text);font-family:var(--font-display)}.bbr-top p{margin:3px 0 0;font-size:12.5px;color:var(--text-faint)}.bbr-dates{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.bbr-dates .field{margin:0}.bbr-dates .field-input,.bbr-dates .field-select{height:36px;font-size:13px;padding-top:0;padding-bottom:0}.bbr-more{display:block;width:100%;padding:10px;border:0;border-top:1px solid var(--border-soft);background:var(--bg-inset);color:var(--accent);font:inherit;font-size:13px;cursor:pointer}.bbr-sel{position:-webkit-sticky;position:sticky;bottom:0}.ml-list li{justify-content:flex-start;gap:10px}.ml-list li i{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border);flex:none;display:grid;place-items:center;font-style:normal;font-size:11px;color:#0b0c0e}.ml-list li.on i{background:var(--accent);border-color:var(--accent)}.ml-list li em{margin-left:auto;font-style:normal;font-size:11px;color:var(--accent);font-weight:600}#niLineDD .dd-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#niLineDD .dd-btn:disabled{opacity:.5;cursor:not-allowed}#niLineDD.invalid .dd-btn{border-color:var(--danger)}.dd-foot button{background:none;border:0;color:var(--accent);font:inherit;font-size:11.5px;cursor:pointer;padding:0;margin-left:8px}.opx-loc{padding:12px 14px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg-inset);margin-bottom:14px}.opx-loc.miss{border-color:rgba(229,72,77,.45)}.opx-loc .k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600;display:flex;justify-content:space-between;align-items:center}.opx-loc .k em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-faint)}.opx-loc b{display:block;color:var(--text);font-size:14px;margin-top:6px}.opx-loc small{display:block;color:var(--text-dim);font-size:12.5px;margin-top:2px}.opx-loc .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.opx-loc .acts a,.opx-loc .acts button{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:7px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);font:inherit;font-size:12px;cursor:pointer;text-decoration:none}.opx-loc .acts a:hover,.opx-loc .acts button:hover{border-color:var(--accent);color:var(--accent)}.opx-loc .acts svg{width:13px;height:13px}.opx-site.opt{border-style:dashed}.hrx .hr-sample{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);border:1px dashed var(--border);border-radius:20px;padding:3px 9px;margin-left:8px;vertical-align:3px}.hrx .hr-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hrx .hr-grid{grid-template-columns:1.15fr 1fr;grid-gap:16px}.hrx .hr-grid,.hrx .hr-grid-3{display:grid;gap:16px;align-items:start}.hrx .hr-grid-3{grid-template-columns:repeat(3,1fr);grid-gap:16px;margin-top:16px}.hrx .hr-grid-3>*,.hrx .hr-grid>*{min-width:0}.hrx .hr-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-soft)}.hrx .hr-filters .field-input,.hrx .hr-filters .field-select{width:auto;padding:8px 11px;font-size:12.5px}.hrx .hr-filters .grow{flex:1 1;min-width:160px}.hrx .hr-count{margin-left:auto;font-size:12px;color:var(--text-faint);font-family:var(--font-mono)}.hrx .emp-cell{gap:11px}.hrx .emp-av,.hrx .emp-cell{display:flex;align-items:center}.hrx .emp-av{width:32px;height:32px;border-radius:50%;flex:0 0 auto;justify-content:center;font-size:11.5px;font-weight:700;color:#140b05}.hrx .emp-av.lg{width:64px;height:64px;font-size:22px}.hrx .emp-name{font-weight:600;line-height:1.25}.hrx .emp-sub{font-size:11.5px;color:var(--text-faint);margin-top:1px}.hrx .mono{font-family:var(--font-mono)}.hrx .mono,.hrx .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrx .num,.hrx td.num,.hrx th.num{text-align:right}.hrx .st{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:700;white-space:nowrap}.hrx .st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.hrx .st-ok{background:var(--ok-wash);color:var(--ok)}.hrx .st-warn{background:var(--warn-wash);color:var(--warn)}.hrx .st-bad{background:var(--danger-wash);color:#F0796F}.hrx .st-info{background:rgba(62,127,191,.14);color:#6FA6DC}.hrx .st-mute{background:var(--bg-raised-2);color:var(--text-dim)}.hrx .st-purple{background:rgba(155,92,219,.16);color:#B98CE8}.hrx .hr-list{display:flex;flex-direction:column}.hrx .hr-li{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--border-soft)}.hrx .hr-li:first-child{border-top:none}.hrx .hr-li .grow{flex:1 1;min-width:0}.hrx .hr-li .t{font-size:13.5px;font-weight:600}.hrx .hr-li .s{font-size:12px;color:var(--text-faint);margin-top:2px}.hrx .hr-li .btns{display:flex;gap:6px}.hrx .mini-btn{padding:6px 11px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-dim)}.hrx .mini-btn:hover{color:var(--text);border-color:var(--text-faint)}.hrx .mini-btn.ok{border-color:rgba(62,156,99,.5);color:var(--ok)}.hrx .mini-btn.ok:hover{background:var(--ok-wash)}.hrx .mini-btn.no{border-color:rgba(200,52,46,.5);color:#F0796F}.hrx .mini-btn.no:hover{background:var(--danger-wash)}.hrx .board-tab:focus-visible,.hrx .btn:focus-visible,.hrx .mini-btn:focus-visible,.hrx .nav-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hrx .kanban-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hrx .csteps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px}.hrx .cstep{display:flex;flex-direction:column;gap:6px;font-size:10.5px;color:var(--text-faint);font-weight:600}.hrx .cstep i{height:4px;border-radius:2px;background:var(--bg-inset);border:1px solid var(--border)}.hrx .cstep.done i{background:var(--ok);border-color:var(--ok)}.hrx .cstep.cur i{background:var(--brand);border-color:var(--brand)}.hrx .cstep.cur{color:var(--text)}.hrx .csteps.closed .cstep.cur i{background:#F0796F;border-color:#F0796F}.hrx .cand-close{background:var(--bg-inset);border:1px solid rgba(200,52,46,.35);border-radius:var(--radius-sm);padding:14px;margin-top:10px}.hrx .cand-close .field{margin-bottom:10px}.hrx .chist{display:flex;flex-direction:column;gap:0;font-size:12.5px}.hrx .chist>div{display:grid;grid-template-columns:62px 1fr;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-soft);color:var(--text-dim)}.hrx .chist .mono{color:var(--text-faint);font-size:11.5px}.hrx .doc-check{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hrx .doc-check,.hrx .doc-up{padding:14px 18px;border-bottom:1px solid var(--border-soft)}.hrx .doc-up{display:grid;grid-template-columns:1fr 1.3fr .8fr 1.2fr;grid-gap:10px 12px;gap:10px 12px;align-items:end}.hrx .doc-up .field{margin:0}.hrx .doc-up .field-input,.hrx .doc-up .field-select{padding:8px 10px;font-size:12.5px}.hrx .doc-up-foot{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:12px}.hrx .doc-up-foot .form-error{margin:0;flex:1 1}.hrx a.mini-btn{display:inline-block}@media (max-width:900px){.hrx .doc-up{grid-template-columns:1fr 1fr}}@media (max-width:520px){.hrx .doc-up{grid-template-columns:1fr}}.hrx .att-row{display:grid;grid-template-columns:1.3fr 1fr 26px;grid-template-areas:"type exp del" "file file file";grid-gap:6px 8px;gap:6px 8px;align-items:center;padding:10px;margin-bottom:8px;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.hrx .att-row select{grid-area:type}.hrx .att-row input[type=date]{grid-area:exp}.hrx .att-row input[type=file]{grid-area:file}.hrx .att-row .row-remove{grid-area:del}.hrx .att-row .field-input,.hrx .att-row .field-select{padding:7px 8px;font-size:12px;min-width:0;background:var(--bg-raised)}.hrx [hidden]{display:none!important}.hrx .drawer.wide{width:780px}.hrx .empform{display:flex;flex-direction:column;gap:14px}.hrx .ef-hero{display:flex;align-items:center;gap:14px;padding:4px 2px 6px}.hrx .ef-hero .emp-av.lg{width:52px;height:52px;font-size:18px}.hrx .fsec{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:16px 16px 18px}.hrx .fsec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.hrx .fsec-title{font-family:var(--font-display);font-size:14.5px;font-weight:600}.hrx .fsec-sub{font-size:11.5px;color:var(--text-faint)}.hrx .fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 12px;gap:12px 12px}.hrx .fgrid .field{margin:0!important;min-width:0}.hrx .fgrid .s2{grid-column:span 2}.hrx .fgrid .s3{grid-column:1/-1}.hrx .fsec .field-input,.hrx .fsec .field-select{background:var(--bg-raised)}.hrx .fsec .field-input:disabled,.hrx .fsec .field-select:disabled{opacity:.4}.hrx .fsec .checkbox-row{background:var(--bg-raised)}.hrx .ef-gross{padding:10px 12px;border-radius:var(--radius-sm);border:1px dashed var(--border);font-size:13.5px;color:var(--ok);font-weight:700}.hrx .fsec .att-row{background:var(--bg-raised)}.hrx .fsec .att-row .field-input,.hrx .fsec .att-row .field-select{background:var(--bg-inset)}.hrx .form-foot{position:-webkit-sticky;position:sticky;bottom:-22px;margin:0 -22px -22px;padding:14px 22px calc(14px + env(safe-area-inset-bottom, 0px));background:var(--bg-raised);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px;z-index:2}.hrx .form-foot .form-error{flex:1 1;margin:0}.hrx .ret-box{display:flex;gap:6px;flex-wrap:wrap;align-items:center}@media (max-width:640px){.hrx .fgrid{grid-template-columns:1fr 1fr}.hrx .fgrid .s2{grid-column:1/-1}}@media (max-width:420px){.hrx .fgrid{grid-template-columns:1fr}}.hrx .ded-cell{background:transparent;border:1px dashed var(--border);border-radius:6px;padding:5px 9px;color:var(--text-faint);font-size:12px;font-family:var(--font-mono);text-align:right;display:inline-flex;flex-direction:column;align-items:flex-end;min-width:84px}.hrx .ded-cell:hover{border-color:var(--text-faint);color:var(--text)}.hrx .ded-cell.has{border-style:solid;border-color:rgba(200,52,46,.45);color:#F0796F}.hrx .ded-cell .emp-sub{font-family:var(--font-body);font-size:10.5px}.hrx .ded-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border-soft)}.hrx .eos-grid{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:16px;gap:16px;align-items:start}.hrx .eos-grid>*{min-width:0}.hrx .eos-form{display:flex;flex-direction:column;gap:10px;padding-top:16px;padding-bottom:18px}.hrx .eos-form .field-row{margin:0}.hrx .slip-row>span:first-child{min-width:0}@media (max-width:1100px){.hrx .eos-grid{grid-template-columns:1fr}}.hrx .portal-hero{display:flex;gap:16px;align-items:center;margin-bottom:20px}.hrx .portal-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.hrx .portal-act{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text);transition:border-color .15s,transform .15s}.hrx .portal-act:hover{border-color:var(--brand);transform:translateY(-1px)}.hrx .portal-act:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hrx .pa-ic{width:34px;height:34px;border-radius:9px;background:var(--brand-wash);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.hrx .pa-ic svg{width:17px;height:17px}.hrx .pa-t{font-weight:600;font-size:14px}.hrx .pa-s{font-size:11.5px;color:var(--text-faint);line-height:1.4}@media (max-width:1100px){.hrx .portal-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.hrx .portal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hrx .portal-act{transition:none}.hrx .portal-act:hover{transform:none}}.hrx .rq-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);margin-left:8px;vertical-align:1px}.hrx #reqKinds .n{font-size:10.5px;color:var(--warn);margin-left:3px}.hrx .hr-empty{padding:28px 18px;text-align:center;color:var(--text-faint);font-size:12.5px}.hrx .day-nav{display:flex;align-items:center;gap:6px}.hrx .day-nav .icon-btn{width:34px;height:34px}.hrx .day-label{font-size:13.5px;font-weight:600;min-width:190px;text-align:center}.hrx .att-sum{display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border-soft)}.hrx .att-sum .st{font-size:12px}.hrx .att-input{font-family:var(--font-mono);width:86px}.hrx .att-input,.hrx .att-select{background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--text);font-size:12.5px}.hrx .att-input:focus,.hrx .att-select:focus,.hrx .pay-in:focus{outline:none;border-color:var(--brand)}.hrx .att-input:disabled{opacity:.35}.hrx .cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;padding:16px 18px}.hrx .cal-h{font-size:10.5px;font-weight:700;color:var(--text-faint);text-transform:uppercase;text-align:center;letter-spacing:.5px}.hrx .cal-d{aspect-ratio:1/.8;max-width:100%;border-radius:6px;background:var(--bg-inset);border:1px solid var(--border-soft);display:flex;flex-direction:column;justify-content:space-between;padding:5px 7px;font-size:11px}.hrx .cal-d .n{font-family:var(--font-mono);color:var(--text-dim)}.hrx .cal-d .m{width:100%;height:4px;border-radius:2px}.hrx .cal-d.blank{background:transparent;border:none}.hrx .cal-legend{display:flex;gap:14px;flex-wrap:wrap;padding:0 18px 16px;font-size:11.5px;color:var(--text-faint)}.hrx .cal-legend span{display:inline-flex;align-items:center;gap:6px}.hrx .cal-legend i{width:10px;height:4px;border-radius:2px;display:inline-block}.hrx .prof-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.hrx .prof-head .grow{flex:1 1;min-width:220px}.hrx .kv{display:grid;grid-template-columns:150px 1fr;grid-gap:0;gap:0;font-size:13.5px}.hrx .kv>div{padding:10px 0;border-bottom:1px solid var(--border-soft)}.hrx .kv>div:nth-child(odd){color:var(--text-faint);font-size:12.5px}.hrx .kv>div:nth-last-child(-n+2){border-bottom:none}.hrx .prof-body{padding:6px 20px 12px}.hrx .bal-row{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;padding:12px 18px;border-top:1px solid var(--border-soft);align-items:center}.hrx .bal-row:first-child{border-top:none}.hrx .bal-row .bar-track{grid-column:1/-1}.hrx .doc-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--border-soft)}.hrx .doc-row:first-child{border-top:none}.hrx .doc-ic{width:34px;height:34px;border-radius:8px;background:var(--bg-raised-2);display:flex;align-items:center;justify-content:center;color:var(--text-dim);flex:0 0 auto}.hrx .doc-ic svg{width:16px;height:16px}.hrx .pay-in{width:72px;background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;padding:6px 7px;color:var(--text);font-size:12.5px;text-align:right;font-family:var(--font-mono)}.hrx .pay-in:disabled{background:transparent;border-color:transparent;color:var(--text-dim)}.hrx .pay-table td,.hrx .pay-table th{padding-left:12px;padding-right:12px}.hrx .pay-table tfoot td{padding:13px 12px;border-top:1px solid var(--border);font-weight:700;background:var(--bg-raised-2)}.hrx .pay-steps{display:flex;align-items:center;gap:0;flex-wrap:wrap}.hrx .net{color:var(--ok);font-weight:700}.hrx .slip{font-size:13px}.hrx .slip-sec{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);margin:18px 0 6px}.hrx .slip-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border-soft)}.hrx .slip-row span:last-child{font-family:var(--font-mono)}.hrx .slip-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;margin-top:6px;font-family:var(--font-stat);font-size:22px}.hrx .footnote{font-size:11.5px;color:var(--text-faint);padding:12px 18px;border-top:1px solid var(--border-soft);line-height:1.6}.hrx .pos-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.hrx .pos-card{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 16px}.hrx .pos-card .t{font-weight:600;font-size:14px}.hrx .pos-card .s{font-size:12px;color:var(--text-faint);margin-top:3px}.hrx .pos-card .f{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;color:var(--text-dim)}.hrx .kanban.hr5{grid-template-columns:repeat(5,minmax(190px,1fr))}.hrx .kanban-scroll{overflow-x:auto;padding-bottom:4px}.hrx .cand-meta{font-size:11.5px;color:var(--text-faint);margin-bottom:9px}.hrx .cand-foot{display:flex;justify-content:space-between;align-items:center}.hrx .stars{color:var(--warn);font-size:11px;letter-spacing:1px}.hrx .stars .off{color:var(--border)}.hrx .move-btns{display:flex;gap:4px}.hrx .move-btns button{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-dim);display:flex;align-items:center;justify-content:center}.hrx .move-btns button:hover:not(:disabled){color:var(--text);border-color:var(--text-faint)}.hrx .move-btns button:disabled{opacity:.3;cursor:default}.hrx .move-btns svg{width:12px;height:12px}.hrx .score{display:flex;align-items:center;gap:10px;min-width:140px}.hrx .score .bar-track{flex:1 1}.hrx .score b{font-family:var(--font-mono);font-size:12.5px;width:28px}.hrx .hr-toast{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%) translateY(20px);background:var(--bg-raised-2);border:1px solid var(--border);color:var(--text);padding:11px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;opacity:0;pointer-events:none;transition:all .2s;z-index:200;box-shadow:0 10px 30px rgba(0,0,0,.4)}.hrx .hr-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.hrx .drawer form .field{margin-bottom:12px}.hrx .drawer .field-row{margin-bottom:0}.hrx .form-error{color:#F0796F;font-size:12px;min-height:16px;margin-bottom:8px}@media (max-width:1100px){.hrx .hr-grid,.hrx .hr-grid-3{grid-template-columns:1fr}.hrx .pos-row{grid-template-columns:1fr 1fr}}@media (max-width:640px){.hrx .pos-row{grid-template-columns:1fr}.hrx .kv{grid-template-columns:120px 1fr}.hrx .day-label{min-width:0}}@media (prefers-reduced-motion:reduce){.hrx .hr-toast,.hrx .view{animation:none;transition:none}}:root{--hr:#D47FB0}.shell[data-module=hr]{--accent:var(--hr);--accent-wash:rgba(212,127,176,.14)}.hrq-wrap{margin-right:8px}.shell[data-module=hr] .hrq-wrap{display:none}#hrqBtn{position:relative}.hrq-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--warn)}.hrq-pop{width:360px;padding:14px}.hrq-pop.open{display:block}.hrq-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.hrq-h b{display:block;font-size:14px;color:var(--text)}.hrq-h small{font-size:12px;color:var(--text-faint)}.hrq-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#111;flex:none}.hrq-k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin:4px 0 8px}.hrq-acts{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.hrq-act{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg-inset);color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}.hrq-act:hover{border-color:var(--accent)}.hrq-act i{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:13px;flex:none}.hrq-act:last-child:nth-child(odd){grid-column:1/-1}.hrq-list{margin-top:14px;display:flex;flex-direction:column;gap:6px;max-height:200px;overflow:auto}.hrq-r{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg-inset);font-size:12.5px;color:var(--text-dim)}.hrq-r b{color:var(--text);font-weight:600}.hrq-st{font-size:11px;padding:2px 8px;border-radius:20px;white-space:nowrap}.hrq-st.Pending{background:var(--warn-wash);color:var(--warn)}.hrq-st.Approved{background:var(--ok-wash);color:var(--ok)}.hrq-st.Rejected{background:var(--danger-wash);color:#FF7A7E}.hrq-st.Cancelled{background:var(--bg-raised);color:var(--text-faint)}.hrx .rv-seg{display:inline-flex;background:var(--bg-inset);border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px}.hrx .rv-seg button{border:0;background:none;color:var(--text-dim);font:inherit;font-size:12.5px;padding:6px 12px;border-radius:6px;cursor:pointer}.hrx .rv-seg button.on{background:var(--accent);color:#111;font-weight:600}.hrx .rv-bars{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:3px;gap:3px;align-items:end;min-width:150px}.hrx .rv-bars span{display:block;border-radius:2px;min-height:3px}.hrx .rv-bars span.fut{opacity:.35}.hrx .rv-months{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:3px;gap:3px;margin-top:4px;font-size:10.5px;color:var(--text-faint);text-align:center}.hrx .dd-row+.dd-row{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.hrx .dd-row-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:var(--text)}.hrx .dd-more{background:none;border:1px dashed var(--border);color:var(--accent);border-radius:8px;width:100%;padding:9px;font:inherit;font-size:13px;cursor:pointer;margin:6px 0 10px}.hrx .ded-cell small{color:var(--text-faint);font-size:10.5px;margin-left:3px}#profileBtn{cursor:pointer;border-radius:10px;padding:4px 6px;margin:-4px -6px;transition:background .15s}#profileBtn:focus-visible,#profileBtn:hover{background:var(--bg-raised)}#profileBtn{position:relative;display:flex;align-items:center;gap:10px}.pm-chev{width:14px;height:14px;color:var(--text-faint);transition:transform .15s}#profileBtn[aria-expanded=true] .pm-chev{transform:rotate(180deg)}.pm-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:230px;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 50px -10px #000;padding:6px;z-index:60;display:none}.pm-menu.open{display:block}.pm-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:none;color:var(--text);font:inherit;font-size:13.5px;border-radius:8px;cursor:pointer;text-align:left}.pm-menu button:focus-visible,.pm-menu button:hover{background:var(--bg-inset)}.pm-menu svg{width:16px;height:16px;color:var(--text-dim)}.pm-menu hr{border:0;border-top:1px solid var(--border-soft);margin:6px 4px}.pm-menu .out,.pm-menu .out svg{color:#FF7A7E}.set-ov{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:150;display:none;align-items:center;justify-content:center;padding:16px}.set-ov.open{display:flex}.set-box{width:min(460px,100%);background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 30px 70px -10px #000}.set-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.set-h b{font-size:17px;color:var(--text)}.set-x{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-dim);cursor:pointer;font-size:15px}.set-sec{margin-bottom:18px}.set-sec>span{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin-bottom:8px}.set-seg{display:flex;gap:6px;flex-wrap:wrap}.set-seg button{flex:1 1;min-width:90px;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-inset);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.set-seg button.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.set-sw{display:flex;gap:8px;flex-wrap:wrap}.set-sw button{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;position:relative}.set-sw button.on{border-color:var(--text)}.set-sw button.auto{background:conic-gradient(#3FB2B5,#D9615B,#5B97D6,#E0933F,#9B7FE0,#57B36A,#D47FB0,#3FB2B5)}.set-note{font-size:12px;color:var(--text-faint);margin-top:6px}.signed-out{position:fixed;inset:0;z-index:200;background:var(--bg);display:none;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center;padding:20px}.signed-out.open{display:flex}.signed-out h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:24px}.signed-out p{margin:0;color:var(--text-dim);font-size:14px}html[data-theme=light]{color-scheme:light;--bg:#F4F5F7;--bg-raised:#FFFFFF;--bg-raised-2:#F0F1F4;--bg-inset:#F7F8FA;--border:#D9DCE2;--border-soft:#E6E8EC;--text:#16181D;--text-dim:#4A505B;--text-faint:#7A808B}html[data-theme=light] .topbar{background:rgba(255,255,255,.92)!important;border-bottom-color:#E6E8EC!important}html[data-theme=light] body{background:radial-gradient(900px 400px at 85% -120px,var(--accent-wash),transparent 70%),#F4F5F7}html[data-theme=light] .sidebar{background:#FFFFFF;border-right:1px solid #e6e8ec}html[data-theme=light] .nav-item.active{color:#16181D}html[data-theme=light] .module-btn.active{color:#fff}html[data-theme=light] .pm-menu,html[data-theme=light] .set-box{box-shadow:0 20px 50px -12px rgba(0,0,0,.25)}html[dir=rtl] .pm-menu{right:auto;left:0}.rl-secs{display:flex;flex-direction:column;gap:12px}.rl-sec{border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-inset);padding:12px 14px}.rl-h{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rl-h b{font-size:13.5px;color:var(--text)}.rl-h small{font-size:12px;color:var(--text-faint)}.rl-h em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:20px;padding:1px 7px}.rl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.rl-add{position:relative;max-width:420px}.rl-add .field-input{height:38px}.rl-sug{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.25);list-style:none;margin:0;padding:4px;max-height:240px;overflow:auto}.rl-sug[hidden]{display:none}.rl-sug li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--text)}.rl-sug li small{color:var(--text-faint);font-size:11.5px}.rl-sug li.act{background:var(--accent-wash)}.rl-sug li.none{cursor:default;color:var(--text-faint)}#niRawCard.multi #niRaw,#niRawCard.multi #niRawDD{display:none}#view-track .trk{max-width:1320px;margin:0 auto}.trk-bar{align-items:center;gap:10px;margin-bottom:14px}.trk-bar,.trk-head{display:flex;justify-content:space-between;flex-wrap:wrap}.trk-head{gap:16px;align-items:flex-start;margin-bottom:16px}.trk-head .id{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);letter-spacing:.04em}.trk-head h1{margin:4px 0 6px;font-size:28px;color:var(--text);font-family:var(--font-display)}.trk-head .meta{font-size:13.5px;color:var(--text-dim)}.trk-head .meta b{color:var(--text);font-weight:600}.trk-head .acts{display:flex;gap:8px;flex-wrap:wrap}.trk-funnel{background:var(--bg-raised);border:1px solid var(--border-soft);border-top:2px solid var(--accent);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:16px}.trk-funnel-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px;flex-wrap:wrap}.trk-funnel-h b{font-size:14px;color:var(--text)}.trk-funnel-h span{font-size:12.5px;color:var(--text-faint)}.trk-steps{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:4px}.trk-step{flex:1 1;min-width:140px;position:relative;padding:0 6px}.trk-step .dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border);background:var(--bg-inset);color:var(--text-faint);font-size:13px;font-weight:700;position:relative;z-index:1;margin:0 auto}.trk-step:before{content:"";position:absolute;top:15px;left:-50%;right:50%;height:2px;background:var(--border)}.trk-step:first-child:before{display:none}.trk-step.done .dot{border-color:var(--ok);color:#fff}.trk-step.cur:before,.trk-step.doing:before,.trk-step.done .dot,.trk-step.done:before{background:var(--ok)}.trk-step.doing .dot{background:var(--warn);border-color:var(--warn);color:#111;box-shadow:0 0 0 5px var(--warn-wash)}.trk-step.cur .dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 5px var(--accent-wash)}.trk-step .t{text-align:center;margin-top:8px;font-size:13px;color:var(--text);font-weight:600}.trk-step .s{text-align:center;font-size:11.5px;color:var(--text-faint);margin-top:2px}.trk-step.doing .s{color:var(--warn)}.trk-step.done .s{color:var(--ok)}.trk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.trk-kpi{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 16px}.trk-kpi span{font-size:12px;color:var(--text-dim)}.trk-kpi b{display:block;font-size:24px;color:var(--text);margin-top:6px;font-family:var(--font-stat,var(--font-display))}.trk-kpi em{font-style:normal;font-size:12px;color:var(--text-faint)}.trk-kpi.warn b{color:var(--warn)}.trk-kpi.bad b{color:#FF7A7E}.trk-kpi.ok b{color:var(--ok)}.trk-kpi .bar{height:5px;border-radius:5px;background:var(--bg-inset);margin-top:8px;overflow:hidden}.trk-kpi .bar i{display:block;height:100%;background:var(--accent)}.trk-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);grid-gap:16px;gap:16px;align-items:start}.trk-card{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}.trk-card>h2{margin:0;padding:14px 18px;border-bottom:1px solid var(--border-soft);font-size:14px;color:var(--text);display:flex;justify-content:space-between;align-items:center}.trk-card>h2 small{font-weight:400;font-size:12px;color:var(--text-faint)}.trk-st{display:grid;grid-template-columns:34px 1fr auto;grid-gap:12px;gap:12px;padding:14px 18px;border-top:1px solid var(--border-soft);align-items:start}.trk-st:first-of-type{border-top:0}.trk-st .ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--bg-inset);border:2px solid var(--border);color:var(--text-faint)}.trk-st.done .ic{background:var(--ok);border-color:var(--ok);color:#fff}.trk-st.doing .ic{background:var(--warn);border-color:var(--warn);color:#111}.trk-st b{font-size:14px;color:var(--text)}.trk-st .who{font-size:12.5px;color:var(--text-dim);margin-top:2px}.trk-st .tm{font-size:12px;color:var(--text-faint);margin-top:4px}.trk-st .ph{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.trk-st .ph button{width:54px;height:40px;border-radius:6px;overflow:hidden;border:1px solid var(--border-soft);padding:0;cursor:zoom-in;background:var(--bg-inset)}.trk-st .ph img{width:100%;height:100%;object-fit:cover}.trk-st .iss{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--danger-wash);color:#FF7A7E;font-size:12.5px}.trk-st .badge{white-space:nowrap}.trk-chat{padding:14px 18px;display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto}.trk-compose{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;padding:12px 18px;border-top:1px solid var(--border-soft);align-items:end}.trk-compose select{height:38px}.trk-compose textarea{min-height:38px;height:38px;resize:vertical}.trk-dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border-soft)}.trk-dl div{background:var(--bg-raised);padding:10px 16px}.trk-dl dt{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.trk-dl dd{margin:3px 0 0;font-size:13.5px;color:var(--text)}.trk-files{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:14px 18px}.trk-files button{aspect-ratio:4/3;border-radius:8px;border:1px solid var(--border-soft);overflow:hidden;padding:0;cursor:zoom-in;background:var(--bg-inset);color:var(--text-faint);font:inherit;font-size:11px}.trk-files img{width:100%;height:100%;object-fit:cover}.trk-log{padding:8px 18px 14px}.trk-log div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--border-soft);font-size:12.5px;color:var(--text-dim)}.trk-log div:first-child{border-top:0}.trk-log em{font-style:normal;color:var(--text-faint);white-space:nowrap}.trk-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:20px;background:var(--bg-inset);border:1px solid var(--border);color:var(--text-dim)}@media (max-width:1100px){.trk-grid{grid-template-columns:1fr}.trk-kpis{grid-template-columns:1fr 1fr}}.trk-loc{padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.trk-loc label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-faint);min-width:0}.trk-loc input{height:36px;background:var(--bg-inset);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:0 10px;font:inherit;font-size:13px;width:100%;box-sizing:border-box}.trk-loc .wide{grid-column:1/-1}.trk-loc-f{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 14px;align-items:center}.trk-loc-f a,.trk-loc-f button{display:inline-flex;align-items:center;gap:5px;padding:0 10px;font:inherit;cursor:pointer;text-decoration:none}.trk-loc-f a,.trk-loc-f button,.trk-loc-f select{height:30px;border-radius:7px;border:1px solid var(--border);background:var(--bg-inset);color:var(--text);font-size:12px}.trk-loc-f select{padding:0 6px;margin-left:auto;max-width:180px}.trk-card.miss{border-color:rgba(229,72,77,.5)}.trk-sub{display:grid;grid-template-columns:1fr 110px 120px 130px 30px;grid-gap:8px;gap:8px;align-items:center;padding:10px 18px;border-top:1px solid var(--border-soft);font-size:13px}.trk-sub:first-of-type{border-top:0}.trk-sub b{color:var(--text);display:block}.trk-sub small{color:var(--text-faint);font-size:12px}.trk-addsub input,.trk-addsub select,.trk-sub input,.trk-sub select{height:34px;background:var(--bg-inset);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:0 8px;font:inherit;font-size:12.5px;width:100%;box-sizing:border-box;min-width:0}.trk-addsub{display:grid;grid-template-columns:1.3fr 1fr 100px auto;grid-gap:8px;gap:8px;padding:12px 18px;border-top:1px solid var(--border-soft);background:var(--bg-inset)}.trk-addsub input,.trk-addsub select{background:var(--bg-raised)}@media (max-width:700px){.trk-addsub,.trk-sub{grid-template-columns:1fr 1fr}}.opx-tabs{gap:6px!important;padding:12px 18px!important;border-bottom:1px solid var(--border-soft);background:var(--bg-inset)}.opx-tabs button{border:1px solid var(--border)!important;border-radius:9px!important;margin:0!important;padding:8px 14px!important;color:var(--text-dim)!important;background:var(--bg-raised)!important;cursor:pointer;transition:border-color .15s,background .15s}.opx-tabs button:hover{border-color:var(--accent)!important;color:var(--text)!important}.opx-tabs button.on{background:var(--accent)!important;border-color:var(--accent)!important;color:#0b0c0e!important}.opx-tabs button.on .ct{color:#0b0c0e;background:rgba(255,255,255,.35)}.opx-tabs .ct{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bg-inset);font-size:11px!important;margin-left:6px!important}.sx{padding:4px 0}.sx-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px;align-items:center;padding:12px 18px;border-top:1px solid var(--border-soft)}.sx-row>:first-child,.sx-row>:nth-child(2),.sx-row>:nth-child(3){grid-column:span 4}.sx-row>:nth-child(4){grid-column:span 6}.sx-row>:nth-child(5){grid-column:span 5}.sx-row>:nth-child(6){grid-column:span 1;justify-self:end}.sx-f{display:flex;flex-direction:column;gap:4px;min-width:0}.sx-f span{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-row:first-child{border-top:0}.sx-row b{display:block;color:var(--text);font-size:13.5px}.sx-row small{display:block;color:var(--text-faint);font-size:11.5px;font-family:var(--font-mono)}.sx-row .desc{font-size:13px;color:var(--text-dim)}.sx-row .desc em{display:block;font-style:normal;font-size:11.5px;color:var(--text-faint);margin-top:2px}.sx input,.sx select,.sx textarea{height:34px;background:var(--bg-inset);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:0 8px;font:inherit;font-size:12.5px;width:100%;box-sizing:border-box;min-width:0}.sx-money{display:flex;gap:4px}.sx-money input{flex:1 1}.sx-money select{width:68px;flex:none}.sx-tot{display:flex;justify-content:flex-end;gap:18px;padding:10px 18px;border-top:1px solid var(--border-soft);font-size:13px;color:var(--text-dim)}.sx-tot b{color:var(--text)}.sx-add{border-top:1px solid var(--border-soft);background:var(--bg-inset);padding:14px 18px}.sx-add h4{margin:0 0 10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.sx-new{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--border-soft)}.sx-new>:first-child{grid-column:span 4}.sx-new>:nth-child(2){grid-column:span 5}.sx-new>:nth-child(3){grid-column:span 3}.sx-new>:nth-child(4){grid-column:span 7}.sx-new>:nth-child(5){grid-column:span 4}.sx-new>:nth-child(6){grid-column:span 1}.sx-new input,.sx-new select{background:var(--bg-raised)}.sx-acts{display:flex;justify-content:space-between;gap:8px;margin-top:6px;flex-wrap:wrap}.sx-more{background:none;border:1px dashed var(--border);color:var(--accent);border-radius:8px;padding:7px 12px;font:inherit;font-size:12.5px;cursor:pointer}.sx-hint{font-size:11.5px;color:var(--text-faint);margin-top:8px}@media (max-width:700px){.sx-new>*,.sx-row>*{grid-column:span 12!important;justify-self:stretch!important}}#poSite{display:none!important}.tf-btn{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:4px;vertical-align:-4px;border:0;border-radius:5px;background:transparent;color:inherit;opacity:.38;cursor:pointer;padding:0}.tf-btn svg{width:12px;height:12px}.tf-btn:focus-visible,th:hover .tf-btn{opacity:.8}.tf-btn.on{opacity:1;color:var(--accent);background:var(--accent-wash)}tr.tf-hide{display:none!important}.tf-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;font-size:12px;color:var(--text-faint);border-bottom:1px solid var(--border-soft)}.tf-bar b{color:var(--text);font-weight:600}.tf-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 4px 0 10px;border-radius:999px;background:var(--accent-wash);color:var(--text);font-size:12px;border:0;cursor:pointer}.tf-chip i{font-style:normal;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;opacity:.7}.tf-chip:hover i{opacity:1;background:rgba(0,0,0,.12)}.tf-clear{border:0;background:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0 4px;font-weight:600}.tf-count{margin-left:auto}#tfPop{position:fixed;z-index:400;width:260px;max-height:380px;display:none;flex-direction:column;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.35);overflow:hidden;font-size:13px}#tfPop.on{display:flex}#tfPop .tf-h{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px;font-weight:600}#tfPop .tf-h button{border:0;background:none;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600}#tfPop input[type=search]{margin:0 12px 8px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:0 10px;font:inherit}#tfPop .tf-list{overflow:auto;padding:0 6px 8px;flex:1 1}#tfPop label{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:7px;cursor:pointer}#tfPop label:hover{background:var(--accent-wash)}#tfPop label span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tfPop label em{font-style:normal;color:var(--text-faint);font-size:11.5px}#tfPop label .tf-only{border:0;background:none;color:var(--accent);font-size:11px;cursor:pointer;visibility:hidden;padding:0 2px}#tfPop label:hover .tf-only{visibility:visible}#tfPop .tf-f{display:flex;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border-soft);color:var(--text-faint);font-size:12px}.hrx .hrd{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.hrx .hrd>.panel{margin:0;min-width:0}.hrx .hrd-depts{grid-column:span 7}.hrx .hrd-appr{grid-column:span 5}.hrx .hrd-org{grid-column:span 4}.hrx .hrd-ren{grid-column:span 5}.hrx .hrd-ann{grid-column:span 3}.hrx .hrd-appr .hr-list{max-height:452px;overflow:auto}.hrx .hrd-ann .hr-list,.hrx .hrd-ren .hr-list{max-height:360px;overflow:auto}@media (max-width:1280px){.hrx .hrd-appr,.hrx .hrd-depts{grid-column:span 12}.hrx .hrd-org,.hrx .hrd-ren{grid-column:span 6}.hrx .hrd-ann{grid-column:span 12}}@media (max-width:760px){.hrx .hrd>.panel{grid-column:span 12!important}}.hrx .hrd-dh,.hrx .hrd-row{display:grid;grid-template-columns:minmax(110px,1.3fr) 56px minmax(120px,1.4fr) minmax(110px,1.2fr);grid-gap:14px;gap:14px;align-items:center;padding:0 20px}.hrx .hrd-dh{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);padding-top:10px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.hrx .hrd-dh span:nth-child(2){text-align:right}.hrx .hrd-row{width:100%;height:37px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-bottom:1px solid var(--border-soft)}.hrx .hrd-row:last-child{border-bottom:0}.hrx .hrd-row:hover{background:var(--bg-raised-2)}.hrx .hrd-row:hover .hrd-n{color:var(--accent)}.hrx .hrd-n{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrx .hrd-c{text-align:right;font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px;color:var(--text-dim)}.hrx .hrd-bar{display:flex;align-items:center;gap:10px}.hrx .hrd-bar .t{flex:1 1;height:6px;border-radius:4px;background:var(--bg-raised-2);overflow:hidden}.hrx .hrd-bar .t i{display:block;height:100%;border-radius:4px}.hrx .hrd-bar b{font-size:12px;font-weight:600;min-width:34px;text-align:right;font-family:var(--font-mono,ui-monospace,monospace)}.hrx .hrd-fl{display:flex;gap:5px;flex-wrap:nowrap;overflow:hidden}.hrx .hrd-f{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--bg-raised-2);color:var(--text-faint);white-space:nowrap}.hrx .hrd-f.ok{color:var(--ok)}.hrx .hrd-f.warn{color:var(--warn);background:rgba(217,143,43,.12)}.hrx .hrd-f.bad{color:#F0796F;background:rgba(240,121,111,.12)}.hrx .hrd-f.lv{color:#B98CE8;background:rgba(185,140,232,.12)}.hrx .hrd-heads{padding:4px 0 6px}.hrx .hrd-warn{display:block;width:calc(100% - 28px);margin:4px 14px 14px;padding:9px 12px;border-radius:9px;border:1px dashed var(--warn);background:rgba(217,143,43,.08);color:var(--warn);font:inherit;font-size:12.5px}.hrx .hrd-warn,.hrx .org-row{text-align:left;cursor:pointer}.hrx .org-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;align-items:center;width:100%;padding:8px 18px;border:0;background:none;color:var(--text);font:inherit;position:relative}.hrx .org-row:hover{background:var(--bg-raised-2)}.hrx .org-row .emp-av{grid-row:span 2;width:30px;height:30px;font-size:11px}.hrx .org-row span{min-width:0;grid-row:span 2}.hrx .org-row b{font-size:13px;font-weight:600}.hrx .org-row b,.hrx .org-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrx .org-row small{font-size:11.5px;color:var(--text-faint)}.hrx .org-row em{font-style:normal;font-size:12px;font-weight:600;color:var(--text-dim);font-family:var(--font-mono,ui-monospace,monospace)}.hrx .org-row .org-mb{grid-column:2/4;height:3px;border-radius:3px;background:var(--bg-raised-2);margin-top:5px;overflow:hidden}.hrx .org-row .org-mb i{display:block;height:100%;background:var(--accent);opacity:.7}.hrx .org-row.top{border-bottom:1px solid var(--border-soft);padding-top:12px;padding-bottom:12px}.hrx .org-row .row-remove{width:24px;height:24px;border-radius:6px;border:0;background:none;color:var(--text-faint);cursor:pointer;font-size:16px;grid-row:span 2}.hrx .org-row .row-remove:hover{background:rgba(240,121,111,.15);color:#F0796F}.hrx .org-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--bg-raised-2);border:1px solid var(--border-soft)}.hrx .org-seg button{height:32px;padding:0 14px;border:0;border-radius:7px;background:none;color:var(--text-dim);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.hrx .org-seg button.on{background:var(--accent);color:#fff}.hrx .org-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.hrx .org-bar #orgQ{width:260px}.hrx .org-bar #orgDept{width:200px}.hrx .org-hint{font-size:12.5px;color:var(--text-faint);flex:1 1;min-width:200px}.hrx .org-tools{display:flex;gap:6px;align-items:center}.hrx .org-tools button{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.hrx .org-tools button:hover{color:var(--text);border-color:var(--accent)}.hrx .org-zoom{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.hrx .org-zoom #orgZv{min-width:40px;text-align:center;font-size:12px;color:var(--text-faint)}.hrx .org-tray{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;margin-bottom:12px;border-radius:12px;border:1px dashed var(--warn);background:rgba(217,143,43,.07)}.hrx .org-tray-l{font-size:12px;font-weight:700;color:var(--warn);text-transform:uppercase;letter-spacing:.4px}.hrx .org-tray-h{font-size:12px;color:var(--text-faint)}.hrx .org-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--bg-raised);border:1px solid var(--border);cursor:-webkit-grab;cursor:grab;font-size:12.5px}.hrx .org-chip .emp-av{width:24px;height:24px;font-size:9.5px}.hrx .org-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:1100px){.hrx .org-wrap{grid-template-columns:1fr}}.hrx .org-canvas{margin:0;min-height:520px;overflow:hidden}.hrx .org-scroll{overflow:auto;max-height:calc(100vh - 250px);min-height:520px;background-image:radial-gradient(var(--border-soft) 1px,transparent 1px);background-size:18px 18px}.hrx .org-tree{display:inline-block;min-width:100%;padding:28px 20px 40px;box-sizing:border-box;--ol:var(--border)}.hrx .org-tree ul{display:flex;justify-content:center;margin:0;padding:22px 0 0;position:relative}.hrx .org-tree>ul{padding-top:0}.hrx .org-tree li{list-style:none;position:relative;padding:22px 6px 0;display:flex;flex-direction:column;align-items:center}.hrx .org-tree>ul>li{padding-top:0}.hrx .org-tree li:after,.hrx .org-tree li:before{content:"";position:absolute;top:0;right:50%;width:50%;height:22px;border-top:1.5px solid var(--ol)}.hrx .org-tree li:after{right:auto;left:50%;border-left:1.5px solid var(--ol)}.hrx .org-tree li:first-child:before,.hrx .org-tree li:last-child:after{border:0}.hrx .org-tree li:last-child:before{border-right:1.5px solid var(--ol);border-radius:0 9px 0 0}.hrx .org-tree li:first-child:after{border-radius:9px 0 0 0}.hrx .org-tree li:only-child:before{display:none}.hrx .org-tree li:only-child:after{border-top:0;border-radius:0}.hrx .org-tree>ul>li:after,.hrx .org-tree>ul>li:before{display:none}.hrx .org-tree ul ul:before{content:"";position:absolute;top:0;left:50%;height:22px;border-left:1.5px solid var(--ol)}.hrx .org-stack{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:22px}.hrx .org-stack:before{content:"";position:absolute;left:50%;top:0;bottom:28px;border-left:1.5px solid var(--ol)}.hrx .org-card{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:206px;height:58px;box-sizing:border-box;padding:0 10px;border-radius:12px;background:var(--bg-raised);border:1px solid var(--border);text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s,opacity .12s}.hrx .org-card.sel,.hrx .org-card:hover{border-color:var(--accent)}.hrx .org-card.sel{box-shadow:0 0 0 3px var(--accent-wash)}.hrx .org-card.hit{border-color:var(--accent);background:var(--accent-wash)}.hrx .org-card.dim{opacity:.45}.hrx .org-card .emp-av{width:34px;height:34px;font-size:11.5px}.hrx .oc-t{min-width:0;flex:1 1;line-height:1.2}.hrx .oc-t b{font-size:12.5px;font-weight:600}.hrx .oc-t b,.hrx .oc-t small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrx .oc-t small{font-size:11px;color:var(--text-dim)}.hrx .oc-t em{display:block;font-style:normal;font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrx .oc-tog{position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:2px;height:20px;padding:0 6px 0 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-raised-2);color:var(--text-dim);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer;z-index:2}.hrx .oc-tog svg{width:11px;height:11px;transform:rotate(180deg)}.hrx .oc-tog.col svg{transform:none}.hrx .oc-tog.col{background:var(--accent);border-color:var(--accent);color:#fff}.hrx .org-dragging .org-card{cursor:copy}.hrx .org-card.dragging{opacity:.35}.hrx .org-card.drop-ok,.hrx .org-list tr.drop-ok td{border-color:var(--ok)!important;box-shadow:0 0 0 3px rgba(62,156,99,.25);background:rgba(62,156,99,.1)}.hrx .org-card.drop-no{border-color:#F0796F;opacity:.6}.hrx .org-bulk{display:none;align-items:center;gap:10px;padding:10px 16px;background:var(--accent-wash);border-bottom:1px solid var(--border-soft);font-size:13px}.hrx .org-bulk.on{display:flex}.hrx .org-bulk select{width:260px}.hrx .org-list .org-li{display:flex;align-items:center;gap:9px}.hrx .org-list .emp-av{width:28px;height:28px;font-size:10.5px}.hrx .org-car,.hrx .org-car-sp{width:22px;height:22px;flex:0 0 22px;border:0;border-radius:6px;background:none;color:var(--text-faint);cursor:pointer;display:grid;place-items:center;padding:0}.hrx .org-car svg{width:13px;height:13px}.hrx .org-car.col svg{transform:rotate(-90deg)}.hrx .org-car:hover{background:var(--bg-raised-2);color:var(--text)}.hrx .org-list .org-msel{padding:6px 10px;font-size:12.5px}.hrx .org-list tr.sel td{background:var(--accent-wash)}.hrx .org-list tr.dim td{opacity:.5}.hrx .org-list tr.hit .emp-name{color:var(--accent)}.hrx .org-side{margin:0;position:-webkit-sticky;position:sticky;top:84px;padding:16px 0;max-height:calc(100vh - 110px);overflow:auto}.hrx .org-side>:not(.org-row):not(.org-reps):not(.org-pick){margin-left:18px;margin-right:18px}.hrx .org-sh{margin-bottom:12px}.hrx .org-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:6px}.hrx .org-stats div{padding:10px 8px;border-radius:10px;background:var(--bg-raised-2);text-align:center}.hrx .org-stats b{display:block;font-size:18px}.hrx .org-stats span{font-size:10.5px;color:var(--text-faint);white-space:nowrap}.hrx .org-stats div{padding:10px 4px!important}.hrx .org-k{display:block;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);margin-top:16px;margin-bottom:8px}.hrx .org-k em{font-style:normal;margin-left:4px;color:var(--text-dim)}.hrx .org-k-row{display:flex;justify-content:space-between;align-items:center}.hrx .org-link{border:0;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:0 4px;text-transform:none;letter-spacing:0}.hrx .org-log{font-size:12.5px;padding:7px 0;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;gap:10px}.hrx .org-log span{color:var(--text-faint);white-space:nowrap;font-size:11.5px}.hrx .org-ph{display:flex;gap:12px;align-items:flex-start}.hrx .org-ph .emp-av.lg{width:52px;height:52px;font-size:17px}.hrx .org-chain{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:12px;font-size:12px;color:var(--text-faint)}.hrx .org-chain button{border:0;background:var(--bg-raised-2);color:var(--text-dim);font:inherit;font-size:12px;padding:3px 8px;border-radius:6px;cursor:pointer}.hrx .org-chain button:hover{color:var(--accent)}.hrx .org-chain b{color:var(--text);font-weight:600}.hrx .org-pick{margin:0 18px 10px;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.hrx .org-pick .field-input{margin-bottom:8px}.hrx .org-pick-l{max-height:230px;overflow:auto;margin-bottom:10px}.hrx .org-pick-l label{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:7px;cursor:pointer}.hrx .org-pick-l label:hover{background:var(--bg-raised-2)}.hrx .org-pick-l .emp-av{width:24px;height:24px;font-size:9.5px}.hrx .org-pick-l span{min-width:0}.hrx .org-pick-l b{display:block;font-size:12.5px;font-weight:600}.hrx .org-pick-l small{display:block;font-size:11px;color:var(--text-faint)}.hrx .org-pick .btn{width:100%}.hrx .org-reps{margin-bottom:6px}.hrx .org-note{font-size:12px;color:var(--text-faint);margin-top:10px;margin-bottom:14px;line-height:1.45}.hrx .hr-empty.sm{padding:10px 0;font-size:12.5px}html[data-theme=light] .hrx .org-card{box-shadow:0 1px 2px rgba(0,0,0,.05)}.hrx .org-tree li.org-h{align-items:flex-start;padding-left:14px;padding-right:14px}.hrx .org-v{position:relative;display:flex;flex-direction:column}.hrx .org-vi{position:relative;padding:10px 0 0 26px}.hrx .org-vi:before{content:"";position:absolute;left:12px;top:39px;width:14px;border-top:1.5px solid var(--ol)}.hrx .org-vi:after{content:"";position:absolute;left:12px;top:0;bottom:0;border-left:1.5px solid var(--ol)}.hrx .org-vi:last-child:after{bottom:auto;height:39px;border-bottom-left-radius:8px}.hrx .org-vi:last-child:before{display:none}.hrx .org-vi:last-child:after{width:14px;border-bottom:1.5px solid var(--ol)}.hrx .org-v .org-card .oc-tog{left:auto;right:10px;bottom:auto;top:50%;transform:translateY(-50%);position:absolute}.hrx .org-v .org-card{padding-right:44px}.hrx .org-tree li.org-h>.org-card .oc-tog{left:auto;right:10px;bottom:auto;top:50%;transform:translateY(-50%)}.hrx .org-tree li.org-h>.org-card{padding-right:44px}.hrx .org-wrap{grid-template-columns:minmax(0,1fr) 300px}.hrx .org-ph>div:not(.emp-av){flex:1 1;min-width:0}.hrx .org-ph>.emp-av{flex:0 0 52px}.hrx .org-side>.btn,.hrx .org-side>select{width:calc(100% - 36px)!important;box-sizing:border-box}@media (max-width:1100px){.hrx .org-wrap{grid-template-columns:1fr}.hrx .org-side{position:static;max-height:none}}@media (max-width:760px){.hrx .hrd-dh,.hrx .hrd-row{grid-template-columns:minmax(0,1.2fr) 34px minmax(0,1.3fr);gap:10px;padding:0 14px}.hrx .hrd-dh span:nth-child(4),.hrx .hrd-fl{display:none}.hrx .org-bar #orgDept,.hrx .org-bar #orgQ{width:100%}.hrx .org-scroll{max-height:70vh;min-height:360px}.hrx .org-canvas{min-height:0}}#invBody tr{cursor:pointer}#invBody tr:hover .cell-primary{color:var(--accent)}.ic-nav{display:flex;gap:8px}.ic-head{display:flex;align-items:center;gap:18px;margin:18px 0 20px;flex-wrap:wrap}.ic-ico{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;font-weight:700;font-size:20px;background:var(--accent-wash);color:var(--accent);flex:0 0 auto}.ic-ht{flex:1 1;min-width:220px}.ic-ht .view-title{margin:2px 0 8px}.ic-code{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;color:var(--text-faint)}.ic-chips,.ic-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ic-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--bg-raised-2);border:1px solid var(--border-soft);font-size:12px;color:var(--text-dim)}.ic-tag.rep{color:var(--accent);border-color:var(--accent)}.ic-tag.lnk{cursor:pointer;font:inherit;font-size:12px}.ic-tag.lnk:hover{color:var(--accent);border-color:var(--accent)}.ic-price{padding:14px 20px;border-radius:14px;background:var(--bg-raised);border:1px solid var(--border);text-align:right;min-width:170px}.ic-price span{display:block;font-size:11.5px;color:var(--text-faint)}.ic-price b{display:block;font-size:24px;margin:2px 0}.ic-price small{font-size:12px;color:var(--text-faint)}.ic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.ic-grid .panel{margin:0;min-width:0}.ic-wide{grid-column:1/-1}@media (max-width:900px){.ic-grid{grid-template-columns:1fr}}.ic-kv{display:grid;grid-template-columns:150px 1fr;grid-gap:0;gap:0;padding:4px 20px 14px}.ic-k,.ic-v{padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.ic-k{color:var(--text-faint)}.ic-kv>:nth-last-child(-n+2){border-bottom:0}.ic-steps{list-style:none;margin:0;padding:8px 20px 16px;display:flex;flex-direction:column;gap:0}.ic-steps li{display:flex;align-items:center;gap:12px;padding:8px 0;position:relative}.ic-steps li span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent-wash);color:var(--accent);font-size:12px;font-weight:700;position:relative;z-index:1}.ic-steps li:not(:last-child):after{content:"";position:absolute;left:12.5px;top:34px;bottom:-8px;border-left:1.5px dashed var(--border)}.ic-steps b{font-weight:600;font-size:13.5px}.ic-sub{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);padding:14px 20px 8px}.ic-p>.ic-chips{padding:0 20px 16px}.ic-empty{padding:6px 20px 18px;font-size:13px;color:var(--text-faint)}.ic-rl{padding:0 20px 16px;display:flex;flex-direction:column;gap:8px}.ic-rl div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ic-rl b{min-width:120px;font-size:13px}.ic-rl span{display:flex;gap:6px;flex-wrap:wrap}.ic-aos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;padding:4px 20px 18px}.ic-ao{border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px;background:var(--bg-raised-2)}.ic-ao b{display:block;margin-bottom:8px;font-size:13px}.ic-ao span{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-dim);padding:3px 0}.ic-ao em{font-style:normal;color:var(--text-faint);font-family:var(--font-mono,ui-monospace,monospace)}tr.ic-link{cursor:pointer}tr.ic-link:hover .cell-primary{color:var(--accent)}.ni-ecode{color:var(--text-faint);font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px}.ni-names{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ni-names>div{display:flex;flex-direction:column;gap:6px}#niNameAr{text-align:right;font-family:inherit}.it-ar{display:block;font-size:12px;color:var(--text-faint);font-weight:400;margin-top:2px;direction:rtl;text-align:left;unicode-bidi:plaintext}@media(max-width:560px){.ni-names{grid-template-columns:1fr}}.hrx .iv-box{border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;margin-bottom:6px}.hrx .iv-head{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--bg-raised-2);border-bottom:1px solid var(--border-soft)}.hrx .iv-head>div:first-child b{font-size:24px;font-weight:700}.hrx .iv-head>div:first-child span{font-size:12px;color:var(--text-faint);margin-left:3px}.hrx .iv-hs{flex:1 1;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.hrx .iv-hs small{font-size:11.5px;color:var(--text-faint)}.hrx .iv-q{padding:12px 14px;border-bottom:1px solid var(--border-soft)}.hrx .iv-qt{display:flex;gap:9px;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:9px}.hrx .iv-n{flex:0 0 20px;height:20px;border-radius:50%;background:var(--accent-wash);color:var(--accent);font-size:11px;font-weight:700;display:grid;place-items:center}.hrx .iv-scale{display:flex;align-items:center;gap:5px;padding-left:29px}.hrx .iv-scale button{width:32px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.hrx .iv-scale button:hover{border-color:var(--accent);color:var(--text)}.hrx .iv-scale button.fill{background:var(--accent-wash);border-color:transparent;color:var(--accent)}.hrx .iv-scale button.on{background:var(--accent);border-color:var(--accent);color:#fff}.hrx .iv-scale em{font-style:normal;font-size:11.5px;color:var(--text-faint);margin-left:6px}.hrx .iv-note{display:block;width:calc(100% - 29px);margin:8px 0 0 29px;box-sizing:border-box;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--border-soft);background:transparent;color:var(--text);font:inherit;font-size:12.5px}.hrx .iv-note:focus{border-color:var(--accent);outline:none}.hrx .iv-foot{padding:10px 14px;font-size:11.5px;color:var(--text-faint)}.hrx .iv-chip{color:var(--accent)!important}.hrx .iv-chip b{font-weight:700}.hrx .pos-q{margin-top:10px;width:100%;height:28px;border-radius:8px;border:1px dashed var(--border);background:none;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.hrx .pos-q:hover{border-color:var(--accent);color:var(--accent)}.hrx .ivq-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.hrx .ivq-row .field-input{flex:1 1}.hrx .pos-card.vac{cursor:pointer;transition:border-color .12s}.hrx .pos-card.vac:hover{border-color:var(--accent)}.hrx .pos-card.vac.closed{opacity:.55}.hrx .vac-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.hrx .vac-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.hrx .vac-meta span{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg-raised-2);color:var(--text-dim)}.hrx .vac-meta span.late{color:#F0796F;background:rgba(240,121,111,.12)}.hrx .vac-sum{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:10px}.hrx .vac-sum div{padding:10px 6px;border-radius:10px;background:var(--bg-raised-2);text-align:center}.hrx .vac-sum b{display:block;font-size:18px}.hrx .vac-sum span{font-size:11px;color:var(--text-faint)}.hrx .vac-stages{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.hrx .vac-stages span{font-size:11.5px;color:var(--text-faint);padding:3px 4px 3px 10px;border-radius:999px;border:1px solid var(--border-soft);display:inline-flex;gap:6px;align-items:center}.hrx .vac-stages b{min-width:18px;height:18px;border-radius:999px;background:var(--bg-raised-2);color:var(--text);display:grid;place-items:center;font-size:11px}.hrx .vac-ch{display:flex;flex-wrap:wrap;gap:6px}.hrx .vac-ch label{cursor:pointer}.hrx .vac-ch input{position:absolute;opacity:0;pointer-events:none}.hrx .vac-ch span{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid var(--border);font-size:12.5px;color:var(--text-dim)}.hrx .vac-ch input:checked+span{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.hrx .vac-ch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.hrx #vf-err{color:#F0796F;font-size:12.5px;min-height:0}@media (max-width:1100px){.hrx .pos-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.hrx .pos-row{grid-template-columns:1fr}}.hrx .vw-bar{list-style:none;margin:0 0 16px;padding:0;display:flex;gap:6px}.hrx .vw-bar li{flex:1 1;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;background:var(--bg-raised-2);font-size:12px;color:var(--text-faint);line-height:1.2}.hrx .vw-bar li span{flex:0 0 20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);font-size:11px;font-weight:700}.hrx .vw-bar li.on{color:var(--text);background:var(--accent-wash)}.hrx .vw-bar li.on span{background:var(--accent);border-color:var(--accent);color:#fff}.hrx .vw-bar li.done{cursor:pointer;color:var(--text-dim)}.hrx .vw-bar li.done span{background:var(--ok);border-color:var(--ok);color:#fff}.hrx .vw-reqs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.hrx .vw-chip{border:1px dashed var(--border);background:none;color:var(--text-dim);font:inherit;font-size:12px;padding:5px 10px;border-radius:999px;cursor:pointer}.hrx .vw-chip:hover{border-color:var(--accent);color:var(--accent)}.hrx .vw-chip.on{border-style:solid;color:var(--ok);cursor:default}.hrx .vw-card{border:1px solid var(--border-soft);border-radius:12px;padding:14px 16px;margin-bottom:12px}.hrx .vw-next{padding:12px 16px;border-radius:12px;background:var(--accent-wash);font-size:12.5px;line-height:1.5}.hrx .vw-next ol{margin:6px 0 0;padding-left:18px}.hrx .vw-next em{font-style:normal;font-weight:600}.hrx .vw-ok{display:flex;gap:12px;align-items:center;margin-bottom:6px}.hrx .vw-okic{width:40px;height:40px;background:rgba(62,156,99,.15);color:var(--ok);place-items:center;font-size:20px}.hrx #vacForm .ivq-row .iv-n,.hrx .vw-okic{border-radius:50%;display:grid;font-weight:700}.hrx #vacForm .ivq-row .iv-n{flex:0 0 22px;height:22px;background:var(--accent-wash);color:var(--accent);font-size:11px;place-items:center}.hrx .req-box{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.hrx .req-box label{display:flex;gap:10px;align-items:center;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px}.hrx .req-box label:hover{background:var(--bg-raised-2)}.hrx .req-box input{accent-color:var(--accent);width:16px;height:16px}.hrx .req-box input:checked+span{color:var(--text)}.hrx .req-box span{color:var(--text-dim)}.hrx .req-cnt{float:right;text-transform:none;letter-spacing:0;font-weight:600;color:var(--warn)}.hrx .req-cnt.ok{color:var(--ok)}.hrx .vac-filled{font-size:12.5px;color:var(--text-dim);margin-bottom:8px}.hrx .org-row.org-vac{border:1px dashed var(--border);border-radius:10px;margin:0 18px 6px;width:calc(100% - 36px)}.ni-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.ni-nav span{font-size:12.5px;color:var(--text-faint);min-width:64px;text-align:center}.ni-arrow{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);display:grid;place-items:center;cursor:pointer}.ni-arrow svg{width:16px;height:16px}.ni-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ni-arrow:disabled{opacity:.35;cursor:default}.stk-top{display:flex;gap:8px;flex-wrap:wrap}.stk-top .btn svg{width:15px;height:15px}.stk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.stk-kpi{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:16px 18px}.stk-kpi span{font-size:12px;color:var(--text-dim)}.stk-kpi b,.stk-kpi span{display:block;font-weight:600}.stk-kpi b{font-size:26px;margin:6px 0 4px}.stk-kpi em{font-style:normal;font-size:12px;color:var(--text-faint)}.stk-kpi.warn b{color:var(--warn)}.stk-kpi.bad b{color:#F0796F}@media(max-width:900px){.stk-kpis{grid-template-columns:1fr 1fr}}.stk-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.stk-bar #stkQ{width:240px}.stk-bar #stkWh{width:200px}.stk-tabs{display:inline-flex;padding:3px;border-radius:10px;background:var(--bg-raised-2);border:1px solid var(--border-soft);margin-right:auto}.stk-tabs button{height:30px;padding:0 14px;border:0;border-radius:7px;background:none;color:var(--text-dim);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.stk-tabs button.on{background:var(--accent);color:#fff}.stk-sts{display:flex;gap:6px}.stk-sts button{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.stk-sts button.on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.stk-ty{display:block;font-size:11px;font-weight:400}.stk-table td.row-num{white-space:nowrap}.stk-table td.cell-primary{min-width:180px}.stk-mv,.stk-st{white-space:nowrap}.stk-st{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:rgba(62,156,99,.13);color:var(--ok)}.stk-st.Low{background:rgba(217,143,43,.14);color:var(--warn)}.stk-st.Out{background:rgba(240,121,111,.14);color:#F0796F}.stk-acts{white-space:nowrap;text-align:right}.stk-ib{width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:none;color:var(--text-faint);cursor:pointer;display:inline-grid;place-items:center}.stk-ib svg{width:14px;height:14px}.stk-ib:hover{border-color:var(--accent);color:var(--accent)}.stk-mv{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--bg-raised-2);color:var(--text-dim)}.stk-mv.Transfer{color:#6FA6DC}.stk-mv.Opening,.stk-mv.Receipt{color:var(--ok)}.stk-mv.Adjustment{color:var(--warn)}.stk-table td.neg{color:#F0796F}.stk-empty{padding:30px;text-align:center;color:var(--text-faint)}.stk-ov{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:160;display:none;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow:auto}.stk-ov.open{display:flex}.stk-box{width:min(760px,100%);background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;padding:22px 24px;box-shadow:0 30px 60px rgba(0,0,0,.4)}.stk-mh{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.stk-mh h2{margin:0;font-size:18px}.stk-mh p{margin:4px 0 0;font-size:12.5px;color:var(--text-faint)}.stk-x{width:32px;height:32px;border-radius:8px;border:0;background:var(--bg-raised-2);color:var(--text-dim);font-size:18px;cursor:pointer}.stk-hgrid{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.stk-hgrid .field{flex:1 1;min-width:160px}.stk-arrow{padding-bottom:10px;color:var(--accent);font-size:18px}.stk-lines{border:1px solid var(--border-soft);border-radius:12px;padding:10px 12px;margin-bottom:14px}.stk-lh,.stk-ln{display:grid;grid-template-columns:minmax(0,2.4fr) 110px 110px 110px 30px;grid-gap:8px;gap:8px;align-items:center}.stk-lh{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);padding:2px 0 8px}.stk-ln{padding:5px 0}.stk-lh .num,.stk-ln .num,.stk-ln input.num{text-align:right}.stk-av{font-size:12.5px;color:var(--text-dim)}.stk-ln.over input[data-l=qty]{border-color:#F0796F}.stk-ln.over .stk-av{color:#F0796F}.stk-diff.pos{color:var(--ok)}.stk-diff.neg{color:#F0796F}.stk-rm{width:28px;height:28px;border:0;border-radius:7px;background:none;color:var(--text-faint);font-size:16px;cursor:pointer}.stk-rm:hover:not(:disabled){background:rgba(240,121,111,.15);color:#F0796F}.stk-rm:disabled{opacity:.3}.stk-add{margin-top:6px;border:0;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 0}.stk-err{color:#F0796F;font-size:12.5px;min-height:18px;margin:8px 0 4px}.stk-foot{display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.stk-lh{display:none}.stk-ln{grid-template-columns:1fr 1fr}.stk-ln select{grid-column:1/-1}}#stkNewPR[hidden],#stkReAll[hidden],#stkStatus[hidden],#stkWh[hidden]{display:none!important}:is(#view-inv-stock,#view-inv-dash,.ni-cur) .mini-btn{height:28px;padding:0 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-dim);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}:is(#view-inv-stock,#view-inv-dash,.ni-cur) .mini-btn:hover{border-color:var(--accent);color:var(--accent)}:is(#view-inv-stock,#view-inv-dash) .mini-btn.ok{border-color:rgba(62,156,99,.5);color:var(--ok)}.stk-tabs i{font-style:normal;margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(240,121,111,.18);color:#F0796F;font-size:11px;display:inline-grid;place-items:center}.stk-tabs i:empty{display:none}.stk-tabs button.on i{background:rgba(255,255,255,.25);color:#fff}.stk-st.Short{background:rgba(240,121,111,.14);color:#F0796F}.stk-st.Ready{background:rgba(111,166,220,.14);color:#6FA6DC}.stk-po{display:block;font-size:11px;color:#6FA6DC;margin-top:3px;font-style:normal;white-space:nowrap}.stk-nm{color:inherit;text-decoration:none}.stk-nm:hover{color:var(--accent)}.stk-acts .mini-btn{margin-left:4px}tr.stk-jh td{background:var(--bg-raised-2);padding:10px 16px!important}tr.stk-jh div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}tr.stk-jh b{font-family:var(--font-mono,ui-monospace,monospace)}tr.stk-jh span{color:var(--text-dim);font-size:12.5px}tr.stk-jh em{font-style:normal;font-size:12px;color:var(--warn);margin-left:auto}tr.stk-jh em.ok{color:var(--ok)}tr.stk-jh small{display:block;margin-top:4px;font-size:11.5px;color:var(--text-faint)}.stk-pr{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--bg-raised-2);color:var(--text-dim)}.stk-pr.Requested{color:var(--warn);background:rgba(217,143,43,.13)}.stk-pr.Ordered{color:#6FA6DC;background:rgba(111,166,220,.13)}.stk-pr.Received{color:var(--ok);background:rgba(62,156,99,.13)}.stk-pr.Cancelled{text-decoration:line-through}.stk-sup{padding:5px 8px;font-size:12.5px;min-width:150px}.stk-mv.Issue{color:#B98CE8}.stk-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--warn);margin-left:4px}.stk-dot.Out,.stk-dot.Short{background:#F0796F}.ivd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.ivd-grid .panel{margin:0;min-width:0}@media(max-width:1000px){.ivd-grid{grid-template-columns:1fr}}.ivd-r{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--border-soft)}.ivd-r:last-child{border-bottom:0}.ivd-r>div{flex:1 1;min-width:0}.ivd-r b{font-size:13px;font-weight:600}.ivd-r b,.ivd-r small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ivd-r small{font-size:11.5px;color:var(--text-faint)}.ivd-r em{font-style:normal;font-size:12px}.ivd-r em.neg{color:#F0796F}.ni-cur{border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px;margin-bottom:16px;background:var(--bg-raised-2)}.ni-cur-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ni-cur-h .mini-btn{margin-left:auto}.ni-cur-w{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ni-cur-w span{padding:6px 12px;border-radius:9px;background:var(--bg-raised);font-size:11.5px;color:var(--text-faint)}.ni-cur-w b{display:block;font-size:15px;color:var(--text)}.ni-cur small{font-size:11.5px;color:var(--text-faint)}.inv-fun{display:flex;align-items:stretch;gap:0;margin:-4px 0 18px;overflow-x:auto;padding-bottom:2px}.inv-st{flex:1 1;min-width:132px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-raised);color:var(--text);font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px}.inv-st:hover{border-color:var(--accent)}.inv-st span{font-size:11.5px;color:var(--text-faint);font-weight:600}.inv-st b{font-size:22px;font-weight:600}.inv-st em{font-style:normal;font-size:11.5px;color:var(--text-dim)}.inv-st.hot{border-color:var(--warn);background:rgba(217,143,43,.07)}.inv-ar{flex:0 0 18px;align-self:center;height:2px;background:var(--border);position:relative}.inv-ar:after{content:"";position:absolute;right:0;top:-4px;border:5px solid transparent;border-left:5px solid var(--border);border-right:0}.stk-ask{font-size:11.5px;font-weight:600;color:var(--warn);background:rgba(217,143,43,.12);padding:3px 9px;border-radius:999px}.stk-pon{display:block;font-size:11px;color:#6FA6DC}.stk-mv.Return{color:var(--ok)}.jm{padding:4px 18px 14px}.jm-r{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.jm-n{flex:1 1;min-width:0}.jm-q{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;color:var(--text-dim)}.jm-f{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.jm-asked{font-size:12px;color:var(--warn)}.jm-warn{font-size:12px;color:#F0796F}.jm-ok{font-size:12px;color:var(--ok)}.jm-empty{padding:6px 18px 14px;font-size:12.5px;color:var(--text-faint)}.stn-jm{margin-top:12px}.stn-jm h3{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);margin:0 0 4px}.stn-jm .jm{padding:0}#naModal [hidden]{display:none!important}#naModal .na-card{width:min(720px,94vw)}.na-steps{list-style:none;margin:0 0 18px;padding:0;display:flex;gap:6px}.na-steps li{flex:1 1;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;background:var(--bg-raised-2);font-size:12px;color:var(--text-faint)}.na-steps li span{flex:0 0 20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);font-size:11px;font-weight:700}.na-steps li.on{color:var(--text);background:var(--accent-wash)}.na-steps li.on span{background:var(--accent);border-color:var(--accent);color:#fff}.na-steps li.done{color:var(--text-dim);cursor:pointer}.na-steps li.done span{background:var(--ok);border-color:var(--ok);color:#fff}.na-foot{display:flex;align-items:center;gap:8px}.na-grow{flex:1 1}.na-p{font-size:12.5px;color:var(--text-faint);margin:0 0 12px}.na-c{border:1px solid var(--border-soft);border-radius:12px;padding:12px;margin-bottom:10px}.na-c-g{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.na-c-f{justify-content:space-between;margin-top:8px;font-size:12.5px;color:var(--text-dim)}.na-c-f,.na-c-f label{display:flex;align-items:center}.na-c-f label{gap:6px;cursor:pointer}.na-c-f input{accent-color:var(--accent)}.na-x{border:0;background:none;color:var(--text-faint);font:inherit;font-size:12px;cursor:pointer}.na-x:hover{color:#F0796F}.na-add{border:1px dashed var(--border);background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:10px;cursor:pointer;width:100%}.na-sec{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);margin:6px 0 10px}.na-sec small{text-transform:none;letter-spacing:0;font-weight:400;margin-left:6px}.na-step .na-grid+.na-sec{margin-top:20px}.na-rv{border:1px solid var(--border-soft);border-radius:12px;padding:14px 16px;margin-bottom:12px}.na-rv-h{display:flex;gap:12px;align-items:center;margin-bottom:10px}.na-rv-h b{display:block;font-size:16px}.na-rv-h small{font-size:12px;color:var(--text-faint)}.na-av{width:40px;height:40px;border-radius:50%;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;font-weight:700}.na-rv dl{display:grid;grid-template-columns:130px 1fr;grid-gap:8px 12px;gap:8px 12px;margin:0;font-size:13px}.na-rv dt{color:var(--text-faint)}.na-rv dd{margin:0}.na-rv em{font-style:normal;font-size:11px;color:var(--accent);margin-left:4px}.na-warn{color:var(--warn)}.na-muted{color:var(--text-faint)}.na-next{padding:12px 16px;border-radius:12px;background:var(--accent-wash);font-size:12.5px;line-height:1.5}.na-next ol{margin:6px 0 0;padding-left:18px}.na-ok{display:flex;gap:12px;align-items:center;margin-bottom:18px}.na-ok>span{width:42px;height:42px;border-radius:50%;background:rgba(62,156,99,.15);color:var(--ok);display:grid;place-items:center;font-size:20px;font-weight:700}.na-ok b{display:block;font-size:16px}.na-ok small{font-size:12.5px;color:var(--text-faint)}.na-acts{display:grid;grid-gap:8px;gap:8px}.na-act{text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-raised-2);color:var(--text);font:inherit;cursor:pointer}.na-act:hover{border-color:var(--accent)}.na-act b{display:block;font-size:13.5px}.na-act small{font-size:12px;color:var(--text-faint)}.na-done-f{display:flex;justify-content:flex-end;margin-top:14px}@media(max-width:560px){.na-c-g{grid-template-columns:1fr}.na-steps li{font-size:0;justify-content:center}.na-steps li span{font-size:11px}}.acc-ar{display:block;font-size:12px;font-weight:400;color:var(--text-faint);direction:rtl;unicode-bidi:plaintext;text-align:left;margin-top:2px}.hub-ar{font-size:15px;margin:2px 0 4px}.na-ar{display:block;font-size:13px;color:var(--text-dim);unicode-bidi:plaintext}#naNameAr{text-align:right}#offerRows select.faces-sel{width:56px;min-width:56px;text-align:center}:root{--shadow-pop:0 18px 40px rgba(0,0,0,.35)}.shell[data-module=bb]{--accent:#E0A43A;--accent-wash:rgba(224,164,58,.14)}.bb-year{display:flex;align-items:center;gap:6px}.bb-year .icon-btn{width:34px;height:34px}.bb-year b{font-family:var(--font-mono);font-size:15px;min-width:52px;text-align:center}.bb-cal{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px;table-layout:fixed}.bb-cal td,.bb-cal th{border-top:1px solid var(--border-soft);padding:5px 4px}.bb-cal thead th{padding:10px 6px;text-align:center;position:-webkit-sticky;position:sticky;top:0}.bb-cal thead th.cur{color:var(--brand)}.bb-cal .bb-name{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--bg-raised);text-align:left;padding:10px 14px;width:210px;border-right:1px solid var(--border-soft)}.bb-cal thead .bb-name{background:var(--bg-raised-2);z-index:3}.bb-cal tbody tr:hover{background:transparent;cursor:default}.bb-cal tbody tr:hover .bb-name{background:var(--bg-raised-2)}.bb-name .t{font-weight:600;font-size:13.5px;cursor:pointer}.bb-name .t:hover{color:var(--brand)}.bb-name .s{font-size:11.5px;color:var(--text-faint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-cell{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:48px;padding:5px 7px;border-radius:7px;border:1px solid transparent;font-size:11.5px;font-weight:600;text-align:left;line-height:1.25;font-family:inherit;cursor:default}.bb-cell small{font-size:10px;font-weight:500;opacity:.85}.bb-cell .cl{overflow-wrap:anywhere;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bb-cell.free{background:var(--ok-wash);color:var(--ok);border-color:rgba(62,156,99,.25)}.bb-cell.booked{background:var(--brand-wash);color:#F2B3AE;border-color:rgba(200,52,46,.4)}.bb-cell.hold{background:var(--warn-wash);color:var(--warn);border-color:rgba(217,143,43,.35)}.bb-cell.oavail{background:var(--ok-wash);color:var(--ok);border:1px dashed rgba(62,156,99,.55)}.bb-cell.ounavail{background:repeating-linear-gradient(135deg,var(--bg-inset) 0 6px,var(--bg-raised-2) 6px 12px);color:var(--text-faint);border-color:var(--border)}.bb-cell.unknown{background:transparent;color:var(--text-faint);border:1px dashed var(--border)}.bb-cell.past{opacity:.42}.bb-cell:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.bb-legend{display:flex;gap:14px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--text-faint)}.bb-legend span{display:inline-flex;align-items:center;gap:7px}.bb-legend i{width:16px;height:12px;border-radius:3px;display:inline-block}.bb-tag{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.3px;text-transform:uppercase;vertical-align:1px;margin-left:4px}.bb-tag.own{background:var(--bg-raised-2);color:var(--text-dim);border:1px solid var(--border)}.bb-tag.out{background:rgba(62,127,191,.14);color:#6FA6DC}.bb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.bb-card{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;text-align:left;color:inherit;padding:0;transition:border-color .15s}.bb-card:hover{border-color:var(--text-faint)}.bb-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bb-card-top{height:92px;position:relative;background:linear-gradient(135deg,#232327,#17171a);display:flex;align-items:flex-end;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.bb-card-top svg{position:absolute;right:14px;top:14px;width:46px;height:46px;color:var(--text-faint);opacity:.6}.bb-card-top .id{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.bb-card-body{padding:12px 14px 14px}.bb-card-body .t{font-weight:600;font-size:14.5px}.bb-card-body .s{font-size:12px;color:var(--text-faint);margin-top:3px}.bb-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:3px;gap:3px;margin-top:12px}.bb-strip i{height:8px;border-radius:2px;background:var(--bg-inset);border:1px solid var(--border)}.bb-strip i.free,.bb-strip i.oavail{background:var(--ok);border-color:var(--ok);opacity:.55}.bb-strip i.booked{background:var(--brand);border-color:var(--brand)}.bb-strip i.hold{background:var(--warn);border-color:var(--warn)}.bb-strip i.cur{outline:1.5px solid var(--text);outline-offset:1px}.bb-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;padding:16px 18px}.bb-months .bb-cell{min-height:66px}.bb-months .mh{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);margin-bottom:5px}.bb-ttl{font-family:var(--font-mono);font-size:11.5px}.bb-pick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px;margin:4px 0 14px}.bb-pick label{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:7px;border:1px solid var(--border);background:var(--bg-inset);font-size:11.5px;font-weight:600;color:var(--text-dim);cursor:pointer}.bb-pick label small{font-size:9.5px;font-weight:500;color:var(--text-faint)}.bb-pick input{position:absolute;opacity:0;pointer-events:none}.bb-pick label:has(input:checked){border-color:var(--brand);background:var(--brand-wash);color:#fff}.bb-pick label.dis{opacity:.35;cursor:not-allowed}.bb-pick label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:1px}@media (max-width:980px){.bb-months{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.bb-months,.bb-pick{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-cal .bb-name{min-width:170px}}.bb-seg{display:inline-flex;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:2px}.bb-seg button{border:none;background:transparent;color:var(--text-faint);font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:5px}.bb-seg button.on{background:var(--brand);color:#fff}.bb-seg button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.bb-tag.ooh{background:rgba(217,143,43,.14);color:var(--warn);margin-left:0}.bb-tag.dooh{background:rgba(155,92,219,.16);color:#B98CE8;margin-left:0}.bb-tag+.bb-tag{margin-left:4px}.bb-card-top.dooh{background:linear-gradient(135deg,#251c33,#17171a)}.bb-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:8px;gap:8px;padding:18px 18px 14px;height:230px}.bb-bar{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;background:transparent;border:none;padding:0;color:inherit;cursor:pointer}.bb-bar .v{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim)}.bb-bar .stack{flex:1 1;width:100%;max-width:30px;display:flex;flex-direction:column;gap:2px;border-radius:4px;overflow:hidden}.bb-bar .stack i{display:block;min-height:3px}.bb-bar .m{font-size:10.5px;color:var(--text-faint);font-weight:600}.bb-bar .m.cur{color:var(--brand)}.bb-bar:hover .stack{outline:1px solid var(--text-faint);outline-offset:2px}.bb-bar:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}@media (max-width:640px){.bb-bars{gap:4px;padding:14px 10px}.bb-bar .v{font-size:9px}}.bb-chips{display:flex;gap:6px;flex-wrap:wrap;padding:14px 18px 0}.bb-chips button{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-dim);font-size:12px;font-weight:600;padding:6px 11px;border-radius:20px}.bb-chips button span{font-family:var(--font-mono);color:var(--text-faint);margin-left:3px}.bb-chips button.on{background:var(--brand);border-color:var(--brand);color:#fff}.bb-chips button.on span{color:rgba(255,255,255,.75)}.bb-chips button:focus-visible,.bb-inv th.sortable:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.bb-inv td,.bb-inv th{padding:9px 12px}.bb-inv tbody td{vertical-align:middle}.bb-pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--border-soft);font-size:12.5px}.bb-pager .cell-muted{margin-right:auto}.bb-pager .mini-btn.on{background:var(--brand);border-color:var(--brand);color:#fff}#bbCalWrap{max-height:72vh;overflow:auto}.bb-inv td.mono{white-space:nowrap}.bb-inv td .emp-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.bb-inv td{padding-top:8px;padding-bottom:8px}.bb-strip i.ounavail{background:var(--brand);border-color:var(--brand);opacity:.6}.bb-multi{max-height:300px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset)}.bb-multi label{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--border-soft);cursor:pointer;font-size:13px}.bb-multi label:first-child{border-top:none}.bb-multi label:hover{background:var(--bg-raised-2)}.bb-multi label .grow{flex:1 1;min-width:0}.bb-multi label small{display:block;color:var(--text-faint);font-size:11.5px;margin-top:2px}.bb-multi input{width:16px;height:16px;accent-color:var(--brand);flex:0 0 auto}.bb-inv .bb-chk{width:38px;padding-right:0}.bb-inv .bb-chk input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.bb-inv tr.sel td,.bb-selbar{background:var(--brand-wash)}.bb-selbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid rgba(200,52,46,.3);border-bottom:1px solid rgba(200,52,46,.3);font-size:13px}.bb-selbar span{margin-right:auto}.bb-multi .row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--border-soft);font-size:13px}.bb-multi .row:first-child{border-top:none}.bb-multi .row .grow{flex:1 1;min-width:0}.bb-multi .row small{display:block;color:var(--text-faint);font-size:11.5px;margin-top:2px}.bb-ar{font-weight:500;-webkit-margin-start:6px;margin-inline-start:6px;font-size:.95em}.bb-ar,.bb-ar-title{color:var(--text-dim)}.bb-ar-title{font-size:15px;margin-top:2px;text-align:left}.bb-phs{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.bb-phs.card{padding:0 18px 18px;grid-template-columns:repeat(2,minmax(0,240px))}.bb-ph{position:relative;aspect-ratio:4/3;border:1.5px dashed var(--border);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-dim);font-size:12px;cursor:pointer;overflow:hidden;background:var(--surface-2,transparent);padding:0;font:inherit}.bb-ph:hover{border-color:var(--accent,#888);color:var(--text)}.bb-ph svg{width:22px;height:22px}.bb-ph.has{border-style:solid;border-color:var(--border-soft,var(--border))}.bb-ph img{width:100%;height:100%;object-fit:cover;display:block}.bb-ph-x{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:rgba(0,0,0,.6);color:#fff;font-size:16px;line-height:1;cursor:pointer}.bb-ph-big{width:100%;border-radius:10px;display:block}.bb-phn{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:500;color:var(--text-dim);-webkit-margin-start:4px;margin-inline-start:4px}.bb-phn svg{width:12px;height:12px}.bb-combo{position:relative}.bb-combo-btn{width:100%;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-combo-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:var(--surface,#1a1a1a);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.35);padding:8px}.bb-combo-list{max-height:220px;overflow:auto;margin-top:6px}.bb-combo-opt{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13.5px}.bb-combo-opt small{color:var(--text-dim);font-size:11.5px;white-space:nowrap}.bb-combo-opt.hi{background:var(--surface-2,rgba(255,255,255,.06))}.bb-combo-opt.on span{font-weight:600}.bb-combo-opt.add{color:var(--accent,#e0483e)}.bb-combo-empty{padding:10px;color:var(--text-dim);font-size:13px}.bb-cl-head{display:flex;justify-content:space-between;align-items:center;margin:6px 0 8px}.bb-cl{border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:10px}.bb-cl-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;grid-gap:8px;gap:8px;align-items:center}.bb-cl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.bb-cl-grid label{display:flex;flex-direction:column;gap:4px}.bb-cl-grid label span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.bb-cl-grid .field-input,.bb-cl-grid .field-select{padding-left:8px;padding-right:6px;min-width:0}.bb-cl-out{font-size:12px;color:var(--text-dim);margin-top:6px}.bb-cl-out:empty{display:none}.bb-cl-acc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.bb-cl-acc label{display:flex;flex-direction:column;gap:4px}.bb-cl-acc label span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.bb-cl-acc .field-select{padding-left:8px;padding-right:6px;min-width:0;font-size:12.5px}.bb-code-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px}.bb-code{font-weight:700;font-size:14px;letter-spacing:.04em}.bb-cl-auto{opacity:.85;cursor:default;background:transparent;border-style:dashed}.bb-tag{text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.bb-chips button{border-radius:999px}.bb-inv td.mono{font-size:12.5px}.bb-code-row{border-style:solid;background:var(--bg-inset);border-color:var(--border-soft)}.bb-code{font-family:var(--font-mono);color:var(--text)}.bb-cl{background:var(--bg-inset);border-color:var(--border-soft);border-radius:var(--radius-md)}.bb-cl-acc label span,.bb-cl-grid label span{text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:500;color:var(--text-faint)}.bb-combo-pop,.bb-ph{border-radius:var(--radius-md)}.bb-combo-pop{box-shadow:var(--shadow-pop);background:var(--bg-raised-2)}.bb-cl-grid{grid-template-columns:1fr 1fr}.bb-cl-acc{grid-template-columns:1fr}.acc-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border-soft);margin-bottom:16px}.acc-tabs .board-tab{margin-bottom:-1px}.acc-note{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:11px 13px;font-size:12px;color:var(--text-dim);line-height:1.55;margin:6px 0 12px}.shell[data-module=proc]{--accent:#8E7CF0;--accent-wash:rgba(142,124,240,.14)}.stk-pr.Rejected{color:#F0796F;background:rgba(240,121,111,.12)}.po-link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px;font-weight:700;cursor:pointer}.po-link:hover{text-decoration:underline}.stk-prnote{margin:0 16px 10px;padding:10px 14px;border-radius:10px;background:var(--accent-wash);font-size:12.5px;color:var(--text-dim)}.proc-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border-soft);font-size:13px;color:var(--text-faint)}.proc-bar b{color:var(--text)}.proc-bar span{margin-right:auto}.proc-bar input{width:160px;height:34px}.proc-bar:not(.on) .btn{opacity:.5}.proc-t .proc-price{width:100px;text-align:right;height:32px}tr.po-row{cursor:pointer}tr.po-row:hover td{background:var(--bg-raised-2)}.po-tab-t tfoot td{border-top:1px solid var(--border);padding-top:10px}.po-note{font-size:12.5px;color:var(--text-dim)}#bbResults.bbr-inline{position:static;width:auto;z-index:auto;box-shadow:none;border:0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:transparent;padding:14px 18px;display:flex;flex-direction:column;gap:10px}#bbResults.bbr-inline[hidden]{display:none}#bbResults.bbr-inline .bbr-top h2{font-size:15px}#bbResults.bbr-inline .bbr-wrap{max-height:430px;overflow:auto;flex:none;border:1px solid var(--border-soft);border-radius:10px}#bbResults.bbr-inline .bbr-bar h3{display:none}#bbPrev{display:none!important}.bbx-grid{grid-template-columns:1fr!important}.oh-pick select{width:100%;min-width:220px}.oh-pick small{display:block;font-size:11px;color:var(--text-faint);margin-top:3px;white-space:normal}.oh-pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.oh-card{border:1px solid var(--border-soft);border-radius:12px;padding:12px;background:var(--bg-raised-2)}.oh-h{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.oh-h b{font-size:13.5px}.oh-h small{flex-basis:100%;font-size:11.5px;color:var(--text-faint)}.oh-ph{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.oh-img{position:relative;aspect-ratio:4/3;border-radius:9px;overflow:hidden;border:1px solid var(--border);background:var(--bg);padding:0;cursor:zoom-in}.oh-img img{width:100%;height:100%;object-fit:cover;display:block}.oh-img.empty{border-style:dashed;cursor:pointer;color:var(--text-faint);font:inherit;font-size:12.5px}.oh-img.empty:hover{border-color:var(--accent);color:var(--accent)}.oh-x{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:grid;place-items:center;font-size:14px;opacity:0;transition:opacity .12s}.oh-img:hover .oh-x{opacity:1}.pq-sec-sub{font-size:12px;color:var(--text-faint);margin-left:10px}.po-btn,.po-link{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;border-radius:8px;border:1px solid var(--accent);background:var(--accent-wash);color:var(--accent);font:inherit;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;font-weight:700;cursor:pointer;text-decoration:none!important}.po-btn:before,.po-link:before{content:"";width:12px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 3h9l5 5v13H6z'/%3E%3Cpath d='M14 3v5h5M9 13h7M9 17h5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 3h9l5 5v13H6z'/%3E%3Cpath d='M14 3v5h5M9 13h7M9 17h5'/%3E%3C/svg%3E") center/contain no-repeat}.po-btn:hover,.po-link:hover{background:var(--accent);color:#fff}#stkOv.po-open .stk-box{width:min(880px,100%);padding:0;overflow:hidden}.po-doc{background:#fff;color:#1d1d1f;padding:30px 34px;font-size:13px}.po-doc small{display:block;color:#6b6b72;font-size:11.5px}.po-dh{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid #1d1d1f}.po-brand{display:flex;gap:12px;align-items:center}.po-brand b{font-size:15px}.po-logo{width:42px;height:42px;border:2px solid #c8102e;color:#c8102e;transform:rotate(45deg);display:grid;place-items:center;font-weight:800;font-size:0}.po-logo:after{content:"A";font-size:16px;transform:rotate(-45deg)}.po-title{text-align:right}.po-title h2{margin:0 0 8px;font-size:20px;letter-spacing:.08em}.po-title table{margin-left:auto;font-size:12.5px}.po-title td{padding:2px 0 2px 14px}.po-title td:first-child{color:#6b6b72}.po-blocks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:18px 0}.po-blocks span,.po-sign span,.po-terms span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b6b72;margin-bottom:4px}.po-blocks b{display:block;font-size:14px}.po-lines{width:100%;border-collapse:collapse;font-size:12.5px}.po-lines th{background:#f2f2f4;color:#45454b;text-align:left;padding:8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.po-lines td{padding:9px 8px;border-bottom:1px solid #e6e6ea;vertical-align:top}.po-lines .num{text-align:right}.po-foot{display:flex;justify-content:space-between;gap:24px;padding:16px 0}.po-terms{max-width:440px}.po-terms p{margin:0;color:#45454b;font-size:12px;line-height:1.5}.po-sum{font-size:13px;min-width:230px}.po-sum td{padding:4px 0}.po-sum td:last-child{text-align:right;font-family:var(--font-mono,ui-monospace,monospace)}.po-sum .t td{border-top:2px solid #1d1d1f;padding-top:8px;font-weight:800;font-size:15px}.po-sign{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;padding-top:22px;border-top:1px solid #e6e6ea}.po-sign b,.po-sign i{display:block}.po-sign i{height:34px;border-bottom:1px solid #9a9aa2;margin-bottom:4px}.po-doc .stk-pr{background:#eef3ff;color:#2f5fc7}.po-acts{padding:14px 20px;background:var(--bg-raised);border-top:1px solid var(--border-soft)}@media(max-width:700px){.po-blocks,.po-sign{grid-template-columns:1fr}.po-dh,.po-foot{flex-direction:column}.po-title{text-align:left}.po-doc{padding:20px}}@media print{body.printing-po *{visibility:hidden!important}body.printing-po #poDoc,body.printing-po #poDoc *{visibility:visible!important}body.printing-po #poDoc{position:fixed;inset:0;padding:24px}}.proc-fun .inv-st.side{border-style:dashed;opacity:.85;flex:.7 1}.proc-chips{margin:-6px 0 14px}.proc-bar-s{display:block;height:4px;border-radius:4px;background:var(--bg-raised-2);margin-top:6px;overflow:hidden}.proc-bar-s i{display:block;height:100%;background:var(--accent)}.tn-st{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--bg-inset);border:1px solid var(--border-soft);color:var(--text-dim)}.tn-st.Open{color:#2563eb;background:color-mix(in srgb,#3b82f6 14%,transparent);border-color:transparent}.tn-st.Evaluation{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,transparent);border-color:transparent}.tn-st.Awarded{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent);border-color:transparent}.tn-st.Cancelled{color:var(--text-faint);text-decoration:line-through}.stk-pr.Tender{color:#2563eb;background:color-mix(in srgb,#3b82f6 14%,transparent)}.tn-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.tn-steps span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-faint);padding:6px 12px;border:1px solid var(--border-soft);border-radius:99px;background:var(--bg-raised)}.tn-steps span b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--bg-inset);font-size:10.5px}.tn-steps span.done{color:var(--ok)}.tn-steps span.done b{background:var(--ok);color:#fff}.tn-steps span.on{color:var(--text);border-color:var(--accent,var(--brand));font-weight:600}.tn-steps span.on b{background:var(--accent,var(--brand));color:#fff}.tn-steps i{width:18px;height:1px;background:var(--border)}.tn-note{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:var(--bg-inset);border:1px solid var(--border-soft);font-size:13px;color:var(--text-dim)}.tn-note.ok{margin-top:14px;border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.tn-note a{color:var(--accent,var(--brand))}table.tn-cmp th small{display:block;font-weight:400;font-size:11px;color:var(--text-faint);text-transform:none;letter-spacing:0}table.tn-cmp td.tn-low{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}table.tn-cmp th.tn-win{box-shadow:inset 0 -2px 0 var(--ok)}table.tn-cmp tfoot td{border-top:1px solid var(--border-soft)}.tn-nt{font-size:12px;max-width:180px}table.tn-lines{width:100%;border-collapse:collapse}table.tn-lines th{font-size:11px;text-align:left;color:var(--text-faint);padding:4px 6px;text-transform:uppercase;letter-spacing:.04em}table.tn-lines td.num,table.tn-lines th.num{text-align:right}table.tn-lines td{padding:4px 6px;font-size:13px}#tnF .add-line{padding:10px 6px;margin-top:6px}.tn-pick-sel{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px;font-size:12.5px}.tn-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:99px;background:color-mix(in srgb,var(--accent,var(--brand)) 14%,transparent);border:1px solid var(--accent,var(--brand));font-size:12px}.tn-chip button{color:inherit;font-size:14px;line-height:1;padding:0 4px}.tn-chip button,.tn-clear{border:0;background:transparent;cursor:pointer}.tn-clear{color:var(--text-faint);font-size:12px;text-decoration:underline}.tn-pick-bar{display:grid;grid-template-columns:1fr 180px;grid-gap:8px;gap:8px;margin-bottom:8px}.tn-pick-l{max-height:300px;overflow:auto;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-raised)}.tn-row{display:grid;grid-template-columns:20px 1fr auto auto auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-soft);cursor:pointer;font-size:13px}.tn-row:last-child{border-bottom:0}.tn-row:hover{background:var(--bg-inset)}.tn-row.on{background:color-mix(in srgb,var(--accent,var(--brand)) 9%,transparent)}.tn-row small{display:block}.tn-row em,.tn-row small{font-size:11.5px;color:var(--text-faint)}.tn-row em{font-style:normal}.tn-row input{margin:0;accent-color:var(--accent,var(--brand))}.tn-pick-f{font-size:12px;color:var(--text-faint);margin-top:6px}.tn-pick-f a{color:var(--accent,var(--brand))}table.tn-cmp tfoot td{padding:10px 18px;vertical-align:top}table.tn-cmp tr.tn-act td{padding-bottom:14px}#ohPicsSec[hidden]{display:none!important}.md-multi{display:flex;flex-wrap:wrap;gap:6px}.md-multi label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:6px 11px;border-radius:99px;border:1px solid var(--border);background:var(--bg-raised);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.md-multi label input{margin:0;accent-color:var(--accent,var(--brand))}.md-multi label.on{border-color:var(--accent,var(--brand));background:color-mix(in srgb,var(--accent,var(--brand)) 14%,transparent);font-weight:600}.md-chip{display:inline-block;font-size:11px;padding:1px 7px;border-radius:99px;border:1px solid var(--border-soft);margin:1px 3px 1px 0;white-space:nowrap}.md-chip,select.md-csel{background:var(--bg-inset)}select.md-csel{width:100%;min-width:110px;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:5px 6px;font:inherit;font-size:12.5px}.buy-sum{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:0 18px 12px}.buy-sum>div{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px}.buy-sum b{display:block;font-size:18px}.buy-sum span{font-size:11.5px;color:var(--text-faint)}.buy-how{margin:0 18px 12px;font-size:12px;color:var(--text-dim);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.buy-how i{font-style:normal;padding:2px 8px;border-radius:99px;background:var(--bg-inset);border:1px solid var(--border-soft)}.sp-back{display:inline-block;font-size:12.5px;color:var(--text-dim);text-decoration:none;margin-bottom:6px}.sp-back:hover{color:var(--text)}.sp-ar{font-size:.75em;color:var(--text-dim);font-weight:500;margin-left:6px}.sp-cat{border-radius:99px;background:var(--bg-inset);border:1px solid var(--border-soft);color:var(--text-dim)}.sp-cat,.sp-st{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.sp-st{border-radius:99px;background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.sp-st.hold{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.sp-stars{margin-left:6px;letter-spacing:1px}.sp-stars i{font-style:normal;color:var(--border)}.sp-stars i.on{color:#f59e0b}.sp-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:16px;gap:16px;margin-top:16px}@media(max-width:1000px){.sp-cols{grid-template-columns:1fr}}.sp-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;padding:4px 18px 18px}.sp-dl>div span,.sp-note span{display:block;font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.sp-dl>div b{font-size:13px;font-weight:500;word-break:break-word}.sp-note{grid-column:1/-1}.sp-note p{margin:0;font-size:13px;color:var(--text-dim)}@media(max-width:640px){.sp-dl{grid-template-columns:1fr 1fr}}tr.sp-row{cursor:pointer}.md-out{display:inline-block;font-size:10.5px;font-weight:600;color:#b45309;background:color-mix(in srgb,#f59e0b 14%,transparent);border-radius:99px;padding:1px 8px;margin-top:3px}.md-sec-h .md-out{margin:0}.po-kind{font-size:11.5px;color:#b45309;margin-top:2px}.po-kind,table.md-rc td b{font-weight:600}.md-pickbtn{display:grid!important;grid-template-columns:minmax(0,1fr) auto}.md-pickbtn .mpb{min-width:0}.md-pickbtn .mpb b,.md-pickbtn .mpb small{margin:0!important}.md-pickbtn .mpb em{font-style:normal}.md-pickbtn{display:flex;align-items:center;gap:8px;width:100%;min-width:230px;text-align:left;padding:7px 10px;border-radius:9px;border:1px solid var(--border);background:var(--bg-inset,var(--bg));color:var(--text);font:inherit;cursor:pointer}.md-pickbtn:focus-visible,.md-pickbtn:hover{border-color:var(--accent)}.md-pickbtn>b,.md-pickbtn>span{flex:1 1;min-width:0}.md-pickbtn b{font-size:13px}.md-pickbtn b,.md-pickbtn small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-pickbtn small{font-size:11px;color:var(--text-faint)}.md-pickbtn{flex-wrap:wrap}.md-pickbtn b{flex-basis:calc(100% - 24px)}.md-pickbtn small{flex-basis:100%;margin-top:-6px}.md-pickbtn.empty{border-style:dashed;color:var(--accent)}.md-pickbtn i{font-style:normal;color:var(--text-faint);margin-left:auto}.md-pop{position:fixed;z-index:300;max-height:420px;display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 50px rgba(0,0,0,.45);overflow:hidden}.md-pop[hidden]{display:none}.md-pop-h{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--border-soft)}.md-pop-h input{flex:1 1;height:36px}.md-pop-h span{font-size:11.5px;color:var(--text-faint);white-space:nowrap}.md-pop-l{overflow:auto;padding:4px 6px 8px}.md-g{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-raised);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:9px 8px 4px}.md-o{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer}.md-o>div{flex:1 1;min-width:0}.md-o b{display:block;font-size:13px;font-weight:600}.md-o small{display:block;font-size:11.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-o em{font-style:normal;font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px;text-align:right;white-space:nowrap}.md-o em small{display:inline;margin-left:3px}.md-o.act,.md-o:hover{background:var(--accent-wash)}.md-o.cur b{color:var(--accent)}.md-empty{padding:22px;text-align:center;font-size:13px}.md-empty,.md-u{color:var(--text-faint)}.md-u{display:block;font-size:10px;margin-top:2px}tr.dooh-row td{background:rgba(142,124,240,.04)}.md-lines{display:flex;flex-direction:column;gap:14px;padding:0 0 6px}.md-sec{border-top:1px solid var(--border-soft);padding-top:12px}.md-sec-h{display:flex;align-items:baseline;gap:10px;padding:0 18px 8px}.md-sec-h b{font-size:14px}.md-sec-h span{font-size:12px;color:var(--text-faint)}.md-sec-h em{margin-left:auto;font-style:normal;font-weight:700;font-family:var(--font-mono,ui-monospace,monospace)}.sup-link{color:var(--text);font-weight:600;text-decoration:none;border-bottom:1px dashed var(--border)}.sup-link:hover{color:var(--accent);border-color:var(--accent)}.sup-hub{margin-top:16px}.sup-k{padding:0 16px;margin:4px 0 14px}.shell[data-module=mnt]{--accent:#E0864A;--accent-wash:rgba(224,134,74,.14)}.mnt-st{display:inline-block;padding:3px 9px;border-radius:12px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--bg-inset);color:var(--text-dim);border:1px solid var(--border-soft)}.mnt-st.Closed,.mnt-st.Done,.mnt-st.Running{background:rgba(74,186,124,.13);color:#5FC48C;border-color:transparent}.mnt-st.Down{background:rgba(229,83,75,.15);color:#F07A72;border-color:transparent}.mnt-st.Inprogress,.mnt-st.Underrepair{background:rgba(224,134,74,.15);color:#EFA16D;border-color:transparent}.mnt-st.Waitingforparts{background:rgba(214,170,60,.15);color:#E2BE5C;border-color:transparent}.mnt-st.Approved{background:rgba(80,140,230,.14);color:#86AEF0;border-color:transparent}.mnt-pr,.mnt-ty{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--bg-inset);color:var(--text-dim)}.mnt-ty.Breakdown{color:#F07A72}.mnt-ty.Preventive{color:#5FC48C}.mnt-ty.Inspection{color:#86AEF0}.mnt-ty.Improvement{color:#C8B3EE}.mnt-pr.High{color:#F07A72;background:rgba(229,83,75,.1)}.mnt-pr.Medium{color:#E2BE5C}.mnt-pr.Low{color:var(--text-faint)}.mnt-due{font-size:12px;font-weight:600;white-space:nowrap;color:var(--text-dim)}.mnt-due.over{color:#F07A72}.mnt-due.soon{color:#E2BE5C}.mnt-wh{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mnt-wh small{color:var(--text-faint);font-size:12px;margin-left:4px}.mnt-t{font-size:17px;margin:12px 0 4px}.mnt-d{color:var(--text-dim);font-size:13.5px;margin:0 0 8px;line-height:1.5}.mnt-flow{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}.mnt-flow span{flex:1 1;min-width:84px;text-align:center;font-size:11.5px;padding:6px 4px;border-radius:6px;background:var(--bg-inset);color:var(--text-faint)}.mnt-flow span.done{background:rgba(74,186,124,.12);color:#5FC48C}.mnt-flow span.on{background:var(--accent-wash);color:var(--accent);font-weight:700}.mnt-part{display:grid;grid-template-columns:1fr 90px auto;grid-gap:8px;gap:8px;margin-top:8px}.stn-fault{margin-left:auto;border-color:rgba(229,83,75,.4)!important;color:#F07A72!important}@media(max-width:640px){.mnt-part{grid-template-columns:1fr 80px}.mnt-part .btn{grid-column:1/-1}}.sup-lead{font-size:13px;color:var(--text-dim);margin-bottom:12px;line-height:1.5}.sup-kinds{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.sup-k input,.sup-urg input{position:absolute;opacity:0;pointer-events:none}.sup-k span{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-inset);cursor:pointer;height:100%}.sup-k i{font-style:normal;font-size:17px;color:var(--text-faint)}.sup-k b{font-size:13px}.sup-k small{font-size:11.5px;color:var(--text-faint)}.sup-k input:checked+span,.sup-urg input:checked+span{border-color:var(--accent);background:var(--accent-wash)}.sup-k input:checked+span i{color:var(--accent)}.sup-k input:focus-visible+span,.sup-urg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.sup-urg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.sup-urg span{display:flex;flex-direction:column;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-inset);cursor:pointer}.sup-urg b{font-size:13px}.sup-urg small{font-size:11.5px;color:var(--text-faint)}.sup-more summary{cursor:pointer;font-size:12.5px;color:var(--text-dim)}.stn-who .sup-btn{width:100%;justify-content:center;margin-top:6px}.sup-btn{border-color:rgba(229,83,75,.4)!important;color:#F07A72!important;white-space:nowrap}.sup-btn em{font-style:normal;margin-left:6px;font-size:11px;padding:1px 7px;border-radius:9px;background:rgba(229,83,75,.15)}@media(max-width:640px){.sup-kinds{grid-template-columns:1fr 1fr}.sup-urg{grid-template-columns:1fr}}.shell[data-module=docs]{--accent:#6C8EF0;--accent-wash:rgba(108,142,240,.14)}.dc-wrap{display:grid;grid-template-columns:210px minmax(0,1fr) 290px;grid-gap:14px;gap:14px;align-items:start}@media(max-width:1180px){.dc-wrap{grid-template-columns:190px minmax(0,1fr)}.dc-right{grid-column:1/-1}}@media(max-width:760px){.dc-wrap{grid-template-columns:1fr}}.dc-left{padding:10px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:12px}.dc-f{display:flex;justify-content:space-between;align-items:center;border:0;background:none;color:var(--text-dim);padding:8px 10px;border-radius:7px;font:600 13.5px inherit;cursor:pointer;text-align:left}.dc-f:hover{background:var(--bg-inset);color:var(--text)}.dc-f.on{background:var(--accent-wash);color:var(--text)}.dc-f em{font-style:normal;font-size:11.5px}.dc-f em,.dc-lh{color:var(--text-faint)}.dc-lh{font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin:12px 10px 4px;font-weight:600}.dc-mid{padding:16px;min-width:0;display:flex;flex-direction:column;gap:14px}.dc-sec{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.dc-sec h3{margin:0;font-size:15px}.dc-sec p{margin:0;width:100%}.dc-tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:10px;gap:10px}.dc-tpl{border:1px solid var(--border);background:var(--bg-raised);border-radius:9px;padding:8px;text-align:left;cursor:pointer;color:var(--text);display:flex;flex-direction:column;gap:3px}.dc-tpl:hover{border-color:var(--accent)}.dc-tpl b{font-size:13px}.dc-tpl small{font-size:11.5px;color:var(--text-faint)}.dc-tpl-th{height:84px;border-radius:6px;background:#F7F7F9;position:relative;padding:12px 12px 0;display:flex;flex-direction:column;gap:6px;margin-bottom:4px;overflow:hidden}.dc-tpl-th i{display:block;height:5px;border-radius:3px;background:#D9DCE3}.dc-tpl-th i:first-child{width:55%;background:#B9BECB}.dc-tpl-th i:nth-child(3){width:70%}.dc-tpl-th.xlsx{background:repeating-linear-gradient(0deg,#F6F8F6 0 13px,#E3E8E3 13px 14px),#F6F8F6}.dc-tpl-th.pptx{background:#F9F4F1}.dc-tpl-th .dc-ext{position:absolute;right:8px;bottom:8px}.dc-ext{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border-radius:5px;font:800 11px var(--font-mono,monospace);color:#fff;flex:none}.dc-ext.docx{background:#2F6FDB}.dc-ext.xlsx{background:#1F8A4C}.dc-ext.pptx{background:#D2552B}.dc-ext.pdf{background:#B5222B}.dc-tbl tbody tr{cursor:pointer}.dc-tbl tbody tr.on td{background:var(--accent-wash)}.dc-nm{display:flex;gap:10px;align-items:center}.dc-nm b{font-size:13.5px;display:block}.dc-live{display:block;font-size:11.5px;color:#5FC48C}.dc-chip{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-dim);border-radius:12px;padding:3px 9px;font:600 11.5px inherit;cursor:pointer;white-space:nowrap}.dc-chip:hover{color:var(--text);border-color:var(--accent)}.dc-chip.k-client,.dc-chip.k-offer{color:#86AEF0}.dc-chip.k-job{color:#EFA16D}.dc-chip.k-employee{color:#C8B3EE}.dc-chip.k-billboard{color:#7FD3D5}.dc-right{padding:16px;flex-direction:column}.dc-prev,.dc-right{display:flex;gap:10px}.dc-prev{align-items:flex-start}.dc-prev b{display:block;font-size:14px;line-height:1.3}.dc-prev small,.dc-rk{color:var(--text-faint);font-size:12px}.dc-rk{align-items:center}.dc-acts,.dc-rk{display:flex;gap:8px}.dc-acts{flex-wrap:wrap}.dc-h4{margin:8px 0 0;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.dc-pp{display:flex;align-items:center;gap:9px;font-size:13px}.dc-pp em{font-style:normal;color:var(--text-faint)}.dc-pp .dc-rsel,.dc-pp em{margin-left:auto;font-size:12px}.dc-pp .dc-rsel{width:auto;height:30px}.dc-av{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent-wash);color:var(--accent);font:700 10.5px inherit;flex:none}.dc-av.c1{background:rgba(95,196,140,.18);color:#5FC48C}.dc-av.c2{background:rgba(239,161,109,.18);color:#EFA16D}.dc-ver{display:flex;gap:10px;align-items:flex-start;font-size:13px}.dc-ver b{display:block;font-weight:600}.dc-ver small{color:var(--text-faint);font-size:11.5px}.dc-ver.big{padding:10px 0;border-bottom:1px solid var(--border-soft);align-items:center}.dc-ver.big>div{flex:1 1}.dc-vn{font:700 11px var(--font-mono,monospace);background:var(--bg-inset);border-radius:5px;padding:3px 6px;color:var(--text-dim)}.dc-share-add{display:grid;grid-template-columns:1fr 120px auto;grid-gap:8px;gap:8px;margin-bottom:6px}.dn-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;align-items:start}@media(max-width:980px){.dn-grid{grid-template-columns:1fr}}.dn-form{padding:18px;display:flex;flex-direction:column;gap:18px}.dn-step{display:grid;grid-template-columns:30px 1fr;grid-gap:12px;gap:12px}.dn-n{width:28px;height:28px;border-radius:50%;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;font-weight:700}.dn-b{display:flex;flex-direction:column;gap:8px;min-width:0}.dn-b h3{margin:3px 0 0;font-size:14.5px}.dn-tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:8px;gap:8px}.dn-tp{display:flex;gap:10px;align-items:center;border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;padding:9px 10px;cursor:pointer;color:var(--text);text-align:left}.dn-tp b{display:block;font-size:13px}.dn-tp small{font-size:11.5px;color:var(--text-faint)}.dn-tp.on{border-color:var(--accent);background:var(--accent-wash)}.dn-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;width:max-content}.dn-seg button{border:0;background:none;padding:8px 18px;color:var(--text-dim);font:600 13.5px inherit;cursor:pointer}.dn-seg button.on{background:var(--accent-wash);color:var(--text)}.dn-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--border-soft);padding-top:14px}.dn-side{padding:18px;display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:12px}.dn-side h3{margin:0;font-size:14.5px}.dn-side p{margin:0;font-size:12.5px}.dn-fr{display:flex;flex-direction:column;gap:3px}.dn-fr span{font-size:11.5px;color:var(--text-faint)}.dn-af{background:#FFF1A8;color:#2B2400;border-radius:4px;padding:3px 7px;font-weight:600;font-size:13px;width:max-content;max-width:100%;overflow-wrap:anywhere}.dn-mini{display:flex;flex-direction:column;gap:4px;border:1px dashed var(--border);border-radius:8px;padding:12px;margin-top:6px}.dn-mini small{color:var(--text-faint)}.de-top{gap:14px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised)}.de-name,.de-top{display:flex;align-items:center}.de-name{gap:10px;min-width:0}.de-name b{display:block;font-size:14.5px;outline:none;border-radius:4px;padding:0 3px}.de-name b[contenteditable]:focus{box-shadow:0 0 0 1px var(--accent)}.de-name small{font-size:11.5px;color:var(--text-faint);padding:0 3px}.de-rec{gap:6px;font-size:12px;color:var(--text-faint)}.de-rec,.de-who{display:flex;align-items:center}.de-who{gap:2px;margin-left:auto}.de-who .dc-av{border:2px solid var(--bg-raised);margin-left:-6px}.de-who small{margin-left:6px;font-size:12px;color:var(--text-faint)}.de-acts{display:flex;gap:8px}.de-cut{border-top:2px dashed var(--border);margin:14px 0 8px;position:relative;height:0}.de-cut span{position:absolute;left:14px;top:-10px;background:var(--bg);padding:0 8px;font:600 11px var(--font-mono,monospace);color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase}.de-frame{width:100%;height:calc(100vh - 230px);min-height:560px;border:1px solid var(--border);border-radius:10px;background:#E9EAEE;display:block}.lk-lang{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12.5px;color:var(--text-faint)}.lk-lang b{color:var(--warn,#E2BE5C)}#lkBody input.lk-miss{border-color:rgba(226,190,92,.45)!important;background:rgba(226,190,92,.06)}#lkBody input[dir=rtl]{text-align:right;font-family:Noto Naskh Arabic,Segoe UI,Tahoma,sans-serif}.lk-moved{display:grid;grid-gap:6px;gap:6px;padding:4px 10px 10px}.lk-moved div{font-size:12px;color:var(--text-dim);line-height:1.3}.lk-moved b{display:block;color:var(--text);font-weight:600}.lk-moved small{color:var(--text-faint)}#docsBtn.on{color:var(--accent);background:var(--accent-wash)}.ch-av.has-ph,.emp-av.has-ph{background-size:cover!important;background-position:50%!important;color:transparent!important}.ef-ph{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ef-ph label{cursor:pointer}.shell[data-module=sys]{--accent:#8FA3BF;--accent-wash:rgba(143,163,191,.15)}.sys-in{width:100%;min-width:60px;background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 8px;color:var(--text);font:inherit;font-size:13.5px}.sys-in:hover{border-color:var(--border-soft)}.sys-in:focus{border-color:var(--accent);outline:none;background:var(--bg-inset)}select.sys-in{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--bg-inset);border-color:var(--border-soft)}.sys-in[dir=rtl]{text-align:right;font-family:Noto Naskh Arabic,Segoe UI,Tahoma,sans-serif}.sys-t td{padding-top:6px!important;padding-bottom:6px!important;vertical-align:middle}.sys-used{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px;font-size:12px}.sys-used span{color:var(--text-faint);margin-right:4px}.sys-used i{font-style:normal;padding:3px 9px;border-radius:12px;background:var(--bg-inset);color:var(--text-dim);border:1px solid var(--border-soft)}.sys-split{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media(max-width:900px){.sys-split{grid-template-columns:1fr}}.sys-roles{padding-bottom:8px}.sys-roles button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:none;border:0;border-left:2px solid transparent;padding:9px 16px;color:var(--text);cursor:pointer}.sys-roles button small{color:var(--text-faint);font-size:11.5px}.sys-roles button:hover{background:var(--bg-inset)}.sys-roles button.on{border-left-color:var(--accent);background:var(--accent-wash)}.sys-perm td,.sys-perm th{text-align:center;padding:6px 8px!important}.sys-perm td:first-child,.sys-perm th:first-child{text-align:left}.sys-perm tr.sys-mod td{background:var(--bg-inset);border-top:1px solid var(--border-soft)}.sys-perm tr.sys-pg td:first-child{padding-left:28px!important;color:var(--text-dim)}.sys-perm tr.off td:first-child{opacity:.55}.sys-perm input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.sys-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.sys-chips .chip button{margin-left:4px}.sys-add{background:var(--bg-inset);border:1px dashed var(--border);border-radius:12px;color:var(--text-dim);font-size:12px;padding:3px 6px}.sys-bands{display:grid;grid-gap:10px;gap:10px;padding:0 16px 16px}.sys-band{display:grid;grid-template-columns:220px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-inset)}.sys-amt{gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-faint)}.sys-amt,.sys-amt label{display:flex;align-items:center}.sys-amt label{gap:4px}.sys-amt .sys-in{width:90px;background:var(--bg-raised);border-color:var(--border-soft)}.sys-chain{display:flex;flex-wrap:wrap}.sys-chain,.sys-step{gap:6px;align-items:center}.sys-step{display:inline-flex;padding:4px 8px;border-radius:6px;background:var(--bg-raised);border:1px solid var(--border-soft);font-size:12.5px}.sys-step i,.sys-who i{font-style:normal;font-size:10.5px;width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent-wash);color:var(--accent);font-weight:700}.sys-step button{background:none;border:0;cursor:pointer}.sys-arr,.sys-step button{color:var(--text-faint)}.sys-try{display:flex;gap:8px;align-items:center;padding:0 16px 12px;flex-wrap:wrap}.sys-try .field-select{max-width:320px}.sys-try .field-input{max-width:130px}.sys-chain.big{padding:0 16px 16px}.sys-who{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-inset)}.sys-who b{display:block;font-size:13.5px}.sys-who small{display:block;color:var(--text-faint);font-size:11.5px}.sys-tree{padding:0 16px 16px;display:grid;grid-gap:2px;gap:2px}.sys-node{padding:5px 10px 5px calc(10px + var(--d)*22px);border-left:2px solid var(--border-soft);margin-left:calc(var(--d)*0px)}.sys-node b{font-size:13px}.sys-node small{color:var(--text-faint);margin-left:8px;font-size:11.5px}.sys-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;padding:0 16px 16px}.sys-logo{display:grid;place-items:center;grid-gap:6px;gap:6px;padding:16px;border:1px dashed var(--border);border-radius:8px;cursor:pointer;text-align:center;min-height:130px;background:#F4F1EA;color:#141414}.sys-logo.white{background:#141414;color:#F4F1EA}.sys-logo img{max-width:100%;max-height:56px}.sys-wm{font-weight:800;letter-spacing:.06em;font-size:20px}.sys-logo small{font-size:11px;opacity:.7}.sys-logo em{font-style:normal;font-size:11.5px;font-weight:600;color:#6C8EF0}.sys-lg{display:inline-flex;gap:4px;align-items:center;font-size:12px;margin-right:8px}.sys-langs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.sys-lang{padding:14px 16px;display:grid;grid-gap:8px;gap:8px}.sys-lang.off{opacity:.6}.sys-lang b{font-size:16px}.sys-lang small{color:var(--text-faint);font-size:12px;display:block}.sys-cov{height:6px;border-radius:3px;background:var(--bg-inset);overflow:hidden}.sys-cov i{display:block;height:100%;background:var(--accent)}.sys-icat{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:18px 0 8px;font-weight:600}.sys-ints{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.sys-int{padding:14px 16px;display:grid;grid-gap:8px;gap:8px;align-content:start}.sys-int-h{display:flex;justify-content:space-between;gap:8px;align-items:center}.sys-int p{margin:0;color:var(--text-dim);font-size:13px}.sys-banner{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:950;background:#8FA3BF;color:#10141a;padding:10px 12px 10px 18px;border-radius:10px;display:flex;gap:12px;align-items:center;font-size:13.5px;box-shadow:0 8px 30px rgba(0,0,0,.4)}.sys-banner[hidden]{display:none}.sys-banner .btn{background:#10141a;color:#fff;border-color:#10141a}.ui-lang{display:inline-flex;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;height:34px;align-self:center}.ui-lang button{background:none;border:0;color:var(--text-dim);padding:0 10px;font-weight:600;cursor:pointer}.ui-lang button.on{background:var(--accent-wash);color:var(--accent)}.shell[dir=rtl] .module-btn,.shell[dir=rtl] .nav-item .label{font-family:Noto Naskh Arabic,Segoe UI,Tahoma,sans-serif}.crm-kb{display:grid!important;grid-template-columns:repeat(7,minmax(200px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:8px}.crm-col{min-width:0;transition:background .15s}.crm-col.over{background:var(--accent-wash);border-radius:14px}.crm-col.c-Won .kanban-head-title{color:#5FC48C}.crm-col.c-Lost .kanban-head-title{color:#F07A72}.crm-col.c-Lost,.crm-col.c-Won{opacity:.92}.crm-card{cursor:-webkit-grab;cursor:grab}.crm-card.drag{opacity:.4}.crm-card.lead{border-style:dashed}.crm-card.late{box-shadow:inset 3px 0 0 #F07A72}.crm-card-t{font-weight:700;font-size:13.5px;margin-bottom:2px}.crm-card-s{font-size:12px;color:var(--text-dim);margin-bottom:8px;line-height:1.35}.crm-tag{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-wash);padding:1px 6px;border-radius:4px;margin-right:6px;vertical-align:1px}.crm-empty{border:1px dashed var(--border);border-radius:10px;padding:14px;text-align:center;color:var(--text-faint);font-size:12px}.crm-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px;font-size:12.5px;color:var(--text-dim)}.crm-steps span{display:inline-flex;gap:6px;align-items:center;padding:5px 10px;border-radius:16px;background:var(--bg-raised);border:1px solid var(--border-soft)}.crm-steps b{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent-wash);color:var(--accent);font-size:11px}.crm-steps i{width:14px;height:1px;background:var(--border)}.crm-lsteps{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.crm-lsteps button{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-dim);border-radius:16px;padding:5px 12px;font-weight:600;font-size:12.5px;cursor:pointer}.crm-lsteps button.done{color:#5FC48C;border-color:rgba(95,196,140,.35)}.crm-lsteps button.on{background:var(--accent-wash);color:var(--accent);border-color:var(--accent)}.crm-lsteps .conv{margin-left:auto;background:var(--accent);color:#fff;border-color:var(--accent)}.crm-fu{display:grid;grid-template-columns:130px 1fr;grid-gap:8px;gap:8px;align-items:center}.crm-fu .field-label{margin:0;text-align:right}.crm-fu .btn{grid-column:2;justify-self:end}.crm-fu-r{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.crm-fu-r b{display:block;font-weight:600;font-size:13.5px}.crm-fu-r small{color:var(--text-faint);font-size:12px}.crm-fu-t{flex:none;font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px;background:var(--bg-inset);color:var(--text-dim);height:-moz-fit-content;height:fit-content}.crm-conv{background:var(--accent-wash);border:1px solid var(--accent);border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:13px}.crm-ob,.crm-tb{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.crm-tb{grid-template-columns:repeat(4,minmax(240px,1fr))}.crm-ocol,.crm-tcol{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:14px;padding:12px;display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0}.crm-tcol.bad{border-color:rgba(240,122,114,.4)}.crm-oh{display:flex;justify-content:space-between;align-items:center}.crm-oh b{font-size:13.5px}.crm-oh span{font-size:12px;background:var(--bg-inset);border-radius:10px;padding:1px 8px}.crm-oh span,.crm-on{color:var(--text-faint)}.crm-on{font-size:11.5px;margin-top:-4px}.crm-oc{display:grid;grid-gap:3px;gap:3px;text-align:left;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px;color:var(--text);cursor:pointer;font:inherit}.crm-oc:hover{border-color:var(--accent)}.crm-oc.late{box-shadow:inset 3px 0 0 #F07A72}.crm-oc .mono{font-size:11px;color:var(--text-faint)}.crm-oc b{font-size:14px}.crm-oc em{font-style:normal;font-size:12px;color:var(--text-dim)}.crm-oc small{font-size:11.5px;color:var(--text-faint)}.crm-bar{display:block;height:5px;border-radius:3px;background:var(--bg-raised-2);overflow:hidden;margin-top:4px}.crm-bar u{display:block;height:100%;background:var(--accent);text-decoration:none}.crm-of{display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim)}.crm-task{display:flex;gap:10px;align-items:flex-start;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:10px;padding:10px}.crm-task input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent)}.crm-task-b{display:grid;grid-gap:2px;gap:2px;cursor:pointer;min-width:0}.crm-task-b b{font-size:13.5px}.crm-task-b small{font-size:11.5px;color:var(--text-faint)}.crm-kind{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.crm-kind.k-Payment{color:#E2BE5C}.crm-kind.k-Follow-up{color:var(--accent)}.crm-kind.k-Appointment{color:#86AEF0}.crm-kind.k-Offer{color:#C8B3EE}.opx-head{flex-direction:column;gap:14px!important}.opx-head,.opx-stage{align-items:stretch!important}.opx-stage-k{order:0}.opx-steps{justify-content:flex-start!important;display:grid!important;grid-template-columns:repeat(5,1fr)}.opx-steps li{justify-content:center}.opx-next{font-size:12.5px;color:var(--text-dim)}.opx-dots{display:grid!important;grid-template-columns:auto 1fr;grid-gap:3px 6px;gap:3px 6px;align-items:center}.opx-dl{font-style:normal;font-size:11.5px;color:var(--text-dim)}.opx-note a{color:var(--accent)}.asm-add{display:grid;grid-template-columns:1fr 130px auto;grid-gap:8px;gap:8px;margin-bottom:10px}.asm-t{width:100%;border-collapse:collapse;font-size:13px}.asm-t td,.asm-t th{padding:7px 8px;border-bottom:1px solid var(--border-soft);text-align:left}.asm-t input{width:80px;text-align:right;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:6px;color:var(--text);padding:4px 6px}.wo-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.wo-team>div{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px;display:grid;grid-gap:1px;gap:1px}.wo-team span{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.wo-team b{font-size:13.5px}.wo-team small{font-size:11.5px;color:var(--text-faint)}.wo-team a{color:var(--accent)}.wo-jobs{display:grid;grid-gap:4px;gap:4px;max-height:160px;overflow:auto}.wo-jobs label{display:flex;gap:8px;align-items:center;font-size:13px;padding:5px 8px;border-radius:6px;background:var(--bg-inset)}.scan-ov{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:16px}.scan-ov[hidden]{display:none}.scan-card{width:min(520px,100%);background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;overflow:hidden}.scan-cam{position:relative;background:#000;aspect-ratio:4/3;max-width:100%;display:grid;place-items:center}.scan-cam video{width:100%;height:100%;object-fit:cover}.scan-frame{position:absolute;inset:22% 18%;border:2px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.35)}.scan-cam p{position:absolute;bottom:10px;left:0;right:0;text-align:center;color:#fff;font-size:13px;margin:0;text-shadow:0 1px 4px #000}.scan-in{display:flex;gap:8px;padding:14px 16px 6px}.scan-ex{padding:0 16px 14px;font-size:12px;color:var(--text-faint);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.scan-ex button{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:12px;color:var(--text-dim);font-family:var(--font-mono,monospace);font-size:11.5px;padding:2px 8px;cursor:pointer}.sh-cfg{display:grid;grid-template-columns:280px 1fr;grid-gap:16px;gap:16px;padding:0 16px 16px}@media(max-width:800px){.sh-cfg{grid-template-columns:1fr}}.sh-bg{position:relative;border-radius:10px;min-height:170px;cursor:pointer;display:block;overflow:hidden;border:1px solid var(--border)}.sh-bg em{position:absolute;right:10px;bottom:10px;font-style:normal;font-size:12px;font-weight:600;color:#fff;background:rgba(0,0,0,.5);padding:4px 10px;border-radius:12px}.sh-mini{position:absolute;left:12px;top:12px;bottom:12px;width:44%;background:#F4F1EA;border-radius:8px;padding:10px;display:grid;grid-gap:6px;gap:6px;align-content:start}.sh-mini b{font-size:10px;letter-spacing:.08em;color:#141414}.sh-mini i{display:block;height:8px;border-radius:3px;background:#ddd3c4}.sh-mini i:first-of-type{background:#7C0000;width:70%;height:10px}.de-lock{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#E2BE5C;margin-right:4px}.de-lock:before{content:"";width:8px;height:8px;border:1.5px solid;border-radius:2px}.dc-master{display:block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-top:2px}@media print{body.print-view #sysBanner,body.print-view .hr-actions,body.print-view .nav,body.print-view .sidebar,body.print-view .topbar{display:none!important}body.print-view .main,body.print-view .shell{margin:0!important;padding:0!important;grid-template-columns:1fr!important}body.print-drawer .shell{display:none!important}body.print-drawer #hrDrawer{position:static!important;background:none!important}body.print-drawer #hrDrawer .drawer{position:static!important;width:100%!important;box-shadow:none!important;transform:none!important}body.print-drawer .hr-actions{display:none!important}}.pg-tools{display:inline-flex;gap:6px;margin-right:6px}.pg-tools .btn svg{width:15px;height:15px;margin-right:4px;vertical-align:-3px}.view-head>.pg-tools{margin-left:auto}.rp{display:grid;grid-gap:8px;gap:8px}.rp-cur{font-size:12.5px;color:var(--text-dim)}.rp-recent{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--text-faint)}.rp-recent button{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:14px;color:var(--text-dim);padding:3px 10px;cursor:pointer}.rp-list{display:grid;border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.rp-list button{display:flex;justify-content:space-between;gap:10px;text-align:left;background:var(--bg-inset);border:0;border-bottom:1px solid var(--border-soft);padding:9px 12px;color:var(--text);cursor:pointer;font:inherit}.rp-list button:hover{background:var(--bg-raised-2)}.rp-list button.on{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.rp-list small,.rp-more{color:var(--text-faint)}.rp-more{padding:8px 12px;font-size:12px}.wo-who{font-size:12.5px;color:var(--text-dim);margin:4px 0 0;padding:10px 12px;border-radius:8px;background:var(--bg-inset)}.asm-conv{font-size:11.5px;color:var(--text-faint);margin-top:4px}.asm-conv input{width:60px!important}.asm-t select{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:6px;color:var(--text);padding:4px}.sys-sent{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 16px 12px;font-size:14px}.sys-sent .field-select{width:auto;max-width:240px}.sys-sent .field-input{width:120px}.sys-sent b{color:var(--accent)}.sys-ans{padding:0 16px 16px;display:grid;grid-gap:8px;gap:8px}.sys-ans-k{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.sys-ans-r{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--bg-inset);border:1px solid var(--border-soft)}.sys-ans-r i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent-wash);color:var(--accent);font-weight:700;font-size:12px}.sys-ans-r b{font-size:14px}.sys-ans-r small{color:var(--text-faint);font-size:12px;margin-left:auto}.sys-ans-ok{color:#5FC48C;font-weight:600}.sys-tree2{padding:0 16px 16px}.sys-det>summary{list-style:none;cursor:pointer}.sys-det>summary::-webkit-details-marker{display:none}.sys-kids{margin-left:18px;border-left:1px solid var(--border-soft);padding-left:10px}.sys-tn{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:6px}.sys-det>summary .sys-tn:before{content:"";width:6px;height:6px;border-right:1.5px solid var(--text-faint);border-bottom:1.5px solid var(--text-faint);transform:rotate(-45deg);transition:transform .15s}.sys-det[open]>summary .sys-tn:before{transform:rotate(45deg)}.sys-leaf .sys-tn{padding-left:22px}.sys-tn:hover{background:var(--bg-inset)}.sys-tn b{font-size:13px}.sys-tn small{color:var(--text-faint);font-size:11.5px}.sys-tn em{font-style:normal;margin-left:auto;font-size:11px;background:var(--bg-inset);border-radius:10px;padding:1px 8px;color:var(--text-faint)}.sys-sensg{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 16px 12px}.og-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-soft);margin-bottom:16px}.og-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:9px 14px;color:var(--text-dim);font-weight:600;cursor:pointer;margin-bottom:-1px}.og-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.og-split{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media(max-width:960px){.og-split{grid-template-columns:1fr}}.og-tree{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:14px;padding:12px;display:grid;grid-gap:4px;gap:4px}.og-root{padding:6px 8px 10px;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.og-root b{display:block}.og-root small{color:var(--text-faint);font-size:12px}.og-br,.og-co{display:grid;grid-gap:3px;gap:3px}.og-br{padding-left:10px;border-left:1px solid var(--border-soft)}.og-br,.og-br .wh{margin-left:16px}.og-n{display:flex;gap:10px;align-items:center;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:7px 9px;color:var(--text);cursor:pointer;font:inherit;width:100%}.og-n:hover{background:var(--bg-inset)}.og-n.on{background:var(--accent-wash);border-color:var(--accent)}.og-n i{font-style:normal;font-family:var(--font-mono,monospace);font-size:10.5px;min-width:34px;text-align:center;padding:2px 4px;border-radius:5px;background:var(--bg-inset);color:var(--text-faint)}.og-n.co i{background:rgba(143,163,191,.18);color:#AFC0D8}.og-n b{display:block;font-size:13.5px}.og-n small{font-size:11.5px}.og-add,.og-n small{color:var(--text-faint)}.og-add{background:none;border:1px dashed var(--border);border-radius:8px;padding:5px 9px;font-size:12px;cursor:pointer;text-align:left;margin-left:16px}.og-add.co{margin:6px 0 0}.og-br .og-add{margin-left:16px}.og-detail{padding:18px}.og-dh{margin-bottom:14px}.og-dh h3{margin:6px 0 2px;font-size:19px}.og-dh small{color:var(--text-faint)}.og-badge{font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:5px;background:var(--bg-inset);color:var(--text-dim)}.og-badge,.og-sec{text-transform:uppercase}.og-sec{font-size:11px;letter-spacing:.07em;color:var(--text-faint);font-weight:600;margin:16px 0 8px}.og-vats{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px}.og-vats a{color:var(--accent)}body[data-no-approve] [data-act-auto=approve],body[data-no-approve] [data-act=approve],body[data-no-create] [data-act-auto=create],body[data-no-create] [data-act=create],body[data-no-del] [data-act-auto=del],body[data-no-del] [data-act=del],body[data-no-edit] [data-act-auto=edit],body[data-no-edit] [data-act=edit],body[data-no-print] [data-act-auto=print],body[data-no-print] [data-act=print]{display:none!important}.sys-mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px 16px;gap:10px 16px;padding:12px 16px 16px}.sys-mods>div{gap:10px;font-size:13.5px}.sys-mods>div,.sys-titles{display:flex;align-items:center}.sys-titles{flex-wrap:wrap;gap:6px;padding:8px 16px 12px;border-bottom:1px solid var(--border-soft)}.sys-titles .chip button{border:0;background:none;margin-left:4px;color:var(--text-faint);cursor:pointer;font-size:14px;line-height:1}.sys-titles .chip small{color:var(--text-faint)}.sys-titles input{width:200px}.og-del{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:18px;padding-top:12px;border-top:1px solid var(--border-soft)}.og-del-btn{color:var(--danger)}.og-use{display:flex;flex-wrap:wrap;gap:8px}.og-use span{padding:5px 10px;border-radius:14px;background:var(--bg-inset);border:1px solid var(--border-soft);font-size:12.5px;color:var(--text-dim)}.module-btn[hidden],.nav-item[hidden]{display:none!important}.og-sg{margin-bottom:18px}.og-sgh{font-weight:700;margin-bottom:8px;display:flex;gap:8px;align-items:center}.og-sgh span{font-size:12px;color:var(--text-faint);font-weight:500}.og-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.og-st{padding:14px;display:grid;grid-gap:10px;gap:10px;align-content:start}.og-st.off{opacity:.6}.og-st-h{display:flex;gap:8px;align-items:center}.og-st-h b{font-size:15px}.og-st-h small{color:var(--text-faint);flex:1 1}.og-kv{display:grid;grid-template-columns:110px 1fr;grid-gap:4px 8px;gap:4px 8px;align-items:center;font-size:12.5px}.og-kv>span{color:var(--text-faint)}.og-kv em{font-style:normal}.og-mc{display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:12px}.og-mc>span:first-child{color:var(--text-faint);margin-right:4px}.og-madd{background:var(--bg-inset);border:1px dashed var(--border);border-radius:12px;color:var(--text);padding:3px 9px;font-size:12px;width:110px}.og-names{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.je-card{width:min(860px,100%);max-height:calc(100vh - 32px);overflow:auto}.je-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:14px 16px}.je-steps>div{border:1px solid var(--border-soft);border-radius:10px;padding:12px;display:grid;grid-gap:4px;gap:4px;align-content:start;background:var(--bg-inset);opacity:.7}.je-steps>div.cur{opacity:1;border-color:var(--accent)}.je-steps>div.done{opacity:1;border-color:rgba(95,196,140,.5)}.je-steps i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent-wash);color:var(--accent);font-weight:700;font-size:12px}.je-steps .done i{background:rgba(95,196,140,.18);color:#5FC48C}.je-steps small{color:var(--text-faint);font-size:12px}.je-steps .btn{justify-self:start;margin-top:4px}.je-thumb{max-width:100%;max-height:120px;border-radius:6px;margin-top:6px}.je-prev{padding:0 16px 16px}.vch{background:#fff;color:#141414;border-radius:8px;padding:22px;font-size:12.5px;font-family:Archivo,Arial,sans-serif}.vch-h{display:flex;justify-content:space-between;border-bottom:2px solid #141414;padding-bottom:10px;margin-bottom:10px}.vch-h small{display:block;color:#555}.vch-t{text-align:right;font-weight:800;text-transform:uppercase;color:#7C0000}.vch-t small{display:block;color:#141414;font-family:monospace}.vch-m{display:flex;gap:18px;flex-wrap:wrap;color:#555}.vch-m b{color:#141414}.vch-memo{margin:8px 0}.vch table{width:100%;border-collapse:collapse}.vch td,.vch th{border-bottom:1px solid #ddd;padding:5px 6px;text-align:left}.vch .n{text-align:right}.vch tfoot td{font-weight:700;border-top:2px solid #141414}.vch-sig{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:34px}.vch-sig div{font-size:11.5px;color:#555}.vch-sig span{display:block;border-bottom:1px solid #141414;height:30px;margin-bottom:4px}.vch-f{margin-top:16px;font-size:10.5px;color:#888}.je-banner{gap:8px 14px;align-items:center;padding:12px 16px;margin-bottom:14px;border-radius:12px;background:rgba(226,190,92,.1);border:1px solid rgba(226,190,92,.4);font-size:13.5px}.je-banner,.je-bl{display:flex;flex-wrap:wrap}.je-bl{gap:6px}.je-bl button{font-family:var(--font-mono,monospace);font-size:12px;border:1px solid var(--border-soft);border-radius:12px;color:var(--text);padding:2px 9px;cursor:pointer}.je-bl button,.je-box{background:var(--bg-inset)}.je-box{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-soft)}.je-box b{display:block}.je-box small{color:var(--text-faint);font-size:12px}.je-pill{margin-left:4px}#printArea{display:none}@media print{body.print-area>:not(#printArea){display:none!important}body.print-area #printArea{display:block!important}body.print-area #printArea .vch{border:0;padding:0}}.eff-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eff-sort.on{color:var(--text)}.eff-u{display:inline-flex;gap:8px;align-items:center;font-size:12.5px;min-width:130px}.eff-u i{flex:1 1;height:6px;border-radius:3px;background:var(--bg-inset);overflow:hidden}.eff-u b{display:block;height:100%}.eff-u b.hi{background:#5FC48C}.eff-u b.mid{background:#E2BE5C}.eff-u b.lo{background:#F07A72}.eff-sum{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.eff-sum>div{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px}.eff-sum span{display:block;font-size:11.5px;color:var(--text-faint)}.eff-sum b{font-size:18px}@media(max-width:700px){.eff-sum{grid-template-columns:repeat(2,1fr)}}.eff-c{width:100%;border-collapse:collapse;font-size:13px}.eff-c td{padding:6px 4px;border-bottom:1px solid var(--border-soft)}.eff-c .num{text-align:right;white-space:nowrap}.eff-c td:last-child{font-size:12px;padding-left:12px}.eff-c tr.tot td{font-weight:700;border-top:1px solid var(--border)}.eff-tr{display:flex;gap:18px;align-items:flex-end;height:120px;padding:4px 0}.eff-tr>div{display:grid;justify-items:center;grid-gap:3px;gap:3px;width:90px}.eff-tr i{display:flex;align-items:flex-end;width:34px;height:70px;background:var(--bg-inset);border-radius:6px;overflow:hidden}.eff-tr i b{display:block;width:100%;background:var(--accent)}.eff-tr span{font-weight:700;font-size:13px}.eff-tr small{font-size:11px;color:var(--text-faint);text-align:center}.eff-mb{display:grid;grid-template-columns:160px 1fr 60px;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px;margin:4px 0}.eff-mb i{height:8px;background:var(--bg-inset);border-radius:4px;overflow:hidden}.eff-mb b{display:block;height:100%;background:var(--accent)}.eff-mb em{font-style:normal;text-align:right;color:var(--text-dim)}.eff-tasks{max-height:320px;overflow:auto}.pe-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:16px 20px;margin-bottom:12px}.pe-head .field-select{width:auto}.pe-cmp{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13px;margin:0 2px 12px}.pe-body{padding:18px 20px}.fr{padding:20px 22px;display:grid;grid-gap:14px;gap:14px}.fr-h{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--border-soft);padding-bottom:14px}.fr-h>div:first-child{display:grid;grid-gap:2px;gap:2px}.fr-h small{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.fr-h b{font-size:20px}.fr-h span{font-size:13px;color:var(--text-muted)}.fr-grade{display:grid;justify-items:center;min-width:120px;padding:10px 14px;border-radius:12px;border:1px solid var(--border)}.fr-grade b{font-size:34px;line-height:1}.fr-grade span{font-size:12.5px;font-weight:600}.fr-grade small{font-size:11.5px;color:var(--text-faint)}.fr-grade.st-ok b{color:var(--ok)}.fr-grade.st-warn b{color:var(--warn)}.fr-grade.st-bad b{color:var(--bad,#c0392b)}.fr-k{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.fr-k>div{background:var(--bg-inset);border-radius:10px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px}.fr-k span{font-size:11.5px;color:var(--text-faint)}.fr-k b{font-size:16px}.fr-k small{font-size:11.5px;color:var(--text-muted)}.fr-2{grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.fr-2,.fr-r{display:grid}.fr-r{grid-template-columns:minmax(0,1fr) 110px 34px;grid-gap:10px;gap:10px;align-items:center;font-size:13px;padding:4px 0}.fr-r em{font-style:normal;font-family:var(--mono,monospace);text-align:right}.fr-bar{height:7px;background:var(--bg-inset);overflow:hidden}.fr-bar,.fr-bar b{display:block;border-radius:5px}.fr-bar b{height:100%}.fr-mo{display:flex;gap:6px;align-items:flex-end}.fr-mo>div{display:grid;justify-items:center;grid-gap:2px;gap:2px;flex:1 1}.fr-mo i{display:flex;align-items:flex-end;width:100%;max-width:26px;height:60px;background:var(--bg-inset);border-radius:5px;overflow:hidden}.fr-mo i b{display:block;width:100%}.fr-mo small{font-size:10.5px;color:var(--text-faint)}.fr-mo em{font-style:normal;font-size:11px}.fr-t{width:100%;border-collapse:collapse;font-size:12.5px}.fr-t td,.fr-t th{padding:6px 8px;border-bottom:1px solid var(--border-soft);text-align:left}.fr-t .num{text-align:right}.fr-sw{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:6px}.fr-sw ul{margin:4px 0 0;padding-left:18px;font-size:13px;display:grid;grid-gap:4px;gap:4px}.fr-in{display:grid;grid-template-columns:240px 1fr;grid-gap:10px;gap:10px}.fr-note{font-size:13px;margin:0}.fr-sig{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:18px}.fr-sig>div{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:var(--text-muted)}.fr-sig span{border-bottom:1px solid var(--text);height:34px}.fr-print{background:#fff;color:#111}@media(max-width:900px){.fr-k{grid-template-columns:repeat(2,1fr)}.fr-2,.fr-in,.fr-sw{grid-template-columns:1fr}}.po-nego{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 4px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:10px;background:var(--bg-raised)}.po-nego>div{flex:1 1;min-width:200px;display:grid;grid-gap:2px;gap:2px}.po-nego b{font-size:13.5px}.po-nego small{font-size:12.5px;color:var(--text-muted)}.pn-i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--bg-inset);color:var(--text-muted)}.pn-i.on{background:var(--brand);color:#fff}.pn-i.done{background:var(--ok);color:#fff}.pn-h summary{cursor:pointer;font-size:12px;color:var(--brand);margin-top:4px}.pn-h div{font-size:12px;color:var(--text-muted);padding:2px 0}.pn-h i{font-style:normal;font-weight:700;margin-right:6px}.po-track li.skip{opacity:.45}.crm-fun{display:flex;align-items:stretch;gap:0;margin:0 0 14px;overflow-x:auto}.cf-s{flex:1 1;min-width:120px;display:grid;grid-gap:1px;gap:1px;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:10px;position:relative}.cf-s b{font-size:18px}.cf-s span{font-size:12.5px;font-weight:600}.cf-s small{font-size:11px;color:var(--text-faint);line-height:1.3}.cf-s em{font-style:normal;font-size:11px;color:var(--brand);font-weight:600}.cf-s.c-Negotiation{border-color:var(--brand);box-shadow:inset 0 2px 0 var(--brand)}.cf-a{width:14px;flex:none;align-self:center;height:2px;background:var(--border)}.sig-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.sig-k .panel{padding:14px 16px;display:grid;grid-gap:2px;gap:2px}.sig-k span{font-size:12px;color:var(--text-faint)}.sig-k b{font-size:22px}.sig-k small{font-size:12px;color:var(--text-muted)}.seg em{font-style:normal;font-size:11px;opacity:.7;margin-left:4px}.fx-t .pay-in{width:100px;text-align:right}.fx-sp{width:90px;height:24px;display:block}.fx-log{display:flex;gap:14px;padding:8px 20px;border-top:1px solid var(--border-soft);font-size:12.5px}.fx-card{max-width:620px}.fx-card .table-wrap{max-height:52vh;overflow:auto;margin:6px 0}.sys-say{margin:6px 0 0;font-size:12.5px;color:var(--text-muted);flex-basis:100%;grid-column:1/-1}.po-nego>.hr-actions{flex:none;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.sys-band{flex-wrap:wrap}.sys-note{font-size:13px;color:var(--text-muted);background:var(--bg-inset);border-radius:10px;padding:10px 14px;margin-bottom:14px}.vt-ents{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px}.og-hint{font-size:12.5px;margin:0 0 12px}.og-st2{padding:12px 14px;display:grid;grid-gap:10px;gap:10px}.og-st2.off{opacity:.6}.og-st2 .og-names{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.og-st2 .og-names input:first-child{font-weight:600}.og-row{display:flex;gap:6px;align-items:center}.og-row select{flex:1 1;min-width:0}.og-mc2{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.og-m{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-inset)}.og-m.down{border-color:var(--warn)}.og-mn{border:0;background:none;padding:5px 8px;text-align:left;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text);display:grid}.og-mn small{font-size:10.5px;color:var(--text-faint)}.og-m.down .og-mn small{color:var(--warn)}.og-mx{border:0;border-left:1px solid var(--border);background:none;padding:0 8px;cursor:pointer;color:var(--text-faint)}.og-ma{width:auto;max-width:100%;font-size:12.5px}.pc-k{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 10px}.pc-k button{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted);display:grid;justify-items:start}.pc-k button b{font-size:17px;color:var(--text)}.pc-k button.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.pc-f{display:flex;gap:8px;padding:0 20px 12px}.pc-f select{width:auto}.pc-f input{flex:1 1}.pc-ch{display:inline-block;font-size:11px;border:1px solid var(--border);border-radius:5px;padding:1px 6px;margin:1px 3px 1px 0;white-space:nowrap}.pc-d{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pc-d>div{display:grid;grid-gap:2px;gap:2px;background:var(--bg-inset);border-radius:8px;padding:8px 10px}.pc-d span{font-size:11.5px;color:var(--text-faint)}.pc-d b,.pc-r{font-size:13px}.pc-r{margin:4px 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.tm-list{display:grid;grid-gap:6px;gap:6px}.tm-i{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit;color:var(--text)}.tm-i:hover{border-color:var(--brand)}.tm-i>div{flex:1 1;display:grid;grid-gap:2px;gap:2px}.tm-i b{font-size:13.5px}.tm-i small{font-size:12px;color:var(--text-muted)}.tm-i .mono{font-size:12px;color:var(--text-faint);min-width:34px}.tp-card{max-width:860px;width:calc(100vw - 32px)}.tp-bar{display:flex;gap:10px;align-items:center;margin:8px 0}.tp-bar .field-select{width:auto}.tp-wrap{max-height:62vh;overflow:auto;background:#d9d4cb;border-radius:8px;padding:18px}.tp{background:#EFE8DC;color:#141414;padding:34px 38px;font-size:12px;min-height:600px;flex-direction:column;gap:16px;max-width:720px;margin:0 auto;box-shadow:0 2px 12px rgba(0,0,0,.25)}.tp,.tp-h{display:flex}.tp-h{justify-content:space-between;align-items:flex-start;border-bottom:2px solid #141414;padding-bottom:12px}.tp-logo img{max-height:44px}.tp-logo span{font-weight:900;font-size:22px;letter-spacing:.08em}.tp-co{display:grid;text-align:end;grid-gap:2px;gap:2px}.tp-co b{font-size:13px}.tp-co small{font-size:10.5px;color:#444}.tp-t h1{font-size:26px;line-height:1.05;color:#7C0000;margin:0 0 8px;font-weight:900;letter-spacing:-.01em}.tp-m,.tp-t h1{text-transform:uppercase}.tp-m{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;letter-spacing:.06em}.tp-b{flex:1 1;overflow-x:auto}.tp-b table{table-layout:auto;word-break:normal;width:100%;border-collapse:collapse;border:1px solid #141414;font-size:11px}.tp-b td,.tp-b th{border-bottom:1px solid #b9b1a3;padding:5px 7px;text-align:start;color:#141414;background:none}.tp-b th{border-bottom:1px solid #141414;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.tp-b *{color:#141414!important;background:none!important}.tp-text p{margin:0 0 4px}.tp-sig{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.tp-sig>div{display:grid;grid-gap:4px;gap:4px;font-size:11px}.tp-sig span{border-bottom:1px solid #141414;height:30px}.tp-f{border-top:1px solid #141414;padding-top:6px;font-size:10px;color:#7C0000;display:flex;justify-content:space-between}.print-area #printArea .tp{box-shadow:none;max-width:none;min-height:0}.tm-att{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-top:10px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px}.pc-how{background:var(--bg-inset);border-radius:10px;padding:12px 14px;margin-bottom:14px;display:grid;grid-gap:8px;gap:8px}.pc-how>b{font-size:13px}.pc-how>div:not(.hr-actions){display:flex;gap:8px;font-size:13px;align-items:flex-start}.pc-how em,.pc-how i{font-style:normal}.pc-how em{font-weight:600}.pc-ap{display:inline-flex;gap:6px;align-items:center}.pc-ap em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--brand);border:1px solid var(--brand);border-radius:4px;padding:0 4px}.pc-ap a{color:var(--text-muted)}.pc-ap a:hover{color:var(--brand)}.te-card{max-width:1180px;width:calc(100vw - 32px)}.te-grid{padding:0 6px;display:grid;grid-template-columns:minmax(300px,380px) 1fr;grid-gap:16px;gap:16px;min-height:0}.te-form{align-content:start;max-height:66vh;overflow:auto;padding-right:4px}.te-form,.te-p{display:grid;grid-gap:10px;gap:10px}.te-p[hidden]{display:none}.te-sw{display:flex;gap:14px;flex-wrap:wrap}.te-prev .tp-wrap{max-height:62vh}.tp-x{font-size:11.5px;line-height:1.5;margin:0 0 10px}.tp-note{font-size:10px;color:#444}.pc-edit{display:flex;gap:12px;align-items:center;border:1px solid var(--brand);border-radius:10px;padding:12px 14px;margin-bottom:14px}.pc-edit>div{flex:1 1;display:grid;grid-gap:2px;gap:2px}.pc-edit b{font-size:13px}.pc-edit small{font-size:12px;color:var(--text-muted)}@media(max-width:900px){.te-grid{grid-template-columns:1fr}}.pol-mx td,.pol-mx th{padding:7px 8px;white-space:nowrap}.pol-mx th{font-size:11.5px}.pm-in{width:64px}.pm-in.base{font-weight:700;border-color:var(--accent)}.pm-in.up{color:var(--ok)}.pm-in.dn{color:#d97706}tr.pol-mxg td{background:var(--bg-inset);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pol-leg,tr.pol-mxg td{color:var(--text-faint)}.pol-leg{padding:8px 18px 14px;font-size:12px}.pol-leg span{margin-right:12px}.pol-leg .up{color:var(--ok)}.pol-leg .dn{color:#d97706}.client-type-hint{font-size:12px;color:var(--text-dim);margin-top:4px}.client-type-hint b{color:var(--accent)}.cn-mode{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:6px}.cn-mode label{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-inset);cursor:pointer}.cn-mode label:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.cn-mode b{display:block;font-size:13px}.cn-mode small{font-size:11.5px;color:var(--text-faint)}.cn-mode input{margin-top:3px;accent-color:var(--accent)}#cnDept,#cnPick{margin-top:12px}.cn-bar{display:grid;grid-template-columns:1fr 200px;grid-gap:8px;gap:8px;margin-bottom:8px}.cn-list{max-height:300px;overflow:auto;border:1px solid var(--border-soft);border-radius:10px}.cn-p{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border-soft);cursor:pointer;font-size:13px}.cn-p:last-child{border-bottom:0}.cn-p small{display:block;font-size:11.5px;color:var(--text-faint)}.cn-p input{accent-color:var(--accent)}.cn-p:has(input:checked){background:var(--accent-wash)}.cn-count{margin-top:10px;font-size:12.5px;font-weight:600;color:var(--accent)}#drawerPreview{display:block;padding:14px;min-height:0;height:auto;align-items:stretch;background:var(--bg-inset)!important;border:1px solid var(--border-soft);border-radius:12px}#drawerPreview,#drawerPreview .af-head b{color:var(--text)}#drawerPreview .af-f{background:var(--bg-raised)}#drawerPreview .af-th{background:var(--bg-inset)}#drawerPreview.drag{outline:2px dashed var(--accent,#C8342E);outline-offset:-6px}.af-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px}.af-head span{color:var(--text-faint);flex:1 1}.af-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px}.af-f{position:relative;background:var(--bg-inset,#f4f4f4);border:1px solid var(--border-soft,#ddd);border-radius:10px;padding:6px}.af-th{display:grid;place-items:center;width:100%;height:84px;border:0;border-radius:7px;background:var(--bg-raised,#fff);cursor:pointer;overflow:hidden;padding:0}.af-th img{width:100%;height:100%;object-fit:contain}.af-ext{font-weight:700;font-size:13px;color:var(--text-dim,#666);padding:6px 9px;border:1.5px solid;border-radius:6px}.af-n{font-size:12px;font-weight:600;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-f small{font-size:10.5px;color:var(--text-faint,#999)}.af-a{display:flex;gap:3px;margin-top:6px;justify-content:space-between}.af-a a,.af-a button{display:grid;place-items:center;flex:1 1;height:24px;border-radius:6px;background:var(--bg-raised,#fff);color:var(--text-dim,#555);border:1px solid var(--border-soft,#ddd);cursor:pointer;text-decoration:none;padding:0}.af-a svg{width:13px;height:13px}.af-a a:hover,.af-a button:hover{color:var(--text);border-color:var(--accent,#C8342E)}.af-a [data-afdel]:hover{color:var(--accent,#C8342E)}.af-f.busy{opacity:.65}.af-f.busy .af-th{cursor:progress}.af-add{font:inherit;background:none;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:128px;border:1.5px dashed var(--border,#ccc);border-radius:10px;cursor:pointer;color:var(--text-faint,#888);text-align:center}.af-add span{font-size:26px;line-height:1}.af-add small{font-size:11px}.af-add:hover{border-color:var(--accent,#C8342E);color:var(--text)}.af-shares{margin-top:14px;border-top:1px solid var(--border-soft,#ddd);padding-top:10px}.af-sh{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:6px}.af-s{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:12.5px}.af-s>div{flex:1 1;min-width:0}.af-s b{display:block;font-family:var(--font-mono,monospace);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-s small{font-size:11px;color:var(--text-faint)}.af-s.off{opacity:.5}.share-ov{position:fixed;inset:0;z-index:970;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:20px}.share-ov[hidden]{display:none}.share-card{width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--bg-raised);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.share-h{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border-soft)}.share-h b{font-size:16px}.share-h small{display:block;font-size:12.5px;color:var(--text-faint);margin-top:2px}.share-x{border:0;background:transparent;font-size:22px;color:var(--text-dim);cursor:pointer}.share-b{padding:16px 20px}.share-files{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow:auto;margin-top:6px}.share-files label{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 8px;border:1px solid var(--border-soft);border-radius:8px;cursor:pointer}.share-files i,.share-files img{width:36px;height:28px;border-radius:5px;object-fit:cover;background:var(--bg-inset);display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700;color:var(--text-dim)}.share-f{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border-soft)}.share-f .form-error{flex:1 1;margin:0}.share-card:has(.share-steps){display:flex;flex-direction:column;overflow:hidden}.share-card:has(.share-steps)>.share-b{flex:1 1;min-height:0;overflow:auto}.share-steps{display:flex;gap:6px;list-style:none;margin:0;padding:10px 20px 0;font-size:12px;color:var(--text-faint)}.share-steps li{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0;padding-bottom:8px;border-bottom:2px solid var(--border-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-steps li span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--bg-inset);font-size:11px;font-weight:700;flex:none}.share-steps li.on{color:var(--text);border-color:var(--accent,#8E1A0E)}.share-steps li.on span{background:var(--accent,#8E1A0E);color:#fff}.share-fh{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.share-fh .field-label{margin:0}.share-all{display:flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer}.share-tot{-webkit-margin-start:auto;margin-inline-start:auto;font-size:12px;color:var(--text-faint)}.share-files label>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-files label>small{font-size:11.5px;color:var(--text-faint);flex:none}.share-to{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:38px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--bg-raised)}.share-to-in{flex:1 1;min-width:160px;border:0;outline:0;background:transparent;font:inherit;color:inherit;padding:3px 2px}.share-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 10px;border-radius:999px;background:var(--bg-inset);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-chip button{border:0;background:transparent;cursor:pointer;font-size:15px;line-height:1;color:var(--text-dim);padding:0 4px}.share-sugg{display:flex;flex-direction:column;margin-top:4px;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.share-sugg button{display:flex;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--border-soft);background:var(--bg-raised);padding:7px 10px;font:inherit;font-size:13px;text-align:start;cursor:pointer;color:inherit}.share-sugg button:last-child{border-bottom:0}.share-sugg button:hover{background:var(--bg-inset)}.share-sugg small{color:var(--text-faint)}.share-chk{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;grid-column:1/-1}.share-acts{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;flex:none;max-width:52%}.share-log{margin-top:6px;font-size:11.5px;border-top:1px dashed var(--border-soft);padding-top:4px}.share-log>div{display:grid;grid-template-columns:118px 150px 1fr 34px;grid-gap:8px;gap:8px;padding:2px 0}.share-log b{font-weight:600}.share-ext{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.asset-share{border:1px solid var(--border-soft);background:var(--bg-raised);border-radius:6px;padding:3px 5px;cursor:pointer;color:var(--text-dim);display:inline-grid;place-items:center;margin-top:6px}.asset-share svg{width:14px;height:14px}.asset-share:hover{color:var(--text)}@media (max-width:640px){.share-ov{padding:0;place-items:end stretch}.share-card{width:100%;max-height:94vh;border-radius:16px 16px 0 0}.share-steps{padding:8px 14px 0}.share-steps li{font-size:11px}.share-b,.share-f{padding:12px 14px}.share-f{flex-wrap:wrap}.share-f .form-error{flex-basis:100%}.share-f .btn{flex:1 1 auto}.af-s{flex-wrap:wrap}.share-acts{max-width:none;width:100%;justify-content:flex-start}.share-log>div{grid-template-columns:1fr 1fr}.share-more .btn{flex:1 1 auto}}.share-ok{margin-top:14px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--ok) 10%,transparent);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.share-ok>span{font-size:12.5px;color:var(--ok);font-weight:600}.share-link{display:flex;gap:8px;margin:8px 0}.share-link input{font-family:var(--font-mono,monospace);font-size:12.5px}.share-more{display:flex;gap:8px;flex-wrap:wrap}.share-more a{text-decoration:none}#mtF textarea,#nwF textarea{font-family:inherit}.bc-tabs{display:flex;gap:6px;margin-bottom:14px}.bc-tabs button{border:1px solid var(--border-soft);background:var(--bg-raised);color:var(--text-dim);padding:8px 14px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}.bc-tabs button.on{background:var(--accent-wash);border-color:var(--accent);color:var(--text)}.bc-tabs span{font-size:11px;color:var(--text-faint);font-weight:500}.bc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:16px;gap:16px}@media(max-width:1050px){.bc-grid{grid-template-columns:1fr}}.bc-sec{padding:0 18px 12px}.bc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bc-chip{border:1px solid var(--border-soft);background:var(--bg-inset);color:var(--text);border-radius:99px;padding:5px 11px;font:inherit;font-size:12.5px;cursor:pointer}.bc-chip span{color:var(--text-faint);font-size:11px;margin-left:2px}.bc-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.bc-chip.on span{color:rgba(255,255,255,.8)}.bc-clear{border:0;background:transparent;color:var(--text-faint);text-decoration:underline;cursor:pointer;font-size:12px}.bc-sum{margin:0 18px 10px;padding:10px 12px;border-radius:10px;background:var(--accent-wash);font-size:13px}.bc-sum b{font-size:16px}.bc-warn{color:#b45309}.bc-list{max-height:380px;overflow:auto;border-top:1px solid var(--border-soft)}.bc-r{display:grid;grid-template-columns:20px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 18px;border-bottom:1px solid var(--border-soft);cursor:pointer;font-size:13px}.bc-r small{display:block;font-size:11.5px;color:var(--text-faint)}.bc-r em{font-style:normal;font-size:11.5px;color:var(--text-dim);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-r.no{opacity:.5}.bc-r input{accent-color:var(--accent)}.bc-tpl{width:auto;min-width:160px}.bc-form{padding:0 18px}.bc-form textarea{resize:vertical;font-family:inherit}.bc-prev{margin:4px 18px 12px;border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.bc-prev-h{padding:10px 14px;background:var(--bg-inset);font-size:12px;color:var(--text-faint);display:flex;flex-wrap:wrap;gap:4px 14px}.bc-prev-h b{flex-basis:100%;font-size:14px;color:var(--text)}.bc-prev-b{padding:14px;font-size:13.5px;line-height:1.55;min-height:80px}.bc-acts{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0 18px 18px}.bc-err{flex:1 1;color:#e5484d;font-size:12.5px}.bc-batch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 18px 18px;padding:12px;border-radius:10px;background:var(--bg-inset)}.bc-batch b{flex-basis:100%;font-size:12.5px}.news-list{padding:0 18px 12px}.news-it{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--border-soft)}.news-it:first-child{border-top:0}.news-th{flex:0 0 72px;height:52px;border-radius:10px;display:grid;place-items:center;font-size:24px;overflow:hidden}.news-th img{width:100%;height:100%;object-fit:cover}.news-it b{display:block;font-size:14px}.news-it small{display:block;font-size:12px;color:var(--text-faint);margin-top:2px}.news-st{text-align:right}.news-st small{display:block;font-size:11px;color:var(--text-faint);margin-top:4px}.news-a{display:flex;gap:6px}.nw-th{display:flex;gap:8px}.nw-th label{cursor:pointer}.nw-th input{display:none}.nw-th i{display:block;width:44px;height:30px;border-radius:8px;border:2px solid transparent}.nw-th input:checked+i{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-raised) inset}.news-ov{position:fixed;inset:0;z-index:980;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:20px;animation:nwf .2s ease}.news-ov[hidden]{display:none}.news-card{width:min(560px,100%);background:var(--bg-raised);border-radius:20px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.5);animation:nwu .3s cubic-bezier(.2,.9,.3,1.2)}.news-top{position:relative;height:300px;display:grid;place-items:center}.news-top img{width:100%;height:100%;object-fit:cover}.news-ic{font-size:120px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}.news-x{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(0,0,0,.35);color:#fff;font-size:20px;cursor:pointer}.news-b{padding:20px 24px 24px}.news-b small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.news-b h2{margin:6px 0 8px;font-size:21px;line-height:1.25}.news-b p{margin:0 0 18px;font-size:14px;line-height:1.55;color:var(--text-dim)}.news-acts{display:flex;gap:8px;flex-wrap:wrap}.news-acts .btn{text-decoration:none}@keyframes nwf{0%{opacity:0}}@keyframes nwu{0%{transform:translateY(20px) scale(.96);opacity:0}}#hrDrawer{z-index:960}.pol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:16px;gap:16px}@media(max-width:640px){.pol-grid{grid-template-columns:1fr}}.pol-rows{padding:0 18px 10px}.pol-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--border-soft)}.pol-row:first-child{border-top:0}.pol-row b{display:block;font-size:13px;font-weight:600}.pol-row small{display:block;font-size:11.5px;color:var(--text-faint)}.pol-in{display:inline-flex;align-items:center;gap:6px}.pol-in .fin-in{width:96px}.pol-in em{font-style:normal;font-size:12px;color:var(--text-faint);min-width:28px}.pol-sel{width:auto;min-width:200px}.pol-warn{display:block;color:#b45309;font-size:11.5px;margin-top:4px}.md-mg{display:block;font-size:10.5px;color:var(--ok)}.md-sellhint{font-size:12px;color:var(--text-dim);margin-top:6px}.md-sellhint b{color:var(--ok)}.md-mwarn{display:block;margin-top:6px;padding:7px 10px;border-radius:8px;border:1px dashed var(--warn);background:rgba(217,143,43,.08);font-size:12px;line-height:1.45}.md-mg.warn,.md-mwarn,.md-u.warn{color:var(--warn)}.bom-job{border-top:1px solid var(--border-soft)}.bom-h{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--bg-inset)}.bom-h>div:first-child{flex:1 1}.bom-h span{font-size:13px;color:var(--text-dim);margin-left:6px}.bom-h small{display:block;font-size:11.5px;color:var(--text-faint);margin-top:2px}.bom-p{width:150px}.bom-p small{font-size:11px;color:var(--text-faint)}.bom-ask{font-style:normal;color:#b45309}.bom-note{padding:8px 18px 12px;font-size:12px;color:var(--text-faint)}.ch-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:99px;background:#e5484d;color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px;font-weight:700}#chatBtn{position:relative}.ch-ov{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px}.ch-ov[hidden]{display:none}.ch-box{position:relative;width:min(1180px,100%);height:min(780px,100%);background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:320px 1fr;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4)}.ch-x{position:absolute;top:10px;right:12px;border:0;background:transparent;color:var(--text-dim);font-size:22px;cursor:pointer;z-index:2}.ch-side{border-right:1px solid var(--border-soft);display:flex;flex-direction:column;min-height:0;background:var(--bg-inset)}.ch-tabs{display:flex;gap:4px;padding:12px 12px 0}.ch-tabs button{flex:1 1;border:0;background:transparent;padding:8px;border-radius:8px;color:var(--text-dim);font:inherit;font-weight:600;cursor:pointer}.ch-tabs button.on{background:var(--bg-raised);color:var(--text)}.ch-search{padding:10px 12px}.ch-list{flex:1 1;overflow:auto;padding:0 6px}.ch-sidefoot{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border-soft)}.ch-sidefoot .btn{flex:1 1}.ch-it{position:relative;display:grid;grid-template-columns:38px 1fr auto;grid-gap:10px;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:9px 8px;border-radius:10px;cursor:pointer;color:var(--text);font:inherit}.ch-it:hover{background:var(--bg-raised)}.ch-it.on{background:var(--accent-wash)}.ch-it b{font-size:13px}.ch-it b,.ch-it small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-it small{font-size:11.5px}.ch-it em,.ch-it small{color:var(--text-faint)}.ch-it em{font-style:normal;font-size:11px;text-align:right}.ch-u{display:block;margin:3px 0 0 auto;min-width:18px;height:18px;border-radius:99px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;padding:0 5px}.ch-u.live{background:#e5484d;font-size:9.5px}.ch-on{position:absolute;left:36px;top:34px;width:10px;height:10px;border-radius:50%;background:var(--ok);border:2px solid var(--bg-inset)}.ch-sec{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:10px 8px 4px}.ch-av{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#111;font-weight:700;font-size:13px;flex:0 0 auto}.ch-hash{background:var(--bg-raised);color:var(--text-dim);border:1px solid var(--border-soft);font-size:15px}.ch-main{display:flex;flex-direction:column;min-height:0}.ch-head{display:flex;align-items:center;gap:12px;padding:14px 56px 14px 18px;border-bottom:1px solid var(--border-soft)}.ch-head>div:nth-child(2){flex:1 1}.ch-head b{display:block;font-size:15px}.ch-head small{font-size:12px;color:var(--text-faint)}.ch-acts{display:flex;gap:6px}.ch-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:5px}.ch-msgs{flex:1 1;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.ch-day{align-self:center;font-size:11px;color:var(--text-faint);background:var(--bg-inset);padding:3px 10px;border-radius:99px}.ch-m{display:flex;gap:8px;max-width:72%}.ch-m.me{align-self:flex-end;flex-direction:row-reverse}.ch-m small{font-size:11px;color:var(--text-faint)}.ch-m.me small{display:block;text-align:right}.ch-m p{margin:3px 0 0;padding:9px 12px;border-radius:12px;background:var(--bg-inset);font-size:13.5px;line-height:1.45}.ch-m.me p{background:var(--accent);color:#fff}.ch-file{display:block;margin-top:6px;font-size:12px;opacity:.85}.ch-call{align-self:center;font-size:12px;color:var(--text-dim);background:var(--bg-inset);border:1px dashed var(--border);padding:5px 12px;border-radius:99px}.ch-comp{display:flex;gap:8px;align-items:flex-end;padding:12px 18px;border-top:1px solid var(--border-soft)}.ch-comp textarea{flex:1 1;resize:none;max-height:120px;background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;padding:9px 12px;color:var(--text);font:inherit;font-size:13.5px}.ch-att{cursor:pointer}.ch-fname{padding:0 18px 8px;font-size:12px;color:var(--text-dim)}.ch-empty{margin:auto;color:var(--text-faint);font-size:13px;padding:30px}.ch-meet{padding:18px;overflow:auto}.ch-mh{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:14px 0 6px}.ch-meet p{margin:0 0 4px;font-size:13.5px}.ch-ppl{display:flex;flex-wrap:wrap;gap:8px}.ch-ppl span{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:3px 10px 3px 3px;border-radius:99px;background:var(--bg-inset)}@media(max-width:800px){.ch-box{grid-template-columns:1fr}.ch-side{display:none}}.call-ov{position:fixed;inset:0;z-index:950;background:#0b0d10;color:#fff;display:flex;flex-direction:column}.call-ov[hidden]{display:none}.call-top{display:flex;justify-content:space-between;align-items:center;padding:16px 22px}.call-top b{font-size:16px}.call-top small{display:block;color:#9aa3ad;font-size:12px}.call-err{font-size:12px;color:#f5b047;background:rgba(245,176,71,.12);padding:6px 10px;border-radius:8px}.call-grid{flex:1 1;display:grid;grid-gap:12px;gap:12px;padding:0 22px;grid-template-columns:repeat(2,1fr);align-content:center}.call-grid.n1{grid-template-columns:1fr}.call-grid.n3,.call-grid.n4{grid-template-columns:repeat(2,1fr)}.call-grid.n5,.call-grid.n6{grid-template-columns:repeat(3,1fr)}.call-tile{position:relative;background:#171b21;border-radius:16px;aspect-ratio:16/9;overflow:hidden;display:grid;place-items:center;border:1px solid #232933}.call-tile video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}#callShare{transform:none;object-fit:contain}.call-avw .ch-av{color:#111}.call-name{left:12px;font-size:12.5px;background:rgba(0,0,0,.5);padding:3px 9px;border-radius:99px}.call-name,.call-st{position:absolute;bottom:10px}.call-st{right:12px;font-size:11.5px;color:#9aa3ad}.call-bar{display:flex;justify-content:center;gap:10px;padding:18px}.call-b{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:76px;padding:10px 12px;border-radius:14px;border:0;background:#1f252d;color:#fff;font-size:18px;cursor:pointer}.call-b small{font-size:11px;color:#c3cad2}.call-b.off{background:#3a2326}.call-b.on{background:#2b3a55}.call-b.end{background:#e5484d}.ceo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.ceo-w{position:relative;background:var(--bg-raised);border-radius:14px;padding:14px 16px;cursor:pointer;border:1px solid var(--border-soft);border-left:4px solid var(--border);transition:transform .12s}.ceo-w:hover{transform:translateY(-2px)}.ceo-w.ok{border-left-color:var(--ok)}.ceo-w.warn{border-left-color:#d97706}.ceo-w.bad{border-left-color:#e5484d}.ceo-w.hid{opacity:.4}.ceo-wh{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.ceo-wh i{font-style:normal}.ceo-t{display:block;font-size:13px;margin-top:6px}.ceo-v{font-size:24px;font-weight:700;margin:4px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ceo-w small{display:block;font-size:12px;color:var(--text-dim);margin-bottom:8px}.ceo-ed{display:flex;gap:4px}.ceo-ed button{border:1px solid var(--border-soft);background:var(--bg-inset);color:var(--text);border-radius:6px;width:24px;height:22px;cursor:pointer}.ceo-sp{width:100%;height:30px}.ceo-sp polyline{fill:none;stroke:var(--accent,#3b82f6);stroke-width:2}.ceo-reps{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:0 18px 18px}.ceo-reps button{text-align:left;border:1px solid var(--border-soft);background:var(--bg-inset);border-radius:10px;padding:9px 12px;cursor:pointer;color:var(--text);font:inherit}.ceo-reps button:hover{border-color:var(--accent)}.ceo-reps b{display:block;font-size:13px}.ceo-reps small{font-size:11px;color:var(--text-faint)}.ceo-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px;margin-right:10px;background:var(--ok)}.ceo-dot.warn{background:#d97706}.ceo-dot.bad{background:#e5484d}.shell[data-module=ceo]{--accent:#4F7DF3;--accent-wash:rgba(79,125,243,.14)}.tn-st.Recommended{color:#7c3aed;background:color-mix(in srgb,#8b5cf6 15%,transparent);border-color:transparent}.tn-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:0 0 16px;border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;background:var(--bg-raised)}.tn-fs{display:flex;gap:10px;align-items:center;padding:12px 14px;border-right:1px solid var(--border-soft);position:relative}.tn-fs:last-child{border-right:0}.tn-fs>span{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--bg-inset);color:var(--text-faint)}.tn-fs b{display:block;font-size:13px}.tn-fs small{display:block;font-size:11.5px;color:var(--text-faint)}.tn-fs.done>span{background:var(--ok);color:#fff}.tn-fs.on{background:var(--accent-wash)}.tn-fs.on>span{background:var(--accent);color:#fff}.tn-fs.on b{color:var(--accent)}@media(max-width:900px){.tn-flow{grid-template-columns:1fr 1fr}}.tn-wrap{overflow:auto}table.tn-cmp2{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}table.tn-cmp2 td,table.tn-cmp2 th{padding:12px 14px;border-bottom:1px solid var(--border-soft);vertical-align:middle;text-align:left}table.tn-cmp2 thead th{background:var(--bg-inset);font-size:12px;color:var(--text-dim);font-weight:600;vertical-align:bottom}.tn-sticky{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--bg-raised);min-width:240px;box-shadow:1px 0 0 var(--border-soft)}thead .tn-sticky{background:var(--bg-inset);z-index:2}td.tn-q,th.tn-q{text-align:right;white-space:nowrap;color:var(--text-dim)}td.tn-q small{color:var(--text-faint)}th.tn-sh{min-width:170px;text-align:right}.tn-sup{display:flex;justify-content:flex-end;align-items:center;gap:6px;font-size:13px}.tn-sup a{color:var(--text);font-weight:600}.tn-tag{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--bg-raised);border:1px solid var(--border-soft);color:var(--text-dim)}.tn-tag.win{background:var(--ok);border-color:var(--ok);color:#fff}.tn-tot{font-size:17px;font-weight:700;color:var(--text);margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tn-tot.muted{font-size:13px;font-weight:500}.tn-meta,.tn-tot.muted{color:var(--text-faint)}.tn-meta{font-size:11.5px;font-weight:400;margin-top:2px}.tn-meta em{font-style:normal}.tn-meta em.lo{color:var(--ok);font-weight:600}.tn-ln{display:flex;gap:10px;align-items:flex-start}.tn-ln>span{flex:0 0 22px;height:22px;border-radius:6px;background:var(--bg-inset);display:grid;place-items:center;font-size:11px;color:var(--text-faint)}.tn-ln b{font-size:13px;font-weight:600}.tn-ln small{display:block;font-size:11px;color:var(--text-faint)}td.tn-c{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.tn-c small{display:block;font-size:11px;color:var(--text-faint);margin-top:2px}.tn-p{font-family:var(--font-mono,monospace);font-size:13px}.tn-p.lo{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent);padding:2px 7px;border-radius:6px;font-weight:600}td.tn-wait,th.tn-wait{background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--text-faint) 9%,transparent) 6px 7px)}.tn-win{background-color:color-mix(in srgb,var(--ok) 6%,transparent)!important}thead .tn-win{box-shadow:inset 0 3px 0 var(--ok)}tr.tn-fr td{background:var(--bg-inset);font-size:12.5px}tr.tn-fr .tn-sticky{background:var(--bg-inset);font-weight:600;color:var(--text-dim)}.tn-nt{white-space:normal;max-width:200px}.tn-bar,.tn-nt{margin-left:auto}.tn-bar{height:6px;border-radius:99px;background:var(--bg-raised);overflow:hidden;max-width:140px}.tn-bar i{display:block;height:100%;background:var(--accent)}.tn-stage .panel-title{display:flex;align-items:center;gap:8px}.tn-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px}.tn-num.ok{background:var(--ok)}.tn-w{flex-wrap:wrap;gap:8px;padding:0 18px 14px}.tn-w,.tn-w label{display:flex;align-items:center}.tn-w label{gap:6px;font-size:12.5px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-inset)}.tn-w em{font-style:normal;color:var(--text-faint);font-size:11px}.tn-w .fin-in{width:56px}.tn-wsum{font-size:12px;color:var(--ok);font-weight:600}.tn-wsum.bad{color:#e5484d}table.tn-ev td,table.tn-ev th{padding:10px 14px}tr.tn-out td{opacity:.5}.tn-rk{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bg-inset);font-weight:700;font-size:12px}.tn-rk.r1{background:var(--ok);color:#fff}.tn-stars{display:inline-flex}.tn-stars button{border:0;background:transparent;color:var(--border);font-size:16px;cursor:pointer;padding:0 1px}.tn-stars button.on{color:#f59e0b}.tn-ok{display:inline-flex;gap:6px;align-items:center;font-size:12.5px}.tn-rec{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:16px 18px 6px;border-top:1px solid var(--border-soft)}.tn-rec .field{margin:0;min-width:240px}.tn-rec .grow{flex:1 1}.tn-hint{font-size:12px;color:var(--text-faint);padding:4px 18px 16px}.tn-award{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 18px 14px}.tn-award>div{padding:12px 14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-inset)}.tn-award span{display:block;font-size:11.5px;color:var(--text-faint)}.tn-award b{display:block;font-size:17px;margin:3px 0}.tn-award small{font-size:11.5px;color:var(--text-dim)}@media(max-width:900px){.tn-award{grid-template-columns:1fr 1fr}}.tn-why{margin:0 18px 14px;padding:10px 14px;border-left:3px solid var(--accent);background:var(--accent-wash);border-radius:0 8px 8px 0;font-size:13px}.po-bill,.po-hold{margin-right:auto;font-size:12.5px;padding:6px 10px;border-radius:8px}.po-hold{color:#b45309;background:color-mix(in srgb,#f59e0b 14%,transparent)}.po-bill{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.stk-pr.Hold{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,transparent)}.fin-st.none{color:var(--text-faint)}.fin-st.Draft{color:#2563eb;background:color-mix(in srgb,#3b82f6 12%,transparent);border-color:transparent}.fin-st.Returned{color:#e5484d;background:color-mix(in srgb,#e5484d 12%,transparent);border-color:transparent}.fd-bar{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 12px}.fd-chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--bg-inset);cursor:pointer;color:var(--text);font:inherit}.fd-chip b{font-size:12.5px;font-weight:600}.fd-chip.on{border-color:var(--accent)}.fd-act,.fd-chip.on{background:var(--accent-wash)}.fd-act{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 18px 12px;padding:10px 14px;border-radius:10px;font-size:13px}.fd-wait{font-size:12px;color:#b45309;align-self:center}.fc-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}@media(max-width:1100px){.fc-funnel{grid-template-columns:repeat(3,1fr)}}.fc-step{position:relative;text-align:left;padding:14px 14px 14px 52px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-raised);cursor:pointer;color:var(--text);font:inherit;min-height:72px}.fc-step .n{position:absolute;left:14px;top:14px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--bg-inset);font-weight:700;font-size:12px;color:var(--text-faint)}.fc-step b{display:block;font-size:13.5px}.fc-step small{display:block;font-size:11.5px;color:var(--text-faint);margin-top:2px}.fc-step.done .n{background:var(--ok);color:#fff}.fc-step.on{border-color:var(--accent);background:var(--accent-wash)}.fc-step.on .n{background:var(--accent);color:#111}table.fc-mx td,table.fc-mx th{white-space:nowrap}td.fc-cell{cursor:pointer}td.fc-cell small{display:block;font-size:11px;color:var(--text-faint);margin-top:3px;font-family:var(--font-mono,monospace)}td.fc-cell:hover{background:var(--bg-inset)}.fd-adj{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;padding:0 18px 16px}.fd-adj label{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-inset)}.fd-adj span{flex:1 1}.fd-adj em{font-style:normal;color:var(--text-faint)}.fd-adj .fin-in{width:64px}.fin-ctl{font-size:12.5px;padding:8px 12px}.module-switch{display:grid;grid-template-columns:1fr 1fr}.hrx .acc-scope{display:flex;align-items:center;gap:8px}.hrx .acc-scope .field-select{width:auto;min-width:250px;padding:8px 11px;font-size:12.5px}.hrx .acc-scope-label{font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px}.hrx .acc-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border-soft);margin-bottom:16px}.hrx .acc-tabs .board-tab{margin-bottom:-1px}.btn:disabled,.mini-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.neg{color:#F0796F}.hrx .acc-seg{font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);white-space:nowrap}.hrx .acc-seg b{color:var(--text);font-weight:700}.hrx .acc-ar{font-size:11.5px;color:var(--text-faint);direction:rtl;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.hrx .acc-tree td{padding-top:9px;padding-bottom:9px}.hrx .acc-tree tr.h1 td{background:var(--bg-raised-2);font-weight:700}.hrx .acc-tree tr.h2 td{font-weight:600}.hrx .acc-tree tr.hdr{cursor:pointer}.hrx .acc-tree tr.post{cursor:default}.hrx .acc-tog{display:inline-flex;width:16px;color:var(--text-faint);font-family:var(--font-mono)}.hrx .acc-pill{display:inline-block;font-size:10.5px;font-weight:700;border-radius:20px;white-space:nowrap;border:1px solid var(--border);color:var(--text-dim)}.hrx .acc-pill.PR{border-color:rgba(217,143,43,.45);color:var(--warn)}.hrx .acc-pill.MK{border-color:rgba(155,92,219,.45);color:#B98CE8}.hrx .acc-pill.SH{color:var(--text-faint)}.hrx .acc-pill.sc{border-style:dashed}.hrx .acc-lines td,.hrx .acc-lines th{padding-left:10px;padding-right:10px}.hrx .acc-lines input,.hrx .acc-lines select{background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;padding:7px 8px;color:var(--text);font-size:12.5px;width:100%;min-width:0;font-family:inherit}.hrx .acc-lines input.mono{font-family:var(--font-mono);text-align:right}.hrx .acc-lines input:focus,.hrx .acc-lines select:focus{outline:none;border-color:var(--brand)}.hrx .acc-lines select:disabled{opacity:.55}.hrx .acc-lines tbody tr:hover{background:transparent;cursor:default}.hrx .acc-lines tfoot td{padding:11px 10px;border-top:1px solid var(--border);background:var(--bg-raised-2);font-weight:700}.hrx .acc-check{display:flex;align-items:flex-start;gap:12px;padding:13px 18px;border-top:1px solid var(--border-soft)}.hrx .acc-check:first-child{border-top:none}.hrx .acc-check .ic{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:12px;font-weight:700;margin-top:1px}.hrx .acc-check .ic.ok{background:var(--ok-wash);color:var(--ok)}.hrx .acc-check .ic.bad{background:var(--danger-wash);color:#F0796F}.hrx .acc-check .grow{flex:1 1;min-width:0}.hrx .acc-check .t{font-size:13.5px;font-weight:600}.hrx .acc-check .s{font-size:12px;color:var(--text-faint);margin-top:2px}.hrx .acc-close-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.hrx .acc-rep td.l2{font-weight:700;background:var(--bg-raised-2)}.hrx .acc-rep td.l3{padding-left:30px}.hrx .acc-rep td.l4{padding-left:44px;color:var(--text-dim)}.hrx .acc-rep tr.tot td{font-weight:700;border-top:1px solid var(--border)}.hrx .acc-rep tr.grand td{font-family:var(--font-stat);font-weight:400;font-size:15px;border-top:1px solid var(--border);background:var(--bg-raised-2)}.hrx .acc-rep tbody tr:hover{cursor:default}.hrx .acc-cons td,.hrx .acc-cons th{padding-left:12px;padding-right:12px;white-space:nowrap}.hrx .acc-cons .hl{background:rgba(200,52,46,.06)}.hrx .acc-cons .cons{background:rgba(62,156,99,.07);font-weight:700}.hrx .acc-mat{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end;height:120px;padding:16px 18px 6px}.hrx .acc-mat .b{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%}.hrx .acc-mat .bar{width:70%;max-width:34px;border-radius:4px 4px 0 0;background:var(--info);min-height:2px}.hrx .acc-mat .v{font-size:10.5px;font-family:var(--font-mono);color:var(--text-dim)}.hrx .acc-mat-l{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 18px 14px;font-size:10.5px;color:var(--text-faint);text-align:center}.hrx .acc-chq-row{display:grid;grid-template-columns:1fr 1.2fr 1fr .9fr 26px;grid-gap:6px 8px;gap:6px 8px;align-items:center;margin-bottom:8px}.hrx .acc-chq-row .field-input{padding:8px 9px;font-size:12.5px;min-width:0}.hrx .acc-note{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:11px 13px;font-size:12px;color:var(--text-dim);line-height:1.55;margin:6px 0 12px}.hrx .acc-errs{color:#F0796F;font-size:12px;line-height:1.6;margin:8px 0}.hrx .acc-errs div:before{content:"• "}.hrx .acc-ok{color:var(--ok);font-size:12px;margin:8px 0}@media (max-width:1100px){.hrx .acc-close-grid{grid-template-columns:1fr}}@media (max-width:640px){.hrx .acc-scope{width:100%}.acc-scope .field-select{min-width:0;width:100%}.hrx .acc-chq-row{grid-template-columns:1fr 1fr}}.hrx .acc-scope-label{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:500;color:var(--text-dim)}.hrx .acc-note,.panel-note{border-radius:var(--radius-sm);font-size:12.5px;line-height:1.5}.hrx .acc-pill{font-weight:600;padding:2px 8px}.fin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.fin-kpi{background:var(--bg-raised);border-radius:var(--radius-md,12px);padding:14px 16px;border:1px solid var(--border-soft);border-top:3px solid var(--border)}.fin-kpi span{display:block;font-size:12px;color:var(--text-dim)}.fin-kpi b{display:block;font-size:22px;font-weight:600;margin:4px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-kpi em{font-style:normal;font-size:11.5px;color:var(--text-faint)}.fin-kpi.ok{border-top-color:var(--ok)}.fin-kpi.warn{border-top-color:#d97706}.fin-kpi.bad{border-top-color:#e5484d}.fin-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px}@media(max-width:1000px){.fin-grid{grid-template-columns:1fr}}.fin-chart-w{padding:4px 14px 14px}.fin-chart{width:100%;height:auto;max-height:240px;display:block;margin:0 auto}.fin-chart .fb-grid{stroke:var(--border-soft);stroke-width:1}.fin-chart .fb-ax{font-size:10.5px;fill:var(--text-faint);font-family:var(--font-mono,monospace)}.fin-chart .fb-a{fill:var(--accent,#D9A13B);opacity:.85}.fin-chart .fb-b{fill:none;stroke:var(--text-dim);stroke-width:2;stroke-dasharray:4 3}.fin-chart .fb-bd{fill:var(--bg-raised);stroke:var(--text-dim);stroke-width:2}.fin-chart .fb-c{fill:var(--ok)}.fin-chart .fb-c.low{fill:#e5484d}.fin-chart .fb-min{stroke:#e5484d;stroke-width:1.5;stroke-dasharray:5 4}.fin-leg{display:flex;gap:14px;font-size:11.5px;color:var(--text-faint);padding:0 4px}.fin-leg i{display:inline-block;width:12px;height:8px;border-radius:2px;margin-right:5px;vertical-align:middle}.fin-leg i.a{background:var(--accent,#D9A13B)}.fin-leg i.b{border-top:2px dashed var(--text-dim);height:0;border-radius:0}.fin-st{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--bg-inset);color:var(--text-dim);border:1px solid var(--border-soft)}.fin-st.Approved{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent);border-color:transparent}.fin-st.Submitted{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,transparent);border-color:transparent}.fin-var{font-weight:600}.fin-var.ok{color:var(--ok)}.fin-var.bad{color:#e5484d}.fin-yr{width:auto;min-width:90px}.fin-empty{padding:28px;text-align:center}.fin-empty p{color:var(--text-dim);font-size:13px}.fin-empty .hr-actions{justify-content:center}.fin-bw{max-height:70vh;overflow:auto}table.fin-bt td,table.fin-bt th{padding:6px;white-space:nowrap}table.fin-bt thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-raised-2,var(--bg-raised));z-index:1}table.fin-bt td.fin-an{max-width:220px;overflow:hidden;text-overflow:ellipsis}.fin-in{width:78px;text-align:right;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:6px;padding:5px 6px;color:var(--text);font:inherit;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-in:focus{outline:none;border-color:var(--accent,#D9A13B)}.fin-in:disabled{background:transparent;border-color:transparent;color:var(--text)}tr.fin-gh td{background:var(--bg-inset);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding-top:8px;padding-bottom:8px}tr.fin-st-row td{font-weight:600;border-top:1px solid var(--border-soft)}tr.fin-gp td,tr.fin-np td{font-weight:700;background:color-mix(in srgb,var(--accent,#D9A13B) 8%,transparent);border-top:1px solid var(--border)}.fin-use{position:relative;height:8px;border-radius:99px;background:var(--bg-inset);overflow:visible}.fin-use i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--text-faint)}.fin-use i.ok{background:var(--ok)}.fin-use i.warn{background:#d97706}.fin-use i.bad{background:#e5484d}.fin-use b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text-dim)}table.fin-cf td,table.fin-cf th{padding:7px 8px;white-space:nowrap}table.fin-cf td:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--bg-raised);z-index:1}td.fin-low{color:#e5484d;font-weight:700}table.fin-cf .fin-in{width:64px}.shell[data-module=acc]{--accent:#3E9C63;--accent-wash:rgba(62,156,99,.14)}.shell[data-module=fin]{--accent:#D9A13B;--accent-wash:rgba(217,161,59,.14)}.pager{justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border-soft);font-size:12.5px;color:var(--text-faint)}.pager,.pager-info{display:flex;align-items:center}.pager-info{gap:8px;font-family:var(--font-mono);font-size:12px}.pager-err{font-style:normal;color:#F0796F;font-family:inherit}.pager-r{gap:4px;flex-wrap:wrap}.pager-r,.pager-size{display:flex;align-items:center}.pager-size{gap:6px;margin-right:8px}.pager-size select{background:var(--bg-inset);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:4px 6px;font:inherit;font-size:12px}.pager-b{min-width:30px;height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-raised-2);color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer}.pager-b:hover:not(:disabled){border-color:var(--text-faint);color:var(--text)}.pager-b.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.pager-b:disabled{opacity:.4;cursor:default}.pager-gap{padding:0 4px}.pager-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:pgspin .8s linear infinite}@keyframes pgspin{to{transform:rotate(1turn)}}.list-search{position:relative;display:flex;align-items:center;min-width:220px}.list-search svg{position:absolute;left:10px;width:15px;height:15px;color:var(--text-faint);pointer-events:none}.list-search input{width:100%;height:36px;padding:0 12px 0 32px;border-radius:10px;border:1px solid var(--border);background:var(--bg-inset);color:var(--text);font:inherit;font-size:13px}.list-search input:focus{outline:none;border-color:var(--accent)}.list-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.list-more{width:100%;border:1px dashed var(--border);background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;padding:8px 12px;border-radius:10px;cursor:pointer}.list-more:disabled{opacity:.5}.list-wait{padding:22px;text-align:center;color:var(--text-faint);font-size:12.5px}#tfPop .tf-wait{padding:10px 12px;color:var(--text-faint);font-size:12px}.panel>.pager:first-child{border-top:0}.camp-new{display:grid;grid-template-columns:2fr 1fr 1fr 150px 120px 130px;grid-gap:8px;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.camp-acts{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.camp-new{grid-template-columns:1fr 1fr}}.asset-tabs .btn svg{width:14px;height:14px}.kanban-col.drop-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash) inset}.kanban-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.kanban-card .kb-move{margin-top:8px;width:100%;background:var(--bg-raised-2);color:var(--text-dim);border:1px solid var(--border-soft);border-radius:8px;padding:3px 6px;font:inherit;font-size:11.5px}.kb-empty{padding:14px 6px;text-align:center;font-size:12px;color:var(--text-faint)}.kb-lead{display:grid;grid-gap:6px;gap:6px}.kb-lead .field-input{height:32px;font-size:12.5px}.kb-lead-a{display:flex;justify-content:flex-end;gap:6px}.kpi-delta.down{color:#F0796F}.pr-tag{display:block;font-size:10.5px;line-height:1.25;margin-top:3px;color:var(--text-faint);white-space:normal;text-align:right}.pr-tag.fixed{color:var(--ok)}.pr-tag.warn{color:#b45309}.pr-tag.bad{color:var(--danger,#e5484d)}.lt-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.lt-info{flex:none;width:16px;height:16px;border-radius:50%;border:1px solid var(--border);background:var(--bg-inset);color:var(--text-dim);font:700 10px/14px var(--font-mono,ui-monospace,monospace);text-align:center;padding:0;cursor:pointer}.lt-info:hover,.lt-info[aria-expanded=true]{border-color:var(--text-dim);color:var(--text)}.lt-info.warn{border-color:#d97706;background:rgba(217,119,6,.14);color:#b45309}.lt-pop{position:fixed;z-index:320;width:300px;padding:12px 14px;background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.35);font-size:12.5px;line-height:1.4;text-align:left}.lt-pop>b{display:block;margin-bottom:8px;font-size:12px;color:var(--text-dim);font-weight:600}.lt-pop>div{display:grid;grid-gap:2px;gap:2px;padding:6px 0;border-top:1px solid var(--border-soft)}.lt-pop>div>span{font-size:11px;color:var(--text-faint)}.lt-pop code{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;white-space:normal;overflow-wrap:anywhere}.lt-pop p.warn{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:rgba(217,119,6,.12);color:#b45309}.apv{border:1px solid var(--border-soft);border-radius:10px;padding:4px 14px 12px;margin-top:12px;background:var(--bg-inset)}.apv-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 0;border-top:1px solid var(--border-soft)}.apv-row>div{flex:1 1 220px;min-width:0}.apv .decide-s+.apv-row{border-top:0}.apv-row b{display:block;font-size:13px}.apv-row small{display:block;font-size:11.5px;color:var(--text-faint)}.apv-ok{font-size:12px;font-weight:600;color:var(--ok)}.apv-wait{font-size:12px;color:#b45309}.apv-act{display:flex;gap:8px;align-items:center;flex:1 1 100%}.apv-act .field-input{flex:1 1;min-width:0;padding:6px 9px;font-size:12px}.apv-f{display:flex;justify-content:flex-end;padding-top:10px}fieldset.po-lock{border:0;margin:0;padding:0;min-width:0}fieldset.po-lock:disabled .add-line,fieldset.po-lock:disabled .row-remove,fieldset.po-pane.po-lock:not(.on){display:none}.po-locked-note{margin:0 0 14px}.po-ver{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:700;background:var(--bg-inset);border:1px solid var(--border);color:var(--text-dim);margin-right:6px}.po-pill.s-expired{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.po-pill.s-revised{background:var(--bg-inset);color:var(--text-faint)}.po-locked-note.warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn)}.po-locked-note .btn{margin-left:8px}.del-card{width:min(680px,100%)}.del-card .share-f{flex-wrap:wrap}.del-block{border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-wash);color:var(--text);border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:12.5px;line-height:1.45}.del-block b{display:block;color:#FF7A7E;margin-bottom:4px}.del-block p{margin:4px 0 0}.del-hint{color:var(--text-dim)}.del-pend{border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn);border-radius:10px;padding:8px 12px;margin-bottom:12px;font-size:12.5px}.del-sub{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:2px 0 6px}.del-recs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}.del-recs li{border:1px solid var(--border-soft);border-radius:8px;padding:7px 10px;font-size:12.5px}.del-recs li.blk{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.del-r1{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.del-st{font-size:11px;background:var(--bg-inset);border-radius:10px;padding:1px 8px}.del-amt,.del-st{color:var(--text-dim)}.del-amt{margin-left:auto;font-family:var(--font-mono)}.del-r2{font-size:11.5px;color:var(--text-faint);margin-top:2px}.del-eff.bad{color:#FF7A7E;font-weight:600}.del-note{align-items:center;flex-wrap:wrap}.del-note .grow{flex:1 1;min-width:220px}.del-act{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.del-act .field-input{width:170px;padding:5px 8px;font-size:12px}.del-hist{margin:0 0 12px;font-size:12.5px;color:var(--text-dim)}.del-hist summary{cursor:pointer;font-weight:600;color:var(--text)}.del-hl{padding:4px 0;border-bottom:1px solid var(--border-soft)}.del-hl s{color:var(--text-faint)}.po-pill.s-deleted{background:var(--danger-wash);color:#FF7A7E;border-color:transparent;text-decoration:line-through}@media(max-width:640px){.del-act .field-input{width:100%}.del-amt{margin-left:0}.del-card .share-f .form-error{flex-basis:100%}.del-card .share-f .btn{flex:1 1 auto}}.ob-disc{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:12.5px}.ob-disc label{font-weight:600}.ob-disc .t-in input{width:72px}.ob-disc em{font-style:normal;color:var(--text-faint)}.kb-lost{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.kb-lost .field-input,.kb-lost .field-select{padding:6px 9px;font-size:12px}.ea-card{width:min(860px,100%)}.ea-k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:14px 0 8px}.ea-k:first-child{margin-top:0}.ea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.ea-c{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr auto auto;grid-gap:8px;gap:8px;margin-bottom:8px}.ea-c,.ea-main{align-items:center}.ea-main{display:flex;gap:5px;font-size:12px;color:var(--text-dim)}@media (max-width:700px){.ea-c{grid-template-columns:1fr 1fr}}.hub-site{position:relative}.hub-site-a{display:flex;gap:6px;margin-top:6px}.hub-site-ed{display:flex;flex-direction:column;gap:6px}.up-acts{display:flex;gap:6px;margin-top:6px}.up-ed{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px;margin-top:8px}.up-ed .kb-lead-a{grid-column:1/-1}.hub-nf{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.hub-nf .field-input{flex:1 1;min-width:200px}.hub-nf .field-select{width:auto}.mini-btn{padding:5px 10px;font:inherit;font-size:12px;font-weight:600;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;white-space:nowrap}.mini-btn:hover{color:var(--text);border-color:var(--text-faint)}.po-doc .sup-link{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rv-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px}.rv-list li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.35}.rv-list li i{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:12px}.rv-list li.ok i{background:var(--ok-wash,rgba(62,156,99,.16));color:var(--ok)}.rv-list li.bad i{background:var(--danger-wash,rgba(200,52,46,.16));color:#F0796F}.rv-list li small{display:block;color:var(--text-dim);font-size:12px;margin-top:2px}.rv-approve{display:flex;gap:8px;align-items:flex-start;font-size:13px;cursor:pointer}.bom-res{display:block;color:var(--text-dim);font-size:11px;font-weight:400;margin-top:2px}.job-rejected{margin-bottom:14px}.job-rejected b{color:#F0796F;margin-right:6px}.ins-sched{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.ins-sched label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--text-dim)}.ins-sched .field-input{min-width:170px}.ins-sched small{color:var(--text-dim)}.oc-file a{color:inherit}#tfPop{z-index:1100}.ax-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.ax-top>div{background:var(--bg-inset);border-radius:8px;padding:8px 10px;display:grid;grid-gap:3px;gap:3px}.ax-top span{font-size:11.5px;color:var(--text-faint)}.ax-top b{font-size:12.5px}.ax-roles{gap:6px;align-items:center;min-height:36px}.ax-acts,.ax-roles{display:flex;flex-wrap:wrap}.ax-acts{gap:8px}.ax-danger,.ax-danger:hover{color:var(--bad,#e5675b);background:transparent!important;border:1px solid!important}.ax-pw{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border:1px dashed var(--brand);border-radius:8px}.ax-pw>div{flex:1 1;display:grid;grid-gap:2px;gap:2px}.ax-pw span{font-size:11.5px;color:var(--text-faint)}.ax-pw b{font-size:16px;letter-spacing:.04em}.acc-btn svg{vertical-align:-2px}@media(max-width:700px){.ax-top{grid-template-columns:1fr 1fr}}.ax-br{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px}.ax-ent{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ax-ent small{flex-basis:100%;font-size:11.5px;color:var(--text-faint)}.ax-chk{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12.5px;cursor:pointer}.ax-chk:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent)}.ax-chk.all{font-weight:600;justify-self:start}.ax-scope{font-size:12px;max-width:200px;text-align:left;white-space:normal}.ax-dd{position:relative}.ax-dd-btn{width:100%;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ax-dd-pop{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.28);padding:8px;display:grid;grid-gap:6px;gap:6px;max-height:320px;overflow:auto}.ax-dd-pop[hidden]{display:none}.ax-dd-pop .ax-ent{display:grid;grid-gap:2px;gap:2px}.ax-dd-pop .ax-ent small{padding:6px 8px 2px}.ax-dd-pop .ax-chk{border:0;border-radius:6px;padding:7px 8px;display:flex;background:none}.ax-dd-pop .ax-chk:hover{background:var(--bg-inset)}.ax-dd-pop .ax-chk:has(input:checked){background:color-mix(in srgb,var(--brand) 10%,transparent)}.ax-dd-pop .ax-chk.all{border-bottom:1px solid var(--border);border-radius:6px 6px 0 0}.ax-dd-f{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:6px;position:-webkit-sticky;position:sticky;bottom:-8px;background:var(--bg-raised)}.ax-def{display:block;font-size:11.5px;color:var(--text-faint);margin:-2px 0 6px}.ax-give{display:inline-flex;gap:6px;align-items:center}.mc-att{align-items:flex-start;margin-top:12px}.mc-att .dc-ext{flex:none;margin-top:2px}.mc-att-t{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.mc-att-t b{font-size:12.5px;overflow-wrap:anywhere}.mc-att-t small{color:var(--text-faint);font-size:11.5px;line-height:1.4}.mc-att .mc-dl{flex:none;white-space:nowrap}.mc-via{display:block;margin-top:10px;font-size:11.5px;color:var(--text-faint);line-height:1.5}.mc-via .link-more{font-size:11.5px;padding:0;border:0;background:none;color:var(--brand);cursor:pointer}.mc-done .share-link input{min-width:0}.mc-done small{display:block}.mc-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.mc-opt{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.mc-opt input{margin-top:3px}.mc-opt span{display:grid;grid-gap:2px;gap:2px}.mc-opt b{font-size:13.5px}.mc-opt small{font-size:11.5px;color:var(--text-faint)}.mc-opt.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}@media (max-width:640px){.mc-att{flex-wrap:wrap}.mc-att .mc-dl{width:100%}.mc-done .share-link{flex-wrap:wrap}}.isx{position:relative;min-width:0}.isx input{width:100%}.isx-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:260px;overflow:auto;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.isx-list li{padding:7px 9px;border-radius:7px;cursor:pointer;min-width:0}.isx-list li.on{background:var(--bg-inset)}.isx-list b{display:block;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.isx-list small{display:block;font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.isx-list .isx-none{cursor:default;color:var(--text-faint);font-size:12.5px}.stk-mv.Assembly{color:#E0A458}.stk-mv.Assembled{color:var(--ok)}.asm-kits{display:grid;grid-gap:14px;gap:14px;padding:4px 16px 16px}.asm-kit{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--bg-raised-2,transparent)}.asm-kh{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}.asm-kh>div:first-child{flex:1 1;min-width:200px}.asm-kh b{font-size:14px}.asm-kh small{display:block;color:var(--text-muted);font-size:11.5px;margin-top:2px}.asm-nums{display:flex;gap:18px}.asm-nums div{text-align:right}.asm-nums span{display:block;font-size:11px;color:var(--text-muted)}.asm-nums b{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asm-nums b.ok{color:var(--ok)}.asm-nums b.neg{color:var(--bad,#E06C6C)}.asm-warn{font-size:12.5px;color:var(--warn);background:rgba(224,164,88,.08);border-radius:6px;padding:6px 10px;margin:0 0 8px}#asmBox .asm-t,.asm-kit .asm-t{width:100%;border-collapse:collapse;font-size:12.5px}#asmBox .asm-t th,.asm-kit .asm-t th{font-weight:500;color:var(--text-muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}#asmBox .asm-t td,.asm-kit .asm-t td{padding:6px 8px;border-bottom:1px dashed var(--border-soft,var(--border))}.asm-t .num{text-align:right}.asm-t tr.asm-lim td{background:rgba(224,164,88,.07)}.asm-t tr.asm-short td{color:var(--bad,#E06C6C)}.asm-can{font-size:13px;margin:4px 0 10px}.asm-can span{color:var(--warn)}.asm-cb{display:block;font-size:11px;color:#E0A458;margin-top:2px}.asm-mode{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.asm-mode button{background:none;border:0;color:var(--text-muted);font:inherit;font-size:12px;padding:5px 10px;cursor:pointer}.asm-mode button.on{background:var(--accent,#3FB6B0);color:#0b1416;font-weight:600}.asm-mode.locked{opacity:.55}.ofr-no{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--text-faint);white-space:nowrap}#view-install .stn-specs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ins-bld{display:block;font-size:12.5px;color:var(--text-dim);margin-top:2px}.ins-docs,.ins-items{display:flex;flex-direction:column;gap:6px}.ins-docs{margin-top:8px}.ins-docs .stn-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-wrap{position:relative;display:block;flex:1 1;min-width:0}.mn-wrap>input,.mn-wrap>textarea{width:100%;display:block}.mn-pop{position:absolute;left:0;bottom:calc(100% + 4px);z-index:60;min-width:220px;max-width:100%;max-height:240px;overflow:auto;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);box-shadow:0 8px 24px rgba(0,0,0,.35)}.mn-opt{all:unset;cursor:pointer;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-opt.on,.mn-opt:hover{background:var(--accent-wash)}[dir=rtl] .mn-pop{left:auto;right:0}.acc-stmt-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.acc-stmt-f label span{display:block;font-size:12px;color:var(--text-faint);margin-bottom:4px}.acc-age{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.acc-age>div{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px}.acc-age span{display:block;font-size:11px;color:var(--text-faint)}.acc-age b{font-size:14px}@media (max-width:640px){.acc-stmt-f{grid-template-columns:1fr}.acc-age{grid-template-columns:repeat(2,minmax(0,1fr))}}.conv-note{display:block;font-size:11px;font-weight:400;color:var(--text-faint);white-space:nowrap;font-family:var(--font-mono)}.bom-problem{display:block;font-size:11.5px;color:var(--danger);margin-top:3px;white-space:normal}.bom-problem.warn{color:var(--warn)}.bom-table tr.bom-warn td{background:var(--warn-wash)}.bom-table tr.bom-err td{background:var(--danger-wash)}.bom-outdated{border:1px solid color-mix(in srgb,var(--warn) 55%,var(--border));background:color-mix(in srgb,var(--warn) 10%,transparent);border-radius:10px;padding:12px 14px;margin:0 0 12px}.bom-outdated table{width:100%;margin:8px 0;font-size:13px}.bom-outdated th{text-align:left;color:var(--text-faint);font-weight:500}.bom-outdated tr.chg td{font-weight:600}.eqp{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.eqp-tree{max-height:460px;overflow:auto;font-size:13px}.eqp-tree summary{cursor:pointer;font-weight:600;padding:4px 0}.eqp-p{margin:4px 0 8px 10px}.eqp-p>small{display:block;color:var(--text-faint);text-transform:uppercase;font-size:10.5px;letter-spacing:.05em;margin:4px 0}.eqp-eq{all:unset;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;padding:6px 8px;border-radius:8px;width:calc(100% - 16px)}.eqp-eq.on,.eqp-eq:hover{background:var(--accent-wash)}.eqp-eq span,.eqp-eq.off b{color:var(--text-faint)}.eqp-eq code,.eqp-eq span{font-size:11px}.eqp-eq code{grid-column:1/-1;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eqp-test{min-width:0}.eqp-empty{color:var(--text-faint);padding:20px}.eqp-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.eqp-h span{font-size:12px;color:var(--text-faint)}.eqp-on{color:var(--ok)!important}.eqp-off{color:var(--warn)!important}.eqp-expr{display:block;margin:8px 0;padding:8px 10px;background:var(--bg-inset);border-radius:8px;font-size:13px;white-space:pre-wrap}.eqp-note{font-size:12.5px;color:var(--text-dim);margin:0 0 8px}.eqp-vars{width:100%;font-size:13px}.eqp-vars th{text-align:left;color:var(--text-faint);font-weight:500}.eqp-vars td{padding:4px 6px 4px 0;vertical-align:top}.eqp-vars td small{display:block;color:var(--text-faint);font-size:11px}.eqp-vars input{max-width:140px;height:32px}.eqp-run{display:flex;gap:8px;margin:10px 0}.eqp-err{color:var(--danger);font-size:13px;margin:6px 0}.eqp-res>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:3px 0;border-bottom:1px dashed var(--border-soft)}.eqp-total b{color:var(--accent)}.eqp-vers{margin-top:10px;font-size:12px}.eqp-vers>div{display:flex;gap:10px}.eqp-vers .on{font-weight:600}@media (max-width:760px){.eqp{grid-template-columns:1fr}}.acc-kind{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:2px 7px;border-radius:20px;margin-right:8px;vertical-align:1px}.acc-kind.cli{background:var(--accent-wash);color:var(--accent)}.acc-kind.sup{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.af-types{display:flex;flex-wrap:wrap;gap:5px}.af-cm{margin-top:14px;padding-top:10px}.af-cm .cm-av{width:28px;height:28px;font-size:11px}.af-cm .cm.sys .cm-body{background:transparent}.af-cm .cm.sys .cm-text{font-size:12.5px;color:var(--text-dim)}.ao-flag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-dim);white-space:nowrap;margin-left:10px}.ao-flag input{width:auto!important}.ni-addons-t td.num .ao-flag{margin:3px 0 0;justify-content:flex-end;display:flex}.ao-nm{display:flex;align-items:center;gap:6px}.ao-nm input[data-f=n]{flex:1 1}.ni-addons-t td.ao-zero input[data-f=price]{border-color:#d9a400;background:rgba(217,164,0,.08)}.ni-addons-t select.ao-bad{border-color:#d4483b;color:#d4483b}.ob-addons .ad-req{color:var(--text-faint);font-weight:400}.ob-addons td.ad-zero{color:#b98900;font-weight:600}.ob-addons .ad-zero-i{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:5px;border-radius:50%;background:#d9a400;color:#fff;font-size:10px;font-weight:800;vertical-align:1px;cursor:help}.j-ao-r .j-ao-sel{min-width:150px;padding:3px 6px;font:inherit;font-size:12.5px;border:1px solid var(--border);border-radius:6px;background:var(--bg-inset);color:var(--text)}.step-no{font-size:10.5px;font-weight:700;color:var(--text-faint);margin-right:2px}.step-grp{display:inline-flex;align-items:center;gap:4px;padding:2px;border:1px dashed var(--border);border-radius:22px;font-weight:inherit}.step-grp em{color:var(--text-faint);font-style:normal}.step-with{display:block;font-size:11px;font-weight:400;color:var(--text-faint)}.st-step.st-par{margin-top:4px;margin-left:18px;border-left:3px solid var(--accent)}.st-step.st-par:before{display:none}.st-step .st-same{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-dim);margin-top:3px;cursor:pointer}.st-route{display:block;margin-top:4px;font-size:11.5px;color:var(--text)}.ni-ops-par{text-align:center;font-size:11.5px;white-space:normal;max-width:96px}.ni-op-par td.row-num{color:var(--accent);font-weight:700}.ni-ops-act{width:86px}.ni-ops-act>div{display:flex;gap:3px;align-items:center}.ni-ops-act .row-move{width:22px;height:26px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-faint);cursor:pointer}.ni-ops-act .row-move:disabled{opacity:.3;cursor:default}.ni-ops-route{display:block;margin-top:4px;color:var(--text)}.cyc .cyc-grp{outline:1px dashed rgba(63,178,181,.6)}.trk-plan{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft);font-size:12.5px;color:var(--text-dim)}.trk-plan b{color:var(--text)}.trk-plan em.warn{font-style:normal;color:#b98900}.asset-src{text-align:start;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.asset-by,.asset-src{display:block;margin-top:2px}.asset-by{font-size:10.5px;color:var(--text-faint)}.asset-src-filter{width:auto;min-width:130px;font-size:12px;padding:4px 8px}#afLinks .af-s small{display:block}.apx{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:normal;text-align:right}.apx-main{position:relative;cursor:help;outline:0}.apx-calc,.apx-free{font-weight:600}.apx-free{color:var(--ok)}.apx-none{color:var(--text-faint)}.apx-tip{display:none;position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:240px;max-width:320px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-raised);color:var(--text);box-shadow:0 6px 20px rgba(0,0,0,.25);font-size:11.5px;line-height:1.5;text-align:left;white-space:normal}.apx-main:focus .apx-tip,.apx-main:hover .apx-tip,.apx-tip span{display:block}.apx-w{display:flex;flex-direction:column;gap:2px;padding:4px 6px;border-radius:6px;background:var(--warn-wash);color:#b98900;font-weight:600;font-size:11px;text-align:left;white-space:normal}.apx-in{display:flex;align-items:center;gap:6px}.ob-addons .apx-in input{width:74px}.apx-amber .apx-in input{border-color:var(--warn);background:var(--warn-wash)}.apx-red .apx-in input{border-color:var(--danger);background:var(--danger-wash)}.apx-ok .apx-in input{border-color:var(--ok)}.apx-tag{font-size:10.5px;color:var(--text-dim);white-space:normal}.apx-amber .apx-tag{color:var(--warn)}.apx-red .apx-tag{color:var(--danger)}.apx-ok .apx-tag{color:var(--ok)}.apx-ask,.apx-reset{font-size:10.5px}.aop{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11.5px;text-align:right;position:relative;cursor:help}.aop b{font-weight:600}.aop small{color:var(--text-faint);font-size:10.5px}.aop:hover .apx-tip{display:block}.apx-ask,.apx-free,.apx-reset,.apx-tag,.apx-tip,.apx-w{font-family:var(--font-body)}.apx-in{flex-wrap:wrap;justify-content:flex-end}.pq-detail .ob-addons:has(.apx) col.c2{width:22%}.pq-detail .ob-addons:has(.apx) col.c3{width:25%}.fx-tag{display:flex;flex-wrap:wrap;gap:4px;align-items:center;max-width:340px}.fx-tag small.stk-ty{flex-basis:100%}.br-sw{display:inline-flex;align-items:center;min-width:0;flex-shrink:1}.br-sw .field-select{height:34px;padding:0 28px 0 10px;font-size:12.5px;max-width:220px;min-width:0}.br-one{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;max-width:200px}.br-one,.br-sw-warn{white-space:nowrap}.sys-banner select.field-select{height:30px;font-size:12.5px;max-width:200px}@media (max-width:640px){.br-sw{-webkit-margin-start:-8px;margin-inline-start:-8px}.br-sw .field-select{max-width:76px;padding:0 18px 0 6px;font-size:11.5px}.br-one{display:none}}.fx-card{max-width:min(980px,96vw);width:100%}.fx-card .fxd-wrap{max-height:62vh;overflow:auto;margin:4px 0}.fxd-t{width:100%;border-collapse:separate;border-spacing:0}.fxd-t th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:1}.fxd-t td{padding:12px 14px;vertical-align:middle;border-top:1px solid var(--border-soft)}.fxd-ccy{display:flex;flex-direction:column;gap:2px}.fxd-ccy b{font-size:15px}.fxd-ccy span{font-size:12px;color:var(--text-muted)}.fxd-rate{display:flex;align-items:center;gap:8px;white-space:nowrap}.fxd-rate .pay-in{width:120px;text-align:right;font-size:14px}.fxd-why{display:block;width:100%;max-width:300px;margin-top:6px;text-align:left}.fxd-t tr.fxd-use td{border-top:none;padding-top:0}.fxd-use label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--surface-2,rgba(127,127,127,.08));border:1px solid var(--border-soft);cursor:pointer}.fxd-use.bad label{border-color:rgba(229,72,77,.45);background:rgba(229,72,77,.08)}.fxd-use input{margin-top:3px;width:16px;height:16px}.fxd-use span{display:flex;flex-direction:column;gap:2px}.fxd-use small{color:var(--text-muted);font-size:12px}.fxd-t tr.fxd-more td{border-top:none;padding-top:0}.fxd-more .fx-tag{max-width:none;padding:10px 12px;border-radius:10px;background:var(--surface-2,rgba(127,127,127,.06))}.fxd-t tr.fxd-open td{background:rgba(127,127,127,.04)}@media (max-width:700px){.fxd-t td:nth-child(3),.fxd-t th:nth-child(3){display:none}.fxd-rate .pay-in{width:90px}}.fx-card .st{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--accent-wash);color:var(--accent)}.fx-card .st.st-ok{background:var(--ok-wash);color:var(--ok)}.fx-card .st.st-warn{background:var(--warn-wash);color:var(--warn)}.fx-card .st.st-bad{background:rgba(229,72,77,.16);color:#FF7A7E}:root[data-theme=light] .fx-card .st.st-bad{color:#C62828}