:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f5f7fa;--bg-surface:#fff;--bg-subtle:#f8fafc;--text-primary:#17212b;--text-secondary:#667085;--border:#e3e8ef;--brand:#123b4a;--brand-hover:#0d2f3b;--accent:#2a8c82;--success:#18864b;--warning:#c77700;--danger:#c83c3c;--info:#2563eb;--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--paper:var(--bg-page);--panel:var(--bg-surface);--blue:var(--brand);--blue-soft:#eaf3f4;--green:var(--accent);--brand-copper:#101a23}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#0e151c;--bg-surface:#17202a;--bg-subtle:#1e2936;--text-primary:#e7edf4;--text-secondary:#97a6b6;--border:#2c3948;--brand:#3aa296;--brand-hover:#4fb3a7;--accent:#45b5a8;--success:#41b97c;--warning:#dda43f;--danger:#e06760;--info:#6491e8;--blue-soft:#3aa2962e;--brand-copper:#0a1219}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#0e151c;--bg-surface:#17202a;--bg-subtle:#1e2936;--text-primary:#e7edf4;--text-secondary:#97a6b6;--border:#2c3948;--brand:#3aa296;--brand-hover:#4fb3a7;--accent:#45b5a8;--success:#41b97c;--warning:#dda43f;--danger:#e06760;--info:#6491e8;--blue-soft:#3aa2962e;--brand-copper:#0a1219}}*,:before,:after{box-sizing:border-box;min-width:0}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,SF Pro Display,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}:focus-visible{outline-offset:2px;outline:3px solid #2a8c8252}.shell{max-width:1200px;margin:0 auto;padding:18px 20px 36px}.topbar,.wo-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.header-actions{align-items:center;gap:8px;display:flex}.workspace-switcher{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.workspace-switcher a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:600}.workspace-switcher a.active{background:var(--blue);border-color:var(--blue);color:#fff}.warehouse-page-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-link{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:600}.logout-button{border:1px solid var(--danger,#b4303a);color:var(--danger,#b4303a);cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:600}.logout-button:hover{background:var(--danger,#b4303a);color:#fff}.logout-button:disabled{opacity:.6;cursor:default}.workspace-switcher .logout-button{border-radius:999px;padding:4px 8px;font-size:.7rem}.topbar{margin-bottom:16px}.title-lockup{gap:4px;display:grid}.brand{color:var(--ink);align-items:center;gap:8px;width:fit-content;height:28px;display:inline-flex}.brand-mark{width:28px;height:28px}.brand-compact{margin-bottom:10px}.brand-wordmark{letter-spacing:.12em;align-items:baseline;gap:10px;line-height:1;display:inline-flex}.brand-wordmark b{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem}.brand-wordmark span{color:var(--ink);font-size:.68rem;font-weight:500}h1,h2,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:4px;font-size:clamp(1.45rem,2.5vw,1.85rem)}h2{margin-bottom:14px;font-size:.92rem}.eyebrow,.row-label,.metric span,.summary-grid span,.focus-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.readonly-badge,.stage{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:600}.summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.summary-grid .payout-open{border-color:#d4a86b}.summary-grid .payout-open strong{color:#8b5a1b}.summary-grid .payout-closed strong{color:var(--green)}.summary-grid article,.panel,.notice,.focus-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 1px 2px #101a230a,0 14px 30px -22px #101a2359}.panel h2{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 12px;font-size:.96rem;font-weight:700;display:flex}.panel h2:before{background:var(--blue);content:"";border-radius:2px;width:4px;height:14px;display:inline-block}.summary-grid strong{margin-top:5px;font-size:1rem;display:block}.order-workspace{gap:10px;display:grid}.order-toolbar{border:1px solid var(--line);background:#ffffffa8;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto auto auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.order-toolbar input,.order-toolbar select{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:7px;padding:7px 10px;font-size:.82rem}.group-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.76rem;font-weight:600;display:flex}.result-count{color:var(--muted);text-align:right;white-space:nowrap;font-size:.74rem;font-weight:600}.order-group{gap:5px;display:grid}.group-header{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;text-transform:uppercase;border-radius:9px;grid-template-columns:1fr auto 18px;align-items:center;width:100%;padding:10px 12px;font-size:.82rem;display:grid}.group-header:hover{border-color:#aebdc3}.group-header span{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:2px 7px;font-size:.68rem}.group-header i{color:var(--muted);text-align:right;font-size:.9rem;font-style:normal}.order-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.order-item{border-bottom:1px solid var(--line);align-items:stretch;display:flex}.order-item:last-child{border-bottom:0}.order-row{background:var(--panel);border-bottom:0;flex:1;grid-template-columns:1.6fr .8fr .8fr 18px;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:grid}.order-row:hover{background:#f3fafb}.order-row-actions{border-left:1px solid var(--line);align-self:stretch;min-width:112px;display:grid}.order-side-link{color:var(--blue);white-space:nowrap;justify-content:center;align-items:center;padding:6px 14px;font-size:.8rem;font-weight:600;display:flex}.order-side-link+.order-side-link{border-top:1px solid var(--line)}.order-side-link:hover{background:#f3fafb;text-decoration:underline}.order-identity strong,.order-row strong{display:block}.order-identity span{color:var(--muted);margin-top:1px;font-size:.82rem;display:block}.row-arrow{color:var(--blue);font-size:1.3rem}.empty-filter{background:var(--panel);border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:16px;font-size:.86rem}.control-statuses{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.control-statuses div{background:var(--blue-soft);border-radius:8px;align-items:baseline;gap:5px;padding:6px 8px;display:flex}.control-statuses strong{color:var(--blue);font-size:.92rem}.control-statuses span{color:var(--muted);font-size:.72rem;font-weight:600}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.control-rows{max-height:280px;display:grid;overflow:auto}.control-row{border-top:1px solid var(--line);gap:2px;padding:7px 0;display:grid}.control-row strong{font-size:.82rem}.control-row span{color:var(--muted);font-size:.72rem}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.warehouse-item-filter{background:var(--panel);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(200px,1fr) minmax(160px,.4fr) auto auto;align-items:center;gap:7px;margin:10px 0;padding:8px;display:grid}.warehouse-item-filter input,.warehouse-item-filter select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:7px 9px;font-size:.82rem}.warehouse-item-filter span{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:600}.room-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;gap:6px;min-height:130px;padding:12px;display:grid;position:relative}.room-card:hover{border-color:#9caeb5;transform:translateY(-1px)}.room-card span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:600}.room-card strong{font-size:.92rem}.room-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.room-card i{color:var(--blue);font-size:1.1rem;font-style:normal;position:absolute;bottom:10px;right:12px}.sheet-heading{margin:12px 0}.sheet-heading p:last-child{color:var(--muted);margin-bottom:0}.sheet-wrap{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:auto}.sheet-wrap table{border-collapse:collapse;width:100%;min-width:600px}.sheet-wrap th{background:var(--blue-soft);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:.68rem}.sheet-wrap td{border-top:1px solid var(--line);vertical-align:top;padding:8px 10px;font-size:.8rem}.sheet-wrap tr:hover td{background:#f8fafb}.notice{max-width:650px}.back{color:var(--blue);margin-bottom:18px;font-size:.9rem;font-weight:600;display:inline-block}.theme-switcher{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;min-height:32px;padding:5px 8px;font-size:.76rem;font-weight:600}.login-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.wo-header{background:var(--panel);border-bottom:3px solid var(--brand-copper);border-radius:12px;margin-bottom:10px;padding:14px}.wo-header h1{margin-bottom:3px}.wo-header p{color:var(--muted);margin-bottom:0}.focus-card{background:var(--ink);color:#fff;border:0;margin-bottom:12px}.focus-card span{color:#b9d8df;margin-bottom:5px;display:block}.focus-card strong{font-size:1rem}.card-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.person-row{border-top:1px solid var(--line);padding:10px 0;font-size:.88rem;font-weight:600}.documents-panel,.field-report-panel{grid-column:span 2}.object-note{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.object-note span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:600}.object-note p{white-space:pre-wrap;margin:4px 0 0;font-size:.86rem;line-height:1.4}.document-stage{border-top:1px solid var(--line);padding:9px 0}.document-stage:first-of-type{border-top:0;padding-top:0}.document-stage>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.document-stage>header>strong{font-size:.82rem}.document-statuses{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.document-status{background:var(--blue-soft);color:var(--blue);text-align:right;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:600}.document-status.is-empty{color:var(--muted);background:#f0f2f3}.document-row{border-top:1px solid var(--line);gap:3px;margin-top:7px;padding:7px 0 0;display:grid}.document-row span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:600}.document-row strong{color:var(--blue);font-size:.86rem}.report-row{border-top:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.report-row span,.report-row p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.report-row a{color:var(--blue);font-size:.84rem;font-weight:600}.metric{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 0;display:flex}.metric strong{font-size:.96rem}.panel-note{color:var(--muted);margin:8px 0 0;font-size:.8rem;line-height:1.4}.login-shell{background:radial-gradient(circle at 15% 8%, #e4f0f1 0, transparent 33%), radial-gradient(circle at 90% 90%, #e6eaed 0, transparent 31%), var(--paper);align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fffc;border:1px solid #9baeb457;border-radius:24px;width:100%;max-width:400px;margin:auto;padding:32px;box-shadow:0 20px 60px #17273117}.login-card .brand{color:var(--ink);margin-bottom:18px}.login-card .brand-mark{width:34px;height:34px}.login-card h1{margin-bottom:10px;font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.02}.login-card .eyebrow{color:#58707a;margin-bottom:12px}.login-copy{color:var(--muted);font-size:.88rem;line-height:1.45}.login-card form{gap:14px;margin-top:22px;display:grid}.login-card label{color:var(--ink);gap:5px;font-size:.82rem;font-weight:600;display:grid}.login-card input{border:1px solid var(--line);font:inherit;background:#ffffffd6;border-radius:11px;padding:11px;transition:border-color .2s,box-shadow .2s}.login-card input:focus{border-color:#7896a1;outline:0;box-shadow:0 0 0 4px #577d8a1f}.login-card button{color:#fff;cursor:pointer;font:inherit;background:linear-gradient(135deg,#294958,#203d4b);border:0;border-radius:11px;padding:12px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 16px #1f3b4924}.login-card button:hover{transform:translateY(-1px);box-shadow:0 12px 20px #1f3b492e}.login-card button:disabled{cursor:wait;opacity:.65}.form-error{color:#b42318;margin:0;font-size:.82rem}.admin-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;display:grid}.form-panel{gap:10px;display:grid}.form-panel label{gap:5px;font-size:.82rem;font-weight:600;display:grid}.form-panel input,.form-panel select{border:1px solid var(--line);font:inherit;border-radius:8px;padding:9px}.form-panel select[multiple]{min-height:120px}.scope-toggle{flex-direction:row;align-items:center;gap:6px;display:flex!important}.form-panel button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;padding:10px;font-weight:600}.admin-message{background:var(--blue-soft);color:var(--blue);border-radius:9px;padding:10px;font-size:.86rem;font-weight:600}.report-hint{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.4}.report-cloud{gap:8px;display:grid}.report-cloud-label{font-size:.82rem;font-weight:600}.users-panel{margin-top:12px}.user-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.3fr;align-items:center;gap:8px;padding:10px 0;font-size:.86rem;display:grid}.user-role-tools{align-items:center;gap:6px;display:flex}.user-role-tools select{border:1px solid var(--line);font:inherit;border-radius:7px;padding:6px}.danger-button{background:color-mix(in srgb, var(--danger) 9%, transparent);border:1px solid color-mix(in srgb, var(--danger) 32%, transparent);color:var(--danger);font:inherit;border-radius:7px;padding:6px 8px;font-weight:600}.linked-executors{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.linked-executors span{background:var(--blue-soft);color:var(--blue);border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:.74rem;font-weight:600;display:inline-flex}.linked-executors button{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.admin-intro{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));margin-bottom:14px}.admin-intro strong{color:var(--blue);margin-bottom:5px;font-size:.92rem;display:block}.admin-intro p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.admin-section{margin-top:14px}.admin-section>h2{margin:0 0 2px;font-size:1.05rem}.admin-section>.section-note{color:var(--muted);margin:0 0 12px;font-size:.82rem;line-height:1.45}.admin-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.section-divider{border:0;border-top:1px solid var(--line);margin:6px 0 0}.user-grid{gap:2px;margin-top:4px;display:grid}.user-card{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:flex-start;gap:8px;padding:12px 0;display:grid}.user-card .user-id strong{font-size:.9rem}.user-card .user-id span{color:var(--muted);margin-top:2px;font-size:.76rem;display:block}.user-card .user-id .role-chip{background:var(--blue-soft);color:var(--blue);border-radius:999px;margin-top:6px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-block}.user-card .user-controls{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.user-card .user-controls select{border:1px solid var(--line);font:inherit;border-radius:7px;padding:6px;font-size:.8rem}.link-current{flex-wrap:wrap;gap:5px;margin:4px 0 0;display:flex}.link-current .empty{color:var(--muted);font-size:.78rem;font-style:italic}@media (max-width:720px){.admin-cols,.user-card{grid-template-columns:1fr}}.crew-shell{background:var(--paper);max-width:1120px;min-height:100vh;margin:0 auto;padding:16px 18px 36px}.crew-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.crew-header h1{margin:2px 0 3px;font-size:clamp(1.4rem,2.4vw,1.8rem)}.crew-header p:not(.eyebrow){color:var(--muted);margin-bottom:0}.crew-list{gap:6px;display:grid}.crew-job{background:var(--panel);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;min-height:64px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.crew-job:hover{border-color:#bdcdd2;box-shadow:0 4px 14px #1627310a}.crew-job strong,.crew-job span:not(.crew-status){display:block}.crew-job strong{margin:3px 0 1px;font-size:.94rem}.crew-job span:not(.crew-status){color:var(--muted);font-size:.8rem}.crew-job small{color:var(--blue);margin-top:5px;font-size:.74rem;font-weight:600;display:block}.crew-status{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.cabin-head-site{color:var(--ink);font-weight:500}.cabin-head-meta{color:var(--muted);max-width:70ch;margin-top:2px;font-size:.8rem;line-height:1.35}.crew-arrow{font-size:1.2rem;color:var(--ink)!important}.crew-empty{background:var(--panel);border:1px dashed #b7c5ca;border-radius:10px;align-items:flex-start;gap:6px;padding:16px;display:grid}.crew-empty span{color:var(--muted)}.crew-back{color:var(--blue);margin-bottom:18px;font-weight:600;display:inline-block}.crew-focus{color:#fff;background:linear-gradient(135deg,#2b4957,#1d3744);border-radius:16px;margin-bottom:12px;padding:18px}.crew-focus span{color:#c8d9dd;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.crew-focus strong{font-size:1.1rem}.crew-section{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:8px;padding:14px}.crew-section h2{margin-bottom:10px;font-size:.96rem}.crew-check{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:11px 0;display:flex}.crew-check span{color:var(--blue);padding-top:1px;font-size:.72rem;font-weight:700}.crew-check p,.muted-section p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.4}.muted-section{background:#ffffff8f}.crew-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.crew-summary div{border:1px solid var(--line);background:#ffffffb3;border-radius:9px;gap:3px;padding:8px 10px;display:grid}.crew-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.crew-summary strong{font-size:.9rem}.crew-disclaimer{color:var(--muted);background:#eaf0f294;border-radius:7px;margin:0 0 10px;padding:7px 9px;font-size:.72rem;line-height:1.35}.crew-report-link{background:var(--blue-soft);color:var(--blue);border-radius:9px;margin-top:14px;padding:9px 12px;font-weight:700;display:inline-block}.income-strip{background:linear-gradient(135deg,#294958,#1d3744);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0 14px;padding:14px 16px;display:grid}.income-strip div{color:#d4e2e6;gap:4px;display:grid}.income-strip span{color:#9fb6bd;letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:600}.income-strip strong{color:#fff;font-size:1.02rem}.income-strip-accent{background:#ffffff14;border-radius:9px;margin:-8px -10px;padding:8px 10px}.income-strip-accent strong{color:#7ee0b8}.work-groups{gap:16px;display:grid}.work-group-head{border-bottom:2px solid var(--line);align-items:center;gap:10px;margin-bottom:8px;padding-bottom:6px;display:flex}.work-group-head h2{margin:0;font-size:1rem}.work-group-count{background:var(--blue-soft);color:var(--blue);border-radius:20px;padding:2px 9px;font-size:.74rem;font-weight:700}.work-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.work-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.work-card:hover{border-color:#bdcdd2;box-shadow:0 6px 18px #1627310d}.work-card-icon{background:var(--blue-soft);color:var(--blue);border-radius:8px;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.work-card-body{flex:1;min-width:0}.work-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-card-top strong{font-size:.92rem}.work-card-income{align-items:baseline;gap:6px;margin-top:6px;display:flex}.work-card-income span{color:var(--muted);font-size:.72rem}.work-card-income strong{color:var(--ink);font-size:1rem}.work-card-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:.74rem;display:flex}.work-card-arrow{color:var(--ink);font-size:1.2rem}.income-calc{margin-top:12px}.calc-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calc-step{border:1px solid var(--line);background:#2949580f;border-radius:10px;gap:3px;min-width:130px;padding:9px 12px;display:grid}.calc-step span{color:var(--muted);font-size:.7rem;font-weight:600}.calc-step strong{font-size:1.05rem}.calc-result{background:#eafaf2;border-color:#bfe9d4}.calc-result strong{color:#1f7a52}.calc-op{color:var(--muted);font-size:1.2rem;font-weight:700}.calc-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:10px;font-size:.82rem;display:flex}.param-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.param-grid div{border:1px solid var(--line);background:#2949580a;border-radius:9px;gap:3px;padding:9px 11px;display:grid}.param-grid .param-wide{grid-column:1/-1}.param-grid span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:600}.param-grid strong{font-size:.92rem;font-weight:600}.tz-block{border:1px solid var(--line);background:#2949580a;border-radius:9px;margin-top:10px;padding:10px 12px}.tz-block span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:600}.tz-block p{white-space:pre-wrap;margin:5px 0 0;line-height:1.45}.readiness{margin-top:12px}.ready-list{gap:8px;display:grid}.ready-item{border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:11px;padding:12px 14px;text-decoration:none;display:flex}.ready-item strong{font-size:.92rem}.ready-item p{color:var(--muted);margin:3px 0 0;font-size:.8rem;line-height:1.4}.ready-dot{border-radius:50%;flex:none;width:12px;height:12px;margin-top:3px}.ready-ok{background:#eafaf2;border-color:#bfe9d4}.ready-ok .ready-dot{background:#28a877}.ready-wait{background:#fdf6e9;border-color:#f0d9a8}.ready-wait .ready-dot{background:#d9a531}.ready-link{background:var(--blue-soft);border-color:#cfe0e6}.ready-info{background:var(--blue)}.wh-panel .muted{color:var(--muted);margin:0}.wh-summary{background:var(--blue-soft);border:1px solid #cfe0e6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.wh-summary-info{font-size:.9rem}.wh-summary-info strong{font-size:1.05rem}.wh-list{gap:12px;margin-top:4px;display:grid}.wh-item{border:1px solid var(--line);border-radius:12px;padding:13px 15px}.wh-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wh-item-head strong{font-size:.94rem}.wh-badge{color:#4a5568;white-space:nowrap;background:#eef2f7;border:1px solid #dde3ec;border-radius:999px;padding:3px 10px;font-size:.72rem}.wh-badge-выдано,.wh-badge-принято{color:#1d7a55;background:#eafaf2;border-color:#bfe9d4}.wh-badge-в-пути{color:#8a6a1d;background:#fdf6e9;border-color:#e3c98c}.wh-badge-ожидает{color:#9c3b48;background:#fdeef0;border-color:#f1c9cf}.wh-qty{color:var(--muted);margin-top:6px;font-size:.82rem}.wh-qty b{color:var(--text);font-size:.9rem}.wh-comment{color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.4}.wh-photos{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:10px;display:grid}.wh-photo{border:1px solid var(--line);color:var(--muted);border-radius:10px;font-size:.68rem;text-decoration:none;overflow:hidden}.wh-photo img{aspect-ratio:1;object-fit:cover;background:#f0f2f5;width:100%;display:block}.wh-photo span{padding:4px 6px;line-height:1.3;display:block}.wh-confirmed{background:#eafaf2;border:1px solid #bfe9d4;border-radius:11px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.wh-confirmed strong{font-size:.92rem}.wh-confirmed p{color:#2c6b4f;margin:3px 0 0;font-size:.8rem;line-height:1.45}.wh-confirm-form p{color:var(--muted);margin:0 0 10px;font-size:.84rem;line-height:1.45}.wh-search{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:10px;width:100%;margin:0 0 12px;padding:9px 12px;font-size:.9rem}.visa-panel>h2{margin:0 0 6px;font-size:.92rem}.visa-panel .visa-list{gap:4px;margin:6px 0;padding:0;list-style:none;display:grid}.visa-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:8px 1fr auto auto;align-items:center;gap:8px;padding:5px 9px;display:grid}.visa-row .visa-dot{border-radius:50%;width:8px;height:8px}.visa-row.is-confirmed .visa-dot{background:#2e9e5b}.visa-row.is-pending .visa-dot{background:#e0a106}.visa-label{font-size:.82rem;font-weight:600}.visa-time{color:var(--muted);white-space:nowrap;font-size:.74rem}.visa-rollback{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:7px;padding:3px 7px;font-size:.7rem;font-weight:600}.visa-rollback:hover{color:#b3263b;border-color:#b3263b}.visa-actions{gap:8px;margin-top:6px;display:flex}.visa-act{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.visa-act summary{cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:600}.visa-act-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.76rem}.visa-act-table th,.visa-act-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 6px}.visa-act-table th{background:color-mix(in srgb, var(--blue) 6%, #fff)}.visa-act-table .num{text-align:right;white-space:nowrap}.readiness-card{background:color-mix(in srgb, var(--blue) 5%, #fff);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.readiness-card header{justify-content:space-between;align-items:baseline;display:flex}.readiness-card h2{margin:0;font-size:.95rem}.readiness-score{color:var(--muted);font-size:.8rem;font-weight:600}.readiness-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 18px;margin:10px 0 0;padding:0;list-style:none;display:grid}.readiness-list li{align-items:center;gap:8px;font-size:.82rem;display:flex}.readiness-dot{border-radius:50%;flex:none;width:8px;height:8px}.readiness-list .is-done .readiness-dot{background:#2e9e5b}.readiness-list .is-pending .readiness-dot{background:#e0a106}.readiness-list .is-pending{color:var(--muted)}.executor-assignment{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.executor-assignment summary{cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:600}.executor-list{gap:4px;max-height:220px;margin:8px 0;display:grid;overflow:auto}.executor-option{align-items:center;gap:8px;font-size:.82rem;display:flex}.issuance-acts{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:16px 0;padding:18px}.issuance-acts-title{margin:0 0 4px;font-size:1rem}.issuance-acts-hint{color:var(--muted);margin:0 0 12px;font-size:.82rem}.issuance-acts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.issuance-act{background:color-mix(in srgb, var(--blue) 5%, #fff);border:1px solid var(--line);border-radius:12px;padding:12px}.issuance-act>h3{margin:0 0 8px;font-size:.86rem}.issuance-acts-empty{color:var(--muted);margin:4px 0 0;font-size:.84rem}.material-request-form{grid-template-columns:minmax(180px,1fr) 120px auto;align-items:end;gap:10px;display:grid}.material-request-form label{gap:5px;display:grid}.material-request-form label>span{color:var(--muted);font-size:.76rem;font-weight:600}.material-request-form input,.material-request-form select{background:var(--panel);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.material-request-list{gap:8px;margin-top:12px;display:grid}.material-request-row,.material-request-card{background:color-mix(in srgb, var(--blue) 4%, var(--panel));border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.material-request-row div,.material-request-card div{gap:2px;display:grid}.material-request-row span,.material-request-card span,.material-request-card small{color:var(--muted);font-size:.76rem}.material-request-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:600}.material-request-status.is-requested{color:#765800;background:#fff3cd}.material-request-status.is-stocked{color:#1c4f9c;background:#e6f0ff}.material-request-status.is-issued,.material-request-status.is-received{color:#176b3a;background:#dff5e7}.material-request-status.is-shortage,.material-request-status.is-cancelled{color:#8f2233;background:#f9dfe3}.material-request-actions{flex-wrap:wrap;gap:8px;display:flex}.crew-btn-secondary{background:color-mix(in srgb, var(--blue) 12%, #fff);border:1px solid var(--line);color:var(--blue)}.modal-backdrop{z-index:50;background:#0f172a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;max-width:420px;padding:20px 22px;box-shadow:0 20px 50px #0f172a40}.modal-card h3{margin:0 0 10px;font-size:1.1rem}.modal-card p{color:var(--muted);margin:4px 0}.modal-field{gap:6px;margin:14px 0 18px;display:grid}.modal-field span{font-size:.85rem;font-weight:600}.modal-field input{background:var(--panel);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:9px;width:100%;min-height:42px;padding:8px 10px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.warehouse-filter-banner{background:color-mix(in srgb, var(--blue) 6%, #fff);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 16px;display:flex}.warehouse-filter-banner h1{margin:2px 0 0;font-size:1.05rem}.warehouse-filter-banner .eyebrow{margin:0}.btn-soft{background:var(--panel);border:1px solid var(--line);color:var(--blue);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:600;text-decoration:none}.btn-soft:hover{border-color:var(--blue)}.site-warehouse-link{background:var(--blue);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600;text-decoration:none}.site-warehouse-link:hover{opacity:.9}.warehouse-empty-note{color:var(--muted);margin:0 0 8px;font-size:.86rem}.warehouse-empty-note a{color:var(--blue);font-weight:600}.crew-btn{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 18px;font-size:.9rem;font-weight:600}.crew-btn:disabled{opacity:.6;cursor:default}.crew-btn-ghost{border:1px solid var(--line);color:var(--text);background:#fff}.crew-btn-danger{background:var(--red,#d63a2f)}.wh-error{color:var(--red,#d63a2f);margin:8px 0 0;font-size:.85rem}.wh-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.modal-overlay{z-index:50;background:#151e2d75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:min(88vh,760px);display:flex;box-shadow:0 24px 60px #0f172a4d}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.modal-head h3{margin:0;font-size:1rem}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.4rem;line-height:1}.modal-body{padding:12px 14px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);padding:10px 14px}.wh-confirmed-modal{margin:0}.cabin-grid{gap:8px;margin-top:2px;display:grid}.cabin-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.cabin-card:hover{border-color:#b9d2dc;box-shadow:0 4px 14px #1f485c14}.cabin-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cabin-card-title{flex:1;font-size:.9rem;font-weight:600}.cabin-card-summary{color:var(--muted);font-size:.78rem}.cabin-card-open{color:var(--blue);font-size:1.1rem}.cabin-card-done{color:#1d7a55;background:#eafaf2;border:1px solid #bfe9d4;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:600}.crew-cloud-link{color:var(--text);background:linear-gradient(#eef6fb,#e3f0f7);border:1px solid #c3dce8;border-radius:14px;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;display:flex}.crew-cloud-link:hover{border-color:var(--blue);box-shadow:0 6px 18px #1f485c1a}.crew-cloud-ico{font-size:1.4rem;line-height:1}.crew-cloud-text{flex-direction:column;flex:1;min-width:0;display:flex}.crew-cloud-text strong{font-size:.96rem}.crew-cloud-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.crew-cloud-go{color:var(--blue);font-size:1.2rem}.doc-sections{gap:16px;display:grid}.doc-theme{border-top:1px solid var(--line);padding-top:12px}.doc-theme:first-child{border-top:0;padding-top:0}.doc-theme>h3{color:var(--ink);margin:0 0 8px;font-size:.92rem}.doc-section{margin-top:8px}.doc-section h3{color:var(--blue);letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px;font-size:.84rem}.doc-cat{color:var(--muted);margin-bottom:6px;font-size:.74rem;font-weight:600;display:block}.file-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.file-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:6px;padding:12px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.file-card:hover{border-color:var(--blue);transform:translateY(-2px)}.file-card-image{grid-template-rows:auto auto auto;padding:8px}.file-card-image img{object-fit:cover;background:#eef2f7;border-radius:8px;width:100%;height:120px}.file-card-image .file-name{color:var(--muted);font-weight:500}.doc-text{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:6px;margin-bottom:12px;padding:12px;display:grid}.doc-text p{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.88rem;line-height:1.5}.file-icon{font-size:1.6rem}.file-name{color:var(--ink);word-break:break-word;font-size:.8rem;font-weight:600;line-height:1.3}.file-open{color:var(--blue);font-size:.72rem;font-weight:700}.doc-stages{gap:14px;display:grid}.doc-stage{border-top:1px solid var(--line);padding-top:12px}.doc-stage:first-child{border-top:0;padding-top:0}.doc-stage-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.doc-stage-head strong{color:var(--ink);font-size:.9rem}.doc-status-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.doc-status.is-done{color:#1f7a45;background:#e6f3eb;border-color:#abd8bd}.doc-status.is-empty{opacity:.7}.status-edit{align-items:center;gap:6px;display:inline-flex}.status-edit-label{color:var(--muted);font-size:.72rem;font-weight:600}.doc-status-select{appearance:none;background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 13px) 52%,calc(100% - 9px) 52%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:999px;padding:3px 22px 3px 9px;font-size:.72rem;font-weight:600}.doc-status-select.is-done{color:#1f7a45;background-color:#e6f3eb;border-color:#abd8bd}.doc-status-select:focus{border-color:var(--blue);outline:none}.field-editor{gap:10px;margin-top:4px;display:grid}.field-row{gap:4px;display:grid}.field-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:600}.field-input{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;width:100%;padding:9px 11px;font-size:.88rem}.field-input:focus{border-color:var(--blue);outline:none}.field-textarea{resize:vertical;line-height:1.45}.save-ok{color:#1f7a45;font-size:.8rem;font-weight:700}.report-form{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:14px;padding:18px;display:grid}.report-form label{gap:6px;font-size:.82rem;font-weight:600;display:grid}.report-form input,.report-form select,.report-form textarea{background:var(--panel);border:1px solid var(--line);font:inherit;resize:vertical;border-radius:10px;padding:10px}.report-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-actions button{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;padding:10px;font-weight:700}.report-actions .primary-report-action{color:#fff;background:linear-gradient(135deg,#294958,#203d4b);border:0}.warehouse-summary{grid-template-columns:repeat(2,1fr);gap:7px}.warehouse-summary article{flex-direction:column;gap:3px;display:flex}.warehouse-summary strong{font-size:.92rem}.warehouse-tabs{border-bottom:1px solid var(--line);gap:16px;margin:16px 0 10px;display:flex}.warehouse-tabs button{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 4px;font-size:.82rem;font-weight:700}.warehouse-tabs button.active{border-color:var(--green);color:var(--ink)}.warehouse-filter{border:1px solid var(--line);background:#ffffffb3;border-radius:10px;grid-template-columns:minmax(160px,.7fr) minmax(100px,.35fr) 140px repeat(3,minmax(110px,.4fr)) minmax(110px,.35fr) minmax(140px,.5fr) auto auto;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:grid}.aggregate-bar{background:var(--panel);border:1px solid var(--line);border-radius:9px;align-items:center;gap:18px;padding:8px 14px;display:flex}.aggregate-bar label{align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:flex}.aggregate-bar select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:5px 7px;font-size:.76rem}.aggregate-bar span{color:var(--muted);font-size:.76rem}.aggregate-bar strong{color:var(--ink);font-size:.82rem}.warehouse-filter input,.warehouse-filter select,.movement-row input,.movement-row select,.movement-create input,.movement-create select,.directory-create input,.directory-create select,.bulk-update input,.bulk-update select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:7px;min-width:0;padding:8px;font-size:.8rem}.warehouse-filter span{color:var(--muted);text-align:right;white-space:nowrap;font-size:.74rem;font-weight:600}.warehouse-sheet{margin-bottom:14px}.warehouse-sheet td small{color:var(--muted);margin-top:2px;display:block}.negative-balance{color:#a33a2d;font-weight:700}.sheet-wrap{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.sheet-wrap table{border-collapse:collapse;width:100%;font-size:.82rem}.sheet-wrap th{background:var(--paper);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:.72rem;font-weight:700}.sheet-wrap td{border-top:1px solid var(--line);padding:8px 12px}.sheet-wrap td button{font-weight:600}.warehouse-balance-row td:first-child a{display:block}.warehouse-balance-row td:first-child a:hover strong{color:var(--green);text-decoration:underline}.warehouse-journal,.warehouse-directory{gap:12px;display:grid}.movement-create,.directory-create{grid-template-columns:1.1fr repeat(4,minmax(120px,1fr));align-items:end}.movement-create>div,.directory-create>div{align-self:center}.movement-create h2,.directory-create h2{margin-bottom:0}.movement-create label,.directory-create label,.movement-row label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;gap:4px;font-size:.68rem;font-weight:600;display:grid}.movement-create .wide{grid-column:span 2}.movement-create button,.directory-create button,.movement-row>button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:7px;padding:8px 12px;font-size:.78rem;font-weight:600}.journal-list{gap:7px;display:grid;overflow-x:auto}.movement-row{background:var(--panel);border:1px solid var(--line);border-radius:9px;grid-template-columns:auto minmax(150px,1.3fr) minmax(130px,1fr) repeat(5,minmax(76px,.5fr)) minmax(130px,1fr) auto;align-items:end;gap:8px;min-width:1050px;padding:10px;display:grid}.movement-identity{align-self:center;min-width:0}.movement-identity strong,.movement-identity span{overflow-wrap:anywhere;display:block}.movement-identity span{color:var(--muted);margin-top:2px;font-size:.72rem}.movement-row .danger-button,.warehouse-sheet .danger-button{color:#a33a2d;background:#fff3f1;border:1px solid #e9bbb4}.reference-note{color:var(--muted);font-weight:600}.journal-group-control{border:1px solid var(--line);background:#ffffffb3;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.journal-group-control label{align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:flex}.journal-group-control select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:7px 9px}.journal-group-control span{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:600}.journal-group{background:#eaf0f273;border:1px solid #c9d7db;border-radius:10px;overflow:hidden}.journal-group+.journal-group{margin-top:7px}.journal-group-header{color:var(--blue);cursor:pointer;font:inherit;text-align:left;background:#eaf0f2;border:0;border-bottom:1px solid #c9d7db;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;width:100%;padding:10px 12px;display:grid}.journal-group-header strong{font-size:.82rem}.journal-group-header span{color:var(--blue);white-space:nowrap;background:#fff;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700}.journal-group-header i{text-align:right;font-size:1rem;font-style:normal}.journal-group .movement-row{border:0;border-bottom:1px solid var(--line);border-radius:0}.journal-group .movement-row:last-child{border-bottom:0}.movement-create[aria-busy=true],.directory-create[aria-busy=true],.movement-row[aria-busy=true]{opacity:.68}.movement-create button:disabled,.directory-create button:disabled,.movement-row button:disabled,.warehouse-sheet button:disabled{cursor:wait;opacity:.7}.warehouse-balance-row td:first-child a.is-pending{color:var(--muted);cursor:progress;pointer-events:none}.warehouse-item-summary{grid-template-columns:repeat(4,1fr)}.warehouse-item-movements{gap:12px;display:grid}.warehouse-movement-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}.warehouse-movement-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.warehouse-movement-card header span{color:var(--muted);font-size:.76rem}.movement-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin-bottom:12px;display:grid}.movement-facts div{min-width:0}.movement-facts span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:600;display:block}.movement-facts strong{overflow-wrap:anywhere;font-size:.82rem}.warehouse-movement-card .movement-row{border:0;border-radius:0;grid-template-columns:1.1fr repeat(4,minmax(76px,.58fr)) 1.2fr auto auto;padding:0}.warehouse-movement-card .movement-row .movement-identity{display:none}.export-button,.add-line{color:var(--blue);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #9fb2b8;border-radius:7px;padding:7px 12px;font-size:.76rem;font-weight:700}.export-button:hover,.add-line:hover{background:var(--blue-soft)}.balance-row{background:var(--panel);border:0;border-bottom:1px solid var(--line);grid-template-columns:auto 1.4fr .5fr repeat(4,minmax(86px,.65fr)) auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.balance-row:last-child{border-bottom:0}.balance-row>div:first-child{align-self:center}.balance-row small{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.balance-row>div:not(:first-child) span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.balance-row>div:not(:first-child) strong{margin-top:4px;display:block}.balance-row label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;gap:4px;font-size:.62rem;font-weight:700;display:grid}.balance-row input,.balance-row select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:7px;min-width:0;padding:8px;font-size:.8rem}.balance-row button{background:var(--green);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:7px;padding:8px 12px;font-size:.76rem;font-weight:700}.bulk-update{border:1px solid var(--line);background:#f8fafb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.bulk-update strong{color:var(--muted);white-space:nowrap;margin-right:auto;font-size:.76rem}.bulk-update button{background:var(--blue);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:7px;padding:8px 12px;font-size:.76rem;font-weight:700}.row-select{white-space:nowrap;align-self:center}.row-select input{accent-color:var(--green)}.text-button{color:var(--blue);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.text-button:hover{text-decoration:underline}.nested-group{border-top:1px solid #c9d7db}.nested-group-header{color:var(--blue);cursor:pointer;font:inherit;text-align:left;background:#ffffff9e;border:0;border-bottom:1px solid #dce4e6;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;width:100%;padding:8px 12px;display:grid}.nested-group-header strong{font-size:.78rem}.nested-group-header span{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:600}.nested-group-header i{text-align:right;font-size:.9rem;font-style:normal}.audit-event{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px}.audit-event header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.audit-event header span,.audit-event p{color:var(--muted);font-size:.74rem}.audit-event p{margin:6px 0}.audit-event .export-button{margin-left:8px}.audit-event pre{color:#deedf0;white-space:pre-wrap;background:#15242c;border-radius:7px;max-height:280px;padding:9px;font-size:.68rem;overflow:auto}.batch-create{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.batch-create>div:first-child{grid-column:span 4}.batch-create h2{margin-bottom:4px}.batch-create p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:.78rem}.batch-create label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;gap:4px;font-size:.66rem;font-weight:600;display:grid}.batch-create input,.batch-create select,.batch-line input,.batch-line select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:7px;min-width:0;padding:8px;font-size:.8rem}.batch-create .batch-wide,.batch-lines{grid-column:1/-1}.batch-lines{border:1px solid var(--line);background:#f8fafb;border-radius:9px;overflow:hidden}.batch-lines header,.batch-line{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(90px,.45fr)) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.batch-lines header{background:var(--blue-soft);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.64rem;font-weight:700}.batch-lines header i{width:52px}.batch-line{border-top:1px solid var(--line)}.batch-line .danger-button{padding:7px 10px}.batch-lines .add-line{margin:8px 10px}.batch-create>button:last-child{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:7px;justify-self:start;padding:10px 14px;font-weight:700}.sites-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sites-toolbar .result-count{margin-left:auto}.sites-sync{align-items:center;gap:8px;display:inline-flex}.sites-sync-button{background:var(--blue);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:7px;padding:8px 12px;font-size:.76rem;font-weight:700}.sites-sync-button:disabled{cursor:wait;opacity:.7}.sites-sync-message{color:var(--muted);font-size:.74rem;font-weight:600}.site-link{color:var(--blue);font-weight:600;text-decoration:none}.site-link:hover{text-decoration:underline}.registry{gap:8px;display:grid}.registry-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.registry-card.is-overdue{border-color:#d4a86b;box-shadow:inset 0 0 0 1px #d4a86b40}.registry-card-head{flex-direction:column;gap:2px;display:flex}.registry-card-title{align-items:center;gap:8px;display:flex}.registry-code{color:var(--ink);font-size:1.05rem;font-weight:700;text-decoration:none}.registry-code:hover{color:var(--blue)}.registry-operator{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.registry-address{color:var(--muted);font-size:.82rem}.registry-empty{color:var(--muted);font-size:.84rem}.registry-card-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:8px;font-size:.78rem;display:flex}.registry-open{color:var(--blue);font-weight:600;text-decoration:none}.registry-open:hover{text-decoration:underline}.primary-work{gap:8px;display:grid}.primary-work-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.primary-work-number{font-weight:600}.primary-work-type{color:var(--muted);font-size:.8rem}.stage-badge{border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:700}.stage-badge.tone-neutral{color:var(--muted);background:#f0f2f3}.stage-badge.tone-progress{background:var(--blue-soft);color:var(--blue)}.stage-badge.tone-done{color:var(--green);background:#e7f4ec}.primary-work-action{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.primary-work-responsible{color:var(--muted);font-size:.8rem}.primary-work-blockers{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.primary-work-blockers li{color:#8b5a1b;background:#fff3e6;border:1px solid #e9cfae;border-radius:6px;padding:2px 7px;font-size:.74rem;font-weight:600}.primary-work-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.primary-work-executors{flex:1}.due-date{white-space:nowrap;font-weight:600}.due-date.is-overdue{color:#b5482a}.site-tabs{gap:14px;margin-top:8px;display:grid}.site-tab-group-title{align-items:center;gap:8px;margin:0;display:flex}.count-badge{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.work-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.work-card.is-overdue{border-color:#d4a86b}.work-card-head{flex-direction:column;gap:4px;display:flex}.work-card-title{align-items:center;gap:8px;display:flex}.work-card-number{color:var(--blue);font-weight:700;text-decoration:none}.work-card-number:hover{text-decoration:underline}.work-card-type{color:var(--muted);font-size:.8rem}.work-card-action{justify-content:space-between;align-items:center;gap:10px;display:flex}.work-card-action-main{align-items:baseline;gap:8px;display:flex}.work-card-responsible{color:var(--muted);font-size:.82rem}.work-card-blockers{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.work-card-blockers li{color:#8b5a1b;background:#fff3e6;border:1px solid #e9cfae;border-radius:6px;padding:2px 7px;font-size:.74rem;font-weight:600}.work-card-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:6px;margin:0;padding-top:8px;display:grid}.work-card-facts>div{gap:1px;display:grid}.work-card-facts dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.work-card-facts dd{margin:0;font-size:.82rem}.work-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.doc-flag{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600}.doc-flag.is-done{color:var(--green);background:#e7f4ec;border-color:#b9dcc4}.work-card-photo{color:var(--blue);margin-left:auto;font-size:.8rem;font-weight:600;text-decoration:none}.work-card-photo:hover{text-decoration:underline}.work-card-edit{color:var(--blue);white-space:nowrap;margin-left:auto;font-size:.74rem;font-weight:600;text-decoration:none}.work-card-edit:hover{text-decoration:underline}.registry-group{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:8px;overflow:hidden}.registry-group>summary{background:var(--blue-soft);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:700;list-style:none;display:flex}.registry-group>summary::-webkit-details-marker{display:none}.registry-group>summary span{color:var(--blue);background:#fff;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700}.registry-group>summary.is-overdue{color:#8b5a1b;background:#fff3e6}.registry-group>summary.is-overdue span{color:#8b5a1b;background:#fff}.registry-group .registry{padding:8px}.registry-group .registry-card{border-radius:10px}@media (max-width:760px){.shell{padding:12px 12px 28px}.summary-grid,.card-grid,.operational-grid,.warehouse-summary,.control-grid,.room-grid,.warehouse-item-filter{grid-template-columns:1fr}.journal-group-control{flex-direction:column;align-items:stretch}.documents-panel,.field-report-panel{grid-column:auto}.admin-grid{grid-template-columns:1fr}.user-row{grid-template-columns:1fr;align-items:start}.report-actions{grid-template-columns:1fr}.warehouse-filter{grid-template-columns:1fr 1fr}.warehouse-filter input{grid-column:1/-1}.warehouse-filter span{text-align:left}.movement-create,.directory-create,.movement-row,.balance-row,.batch-create{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.movement-create>div,.directory-create>div,.movement-create .wide,.movement-row .movement-identity,.movement-row .movement-comment,.movement-row button,.balance-row>div:first-child,.balance-row button,.batch-create>div:first-child,.batch-create .batch-wide,.batch-create .batch-lines{grid-column:1/-1}.batch-lines header{display:none}.batch-line{grid-template-columns:1fr 1fr}.batch-line select,.batch-line .danger-button{grid-column:1/-1}.warehouse-item-summary,.movement-facts{grid-template-columns:1fr 1fr}.movement-row{min-width:0}.warehouse-movement-card .movement-row{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-movement-card .movement-row .movement-comment,.warehouse-movement-card .movement-row button{grid-column:1/-1}.crew-shell{max-width:600px;padding:14px 12px 28px}.crew-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-row{grid-template-columns:1fr 24px;align-items:start}.order-row>div:not(.order-identity):not(.row-arrow){display:none}.order-toolbar{grid-template-columns:1fr 1fr}.order-toolbar input{grid-column:1/-1}.group-toggle{white-space:normal}.result-count{text-align:left}.topbar,.wo-header{gap:10px}.warehouse-page-nav{flex-direction:column;align-items:flex-start}.workspace-switcher{width:100%}.readonly-badge{font-size:.68rem}.material-request-form{grid-template-columns:1fr;align-items:stretch}.material-request-row,.material-request-card{flex-direction:column;align-items:stretch}.material-request-card .crew-btn{width:100%}.order-row-actions{min-width:88px}.order-side-link{padding:6px 9px;font-size:.74rem}}.admin-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 10%, #fff), color-mix(in srgb, var(--blue) 3%, #fff));border:1px solid color-mix(in srgb, var(--blue) 26%, var(--line));border-left:4px solid var(--blue);border-radius:12px;margin-bottom:16px;padding:14px 16px}.admin-banner strong{color:var(--ink);margin-bottom:4px;font-size:.96rem;display:block}.admin-banner p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.5}.section-stack{gap:14px;display:grid}.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.admin-card>h2{letter-spacing:-.01em;margin:0 0 4px;font-size:1.04rem;font-weight:700}.admin-card>.section-note{color:var(--muted);margin:0 0 14px;font-size:.82rem;line-height:1.5}.admin-card .divider{border:0;border-top:1px solid var(--line);margin:16px 0}.admin-grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:860px){.admin-grid-2{grid-template-columns:1fr}}.admin-form{gap:12px;display:grid}.field{gap:6px;display:grid}.field>span{color:var(--muted);letter-spacing:.02em;font-size:.74rem;font-weight:600}.input,.select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 11px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:color-mix(in srgb, var(--muted) 80%, #fff)}.input:focus,.select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}.select[multiple]{min-height:160px;padding:6px}.select[multiple] option{border-radius:6px;padding:7px 9px}.select[multiple] option:checked{background:var(--blue-soft);color:var(--blue)}.select[multiple]:disabled{background:color-mix(in srgb, var(--muted) 8%, #fff);cursor:not-allowed}.btn{appearance:none;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:9px;padding:10px 16px;font-size:.86rem;font-weight:600;transition:background .15s,box-shadow .15s,transform 50ms,border-color .15s,color .15s}.btn:focus-visible{box-shadow:0 0 0 3px var(--blue-soft);outline:none}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-sm{padding:7px 12px;font-size:.8rem}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 86%, #000);box-shadow:0 4px 12px color-mix(in srgb, var(--blue) 30%, transparent)}.btn-secondary{border-color:var(--line);color:var(--ink);background:#fff}.btn-secondary:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.btn-danger{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));color:var(--danger);background:#fff}.btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.record-list{gap:10px;display:grid}.record{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:12px 16px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.record:hover{border-color:color-mix(in srgb, var(--blue) 40%, var(--line));box-shadow:0 4px 14px #1627310d}.record .rec-title{color:var(--ink);font-size:.94rem;font-weight:650}.record .rec-meta{color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin-top:4px;font-size:.78rem;display:flex}.record .rec-sub{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.record .rec-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:720px){.record{grid-template-columns:1fr}.record .rec-actions{justify-content:flex-start}}.chip{background:var(--blue-soft);color:var(--blue);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.chip button{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 0 0 2px;font-size:1rem;line-height:1;transition:color .12s}.chip button:hover{color:var(--danger)}.chip-muted{background:color-mix(in srgb, var(--muted) 12%, #fff);color:var(--muted)}.role-chip{background:color-mix(in srgb, var(--blue) 12%, #fff);border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));color:var(--blue);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600}.role-checks{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.role-check{align-items:center;gap:5px;font-size:.8rem;font-weight:500;display:inline-flex}.role-check input{width:auto}.fo-requirements{white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb, var(--blue) 6%, #fff);border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));border-radius:12px;margin:0;padding:12px 14px;font-family:inherit;font-size:.9rem;line-height:1.5}.empty-note{color:var(--muted);font-size:.82rem;font-style:italic}.acceptance-invite-box{background:color-mix(in srgb, var(--blue) 7%, var(--panel));border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));border-radius:12px;gap:9px;margin:12px 0;padding:13px;display:grid}.acceptance-invite-box>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.acceptance-invite-box>div{gap:5px;display:grid}.acceptance-invite-box strong{letter-spacing:.08em;font-size:1.1rem}.acceptance-invite-box code{background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:7px;padding:8px;font-size:.72rem;display:block}.acceptance-invite-box small{color:var(--muted);font-size:.74rem}.visa-complete{color:var(--success);font-size:.84rem}.acceptance-public-shell{background:radial-gradient(circle at top left, color-mix(in srgb, var(--blue) 16%, transparent), transparent 38%), var(--bg);min-height:100vh;padding:28px 16px}.acceptance-public-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;max-width:720px;margin:0 auto;overflow:hidden;box-shadow:0 18px 48px #1627311f}.acceptance-public-card>header{color:#fff;background:linear-gradient(125deg,#103b45,#176370);padding:24px}.acceptance-public-card>header h1{margin:4px 0 7px;font-size:1.6rem}.acceptance-public-card>header p{color:#ffffffbd;margin:0}.acceptance-warehouse-proof{gap:2px;padding:16px 20px 10px;display:grid}.acceptance-warehouse-proof span,.acceptance-warehouse-proof small{color:var(--muted);font-size:.75rem}.acceptance-public-table{margin:8px 20px;overflow-x:auto}.acceptance-public-table table{border-collapse:collapse;width:100%}.acceptance-public-table th,.acceptance-public-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px}.acceptance-public-table th:last-child,.acceptance-public-table td:last-child{text-align:right;white-space:nowrap}.acceptance-public-table td small{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.acceptance-sign-form{gap:12px;padding:18px 20px;display:grid}.acceptance-sign-form>label:not(.acceptance-consent){color:var(--muted);gap:5px;font-size:.78rem;font-weight:600;display:grid}.acceptance-sign-form input{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;min-height:42px;padding:9px 11px}.acceptance-consent{align-items:flex-start;gap:9px;font-size:.8rem;line-height:1.45;display:flex}.acceptance-consent input{flex:none;min-height:0;margin-top:3px}.acceptance-public-card>footer{background:var(--bg-soft);color:var(--muted);padding:12px 20px;font-size:.72rem;line-height:1.45}.acceptance-signed{color:var(--success);gap:7px;padding:24px 20px;display:grid}.acceptance-signed code{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}@media (max-width:560px){.acceptance-public-shell{padding:0}.acceptance-public-card{border:0;border-radius:0;min-height:100vh}.acceptance-public-card>header{padding:21px 17px}.acceptance-public-table{margin-left:12px;margin-right:12px}.acceptance-sign-form{padding:16px}}
