:root{--bg:#f6f7f9;--surface:#ffffff;--surface-2:#f0f2f5;--line:#dfe3e8;--text:#15191e;--muted:#5d6773;--accent:#2f6fde;--accent-soft:#e6eefc;--ok:#1d8a5a;--ok-soft:#e3f4ec;--warn:#9a6200;--warn-soft:#fff3db;--bad:#c23b3b;--bad-soft:#fde8e8;--info:#6b4fc8;--info-soft:#efeafd;--radius:10px;--shadow:0 1px 2px rgba(16,24,40,.06),0 2px 8px rgba(16,24,40,.05);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111418;--surface:#181c21;--surface-2:#20252c;--line:#2d343d;--text:#e7ebef;--muted:#98a3b0;--accent:#5b8ff0;--accent-text:#0b1220;--accent-soft:#1d2a42;--ok:#4fc28c;--ok-soft:#163327;--warn:#e5b04a;--warn-soft:#352a12;--bad:#f07a7a;--bad-soft:#3a1c1c;--info:#a993f5;--info-soft:#271f45;--shadow:none;color-scheme:dark}}:root[data-theme=dark]{--bg:#111418;--surface:#181c21;--surface-2:#20252c;--line:#2d343d;--text:#e7ebef;--muted:#98a3b0;--accent:#5b8ff0;--accent-text:#0b1220;--accent-soft:#1d2a42;--ok:#4fc28c;--ok-soft:#163327;--warn:#e5b04a;--warn-soft:#352a12;--bad:#f07a7a;--bad-soft:#3a1c1c;--info:#a993f5;--info-soft:#271f45;--shadow:none;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-text-size-adjust:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:22px}h2{font-size:16px}h3{font-size:14px;margin:12px 0 6px}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%;min-width:0;min-height:38px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft)}input[type=checkbox]{width:auto;min-height:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:500;min-height:38px;padding:7px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover:not(:disabled){border-color:var(--accent);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.ghost{background:transparent;border-color:transparent}.btn.sm{min-height:30px;padding:4px 10px;font-size:13px}.link{background:none;border:0;padding:2px 4px;color:var(--accent);cursor:pointer;font:inherit}.muted{color:var(--muted)}.small,small{font-size:12px}.mono{font-family:ui-monospace,Consolas,monospace}.nowrap{white-space:nowrap}.center{place-items:center;gap:12px;padding:16px;text-align:center}.center,.login{min-height:100dvh;display:grid}.login{place-items:center;padding:16px}.login-box{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.brand{font-size:17px;letter-spacing:.04em}.brand.big{font-size:24px;margin-bottom:4px}.shell{display:flex;min-height:100dvh}.side{width:224px;flex:none;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px;position:sticky;top:0;height:100dvh}.side .org,.side .org-name{margin:12px 0}.org-name{font-weight:600}.side nav{display:flex;flex-direction:column;gap:2px;flex:1 1;overflow:auto}.side nav a{padding:8px 10px;border-radius:8px;color:var(--text)}.side nav a:hover{background:var(--surface-2);text-decoration:none}.side nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.side-foot{border-top:1px solid var(--line);padding-top:10px;gap:6px}.side-foot,.who{display:grid}.who small{color:var(--muted)}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.top{display:none}.content{padding:20px 24px 80px;max-width:1280px;width:100%}.page-title{margin-bottom:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:12px 0;box-shadow:var(--shadow)}.panel-head{justify-content:space-between;margin-bottom:10px}.actions,.panel-head,.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row .grow{flex:1 1}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin:4px 0 12px}.toolbar .search{flex:1 1 220px;width:auto}.toolbar .field{width:auto;min-width:140px}.form,.grid{display:grid;gap:12px}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.field{display:grid;gap:4px}.field>span{font-size:12px;color:var(--muted);font-weight:500}.field.wide{grid-column:1/-1}.hint{color:var(--muted)}.check{display:flex;gap:8px;align-items:center;cursor:pointer}.checks{border:1px solid var(--line);border-radius:8px;padding:8px 12px;display:grid;gap:4px}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 16px;align-items:start}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:12px}.tile{display:grid;gap:2px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;color:var(--text);font:inherit;cursor:pointer}.tile span{color:var(--muted)}.tile strong{font-size:20px}.tile.alert strong{color:var(--bad)}.tile.on,a.tile:hover{border-color:var(--accent)}a.tile:hover{text-decoration:none}.tabs{display:flex;gap:4px;margin:6px 0 10px}.tab{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;cursor:pointer;font:inherit;min-height:32px}.tab.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse}.table th{font-size:12px;color:var(--muted);font-weight:600;text-align:left;padding:8px}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:9px 8px;vertical-align:top}.table td small{display:block;color:var(--muted)}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--surface-2)}.table .num{text-align:right;white-space:nowrap}.table td input{min-height:32px;padding:4px 8px}.table td.num input{max-width:110px;text-align:right}tr.voided td{opacity:.55;text-decoration:line-through}tr.voided td small{text-decoration:none}.clip{max-width:280px;overflow:hidden;text-overflow:ellipsis}.plus{color:var(--ok)}.minus{color:var(--bad)}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--muted);margin-right:4px;white-space:nowrap}.s-draft,.s-received{background:var(--info-soft);color:var(--info)}.s-diagnosing,.s-repairing,.s-reserved{background:var(--accent-soft);color:var(--accent)}.s-partially_returned,.s-returned,.s-waiting_parts{background:var(--warn-soft);color:var(--warn)}.s-available,.s-completed,.s-ready{background:var(--ok-soft);color:var(--ok)}.s-consumed,.s-issued,.s-sold{background:var(--surface-2);color:var(--muted)}.s-cancelled,.s-overdue,.s-writeoff{background:var(--bad-soft);color:var(--bad)}.s-urgent{background:var(--bad);color:#fff}.s-partner{background:var(--info-soft);color:var(--info)}.kv{gap:6px;margin:0}.kv,.kv div{display:grid}.kv div{grid-template-columns:minmax(120px,38%) 1fr;gap:8px}.kv dt{color:var(--muted)}.kv dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.list li>button{width:100%;text-align:left;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--text);font:inherit}.list li>button:hover{border-color:var(--accent)}.list.plain li{padding:6px 0;border-bottom:1px solid var(--line)}.list.pick li>button{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.list.pick .num{margin-left:auto}.empty{padding:24px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius)}.empty,.loading{color:var(--muted)}.loading{padding:16px}.error,.warn{border-radius:8px;padding:10px 12px;margin:8px 0}.error{background:var(--bad-soft);color:var(--bad)}.warn{background:var(--warn-soft);color:var(--warn)}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:5px 12px;cursor:pointer;font:inherit;min-height:34px}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.card-head{justify-content:space-between;gap:12px;align-items:flex-start}.card-head,.card-head h1{display:flex;flex-wrap:wrap}.card-head h1{gap:8px;align-items:center}.back{font-size:13px}.sum-line{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.sum-line .due b{color:var(--bad)}.board{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px}.col{background:var(--surface-2);border-radius:var(--radius);padding:8px;display:grid;gap:6px;align-content:start}.col h3{margin:2px 4px 4px}.card{display:grid;gap:2px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--text);font:inherit}.card.overdue{border-left:3px solid var(--bad)}.card small{color:var(--muted)}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:10px}.timeline li{padding-left:12px}.changes,.timeline p{margin:4px 0}.changes{padding-left:18px;color:var(--muted);font-size:12px}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.photos figure{margin:0}.photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.photos figcaption{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.doc-line{border:1px solid var(--line);padding:10px;display:grid;gap:8px}.doc-line,.qr{border-radius:8px}.qr{background:#fff;padding:8px;width:fit-content}.sticky-actions{position:sticky;bottom:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 0;background:linear-gradient(transparent,var(--bg) 30%)}.intake .panel h2{margin-bottom:8px}.mask{position:fixed;inset:0;background:rgba(10,14,20,.45);display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--surface);border-radius:14px;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 10px 40px rgba(0,0,0,.25)}.modal.wide{width:min(900px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}.modal-body{padding:16px;display:grid;gap:10px}.x{background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:var(--muted);min-width:36px;min-height:36px}.toasts{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:60;max-width:min(420px,calc(100vw - 32px))}.toast{padding:10px 14px;border-radius:8px;background:var(--text);color:var(--bg);box-shadow:0 4px 16px rgba(0,0,0,.2)}.toast.err{background:var(--bad);color:#fff}@media (max-width:860px){.side{position:fixed;inset:0 auto 0 0;z-index:40;transform:translateX(-100%);transition:transform .18s;box-shadow:0 0 30px rgba(0,0,0,.2);width:min(280px,85vw)}.side.open{transform:none}.top{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 16px}.top-title{flex:1 1;font-weight:600}.burger{background:none;border:1px solid var(--line);border-radius:8px;min-width:40px;min-height:38px;font-size:18px;color:var(--text)}.content{padding:12px 16px 80px}.toolbar{align-items:stretch}.toolbar>*{flex:1 1 100%}.toolbar .btn{flex:1 1 auto}.table thead{display:none}.table,.table tbody,.table td,.table tr{display:block;width:100%}.table tr{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:6px 8px;background:var(--surface)}.table td{border:0;padding:3px 0}.table .num{text-align:left}.clip{max-width:none}.table td.num input{max-width:none;text-align:left}.kv div{grid-template-columns:1fr}.card-head .actions{width:100%}.card-head .actions .btn{flex:1 1 auto}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile strong{font-size:17px}.split{grid-template-columns:minmax(0,1fr)}}@media print{.actions,.side,.toasts,.toolbar,.top{display:none!important}.content{padding:0}}.side-cta{margin:0 0 10px}@media (max-width:860px){.table td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;font-size:11px;color:var(--muted)}}.scan-form{display:flex;gap:8px;align-items:center}.scan-form .search{flex:1 1;font-size:16px}.camera{display:grid;gap:8px;margin:12px 0}.camera-view{width:100%;max-width:480px;aspect-ratio:4/3;object-fit:cover;background:#000;border-radius:var(--radius)}.scan-hit{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.scan-hit .where{font-size:18px}.print-btns{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.print-btns select{width:auto;min-height:38px}.chip .x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0 0 0 6px}.chip .x:hover,.error-text{color:var(--bad)}@media (max-width:860px){.scan-form{flex-wrap:wrap}.scan-form .btn{width:100%}}.tpl-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.tpl-src{font-size:12px;line-height:1.4;min-height:320px}.tpl-preview iframe{width:100%;height:560px;border:1px solid var(--line);border-radius:8px;background:#fff}.modal.wide:has(.tpl-edit){width:min(1200px,100%)}@media (max-width:860px){.tpl-edit{grid-template-columns:1fr}.tpl-preview iframe{height:420px}}.shifts td,.shifts th{padding:4px 2px;text-align:center}.shifts td:first-child,.shifts th:first-child{text-align:left;padding:6px 8px;white-space:nowrap}.shift{width:24px;height:24px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--accent);cursor:pointer;font-size:12px;padding:0}.shift.on{background:var(--accent-soft);border-color:var(--accent)}.shift:disabled{cursor:not-allowed;opacity:.6}.shifts{border-collapse:collapse;width:100%}.shifts th{font-size:11px;color:var(--muted);font-weight:600}.shifts td,.shifts th{border-bottom:1px solid var(--line)}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.board-col{background:var(--surface-2);border-radius:var(--radius);padding:10px;display:grid;gap:8px}.board-col h3{margin:0 0 4px;font-size:14px}.board-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);font:inherit;cursor:pointer;display:grid;gap:4px}.board-card:hover{border-color:var(--accent)}@media (max-width:860px){.board{grid-template-columns:1fr}}.task-board-col{min-height:154px;align-content:start;border:2px solid transparent;transition:border-color .12s,background .12s}.task-board-col.drop-target{border-color:var(--accent);background:var(--accent-soft)}.task-board-empty{padding:8px 3px;margin:0}.board-card.task-board-card{display:flex;align-items:stretch;gap:4px;padding:4px 6px;min-height:68px}.task-board-open{flex:1 1;min-width:0;display:grid;gap:4px;align-content:center;text-align:left;padding:6px 4px;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.task-board-handle:focus-visible,.task-board-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}.task-board-handle{flex:none;align-self:stretch;min-width:32px;border:0;border-left:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.task-board-handle:active{cursor:grabbing}.task-board-card.dragging{opacity:.35;border-style:dashed}.board-card.task-board-preview{max-width:350px;box-shadow:0 12px 30px rgba(0,0,0,.15);border-color:var(--accent);pointer-events:none;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.repair-board{grid-template-columns:repeat(5,minmax(190px,1fr));overflow-x:auto;align-items:stretch}.repair-board-col{min-width:0}.repair-board-col.drop-blocked{border-color:var(--bad)}.repair-board-card.overdue{border-left:3px solid var(--bad)}.repair-board-card .task-board-open{min-height:76px}@media (max-width:860px){.repair-board{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;overflow-x:visible;align-items:start}}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.switch input{width:40px;height:22px;appearance:none;border-radius:999px;background:var(--line);position:relative;cursor:pointer;min-height:0;padding:0;border:0;transition:background .15s}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:left .15s}.switch input:checked{background:var(--ok)}.switch input:checked:after{left:21px}.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.thumbs img{width:88px;height:88px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.s-dev{background:var(--info-soft);color:var(--info)}.preview-sms{background:var(--surface-2);border-radius:12px;padding:8px 12px;max-width:420px;white-space:pre-wrap}.onboarding .steps{padding-left:18px;display:grid;gap:8px}.onboarding .qr svg{width:200px;height:200px;background:#fff;border-radius:8px;padding:6px;display:block;margin:8px 0}.page-head{align-items:baseline;gap:12px;margin-bottom:10px}.page-head .page-title{margin:0}.feed{gap:6px}.feed-row{display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.feed-row.overdue{border-left:3px solid var(--bad)}.feed-main{flex:1 1;min-width:0;display:grid;gap:2px;text-align:left;background:none;border:0;padding:0;color:var(--text);font:inherit;cursor:pointer}.feed-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.feed-row small{overflow-wrap:anywhere}.feed-row>.btn{flex:none}.list li.with-action{display:flex;gap:8px;align-items:center}.list li.with-action>button:first-child{flex:1 1;min-width:0}.quick{position:relative}.side-cta{margin-bottom:8px}.side-cta>.btn{width:100%}.quick-menu{position:absolute;z-index:50;top:calc(100% + 4px);left:0;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 24px rgba(16,24,40,.14);padding:4px;display:grid}.top .quick-menu{left:auto;right:0}.quick-menu a,.quick-menu button{display:block;text-align:left;padding:9px 12px;border-radius:8px;color:var(--text);background:none;border:0;font:inherit;cursor:pointer}.quick-menu a:hover,.quick-menu button:hover{background:var(--surface-2);text-decoration:none}.side-more{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.side-more summary{padding:6px 10px;cursor:pointer;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;list-style:none;border-radius:8px}.side-more summary:hover{color:var(--text)}.side-more summary::-webkit-details-marker{display:none}.side-more summary:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border:solid;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.side-more[open] summary:after{transform:translateY(1px) rotate(-135deg)}.side nav .side-more a{display:block;padding:6px 10px;font-size:14px;color:var(--muted)}.side nav .side-more a:hover{color:var(--text)}.side nav .side-more a.on{color:var(--accent)}.more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.more-tile{display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;color:var(--text)}.more-tile small{color:var(--muted)}.more-tile:hover{border-color:var(--accent)}.tabbar{display:none}.perm-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.perm-group{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:0;display:grid;gap:4px}.perm-group legend{font-weight:600;padding:0 4px;display:flex;gap:8px;align-items:center}.task-status-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.next-actions{margin:6px 0 12px}.progress{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-bottom:8px}.progress i{display:block;height:100%;background:var(--ok)}.checklist .done{text-decoration:line-through;color:var(--muted)}@media (max-width:860px){.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--surface);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.tabbar a{display:grid;justify-items:center;gap:1px;padding:6px 2px;font-size:11px;color:var(--muted);border-radius:8px}.tabbar a i{font-style:normal;font-size:18px;line-height:1}.tabbar a.on{color:var(--accent);background:var(--accent-soft)}.tabbar a:hover{text-decoration:none}.content{padding:14px 16px 96px}.feed-row{flex-wrap:wrap}.feed-row>.btn{width:100%}.list li.with-action{flex-wrap:wrap}.list li.with-action>.btn{width:100%}}@media print{.tabbar{display:none!important}}.load-list{display:none;list-style:none;margin:0;padding:0}.load-list li{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}.load-list li:last-child{border-bottom:0}.load-list span{font-size:13px}@media (max-width:860px){.table-wrap:has(>table.load){display:none}.load-list{display:block}}:root{--teal:#138a7e;--teal-soft:#dcf3f0;--radius-lg:14px;--st-received:var(--info);--st-diagnosing:var(--accent);--st-waiting_parts:var(--warn);--st-repairing:var(--teal);--st-ready:var(--ok)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1116;--surface:#151a21;--surface-2:#1c222b;--line:#252c36;--text:#e8edf2;--muted:#8b96a5;--teal:#3cc4b4;--teal-soft:#123230}}:root[data-theme=dark]{--bg:#0e1116;--surface:#151a21;--surface-2:#1c222b;--line:#252c36;--text:#e8edf2;--muted:#8b96a5;--teal:#3cc4b4;--teal-soft:#123230}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.08em;text-transform:uppercase}.eyebrow,.pill{font-size:11px;color:var(--muted);font-weight:600}.pill{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:var(--surface-2);white-space:nowrap;line-height:18px}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.warn{background:var(--warn-soft);color:var(--warn)}small.bad{color:var(--bad)}.avatar{width:28px;height:28px;font-size:11px;font-weight:700;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.avatar.square{width:34px;height:34px;border-radius:9px;font-size:12px}.tone-a{background:var(--accent-soft);color:var(--accent)}.tone-b{background:var(--info-soft);color:var(--info)}.tone-c{background:var(--ok-soft);color:var(--ok)}.tone-d{background:var(--warn-soft);color:var(--warn)}.tone-e{background:var(--teal-soft);color:var(--teal)}.tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;margin:0;background:var(--surface-2);border-radius:10px;width:fit-content;max-width:100%}.tab{border:0;background:none;color:var(--muted);border-radius:8px;padding:5px 12px;min-height:30px;font-weight:500}.tab.on,.tab:hover{color:var(--text)}.tab.on{background:var(--surface);border:0;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.12)}.toolbar{align-items:center}.topnav{display:none}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:17px}.icon-btn:hover{color:var(--text);border-color:var(--accent);text-decoration:none}.dd{position:relative}.dd-btn{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:8px;color:var(--muted);font:inherit;font-weight:500;background:none;border:0;cursor:pointer}.dd-btn.on,.dd-btn:hover,.dd-btn[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.dd-plain{background:none;border:0;padding:0;cursor:pointer;border-radius:999px;display:grid}.dd-plain:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.caret{width:6px;height:6px;border:solid;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg)}.dd-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.22);padding:6px;display:grid;gap:1px;z-index:60}.dd.right .dd-menu{left:auto;right:0}.dd-menu a,.dd-menu button{display:grid;gap:1px;text-align:left;padding:8px 10px;border-radius:8px;color:var(--text);background:none;border:0;font:inherit;cursor:pointer}.dd-menu a:hover,.dd-menu button:hover{background:var(--surface-2);text-decoration:none}.dd-menu small{color:var(--muted);font-size:12px}.dd-menu .on,.dd-menu .on b{color:var(--accent)}.menu-who{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;display:grid;gap:2px}.count,.menu-who small{color:var(--muted)}.count{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--surface-2);font-size:11px;font-weight:600;display:inline-grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count.bad{background:var(--bad-soft);color:var(--bad)}@media (min-width:861px){.side{display:none}.shell{display:block;background:var(--bg)}.topnav{display:flex;align-items:center;gap:22px;position:sticky;top:0;z-index:30;height:58px;padding:0 24px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topnav .brand{white-space:nowrap;color:var(--text)}.topnav .brand:hover{text-decoration:none}.topnav nav{display:flex;gap:2px;align-items:center;flex:1 1;min-width:0}.topnav nav>a{display:inline-flex;gap:7px;align-items:center;padding:7px 12px;border-radius:8px;color:var(--muted);font-weight:500;white-space:nowrap}.topnav nav>a:hover{text-decoration:none}.topnav nav>a.on,.topnav nav>a:hover{color:var(--text);background:var(--surface-2)}.topnav nav>a.on .count{background:var(--accent-soft);color:var(--accent)}.topnav-right{display:flex;gap:10px;align-items:center}.content{max-width:1440px;margin:0 auto;padding:24px 28px 80px}}.tabbar a i{position:relative}.tabbar .count{position:absolute;top:-6px;left:60%;height:16px;min-width:16px;font-size:10px;padding:0 4px;background:var(--accent);color:var(--accent-text)}.page-lead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-lead h1{font-size:26px;margin:4px 0 2px;letter-spacing:-.01em}.page-lead p{margin:0}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.bento{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.bento-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.bento-head a{font-size:12px;white-space:nowrap}.bento .empty{padding:16px}.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 17%,var(--surface)),var(--surface) 65%)}.hero-num{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.hero-num.sm{font-size:22px}.hero-sub{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar.thin{height:5px}.bar i{display:block;height:100%;background:var(--accent);border-radius:inherit}.bar i.warn{background:var(--warn)}.bar-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:-4px}.kpi-stack{gap:0;padding:4px 18px;justify-content:center}.kpi{display:grid;gap:1px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--text)}.kpi:last-child{border-bottom:0}a.kpi:hover{text-decoration:none}a.kpi:hover .kpi-label{color:var(--accent)}.kpi-label{font-size:12px;color:var(--muted)}.kpi strong{font-size:19px}.kpi strong.bad{color:var(--bad)}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stage-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.seg{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:3px;background:var(--surface-2)}.seg i{display:block;min-width:6px}.dot.st-received,.seg i.st-received{background:var(--st-received)}.dot.st-diagnosing,.seg i.st-diagnosing{background:var(--st-diagnosing)}.dot.st-waiting_parts,.seg i.st-waiting_parts{background:var(--st-waiting_parts)}.dot.st-repairing,.seg i.st-repairing{background:var(--st-repairing)}.dot.st-ready,.seg i.st-ready{background:var(--st-ready)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none;background:var(--muted)}.seg-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px}.seg-legend li{display:grid;grid-template-columns:auto 1fr auto;gap:0 8px;align-items:center;font-size:13px}.seg-legend li small{grid-column:2/4}.bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:140px}.bar-col{display:grid;grid-template-rows:1fr auto;gap:6px;justify-items:center;min-height:0}.bar-col i{align-self:end;width:100%;max-width:40px;border-radius:7px 7px 3px 3px;background:color-mix(in srgb,var(--accent) 30%,var(--surface-2))}.bar-col.on i{background:var(--accent)}.bar-col small{color:var(--muted);font-size:11px}.bar-col.on small{color:var(--text);font-weight:600}.next-title{font-size:17px;margin:0;line-height:1.3}.next p{margin:0}.btn.wide{width:100%;margin-top:auto}.team{list-style:none;margin:0;padding:0;display:grid;gap:14px}.team li{display:flex;gap:10px;align-items:flex-start}.team-main{flex:1 1;min-width:0;display:grid;gap:4px}.team-top{display:flex;justify-content:space-between;gap:8px}.feed.compact{gap:0}.feed.compact .feed-row{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:9px 0;gap:10px;align-items:center;flex-wrap:nowrap;box-shadow:none}.feed.compact .feed-row:last-child{border-bottom:0}.feed.compact .feed-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.feed.compact .feed-top{flex-wrap:nowrap;min-width:0}.feed.compact .feed-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-side{display:grid;justify-items:end;gap:2px;flex:none}.feed-side .badge{margin:0}.feed.compact .feed-row>.btn{width:auto}@media (max-width:1180px){.span-4,.span-5{grid-column:span 6}.span-2{grid-column:span 12}.kpi-stack{flex-direction:row;padding:4px 18px}.kpi-stack .kpi{flex:1 1;border-bottom:0;border-right:1px solid var(--line);padding:10px 14px}.kpi-stack .kpi:last-child{border-right:0}}@media (max-width:860px){.span-2,.span-4,.span-5{grid-column:1/-1}.hero-num{font-size:28px}.page-lead h1{font-size:22px}.kpi-stack .kpi{padding:8px}.kpi strong{font-size:16px}.bento-grid{gap:10px}.bento{padding:14px}}.kboard{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px;align-items:start}.kcol{--col:var(--muted);background:color-mix(in srgb,var(--surface-2) 55%,var(--bg));border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px;display:grid;gap:8px;align-content:start;min-height:220px;transition:border-color .12s,background .12s,opacity .12s}.kcol.st-received{--col:var(--st-received)}.kcol.st-diagnosing{--col:var(--st-diagnosing)}.kcol.st-waiting_parts{--col:var(--st-waiting_parts)}.kcol.st-repairing{--col:var(--st-repairing)}.kcol.st-ready{--col:var(--st-ready)}.kcol.tk-in_progress{--col:var(--accent)}.kcol.tk-review{--col:var(--warn)}.kcol.tk-done{--col:var(--ok)}.dot.tk-todo{background:var(--muted)}.dot.tk-in_progress{background:var(--accent)}.dot.tk-review{background:var(--warn)}.dot.tk-done{background:var(--ok)}.kcol-head{display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;align-items:center;padding:4px 4px 10px;margin-bottom:2px;border-bottom:2px solid var(--col)}.kcol-sum{grid-column:2/4}.kcol.drop-target{border-color:var(--accent);background:var(--accent-soft)}.kcol.drop-blocked{border-color:var(--bad)}.kcol.no-drop{opacity:.5}.kcol-empty{margin:0;padding:22px 8px;text-align:center;color:var(--muted);font-size:12px;border:1px dashed var(--line);border-radius:10px}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:8px;cursor:pointer;text-align:left;color:var(--text);box-shadow:var(--shadow);transition:border-color .12s,box-shadow .12s;min-width:0}.kcard:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.kcard.draggable{cursor:grab;touch-action:manipulation}.kcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kcard.overdue{box-shadow:inset 3px 0 0 var(--bad),var(--shadow)}.kcard.dragging{opacity:.35}.kcard.lifted{width:270px;cursor:grabbing;border-color:var(--accent);box-shadow:0 16px 36px rgba(0,0,0,.28);transform:rotate(1.5deg)}.kcard-top{display:flex;gap:10px;align-items:center;min-width:0}.kcard-who{display:grid;min-width:0}.kcard-who b,.kcard-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kcard-note{margin:0;color:var(--muted);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kcard-title{line-height:1.3;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.kcard-sum{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.kcard-sum>span.num{font-size:17px;font-weight:700}.kcard-foot{display:flex;gap:6px;align-items:center;min-height:28px}.kcard-foot .grow{flex:1 1}@media (max-width:860px){.kboard{grid-auto-columns:86%;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 10px;scroll-padding:0 16px}.kcol{scroll-snap-align:start}.toolbar>.check,.toolbar>.tabs{flex:0 0 auto}.toolbar{gap:8px 14px}.toolbar .search{flex:1 1 100%}}:root{--bg:#e6eaf0;--surface:#f7f9fb;--surface-2:#edf0f4;--line:#d2d9e2;--text:#121820;--muted:#4f5a67;--accent-soft:#dce6fa;--shadow:0 1px 2px rgba(15,23,42,.06),0 6px 18px -8px rgba(15,23,42,.14);--ease:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1)}.bento{box-shadow:var(--shadow)}.kcol{background:color-mix(in srgb,var(--surface-2) 70%,var(--bg))}.bento-head a,.btn,.dd-btn,.dd-menu a,.dd-menu button,.feed-main,.icon-btn,.kpi,.more-tile,.tab,.tabbar a,.topnav nav>a{transition:color .16s var(--ease),background-color .16s var(--ease),border-color .16s var(--ease),box-shadow .2s var(--ease),transform .12s var(--ease)}.btn:active,.icon-btn:active{transform:scale(.97)}.btn.primary:hover{box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.feed.compact .feed-row{margin:0 -8px;padding:9px 8px;border-radius:9px;transition:background-color .16s var(--ease)}.feed.compact .feed-row:hover{background:var(--surface-2)}.bento{transition:border-color .2s var(--ease),box-shadow .25s var(--ease)}.bento:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.kcard{transition:border-color .16s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.more-tile:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));text-decoration:none}@media (min-width:861px){.topnav nav>a{position:relative}.topnav nav>a.on{background:none;font-weight:600}.topnav nav>a.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-12px;height:2px;border-radius:2px;background:var(--accent)}}@keyframes m-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-grow-x{0%{transform:scaleX(0)}}@keyframes m-grow-y{0%{transform:scaleY(0)}}@keyframes m-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes m-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--bad) 50%,transparent)}80%,to{box-shadow:0 0 0 7px transparent}}@media (prefers-reduced-motion:no-preference){.content{animation:m-fade .25s var(--ease) both}.page-lead{animation:m-rise .4s var(--ease-out) both}.bento-grid>.bento{animation:m-rise .5s var(--ease-out) both}.bento-grid>.bento:nth-child(2){animation-delay:.04s}.bento-grid>.bento:nth-child(3){animation-delay:.08s}.bento-grid>.bento:nth-child(4){animation-delay:.12s}.bento-grid>.bento:nth-child(5){animation-delay:.16s}.bento-grid>.bento:nth-child(6){animation-delay:.2s}.bento-grid>.bento:nth-child(n+7){animation-delay:.24s}.bar i{animation:m-grow-x .8s var(--ease-out) .2s both}.bar i,.seg i{transform-origin:left}.seg i{animation:m-grow-x .8s var(--ease-out) .15s both}.bar-col i{transform-origin:bottom;animation:m-grow-y .7s var(--ease-out) both}.bar-col:nth-child(2) i{animation-delay:.04s}.bar-col:nth-child(3) i{animation-delay:.08s}.bar-col:nth-child(4) i{animation-delay:.12s}.bar-col:nth-child(5) i{animation-delay:.16s}.bar-col:nth-child(6) i{animation-delay:.2s}.bar-col:nth-child(7) i{animation-delay:.24s}.kboard>.kcol{animation:m-rise .45s var(--ease-out) both}.kboard>.kcol:nth-child(2){animation-delay:.04s}.kboard>.kcol:nth-child(3){animation-delay:.08s}.kboard>.kcol:nth-child(4){animation-delay:.12s}.kboard>.kcol:nth-child(5){animation-delay:.16s}.kcard:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(15,23,42,.35)}.kcard.dragging{transform:none}.kcard.lifted{animation:m-pop .14s var(--ease-out)}.dd-menu{transform-origin:top left;animation:m-pop .16s var(--ease-out)}.dd.right .dd-menu{transform-origin:top right}.modal{animation:m-pop .2s var(--ease-out)}.topnav nav>a.on:after{transform-origin:center;animation:m-grow-x .3s var(--ease-out)}.count.bad{animation:m-ping 1.8s var(--ease) 3}}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}@media (max-width:1180px){.span-7,.span-8{grid-column:1/-1}}@media (max-width:860px){.span-7,.span-8{grid-column:1/-1}}.ok-text{color:var(--ok)}.bad-text{color:var(--bad)}.warn-text{color:var(--warn)}.hero-bad{background:linear-gradient(135deg,color-mix(in srgb,var(--bad) 14%,var(--surface)),var(--surface) 65%)}.report-period{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.report-dates{display:inline-flex;gap:6px;align-items:center}.report-dates input{width:auto;min-height:34px;padding:4px 8px}.kpis.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;border-top:1px solid var(--line);padding-top:4px}.kpis.three .kpi{padding:8px 0;text-align:left;background:none;border:0;font:inherit;cursor:default}.kpis.three button.kpi{cursor:pointer;border-radius:8px}.kpis.three button.kpi:hover .kpi-label{color:var(--accent)}.kpis.three small{font-size:11px;line-height:1.3}.fl-cost{background:color-mix(in srgb,var(--muted) 55%,var(--surface-2))}.fl-partner{background:var(--info)}.fl-expense{background:var(--warn)}.fl-result{background:var(--ok)}.fl-rep{background:var(--accent)}.fl-sale{background:var(--teal)}.seg.flow{height:16px;border-radius:8px}.flow-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.flow-legend li>*{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:8px;border-radius:10px;width:100%;text-align:left;background:none;border:0;font:inherit;color:var(--text)}.flow-legend li>button{cursor:pointer}.flow-legend li>button:hover{background:var(--surface-2)}.flow-legend .fl-name{display:grid;font-size:13px}.flow-legend .fl-name small{font-size:11px}.flow-legend b,.flow-legend li>*>small{grid-column:2}.flow-legend b{font-size:17px}@media (max-width:860px){.flow-legend{grid-template-columns:1fr 1fr}}.legend-inline{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:var(--muted)}.legend-inline>span{display:inline-flex;gap:6px;align-items:center}.dbars{display:grid;gap:3px;height:170px;align-items:end}.dbar{display:grid;grid-template-rows:1fr auto;gap:4px;height:100%;min-width:0;border-radius:6px}.dbar.weekend small{color:color-mix(in srgb,var(--bad) 60%,var(--muted))}.dbar-stack{align-self:end;display:flex;flex-direction:column;border-radius:5px 5px 2px 2px;overflow:hidden;background:var(--surface-2);min-height:2px;transition:filter .15s}.dbar-stack i{display:block;min-height:2px}.dbar:hover .dbar-stack{filter:brightness(1.12) saturate(1.1)}.dbar small{text-align:center;color:var(--muted);font-size:10px;height:14px}.mix{display:grid;gap:6px}.mix>button{display:grid;gap:2px;text-align:left;padding:10px;border-radius:10px;border:1px solid var(--line);background:none;font:inherit;color:var(--text);cursor:pointer}.mix>button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.mix b{font-size:19px}.mix small{font-size:12px}.mix .dot{vertical-align:middle;margin-right:2px}.barlist{list-style:none;margin:0;padding:0;display:grid;gap:4px}.barlist li>*{display:grid;gap:5px;width:100%;padding:7px 8px;margin:0 -8px;width:calc(100% + 16px);border-radius:9px;background:none;border:0;font:inherit;color:var(--text);text-align:left}.barlist li>button{cursor:pointer}.barlist li>button:hover{background:var(--surface-2)}.barlist-top{display:flex;justify-content:space-between;gap:10px;min-width:0}.barlist-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist small{font-size:12px}.bar i.info{background:var(--info)}.bar i.teal{background:var(--teal)}.pos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width:1180px){.pos-grid{grid-template-columns:1fr 1fr}}.pos{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:2px;align-content:start;background:color-mix(in srgb,var(--surface-2) 40%,var(--surface))}.pos strong{font-size:20px}.pos.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.pos.bad{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.pos.warn strong{color:var(--warn)}.pos.bad strong{color:var(--bad)}.pos ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px;font-size:12px;color:var(--muted)}.pos li{gap:8px}.pos li,.report-details>summary{display:flex;justify-content:space-between}.report-details>summary{align-items:center;cursor:pointer;list-style:none}.report-details>summary::-webkit-details-marker{display:none}.report-details>summary:after{content:"";width:7px;height:7px;border:solid var(--muted);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .2s var(--ease);margin-left:10px}.report-details[open]>summary:after{transform:rotate(-135deg)}.report-details .split{margin-top:6px}@media (prefers-reduced-motion:no-preference){.dbar-stack{transform-origin:bottom;animation:m-grow-y .7s var(--ease-out) both}.barlist .bar i{animation-delay:.25s}}@media (max-width:860px){.report-period{justify-content:flex-start;width:100%}.report-period .tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.report-period .tab{white-space:nowrap}.kpis.three strong{font-size:16px}.dbars{height:130px;gap:2px}}.report-details>summary .eyebrow{flex:1 1}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:0 0 16px}.page-head h1{font-size:24px;letter-spacing:-.01em}.page-head h1,.page-head p{margin:2px 0 0}@media (max-width:860px){.page-head.auto{display:none}}.panel{border-radius:var(--radius-lg);padding:16px 18px;margin:0 0 14px}.panel-head{margin-bottom:12px}.panel-head h2{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0}.panel h3{font-size:14px;margin:14px 0 8px}.split{gap:0 14px}.tiles{gap:12px;margin-bottom:14px}.tile{border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow);gap:4px;position:relative;overflow:hidden}.tile span{font-size:12px}.tile strong{font-size:22px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile small{color:var(--muted);font-size:12px}.tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s var(--ease)}.tile.on:before,.tile:hover:before{background:var(--accent)}.tile.alert:before{background:var(--bad)}a.tile:hover,button.tile:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.table-wrap{border-radius:var(--radius-lg)}.panel>.table,.panel>.table-wrap{margin:0 -18px;width:calc(100% + 36px)}.table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;background:none;white-space:nowrap}.table td{padding:10px;vertical-align:middle}.table td:first-child,.table th:first-child{padding-left:18px}.table td:last-child,.table th:last-child{padding-right:18px}.table tbody tr:last-child td{border-bottom:0}.table tr.click td{transition:background-color .14s var(--ease)}.table .num,.table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table tfoot td{font-weight:600;border-top:1px solid var(--line);border-bottom:0}.content>.table-wrap,.content>div>.table-wrap{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.toolbar{gap:10px;margin:0 0 14px}.search{padding-left:34px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238b96a5' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m14 14-3.5-3.5'/%3E%3C/svg%3E") no-repeat 11px center}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}input,select,textarea{transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.kv{gap:0}.kv div{padding:7px 0;border-bottom:1px dashed var(--line)}.kv div:last-child{border-bottom:0}.kv dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{border-radius:12px;background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.badge{font-size:11px;line-height:18px}.feed{list-style:none;margin:0;padding:0;display:grid;gap:8px}.feed-row{border-radius:12px;box-shadow:var(--shadow);transition:border-color .16s var(--ease),transform .18s var(--ease)}.feed-row:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.feed-row.overdue{box-shadow:inset 3px 0 0 var(--bad),var(--shadow)}.feed-group{margin:18px 0 8px;display:flex;align-items:center;gap:8px}.feed-group:first-child{margin-top:0}.card-head{margin-bottom:12px}.card-head h1{font-size:22px;margin:4px 0}.sum-line{border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:12px 16px;gap:24px}.sum-line>*{display:grid;gap:0}.timeline{gap:0}.timeline li{position:relative;border-left:2px solid var(--line);padding:0 0 14px 16px}.timeline li:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.timeline li:last-child{padding-bottom:0}.more-grid{gap:12px}.more-tile{border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px;transition:border-color .16s var(--ease),transform .18s var(--ease)}@media (prefers-reduced-motion:no-preference){.feed>li,.more-tile,.panel,.tiles>.tile{animation:m-rise .4s var(--ease-out) both}.feed>li:nth-child(2),.tiles>.tile:nth-child(2){animation-delay:.03s}.feed>li:nth-child(3),.tiles>.tile:nth-child(3){animation-delay:.06s}.feed>li:nth-child(4),.tiles>.tile:nth-child(4){animation-delay:.09s}.feed>li:nth-child(n+5),.tiles>.tile:nth-child(n+5){animation-delay:.12s}.more-tile:hover{transform:translateY(-2px)}.modal .panel{animation:none}}@media (max-width:860px){.panel{padding:14px}.panel>.table,.panel>.table-wrap{margin:0 -14px;width:calc(100% + 28px)}.table td:first-child,.table th:first-child{padding-left:14px}.table td:last-child,.table th:last-child{padding-right:14px}}.work-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;max-width:640px}.work-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 16px;box-shadow:var(--shadow);display:grid;gap:2px}.work-stat strong{font-size:26px;line-height:1.1}.work-stat.bad strong{color:var(--bad)}.work-stat.warn strong{color:var(--warn)}.feed-group{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.dot.bad{background:var(--bad)}.dot.warn{background:var(--warn)}.feed-section+.feed-section{margin-top:6px}.feed:not(.compact) .feed-row.overdue{border-left:1px solid var(--line)}.feed-due{display:grid;justify-items:end;flex:none;font-size:13px;font-weight:600;text-align:right}.feed-due small{font-weight:400;font-size:11px}@media (max-width:860px){.work-stats{gap:8px}.work-stat{padding:10px 12px}.work-stat strong{font-size:22px}.feed-due{order:3;justify-items:start;text-align:left;width:auto}}.fin-top{margin-bottom:14px}.fin-accounts{list-style:none;margin:0;padding:0;display:grid;gap:2px}.fin-accounts button{display:grid;gap:5px;width:calc(100% + 16px);margin:0 -8px;padding:7px 8px;border-radius:9px;border:0;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.fin-accounts button:hover{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.fin-accounts button.on{background:var(--accent-soft)}.fin-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fin-flow,.fin-flow>div{display:grid}.fin-flow strong{font-size:20px}.bar i.ok{background:var(--ok)}.who-cell{display:flex;gap:10px;align-items:center}.who-cell>span{display:grid;gap:1px}.who-cell .pill{margin-left:6px}@media (max-width:860px){.fin-flow strong{font-size:16px}}.bar.pay{display:block;width:90px;margin:4px 0 2px auto}.tile .warn-text{color:var(--warn)}.stepper{list-style:none;margin:0 0 14px;padding:14px 18px;display:flex;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow-x:auto}.stepper.cancelled{display:block}.stepper li{flex:1 1;min-width:92px;display:grid;justify-items:center;gap:6px;position:relative;color:var(--muted);font-size:12px;text-align:center}.stepper li:before{content:"";position:absolute;top:13px;right:50%;width:100%;height:2px;background:var(--line);z-index:0}.stepper li:first-child:before{display:none}.stepper li.done:before,.stepper li.on:before{background:var(--accent)}.step-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface);border:2px solid var(--line);color:var(--muted);position:relative;z-index:1;transition:all .25s var(--ease)}.stepper li.done .step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.stepper li.on .step-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.stepper li.on{color:var(--text);font-weight:600}@media (prefers-reduced-motion:no-preference){.stepper li.on .step-dot{animation:m-pulse-ring 2.4s var(--ease) 2}}@keyframes m-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 40%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 4px var(--accent-soft)}}.payline{display:grid;grid-template-columns:auto 1fr auto;gap:12px 24px;align-items:center;margin:0 0 14px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.payline-due,.payline-main{display:grid;gap:0}.payline strong{font-size:20px}.payline-bar{display:grid;gap:5px;min-width:0}button.payline-due{background:none;border:0;padding:6px 10px;margin:-6px -10px;border-radius:10px;text-align:right;font:inherit;cursor:pointer;color:var(--text)}button.payline-due:hover{background:var(--bad-soft)}.payline-due{text-align:right}@media (max-width:860px){.payline{grid-template-columns:1fr auto}.payline-bar{grid-column:1/-1;order:3}.stepper{padding:12px}.stepper li{min-width:74px;font-size:11px}}.link.danger{color:var(--bad)}@media (max-width:860px){.feed:not(.compact) .feed-due{order:3;width:100%;display:flex;gap:8px;align-items:baseline;padding-left:44px}.feed:not(.compact) .feed-row>.btn{order:4}}.side-scrim{display:none}@media (max-width:860px){.side-scrim{display:block;position:fixed;inset:0;z-index:39;background:rgba(10,14,20,.45);animation:m-fade .15s}.mask{z-index:60;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom));align-items:end}.modal,.modal.wide{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden}.modal-head{flex:none;position:sticky;top:0}.modal-body{overflow:auto;overscroll-behavior:contain;min-height:0}}body.modal-open{overflow:hidden}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.proj-tile{display:grid;gap:6px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);transition:border-color .15s}.proj-tile:hover{text-decoration:none;border-color:var(--accent)}.proj-top{display:flex;gap:6px}.proj-tile .btn{justify-self:start}.pick-list{display:grid;gap:4px;max-height:220px;overflow:auto;padding:4px 0}.choice{display:flex;flex-wrap:wrap;gap:6px}.choice>button{flex:1 1 160px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.choice>button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.pboard{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,300px);gap:10px;overflow-x:auto;padding:4px 0 12px;align-items:start;scroll-snap-type:x proximity}.pcol{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:8px;display:grid;gap:8px;align-content:start;scroll-snap-align:start;transition:border-color .15s,background .15s}.pcol.over{border-color:var(--accent);background:var(--accent-soft)}.pcol>header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 4px}.pcol h3{margin:0;font-size:14px}.pcol-menu{position:relative}.pcol-menu summary{list-style:none;cursor:pointer}.pcol-menu summary::-webkit-details-marker{display:none}.pcol-menu .dd-menu{position:absolute;top:100%;left:0;z-index:5;min-width:170px}.pcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:border-color .15s,box-shadow .15s}.pcard:hover{border-color:var(--accent)}.pcard.late{border-left:3px solid var(--bad)}.pcard[draggable=true]{cursor:grab}.pcard-main{display:grid;gap:4px;width:100%;padding:10px 34px 10px 10px;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.pcard-move{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);font-size:12px;appearance:none;text-align:center}.pcard-move,.pcol-add{color:var(--muted);cursor:pointer}.pcol-add{border:1px dashed var(--line);border-radius:10px;background:none;padding:8px;font:inherit}.pcol-add:hover{color:var(--accent);border-color:var(--accent)}.pcol-new{background:none;border-style:dashed}.pcol-new input{width:100%}.chat-btn{position:relative}.chat-btn .count{position:absolute;top:-4px;right:-6px;height:16px;min-width:16px;font-size:10px;padding:0 4px}.chat{display:grid;grid-template-columns:320px 1fr;gap:12px;height:calc(100dvh - 120px);min-height:420px}.chat-list{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;overflow:auto}.chat-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.chat-list-head h1{margin:0;font-size:20px}.chat-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;padding:8px;border-radius:10px;color:var(--text);background:none;border:0;font:inherit;text-align:left;cursor:pointer}.chat-item:hover{background:var(--surface-2);text-decoration:none}.chat-item.on{background:var(--accent-soft)}.chat-item-text{display:grid;min-width:0}.chat-item-text b{display:flex;gap:6px;align-items:center}.chat-item-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-side{display:grid;justify-items:end;gap:4px}.chat-main{background:var(--surface);border:1px solid var(--line);border-radius:12px}.chat-main,.chat-room{min-height:0;display:flex;flex-direction:column}.chat-room{flex:1 1}.chat-room.embedded{height:min(70dvh,640px);background:var(--surface);border:1px solid var(--line);border-radius:12px}.chat-room-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line)}.chat-back{display:none}.chat-msgs{flex:1 1;min-height:0;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:2px;overscroll-behavior:contain}.msg{display:grid;justify-items:start;margin-top:8px}.msg.cont{margin-top:2px}.msg.mine{justify-items:end}.msg-author{color:var(--muted);margin:0 0 2px 10px}.msg-bubble{max-width:min(560px,82%);padding:8px 12px;border-radius:14px;background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.msg.mine .msg-bubble{background:var(--accent);color:var(--accent-text)}.msg-time{display:block;margin-top:2px;font-size:10px;opacity:.65;text-align:right}.chat-input{display:flex;gap:8px;align-items:flex-end;padding:10px;border-top:1px solid var(--line)}.chat-input textarea{flex:1 1;resize:none;max-height:140px;min-height:40px;field-sizing:content}.center-text{text-align:center;margin:auto;padding:24px}@media (max-width:860px){.chat{grid-template-columns:1fr;height:calc(100dvh - 140px - env(safe-area-inset-bottom))}.chat.has-room .chat-list,.chat:not(.has-room) .chat-main{display:none}.chat-back{display:inline-grid;place-items:center;min-width:32px;min-height:32px;font-size:20px}.pboard{grid-auto-columns:minmax(78vw,1fr)}.top .chat-btn{margin-left:auto}}.push-events li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.push-events li:last-child{border-bottom:0}.push-events .check{align-items:flex-start;flex:1 1 auto;min-width:0}.push-events .check input{margin-top:3px}.push-events .check span{display:flex;flex-direction:column;gap:2px}.push-sound{flex:0 0 150px}.push-sound .field{margin:0}@media (max-width:520px){.push-events li{flex-wrap:wrap}.push-sound{flex:1 1 100%;padding-left:26px}}.dev-credit{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:32px 0 8px auto;width:max-content;text-decoration:none;color:var(--muted);opacity:.75;transition:opacity .18s ease}.dev-credit:hover{opacity:1}.dev-credit span{font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.dev-credit img{display:block;width:80px;height:auto}@media (max-width:860px){.dev-credit{margin:24px auto 8px}}.qr-box svg{width:240px;height:240px;max-width:100%;background:#fff;border-radius:8px;padding:6px;display:block;margin:12px auto}.resale-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 16px}.resale-kpis .kpi{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--panel,transparent)}.resale-kpis .kpi:last-child{border-bottom:1px solid var(--line)}tr.clickable{cursor:pointer}.resale-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:start}.resale-board .board-card{text-decoration:none}@media (max-width:1100px){.resale-board{grid-template-columns:repeat(6,minmax(220px,1fr));overflow-x:auto}}@media (max-width:860px){.resale-board{grid-template-columns:1fr;overflow:visible}}.chip input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.chips label.chip{display:inline-flex;align-items:center}.listing{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.listing-costs{background:var(--surface-2);border-radius:var(--radius);padding:10px 12px}.listing-photos{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.listing-photos figure{margin:0;width:120px;display:grid;gap:4px}.listing-photos img{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.listing-photos figure.main img{border:2px solid var(--accent)}.listing-photos figcaption{font-size:12px;color:var(--accent)}.listing-photos .row{gap:6px;flex-wrap:wrap;font-size:12px}.listing-add{width:120px;height:120px;border:1px dashed var(--line);border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.specs-edit{display:grid;gap:6px;margin:0 0 10px}.specs-edit .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:6px;align-items:center}@media (max-width:860px){.listing{grid-template-columns:1fr}.listing-add,.listing-photos figure,.listing-photos img{width:96px}.listing-add,.listing-photos img{height:96px}}.site-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.site-tile{position:relative;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--text);font:inherit;cursor:pointer;display:grid;gap:6px;min-height:84px}.site-tile b{font-size:15px}.site-tile small{color:var(--muted)}.site-tile .count{position:absolute;top:12px;right:12px}.site-tile.hot{border-color:var(--bad)}.site-tile.hot small{color:var(--bad)}.site-tile.on{outline:2px solid var(--accent);outline-offset:-1px}.inbox-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.inbox-list a{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);text-decoration:none}.inbox-list a:hover{border-color:var(--accent)}.inbox-list li.new a{border-left:3px solid var(--bad)}.inbox-list .badge{justify-self:start}.site-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.site-state{font-weight:600;margin:0 0 8px}.site-state.ok{color:var(--ok,#2f9e5b)}.site-state.bad{color:var(--bad)}.site-bars{grid-template-columns:repeat(14,1fr);gap:4px;height:110px;margin:10px 0 4px}.site-bars,.site-bars div{display:grid;align-items:end}.site-bars div{grid-template-rows:1fr auto;height:100%;text-align:center}.site-bars i{display:block;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px}.site-bars small{font-size:10px;color:var(--muted)}@media (max-width:860px){.site-tiles{grid-template-columns:1fr 1fr}.site-two{grid-template-columns:1fr}}.tabbar a{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;padding:6px 1px}@media (max-width:420px){.tabbar a{font-size:10px;letter-spacing:-.2px}}.tabbar .count.bad{background:var(--bad);color:#fff}.remove-option{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:12px;display:grid;gap:8px;justify-items:start}.remove-option h3{margin:0;font-size:15px}.remove-option p,.remove-option ul{margin:0}.remove-option ul{padding-left:18px;display:grid;gap:4px}.remove-option.danger{border-color:var(--bad)}.avatar{display:inline-grid;place-items:center;border-radius:50%;object-fit:cover;background:var(--surface-2,#eef0f3);color:var(--muted,#667);font-weight:600;flex:none}.member-link{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.member-link:hover span{text-decoration:underline}.member-head{display:flex;gap:14px;align-items:center;margin-bottom:8px}.member-head>div{display:flex;flex-direction:column;gap:2px}.member-actions{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}@media (max-width:860px){.staff-table thead{display:none}.staff-table,.staff-table tbody,.staff-table td,.staff-table tr{display:block;width:100%}.staff-table tr{padding:12px 0;border-bottom:1px solid var(--line)}.staff-table td{border:0;padding:4px 0}.staff-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted)}.staff-table td.member-actions{display:flex}.member-actions .link{min-height:36px}}:root{--resale:#7a4fd1;--resale-soft:#f0eafc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--resale:#a98bf0;--resale-soft:#2a2140}}:root[data-theme=dark]{--resale:#a98bf0;--resale-soft:#2a2140}.pill.resale{background:var(--resale-soft);color:var(--resale);border-color:transparent;font-weight:600;text-decoration:none;margin-left:6px}.feed-row.resale,.kcard.resale,tr.resale>td:first-child{box-shadow:inset 3px 0 0 var(--resale)}.chat-older{align-self:center;margin:4px 0 8px}.search-fab{position:fixed;right:20px;bottom:20px;z-index:36;width:52px;height:52px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-text);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.22)}.search-fab:hover{filter:brightness(1.08)}.search-fab:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}@media (max-width:860px){.search-fab{right:14px;bottom:calc(70px + env(safe-area-inset-bottom));width:48px;height:48px}}@media print{.search-fab{display:none}}.search-mask{align-items:flex-start;padding-top:min(12vh,96px)}.search-box{background:var(--surface);border-radius:14px;width:min(620px,100%);box-shadow:0 10px 40px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;max-height:min(70dvh,560px)}.search-box input{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px;font-size:16px;outline:none}.search-list{list-style:none;margin:0;padding:6px;overflow:auto}.search-list button{width:100%;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline;text-align:left;background:none;border:0;border-radius:8px;padding:9px 10px;cursor:pointer;font:inherit;color:var(--text)}.search-list button small{grid-column:2;color:var(--muted)}.search-list button.on{background:var(--accent-soft)}.search-kind{font-size:11px;color:var(--muted);min-width:64px}.search-foot{padding:8px 16px;border-top:1px solid var(--line);margin:0}.guide{display:grid;gap:14px;max-width:860px}.guide ul{margin:6px 0;padding-left:20px;display:grid;gap:4px}.guide-toc{display:flex;flex-wrap:wrap;gap:6px}.guide-toc a{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13px;color:var(--text)}.guide-topic{scroll-margin-top:80px}.guide-topic h2{margin:0 0 4px;font-size:17px}.tour{z-index:100}.tour,.tour-dim{position:fixed;inset:0}.tour-dim{background:rgba(0,0,0,.5)}.tour-hole{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px rgba(0,0,0,.5);outline:2px solid var(--accent);transition:all .25s ease;pointer-events:none}.tour-tip{position:fixed;width:min(320px,calc(100vw - 24px));background:var(--surface);color:var(--text);border-radius:12px;padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.3);display:grid;gap:4px}.tour-tip p{margin:0 0 6px}.tour-tip .actions{justify-content:flex-end}@media (prefers-reduced-motion:reduce){.tour-hole{transition:none}}.imei-row{display:flex;gap:6px}.imei-row input{flex:1 1;min-width:0}.gar{display:grid;gap:12px;min-width:0}.gar-head{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.gar-chips,.gar-stages,.gar-tabs{display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.gar-tabs{flex:1 1}.gar-chips button,.gar-stages button,.gar-tabs button{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 18px;font:inherit;font-size:17px;font-weight:600;color:var(--text);background:var(--surface);border:2px solid var(--line);border-radius:12px;cursor:pointer}.gar-chips button{min-height:44px;font-size:15px}.gar-chips button.on,.gar-stages button.on,.gar-tabs button.on{background:var(--text);border-color:var(--text);color:var(--bg)}.gar-add{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;font-size:18px;font-weight:700;color:var(--accent-text);background:var(--accent);border-radius:12px;white-space:nowrap}.gar-add:hover{text-decoration:none}.gar-stages{display:none}.gar-board{grid-template-columns:repeat(var(--cols),minmax(176px,1fr));overflow-x:auto;align-items:start;padding-bottom:8px}.gar-board,.gar-col{display:grid;gap:10px}.gar-col{align-content:start;min-height:320px;padding:10px;background:var(--surface-2);border:2px solid transparent;border-radius:14px}.gar-col>header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px;padding:2px 4px}.gar-col.can{border-color:var(--accent);border-style:dashed}.gar-col.cannot{opacity:.45}.gar-col.over{background:var(--accent-soft);border-style:solid}.gar-empty{margin:0;padding:24px 8px;text-align:center;color:var(--muted)}.gar-card{position:relative;display:grid;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.gar-card.dragging{opacity:.3}.gar-card.lifted{box-shadow:0 10px 30px rgba(0,0,0,.28);transform:rotate(1.5deg)}.gar-grip{position:absolute;top:40px;right:4px;width:48px;height:48px;font-size:22px;line-height:1;color:var(--muted);background:none;border:0;border-radius:10px;cursor:grab;touch-action:none}.gar-open{display:grid;gap:4px;color:inherit;min-width:0}.gar-open:hover{text-decoration:none}.gar-plate{font-size:21px;font-weight:800;letter-spacing:.02em;overflow-wrap:anywhere}.gar-model{font-weight:600}.gar-model,.gar-note{font-size:15px;padding-right:44px;overflow-wrap:anywhere}.gar-note{margin:0;color:var(--muted)}.gar-foot{display:flex;align-items:center;gap:8px;min-height:28px}.gar-foot .grow{flex:1 1}.gar-next{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:6px 10px;font:inherit;font-size:17px;font-weight:700;text-align:center;color:var(--accent-text);background:var(--accent);border:0;border-radius:10px;cursor:pointer}.gar-next:hover{text-decoration:none}.gar-next:disabled{opacity:.5}.gar-aside{min-height:44px;font:inherit;font-weight:600;color:var(--text);background:none;border:2px solid var(--line);border-radius:10px;cursor:pointer}.gar-form{display:grid;gap:16px;max-width:760px;margin:0 auto;padding-bottom:12px}.gar-form fieldset{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.gar-field>span,.gar-form legend{padding:0 0 6px;font-size:15px;font-weight:600}.gar-field{display:grid;min-width:0}.gar-form input,.gar-form textarea,.gar-price input,.gar-price select{min-height:56px;font-size:18px;border-width:2px;border-radius:10px}.gar-plate-input{font-size:30px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;min-height:72px!important}.gar-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.gar-tile{display:grid;gap:2px;align-content:center;justify-items:center;min-height:64px;padding:8px 10px;font:inherit;font-size:16px;font-weight:600;text-align:center;color:var(--text);background:var(--surface);border:2px solid var(--line);border-radius:12px;cursor:pointer;overflow-wrap:anywhere}.gar-tile small{font-size:14px;font-weight:500;color:var(--muted)}.gar-tile.on{background:var(--text);border-color:var(--text);color:var(--bg)}.gar-tile.on small{color:inherit}.gar-found{display:grid;gap:4px;padding:12px 14px;background:var(--ok-soft);border-radius:12px;font-size:15px;overflow-wrap:anywhere}.gar-found a{font-weight:700;color:var(--bad)}.gar-lines{display:grid;gap:6px;margin:0;padding:0;list-style:none}.gar-lines li{display:grid;grid-template-columns:minmax(0,1fr) 110px auto 52px;align-items:center;gap:8px;font-size:16px;overflow-wrap:anywhere}.gar-lines li.off{opacity:.5}.gar-lines input{min-height:52px;text-align:right;font-weight:700}.gar-lines button{height:52px;font-size:24px;color:var(--bad);background:none;border:2px solid var(--line);border-radius:10px;cursor:pointer}.gar-manual{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:8px}.gar-manual.wide{grid-template-columns:minmax(0,1fr) 120px 200px auto}.gar-photo{display:flex;align-items:center;justify-content:center;min-height:64px;font-size:17px;font-weight:600;background:var(--surface);border:2px dashed var(--line);border-radius:12px;cursor:pointer}.gar-more{border:2px solid var(--line);border-radius:12px;padding:0 14px}.gar-more summary{min-height:56px;display:flex;align-items:center;font-size:16px;font-weight:600;cursor:pointer}.gar-more[open]{display:grid;gap:12px;padding-bottom:14px}.gar-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gar-submit{position:sticky;bottom:8px;z-index:3;display:flex;align-items:center;gap:14px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.gar-submit b{font-size:20px;white-space:nowrap}.gar-submit button{flex:1 1;min-height:64px;font:inherit;font-size:20px;font-weight:800;color:var(--accent-text);background:var(--accent);border:0;border-radius:10px;cursor:pointer}.gar-submit button:disabled{opacity:.45;cursor:not-allowed}.gar-price{display:grid;gap:16px;max-width:760px}.gar-price section{display:grid;gap:8px}@media (max-width:760px){.gar-head{flex-direction:column}.gar-add{width:100%}.gar-stages{display:flex}.gar-board{grid-template-columns:minmax(0,1fr);overflow:visible}.gar-col{display:none;background:none;padding:0;min-height:0}.gar-col.shown{display:grid}.gar-col>header{display:none}.gar-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gar-manual,.gar-manual.wide,.gar-two{grid-template-columns:minmax(0,1fr)}.gar-lines li{grid-template-columns:minmax(0,1fr) 92px auto 48px}.gar-submit{bottom:70px}}:root{--accent:#00802b;--accent-text:#fff;--accent-soft:#dff3e5;--text:#16181a;--bg:#f1f2f2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17191a;--surface:#23262a;--surface-2:#2e3234;--line:#3f4448;--text:#f2f3f3;--muted:#a8aeb3;--accent:#27c45a;--accent-text:#0a0a0a;--accent-soft:#16381f}}:root[data-theme=dark]{--bg:#17191a;--surface:#23262a;--surface-2:#2e3234;--line:#3f4448;--text:#f2f3f3;--muted:#a8aeb3;--accent:#27c45a;--accent-text:#0a0a0a;--accent-soft:#16381f}.brand b{color:var(--accent)}body:has(.gar-submit) .search-fab{display:none}.pub{max-width:560px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:16px;color:var(--text)}.pub h1{margin:0;font-size:28px;overflow-wrap:anywhere}.pub h1 small{font-size:15px;font-weight:500;color:var(--muted)}.pub h2{margin:0 0 8px;font-size:18px}.pub p{margin:0}.pub-brand{font-weight:800;letter-spacing:.04em;color:var(--accent)}.pub-stages{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pub-stages li{padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--muted)}.pub-stages li.done{color:var(--text)}.pub-stages li.now{background:var(--accent);color:var(--accent-text);font-weight:700}.pub-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pub-lines li,.pub-total{display:flex;justify-content:space-between;gap:12px}.pub-total{margin-top:8px;font-size:18px}.pub-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pub-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.pub-form{display:grid;gap:12px}.pub label{display:grid;gap:4px;font-weight:600}.pub input:not([type=checkbox]),.pub select,.pub textarea{min-height:48px;padding:10px 12px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%}.pub label.pub-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.pub-check input{width:22px;height:22px;flex:none;margin-top:2px}.pub-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;font:inherit;font-weight:700;color:var(--accent-text);background:var(--accent);border:0;border-radius:10px;cursor:pointer}.pub-btn.ghost{color:var(--text);background:none;border:1px solid var(--line)}.pub-btn:disabled{opacity:.5;cursor:not-allowed}.pub-btn:hover{text-decoration:none}.pub-trap{position:absolute;left:-9999px;width:1px;height:1px}.pub-ok{padding:14px;border-radius:10px;background:var(--accent-soft)}.pub-err{color:var(--bad)}.pub-link{overflow-wrap:anywhere;font-size:14px;color:var(--muted)}.tab-login{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:16px;padding:24px 16px;background:var(--bg);color:var(--text)}.tab-masters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:min(720px,100%)}.tab-masters .gar-tile{min-height:96px;font-size:20px}.tab-pad{display:grid;justify-items:center;gap:14px;width:min(360px,100%)}.tab-who{font-size:22px}.tab-dots{display:flex;gap:12px}.tab-dots i{width:16px;height:16px;border-radius:50%;border:2px solid var(--line)}.tab-dots i.on{background:var(--text);border-color:var(--text)}.tab-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.tab-keys button{min-height:72px;font:inherit;font-size:26px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px}.tab-keys button.ok{font-size:18px;color:var(--bg);background:var(--text);border-color:var(--text)}.tab-keys button:disabled{opacity:.4}.tab-link{min-height:48px;padding:0 16px;font:inherit;color:var(--muted);background:none;border:0;text-decoration:underline}.team-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.team-list li>button,.team-list li>div{display:grid;gap:3px;width:100%;padding:12px 14px;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.team-list small,.team-list span{color:var(--muted);overflow-wrap:anywhere}.team-list li.off{opacity:.55}.team-list li>div .btn{justify-self:start;margin-top:6px}fieldset.plain{margin:0;padding:0;border:0;min-width:0}fieldset.plain legend{padding:0 0 6px;font-weight:600}.dir-stages{display:grid;gap:8px}.dir-stages>div{display:grid;gap:4px}.stack{gap:16px}.cal,.stack{display:grid;min-width:0}.cal{gap:12px}.cal-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-head .gar-tile{min-height:52px;min-width:56px}.cal-head .gar-add{margin-left:auto}.cal-head .tabs{flex:1 1 auto;margin:0}.cal-date{position:relative;display:grid;align-items:center;min-height:52px;padding:0 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.cal-date input{position:absolute;inset:0;opacity:0;width:100%}.cal-grid{grid-template-columns:56px repeat(var(--posts),minmax(170px,1fr));overflow-x:auto;border:1px solid var(--line);border-radius:12px}.cal-grid,.cal-times{display:grid;background:var(--surface)}.cal-times{grid-auto-rows:56px;position:sticky;left:0;z-index:2;font-size:13px;color:var(--muted)}.cal-times span{padding:4px 6px;border-top:1px solid var(--line)}.cal-times .cal-corner{border:0}.cal-post{min-width:0;border-left:1px solid var(--line)}.cal-post>header{display:grid;align-content:center;height:56px;padding:0 8px;overflow:hidden}.cal-post>header small{color:var(--muted)}.cal-body{position:relative}.cal-cell{display:block;width:100%;height:56px;padding:0;background:none;border:0;border-top:1px solid var(--line)}.cal-book,.cal-cell.over{background:var(--accent-soft)}.cal-book{position:absolute;left:3px;right:3px;display:flex;overflow:hidden;border:1px solid var(--accent);border-radius:8px}.cal-book.dragging{opacity:.7;z-index:3}.cal-book.arrived{background:var(--surface-2);border-color:var(--line)}.cal-book.no_show{background:var(--bad-soft);border-color:var(--bad)}.cal-grip{flex:none;width:36px;padding:0;font-size:18px;color:var(--muted);touch-action:none;cursor:grab}.cal-grip,.cal-open{background:none;border:0}.cal-open{flex:1 1;min-width:0;display:grid;align-content:start;gap:1px;padding:4px 6px 4px 0;font:inherit;font-size:14px;text-align:left;color:var(--text)}.cal-open span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-actions{display:flex;flex-wrap:wrap;gap:8px}.cal-actions .btn{min-height:48px;display:inline-flex;align-items:center}.lead-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.more-tile.off{opacity:.65}.lead-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lead-list li{display:grid;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.lead-list p{margin:0;overflow-wrap:anywhere}.lead-list header{flex-wrap:wrap;gap:6px}.lead-list header,.rule{display:flex;align-items:center}.rule{gap:12px;min-height:56px;padding:8px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer}.rule input{width:22px;height:22px;flex:none}.rule span{display:grid;gap:2px;min-width:0}.kpi-period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.kpi-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.kpi-stat{display:grid;gap:2px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.kpi-stat small{color:var(--muted)}.kpi-stat b{font-size:20px}.kpi-table{overflow-x:auto}.kpi-table table{width:100%;min-width:760px;border-collapse:collapse}.kpi-table td,.kpi-table th{padding:8px;text-align:right;border-top:1px solid var(--line);white-space:nowrap}.kpi-table td:first-child,.kpi-table th:first-child{text-align:left}.kpi-table th{font-size:12px;color:var(--muted);font-weight:500;border-top:0}.kpi-table .link{padding:0;font:inherit;color:var(--accent);background:none;border:0;text-decoration:underline}.kpi-rfm{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.kpi-rfm li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.gar-extra{grid-column:1/-1;flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.gar-extra label:first-child{display:flex;align-items:center;gap:6px}.gar-extra input[inputmode]{width:96px;min-height:40px}.gar-link{overflow-wrap:anywhere}.ref-box{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:12px}.ref-box img{border-radius:8px;background:#fff}.ref-box p{margin:0 0 8px}.off-bar{position:sticky;top:0;z-index:30;padding:8px 14px;font-size:14px;color:var(--text);background:var(--warn-soft);border-bottom:1px solid var(--line)}.off-bar p{margin:4px 0 0}.off-bar button{min-height:32px;font:inherit;text-decoration:underline;color:inherit;background:none;border:0}.gar-undo{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:40;transform:translateX(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:6px 6px 6px 14px;color:var(--bg);background:var(--text);border-radius:12px}.gar-undo span{min-width:0;overflow-wrap:anywhere}.gar-undo button{flex:none;min-height:48px;padding:0 14px;font:inherit;font-weight:700;color:var(--text);background:var(--bg);border:0;border-radius:9px}.stack .panel,.stack>*{min-width:0;max-width:100%}.kpi-table{max-width:calc(100vw - 64px)}