:root{--ink: #20383a;--muted: #748286;--muted-strong: #5f6d71;--border: #e2e8e7;--canvas: #f5f7f6;--font: "Manrope Variable", "Manrope", Arial, sans-serif;--brand-primary: #0f172a;--brand-header: #0f172a;--brand-accent: #cca00d;--ink-accent: color-mix(in srgb, var(--brand-accent) 55%, var(--ink));--page-max: none;--page-pad: 2rem;--measure: 78ch;--tile-max: 320px;--radius-chip: 6px;--radius-control: 8px;--radius-card: 12px;--radius-block: 14px;--radius-dialog: 16px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.5;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0}a{color:var(--brand-primary)}.app-shell{display:flex;flex-direction:column;height:100vh}.brand{display:flex;align-items:center;gap:.625rem}.brand-text{display:flex;align-items:baseline;gap:.625rem;min-width:0}.brand-logo{height:var(--brand-logo-height, 24px);width:auto}.brand-tagline{font-size:.7rem;opacity:.65;font-weight:600}.app-body{display:flex;flex:1;min-height:0}.sidebar{width:220px;flex-shrink:0;padding:1.5rem .75rem;display:flex;flex-direction:column;gap:.2rem}.nav-link{display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border-radius:var(--radius-control);color:var(--muted);text-decoration:none;font-size:.8rem;font-weight:600}.nav-link:hover{background:color-mix(in srgb,var(--brand-primary) 6%,white)}.nav-link.active{background:color-mix(in srgb,var(--brand-primary) 12%,white);color:var(--brand-primary)}.content{flex:1;padding:var(--page-pad);min-width:0;overflow-y:auto}@media (max-width: 800px){.app-shell{overflow-x:hidden}.cabinet-header{flex-wrap:wrap;row-gap:.5rem;padding:.75rem 1rem}.brand,.cabinet-header h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip{max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-body{flex-direction:column}.sidebar{display:none}.content{padding:1.25rem 1rem}.page-header,.role-detail-header{flex-wrap:wrap}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h2{font-size:1.65rem;font-weight:800;letter-spacing:-.8px}.brand-preview-name .brand-text{gap:.5rem}.page-header-actions{display:flex;gap:.6rem;align-items:center}.tab-button.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.pulse-topic-menu-item:hover{background:var(--canvas)}.pulse-topic-menu-item.active{background:color-mix(in srgb,var(--brand-primary) 10%,white);font-weight:700}.sidebar{overflow-y:auto}@media (max-width: 800px){.app-shell{height:auto}.app-body{min-height:auto}.sidebar,.content{overflow-y:visible}}.sidebar-account{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.sidebar-account-link{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:7px 8px;border-radius:var(--radius-control);color:inherit;text-decoration:none}.sidebar-account-link:hover,.sidebar-account-link.active{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.sidebar-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;overflow:hidden;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:11px;font-weight:800}.sidebar-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-account-text{display:flex;flex-direction:column;min-width:0}.sidebar-account-text strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-page.is-desk>.page-header,.roles-page.is-desk>.tab-row,.roles-page.is-desk>.card{flex:0 0 auto}.learning-toc-item:hover{background:var(--canvas)}.learning-toc-item.active{background:color-mix(in srgb,var(--brand-primary) 10%,white);font-weight:700}.nav-badge{margin-left:auto;min-width:1.15rem;padding:0 .3rem;border-radius:var(--radius-chip);background:var(--canvas);border:1px solid var(--ink-accent);color:var(--ink-accent);font-size:.68rem;font-weight:700;line-height:1.35;text-align:center;font-variant-numeric:tabular-nums}.tabbar,.nav-sheet{display:none}@media (max-width: 800px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;background:#fff;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px)}.tabbar-item{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.5rem;padding:.45rem .25rem;border:none;background:none;color:var(--muted);text-decoration:none;font:inherit;cursor:pointer}.tabbar-item.active{color:var(--brand-primary);box-shadow:inset 0 2px 0 var(--brand-primary)}.tabbar-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:700;letter-spacing:.02em;text-align:center;line-height:1.2}.content{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.nav-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1rem calc(5rem + env(safe-area-inset-bottom,0px));background:var(--canvas);overflow-y:auto}.nav-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.nav-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.nav-tile{display:flex;align-items:center;gap:.5rem;min-height:2.9rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;color:var(--ink);text-decoration:none;font-size:.85rem;font-weight:600}.nav-tile.active{border-color:var(--brand-primary);color:var(--brand-primary)}.nav-sheet .sidebar-account{margin-top:.25rem}}.pathbar{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .4rem;margin-bottom:.75rem;font-size:.72rem;font-weight:600;color:var(--muted)}.pathbar-step{display:inline-flex;align-items:center;gap:.3rem}.pathbar a{color:var(--muted);text-decoration:none;padding:.15rem 0}.pathbar a:hover{color:var(--brand-primary);text-decoration:underline}.pathbar-up{display:none;align-items:center;gap:.2rem}@media (max-width: 800px){.pathbar-step{display:none}.pathbar-up{display:inline-flex;min-height:2rem;font-size:.8rem}}.auth-form-box .btn{margin-top:1.1rem}.input{display:block;width:100%;margin-top:.375rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--radius-control);font-size:.9rem;font-family:inherit;color:var(--ink);background:#fff}.input:focus{outline:2px solid var(--brand-primary);outline-offset:1px}.input{max-width:40rem}.input[type=date],.input[type=time],.input[type=number]{max-width:12rem}.input[type=month],.input[type=week]{max-width:14rem}.input[type=datetime-local]{max-width:16rem}.input-wide,.filter-field-input,.task-search-input,td .input,th .input,.stock-line .input,.purchase-line-name,.purchase-line-link{max-width:none}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,17.5rem));gap:.85rem 1.25rem;align-items:start}.form-row .field-wide{grid-column:1 / -1}.form-row .input,.form-row .search-select-button{max-width:none}.form-row .checkbox-row{margin:.1rem 0 0}form .btn{width:auto}.auth-form-side form .btn,.pin-form .btn{width:100%}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}.form-actions .btn{width:auto;min-width:9rem}.btn{width:100%;text-decoration:none;padding:.625rem 1rem;background:var(--brand-primary);color:#fff;border:1px solid var(--brand-primary);border-radius:var(--radius-control);font-size:.8rem;font-weight:700;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn-ghost{width:auto;background:transparent;color:var(--ink);border:1px solid var(--border)}.btn-primary{background:var(--brand-primary);border-color:var(--brand-primary)}.btn-auto{width:auto;padding:.625rem 1.25rem;white-space:nowrap}.field-label{font-size:.8rem;font-weight:600;margin:0 0 .5rem;color:var(--ink)}.checkbox-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-weight:400;margin-bottom:0;font-size:.85rem}.btn-small{width:auto;padding:.375rem .875rem;font-size:.7rem}.color-field .input{margin-top:0}.settings-actions .btn{width:auto;padding:.625rem 1.5rem}.btn-danger{color:#a04e43;border-color:#edddd9;background:#faefec}.btn-danger:not(.btn-ghost){background:#a04e43;color:#fff;border-color:#a04e43}.module-rules .checkbox-row{margin:.5rem 0}.settings-row .checkbox-row{margin:0;white-space:nowrap}.stage-order-buttons .btn{padding:0 .45rem;line-height:1.3;font-size:.55rem}.settings-row .stage-limit{display:flex;flex-direction:row;align-items:center;gap:.4rem;margin:0;font-size:.8rem;white-space:nowrap;color:var(--muted)}.settings-row .stage-limit .input{width:5rem;margin:0}.checkbox-row.is-disabled{color:var(--muted)}.btn-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.pulse-topic-picker .btn-ghost{color:#fff;border-color:#ffffff4d}.pulse-learning-footer .btn{width:auto;padding:.625rem 1.5rem;white-space:nowrap}.pulse-learning-footer .btn-ghost{color:#fff;background:none;border-color:#ffffff4d}.pulse-learning-footer .btn-ghost:hover{border-color:#fff9}.statistic-entry-form .input{margin-top:0}.task-checklist-list li .checkbox-row{margin-bottom:0}.task-checklist-list li.done .checkbox-row{color:var(--muted);text-decoration:line-through}.btn-link{background:none;border:none;padding:0;font-size:.75rem;font-weight:700;color:var(--brand-primary);cursor:pointer;text-decoration:none}.btn-link:hover{text-decoration:underline}.rule-row{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem 0;border-top:1px solid var(--border);font-weight:400;margin:0}.rule-row:first-of-type{border-top:0}.rule-row input[type=checkbox]{margin-top:.15rem}.rule-row>span{display:flex;flex-direction:column;gap:.15rem}.rule-row strong{font-size:.85rem;font-weight:700}.logo-size-row .field-label{margin:0;white-space:nowrap}.currency-field .input{max-width:120px;text-transform:uppercase}.proposal-facts .project-fact .input{margin:0}.wo-board-return .btn-link{display:inline-flex;align-items:center;gap:4px}.people-toolbar .btn{width:auto}.area-member-add .input{flex:1}.area-member-add .btn,.equipment-status-row .btn{width:auto;flex:none}.equipment-event-form .btn{width:auto}.org-actions-buttons .btn{width:auto;white-space:nowrap}.org-zoom .btn,.org-save .btn{width:auto}@media (max-width: 800px){.org-save .btn{flex-shrink:0;white-space:nowrap}}.org-find-nav .btn,.org-node-card-actions .btn{width:auto}.search-select{position:relative}.search-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;cursor:pointer;color:var(--ink)}.search-select-trigger.is-open{border-color:var(--brand-primary)}.search-select-trigger:disabled{cursor:not-allowed;opacity:.6}.search-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.search-select-panel{position:fixed;z-index:1200;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 18px 44px #1439221f;overflow:hidden}.search-select-search{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border-bottom:1px solid var(--border);color:var(--muted);flex-shrink:0}.search-select-input{flex:1;min-width:0;border:none;outline:none;font:inherit;font-size:.8rem;color:var(--ink);background:none}.search-select-list{overflow-y:auto}.search-select-option{display:flex;flex-direction:column;gap:1px;width:100%;padding:.4rem .65rem;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.search-select-option.is-active{background:var(--canvas)}.search-select-option.is-selected .search-select-option-label{font-weight:700;color:var(--brand-primary)}.search-select-option-label{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-option-hint{font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-empty{margin:0;padding:.6rem .65rem}.crm-card-actions .btn,.wo-output .btn{width:auto}.stock-line>.search-select{flex:1 1 220px;min-width:0}.stock-line>.input{flex:0 1 130px}.stock-group.is-parent{font-weight:600}.stock-group:hover{background:color-mix(in srgb,var(--brand-primary) 5%,white)}.stock-group.is-active{background:color-mix(in srgb,var(--brand-primary) 9%,white);border-color:color-mix(in srgb,var(--brand-primary) 22%,white);font-weight:700}.stock-chip:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border))}.stock-chip.is-active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.payroll-month:hover{border-color:var(--brand-primary)}.payroll-month.is-open{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,white)}.payroll-block.is-on{opacity:1;background:#fff;border-color:var(--brand-primary)}.btn-step-quiet{background:#fff;color:var(--brand-primary);border:1.5px solid color-mix(in srgb,var(--brand-primary) 40%,var(--border))}.btn-step-quiet:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 7%,white);border-color:var(--brand-primary)}.report-presets .btn.is-chosen{border-color:var(--brand-primary);color:var(--brand-primary)}.stock-reserve-form>.search-select{flex:1 1 240px;min-width:0}.stock-reserve-form>.input{flex:0 1 110px}.multi-select-option{display:grid;grid-template-columns:14px 1fr;align-items:center;column-gap:.5rem}.multi-select-option .search-select-option-hint{grid-column:2}.multi-select-box{width:13px;height:13px;border:1px solid var(--border);border-radius:3px;background:#fff}.multi-select-box.is-on{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 13px var(--brand-primary)}.save-blocker{display:block;margin:0 0 .85rem;padding:.55rem .75rem;border:1px solid #ead9a4;border-left:3px solid var(--brand-accent);border-radius:var(--radius-control);background:#fdfaef;color:#6d5a16;font-size:.78rem;font-weight:600;line-height:1.45}.task-modal .input.needs-fill{border-color:var(--brand-accent);background:#fffdf4}.absence-card .form-row label{margin-bottom:.35rem}.employee-form-name .input{font-size:.9rem;font-weight:600;max-width:none}.stat-card-action:hover{border-color:var(--ink)}.stat-card-action.is-on{border-color:var(--ink-accent);box-shadow:inset 0 -3px 0 var(--ink-accent)}.pin-form .input{max-width:10rem}.reason-add .input{max-width:24rem}.table-card{max-width:none;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.8rem}.data-table th,.data-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--border);vertical-align:middle}.data-table th{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:color-mix(in srgb,var(--brand-primary) 4%,white)}.table-scroll .data-table{min-width:860px}.table-scroll .data-table tbody tr:last-child td{border-bottom:none}.table-wrap{overflow-x:auto}.table-sticky{overflow:visible}.table-sticky .table thead th{position:sticky;top:0;z-index:1;background:#fff;box-shadow:inset 0 -1px 0 var(--border)}@media (max-width: 1100px){.table-sticky{overflow-x:auto}.table-sticky .table thead th{position:static;box-shadow:none}}.table{width:100%;border-collapse:collapse;font-size:.8rem}.table th,.table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--border);vertical-align:middle}.table th{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.table tbody tr:last-child td{border-bottom:none}.table tr.payslip-total-row td{border-top:1px solid var(--ink);font-weight:700;background:var(--canvas)}.table tr.table-group td{background:var(--canvas);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:.55rem;padding-bottom:.55rem}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media print{.wo-sheet .table td{height:2.2rem}.wo-sheet .table th,.wo-sheet .table td{border:1px solid #000}}@media (max-width: 640px){.table-cards thead{display:none}table.table-cards,.table-scroll .table-cards{min-width:0;width:100%}.table-cards tbody td[data-label],.table-cards tbody td.is-card-head{min-width:0;width:auto}.table-cards tbody tr{display:block;margin-bottom:.5rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff}.table-cards tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.2rem 0;border:0;text-align:right;white-space:normal}.table-cards tbody td:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.table-cards tbody td.is-card-head,.table-cards tbody td.staff-who{display:block;margin-bottom:.35rem;padding-bottom:.4rem;border-bottom:1px solid var(--border);text-align:left}.table-cards tbody td.is-card-head:before,.table-cards tbody td.staff-who:before{content:none}}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:1.75rem;width:100%;max-width:480px}.auth-screen .card{max-width:360px}.card h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.card h2{margin:0 0 1rem;font-size:.9rem;font-weight:800}.card label,form label{display:block;margin-bottom:1rem;font-size:.8rem;font-weight:600;color:var(--ink)}.settings-form .card{max-width:none}.badge{margin-left:.5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--muted);background:var(--canvas);padding:.15rem .5rem;border-radius:var(--radius-chip)}.module-state-card,.module-rules .card{max-width:860px}.feature-row .hint,.party-list .hint,.party-add .input{margin:0}.division-coverage-card>.hint{margin:0 0 1rem}.task-modal-overlay>.task-modal.card{max-width:640px}.project-detail-page .card{max-width:none}.project-route-text .hint{margin:0;font-size:.72rem}.project-cover-empty .hint{margin:0}.project-party-text .hint{margin:0;font-size:.72rem}.crm-cell-main .hint{display:block;margin:0;font-size:.7rem}.data-table .hint{margin:0}.badge-client{background:#eef5ec;color:#548041}.crm-deal-meta .hint{margin:0;font-size:.72rem}.crm-logo-row .hint{margin:0 0 .4rem}.crm-handoff .hint{margin:0}.crm-probability .input{width:72px;margin:0}.crm-probability .hint{margin:0;white-space:nowrap}.rule-row .hint{margin:0}.card-section-label{margin:1.4rem 0 .2rem;font-size:.65rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.card-section-label:first-of-type{margin-top:.6rem}.rule-row.is-fixed{align-items:flex-start}.card .rule-row{display:flex;align-items:flex-start;gap:.6rem;margin:0;font-weight:400}.card .filter-check{display:inline-flex;align-items:center;gap:.4rem;height:auto;padding:0;border:0;background:none;margin-bottom:0;font-weight:400}.card .crm-inline-check{margin-bottom:.9rem}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.panel-toolbar .hint{margin:0}.card .logo-size-row{display:flex;margin-bottom:0}.card .entity-matrix-check{display:inline-flex;margin-bottom:0}.card .estimate-card{max-width:none;padding:0;overflow:hidden}.estimate-head-person .hint{margin:0}.estimate-brief-head .hint,.estimate-result-head .hint{margin:0;font-size:.7rem}.estimate-files .hint{margin:0;font-size:.68rem}.card .proposal-card{max-width:none;padding:0;overflow:hidden}.proposal-facts .hint{margin:.15rem 0 0}.proposal-days .input{width:90px;margin:0}.proposal-days .hint{margin:0}.card .proposal-days{display:flex;margin-bottom:0}.file-picker-list .hint{margin:0 0 0 auto;white-space:nowrap}.card .stage-route-flag{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:11px;white-space:nowrap}.card .wo-step-check{display:flex;align-items:center;gap:8px;margin:0;padding:3px 0;font-size:12px;font-weight:400}.badge.equipment-repair,.badge.equipment-written_off{color:#a04e43}.badge.equipment-maintenance{color:#8a6d1f}.org-node-card-main .hint{margin:0}.crm-card-head-text .hint{margin:.15rem 0 0}.badge.is-overdue{background:color-mix(in srgb,#a04e43 12%,white);border-color:color-mix(in srgb,#a04e43 35%,var(--border));color:#a04e43}.production-page .card{max-width:none}.production-page .card+.card,.production-page .stat-row+.card{margin-top:1rem}@media print{.production-page .card:not(.production-passport){display:none}.production-page .stat-row{display:none}}.stock-page .card{max-width:none}.payroll-scheme-head .hint{margin:0}.payroll-block .hint{margin:.25rem 0 0;font-size:.72rem}.badge-warn{color:#8a6d1f;background:color-mix(in srgb,#d9a21b 14%,white)}.roles-page.is-desk>.card{padding:1.1rem 1.25rem}.roles-page.is-desk .payroll-month{flex-direction:row;align-items:baseline;gap:.45rem;padding:.4rem .7rem}.employee-slips .card{border:none;padding:0}.purchase-phase.is-ok{color:#2f6b4f}.purchase-phase.is-alert{color:#a04e43}.purchase-route-state.is-ok{color:#2f6b4f}.purchase-route-state.is-alert{color:#a04e43}.purchase-route-state.is-wait{color:var(--ink-accent)}.purchase-route-state.is-neutral{color:var(--muted)}.my-work li .badge{margin-left:0}.my-work-start .hint{margin:0}.my-work-head .hint{margin:.15rem 0 0}.my-work-tune .hint{flex:1 1 100%;margin:0}.cabinet-tab-body>.card,.roles-page>.tab-row~.card{max-width:none}.archive-months .input{width:5rem;margin:0}.badge.is-ok{background:var(--canvas);color:#2f6b4f;border-color:#2f6b4f}.badge.is-wait{background:var(--canvas);color:var(--ink-accent);border-color:var(--ink-accent)}.badge.is-alert{background:var(--canvas);color:#a04e43;border-color:#a04e43}.badge.is-neutral{background:var(--canvas);color:var(--ink);border-color:var(--border)}.card .inline-check{display:flex;align-items:center;gap:.4rem;margin:.35rem 0 0;font-size:.78rem;color:var(--muted)}.absence-marks .badge{margin-left:0}.rec-form-aside .hint{margin:.25rem 0 0;font-size:.72rem;line-height:1.45}.birthday-who .hint{margin:0;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.birthday-when .hint{margin:0;font-size:.68rem}.rec-fact-note.is-alert{color:#a04e43}.design-swatch .hint{grid-column:2;margin:0;font-size:.68rem}.card .cab-setup-main{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;margin:0;font-weight:400;text-transform:none;letter-spacing:0;font-size:inherit}.rec-stat-icon.is-ok{background:#2f6b4f14;color:#2f6b4f}.rec-stat-icon.is-wait{background:#cca00d1f;color:var(--ink-accent)}.rec-stat-icon.is-alert{background:#a04e4314;color:#a04e43}.shared-device-row .hint{display:block}.bar-row-fill.is-alert,.bar-row-fill.is-scrap{background:#a04e43}.bar-row-extra.is-alert{color:var(--ink-accent)}.card .matrix-special-row{display:flex;align-items:flex-start;gap:.55rem;margin:0;font-weight:400;text-transform:none;letter-spacing:0;font-size:inherit;cursor:pointer}.bell-row-code.is-alert{background:#fdecea;color:#8a2f24}.bell-row-code.is-ok{background:#e7f1ee;color:#1f6f5c}.wo-row-due.is-overdue{color:var(--ink-accent);font-weight:700}.confirm-box{margin:1rem 0;padding:1rem;border:1px solid #edddd9;background:#faefec;border-radius:var(--radius-control)}.confirm-box p{margin:0 0 .75rem;font-size:.8rem;color:var(--ink)}.confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.module-settings-page .tab-row{margin-bottom:1rem}.tab-row{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-shrink:0;gap:.375rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.tab-row .tab-button{flex-shrink:0}.tab-button{background:none;border:none;border-bottom:2px solid transparent;padding:.6rem .25rem;margin-right:1.25rem;font-size:.8rem;font-weight:700;color:var(--muted);cursor:pointer}.tab-count{margin-left:.4rem;padding:.05rem .35rem;border-radius:var(--radius-chip);background:var(--canvas);font-size:.65rem;font-weight:800;color:var(--muted)}.tab-button.active .tab-count{background:color-mix(in srgb,var(--brand-primary) 12%,white);color:var(--brand-primary)}.settings-page .tab-row{margin-bottom:1.25rem}.analytics-page .stat-row{margin-bottom:1.1rem}.module-settings-page .stat-row{margin-bottom:1rem}.stat-row{display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:1.5rem}.stat-row>*{flex:1 1 12.5rem;max-width:var(--tile-max);min-width:0}@media (max-width: 800px){.stat-row>*,.rec-stats>*{flex-basis:calc(50% - .5rem);max-width:none}}.stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:.95rem 1.1rem;display:flex;flex-direction:column;gap:.375rem}.stat-label{font-size:.7rem;font-weight:500;color:var(--muted)}.stat-value{font-size:1.4rem;font-weight:700;color:var(--ink)}.stat-value-money{font-size:1.15rem;letter-spacing:-.3px}.stat-value-alert{color:#a04e43}.analytics-page .stat-row>*{flex-basis:9.5rem}.module-settings-page .stat-card{padding:.65rem .9rem}.module-settings-page .stat-value{font-size:1.15rem}.pay-chip-value.is-debt,.pay-figure-value.is-debt{color:#9c3328}.rec-form-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-strong)}.stat-value-money.is-debt{color:#9c3328}@media (max-width: 480px){.stat-value-money{font-size:1rem;letter-spacing:-.4px}.rec-stat-value,.rec-tile-value{font-size:1.25rem}}.stock-hero .rec-photo-face{object-fit:cover;border:1px solid var(--border);background:#fff}.employee-hero .rec-hero-who{align-items:center;gap:1.25rem;flex:1 1 0;min-width:0}.employee-hero .rec-hero-name-block{flex:1 1 auto}.employee-hero .rec-hero-action{margin-left:auto}.employee-hero .rec-hero-tiles{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.rec-photo-col{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex-shrink:0}.rec-photo-pick{position:relative;display:block;cursor:pointer;border-radius:var(--radius-block);overflow:hidden;flex-shrink:0}.rec-photo-face{width:150px;height:150px;border-radius:var(--radius-block);font-size:2.6rem;letter-spacing:.02em}.rec-photo-hint{position:absolute;inset:auto 0 0;padding:.3rem 0;text-align:center;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#20383acc;opacity:0;transition:opacity .12s}.rec-photo-pick:hover .rec-photo-hint,.rec-photo-pick:focus-within .rec-photo-hint{opacity:1}.rec-photo-clear{font-size:.72rem}@media (max-width: 720px){.rec-photo-face{width:104px;height:104px;font-size:1.8rem}.employee-hero .rec-hero-who{gap:.85rem}}.rec-eyebrow{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-strong)}.rec-form-group{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:.6rem 2rem;padding:1.2rem 0;border-top:1px solid var(--border)}.rec-form-group:first-of-type{border-top:none}@media (max-width: 720px){.rec-form-group{grid-template-columns:minmax(0,1fr);gap:.5rem}.rec-form-actions .btn{min-width:0;flex:1 1 8rem}}@media (max-width: 900px){.rec-form-group{grid-template-columns:1fr;gap:.5rem}}.rec-strip{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .9rem;border-radius:var(--radius-card);border:1px solid var(--rec-edge, var(--border));background:var(--rec-fill, var(--canvas));color:var(--rec-ink, var(--ink));margin-bottom:1rem}.rec-strip.is-ok{--rec-fill: #2f6b4f14;--rec-edge: #2f6b4f45;--rec-ink: #2f6b4f}.rec-strip.is-wait{--rec-fill: #cca00d1a;--rec-edge: #a8820f55;--rec-ink: var(--ink-accent)}.rec-strip.is-alert{--rec-fill: #a04e4314;--rec-edge: #a04e4345;--rec-ink: #a04e43}.rec-strip-label{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.rec-strip-value{margin:.05rem 0 0;font-size:.95rem;font-weight:700}.rec-strip-note{margin:.1rem 0 0;font-size:.74rem;color:var(--muted-strong)}.rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;margin-bottom:1rem}.rec-fact{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;background:#fff;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.rec-fact svg{margin-top:.15rem;color:var(--muted);flex-shrink:0}.rec-fact-label{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-strong)}.rec-fact-value{margin:.15rem 0 0;font-size:.92rem;font-weight:700;line-height:1.3}.rec-rows{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;margin-bottom:1rem}.rec-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem;border-top:1px solid var(--border);font-size:.82rem}.rec-row:first-child{border-top:none}.rec-row b{font-size:.92rem;font-variant-numeric:tabular-nums}.rec-row.is-total{background:var(--canvas);font-weight:600}.rec-row.is-wait b{color:var(--ink-accent)}.rec-row.is-ok b{color:#2f6b4f}.rec-row.is-alert b,.rec-row.is-alert span{color:#a04e43}.rec-note{border-left:3px solid var(--border);padding:.1rem 0 .1rem .85rem;margin-bottom:1rem}.rec-note-label{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-strong)}.cab-widget-head .rec-eyebrow{margin:0}.cab-setup-row.is-off{color:var(--muted-strong)}.rec-hero{border:1px solid var(--border);border-radius:var(--radius-block);background:#fff;padding:1.1rem 1.25rem;margin-bottom:.85rem}.rec-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rec-hero-who{display:flex;align-items:center;gap:1rem;flex:1 1 0;min-width:0}.rec-hero-face{width:68px;height:68px;border-radius:var(--radius-card);overflow:hidden;flex-shrink:0;background:var(--canvas);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;color:var(--muted-strong)}.rec-hero-face img{width:100%;height:100%;object-fit:cover}.rec-hero-name-block{min-width:0}.rec-hero-eyebrow{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.rec-hero-name{margin:.15rem 0 0;font-size:1.65rem;font-weight:800;letter-spacing:-.03em;line-height:1.05}.rec-hero-sub{margin:.2rem 0 0;font-size:.85rem;color:var(--muted-strong)}.rec-hero-action{width:auto;flex-shrink:0}.rec-hero-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;margin-top:1rem}.rec-tile{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-dialog);background:var(--canvas);min-width:0}.rec-tile-icon,.rec-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-control);flex-shrink:0;background:color-mix(in srgb,var(--brand-primary) 10%,#fff);color:var(--brand-primary)}.rec-tile-label,.rec-stat-label{margin:0;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rec-tile-value{margin:.1rem 0 0;font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis}.rec-hero-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1.25rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--border)}.rec-hero-contacts{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.78rem}.rec-hero-contacts a{color:var(--muted-strong);text-decoration:none}.rec-hero-contacts a:hover{color:var(--ink-accent)}.rec-hero-missing{font-size:.74rem;color:var(--muted)}.rec-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.rec-stats>*{flex:1 1 12.5rem;max-width:var(--tile-max);min-width:0}.rec-stat{display:flex;align-items:center;gap:.85rem;border:1px solid var(--border);border-radius:var(--radius-block);background:#fff;padding:.85rem 1rem}.rec-stat>div{min-width:0}.rec-stat-value{margin:.1rem 0 0;font-size:1.5rem;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.rec-stat-note{margin:.15rem 0 0;font-size:.72rem;color:var(--muted-strong)}@media (max-width: 640px){.rec-hero-who{flex-basis:auto}.rec-hero{padding:.9rem .95rem}.rec-hero-face{width:54px;height:54px}.rec-hero-name{font-size:1.35rem}.rec-hero-action{width:100%}.rec-hero-tiles,.rec-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.rec-tile,.rec-stat{padding:.5rem .55rem;gap:.5rem}.rec-tile-icon,.rec-stat-icon{width:26px;height:26px;border-radius:var(--radius-card)}.rec-stat-value{font-size:1.25rem}.rec-stat-note{display:none}}.rec-row.is-off{color:var(--muted)}.filter-bar{--field-h: 2.6rem;display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.filter-field{position:relative;display:flex;flex-direction:column;margin:0;min-width:0}.filter-field-grow{flex:1 1 260px}.filter-field-label{font-size:.72rem;font-weight:600;color:var(--ink);margin-bottom:.3rem}.filter-field-icon{position:absolute;left:.75rem;bottom:0;height:var(--field-h, 2.6rem);display:flex;align-items:center;color:var(--muted);pointer-events:none}.filter-field-input{height:var(--field-h, 2.6rem);margin:0;padding-left:2.2rem}.filter-check{display:inline-flex;align-items:center;gap:.5rem;height:var(--field-h, 2.6rem);margin:0;padding:0 .9rem;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;font-size:.8rem;font-weight:600;color:var(--ink);white-space:nowrap;cursor:pointer}.view-toggle{display:inline-flex;margin-left:auto;height:var(--field-h, 2.6rem);padding:3px;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff}.view-toggle button{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:var(--radius-chip);background:transparent;padding:0 .9rem;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer}.board{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.75rem;align-items:stretch}.board-column{flex:1 0 290px;display:flex;flex-direction:column;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--brand-primary) 4%,var(--canvas))}.board-column-head{display:flex;align-items:center;gap:.5rem}.board-column-num{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:var(--radius-chip);background:color-mix(in srgb,var(--brand-primary) 12%,white);color:var(--brand-primary);font-size:.7rem;font-weight:800;flex-shrink:0}.board-column-title{margin:0;font-size:.88rem;font-weight:800;color:var(--ink)}.board-column-count{margin-left:auto;min-width:1.5rem;padding:.1rem .35rem;border-radius:var(--radius-chip);background:color-mix(in srgb,var(--brand-primary) 10%,white);color:var(--brand-primary);font-size:.72rem;font-weight:800;text-align:center}.board-column-desc{margin:.45rem 0 0;font-size:.68rem;line-height:1.45;color:var(--muted)}.board-column-body{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.board-column-empty{margin:.5rem 0;text-align:center}.board-card{padding:.7rem .75rem;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;cursor:pointer;transition:border-color .15s ease}.board-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border))}.board-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.1rem;padding-top:.55rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--muted)}.board-card-select{width:auto;max-width:62%;margin:0;padding:.2rem .4rem;font-size:.7rem;line-height:1.3;flex-shrink:0}.wo-board-page .board{margin-top:14px}.board-lane .board{margin-top:0}.org-find .filter-field-grow{flex:1 1 auto}.org-actions-buttons .filter-field{min-width:170px}.board-oldest{font-size:.66rem;color:var(--muted);white-space:nowrap}.board-oldest.is-stale,.purchase-age.is-stale{color:#a04e43;font-weight:700}.board-card.is-stale{border-left:3px solid #a04e43}.dash-head .view-toggle{margin-left:0;height:2.1rem}.user-chip{font-size:.8rem;opacity:.8}.avatar-chip-accent{background:color-mix(in srgb,var(--brand-accent) 85%,var(--ink))}.avatar-chip{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;flex-shrink:0;border-radius:var(--radius-chip);background:var(--brand-primary);color:#fff;font-size:.55rem;font-weight:800;letter-spacing:.02em;overflow:hidden}.avatar-chip-photo{width:100%;height:100%;object-fit:cover;display:block}.staff-person{display:flex;align-items:stretch;gap:.55rem}.person-card>.staff-face{border-radius:0;width:3.7rem;min-height:3.7rem;font-size:.9rem}.person-card>.staff-name{padding:.8rem .95rem}.staff-face{align-self:stretch;width:2.2rem;height:auto;min-height:2.2rem;border-radius:var(--radius-control);font-size:.78rem}.staff-name{min-width:0}.avatar-chip-pending{background:transparent;border:1px dashed var(--brand-primary);color:var(--brand-primary)}.people-count{display:flex;align-items:center;gap:.75rem;margin:-.5rem 0 .85rem}.people-reset{font-size:.72rem}.person-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.person-history li{display:grid;grid-template-columns:130px minmax(0,1fr) 150px;gap:.6rem;padding:.4rem .5rem;border-left:2px solid var(--border)}.person-history li:hover{background:var(--canvas)}.person-history-when{font-size:.74rem;color:var(--muted)}.person-history-what{font-size:.84rem;display:flex;flex-direction:column;gap:1px}.person-history-who{font-size:.74rem;color:var(--muted);text-align:right}@media (max-width: 640px){.person-history li{grid-template-columns:1fr;gap:.1rem}.person-history-who{text-align:left}}.cal-name .staff-face{width:29px;height:29px;font-size:.68rem}.cal-name .staff-person{gap:.45rem}@media print{.cal-name .staff-face{display:none}}.auth-form-box .error-text,.auth-form-box .success-text{margin:0 0 .9rem}.subtitle{margin:0 0 1.5rem;color:var(--muted);font-size:.8rem}.error-text{color:#a04e43;font-size:.8rem;margin:-.5rem 0 1rem}.success-text{color:#4b8c70;font-size:.8rem;margin:-.5rem 0 1rem}.loading{text-align:center;padding:2rem;color:var(--muted)}.page-header .hint,.roles-page>.hint{max-width:var(--measure)}.eyebrow{margin:0 0 .3rem;font-size:.65rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.accent-dot{color:var(--brand-accent)}.page-header .hint{margin-top:.375rem}.category-label{font-size:.65rem;font-weight:800;letter-spacing:.9px;color:var(--muted);margin:0 0 .5rem}.hint{display:block;font-size:.75rem;color:var(--muted);font-weight:400;margin-top:.25rem}h2+.hint{margin:-.5rem 0 1.25rem}.preset-swatch .dot{width:.7rem;height:.7rem;border-radius:50%;display:inline-block}.profile-layout h3+.hint{margin:-.25rem 0 1.25rem}.project-fact .category-label{display:block;margin:0 0 .25rem}.wo-panel .error-text{margin:12px 0 0}.table td.soft{color:var(--muted);font-weight:400}.inline-hint{font-size:.72rem;color:var(--muted);font-weight:400}.stock-chip.is-alert .stock-chip-count{color:#a04e43}.stock-chip.is-active .stock-chip-count{color:#fff}.roles-page.is-desk{height:100%;max-width:none;display:flex;flex-direction:column;min-height:0}.roles-page.is-desk .page-header .hint{display:none}.history-action{font-weight:700}.history-target{color:var(--muted);font-size:.78rem}.history-diff{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.history-diff li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.76rem}.history-field{color:var(--muted);min-width:108px}.history-from{color:var(--muted);text-decoration:line-through}.history-arrow{color:var(--muted)}.history-to{font-weight:700}.history-why{margin-top:.2rem;font-size:.78rem;font-style:italic;color:var(--ink);border-left:2px solid var(--brand-accent);padding-left:.45rem}.reason-prompt{max-width:520px}.table td.dash-owed{font-weight:700}.archive-months{display:flex;align-items:center;gap:.6rem}.table td.cash-amount-income{color:var(--brand-primary);font-weight:700}.table td.cash-amount-expense{color:var(--ink-accent);font-weight:700}.hint.warn-text{color:var(--ink-accent);font-weight:500}.employee-group .hint,.employee-group .inline-hint,.rec-form-aside .hint{color:var(--muted-strong)}.employee-form-actions .error-text,.employee-form-actions .success-text{margin:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:.3rem;border:none;border-radius:var(--radius-chip);background:transparent;color:inherit;opacity:.7;cursor:pointer}.icon-button:hover:not(:disabled){opacity:1;background:#20383a14}.icon-button:disabled{opacity:.3;cursor:default}.waiting-strip{border:1px solid var(--border);border-left:3px solid var(--ink-accent);border-radius:var(--radius-card);background:#fff;padding:.75rem .95rem;margin-bottom:1rem}.waiting-strip.is-clear{display:flex;align-items:center;gap:.7rem;border-left-color:#2f6b4f;color:#2f6b4f}.waiting-strip.is-clear svg{flex-shrink:0}.waiting-head{display:flex;align-items:center;gap:.5rem;color:var(--ink-accent);margin-bottom:.55rem}.waiting-label{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:.45rem}.waiting-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:var(--radius-chip);background:var(--ink-accent);color:#fff;font-size:.66rem;letter-spacing:0}.waiting-clear{margin:0;font-size:.82rem}.waiting-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.waiting-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding:.4rem .5rem;border-radius:var(--radius-control);text-decoration:none;color:var(--ink);font-size:.82rem}.waiting-item:hover{background:var(--canvas)}.waiting-code{font-size:.68rem;font-weight:700;color:var(--muted-strong);font-variant-numeric:tabular-nums}.waiting-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48ch}.waiting-state{font-size:.72rem;font-weight:700}.waiting-item.is-alert .waiting-state{color:#a04e43}.waiting-item.is-wait .waiting-state{color:var(--ink-accent)}.waiting-item.is-ok .waiting-state{color:#2f6b4f}.waiting-note{flex-basis:100%;font-size:.74rem;color:var(--muted-strong)}.bar-row{display:grid;grid-template-columns:minmax(6rem,10rem) minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.2rem 0;border:0;background:none;font:inherit;color:var(--ink);text-align:left}.bar-row.is-link{cursor:pointer;border-radius:var(--radius-chip)}.bar-row.is-link:hover .bar-row-label{color:var(--brand-primary)}.bar-row-label{font-size:.8rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.bar-row-hint{display:block;font-size:.68rem;color:var(--muted)}.bar-row-track{display:flex;height:.7rem;border-radius:var(--radius-chip);background:var(--canvas);overflow:hidden}.bar-row-fill{display:block;flex-shrink:0;background:var(--brand-primary)}.bar-row-fill:first-child{border-radius:var(--radius-chip) 0 0 var(--radius-chip)}.bar-row-fill:last-child{border-radius:0 var(--radius-chip) var(--radius-chip) 0}.bar-row-value{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}@media (max-width: 720px){.bar-row{grid-template-columns:minmax(0,1fr) auto}.bar-row-label{grid-column:1 / -1}}.cabinet-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 2rem;background:var(--brand-header);color:var(--brand-header-ink, #fff)}.cabinet-header h1{font-size:1.05rem;font-weight:700;letter-spacing:.2px;color:inherit}.roles-page{max-width:var(--page-max)}.roles-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}@media (max-width: 800px){.roles-layout{grid-template-columns:1fr}}.settings-actions{display:flex;justify-content:flex-end;gap:.75rem}.audit-changes .ico{color:var(--muted)}.profile-layout>.profile-wide{grid-column:1 / -1;max-width:none}@media (max-width: 800px){.profile-layout>.profile-wide{grid-column:auto}}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin:1.25rem 0;padding:0}.profile-fields dt{font-size:.65rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.profile-fields dd{margin:0;font-size:.85rem;color:var(--ink)}@media (max-width: 640px){.profile-fields{grid-template-columns:1fr}}.module-state-card h3,.module-rules .card h3{margin:0 0 .35rem}.settings-rows{display:flex;flex-direction:column;gap:.6rem;margin:.75rem 0}.settings-row{display:grid;grid-template-columns:1fr auto auto auto;gap:.6rem;align-items:center}.settings-row-new{grid-template-columns:1fr auto auto;margin-top:.75rem}.settings-row-kind{min-width:210px}.settings-row-meta{white-space:nowrap;min-width:6rem;text-align:right}.stage-order-buttons{display:flex;flex-direction:column;gap:2px}.feature-rows{margin-top:.75rem}.feature-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.7rem 0;border-top:1px solid var(--border)}.feature-row:first-child{border-top:0}.feature-row h4{margin:0 0 .15rem;font-size:.9rem;font-weight:700}.settings-row.field-row{grid-template-columns:1fr auto auto auto auto}.settings-row.field-row-new{grid-template-columns:1fr auto auto auto}.ico{flex-shrink:0;display:block}.view-toggle button.active{background:var(--brand-primary);color:#fff}.stage-row-number{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-chip);background:color-mix(in srgb,var(--brand-primary) 8%,white);color:var(--brand-primary);font-size:.72rem;font-weight:800;flex-shrink:0}.settings-row.project-stage-row{grid-template-columns:auto auto 1fr 1.3fr auto}.settings-row.stage-row-new{grid-template-columns:1fr 1.3fr auto}.settings-row.role-row{grid-template-columns:1fr auto}.settings-row.role-row-flagged,.settings-row.role-row-new{grid-template-columns:1fr auto auto}.settings-row.team-role-row-new{grid-template-columns:1fr auto}.statistic-entry-form{display:flex;gap:.6rem;margin:.75rem 0 0}.project-route-step.done .project-route-mark{border-color:transparent;background:var(--brand-primary);color:#fff}.project-route-step>.ico:last-child{color:var(--muted)}.lead-new{background:var(--canvas);color:var(--muted)}.lead-working{background:#faf6e9;color:#a39261}.lead-converted{background:#eef5ec;color:#548041}.lead-rejected{background:#fbefeb;color:#a04e43}.settings-row.crm-stage-row{grid-template-columns:auto auto 1fr 1.3fr auto auto}.settings-row.crm-stage-row-new{grid-template-columns:1fr 90px auto}.settings-row.crm-status-row,.settings-row.crm-named-row{grid-template-columns:1fr auto auto}.rule-fixed-badge{flex:0 0 auto;margin-top:.1rem;padding:.1rem .4rem;border-radius:var(--radius-chip);background:var(--canvas);border:1px solid var(--border);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.feature-row strong{display:block;margin-bottom:.15rem;font-size:.9rem;font-weight:700}.feature-row:has(.place-stack){align-items:flex-start}.prop-draft{background:var(--canvas);color:var(--muted)}.prop-sent{background:#faf6e9;color:#a39261}.prop-accepted{background:#eef5ec;color:#548041}.prop-rejected{background:#fbefeb;color:#a04e43}.prop-cancelled{background:var(--canvas);color:var(--muted);text-decoration:line-through}.project-route-step.blocking .project-route-mark{color:#b4442f}.wo-request-form .settings-actions{flex:none;margin:0}.wo-board-ask .settings-actions{margin-top:8px}.analytics-table th.num,.analytics-table td.num{text-align:right;white-space:nowrap}.print-only{display:none}@media print{@page{size:A4 landscape;margin:12mm}.app-shell,.app-body,.content{display:block;height:auto;overflow:visible}.cabinet-header,.sidebar,.no-print,.page-header,.print-hidden{display:none!important}.print-chain{display:block!important;max-width:none!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;height:auto!important}.print-only{display:block}.division-coverage-card,.card{border:1px solid #ccc;box-shadow:none;break-inside:avoid}a{text-decoration:none;color:inherit}}@media print{.org-outline{display:block}.division-coverage-grid{grid-template-columns:repeat(4,1fr);gap:2mm}.division-coverage-card{margin-bottom:8mm;break-inside:avoid}.division-chip-detail{font-size:8pt}}.table th.num,.table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 1500px),(max-height: 760px){.roles-page.is-desk{height:auto;max-width:var(--page-max)}}.dash-lead{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,white)}.dash-count{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:var(--radius-chip);background:var(--canvas);color:var(--muted);font-size:.72rem;font-weight:700;vertical-align:2px}.payslip-chart-head{margin:1.1rem 0 .4rem;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.report-delta{display:block;margin-top:2px;font-size:.72rem;color:var(--muted)}.report-delta.is-up,.report-delta.is-down{color:var(--ink)}.report-note{margin:.6rem 0 .9rem}.stock-card-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:.8rem 0}.stock-figure{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-card)}.stock-figure-label{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-strong)}.stock-figure-value{font-size:1.12rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.profile-wide .my-work,.profile-wide .absence-list,.profile-wide .table-wrap{max-width:1100px}.my-work-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.my-work-head h3{margin:0}.cell-sub{display:block;margin-top:1px;font-size:.7rem;font-weight:400;color:var(--muted);white-space:nowrap}.card .inline-check label{display:inline;margin:0;font-size:inherit;color:inherit;font-weight:400}.page-subtitle{margin:.35rem 0 0;max-width:60rem;font-size:.8rem;line-height:1.5;color:var(--muted-strong)}.cab-row-main{display:flex;flex-direction:column;min-width:0}.cab-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cab-row-note{font-size:.7rem;color:var(--muted-strong)}.card .cab-setup-main>span{display:flex;flex-direction:column;gap:.1rem}.shared-device-note{margin:.75rem 0 0;padding-top:.6rem;border-top:1px solid var(--border);font-size:.7rem;color:var(--muted)}.pin-gate{max-width:40rem}.dash-lead{margin:.35rem 0 .9rem;font-size:.82rem;color:var(--muted-strong)}.dash-lead b{color:var(--ink)}.card .matrix-special-row>span{display:flex;flex-direction:column;gap:.05rem}@media (min-width: 801px){.roles-layout>.role-detail{position:sticky;top:.75rem;max-height:calc(100vh - 7.5rem);overflow-y:auto}}.role-cards{display:flex;flex-direction:column;gap:.6rem}.role-card{text-align:left;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:.8rem .95rem;cursor:pointer}.role-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border))}.role-card.selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,white)}.role-card-title{font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:.45rem;color:var(--ink)}.lock-icon{font-size:.7rem}.role-card-meta{margin-top:.25rem;font-size:.7rem;color:var(--muted)}.role-detail{max-width:none}.role-detail h3{margin:0 0 .25rem;font-size:1rem;font-weight:800}.permission-group{margin-top:1.25rem}.permission-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.8rem;color:var(--ink)}.allowed-badge{color:#548041;font-size:.7rem;font-weight:600;white-space:nowrap}.settings-form{display:flex;flex-direction:column;gap:1.5rem;max-width:720px}.upload-box{border:1px solid var(--border);border-radius:var(--radius-control);padding:1rem}.upload-preview{width:100%;height:72px;border-radius:var(--radius-control);background:var(--canvas);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;overflow:hidden}.upload-preview img{max-height:100%;max-width:100%;object-fit:contain}.upload-placeholder{color:var(--muted)}.preset-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.preset-swatch{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--ink)}.preset-swatch:hover{border-color:var(--muted)}.color-field{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.color-swatch{width:2.5rem;height:2.5rem;flex-shrink:0;padding:.125rem;border:1px solid var(--border);border-radius:var(--radius-control);background:none}.brand-preview{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-radius:var(--radius-control);margin-bottom:1.25rem}.brand-preview-name{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem}.brand-preview-logo{height:1.25rem}.brand-preview-tagline{font-size:.7rem;font-weight:600;opacity:.75}.brand-preview-action{padding:.375rem .875rem;border-radius:var(--radius-chip);font-size:.7rem;font-weight:700}.role-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.role-detail-actions{display:flex;gap:.5rem;flex-shrink:0}.audit-day{margin-bottom:1.25rem}.audit-day-title{margin:0 0 .6rem;font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.audit-list{display:flex;flex-direction:column;gap:.6rem;max-width:var(--page-max)}.audit-item{cursor:default}.audit-item:hover{border-color:var(--border)}.audit-item-head{display:flex;align-items:flex-start;gap:.6rem}.audit-kind{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:var(--radius-chip)}.audit-kind-create{background:#e7f2e4;color:#2f6b2a}.audit-kind-update{background:color-mix(in srgb,var(--brand-primary) 10%,white);color:var(--brand-primary)}.audit-kind-delete{background:#fbe7e5;color:#b42318}.audit-item-titles{min-width:0;flex:1}.audit-action{margin:0;font-weight:700;font-size:.82rem;color:var(--ink)}.audit-meta{margin:.15rem 0 0;font-size:.75rem;color:var(--muted)}.audit-badges{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.audit-date{font-size:.72rem;color:var(--muted);white-space:nowrap}.audit-changes{list-style:none;margin:.6rem 0 0;padding:.55rem 0 0 2.1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.3rem;font-size:.75rem}.sends-list{margin:.3rem 0 0;padding-left:1rem;font-size:.75rem;color:var(--muted)}.sends-list li.is-never{color:var(--ink);font-weight:600}.audit-changes li{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.audit-change-label{color:var(--muted)}.audit-change-label:after{content:":"}.audit-before{color:#a04e43;text-decoration:line-through}.audit-after{color:#2f6b2a;font-weight:600}.audit-nochange{margin:.5rem 0 0;padding-left:2.1rem}.invitation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.invitation-item{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.6rem;border:1px solid var(--border);border-radius:var(--radius-card);padding:.75rem .85rem}.invitation-body{flex:1 1 11rem;min-width:0}.invitation-name{margin:0;font-weight:700;font-size:.85rem;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;color:var(--ink)}.invitation-actions{display:flex;gap:.5rem;flex-shrink:0;margin-left:auto}.role-label{display:inline-block;font-size:.7rem;font-weight:700;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,white);padding:.15rem .55rem;border-radius:var(--radius-chip)}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.module-card{max-width:none;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:inherit;transition:border-color .15s ease}.module-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border))}.module-icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-card);background:color-mix(in srgb,var(--brand-accent) 18%,white);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;margin-bottom:.85rem}.module-card h3{margin:.2rem 0 .3rem;font-size:1rem;font-weight:800}.module-card-link{margin-top:1rem;font-size:.75rem;font-weight:700;color:var(--brand-primary)}.module-card-config{cursor:default}.module-card-top{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.module-status-note{margin-top:.35rem;font-size:.7rem;font-weight:700;color:var(--muted)}.module-status-note.is-on{color:#548041}.module-toggle{position:relative;display:inline-flex;align-items:center;width:2.25rem;height:1.25rem;flex-shrink:0;cursor:pointer}.module-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.module-toggle input:disabled{cursor:not-allowed}.module-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-dialog);background:var(--border);transition:background .15s ease}.module-toggle-track:before{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002a;transition:transform .15s ease}.module-toggle input:checked+.module-toggle-track{background:var(--brand-primary)}.module-toggle input:checked+.module-toggle-track:before{transform:translate(1rem)}.module-toggle input:disabled+.module-toggle-track{opacity:.5}.module-card-links{display:flex;gap:1rem;flex-wrap:wrap}.module-state-card .module-card-top{align-items:center;gap:1rem}.module-icon{object-fit:contain;padding:.3rem}.upload-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.logo-size-row{display:flex;align-items:center;gap:.5rem;margin:.6rem 0 0;font-weight:400}.logo-size-row input[type=range]{flex:1;min-width:80px;accent-color:var(--brand-primary)}.logo-size-value{font-size:.75rem;font-weight:700;color:var(--muted);white-space:nowrap}.login-logo-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card)}.login-logo-preview img{width:auto;max-width:100%;object-fit:contain}.login-logo-preview-name{font-size:18px;font-weight:800;letter-spacing:-.6px}.modules-design-link{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.matrix{margin-top:.4rem}.matrix-table th.matrix-cell,.matrix-table td.matrix-cell{width:1%;white-space:nowrap;text-align:center}.matrix-row.is-off td{color:var(--muted)}.matrix-legend{margin-top:.5rem}.matrix-legend span{display:block}.matrix-special-title{margin:1.4rem 0 .2rem}.matrix-special{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.5rem 1.25rem;margin-top:.6rem}.matrix-special-name{font-size:.86rem;font-weight:600;color:var(--ink)}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.auth-brand{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4rem);background:var(--brand-header, #0f172a);color:var(--brand-header-ink, #fff);background-image:radial-gradient(60% 55% at 18% 12%,color-mix(in srgb,var(--brand-header-ink, #fff) 11%,transparent),transparent 70%),radial-gradient(45% 45% at 88% 92%,color-mix(in srgb,var(--brand-header-ink, #fff) 7%,transparent),transparent 70%)}.auth-brand-body{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem}.auth-brand-logo{width:auto;max-width:100%;object-fit:contain}.auth-brand-name{margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-1.2px;line-height:1.05}.auth-brand-tagline{margin:0;max-width:24rem;font-size:14px;line-height:1.5;opacity:.75}.auth-brand-foot{display:flex;flex-direction:column;gap:4px}.auth-brand-workspace{margin:0;font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;opacity:.55}.auth-brand-signature{margin:0;font-size:11px;opacity:.7}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem);background:var(--canvas)}.auth-form-box{width:100%;max-width:360px}.auth-title{margin:0 0 .3rem;font-size:25px;font-weight:800;letter-spacing:-1px}.auth-subtitle{margin:0 0 1.5rem;color:var(--muted);font-size:12px}@media (max-width: 800px){.auth-screen{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-brand{flex-direction:row;align-items:center;justify-content:flex-start;gap:.9rem;padding:1.1rem 1.25rem}.auth-brand-body{flex:0 1 auto;flex-direction:row;align-items:center;gap:.75rem}.auth-brand-logo{height:32px!important}.auth-brand-name{font-size:20px;letter-spacing:-.6px}.auth-brand-tagline,.auth-brand-workspace{display:none}.auth-brand-foot{margin-left:auto;text-align:right}.auth-brand-signature{font-size:10px;opacity:.6}.auth-form-side{align-items:flex-start;padding-top:2.5rem}}.shared-device-row{align-items:flex-start}.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}.profile-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,480px));gap:1.5rem;align-items:start}@media (max-width: 800px){.profile-layout{grid-template-columns:1fr}}.profile-layout h3{margin:0 0 .25rem;font-size:1rem;font-weight:800}.profile-card{max-width:none;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:2rem}.profile-photo{width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--canvas);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:var(--muted);margin-bottom:.75rem}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-name{margin-top:.85rem;font-size:1.05rem;font-weight:800}.profile-title{margin:.15rem 0 0;font-size:.8rem;color:var(--muted)}.edit-profile-link{margin-top:1.25rem;background:none;border:none;padding:0;font-size:.75rem;font-weight:700;color:var(--brand-primary);cursor:pointer}.permission-plain-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.permission-plain-list li{font-size:.7rem;font-weight:600;color:var(--ink);background:var(--canvas);padding:.3rem .6rem;border-radius:var(--radius-chip)}.profile-field-link{color:var(--brand-primary);word-break:break-all}.statistic-history{margin-top:1.1rem;display:flex;flex-direction:column;gap:.45rem}.statistic-entry-row{display:grid;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.6rem}.statistic-entry-week{font-size:.7rem;color:var(--muted)}.statistic-entry-bar-track{height:8px;border-radius:var(--radius-chip);background:var(--canvas);overflow:hidden}.statistic-entry-bar{height:100%;background:var(--brand-accent);border-radius:var(--radius-chip)}.statistic-entry-value{font-size:.75rem;font-weight:700;color:var(--ink);white-space:nowrap}.account-security .account-form{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.account-security .account-form:first-of-type{border-top:none}.account-ok{color:var(--brand-primary);font-weight:700}.account-name-form{width:100%;margin-top:10px}.account-page .profile-card{align-self:start}.payslip-chart{display:flex;align-items:flex-end;gap:.35rem;height:92px}.payslip-bar-wrap{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.25rem;height:100%}.payslip-bar{width:100%;min-height:3px;border-radius:3px 3px 0 0;background:var(--border)}.payslip-bar.is-above{background:var(--brand-primary)}.payslip-bar-label{font-size:.62rem;color:var(--muted)}@media print{.payslip-chart{break-inside:avoid}}.my-work{list-style:none;margin:.6rem 0 0;padding:0}.my-work li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.my-work li:last-child{border-bottom:none}.my-work-title{min-width:0;font-weight:600;color:var(--ink);text-decoration:none}.my-work-title:hover{text-decoration:underline}.my-work-note{grid-column:2 / -1;margin:0}.my-work li.is-waiting{border-left:3px solid var(--brand-primary);padding-left:.5rem}.my-work-start{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--border)}@media (max-width: 640px){.my-work li{grid-template-columns:auto minmax(0,1fr)}}.my-work-new{padding:.05rem .35rem;border-radius:var(--radius-chip);background:var(--brand-primary);color:#fff;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.my-work-tune{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 .8rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas)}.cabinet-tab-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.tab-badge{display:inline-block;margin-left:.4rem;padding:.05rem .35rem;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.62rem;font-weight:800;vertical-align:1px}.cab-board-actions{justify-content:flex-end;margin-bottom:.75rem}.cab-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:1rem;align-items:start}.cab-widget{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;padding:.85rem .95rem .95rem}.cab-widget.is-wide{grid-column:1 / -1}.cab-widget-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.cab-widget-all{font-size:.72rem;font-weight:700;color:var(--muted-strong);text-decoration:none;flex-shrink:0}.cab-widget-all:hover{color:var(--ink-accent)}.cab-figure{display:flex;align-items:baseline;gap:.4rem;margin:0 0 .7rem}.cab-figure b{font-size:1.6rem;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cab-figure span{font-size:.74rem;color:var(--muted-strong)}.cab-widget-rows{margin-bottom:0}.cab-row-link{text-decoration:none;color:inherit}.cab-row-link:hover{background:var(--canvas)}.cab-board-empty h3{margin-top:0}.cab-setup{margin-bottom:1rem}.cab-setup-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid var(--border)}.card .cab-setup-main input{margin-top:.2rem;flex-shrink:0}.cab-setup-name{margin:0;font-size:.86rem;font-weight:600;color:var(--ink)}.cab-setup-side{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.cab-setup-count{font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;min-width:1.5rem;text-align:right}.cab-setup-split{margin:1.1rem 0 0;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-strong)}@media (max-width: 640px){.cab-setup-row{flex-direction:column;gap:.5rem}.cab-setup-side{padding-left:1.6rem}.cab-setup-count{text-align:left}}.link-button{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--brand-primary);cursor:pointer;text-decoration:underline}.link-button:hover{color:var(--ink-accent)}.rec-hero-product{margin:.15rem 0 0;font-size:.76rem;color:var(--muted);max-width:52ch}.cabinet-edit{max-width:46rem;margin-bottom:1.2rem}.rec-hero-lastlogin{font-size:.72rem;color:var(--muted)}.card .matrix-special-row input{margin-top:.2rem;flex-shrink:0}.flow-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .5rem;border-radius:var(--radius-chip);font-size:.74rem;font-weight:700;white-space:nowrap}.flow-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.flow-chip-income{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 9%,transparent)}.flow-chip-expense{color:var(--ink-accent);background:color-mix(in srgb,var(--brand-accent) 9%,transparent)}.cash-row-income .cash-edge{box-shadow:inset 3px 0 0 var(--brand-primary)}.cash-row-expense .cash-edge{box-shadow:inset 3px 0 0 var(--brand-accent)}.table td.cash-edge{padding-left:.85rem}.flow-toggle button.flow-income.active{background:var(--brand-primary);color:#fff}.flow-toggle button.flow-expense.active{background:var(--ink-accent);color:#fff}.cash-chart{display:flex;align-items:flex-end;gap:.6rem;height:140px;margin:.6rem 0 .4rem;padding:0 .2rem;border-bottom:1px solid var(--border)}.cash-chart-month{flex:1 1 0;min-width:28px;display:flex;flex-direction:column;align-items:center;gap:.3rem;height:100%}.cash-chart-bars{flex:1 1 auto;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px;min-height:0}.cash-chart-bar{width:45%;max-width:18px;border-radius:2px 2px 0 0}.cash-chart-bar.is-income{background:var(--brand-primary)}.cash-chart-bar.is-expense{background:var(--ink-accent)}.cash-chart-label{font-size:.66rem;color:var(--muted);white-space:nowrap}.module-off-note{max-width:860px}.person-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;padding:0;overflow:hidden}.org-chart-summary{margin:0 0 1rem}.division-coverage-card{max-width:none;margin-bottom:1.5rem}.division-coverage-card h3{margin:0 0 .25rem;font-size:1rem;font-weight:800}.division-coverage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.division-chip{display:flex;align-items:flex-start;gap:.6rem;border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem}.division-chip.covered{border-color:color-mix(in srgb,#548041 35%,var(--border));background:color-mix(in srgb,#548041 5%,white)}.division-chip.missing{border-color:color-mix(in srgb,#a04e43 25%,var(--border));background:color-mix(in srgb,#a04e43 4%,white)}.division-chip-mark{flex-shrink:0;width:1.3rem;height:1.3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#fff}.division-chip.covered .division-chip-mark{background:#548041}.division-chip.missing .division-chip-mark{background:#a04e43}.division-chip-label{margin:0;font-size:.78rem;font-weight:700;color:var(--ink)}.division-chip-detail{margin:.1rem 0 0;font-size:.7rem;color:var(--muted)}.position-product-block{margin:1rem 0;padding:.75rem .9rem;border:1px solid var(--border);border-radius:6px;background:var(--canvas)}.position-product-block p:last-child{margin:0;font-size:.85rem;color:var(--ink)}.position-statistic-block{margin:1rem 0;padding-top:1rem;border-top:1px solid var(--border)}.statistic-defined-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.statistic-name{margin:0;font-size:.85rem;font-weight:700;color:var(--ink)}.password-reset-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.password-reset-row p{margin:2px 0 0;max-width:34rem}.reset-link-row,.password-reset-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--brand-primary) 5%,#fff)}.reset-link-row code,.password-reset-link code{flex:1 1 18rem;font-size:11px;word-break:break-all}.unit-head-missing{color:#b4442f}.people-list-note{margin:.75rem 0 0;line-height:1.45}.org-actions{align-items:center}.org-actions .org-chart-summary{margin:0}.org-actions-buttons{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem}@media print{.org-print-head{margin-bottom:10mm}.org-print-head h2{margin:0 0 2mm;font-size:16pt;letter-spacing:-.4px}.org-print-head p{margin:0;font-size:9pt;color:#444}.division-chip{border:1px solid #ddd;background:none!important}}.org-outline-row{display:flex;justify-content:space-between;align-items:baseline;gap:8mm;padding:1.6mm 0;border-bottom:1px solid #e6e6e6;break-inside:avoid}.org-outline-row.is-company{border-bottom:1.5pt solid #333;padding-bottom:2.4mm;margin-bottom:1.5mm}.org-outline-row.is-company .org-outline-name{font-size:12pt;font-weight:800}.org-outline-row.is-subdivision{margin-top:3mm}.org-outline-row.is-subdivision .org-outline-name{font-size:10.5pt;font-weight:700}.org-outline-row.is-department{padding-left:10mm}.org-outline-row.is-department .org-outline-name{font-size:10pt}.org-outline-meta{font-size:9pt;color:#444;text-align:right;white-space:nowrap}.org-outline-head.is-vacant{font-weight:700;color:#000}.org-outline-note{margin-top:4mm;font-size:9pt;color:#444}.org-layout-toggle{flex:0 0 auto}.org-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.75rem}.org-save{align-items:center}.org-zoom{display:flex;align-items:center;gap:.4rem}.org-zoom-value{font-size:.72rem;color:var(--muted);min-width:3rem;text-align:center}.org-save{display:flex;gap:.5rem}.org-canvas{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;overflow:hidden;cursor:grab;touch-action:none}.org-canvas:active{cursor:grabbing}.org-stage:fullscreen{display:flex;flex-direction:column;gap:.75rem;height:100vh;padding:1rem 1.25rem;background:var(--canvas);overflow:auto}.org-stage:fullscreen .org-canvas{flex:1;min-height:0}.org-stage:fullscreen .org-canvas svg{height:100%}.org-find{display:flex;align-items:flex-end;gap:.5rem;flex:1 1 280px;min-width:0}@media (max-width: 800px){.org-toolbar>*{flex:1 1 100%;min-width:0}.org-save{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}}.org-find-nav{display:flex;align-items:center;gap:.3rem}.org-find-count{font-size:.72rem;color:var(--muted);white-space:nowrap}.org-focus-note{margin:0 0 .75rem}.org-node-card{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.75rem}.org-node-card-main{min-width:0}.org-node-card-main h3{margin:.15rem 0 .35rem}.org-node-card-label{margin:0;font-size:.6rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.org-node-card-head.is-vacant{color:#a04e43;font-weight:700}.org-node-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.org-print-chart [data-chrome]{display:none}.org-print-chart{width:100%;height:auto;margin-top:.75rem;break-inside:avoid;page-break-inside:avoid}.employee-card{max-width:980px}.employee-head{display:flex;align-items:center;gap:.9rem}.employee-photo{width:150px;height:150px;flex:0 0 auto;border-radius:var(--radius-block);border:1px solid var(--border);object-fit:cover;background:var(--canvas)}.employee-photo-initials{display:flex;align-items:center;justify-content:center;font-size:2.6rem;font-weight:800;color:var(--brand-primary)}@media (max-width: 720px){.employee-photo{width:104px;height:104px}.employee-photo-initials{font-size:1.8rem}}.employee-tabs{margin:.2rem 0 .4rem}.employee-place{margin:.15rem 0 0;font-size:.78rem;font-weight:700;color:var(--ink-accent)}.employee-group{margin:0;padding:1rem 0;border-top:1px solid var(--border)}.employee-group:first-of-type{padding-top:0;border-top:none}.employee-combos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.employee-combos li{display:flex;flex-direction:column;gap:1px;font-size:.88rem}.employee-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem 1.2rem;margin:0}.employee-fact{display:flex;flex-direction:column;gap:1px}.employee-fact dt{font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-strong)}.employee-fact dd{margin:0;font-size:.88rem;font-weight:600}.division-chip-hint{margin:.25rem 0 .35rem;font-size:.72rem;line-height:1.45;color:var(--muted)}.term-row{padding:.9rem 0;border-top:1px solid var(--border)}.term-row:first-of-type{border-top:none}.term-row-what{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.5rem}.terms-group{margin:1.1rem 0 .2rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;color:var(--muted)}.terms-group:first-of-type{margin-top:.4rem}.employee-hero{margin-bottom:1.2rem}.employee-form-name{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,14rem));gap:.6rem .9rem;margin-bottom:1.2rem}.employee-form{max-width:64rem}.form-row .password-reset-row{margin-top:.3rem}.employee-form-actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem -1.75rem -1.75rem;padding:.85rem 1.75rem;background:#fff;border-top:1px solid var(--border)}.stat-card-action{cursor:pointer;text-align:left;font:inherit}.pin-issued-code{margin:.2rem 0;font-size:1.9rem;font-weight:800;letter-spacing:.22em;font-variant-numeric:tabular-nums}.pin-issued{align-items:center}.pin-memos-card{margin-bottom:1rem}.pin-memos{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.7rem;margin-top:.8rem}.pin-memo{border:1px dashed var(--border);border-radius:var(--radius-card);padding:.75rem .9rem;background:var(--canvas)}.pin-memo-name{margin:0 0 .45rem;font-size:.95rem;font-weight:800;letter-spacing:-.01em}.pin-memo-pair{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.15rem .6rem;margin:0}.pin-memo-pair dt{font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pin-memo-pair dd{margin:0;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.pin-memo-code{font-size:1.35rem;font-weight:800;letter-spacing:.18em}.pin-memo-note{margin:.5rem 0 0;font-size:.68rem;line-height:1.35;color:var(--muted)}@media print{.pin-memos{grid-template-columns:repeat(3,1fr);gap:4mm}.pin-memo{background:none;break-inside:avoid}}.people-hidden{margin-top:-.35rem}.crm-stat-row{margin-bottom:1.25rem}.crm-cell-main{display:flex;align-items:center;gap:.55rem;min-width:0}.crm-cell-main strong{display:block;font-size:.82rem;font-weight:700;color:var(--ink)}.crm-column-sum{font-weight:700;color:var(--ink)}.crm-deal-card{display:flex;flex-direction:column;gap:.3rem}.crm-deal-title{margin:0;font-size:.85rem;font-weight:700;color:var(--ink)}.crm-deal-account{margin:0;font-size:.72rem;color:var(--muted)}.crm-deal-amount{margin:.1rem 0 0;font-size:.95rem;font-weight:800;letter-spacing:-.3px;color:var(--ink)}.crm-deal-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.crm-needs-action{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;padding:.1rem .35rem;border-radius:var(--radius-chip);background:#fbefeb;color:#a04e43;font-size:.66rem;font-weight:700;white-space:nowrap}.crm-report-row{cursor:default}.crm-report-row:hover{background:transparent}.crm-channel-note{margin:0 0 .75rem}.crm-logo-row{display:flex;align-items:center;gap:.9rem;padding:.85rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas)}.crm-logo-row strong{display:block;font-size:.85rem}.crm-logo-preview{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--border);background:#fff}.crm-logo-placeholder{width:56px;height:56px;font-size:1.1rem;border-radius:var(--radius-card)}.crm-inline-check{margin-bottom:.9rem}.crm-convert-toggle{margin:.75rem 0 1rem}.crm-handoff{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;margin:.5rem 0 1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--brand-primary) 5%,white)}.crm-handoff strong{display:block;font-size:.85rem}.crm-probability{display:flex;align-items:center;gap:.35rem;margin:0}.crm-currency-input{width:90px;margin:0;text-align:center;text-transform:uppercase}.crm-row-logo{width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-control);object-fit:contain;background:var(--canvas);border:1px solid var(--border)}.crm-logo-preview{object-fit:contain;background:#fff}.crm-contact-photo{width:56px;height:56px;flex:none;object-fit:cover;border-radius:50%;border:1px solid var(--border);background:#fff}.crm-contact-photo.is-initials{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--brand-primary);color:#fff;font-size:17px;font-weight:800;letter-spacing:.5px}.crm-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.crm-card-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.crm-card-logo{width:52px;height:52px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;flex-shrink:0}.crm-card-logo.is-round{border-radius:50%;object-fit:cover}.crm-card-chip{width:52px;height:52px;font-size:1rem;flex-shrink:0}.crm-card-head-text h4{margin:0;font-size:1.05rem;font-weight:800}.crm-card-row{display:grid;grid-template-columns:8.5rem 1fr;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--border);font-size:.8rem}.crm-card-row:last-child{border-bottom:none}.crm-card-label{color:var(--muted)}.crm-card-value{overflow-wrap:anywhere}.crm-card-note{margin-top:1rem}.crm-card-note p:last-child{margin:0;white-space:pre-wrap}.crm-card-people{margin-top:1rem}.crm-card-contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.8rem}.crm-card-actions{display:flex;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}@media (max-width: 640px){.crm-card-row{grid-template-columns:1fr;gap:.1rem}}.crm-card-rows{display:flex;flex-direction:column;gap:.3rem}.rec-fact-note{margin:.1rem 0 0;font-size:.74rem;color:var(--muted-strong)}.design-block{align-items:start}.design-block-body{display:flex;flex-direction:column;gap:.9rem;min-width:0}.design-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.design-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem 1rem}.design-swatch{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:.1rem .5rem}.design-swatch code{font-size:.72rem}.design-swatch-box{grid-row:span 2;width:20px;height:20px;border-radius:var(--radius-chip);border:1px solid var(--border)}.design-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted-strong)}.execution-log{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.execution-log ul{margin:6px 0 0;padding:0;list-style:none}.execution-log li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:11px}.execution-log li:last-child{border-bottom:none}.execution-log-where{font-weight:700}.execution-log-note{flex:1 1 12rem;color:var(--ink)}.execution-step-row{padding:11px 0;border-bottom:1px solid var(--border)}.execution-step-row:last-child{border-bottom:none}.execution-stage-list{margin:8px 0 0 34px;padding:0;list-style:none}.execution-stage-list li{display:flex;align-items:center;gap:8px;padding:3px 0}.execution-stage-add,.execution-step-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0 34px}.execution-step-add{margin-left:0;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.wo-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.wo-card,.wo-board-card{display:flex;flex-direction:column;gap:8px;padding:12px 13px}.wo-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.wo-code{flex:none;padding:2px 6px;border-radius:var(--radius-chip);background:var(--canvas);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.6px}.wo-title{flex:1 1 8rem;min-width:0;font-size:13px}.wo-status{flex:none;padding:2px 7px;border-radius:var(--radius-chip);background:var(--canvas);font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.wo-status.is-done{background:color-mix(in srgb,var(--brand-primary) 12%,#fff);color:var(--brand-primary)}.wo-status.is-cancelled{background:color-mix(in srgb,#b4442f 12%,#fff);color:#b4442f}.wo-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:11px}.wo-meta-qty{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.wo-meta-date{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.wo-where{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.wo-where-list{font-size:12px;font-weight:700}.wo-progress{height:4px;border-radius:var(--radius-chip);background:var(--canvas);overflow:hidden}.wo-progress-bar{display:block;height:100%;background:var(--brand-primary)}.wo-legs{margin:0;padding:0;list-style:none}.wo-leg{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border);font-size:11px}.wo-leg:last-child{border-bottom:none}.wo-leg.is-waiting{opacity:.6}.wo-leg-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border-radius:var(--radius-chip);background:var(--canvas);color:var(--muted)}.wo-leg.is-in_progress .wo-leg-mark,.wo-leg.is-done .wo-leg-mark{background:var(--brand-primary);color:#fff}.wo-leg.is-ready .wo-leg-mark{background:color-mix(in srgb,var(--brand-primary) 20%,#fff);color:var(--brand-primary)}.wo-leg-text{display:flex;flex:1 1 8rem;flex-direction:column;min-width:0}.wo-leg-text strong{font-size:11px}.wo-leg-status{flex:none;color:var(--muted);font-size:10px;white-space:nowrap}.wo-leg.is-in_progress .wo-leg-status{color:var(--brand-primary);font-weight:700}.wo-note{margin:0}.wo-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.wo-log{margin-top:0}.wo-observer{display:flex;align-items:center;gap:4px;margin:12px 0 0}.wo-form{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.wo-steps{margin-top:12px}.wo-board-project{align-self:flex-start;font-size:11px}.wo-board-step{margin:0;font-size:12px;font-weight:700}.wo-board-stage{color:var(--muted);font-weight:400}.wo-board-last{margin:0}.wo-board-note{min-height:0}.wo-board-actions{display:flex;flex-wrap:wrap;gap:6px}.wo-board-return{padding-top:8px;border-top:1px dashed var(--border)}.wo-request{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.wo-request.is-blocking:not(.is-closed){border-left:3px solid #b4442f}.wo-request-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wo-request-status{padding:2px 7px;border-radius:var(--radius-chip);background:var(--canvas);font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.wo-request.is-answered .wo-request-status{background:color-mix(in srgb,var(--brand-primary) 12%,#fff);color:var(--brand-primary)}.wo-request.is-rejected .wo-request-status{background:color-mix(in srgb,#b4442f 12%,#fff);color:#b4442f}.wo-request-block{display:inline-flex;align-items:center;gap:4px;color:#b4442f;font-size:10px;font-weight:700}.wo-request-context,.wo-request-route{margin:0;font-size:11px}.wo-request-body{margin:0;font-size:12px}.wo-request-answer{margin:0;padding:7px 9px;border-radius:var(--radius-control);background:var(--canvas);font-size:12px}.wo-request-answer.is-rejected{background:color-mix(in srgb,#b4442f 7%,#fff)}.wo-request-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;border-top:1px dashed var(--border)}.wo-request-form textarea,.wo-request-form input{flex:1 1 12rem}.wo-incoming-list,.wo-board-requests{display:flex;flex-direction:column;gap:8px;margin-top:10px}.wo-board-requests,.wo-board-ask,.wo-card-requests{padding-top:8px;border-top:1px dashed var(--border)}.wo-card-request{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:6px 0 0;font-size:11px}.wo-card-request.is-blocking .wo-card-request-to{color:#b4442f;font-weight:700}.wo-card-request-body{flex:1 1 10rem}.wo-leg.is-blocked .wo-leg-status{color:#b4442f;font-weight:700}.boards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:14px}.boards-tile{display:flex;flex-direction:column;gap:8px;padding:14px;color:inherit;text-decoration:none}.boards-tile-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.boards-tile-head strong{font-size:14px}.boards-tile-counts{display:flex;flex-wrap:wrap;gap:4px 14px}.boards-count{font-size:11px;color:var(--muted)}.boards-count strong{font-size:17px;font-weight:800;color:var(--ink)}.boards-count.is-active strong{color:var(--brand-primary)}.boards-count.is-muted strong{color:var(--muted)}.boards-tile-empty,.boards-tile-warn{margin:0}.boards-tile-warn{color:#b4442f}.boards-tile-open{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.board-lane{margin-top:18px}.board-lane-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px}.board-lane-head h3{margin:0;font-size:13px}.board-readonly,.board-over-limit{margin:0 0 12px;padding:9px 11px;border-radius:var(--radius-control);background:var(--canvas)}.board-over-limit{background:color-mix(in srgb,#b4442f 8%,#fff);color:#b4442f}.board-settings{margin-bottom:14px}.wo-board-column{margin:0}.board-tasks{margin-top:18px}.board-task-list{margin:10px 0 0;padding:0;list-style:none}.board-task-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:11px}.board-task-list li:last-child{border-bottom:none}.board-task-title{flex:1 1 12rem;font-size:12px;font-weight:700}.wo-board-card.is-blocked{border-left:3px solid #b4442f}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff}.analytics-table tbody tr{cursor:default}.analytics-table td.muted{color:var(--muted)}.analytics-table td.is-over{color:#a04e43;font-weight:700}.analytics-sub{font-weight:400}.analytics-badge{margin-left:.5rem}.analytics-period-hint{margin:0;flex:1 1 18rem;align-self:center}.analytics-note{max-width:none}.analytics-legend{margin-top:.85rem;line-height:1.5}.execution-step-row .step-norm{display:flex;align-items:center;gap:.4rem;white-space:nowrap;margin:0}.step-norm-label{font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.step-norm-input{width:5.5rem;text-align:right}.wo-leg-time{margin-left:auto;font-size:10px;color:var(--muted);white-space:nowrap}.wo-leg-time.is-over{color:#a04e43;font-weight:700}.wo-leg-time+.wo-leg-status{margin-left:8px}.wo-output{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.5rem}.wo-output label{flex:1 1 90px;min-width:0;margin:0;font-size:.68rem;color:var(--muted)}.wo-route{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .75rem;padding:0;counter-reset:route}.wo-route-step{flex:1 1 110px;min-width:0;border:1px solid var(--border);border-bottom:3px solid var(--border);border-radius:var(--radius-control);padding:.35rem .5rem;background:#fff}.wo-route-name{display:block;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-route-state{display:block;font-size:.64rem;color:var(--muted)}.wo-route-step.is-done{border-bottom-color:var(--brand-primary)}.wo-route-step.is-in_progress{border-bottom-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,white)}.wo-route-step.is-ready{border-bottom-color:#b8860b}.wo-route-step.is-stuck{border-color:color-mix(in srgb,#a04e43 40%,var(--border));border-bottom-color:#a04e43}.wo-route-step.is-stuck .wo-route-state{color:#a04e43;font-weight:700}.learning-mark.is-late{background:#fdecec;color:#a62828}.learning-mark.is-done{background:var(--canvas);color:var(--muted)}.pulse-learning-due.is-late{color:#ffb4b4;font-weight:700}.step.is-done .step-num{background:var(--brand-primary);color:#fff}.step.is-todo .step-num{background:var(--brand-accent);color:var(--ink)}.purchase-status.is-submitted,.purchase-status.is-sent{background:color-mix(in srgb,var(--brand-primary) 10%,white);color:color-mix(in srgb,var(--brand-primary) 85%,black)}.purchase-status.is-approved{background:#e8f2ec;color:#2f6b4f}.purchase-status.is-rejected,.purchase-status.is-cancelled{background:#f6eceb;color:#a04e43}.wo-leg-workers{display:inline-flex;flex-wrap:wrap;gap:.2rem;margin-top:.25rem}.vacation-number.is-over{color:var(--ink-accent)}.stage-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.stage-row-arrows{display:flex;flex-direction:column;gap:.1rem;flex-shrink:0}.wo-output-total{margin:.4rem 0 0;font-size:.78rem;font-variant-numeric:tabular-nums}.leg-day-scrap{color:var(--ink-accent)}.wo-sheet-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem 1.5rem;margin:0 0 1rem}.wo-sheet-head div{display:flex;flex-direction:column;gap:.1rem}.wo-sheet-head dt{font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.wo-sheet-head dd{margin:0;font-size:.95rem;font-weight:600}.wo-sheet-note{margin:0 0 1rem;padding:.6rem .8rem;border-left:2px solid var(--border);font-size:.85rem;color:var(--ink)}.wo-sheet-sign{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.5rem;font-size:.85rem;color:var(--muted)}.wo-registry{display:flex;flex-direction:column;margin-top:.75rem}.wo-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 9rem 10rem auto 6rem;align-items:center;gap:.75rem;width:100%;padding:.55rem .6rem;border:0;border-top:1px solid var(--border);background:none;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.wo-row:hover{background:var(--canvas)}.wo-row:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.wo-row-head{border-top:0;cursor:default;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wo-row-head:hover{background:none}.wo-row-code{font-size:.75rem;font-weight:700;color:var(--muted);white-space:nowrap}.wo-row-title{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-row-who,.wo-row-where{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-row-steps{display:flex;gap:.2rem;align-items:center}.wo-dot{width:.5rem;height:.5rem;border-radius:var(--radius-chip);background:var(--border)}.wo-dot.is-ready{background:var(--brand-accent)}.wo-dot.is-in_progress{background:var(--brand-primary)}.wo-dot.is-done{background:color-mix(in srgb,var(--brand-primary) 35%,white)}.wo-row-due{font-size:.75rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 800px){.wo-row{grid-template-columns:4.5rem minmax(0,1fr) 5rem}.wo-row-who,.wo-row-where,.wo-row-steps{display:none}}.vacation-strip{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem .9rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas)}.vacation-left{display:flex;align-items:baseline;gap:.45rem}.vacation-number{font-size:1.7rem;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}.absence-balance{white-space:nowrap}.absence-form{max-width:720px;padding:.9rem 1rem .2rem;margin-bottom:1.25rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas)}.absence-card .form-row .inline-check{margin:0 0 .9rem}.absence-card .af-kind{display:block;max-width:280px}.absence-card .af-note{display:block;max-width:480px;margin-top:.9rem}.absence-list-head{margin:1.25rem 0 .25rem}.absence-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(220px,1fr) minmax(150px,.9fr) auto;align-items:center;gap:.75rem 1rem;padding:.7rem 0;border-top:1px solid var(--border)}.absence-row:first-of-type{border-top:none}.absence-when{font-weight:700;font-size:.9rem}.absence-who{display:flex;align-items:center;gap:.5rem}.absence-marks{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.absence-actions{display:flex;gap:.4rem;justify-content:flex-end;align-items:center}.absence-note{grid-column:1 / -1;margin:.15rem 0 0}@media (max-width: 900px){.absence-row{grid-template-columns:minmax(0,1fr);gap:.4rem}.absence-actions{justify-content:flex-start}}.cal-wrap{display:flex;flex-direction:column;gap:.75rem}.cal-month{display:flex;align-items:center;gap:.15rem}.cal-step{width:var(--field-h, 2.6rem);height:var(--field-h, 2.6rem);padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.cal-step:hover{color:var(--ink);border-color:var(--ink)}.cal-month-name{min-width:9rem;text-align:center;font-size:.86rem;font-weight:700;letter-spacing:-.01em}.cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .9rem;font-size:.72rem;color:var(--muted)}.cal-legend-item{display:inline-flex;align-items:center;gap:.3rem}.cal-swatch{width:11px;height:11px;border-radius:3px;flex-shrink:0;background:var(--cal-fill, var(--canvas));border:1px solid var(--cal-edge, var(--border))}.cal-kind-vacation{--cal-fill: #2f7d6b2e;--cal-edge: #2f7d6b8a;--cal-ink: #1f5b4d}.cal-kind-sick{--cal-fill: #a33a3a29;--cal-edge: #a33a3a8a;--cal-ink: #8a2f2f}.cal-kind-trip{--cal-fill: #2d5d8f29;--cal-edge: #2d5d8f8a;--cal-ink: #26527f}.cal-kind-unpaid{--cal-fill: #7482862e;--cal-edge: #7482868a;--cal-ink: #596568}.cal-pending,.cal-cell.is-pending{background-image:repeating-linear-gradient(45deg,#0000 0,#0000 4px,#20383a24 4px,#20383a24 8px)}.cal-swatch.cal-pending{border-color:var(--border)}.cal-birthday-swatch{background:var(--canvas);border-color:var(--border);position:relative}.cal-birthday-swatch:after{content:"";position:absolute;top:2px;right:2px;width:5px;height:5px;border-radius:50%;background:var(--ink-accent)}.cal-crowded-swatch{background:var(--canvas);border-color:var(--ink-accent);box-shadow:inset 0 -3px 0 var(--ink-accent)}.cal-cell.is-crowded{box-shadow:inset 0 -3px 0 var(--ink-accent)}.cal-warn{border:1px solid var(--border);border-left:3px solid var(--ink-accent);border-radius:var(--radius-control);background:var(--canvas);padding:.55rem .75rem;font-size:.76rem;line-height:1.5;color:var(--muted)}.cal-warn strong{color:var(--ink)}.cal-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:auto;min-width:max-content}.cal-table th,.cal-table td{padding:0;border-bottom:1px solid #20383a12}.cal-name-head,.cal-name{position:sticky;left:0;z-index:1;width:13.5rem;min-width:13.5rem;background:#fff;border-right:1px solid var(--border);padding:.2rem .55rem .2rem .4rem;text-align:left;vertical-align:middle}.cal-table th.cal-name,.cal-table th.cal-name-head,.cal-table th.cal-month-head,.cal-table th.cal-day-head{text-transform:none;letter-spacing:normal;color:var(--ink);font-weight:400}.cal-table th.cal-name-head{background:var(--canvas);border-bottom:1px solid var(--border);font-size:.7rem;font-weight:600;color:var(--muted);padding-left:.4rem}.cal-person-name{display:block;font-size:.82rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10.5rem}.cal-person-meta{display:block;font-size:.68rem;font-weight:400;line-height:1.25;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10.5rem}.cal-table th.cal-month-head{background:var(--canvas);border-bottom:1px solid var(--border);font-size:.78rem;font-weight:700;padding:.25rem .5rem!important;text-align:left;position:sticky;left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-col-name{width:13.5rem}.cal-col-day{width:1.5rem}.cal-table th.cal-day-head{background:var(--canvas);border-bottom:1px solid var(--border);line-height:1.1;padding:.28rem 0 .3rem!important}.cal-weekday{display:block;font-size:.56rem;color:var(--muted)}.cal-daynum{display:block;font-size:.74rem;font-weight:500;font-variant-numeric:tabular-nums}.cal-day-head.is-weekend,.cal-cell.is-weekend{background:#20383a09}.cal-day-head.is-weekend .cal-daynum{color:var(--muted);font-weight:400}.cal-cell{height:1.85rem;border-left:1px solid #20383a12;cursor:pointer;text-align:center;vertical-align:middle;position:relative}.cal-day-head.is-week-start,.cal-cell.is-week-start{border-left:1px solid var(--border)}.cal-day-head.is-month-start,.cal-cell.is-month-start{border-left:1px solid #20383a40}.cal-table tbody tr:hover td{background-color:#20383a0a}.cal-table tbody tr:hover th.cal-name{background-color:#fafbfb}.cal-table tbody tr .cal-cell.is-away{background-color:var(--cal-fill)}.cal-cell.is-away{border-left-color:transparent}.cal-cell.is-away.is-run-start{border-left:2px solid var(--cal-edge);border-top-left-radius:4px;border-bottom-left-radius:4px}.cal-cell.is-away.is-run-end{border-top-right-radius:4px;border-bottom-right-radius:4px;box-shadow:inset -1px 0 0 var(--cal-edge)}.cal-cell.is-away.is-run-end.is-crowded{box-shadow:inset 0 -3px 0 var(--ink-accent)}.cal-day-head.is-today,.cal-cell.is-today{border-left:2px solid var(--ink-accent)}.cal-cell:hover{outline:1px solid var(--ink);outline-offset:-1px}.cal-table tbody tr .cal-cell.is-half{background-color:transparent;background-image:linear-gradient(135deg,var(--cal-fill) 0 50%,#00000000 50% 100%)}.cal-mark{font-size:.62rem;font-weight:700;color:var(--cal-ink, var(--ink))}.cal-run-label{position:absolute;left:.3rem;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.64rem;font-weight:600;letter-spacing:-.01em;color:var(--cal-ink, var(--ink));pointer-events:none}.cal-cell.is-birthday:after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--ink-accent)}.cal-cell.is-draft{outline:2px solid var(--ink-accent);outline-offset:-2px}.cal-draft h4{margin:0 0 .3rem}.cal-empty{padding:1rem!important;color:var(--muted);text-align:center}@media print{.cal-name-head,.cal-name{position:static}.cal-table{font-size:6.5pt}.cal-col-name{width:38mm}.cal-col-day{width:5.2mm}.cal-name-head,.cal-name{width:38mm;min-width:38mm}.cal-person-name,.cal-person-meta{max-width:34mm}.cal-cell{height:5.2mm}.cal-cell.is-away.is-run-start{border-left:1.5pt solid #555}.cal-print-head{margin-bottom:5mm}.cal-print-head h2{margin:0 0 1mm;font-size:14pt}.cal-print-head p{margin:0;font-size:8pt;color:#444}.cal-warn{border:1px solid #999;break-inside:avoid}}.birthdays-head{display:flex;align-items:center;gap:.45rem;margin:0 0 .3rem}.birthday-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.1rem}.birthday-row{display:flex;align-items:stretch;gap:.6rem;padding:.35rem 0;border-top:1px solid var(--border)}.birthday-row:first-child{border-top:none}.birthday-who{min-width:0;flex:1;display:flex;flex-direction:column;gap:.05rem}.birthday-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.birthday-when{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;flex-shrink:0;text-align:right}.birthday-day{font-size:.78rem;font-weight:600}.birthday-day.is-today{color:var(--ink-accent)}.birthdays-foot{margin:.7rem 0 0}.birthday-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.9rem;align-items:start;margin-top:.8rem}.birthday-month{border:1px solid var(--border);border-radius:var(--radius-card);padding:.6rem .75rem .5rem;background:var(--canvas);break-inside:avoid}.birthday-month.is-now{border-left:3px solid var(--ink-accent);background:#fff}.birthday-month-name{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;font-size:.78rem;font-weight:700}.birthday-month-count{font-size:.68rem;font-weight:600;color:var(--muted-strong);font-variant-numeric:tabular-nums}.birthday-month .birthday-row{padding:.3rem 0}@media print{.birthday-months{grid-template-columns:repeat(2,1fr);gap:4mm}.birthday-month{border:1px solid #ccc;background:none}.birthday-month.is-now{border-left:2pt solid #555}}.learning-mark{align-self:flex-start;padding:.1rem .4rem;border-radius:var(--radius-chip);background:color-mix(in srgb,var(--brand-primary) 10%,white);color:var(--brand-primary);font-size:.72rem;font-weight:700}.learning-wide,.learning-list,.learning-topic{max-width:none}.learning-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem}.learning-tile{display:flex;flex-direction:column;gap:.45rem;padding:.9rem;text-align:left;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;font:inherit;color:inherit;cursor:pointer}.learning-tile:hover{border-color:var(--brand-primary)}.learning-tile-head{display:flex;align-items:center;gap:.4rem}.learning-tile-head h3{margin:0;font-size:.95rem}.learning-tile-foot{margin-top:auto;display:flex;flex-direction:column;gap:.3rem}.learning-bar{background:var(--border)}.learning-layout{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:.8rem;align-items:start}@media (max-width: 900px){.learning-layout{grid-template-columns:1fr}}.learning-list{position:sticky;top:.5rem}.learning-toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.learning-toc li{display:flex;align-items:center;gap:.2rem}.learning-toc-item{flex:1;display:flex;align-items:center;gap:.45rem;padding:.35rem .4rem;border:none;border-radius:var(--radius-control);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.learning-toc-tools{display:flex;gap:.1rem}.learning-topic h4{margin:.6rem 0 .3rem}.learning-body{margin:0 0 .7rem;line-height:1.55;white-space:pre-wrap}.learning-case{margin:0 0 .8rem;padding:.7rem .8rem;border-left:2px solid var(--brand-primary);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--canvas)}.learning-case-title{margin:0 0 .25rem;font-weight:700}.learning-case p{margin:0;line-height:1.5}.learning-question{margin:0 0 .8rem;font-style:italic;line-height:1.5}.learning-source{font-size:.75rem}.learning-files{list-style:none;margin:0 0 .8rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.learning-files li{display:flex;align-items:center;gap:.5rem}.bell-wrap{position:relative;display:flex;align-items:center}.bell-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:none;color:inherit;cursor:pointer}.bell-button:hover{background:#ffffff24}.bell-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.bell-count{position:absolute;top:-.25rem;right:-.25rem;min-width:1.05rem;height:1.05rem;padding:0 .22rem;border-radius:999px;background:var(--brand-accent);color:#1c1917;font-size:.65rem;font-weight:800;line-height:1.05rem;text-align:center}.bell-dot{position:absolute;top:.15rem;right:.25rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--brand-accent)}.bell-menu{position:absolute;right:0;top:calc(100% + .5rem);width:22rem;max-height:26rem;overflow-y:auto;padding:.4rem;background:#fff;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 16px 40px #0f172a33;z-index:30}.bell-menu-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem .5rem;border-bottom:1px solid var(--border);font-size:.85rem}.bell-section{margin:.6rem 0 .25rem;padding:0 .5rem;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bell-empty{margin:0;padding:.35rem .5rem .5rem;font-size:.75rem;color:var(--muted)}.bell-row{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.45rem .5rem;border:none;border-radius:var(--radius-control);background:none;text-align:left;color:var(--ink);cursor:pointer;font:inherit}.bell-row:hover{background:var(--canvas)}.bell-row.is-unread{border-left:2px solid var(--brand-accent);padding-left:calc(.5rem - 2px)}.bell-row-code{flex:0 0 auto;padding:.1rem .35rem;border-radius:var(--radius-chip);background:var(--canvas);font-size:.65rem;font-weight:700;white-space:nowrap}.bell-row-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.bell-row-title{font-size:.8rem;line-height:1.35}.bell-row-note{font-size:.7rem;color:var(--muted)}.payroll-months{display:flex;flex-wrap:wrap;gap:.4rem}.payroll-month{display:flex;flex-direction:column;gap:2px;padding:.5rem .8rem;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;font:inherit;color:inherit;text-align:left;cursor:pointer}.payroll-month-name{font-weight:700;font-size:.85rem}.payroll-month-state{font-size:.72rem;color:var(--muted)}.payroll-month-sub{font-size:.68rem;font-weight:700;color:var(--brand-primary)}.keeper-scope{flex:0 1 320px;min-width:200px}.payroll-month.is-closed .payroll-month-state{color:#8a6d1f}.payroll-month.is-posted .payroll-month-state{color:var(--brand-primary);font-weight:700}.payroll-scheme{border:1px solid var(--border);border-radius:var(--radius-card);padding:1rem;margin-bottom:.8rem}.payroll-scheme-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.8rem}.payroll-scheme-head h4{margin:0 0 .2rem}.payroll-scheme-where{min-width:240px;flex:0 1 320px}.payroll-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem}.payroll-block{border:1px solid var(--border);border-radius:var(--radius-control);padding:.6rem .7rem;background:var(--canvas);opacity:.6}.payroll-block-toggle{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:.4rem;border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.payroll-block-name{font-weight:700;font-size:.85rem}.payroll-block-state{font-size:.68rem;color:var(--muted);text-transform:lowercase}.payroll-block-vis{margin-top:.4rem;padding:0;border:none;background:none;font:inherit;font-size:.72rem;color:var(--brand-primary);cursor:pointer;text-decoration:underline}.share-input{width:4.5rem;flex:0 0 auto;padding:.2rem .35rem;font-size:.78rem;text-align:right}.roles-page.is-desk .period-actions{margin-top:.6rem}.roles-page.is-desk .steps{margin:.6rem 0 0}.sort-th{padding:0}.sort-th>button{display:flex;align-items:center;gap:.3rem;width:100%;padding:.5rem .35rem;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-th.num>button{justify-content:flex-end}.sort-th>button:hover{color:var(--ink)}.sort-mark{font-size:.7rem;opacity:.35}.sort-th.is-sorted>button{color:var(--brand-primary)}.sort-th.is-sorted .sort-mark{opacity:1}.staff-table th,.staff-table td{padding:.5rem .35rem}.staff-who{min-width:150px}.pay-group{margin-top:.5rem;padding:0 0 0 .4rem;border-left:0!important;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pay-group:first-child{margin-top:0}.holding-detail li.pay-row-accrual{border-left-color:var(--brand-primary)}.holding-detail li.pay-row-payout{border-left-color:var(--brand-accent)}.pay-row-clickable{cursor:pointer}.pay-row-clickable:hover{background:color-mix(in srgb,var(--brand-primary) 5%,transparent)}.period-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.9rem}.desk{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:.75rem}.desk-col{min-height:0;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:3px}@media (max-width: 1500px),(max-height: 760px){.desk{grid-template-columns:minmax(0,1fr)}.desk-col{overflow:visible}}.steps{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:.9rem 0}.step{flex:1 1 200px;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:.6rem .7rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff}.step.is-todo{border-color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 7%,white)}.step-num{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--canvas);color:var(--muted);font-size:.8rem;font-weight:800}.step-body{flex:1 1 130px;min-width:130px;display:flex;flex-direction:column;gap:1px}.step-label{font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.step-value{font-size:1.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}.step-note{font-size:.72rem;color:var(--muted)}.step-empty{font-size:.8rem;color:var(--muted)}.step-left{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 6%,white)}.step-left .step-value{font-size:1.5rem;color:var(--brand-primary)}.step-arrow{align-self:center;color:var(--muted);font-size:1.1rem;flex:0 0 auto}.btn-step{flex:0 0 auto;height:36px;padding:0 .95rem;font-size:.8rem;font-weight:700}@media (max-width: 900px){.step-arrow{display:none}}.pay-top{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.1rem}.pay-total{flex:1 1 260px;display:flex;flex-direction:column;gap:2px;padding:.9rem 1.1rem;border:1px solid var(--brand-primary);border-radius:var(--radius-card);background:color-mix(in srgb,var(--brand-primary) 5%,white)}.pay-total-label{font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pay-total-value{font-size:1.75rem;font-weight:800;letter-spacing:-.04em;line-height:1.1}.pay-total-note{font-size:.76rem;color:var(--muted)}.pay-chip{flex:0 1 190px;display:flex;flex-direction:column;gap:2px;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-card)}.pay-chip-label,.pay-chip-note{font-size:.68rem;color:var(--muted)}.pay-chip-value{font-size:1.05rem;font-weight:700}.pay-block{padding:.9rem 0;border-top:1px solid var(--border)}.pay-block:first-of-type{border-top:none;padding-top:0}.pay-block-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.5rem}.pay-block-head h4{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.pay-figure{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.pay-figure-value{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.pay-figure-note{font-size:.78rem;color:var(--muted)}.pay-form{margin-top:.8rem;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas)}.pay-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pay-row{display:flex;align-items:stretch;gap:.7rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-card)}.pay-row.is-past{opacity:.55}.pay-row.is-past .pay-row-value{font-weight:500}.pay-row-main{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;min-width:0}.pay-row-name{font-weight:700;font-size:.92rem}.pay-row-meta{font-size:.72rem;color:var(--muted)}.pay-row-value{font-size:1rem;font-weight:700;white-space:nowrap}.pay-history{margin-top:.6rem}.pay-history summary{font-size:.76rem;color:var(--muted);cursor:pointer}.pay-history summary:hover{color:var(--brand-primary)}.pay-history ul{margin-top:.4rem}.dash-month-pick{min-width:220px}.dash-group-left{margin:0}.dash-person{display:flex;align-items:center;gap:.5rem}.dash-chart{display:flex;align-items:flex-end;gap:.5rem;height:140px;margin-top:.6rem}.dash-bar-wrap{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem;height:100%}.dash-bar-stack{position:relative;width:100%;height:100%;display:flex;align-items:flex-end}.dash-bar{position:absolute;bottom:0;border-radius:3px 3px 0 0}.dash-bar-accrued{left:0;right:0;background:var(--brand-primary);opacity:.25}.dash-bar-paid{left:18%;right:18%;background:var(--brand-primary)}.dash-bar-label{font-size:.62rem;color:var(--muted)}.payslip-sheet{max-width:920px}.payslip-who{display:flex;align-items:center;gap:.9rem;padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.payslip-photo{width:78px;height:78px;flex:0 0 auto;border-radius:var(--radius-card);border:1px solid var(--border);object-fit:cover;background:var(--canvas)}.payslip-photo-initials{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:var(--brand-primary);letter-spacing:-.02em}.payslip-who-name{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.03em}.payslip-who-meta{margin:.15rem 0 0;font-size:.78rem;color:var(--muted)}.payslip-who-meta span+span:before{content:" · "}.payslip-warning{margin:0 0 .9rem;padding:.55rem .75rem;border:1px solid var(--border);border-left:3px solid #d9a21b;border-radius:0 var(--radius-control) var(--radius-control) 0;background:color-mix(in srgb,#d9a21b 8%,white);font-size:.8rem;color:#6f5811}.payslip-note{margin:1rem 0 0;padding:.7rem .85rem;background:var(--canvas);border:1px solid var(--border);border-left:3px solid var(--brand-accent);border-radius:0 var(--radius-control) var(--radius-control) 0;font-size:.85rem;white-space:pre-wrap}.payslip-ask{margin:0;align-self:center}@media print{.payslip-sheet{max-width:none;border:none;box-shadow:none;padding:0}}.task-modal .row-editor-why{margin-bottom:.4rem}.task-modal .row-editor-why-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.task-modal .row-editor-must{padding:.1rem .4rem;border-radius:var(--radius-chip);background:var(--brand-accent);color:#3d3005;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pay-row-when{color:var(--muted);white-space:nowrap}.pay-row-source{color:var(--ink);font-weight:600}.area-vacancy{color:#a04e43;font-weight:600}.area-members{margin:0 0 .75rem;padding:0;list-style:none}.area-members li{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--border)}.area-members li:last-child{border-bottom:none}.area-member-name{display:flex;flex-direction:column;flex:1;font-size:.8rem}.area-member-add{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.equipment-status-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.equipment-event-form{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(10rem,2fr) 6rem 7rem auto;gap:.4rem;align-items:center;margin-bottom:1rem}@media (max-width: 800px){.equipment-event-form{grid-template-columns:1fr}}.equipment-journal{margin:0 0 1rem;padding:0;list-style:none}.equipment-journal li{display:flex;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.78rem}.equipment-journal li:last-child{border-bottom:none}.equipment-journal-kind{flex:0 0 8rem;font-weight:700;color:var(--muted)}.equipment-journal-body{display:flex;flex-direction:column;flex:1}@media print{.area-vacancy{font-weight:700}}.area-unit-badge{background:color-mix(in srgb,var(--brand-primary) 10%,white);border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border));color:var(--brand-primary)}.production-attention{border-color:color-mix(in srgb,#a04e43 35%,var(--border))}.production-attention-list,.production-tree{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.8rem}.production-attention-list li,.production-tree li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding-bottom:.45rem;border-bottom:1px solid var(--border)}.production-attention-list li:last-child,.production-tree li:last-child{border-bottom:none;padding-bottom:0}.production-attention-name,.production-tree-name{font-weight:700;display:flex;align-items:center;gap:.4rem}.passport-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;margin-top:1rem}.passport-tile{border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:var(--radius-card);padding:.75rem .9rem}.passport-tile p{margin:0}.passport-tile-name{font-weight:800;font-size:.85rem}.passport-tile-state{margin-top:.35rem!important;font-size:.75rem;font-weight:700}.passport-tile.is-working{border-left-color:var(--brand-primary)}.passport-tile.is-maintenance{border-left-color:#b8860b}.passport-tile.is-repair{border-left-color:#a04e43}.passport-tile.is-written_off{border-left-color:var(--border);opacity:.65}.production-tree-name{text-align:left}.tariff-group-row td{background:var(--canvas);font-weight:700;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);position:sticky;top:0;z-index:1}.tariff-table .tariff-name{font-weight:600;min-width:220px}.leg-workers{border-top:1px solid var(--border);padding-top:.5rem;margin-top:.5rem}.leg-workers-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.leg-workers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.leg-workers-list li{display:flex;align-items:stretch;align-items:center;gap:.5rem}.leg-workers-name{flex:1 1 auto;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leg-workers-add{display:flex;align-items:center;gap:.4rem;margin-top:.4rem}.leg-workers-add>:first-child{flex:1 1 auto;min-width:0}.tech-card-ops-title{margin:1.2rem 0 .2rem}.tech-card-op{align-items:end}.dash-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.dash-head-note{margin:0;flex:1 1 16rem}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}@media (min-width: 900px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-card{margin:0}.dash-card-wide{grid-column:1 / -1}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dash-card-head h3{margin:0}.view-toggle-small{height:1.9rem}.view-toggle-small button{padding:0 .6rem;font-size:.72rem}.bar-rows{display:flex;flex-direction:column;gap:.5rem}.bar-row-extra{display:block;font-size:.68rem;font-weight:500;color:var(--muted)}.work-board{display:flex;flex-direction:column;gap:.9rem}.work-lane{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;padding:.8rem .9rem}.work-lane-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.6rem}.work-lane-head h4{margin:0;font-size:.92rem}.work-lane-count{font-size:.72rem;color:var(--muted)}.work-lane-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}@media (max-width: 900px){.work-lane-cols{grid-template-columns:minmax(0,1fr)}}.work-col{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.5rem;border-radius:var(--radius-card);background:var(--canvas)}.work-col-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin:0;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.work-col-count{font-variant-numeric:tabular-nums}.work-col-empty{margin:0;font-size:.75rem;color:var(--muted)}.work-card{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff}.work-card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin:0}.work-card-number{font-size:.68rem;font-weight:800;letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums}.work-card-title{margin:0;font-size:.84rem;font-weight:600;line-height:1.25}.work-card-sub{margin:0;font-size:.72rem;color:var(--muted)}.work-card-progress{display:flex;align-items:center;gap:.45rem}.work-card-track{flex:1 1 auto;height:.4rem;border-radius:var(--radius-chip);background:var(--canvas);overflow:hidden}.work-card-fill{display:block;height:100%;background:var(--brand-primary)}.work-card-figures{font-size:.7rem;color:var(--muted-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.work-card-area{display:block}.work-board-pick{min-width:15rem}.leg-shift{margin:.5rem 0 .2rem}.leg-shift-list{list-style:none;margin:0 0 .4rem;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.74rem}.leg-shift-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem}.leg-shift-list b{font-variant-numeric:tabular-nums}.leg-shift-form{border-top:1px solid var(--border);padding-top:.45rem}.leg-days{margin:.5rem 0 .2rem}.leg-days-list{list-style:none;margin:0 0 .45rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.leg-days-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;font-size:.72rem;color:var(--muted)}.leg-day-when{font-variant-numeric:tabular-nums;white-space:nowrap}.leg-day-nums{display:inline-flex;flex-wrap:wrap;gap:.4rem;color:var(--ink);font-variant-numeric:tabular-nums}.leg-day-reason,.leg-day-who{white-space:nowrap}.leg-day-form{border-top:1px solid var(--border);padding-top:.5rem;margin-top:.35rem}.reason-add{align-items:center;margin-bottom:.9rem}.filter-field-manager{flex:0 1 240px}.project-shown{margin:0 0 .75rem}.project-card{display:flex;flex-direction:column;gap:.5rem}.project-card-head{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.project-card-thumb{width:42px;height:42px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-control);border:1px solid var(--border)}.project-card-titles{min-width:0}.project-card-name{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.85rem;font-weight:700;line-height:1.3;color:var(--ink)}.project-sub-mark{display:inline-flex;color:var(--muted);flex-shrink:0}.project-card-client{margin:.2rem 0 0;font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-outcome{margin:0;padding:.35rem .6rem;border-radius:var(--radius-control);font-size:.75rem;font-weight:700}.project-outcome.outcome-won,.outcome-badge.outcome-won{background:#e7f2e4;color:#2f6b2a}.project-outcome.outcome-lost,.outcome-badge.outcome-lost{background:#fbe7e5;color:#b42318}.outcome-badge{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-chip);font-size:.72rem;font-weight:700}.project-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;font-size:.72rem;color:var(--ink)}.project-card-manager{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.project-card-manager-empty{color:var(--muted)}.project-card-manager-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-due{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;flex-shrink:0;color:var(--muted)}.project-card-tasks{white-space:nowrap}.project-cover-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.project-cover-preview{width:96px;height:64px;object-fit:cover;border-radius:var(--radius-control);border:1px solid var(--border)}.party-list{list-style:none;margin:.4rem 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.party-list li{display:flex;align-items:center;gap:.5rem;font-size:.82rem}.party-add{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.5rem;align-items:center;margin-bottom:.9rem}.party-add-member{grid-template-columns:1fr auto auto}.project-route{margin-bottom:1rem;padding:1.35rem 1.5rem}.project-route-stage{margin:0 0 .2rem;font-size:1.35rem;font-weight:800;letter-spacing:-.5px;color:var(--ink)}.project-route-desc{margin:0 0 .9rem}.project-route-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.6rem;margin-bottom:.9rem}.project-route-step{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas);color:var(--ink);cursor:pointer}.project-route-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--muted)}.project-route-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.project-route-text strong{font-size:.82rem;font-weight:700}.project-route-next{margin-top:.2rem}.project-detail-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:start;margin-bottom:1.25rem}.project-detail-top>:first-child{max-width:280px}.project-cover-card{display:flex;flex-direction:column;gap:.6rem;padding:.85rem}.project-cover-image{width:100%;height:150px;object-fit:cover;border-radius:var(--radius-control);border:1px solid var(--border)}.project-cover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;height:150px;border-radius:var(--radius-control);border:1px dashed var(--border);background:var(--canvas);color:var(--muted)}.project-cover-hint{margin:0;font-size:.68rem}.project-summary{padding:1.35rem 1.5rem}.project-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.project-summary-head h2{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-1px;color:var(--ink)}.project-summary-desc{margin:0 0 1.1rem;font-size:.85rem;color:var(--ink)}.project-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem 1.5rem;padding-top:1.1rem;border-top:1px solid var(--border)}.project-fact strong{font-size:.85rem;font-weight:700;color:var(--ink)}.project-fact-person{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.project-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;align-items:start}.project-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.3rem}.project-panel-head h3{margin:0}.project-party-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.project-danger{margin-top:1.25rem}.project-danger h3{margin:0 0 .3rem}.party-add:has(.party-add-crm){grid-template-columns:minmax(140px,1fr) 1fr 1fr auto auto}.project-cover-image.is-placeholder{object-fit:contain;padding:1.5rem;background:var(--canvas);border-style:dashed}.entity-matrix-wrap{overflow-x:auto;margin-top:.75rem}.entity-matrix th:not(:first-child),.entity-matrix-cell{text-align:center;width:7.5rem}.entity-matrix-row{cursor:default}.entity-matrix-row:hover{background:transparent}.entity-matrix-row td:first-child{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.entity-matrix-check{display:inline-flex;margin:0;cursor:pointer}.stage-locked-note{padding:.6rem .75rem;border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--canvas)}.estimate-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.estimate-head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem .9rem;background:none;border:0;text-align:left;cursor:pointer;color:var(--ink);flex-wrap:wrap}.estimate-head:hover{background:color-mix(in srgb,var(--brand-primary) 4%,white)}.estimate-title{font-size:.85rem;font-weight:700;min-width:0}.estimate-head-meta{font-size:.72rem;color:var(--muted);white-space:nowrap}.estimate-head-person{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;font-size:.75rem;white-space:nowrap}.estimate-body{padding:0 .9rem .9rem;border-top:1px solid var(--border)}.estimate-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-top:.85rem}.estimate-briefs,.estimate-results{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.estimate-briefs li{padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas)}.estimate-briefs li.is-current{background:#fff;border-color:var(--brand-primary)}.estimate-brief-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:0 0 .3rem;font-size:.8rem}.estimate-brief-body{margin:0;font-size:.8rem;white-space:pre-wrap}.estimate-result{padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius-card)}.estimate-result.is-stale{background:var(--canvas);border-style:dashed}.estimate-result.is-stale .estimate-amount{text-decoration:line-through;color:var(--muted)}.estimate-result-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.estimate-amount{font-size:.95rem;font-weight:800;letter-spacing:-.3px}.estimate-stale-flag{padding:.1rem .4rem;border-radius:var(--radius-chip);background:#fbefeb;color:#a04e43;font-size:.65rem;font-weight:700;white-space:nowrap}.estimate-note{margin:.35rem 0 0;font-size:.75rem;white-space:pre-wrap}.estimate-files{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.75rem}.estimate-files li{display:flex;align-items:center;gap:.4rem;padding:0;border:0;background:none}.estimate-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--border)}.estimate-create{padding:.9rem;margin:.75rem 0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas)}.estimate-routing-toggle{margin-bottom:.9rem}.place-stack{display:grid;gap:.4rem;width:240px;flex-shrink:0}.place-stack label{display:grid;gap:.15rem;font-size:.72rem;color:var(--muted)}.est-draft{background:var(--canvas);color:var(--muted)}.est-sent,.est-progress{background:#faf6e9;color:#a39261}.est-clarify{background:#fbefeb;color:#a04e43}.est-done,.est-accepted{background:#eef5ec;color:#548041}.est-cancelled{background:var(--canvas);color:var(--muted);text-decoration:line-through}.proposal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem 1.5rem;margin:.85rem 0}.proposal-expired{color:#a04e43}.proposal-days{display:flex;align-items:center;gap:.4rem;margin:0}.file-picker{margin-bottom:.9rem}.file-picker-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.file-picker-list li{display:flex;align-items:center;gap:.45rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;font-size:.75rem}.file-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.file-picker-hint{margin:0 0 .9rem;font-size:.7rem}.project-route-blocked{margin-top:8px;color:#b4442f}.stage-return-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--brand-primary) 5%,#fff);font-size:11px}.wo-panel .project-panel-head{align-items:flex-start}.discussion-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px}.discussion-form textarea{flex:1 1 18rem}.discussion-list{margin:16px 0 0;padding:0;list-style:none}.discussion-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.discussion-item:last-child{border-bottom:none}.discussion-body{flex:1 1 auto;min-width:0}.discussion-meta{margin:0;font-size:11px}.discussion-text{margin:3px 0 0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.discussion-remove{flex:none}.pulse-reminders{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.pulse-reminders li{display:flex;gap:.6rem;align-items:baseline;font-size:.85rem}.pulse-reminders a{color:inherit;text-decoration:none;font-weight:600}.pulse-reminders a:hover{text-decoration:underline}.pulse-statistic-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pulse-statistic-card h3{margin:0 0 .2rem}.pulse-learning-card{background:var(--brand-primary);color:#fff;border-radius:var(--radius-dialog);padding:1.75rem 2rem;margin-bottom:1.5rem}.pulse-learning-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.15)}.pulse-learning-header-left{display:flex;gap:.85rem;align-items:flex-start}.pulse-learning-icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-card);background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;flex-shrink:0}.pulse-learning-eyebrow{margin:0 0 .25rem;font-size:.65rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--brand-accent)}.pulse-learning-header h3{margin:0;font-size:1.15rem;font-weight:800;color:#fff}.pulse-topic-picker{position:relative;flex-shrink:0}.pulse-topic-menu{position:absolute;right:0;top:calc(100% + .4rem);background:#fff;border-radius:var(--radius-card);border:1px solid var(--border);box-shadow:0 16px 40px #0f172a33;width:280px;max-height:320px;overflow-y:auto;z-index:20;padding:.4rem}.pulse-topic-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;background:none;border:none;padding:.5rem .6rem;border-radius:var(--radius-control);font-size:.8rem;color:var(--ink);cursor:pointer}.pulse-topic-check{width:1.4rem;height:1.4rem;flex-shrink:0;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--muted)}.pulse-topic-check.done{background:#548041;border-color:#548041;color:#fff}.pulse-learning-body{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem}@media (max-width: 800px){.pulse-learning-body{grid-template-columns:1fr}}.pulse-section-label{margin:0 0 .4rem;font-size:.65rem;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:#ffffff8c}.pulse-learning-main h4{margin:0 0 .6rem;font-size:1.3rem;font-weight:800;color:#fff}.pulse-learning-main>p{margin:0 0 1rem;font-size:.85rem;line-height:1.6;color:#ffffffd9}.pulse-case-box{border-left:2px solid var(--brand-accent);padding-left:.9rem}.pulse-case-company{margin:0 0 .3rem;font-weight:700;font-size:.8rem;color:var(--brand-accent)}.pulse-case-box p:last-child{margin:0;font-size:.8rem;line-height:1.55;color:#ffffffd9}.pulse-learning-side p{font-size:.8rem;line-height:1.55;color:#ffffffd9;margin:0 0 1.25rem}.pulse-reflection{font-weight:600;color:#fff!important}.pulse-learning-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.15);flex-wrap:wrap}.pulse-progress{flex:1;min-width:200px}.hint-light{margin:0 0 .5rem;font-size:.75rem;color:#ffffffb3}.pulse-progress-bar{height:5px;border-radius:3px;background:#ffffff26;overflow:hidden;max-width:240px}.pulse-progress-fill{height:100%;background:var(--brand-accent);transition:width .2s ease}.pulse-learning-source{margin:1.25rem 0 0;font-size:.7rem;color:#ffffff80}.pulse-note{background:color-mix(in srgb,var(--brand-primary) 5%,white);border:1px solid var(--border);border-radius:var(--radius-card);padding:.85rem 1rem;font-size:.8rem;color:var(--muted);margin:0 0 1.5rem}.pulse-stat-row{grid-template-columns:repeat(3,1fr)}@media (max-width: 800px){.pulse-stat-row{grid-template-columns:repeat(2,1fr)}}.pulse-stat-card{text-decoration:none;color:inherit;transition:border-color .15s ease}.pulse-stat-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border))}.project-route-step:hover{border-color:var(--brand-primary)}.project-route-step.done{background:color-mix(in srgb,var(--brand-primary) 5%,white)}.project-route-step.blocking{border-color:color-mix(in srgb,#b4442f 45%,var(--border));background:color-mix(in srgb,#b4442f 5%,#fff)}.pulse-learning-due{margin:.2rem 0 0;font-size:.75rem;color:#ffffffbf}.pulse-learning-actions{display:flex;gap:.4rem;flex-wrap:wrap}.purchase-status{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-chip);font-size:.68rem;font-weight:700;background:var(--canvas);color:var(--muted);white-space:nowrap}.purchase-phase{font-size:.72rem;font-weight:700;color:var(--muted);white-space:nowrap}.purchase-receive-name{flex:1 1 240px;min-width:0;font-size:.8rem}.purchasing-departments{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.purchase-route{display:inline-flex;flex-direction:column;gap:1px}.purchase-route-state{font-size:.78rem;font-weight:700}.purchase-route-note{font-size:.7rem;color:var(--muted);font-style:italic}.purchase-route-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:.8rem 0;padding:.7rem .9rem;border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:var(--radius-card);background:var(--canvas)}.purchase-route-strip.is-ok{border-left-color:#2f6b4f}.purchase-route-strip.is-alert{border-left-color:#a04e43}.purchase-route-strip.is-wait{border-left-color:var(--brand-primary)}.purchase-route-strip-label{font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.purchase-route-strip-state{font-size:.95rem;font-weight:800}.purchase-route-strip-note{font-size:.78rem;color:var(--muted);font-style:italic}.purchase-request-line{padding:.5rem 0 .6rem;border-bottom:1px dashed var(--border);margin-bottom:.4rem}.purchase-line-name{flex:1 1 220px;min-width:0}.purchase-line-link{width:100%;margin-top:.4rem}.purchase-line-switch{margin-top:.3rem;padding:0;border:none;background:none;font:inherit;font-size:.7rem;color:var(--brand-primary);text-decoration:underline;cursor:pointer}.purchase-similar{margin-top:.3rem}.purchase-similar-pick{margin-right:.4rem;padding:.1rem .4rem;border:1px solid var(--border);border-radius:var(--radius-chip);background:#fff;font:inherit;font-size:.7rem;cursor:pointer}.purchase-similar-pick:hover{border-color:var(--brand-primary)}.purchase-proposed{display:block;font-size:.68rem;color:var(--muted);font-style:italic}.purchase-card{display:flex;flex-direction:column;gap:.35rem;width:100%;text-align:left;font:inherit;cursor:pointer}.purchase-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.purchase-card-items{font-size:.8rem;font-weight:600;line-height:1.3}.purchase-card .purchase-route-state{font-size:.68rem;text-align:right}.purchase-age{font-size:.66rem;color:var(--muted);white-space:nowrap}.purchase-flow{margin-bottom:1rem}@media (max-width: 640px){.my-work li .purchase-route-state{grid-column:2 / -1}}.level-bar{display:flex;width:100%;height:34px;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border)}.level-bar.is-mini{height:10px;max-width:180px;border-radius:var(--radius-chip)}.level-seg{border:none;padding:0;font:inherit;font-size:.7rem;font-weight:800;color:#fff;cursor:pointer;min-width:2px;transition:filter .1s}.level-bar.is-mini .level-seg{cursor:default;font-size:0}.level-seg:hover{filter:brightness(1.08)}.level-seg.is-picked{box-shadow:inset 0 0 0 2px #fff}.level-seg.is-green,.level-dot.is-green{background:#2f6b4f}.level-seg.is-yellow,.level-dot.is-yellow{background:#b58230}.level-seg.is-red,.level-dot.is-red{background:#a04e43}.level-seg.is-none,.level-dot.is-none{background:#9aa5a3}.level-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin:.5rem 0 .2rem;font-size:.72rem;color:var(--muted)}.level-legend-item{display:inline-flex;align-items:center;gap:.35rem}.level-dot{width:9px;height:9px;border-radius:2px;display:inline-block}.discipline-second{margin-top:1.4rem}.plan-chip{display:inline-block;padding:.12rem .45rem;border-radius:var(--radius-chip);font-size:.66rem;font-weight:700;color:#fff;white-space:nowrap}.plan-chip.is-green{background:#2f6b4f}.plan-chip.is-yellow{background:#b58230}.plan-chip.is-red{background:#a04e43}.plan-chip.is-none{background:#9aa5a3}.plan-warning{display:block;margin-top:.3rem;padding:.4rem .55rem;border-radius:var(--radius-control);font-size:.72rem;line-height:1.35}.plan-warning.is-yellow{background:#fbf3e6;color:#7a571d}.plan-warning.is-red{background:#f8edec;color:#8c4239}.purchase-basis{padding:.12rem .45rem;border-radius:var(--radius-chip);background:var(--canvas);font-size:.68rem;font-weight:600;color:var(--muted)}.purchase-invoice-actions{display:flex;gap:.3rem;white-space:nowrap}.report-how{margin:0 0 .8rem;padding:.5rem .65rem;border-left:2px solid var(--border);background:var(--canvas)}.report-period{margin:0 0 .3rem;font-weight:700;color:var(--ink)}.report-date{height:var(--field-h, 2.6rem);margin:0}.report-presets{display:flex;flex-wrap:wrap;gap:.3rem}.sample-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.75rem;margin-top:.75rem}.sample-card{display:flex;flex-direction:column;gap:.15rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;text-align:left;width:auto;cursor:pointer}.sample-card:hover{border-color:var(--brand-primary)}.sample-photo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--canvas);color:var(--muted);overflow:hidden}.sample-photo img{width:100%;height:100%;object-fit:cover}.sample-code{margin-top:.3rem;font-size:.8rem;font-weight:700;color:var(--ink)}.sample-brand{font-size:.68rem;color:var(--muted)}.sample-qty{font-size:.7rem;color:var(--muted);white-space:nowrap}.sample-qty.is-low{color:var(--ink-accent);font-weight:700}.search-select-value.is-empty{color:var(--muted)}.stock-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.stock-registry{display:grid;grid-template-columns:minmax(170px,210px) minmax(0,1fr);gap:1rem;align-items:start}.stock-groups{display:flex;flex-direction:column;gap:2px;position:sticky;top:1rem}.stock-group-row{display:flex;align-items:center;gap:1px}.stock-group-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;padding:0;border:0;border-radius:var(--radius-chip);background:none;color:var(--muted);cursor:pointer}.stock-group-toggle:hover{color:var(--ink)}.stock-group-toggle.is-empty{cursor:default}.stock-group{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.45rem .6rem;border:1px solid transparent;border-radius:var(--radius-control);background:none;font:inherit;font-size:.78rem;color:var(--ink);text-align:left;cursor:pointer}.stock-group-count{flex-shrink:0;font-size:.7rem;font-weight:700;color:var(--muted)}.stock-registry-main{min-width:0}.stock-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.stock-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:var(--radius-chip);background:#fff;font:inherit;font-size:.72rem;color:var(--muted);cursor:pointer}.stock-chip-count{font-weight:800;color:var(--ink)}.stock-registry-count{display:flex;align-items:center;gap:.6rem;margin:.5rem 0 .2rem}.stock-registry-hint{margin-left:auto;font-size:.68rem}.stock-table{min-width:780px}.stock-table td.stock-name-col{min-width:230px}.stock-row{cursor:pointer}.stock-row:hover{background:color-mix(in srgb,var(--brand-primary) 4%,white)}.stock-row.is-closed{color:var(--muted)}.stock-sku{display:block;font-size:.66rem;font-weight:800;letter-spacing:.04em;color:color-mix(in srgb,var(--brand-primary) 75%,var(--muted))}.stock-name{display:block;font-weight:600}.stock-min{margin-left:.3rem}.stock-card-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem}.stock-card-sub .stock-sku{display:inline}.stock-card-actions{display:flex;align-items:flex-start;gap:.4rem;flex-shrink:0}.holding-detail li.pay-row-accrual .holding-detail-value{color:var(--brand-primary);font-weight:700}.holding-detail li.pay-row-payout .holding-detail-value{color:var(--ink-accent);font-weight:700}.staff-who .holding-person{white-space:nowrap}.staff-who .holding-who{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-figure-lead{background:var(--canvas);border-left:3px solid var(--ink)}.holding-person{display:block}.holding-who{display:block;margin-top:1px;font-size:.72rem;color:var(--muted)}.holding-items{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.holding-chip{display:inline-flex;align-items:baseline;gap:.3rem;padding:.12rem .4rem;border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--canvas);white-space:nowrap}.holding-chip-qty{font-size:.72rem;color:var(--muted)}.holding-more{display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .35rem;border:1px solid transparent;border-radius:var(--radius-chip);background:none;color:var(--brand-primary);font:inherit;font-size:.75rem;cursor:pointer}.holding-more:hover{border-color:var(--border)}.holding-more svg{transition:transform .15s}.holding-more.is-open svg{transform:rotate(180deg)}.holding-open{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.holding-detail{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem}.holding-detail li{display:flex;align-items:baseline;gap:.5rem;padding:.2rem .4rem;border-left:2px solid var(--border)}.holding-detail-qty{color:var(--muted);font-size:.78rem}.holding-detail-value{margin-left:auto;color:var(--muted);font-size:.78rem}.stock-thumb-col{width:34px;min-width:34px;padding-right:0}.stock-thumb{display:block;width:30px;height:30px;object-fit:cover;border-radius:var(--radius-chip);border:1px solid var(--border);background:#fff}.stock-thumb.is-empty{opacity:.35}.stock-figure-muted{font-size:.85rem;font-weight:600;color:var(--muted)}.stock-card-note{margin:0 0 .6rem}.stock-card-section{margin-top:1rem}.stock-card-section h4{margin:0 0 .5rem;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-strong)}.stock-card-places{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.stock-card-places li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-control);font-size:.8rem}.stock-card-places-qty{font-weight:700;font-variant-numeric:tabular-nums}.stock-history .stock-in{color:#2f6b4f;font-weight:700}.stock-history .stock-out{color:#a04e43;font-weight:700}@media (max-width: 800px){.stock-registry{grid-template-columns:minmax(0,1fr)}.stock-groups{position:static;flex-direction:row;flex-wrap:wrap}.stock-group{width:auto;border-color:var(--border)}.stock-registry-hint{display:none}}.stock-short{font-size:.72rem;font-weight:700;color:#a04e43}.stock-request-short{color:#a04e43;font-weight:600}.stock-reserve-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.stock-release{margin-left:.6rem}.stock-incoming{color:var(--muted);font-weight:600}.stock-chart{display:flex;align-items:flex-end;gap:4px;height:190px;margin:1rem 0 .3rem;padding:0 2px;overflow-x:auto}.stock-chart-col{flex:1 1 0;min-width:26px;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%}.stock-chart-stack{flex:1 1 auto;width:100%;display:flex;flex-direction:column;justify-content:flex-end;min-height:0}.stock-chart-bar{display:block;width:100%;border-radius:2px 2px 0 0;min-height:2px}.stock-chart-bar.is-issue{background:var(--brand-primary)}.stock-chart-bar.is-writeoff{background:#a04e43}.stock-chart-bar.is-other{background:var(--muted)}.stock-chart-label{flex:0 0 auto;font-size:.6rem;color:var(--muted);white-space:nowrap}.stock-chart-legend{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.stock-chart-key{display:inline-block;width:10px;height:10px;border-radius:2px;margin-left:.6rem}.stock-chart-key:first-child{margin-left:0}.stock-chart-key.is-issue{background:var(--brand-primary)}.stock-chart-key.is-writeoff{background:#a04e43}.stock-chart-key.is-other{background:var(--muted)}.stock-consumption-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem;margin-top:1.2rem}.table-group-count{display:inline-block;margin-left:.4rem;padding:0 5px;border-radius:var(--radius-chip);background:var(--border);color:var(--ink);font-size:.65rem;letter-spacing:0}.rec-form-actions{position:sticky;bottom:0;align-items:center;margin:0;padding:.8rem 0 .2rem;background:#fff;border-top:1px solid var(--border)}.rec-form-note{margin:0 0 0 auto}@media (max-width: 720px){.rec-form-note{display:none}}@media (max-width: 640px){.rec-form-fields{grid-template-columns:1fr}}.cab-setup-count.is-empty{font-size:.72rem;font-weight:400;color:var(--muted)}.stock-import-text{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:.78rem;white-space:pre;overflow-x:auto}.stock-import-summary{margin-top:.8rem}.stock-import-rows{max-height:16rem;overflow-y:auto}.stock-import-error{color:var(--ink-accent)}.stock-import-file{cursor:pointer}.stock-count-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.4rem 0 .8rem;font-size:.78rem}.stock-count-rows,.stock-count-plan{max-height:22rem;overflow-y:auto}.stock-count-never{color:var(--ink-accent);font-weight:600}.brand-row{align-items:center}.brand-row-actions{display:flex;gap:.4rem;margin-left:auto;align-items:center;flex-wrap:wrap}.decor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;margin-top:.75rem}.decor-card{display:flex;flex-direction:column;gap:.15rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff}.decor-card.is-off{opacity:.55}.decor-photo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--canvas);color:var(--muted);overflow:hidden;cursor:pointer}.decor-photo:disabled{cursor:default}.decor-photo img{width:100%;height:100%;object-fit:cover}.decor-code{margin:.3rem 0 0;font-size:.8rem;font-weight:700}.decor-brand{margin:0;font-size:.68rem;color:var(--muted)}.decor-card-actions{display:flex;gap:.5rem;align-items:center;margin-top:.3rem;font-size:.68rem}.sample-card.is-off{opacity:.55}.brand-row-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.5rem;height:1.75rem;border:1px solid var(--border);border-radius:var(--radius-chip);background:#fff;color:var(--muted);overflow:hidden}.brand-row-logo img{max-width:100%;max-height:100%;object-fit:contain}.help-search{margin-bottom:.75rem}.help-search .filter-field-input{font-size:.95rem;height:2.6rem}.help-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.help-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.6rem;width:auto;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;text-align:left;cursor:pointer}.help-row:hover{border-color:var(--brand-primary)}.help-row-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-chip);background:var(--canvas);color:var(--muted)}.help-row-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.help-row-title{font-size:.85rem;font-weight:700;color:var(--ink)}.help-article,.ticket-card{max-width:46rem}.help-article>.btn-ghost:first-child,.ticket-card>.btn-ghost:first-child{margin-bottom:.75rem}.help-body p{margin:.6rem 0;font-size:.88rem;line-height:1.6}.help-note{margin-top:1rem;padding:.75rem .9rem;border-left:3px solid var(--brand-accent);background:var(--canvas);border-radius:var(--radius-chip)}.help-note-edit{margin-top:.75rem}.help-helpful{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--border)}.help-dot{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-left:.4rem;border-radius:50%;color:var(--muted);vertical-align:middle}.help-dot:hover{background:var(--canvas);color:var(--brand-primary)}.ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ticket-message{display:grid;grid-template-columns:auto 1fr;gap:.6rem;padding:.65rem 0;border-top:1px solid var(--border)}.ticket-message.is-reply{background:var(--canvas);border-radius:var(--radius-chip);padding:.65rem}.ticket-body{margin:.2rem 0 0;font-size:.88rem;line-height:1.55;white-space:pre-wrap}.ticket-reply{margin-top:.75rem}.ticket-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.ticket-shots{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ticket-shots img{max-width:11rem;max-height:8rem;border:1px solid var(--border);border-radius:var(--radius-chip);object-fit:cover;display:block}.news-item{max-width:46rem}.ticket-facts{margin-top:.5rem;font-size:.75rem;color:var(--muted)}.ticket-facts summary{cursor:pointer;-webkit-user-select:none;user-select:none}.ticket-facts dl{display:grid;grid-template-columns:minmax(6rem,auto) minmax(0,1fr);gap:.15rem .6rem;margin:.4rem 0 0}.ticket-facts dl>div{display:contents}.ticket-facts dt{font-weight:700}.ticket-facts dd{margin:0;overflow-wrap:anywhere}.support-mark{display:inline-flex;align-items:center;justify-content:center;align-self:start;padding:0 .35rem;height:22px;font-size:.56rem;font-weight:800;letter-spacing:.08em;color:#fff;background:var(--brand-primary);border-radius:var(--radius-chip);white-space:nowrap}.stage-row{grid-template-columns:auto 1fr auto auto}.reminder-options{border:1px solid var(--border);border-radius:var(--radius-card);padding:.5rem 1rem .75rem;margin:.9rem 0 .75rem;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.reminder-options legend{font-size:.72rem;font-weight:700;color:var(--muted);padding:0 .4rem}.task-tag-type{background:color-mix(in srgb,var(--brand-primary) 10%,white);color:var(--brand-primary)}.task-column-limit{margin-left:auto;font-size:.68rem;font-weight:700;color:var(--muted);white-space:nowrap}.task-column-limit.at-limit{color:#b42318}.task-reminder{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 0;font-size:.72rem;font-weight:700;color:#a16207}.task-reminder.overdue{color:#b42318}.pulse-reminders .task-reminder{margin:0 0 0 auto;white-space:nowrap}.party-list .task-checklist-remove{margin-left:auto}.tasks-page{max-width:none}.task-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.task-code{font-size:.65rem;font-weight:700;color:var(--muted)}.priority-badge{margin-left:0;color:var(--muted);background:var(--canvas)}.priority-badge.priority-normal{color:var(--muted);background:var(--canvas)}.priority-badge.priority-low{color:#4b8c70;background:#eef5ec}.priority-badge.priority-high{color:#a3822f;background:#faf6e9}.priority-badge.priority-urgent{color:#a04e43;background:#fbefeb}.task-title{margin:0 0 .5rem;font-size:.85rem;font-weight:700;color:var(--ink);line-height:1.4}.task-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem}.task-tag-project{margin-left:0;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,white)}.task-tag-department{margin-left:0;color:var(--ink)}.task-link{font-size:.7rem;color:var(--muted)}.task-blocked-chip{margin:0 0 .5rem;font-size:.7rem;font-weight:600;color:#a3822f;background:#faf6e9;padding:.3rem .5rem;border-radius:var(--radius-chip)}.task-card-footer-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem;font-size:.7rem;color:var(--muted)}.task-due.overdue{color:#a04e43;font-weight:700}.task-checklist-count,.task-due{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;white-space:nowrap}.task-avatars{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.task-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;overflow-y:auto;z-index:50}.task-modal{width:100%;box-shadow:0 25px 100px #1439222a}.task-modal-overlay>.task-modal.card.is-form{max-width:52rem}.task-modal-overlay>.task-modal.card.is-wide{max-width:900px}.task-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.task-modal-header h3{font-size:1rem;font-weight:800}.task-description-input{resize:vertical;font-family:inherit}.task-checklist-section{margin:1rem 0;padding-top:1rem;border-top:1px solid var(--border)}.task-checklist-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.task-checklist-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.task-checklist-remove{background:none;border:none;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;padding:.1rem .35rem}.task-checklist-remove:hover{color:#a04e43}.task-modal-actions{justify-content:space-between}.task-modal-actions-right{display:flex;gap:.75rem}@media print{.task-modal-overlay{position:static;background:none;display:block;padding:0}}
