:root{--ink:#131a1e;--ink-deep:#0e1116;--panel:#171f24;--panel2:#212c32;--on-ink:#e8edef;--on-ink-mut:#9fb0b7;--on-ink-dim:#c3ccd0;--paper:#f7f5f1;--card:#fff;--concrete:#e9edee;--field:#fbfaf6;--amber:#ffc400;--amber-deep:#e0aa00;--amber-grad:linear-gradient(135deg,#ffc400,#ff9e00);--amber-tint:#fdeec9;--green:#1faa55;--green-deep:#178a44;--green-tint:#e2f4e8;--red:#d64541;--red-tint:#fdeceb;--blue:#2470c7;--blue-tint:#e3edfb;--text:#101418;--ink2:#3d4a52;--muted:#667085;--hair:rgba(16,20,24,.08);--hair-strong:rgba(16,20,24,.14);--display:"Space Grotesk","Inter",system-ui,sans-serif;--sh-sm:0 1px 2px rgba(16,24,40,.05),0 4px 14px rgba(16,24,40,.05);--sh-md:0 1px 2px rgba(16,24,40,.05),0 10px 30px rgba(16,24,40,.08);--sh-lg:0 2px 4px rgba(16,24,40,.06),0 24px 48px rgba(16,24,40,.13);--sh-amber:0 8px 22px rgba(255,158,0,.35);--sh-green:0 10px 24px rgba(23,138,68,.3);--r-tile:22px;--r-card:24px;--r-row:18px;--r-btn:16px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--concrete);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--amber);color:var(--ink)}a{color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(255,196,0,.65);outline-offset:2px;border-radius:6px}.job-price,.pline b,.ptotal span:last-child,.q-total,.svc b,.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--paper);display:flex;flex-direction:column;box-shadow:0 0 44px rgba(19,26,30,.14)}.wide-shell{max-width:720px}.site-header{position:relative;display:flex;align-items:center;gap:10px;padding:15px 18px 17px;background:linear-gradient(180deg,var(--panel) 0,var(--ink) 100%);color:#fff}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--amber-grad)}.logo-disc{width:34px;height:34px;border-radius:10px;background:var(--amber-grad);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:900;flex:none;box-shadow:0 4px 12px rgba(255,158,0,.4)}.wordmark{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.5px;text-decoration:none;color:#fff}.wordmark .dot{color:var(--amber)}.endorsement{font-size:12px;color:var(--on-ink-mut);font-weight:600}.site-main{flex:1 1;padding:22px 18px 30px}.site-footer{padding:16px 18px 20px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--muted);text-align:center}.btn{display:block;width:100%;min-height:56px;border:none;border-radius:var(--r-btn);font-size:16.5px;font-weight:800;cursor:pointer;text-align:center;text-decoration:none;line-height:1.2;padding:14px 18px;font-family:inherit;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.btn:active{transform:scale(.99)}.btn-primary{background:var(--amber-grad);color:var(--ink);box-shadow:var(--sh-amber)}.btn-green{background:linear-gradient(160deg,#22b45e 0,var(--green-deep) 100%);color:#fff;box-shadow:var(--sh-green)}.btn-ghost{background:var(--card);border:1.5px solid var(--hair-strong);color:var(--text);box-shadow:var(--sh-sm)}.btn+.btn{margin-top:10px}.btn-inline{width:auto;flex:0 0 auto;padding:0 22px;display:inline-flex;align-items:center;justify-content:center}.btn[disabled],button[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.linkbtn{background:none;border:none;color:var(--text);font-weight:800;font-size:15px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;font-family:inherit}.backlink{text-decoration:none;display:inline-flex;margin-bottom:10px}.iconbtn{flex:0 0 auto;width:44px;height:44px;border-radius:13px;border:1.5px solid var(--hair);background:var(--card);cursor:pointer;color:var(--ink2);display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.iconbtn:active{transform:scale(.96);background:var(--paper)}.card{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-card);padding:18px;margin-bottom:14px;box-shadow:var(--sh-md)}h1{font-size:28px;line-height:1.16;letter-spacing:-.6px}h1,h2{margin:0 0 10px;font-weight:800}h2{font-size:20px;letter-spacing:-.3px}.mp-num,.mp-val,.q-total,.qdoc-firm,.qt-big,.qt-val,h1,h2{font-family:var(--display)}.lede{font-size:16.5px;color:var(--ink2);line-height:1.55;margin:0 0 18px}.note{font-size:13px;color:var(--muted);line-height:1.5}.group-title{font-size:16px;font-weight:800;margin:22px 0 10px;letter-spacing:-.2px;display:flex;align-items:center;gap:9px}.err{background:var(--red-tint);border:1.5px solid #f3b8b8;color:#8f1d1d;border-radius:14px}.err,.warn{padding:12px 15px;font-size:14.5px;font-weight:600}.warn{background:#fff6d8;border:1.5px solid #eed268;color:#6b5410;border-radius:14px}.hero{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--panel) 0,var(--ink-deep) 100%);color:#fff;border-radius:28px;padding:26px 22px 24px;box-shadow:var(--sh-lg);margin-bottom:22px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(300px 200px at 88% -10%,rgba(255,196,0,.38),transparent 70%);pointer-events:none}.hero>*{position:relative}.hero h1{color:#fff;font-size:31px;letter-spacing:-.7px}.hero .lede{color:var(--on-ink-dim);margin-bottom:20px}.preview{background:#fff;color:var(--text);border-radius:20px;padding:16px 18px 18px;box-shadow:0 18px 38px rgba(0,0,0,.35);margin-bottom:18px}.preview .pv-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.preview .pv-firm{font-weight:800;font-size:15px;letter-spacing:-.2px}.preview .pv-lines{font-size:14px}.preview .pline{padding:4px 0}.benefits{list-style:none;padding:0;margin:0 0 6px}.benefits li{display:flex;gap:13px;padding:14px 2px;border-bottom:1px solid var(--hair);font-size:15.5px;line-height:1.45;align-items:flex-start}.benefits li:last-child{border-bottom:none}.benefit-ic{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex:none}.benefit-ic.b1{background:var(--amber-tint);color:#d97706}.benefit-ic.b2{background:var(--green-tint);color:var(--green-deep)}.benefit-ic.b3{background:#e3edff;color:var(--blue)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--hair);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:var(--sh-sm)}.chip,.chipbtn{background:var(--card)}.chipbtn{border:1.5px solid var(--hair-strong);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--text);min-height:44px;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.chipbtn:active{transform:scale(.97)}.chipbtn.on{background:var(--ink);border-color:var(--ink);color:#fff}.chipbtn.mine{border-style:dashed;background:#f4f6f6}.chipbtn.mine.on{background:var(--ink);border-color:var(--ink);color:#fff}.chipbtn.add{background:#fff9e0;border-style:dashed;border-color:var(--amber-deep);color:#8a6400}.chipbtn.danger{background:var(--red-tint);border-color:#f3b8b8;color:#8f1d1d}.svc{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0eee7;font-size:15px}.svc b{white-space:nowrap}.pline{font-size:14.5px;padding:5px 0}.pline,.ptotal{display:flex;justify-content:space-between;gap:12px}.ptotal{font-size:18px;font-weight:800;border-top:2px solid var(--ink);margin-top:10px;padding-top:11px}.cover{height:120px;border-radius:var(--r-tile);background:linear-gradient(120deg,#2a343a,var(--ink));position:relative;overflow:hidden;margin-bottom:14px;box-shadow:var(--sh-md)}.cover:before{content:"";position:absolute;inset:0;background:radial-gradient(260px 130px at 85% -10%,rgba(255,196,0,.35),transparent 70%)}.cover .band{position:absolute;left:0;right:0;bottom:0;height:7px;background:var(--amber-grad)}.field{margin-bottom:14px}.field label{display:block;font-size:13.5px;font-weight:800;color:var(--ink2);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;min-height:52px;border:1.5px solid #ddd8cb;border-radius:14px;padding:11px 15px;font-size:16.5px;font-family:inherit;color:var(--text);background:var(--field);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--amber-deep);background:#fff;box-shadow:0 0 0 4px rgba(255,196,0,.22)}.row{display:flex;gap:10px;align-items:flex-start}.row>.field{margin-bottom:14px}.row .btn{margin-top:0}.search-wrap{position:relative}.search-wrap .search-ic{position:absolute;inset-inline-start:15px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-wrap input{-webkit-padding-start:44px;padding-inline-start:44px}.app-wrap{display:flex;flex-direction:column;min-height:calc(100dvh - 190px);padding-bottom:118px}.app-head{display:flex;align-items:center;gap:13px;background:linear-gradient(160deg,var(--panel) 0,var(--ink-deep) 100%);color:#fff;border-radius:var(--r-card);padding:16px 18px;margin-bottom:18px;box-shadow:var(--sh-md);position:relative;overflow:hidden}.app-head:before{content:"";position:absolute;inset:0;background:radial-gradient(220px 130px at 90% -20%,rgba(255,196,0,.3),transparent 70%);pointer-events:none}.app-head>*{position:relative}.monogram{background:var(--amber-grad);color:var(--ink);font-weight:900;display:flex;align-items:center;justify-content:center;border-radius:50%;flex:none;width:44px;height:44px;font-size:19px;box-shadow:0 5px 14px rgba(255,158,0,.4)}.monogram.lg{width:56px;height:56px;font-size:24px}.app-biz{display:block;font-size:18px;font-weight:800;letter-spacing:-.3px;line-height:1.15}.app-sub{display:block;font-size:12.5px;color:var(--on-ink-mut);font-weight:600;margin-top:2px}.live-pill{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:7px;background:rgba(31,170,85,.18);color:#7ee2a8;font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap;flex:none}.live-dot{width:8px;height:8px;border-radius:50%;background:#2ecc71;flex:none}@media (prefers-reduced-motion:no-preference){.live-dot{animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}}.app-body{flex:1 1}.app-tabs{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom));width:min(452px,calc(100% - 28px));display:flex;align-items:flex-end;gap:2px;background:linear-gradient(165deg,var(--panel) 0,var(--ink-deep) 100%);border:1px solid hsla(0,0%,100%,.07);border-radius:28px;padding:8px 10px 9px;box-shadow:0 18px 44px rgba(10,14,17,.42),0 4px 14px rgba(10,14,17,.28);z-index:40}.app-tabs .tabbtn{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;padding:6px 2px 4px;font-size:10.5px;font-weight:700;color:var(--on-ink-mut);background:none;border:none;cursor:pointer;font-family:inherit;transition:color .18s ease,transform .15s ease}.app-tabs .tabbtn.on{color:var(--amber)}.app-tabs .tabbtn:active{transform:scale(.94)}.app-tabs .dock-fab,.tab-ic{display:flex;align-items:center;justify-content:center}.app-tabs .dock-fab{flex:none;width:58px;height:58px;margin:-26px 5px 1px;border-radius:19px;background:var(--amber-grad);color:var(--ink);border:none;cursor:pointer;box-shadow:0 12px 26px rgba(255,158,0,.48),0 3px 8px rgba(255,158,0,.35),inset 0 1px 0 hsla(0,0%,100%,.4);transition:transform .15s ease,box-shadow .18s ease}.app-tabs .dock-fab.on{box-shadow:0 12px 26px rgba(255,158,0,.52),0 0 0 2px rgba(255,196,0,.6),inset 0 1px 0 hsla(0,0%,100%,.4)}.app-tabs .dock-fab:active{transform:scale(.94)}.steps{margin-bottom:20px}.step,.steps{display:flex;gap:6px}.step{flex:1 1;flex-direction:column;min-width:0}.step .bar{height:6px;border-radius:99px;background:#e4e1d8;transition:background .25s ease}.step.done .bar{background:var(--amber-deep)}.step.on .bar{background:var(--amber-grad);box-shadow:0 2px 8px rgba(255,158,0,.45)}.step .sl{font-size:11px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden}.step.on .sl{color:var(--text);font-weight:800}.step.done .sl{color:var(--ink2)}.trade-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.trade-card{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-height:118px;border:1.5px solid var(--hair);border-radius:var(--r-tile);background:var(--card);padding:15px;cursor:pointer;font-family:inherit;text-align:start;color:var(--text);box-shadow:var(--sh-sm);transition:transform .15s ease,border-color .15s ease,box-shadow .2s ease}.trade-card:active{transform:scale(.98);border-color:var(--amber-deep);box-shadow:var(--sh-md)}.trade-ic{display:flex;align-items:center;justify-content:center;flex:none}.trade-name{display:block;font-size:16px;font-weight:800;letter-spacing:-.2px;line-height:1.2}.trade-sub{display:block;font-size:12.5px;color:var(--muted);font-weight:600;line-height:1.35;margin-top:3px}.avatar-ic{width:42px;height:42px;border-radius:50%;background:var(--concrete);color:var(--ink2);justify-content:center;font-weight:800;font-size:16px;flex:none}.avatar-ic,.job-row{display:flex;align-items:center}.job-row{width:100%;gap:12px;background:var(--card);border:1.5px solid var(--hair);border-radius:var(--r-row);padding:13px 15px;margin-bottom:10px;font-size:15.5px;font-weight:700;cursor:pointer;font-family:inherit;text-align:start;color:var(--text);box-shadow:var(--sh-sm);transition:transform .15s ease,border-color .15s ease,background .15s ease}.job-row:active{transform:scale(.99)}.job-row.selected{border-color:var(--amber-deep);background:#fff9e0}.job-row.taken{background:#f4f2ea;color:var(--muted);cursor:not-allowed;box-shadow:none}.job-row.taken:active{transform:none}.band-tag{flex:none;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:#8f1d1d;background:var(--red-tint);border-radius:999px;padding:2px 8px;white-space:nowrap}.job-main{flex:1 1;min-width:0}.job-main .note{display:block;margin-top:1px}.job-price{font-weight:800;white-space:nowrap;font-size:15px}.job-check{color:var(--green-deep);display:flex;flex:none}.seg{display:flex;background:#ece9df;border-radius:16px;padding:4px;gap:4px}.seg button{flex:1 1;min-height:50px;border:none;background:transparent;border-radius:12px;font-size:15.5px;font-weight:800;cursor:pointer;font-family:inherit;color:var(--ink2);padding:8px 6px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.seg button.on{background:#fff;color:var(--text);box-shadow:0 2px 9px rgba(16,24,40,.14)}.seg button small{display:block;font-size:12px;font-weight:600;margin-top:2px}.seg.vat button{min-height:62px;font-size:16.5px}.seg.vat button.on{background:var(--amber-grad);color:var(--ink);box-shadow:var(--sh-amber)}.money-panel{position:relative;overflow:hidden;background:linear-gradient(165deg,#1b252c 0,var(--panel) 46%,var(--ink-deep) 100%);color:#fff;border-radius:var(--r-card);padding:18px;box-shadow:var(--sh-lg);margin-bottom:14px}.money-panel:before{inset:0;background:radial-gradient(340px 200px at 88% -12%,rgba(255,196,0,.3),transparent 65%),radial-gradient(300px 220px at -10% 115%,rgba(110,120,255,.2),transparent 65%)}.money-panel:after,.money-panel:before{content:"";position:absolute;pointer-events:none}.money-panel:after{width:470px;height:470px;top:-268px;inset-inline-end:-196px;border-radius:50%;background:repeating-radial-gradient(circle,hsla(0,0%,100%,.05) 0,hsla(0,0%,100%,.05) 1px,transparent 0,transparent 54px)}.money-panel>*{position:relative;z-index:1}.money-panel .pline{color:var(--on-ink-dim)}.money-panel .pline b,.money-panel .pline span:last-child{color:#fff}.money-panel .ptotal{border-top:1px solid hsla(0,0%,100%,.16);color:#fff}.money-panel .ptotal span:last-child{color:var(--amber);font-size:22px}.money-panel .mp-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.money-panel .mp-label{color:var(--on-ink-mut);font-size:13.5px;font-weight:600}.money-panel .mp-val{font-size:25px;font-weight:800;letter-spacing:-.4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.money-panel .mp-val small{font-size:13px;color:var(--amber);font-weight:700}.total-card{border-color:var(--ink)}.done-check{width:72px;height:72px;border-radius:50%;background:linear-gradient(160deg,#22b45e,var(--green-deep));color:#fff;display:flex;align-items:center;justify-content:center;margin:6px auto 12px;box-shadow:var(--sh-green)}.status-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:2px 8px;background:#eef0f0;color:var(--ink2);white-space:nowrap;flex:none}.status-dot{width:7px;height:7px;border-radius:50%;background:#9aa7ad;flex:none}.status-chip.st-draft{background:#edf0f0;color:#54646c}.status-chip.st-sent{background:#fff0bc;color:#7a5b00}.status-chip.st-sent .status-dot{background:#d9a400}.status-chip.st-accepted,.status-chip.st-paid{background:var(--green-tint);color:#146c38}.status-chip.st-accepted .status-dot,.status-chip.st-paid .status-dot{background:var(--green)}.status-chip.st-declined,.status-chip.st-overdue{background:var(--red-tint);color:#a02c28}.status-chip.st-declined .status-dot,.status-chip.st-overdue .status-dot{background:var(--red)}.status-chip.st-live{background:rgba(31,170,85,.18);color:#7ee2a8;text-transform:none;letter-spacing:0}.status-chip.st-part_paid{background:#fff0bc;color:#7a5b00}.status-chip.st-part_paid .status-dot{background:#d9a400}.status-chip.st-new{background:#fff0bc;color:#7a5b00}.status-chip.st-new .status-dot{background:#d9a400}@media (prefers-reduced-motion:no-preference){.status-chip.st-new .status-dot{animation:pulse 2.2s ease-in-out infinite}}.status-chip.st-agreed{background:var(--green-tint);color:#146c38}.status-chip.st-agreed .status-dot{background:var(--green)}.status-chip.st-rescheduled{background:var(--blue-tint);color:#1d4f91}.status-chip.st-rescheduled .status-dot{background:var(--blue)}.status-chip.st-done{background:var(--ink);color:#fff}.status-chip.st-done .status-dot{background:var(--green)}.status-chip.st-cancelled,.status-chip.st-expired{background:#edf0f0;color:#54646c}.status-chip.st-expired .status-dot{background:#98a4ab}.quote-card{padding:17px 18px}.quote-head{display:flex;width:100%;justify-content:space-between;align-items:flex-start;gap:12px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:start;color:var(--text);font-size:15px}.q-main{flex:1 1;min-width:0}.q-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.quote-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;font-weight:700;letter-spacing:.5px;background:var(--concrete);color:var(--ink2);padding:4px 8px;border-radius:7px}.q-name{display:block;font-weight:800;font-size:16px;letter-spacing:-.2px;line-height:1.3}.q-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex:none}.q-total{font-size:19px;font-weight:800;letter-spacing:-.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.chev-circle{width:32px;height:32px;border-radius:50%;background:#f1efe7;color:var(--ink2);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.quote-detail{border-top:1.5px dashed var(--hair-strong);margin-top:14px;padding-top:12px}.empty-card{text-align:center;padding:30px 20px;border-style:dashed;box-shadow:none}.empty-ic{width:58px;height:58px;border-radius:50%;background:var(--amber-tint);color:#b45309;justify-content:center;margin:0 auto 12px}.empty-ic,.list-row{display:flex;align-items:center}.list-row{justify-content:space-between;gap:10px;background:var(--card);border:1.5px solid var(--hair);border-radius:16px;padding:12px 15px;margin-bottom:9px;font-size:15px;box-shadow:var(--sh-sm)}.price-card .pline b,.quote-card .pline b{white-space:nowrap}.profile-head{display:flex;gap:15px;align-items:center;background:linear-gradient(160deg,var(--panel) 0,var(--ink-deep) 100%);color:#fff;border-radius:var(--r-card);padding:20px;margin-bottom:14px;box-shadow:var(--sh-md);position:relative;overflow:hidden}.profile-head:before{content:"";position:absolute;inset:0;background:radial-gradient(220px 140px at 92% -20%,rgba(255,196,0,.3),transparent 70%);pointer-events:none}.profile-head>*{position:relative}.profile-head .pf-name{font-size:20px;font-weight:800;letter-spacing:-.3px;line-height:1.2}.profile-head .pf-row{gap:7px;color:var(--on-ink-mut);font-size:13.5px;font-weight:600;margin-top:5px}.profile-head .pf-row,.prow{display:flex;align-items:center}.prow{gap:12px;padding:11px 0;border-bottom:1px solid #f0eee7;font-size:14.5px}.prow:last-child{border-bottom:none}.prow .prow-ic{width:38px;height:38px;border-radius:12px;background:var(--paper);border:1px solid var(--hair);color:var(--ink2);display:flex;align-items:center;justify-content:center;flex:none}.phase2{border:1.5px dashed var(--amber-deep);background:#fffbeb;box-shadow:none}.phase2-ic{width:52px;height:52px;border-radius:16px;background:var(--amber-tint);color:#b45309;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.auth-hero{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--panel) 0,var(--ink-deep) 100%);color:#fff;border-radius:26px;padding:22px 20px 20px;box-shadow:var(--sh-lg);margin-bottom:14px}.auth-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(260px 170px at 88% -10%,rgba(255,196,0,.36),transparent 70%);pointer-events:none}.auth-hero>*{position:relative}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}.auth-hero h1{color:#fff;font-size:25px;margin-bottom:6px}.auth-hero .lede{color:var(--on-ink-dim);font-size:15px;margin:0}.lang-card{padding:15px 16px}.lang-label{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:800;color:var(--ink2);margin:0 0 10px}.lang-row{display:flex;flex-wrap:wrap;gap:8px}.lang-btn{flex:1 1 auto;min-height:46px;padding:8px 13px;border:1.5px solid var(--hair-strong);border-radius:999px;background:var(--card);font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;color:var(--text);transition:background .15s ease,color .15s ease,border-color .15s ease}.lang-btn.on{background:var(--ink);border-color:var(--ink);color:#fff}.q-toggle{display:flex;width:-moz-fit-content;width:fit-content;-webkit-margin-start:auto;margin-inline-start:auto;margin-bottom:12px;border-radius:999px;padding:4px;gap:4px;background:#ece9df}.q-toggle button{border:none;background:transparent;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;color:var(--ink2);min-height:40px;transition:background .15s ease,color .15s ease}.q-toggle button.on{background:var(--ink);color:#fff;box-shadow:0 2px 8px rgba(16,24,40,.2)}.qdoc{background:#fff;border:1px solid var(--hair);border-radius:26px;box-shadow:var(--sh-lg);overflow:hidden;margin-bottom:14px}.qdoc-head{background:linear-gradient(160deg,var(--panel) 0,var(--ink-deep) 100%);color:#fff;padding:20px;display:flex;gap:14px;align-items:flex-start;overflow:hidden}.qdoc-head,.qdoc-head>*{position:relative}.qdoc-logo{width:50px;height:50px;border-radius:13px;background:#fff;object-fit:contain;flex:none;padding:4px}.qdoc-photo{height:300px;border-radius:16px;margin-bottom:16px}.q-thumb,.qdoc-photo{display:block;width:100%;object-fit:cover}.q-thumb{max-height:180px;border-radius:12px;margin-bottom:12px}.qdoc-firm{font-size:19px;font-weight:800;letter-spacing:-.3px;line-height:1.25}.qdoc-meta{color:var(--on-ink-mut);font-size:12.5px;font-weight:600;margin-top:4px;line-height:1.5}.qdoc-doc{-webkit-margin-start:auto;margin-inline-start:auto;text-align:end;flex:none}.qdoc-doc .qd-label{font-size:11px;font-weight:800;letter-spacing:1.6px;color:var(--on-ink-mut)}.qdoc-doc .qd-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:16px;font-weight:700;color:#fff;margin-top:3px}.qdoc-doc .qd-date{font-size:12.5px;color:var(--on-ink-mut);font-weight:600;margin-top:2px}.qdoc-rule{height:5px;background:var(--amber-grad)}.qdoc-body{padding:18px 20px 20px}.qline{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #f0eee7;font-size:15px;align-items:baseline}.qline b{font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qline.mut{border-bottom:none;color:var(--muted);font-size:14.5px;padding:4px 0}.qline.mut span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qtotal-strip{margin-top:12px;background:var(--ink);border-radius:14px;padding:15px 17px;display:flex;justify-content:space-between;align-items:center;gap:12px}.qtotal-strip .qt-label{color:var(--on-ink-dim);font-size:14px;font-weight:700}.qtotal-strip .qt-val{color:var(--amber);font-size:21px;font-weight:800;letter-spacing:-.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.btn-accept{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:62px;padding:12px 18px;border:none;border-radius:18px;background:linear-gradient(160deg,#22b45e 0,var(--green-deep) 100%);color:#fff;font-size:17px;font-weight:800;font-family:inherit;text-decoration:none;text-align:center;line-height:1.25;cursor:pointer;box-shadow:var(--sh-green);transition:transform .15s ease}.btn-accept:active{transform:scale(.99)}.btn-accept .acc-ic{flex:none;width:30px;height:30px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center}.btn-accept .acc-label{text-wrap:balance}.approval-block{background:#fff;border:1px solid var(--hair);border-radius:24px;box-shadow:var(--sh-lg);padding:18px}.ap-agree{display:flex;gap:10px;align-items:center;background:var(--amber-tint,#fdeec9);border-radius:14px;padding:12px 14px;font-weight:700;font-size:15.5px;line-height:1.4}.ap-agree svg{flex:none}.ap-lab{display:block;font-size:13px;font-weight:700;color:var(--muted);margin:16px 2px 8px}.ap-name{width:100%;min-height:52px;border:1px solid var(--hair);border-radius:14px;padding:10px 14px;font:inherit;font-size:16px;background:#fff;color:var(--text)}.ap-name:focus{outline:2px solid var(--amber,#ffc400);outline-offset:1px}.sig-wrap{position:relative}.sig-pad{display:block;width:100%;border:1px solid var(--hair);border-radius:14px;background:#fff;cursor:crosshair}.sig-ghost{inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;pointer-events:none}.sig-clear,.sig-ghost{position:absolute;color:var(--muted)}.sig-clear{top:8px;inset-inline-end:8px;border:1px solid var(--hair);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ap-err{background:var(--red-tint,#fdeceb);color:var(--red,#d64541);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;margin:12px 0 0;line-height:1.45}.btn-approve{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:62px;padding:12px 18px;border:none;border-radius:18px;background:linear-gradient(135deg,#ffc400,#ff9e00);color:#101418;font-size:17px;font-weight:800;font-family:inherit;text-decoration:none;text-align:center;line-height:1.25;cursor:pointer;transition:transform .15s ease}.btn-approve:active{transform:scale(.99)}.btn-approve .acc-ic{flex:none;width:30px;height:30px;border-radius:50%;background:rgba(16,20,24,.14);display:flex;align-items:center;justify-content:center}.btn-approve .acc-label{text-wrap:balance}.approval-receipt{background:#fff;border:1px solid var(--hair);border-radius:24px;box-shadow:var(--sh-lg);padding:20px 18px;text-align:center}.approval-receipt .ar-disc{display:inline-flex;width:52px;height:52px;border-radius:50%;background:var(--green,#1faa55);color:#fff;align-items:center;justify-content:center}.approval-receipt .ar-title{font-family:var(--display);font-size:20px;font-weight:700;margin-top:10px}.approval-receipt .ar-row{font-size:15px;margin-top:4px}.approval-strip{margin-top:14px;border:1px solid var(--hair);border-radius:14px;padding:12px 16px;background:var(--green-tint,#e2f4e8)}.approval-strip .ap-line{font-weight:700;font-size:14px}.approval-strip .ap-sub{color:var(--muted);font-size:12px;margin-top:2px}.variations-section{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:14px;margin-top:12px}.variations-section .vs-title{font-family:var(--display);font-weight:700;font-size:15.5px}.vs-sums{margin-top:8px}.vs-sumrow{display:flex;justify-content:space-between;font-size:14px;padding:3px 0;color:var(--ink)}.vs-sumrow.big{font-weight:700;font-size:16px;border-top:1px dashed var(--hair);margin-top:4px;padding-top:8px}.variations-section .vs-row{display:flex;gap:10px;width:100%;text-align:start;background:var(--paper,#f7f5f1);border:1px solid var(--hair);border-radius:14px;padding:10px 12px;margin-top:10px;cursor:pointer;font:inherit;color:inherit}.vs-chip{flex:none;align-self:flex-start;background:#131a1e;color:#ffc400;font-family:var(--display);font-weight:600;border-radius:8px;white-space:nowrap}.vs-chip,.vs-chip.sm{font-size:11px;padding:2px 8px}.vs-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.vs-desc{font-weight:600;font-size:14.5px}.vs-code{color:var(--muted);font-weight:400}.vs-evidence,.vs-note,.vs-origin{color:var(--muted);font-size:12.5px}.vs-claim{display:inline-flex;align-items:center;gap:5px;color:#8a6d00;font-size:12.5px;font-weight:600}.vs-claim.ok{color:#177245}.vs-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.vs-total{font-weight:700;font-size:14.5px}.vs-state{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.vs-state.ok{color:#177245}.vs-state.wait{color:#b25e00}.vs-state.bad{color:#b3261e}.vs-state.muted{color:var(--muted)}.vs-add{width:100%;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.variation-band{display:flex;gap:9px;align-items:flex-start;background:#fdeec9;border:1px solid rgba(255,158,0,.45);border-radius:14px;padding:11px 13px;margin-bottom:10px;font-size:14.5px}.variation-band .vb-client{display:block;color:var(--muted);font-size:13px;margin-top:1px}.variation-strip{margin-top:14px;border:1px solid var(--hair);border-radius:14px;padding:12px 16px;background:#fdeec9}.variation-strip .vs-row{display:flex;justify-content:space-between;font-size:13px;padding:2px 0}.variation-strip .vs-row.big{font-weight:700;font-size:14px}.queue-variation{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;font-weight:600;color:#8a6d00}.approval-card{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:14px;margin-top:12px}.approval-card .ap-head{font-family:var(--display);font-weight:700;font-size:15.5px}.approval-card .ap-by{margin-top:6px;font-size:14.5px}.ap-sig-img{display:block;width:100%;max-height:120px;object-fit:contain;background:#fff;border:1px solid var(--hair);border-radius:12px;margin-top:10px}.q-actions{display:flex;gap:9px;margin-top:10px}.q-actions .btn{flex:1 1}.qdoc{position:relative}.doc-stamp{position:absolute;top:118px;inset-inline-end:16px;z-index:3;padding:5px 14px;border:3px solid;border-radius:8px;font-size:19px;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;transform:rotate(-8deg);opacity:.88;pointer-events:none}.doc-stamp.stamp-paid{color:var(--green-deep);background:rgba(226,244,232,.72)}.doc-stamp.stamp-overdue{color:var(--red);background:hsla(3,82%,96%,.72)}.qtotal-strip.stack{flex-direction:column;align-items:stretch;gap:4px}.qtotal-strip.stack .qt-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.qtotal-strip.stack .qt-big{color:var(--amber);font-size:22px;font-weight:800}.qtotal-strip.stack .qt-row>span:last-child:not(.qt-big){color:var(--on-ink);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-progress{height:5px;border-radius:99px;background:var(--concrete);overflow:hidden;margin-top:9px}.pay-progress>i{display:block;height:100%;border-radius:99px;background:var(--green)}.bank-block{margin-top:14px;border:1.5px solid var(--hair);border-radius:14px;padding:12px 15px;background:var(--field)}.bank-block .pline{padding:3px 0}.iban-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.6px}.iban-text .iban-group{white-space:nowrap}.ltr-run{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.qdoc-meta-row{display:flex;flex-wrap:wrap;gap:6px 26px;padding:11px 20px;border-bottom:1px solid #f0eee7}.qdoc-meta-row .qm{display:inline-flex;align-items:baseline;gap:7px;font-size:13px;min-width:0}.qdoc-meta-row .qm-k{color:var(--muted);font-weight:700;font-size:11.5px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.qdoc-meta-row .qm-v{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.qdoc-meta-row .qm-v.over{color:var(--red)}.qline .ql-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.qline .ql-sub{font-size:12.5px;color:var(--muted);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qline .ql-sub.spec{font-style:italic}.qdoc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:13px 20px 16px;border-top:1px solid #f0eee7}.qdoc-foot .qf-qrbox{flex:none}.qdoc-foot .qf-qr{flex:none;line-height:0}.qdoc-foot .qf-cap{font-size:10px;color:var(--muted);font-weight:600;line-height:1.35;margin-top:5px;white-space:nowrap}.qdoc-foot .qf-contact{flex:1 1;min-width:120px;font-size:12.5px;color:var(--ink2);font-weight:600;line-height:1.5}.qdoc-foot .qf-brand{flex:none;gap:5px;font-size:11.5px;color:var(--muted);font-weight:600;white-space:nowrap}.land-credit,.qdoc-foot .qf-brand{display:inline-flex;align-items:center}.land-credit{gap:6px}.send-sheet{margin-top:12px;border-top:1.5px dashed var(--hair-strong);padding-top:14px;text-align:start}.send-sheet .ss-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.send-sheet .ss-title{font-size:17px;font-weight:800;letter-spacing:-.2px}.send-sheet .ss-lang{display:flex;width:-moz-fit-content;width:fit-content;margin:0 0 10px auto;border-radius:999px;padding:3px;gap:3px;background:#ece9df}.send-sheet .ss-lang button{border:none;background:transparent;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;color:var(--ink2);min-height:34px}.send-sheet .ss-lang button.on{background:var(--ink);color:#fff}.wa-bubble{background:#d9fdd3;border-radius:14px;border-start-start-radius:4px;padding:12px 14px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#111b21;box-shadow:var(--sh-sm);margin-bottom:12px;max-height:320px;overflow-y:auto}.wa-bubble strong{font-weight:800}.copy-fallback{margin-top:12px;text-align:start}.copy-fallback-text{width:100%;box-sizing:border-box;background:var(--card);border:1.5px solid var(--hair-strong);border-radius:12px;padding:10px 12px;font:inherit;font-size:13.5px;line-height:1.5;color:var(--text);resize:vertical}.quote-card.is-accepted{border-color:var(--amber-deep);box-shadow:0 0 0 1px var(--amber-deep),var(--sh-sm)}.quote-card.is-accepted .status-chip.st-accepted{background:#ffe9a8;color:#7a5b00}.quote-card.is-accepted .status-chip.st-accepted .status-dot{background:#d9a400}.pdf-frame{position:relative;height:300px;overflow:hidden;border:1px solid var(--hair);border-radius:14px;background:#e9edee;margin-bottom:12px}.pdf-frame .pdf-scale{position:absolute;top:10px;left:50%;pointer-events:none}.pdf-frame .pdf-scale .qdoc{margin-bottom:0}.filters{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:6px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters .chipbtn,.kind-tag{flex:none;white-space:nowrap}.kind-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ink2);background:var(--paper);border:1.5px solid var(--hair);border-radius:999px;padding:2px 8px}.feed-muted{opacity:.7}.date-tile{width:56px;height:60px;flex:none;border-radius:16px;background:var(--amber-tint);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--sh-sm)}.date-tile .dt-day{font-size:22px;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-tile .dt-mon{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#8a6400;margin-top:3px}.booking-head{display:flex;width:100%;align-items:flex-start;gap:13px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:start;color:var(--text);font-size:15px}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.action-row .btn{flex:1 1 auto;width:auto;min-height:48px;font-size:14.5px;padding:10px 14px;margin-top:0}.money-panel .mp-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 14px;gap:12px 14px}.money-panel .mp-stat{min-width:0}.money-panel .mp-stat:first-child{grid-column:1/-1}.money-panel .mp-stat .mp-num{display:block;font-size:21px;font-weight:800;letter-spacing:-.4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.money-panel .mp-stat .mp-num.amber{color:var(--amber);font-size:25px}.money-panel .mp-stat .mp-num.red{color:#ff9d99}.money-panel .mp-stat .mp-num.dim{color:var(--on-ink-mut)}.money-panel .mp-stat .mp-num.green{color:#7ee2a8}.money-panel .mp-foot{display:block;width:100%;margin-top:13px;padding:10px 0 0;border:none;border-top:1px solid hsla(0,0%,100%,.16);background:none;color:var(--amber);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;text-align:start}.today-strip{display:flex;flex-wrap:wrap;background:var(--card);border:1.5px solid var(--hair);border-radius:18px;box-shadow:var(--sh-sm);margin-bottom:14px;overflow:hidden}.today-seg,.today-strip.is-clear{align-items:center;gap:10px;padding:11px 13px}.today-seg{flex:1 1 9rem;min-width:0;display:flex;background:none;border:none;font:inherit;text-align:start;cursor:pointer;color:var(--text)}.today-seg+.today-seg{-webkit-border-start:1px solid var(--hair);border-inline-start:1px solid var(--hair)}.today-seg:active{background:var(--field)}.today-ic{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.today-ic.jobs,.today-ic.ret{background:var(--amber-tint);color:var(--ink)}.today-ic.req{background:var(--blue-tint);color:var(--blue)}.today-ic.over{background:var(--red-tint);color:var(--red)}.today-ic.clear{background:var(--green-tint);color:var(--green-deep)}.today-txt{display:flex;flex-direction:column;min-width:0}.today-main{font-size:14.5px;font-weight:800;letter-spacing:-.1px;line-height:1.25}.today-sub{font-size:12px;font-weight:600;color:var(--muted);line-height:1.3}.clients-entry{display:flex;align-items:center;gap:10px;width:100%;background:var(--card);border:1.5px solid var(--hair);border-radius:18px;box-shadow:var(--sh-sm);margin-bottom:14px;padding:11px 13px;font:inherit;text-align:start;cursor:pointer;color:var(--text)}.clients-entry:active{background:var(--field)}.client-row{display:flex;align-items:stretch;gap:8px;margin-bottom:10px}.client-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;background:var(--card);border:1.5px solid var(--hair);border-radius:var(--r-row);padding:12px 14px;font:inherit;text-align:start;cursor:pointer;color:var(--text);box-shadow:var(--sh-sm);transition:transform .15s ease,background .15s ease}.client-main:active{transform:scale(.99);background:var(--field)}.client-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.client-name{font-size:15.5px;font-weight:800;letter-spacing:-.2px;line-height:1.3}.client-name.big{font-size:18px}.client-owes{font-size:13.5px;font-weight:800;color:var(--red);line-height:1.35}.client-owes.big{font-size:16px;margin:12px 0 0}.client-sub{font-size:12.5px;font-weight:600;color:var(--muted);line-height:1.35}.client-chev{flex:none;color:var(--muted)}.client-actions{display:flex;align-items:center;gap:8px}.client-actions .client-wa{color:var(--green-deep)}.client-head-top{display:flex;align-items:center;gap:12px}.mp-owed{margin-top:15px}.mp-owed-bar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:hsla(0,0%,100%,.1)}.mp-owed-seg{display:block;height:100%;min-width:0}.mp-owed-seg.over{background:linear-gradient(180deg,#e2574f 0,var(--red) 100%)}.mp-owed-seg.due{background:var(--amber-grad)}.mp-owed-cap{margin:7px 0 0;font-size:12.5px;font-weight:600;color:var(--on-ink-dim)}.nudge{background:#fff6d8;border:1.5px dashed var(--amber-deep);color:#6b5410;border-radius:14px;padding:12px 15px;font-weight:600;width:100%;text-align:start;font-family:inherit}.checkline,.nudge{font-size:14.5px;cursor:pointer}.checkline{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--ink2);padding:8px 0}.checkline input{width:20px;height:20px;accent-color:var(--green-deep);flex:none}.role-cards{display:grid;grid-gap:9px;gap:9px}.role-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:var(--field);border:1.5px solid var(--hair);border-radius:16px;padding:12px 14px;font:inherit;text-align:start;cursor:pointer;color:var(--text);min-height:56px}.role-card.on{border-color:var(--amber-deep);background:#fff8e1;box-shadow:0 0 0 3px rgba(255,196,0,.25)}.role-card-name{font-size:15.5px;font-weight:800}.role-card-desc{font-size:13px;font-weight:600;color:var(--ink2)}.access-list{display:flex;flex-direction:column}.access-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1.5px dashed var(--hair)}.access-row:first-child{border-top:none;padding-top:2px}.access-txt{flex:1 1;display:flex;flex-direction:column;gap:1px}.access-label{font-size:15px;font-weight:800}.access-sub{font-size:13px;font-weight:600;color:var(--ink2)}.access-lock{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--amber-deep);margin-top:2px}.ppl-switch{position:relative;width:52px;height:32px;flex:none;border-radius:999px;border:none;background:#e7e2d6;cursor:pointer;padding:0;transition:background .15s ease}.ppl-switch .ppl-knob{position:absolute;top:3px;inset-inline-start:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(16,24,40,.25);transition:transform .15s ease}.ppl-switch.on{background:var(--ink)}.ppl-switch.on .ppl-knob{transform:translateX(20px);background:var(--amber)}[dir=rtl] .ppl-switch.on .ppl-knob{transform:translateX(-20px)}.ppl-switch:disabled{cursor:default;opacity:.55}.lang-chips{display:flex;flex-wrap:wrap;gap:8px}.pin-input{text-align:center;font-size:26px!important;font-weight:800;letter-spacing:10px;padding:14px 10px!important}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:44px;height:44px;border-radius:50%;border:3px solid transparent;cursor:pointer;padding:0;flex:none;transition:transform .15s ease,border-color .15s ease}.swatch:active{transform:scale(.94)}.swatch.on{border-color:var(--ink);box-shadow:0 0 0 3px #fff,0 0 0 5.5px var(--ink)}.logo-preview{width:64px;height:64px;border-radius:16px;object-fit:contain;background:var(--field);padding:5px}.logo-preview,.mini-preview{border:1.5px solid var(--hair)}.mini-preview{display:flex;align-items:center;gap:11px;background:var(--paper);border-radius:16px;padding:11px 13px;margin-top:12px}.mini-preview .mp-name{font-weight:800;font-size:15px;line-height:1.25}.mini-preview .mp-trades{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.saved-note{color:var(--green-deep);font-weight:800;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}@media (prefers-reduced-motion:no-preference){.spin{animation:spin360 1s linear infinite}@keyframes spin360{to{transform:rotate(1turn)}}}.err-inline{color:#a02c28;font-weight:700;font-size:13.5px;margin:6px 0 0;line-height:1.4}.day-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.day-strip::-webkit-scrollbar{display:none}.day-card{flex:1 0 58px;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--card);border:1.5px solid var(--hair-strong);border-radius:16px;padding:8px 4px;cursor:pointer;font-family:inherit;color:var(--text);box-shadow:var(--sh-sm);transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.day-card:active{transform:scale(.97)}.day-card .dc-dow{font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.day-card .dc-num{font-family:var(--display);font-size:21px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-card .dc-tag{font-size:10.5px;font-weight:800;color:var(--amber-deep);min-height:13px}.day-card.on{background:var(--ink);border-color:var(--ink);color:#fff}.day-card.on .dc-dow{color:var(--on-ink-mut)}.day-card.on .dc-num{color:var(--amber)}.day-card.on .dc-tag{color:var(--on-ink-dim)}.day-card.closed{background:#f1efe7;color:var(--muted);cursor:not-allowed;box-shadow:none}.day-card.closed .dc-num{opacity:.5}.day-card.closed .dc-tag{color:#a02c28}.day-card.full{background:#f1efe7;color:var(--muted);cursor:not-allowed;box-shadow:none}.day-card.full .dc-num{opacity:.5}.day-card.full .dc-tag{color:var(--amber-deep)}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cal-nav .iconbtn{width:48px;height:48px}.cal-title{font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.2px;text-align:center;flex:1 1}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-wd{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);text-align:center;padding:5px 0;border-radius:8px}.cal-wd.we{background:rgba(16,20,24,.05);color:var(--ink2)}.cal-cell{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;border-radius:14px;padding:6px 2px;cursor:pointer;font-family:inherit;color:var(--text);transition:background .15s ease,transform .15s ease}.cal-cell:active{transform:scale(.96)}.cal-cell.we{background:rgba(16,20,24,.045)}.cal-cell.empty{background:transparent;cursor:default}.cal-cell .cal-num{font-family:var(--display);font-size:17px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--amber-deep)}.cal-cell.sel{background:var(--ink);color:#fff}.cal-cell.sel .cal-num{color:var(--amber)}.cal-cell.closed{color:var(--muted)}.cal-cell.closed .cal-num{opacity:.55}.cal-cell.inert{opacity:.38}.cal-cell.inert,.cal-cell[disabled]{cursor:not-allowed}.cal-dots{display:flex;gap:3px;height:7px;align-items:center;justify-content:center}.cal-dots i{width:6px;height:6px;border-radius:50%;display:block}.cal-dots .dot-amber{background:var(--amber-deep)}.cal-dots .dot-red{background:var(--red)}.cal-closed-label{font-size:8.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:#a02c28;height:7px;line-height:1;display:flex;align-items:center}.cal-cell.full .cal-num{opacity:.55}.cal-cell.sel .cal-full-label{color:var(--amber)}.cal-full-label{font-size:8.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--amber-deep);line-height:1.15;text-align:center;display:flex;align-items:center}.taken-strip{margin-bottom:12px}.taken-label{display:block;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.taken-chips{display:flex;flex-wrap:wrap;gap:7px}.taken-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px dashed var(--hair-strong);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--muted)}.taken-chip.on{border-style:solid;border-color:var(--ink);background:var(--ink);color:#fff}.taken-chip.on .taken-who{color:var(--amber);font-weight:800}.qr-box{display:inline-flex;background:#fff;border:1.5px solid var(--hair);border-radius:18px;padding:14px;line-height:0;box-shadow:var(--sh-sm)}@page{size:A4;margin:12mm}@media print{.app-tabs,.approval-block,.btn-accept,.btn-approve,.q-actions,.q-toggle,.send-sheet,.site-footer,.site-header{display:none!important}.shell{max-width:none;box-shadow:none;min-height:0}.site-main{padding:0}body{background:#fff}.qdoc{box-shadow:none;border:none;border-radius:0;margin-bottom:0;break-inside:avoid;page-break-inside:avoid}.doc-stamp,.qdoc,.qdoc-head,.qdoc-rule,.qtotal-strip{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.icon-inline{display:inline-flex;align-items:center;gap:6px}.icon-inline-c{display:flex;align-items:center;justify-content:center;gap:8px}.btn svg,.chipbtn svg{flex-shrink:0}[dir=rtl] .flip-rtl{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.stage-strip{border-top:1.5px dashed var(--hair-strong);margin-top:14px;padding-top:12px}.stage-head{display:flex;align-items:center;gap:9px}.stage-dot{width:11px;height:11px;border-radius:50%;background:var(--hair-strong);flex:none}.stage-dot.on{background:var(--amber)}.stage-dot.on,.stage-dot.paused{box-shadow:0 0 0 3px var(--amber-tint)}.stage-dot.paused{background:var(--amber-deep)}.stage-dot.done{background:var(--green-deep);box-shadow:0 0 0 3px var(--green-tint)}.stage-word{font-size:16.5px;font-weight:800;letter-spacing:-.2px}.stage-sync{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}.stage-head-sp{flex:1 1}.stage-prob-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13.5px;color:var(--red);background:var(--red-tint);border:none;padding:8px 12px;cursor:pointer}.stage-prob-btn,.stage-prob-n{font-weight:800;border-radius:99px}.stage-prob-n{background:var(--red);color:#fff;font-size:11.5px;padding:1px 7px}.stage-line{position:relative;margin:14px 4px 2px}.stage-track{position:absolute;top:6px;inset-inline-start:10%;inset-inline-end:10%;height:4px;border-radius:99px;background:var(--hair);overflow:hidden}.stage-fill{height:100%;background:var(--amber-grad);border-radius:99px;transition:width .3s ease}.stage-nodes{position:relative;display:flex}.stage-node{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:5px}.stage-pip{width:13px;height:13px;border-radius:50%;background:var(--card);border:2.5px solid var(--hair-strong);display:inline-flex;align-items:center;justify-content:center;color:#fff}.stage-pip.passed{background:var(--amber);border-color:var(--amber)}.stage-pip.cur{background:var(--amber-grad);border-color:var(--amber-deep);width:17px;height:17px;box-shadow:0 0 0 4px var(--amber-tint)}.stage-pip.cur.paused{background:var(--amber-deep)}.stage-lab{font-size:10.5px;font-weight:700;color:var(--muted);text-align:center;line-height:1.2}.stage-lab.cur{color:var(--ink);font-weight:800}.stage-actions{display:flex;flex-direction:column;gap:9px;margin-top:12px}.stage-act{min-height:56px;border-radius:16px;border:none;font:inherit;font-weight:800;font-size:16.5px;letter-spacing:-.1px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;color:var(--ink)}.stage-act.primary{background:var(--amber-grad);box-shadow:var(--sh-sm)}.stage-act.ghost{background:var(--field);border:1.5px solid var(--hair)}.stage-act:active{transform:scale(.99)}.stage-act:disabled{opacity:.6}.stage-flags{margin-top:12px;display:flex;flex-direction:column;gap:8px}.flag-chip{display:flex;align-items:center;gap:10px;background:var(--field);border:1.5px solid var(--hair);border-radius:14px;padding:9px 11px}.flag-chip-txt{flex:1 1;min-width:0;display:flex;flex-direction:column}.flag-chip-kind{font-size:14.5px;font-weight:800;line-height:1.3}.flag-chip-sub{font-size:12.5px;font-weight:600;color:var(--muted);line-height:1.35}.flag-resolve{flex:none;font:inherit;font-size:13px;font-weight:800;color:var(--green-deep);background:var(--green-tint);border:none;border-radius:99px;padding:8px 13px;cursor:pointer;min-height:36px}.prob-sheet{margin-top:12px;border-top:1.5px dashed var(--hair-strong);padding-top:12px}.prob-rows{display:flex;flex-direction:column;gap:9px}.prob-row{min-height:56px;width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;border:1.5px solid var(--hair);background:var(--card);font:inherit;font-weight:800;font-size:16px;color:var(--ink);text-align:start;cursor:pointer;box-shadow:var(--sh-sm)}.prob-row:active{transform:scale(.99);background:var(--field)}.prob-ic{flex:none;width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.prob-ic.material{background:var(--amber-tint);color:var(--ink)}.prob-ic.extra{background:var(--blue-tint);color:var(--blue)}.prob-ic.blocked{background:var(--red-tint);color:var(--red)}.prob-done{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800;color:var(--green-deep);margin:2px 0}.stage-events{margin-top:11px;display:flex;flex-direction:column;gap:4px}.stage-ev{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.stage-ev svg{color:var(--green-deep);flex:none}.flag-band{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.flag-band-head{display:flex;align-items:center;gap:9px;padding:11px 13px 3px}.flag-band-title{font-size:14.5px;font-weight:800;letter-spacing:-.1px}.flag-seg{display:flex;align-items:center;gap:10px;width:100%;padding:9px 13px;background:none;border:none;font:inherit;text-align:start;cursor:pointer;color:var(--text)}.flag-seg:active{background:var(--field)}.monogram.sm{width:36px;height:36px;font-size:16px;box-shadow:0 4px 10px rgba(255,158,0,.35)}.assign-block{border-top:1.5px dashed var(--hair-strong);margin-top:14px;padding-top:12px}.assign-head{display:flex;align-items:center;gap:8px}.assign-title{display:inline-flex;align-items:center;gap:7px;font-size:15.5px;font-weight:800;letter-spacing:-.1px;color:var(--ink)}.roster-row{display:flex;align-items:center;gap:10px;padding:7px 0}.roster-row+.roster-row{border-top:1px solid var(--hair)}.today-main.is-removed{color:var(--muted)}.crew-chip{background:var(--ink);color:var(--paper);letter-spacing:.1px}.crew-chip,.removed-chip{flex:none;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.removed-chip{background:var(--red-tint);color:var(--red)}.pick-group{font-size:12.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}.pick-crew-row{min-height:56px;width:100%;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:16px;border:1.5px solid var(--hair-strong);background:var(--ink);font:inherit;text-align:start;cursor:pointer;box-shadow:var(--sh-sm)}.pick-crew-row,.pick-crew-row .today-main{color:var(--paper)}.pick-crew-row .today-sub{color:hsla(40,27%,96%,.72)}.pick-crew-ic{flex:none;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--concrete);color:var(--ink)}.pick-crew-ic.on{background:var(--amber-grad);color:var(--ink)}.pick-men{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pick-man-row{min-height:56px;width:100%;display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:16px;border:1.5px solid var(--hair);background:var(--card);font:inherit;text-align:start;cursor:pointer;color:var(--text)}.pick-man-row.on{border-color:var(--amber-deep);background:#fffdf4}.check-disc{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--hair-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:transparent}.check-disc.on{background:var(--amber-grad);border-color:transparent}.move-warn{font-size:13px;font-weight:700;color:var(--amber-deep);margin:5px 2px 2px}.crew-card{margin-bottom:14px}.flag-resolve.danger{background:var(--red-tint);color:var(--red)}.crew-noforeman{gap:8px;background:var(--amber-tint);color:var(--ink);font-weight:800;font-size:14.5px;border-radius:14px;padding:10px 12px;margin:0 0 12px}.crew-noforeman,.search-box{display:flex;align-items:center}.search-box{gap:9px;background:var(--card);border:1.5px solid var(--hair);border-radius:16px;padding:4px 6px 4px 13px;margin-bottom:14px;color:var(--muted);box-shadow:var(--sh-sm)}.search-box input{flex:1 1;border:none;background:none;font:inherit;font-size:15.5px;color:var(--text);min-height:44px;outline:none}.search-clear{flex:none;width:38px;height:38px;border-radius:12px;border:none;background:var(--field);color:var(--ink2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tl-list{display:flex;flex-direction:column}.tl-row{display:flex;align-items:center;gap:10px;padding:7px 0}.tl-row+.tl-row{border-top:1px solid var(--hair)}.tl-ic{flex:none;width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--concrete);color:var(--ink2)}.tl-ic.assignment{background:var(--ink);color:var(--paper)}.tl-ic.stage{background:var(--green-tint);color:var(--green-deep)}.tl-ic.flag{background:var(--red-tint);color:var(--red)}.tl-thumb{flex:none;width:46px;height:46px;object-fit:cover;border-radius:12px;border:1px solid var(--hair)}.week-sec{margin-bottom:10px}.week-loud{color:var(--red)}.week-sec-sub{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:0}.week-day{font-size:13.5px;font-weight:800;color:var(--ink2);margin:12px 0 7px}.week-chips{display:flex;gap:6px;margin:0 0 6px 2px}.face-disc{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:var(--ink);flex:none;letter-spacing:.2px}.face-disc.ring{box-shadow:0 0 0 2.5px var(--paper,#f7f5f1),0 0 0 5px var(--amber,#ffc400)}.worker-today{display:flex;flex-direction:column;gap:14px}.today-section-title{font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:4px 2px 8px}.today-list{gap:12px}.today-card,.today-list{display:flex;flex-direction:column}.today-card{width:100%;text-align:start;font:inherit;color:var(--text);background:var(--card);border:1.5px solid var(--hair);border-radius:24px;padding:16px;box-shadow:var(--sh-sm);cursor:pointer;gap:10px}.today-card:active{transform:scale(.995);background:var(--field)}.today-card.done{opacity:.62}.today-card-top{display:flex;align-items:center;gap:12px}.today-tile{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--amber,#ffc400),#ff9e00);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;flex:none}.today-card-words{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.today-service{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.25}.today-client{font-size:14px;font-weight:600;color:var(--muted)}.today-state{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;padding:5px 10px;border-radius:999px;background:var(--field);border:1px solid var(--hair);flex:none}.today-state-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.today-state.on{background:var(--amber-tint)}.today-state.on .today-state-dot{background:var(--amber-deep,#b97e00)}.today-state.fin{background:#e2f4e7}.today-state.fin .today-state-dot{background:var(--green-deep)}.today-card-meta{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:700;color:var(--ink2)}.today-flag{color:var(--red);display:inline-flex}.today-card-sp{flex:1 1}.today-line{display:inline-flex;gap:5px}.today-dot{width:9px;height:9px;border-radius:50%;background:transparent;border:2px solid var(--hair-strong)}.today-dot.on{background:var(--amber,#ffc400);border-color:var(--amber,#ffc400)}.today-dot.cur{box-shadow:0 0 0 2px var(--amber-tint)}.today-faces{display:flex;padding:2px}.today-faces .face-disc{-webkit-margin-start:-7px;margin-inline-start:-7px;box-shadow:0 0 0 2px var(--card);position:relative}.today-faces .face-disc:first-child{-webkit-margin-start:0;margin-inline-start:0}.today-tomorrow{gap:8px;font-size:14.5px;font-weight:700;color:var(--muted);margin:2px 2px 0}.today-tomorrow,.worker-empty{display:flex;align-items:center}.worker-empty{flex-direction:column;gap:14px;padding:44px 0 30px}.worker-empty-sun{width:92px;height:92px;border-radius:50%;background:var(--amber-tint);color:var(--amber-deep,#b97e00);display:inline-flex;align-items:center;justify-content:center}.worker-empty-word{font-family:var(--font-display);font-size:21px;font-weight:700;margin:0}.worker-job{flex-direction:column;gap:12px}.job-top,.worker-job{display:flex}.job-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 12px 6px 8px;border-radius:12px;border:1.5px solid var(--hair);background:var(--card);font:inherit;font-weight:800;font-size:14.5px;color:var(--ink);cursor:pointer}.job-photo{width:100%;max-height:300px;object-fit:cover;border-radius:24px;border:1.5px solid var(--hair)}.job-speak{min-height:56px;width:100%;border:none;border-radius:16px;background:linear-gradient(135deg,var(--amber,#ffc400),#ff9e00);color:var(--ink);font:inherit;font-weight:800;font-size:18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:var(--sh-sm)}.job-speak.on{background:var(--ink);color:#fff}.job-service{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.25;margin:2px 0 0}.job-client-row{display:flex;align-items:center;gap:12px}.job-client{flex:1 1;min-width:0;font-size:17px;font-weight:700}.job-call{width:52px;height:52px;border-radius:50%;background:var(--green-deep);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none;box-shadow:var(--sh-sm)}.job-band{gap:8px;color:var(--ink2);margin:0}.job-band,.job-site{display:flex;align-items:center;font-size:15.5px;font-weight:700}.job-site{gap:10px;min-height:56px;padding:10px 14px;border-radius:16px;border:1.5px solid var(--hair);background:var(--card);color:var(--ink);text-decoration:none;box-shadow:var(--sh-sm)}.job-note{font-size:15px;font-weight:600;color:var(--ink2);margin:0;white-space:pre-wrap}.job-workingfor{display:flex;flex-direction:column;gap:8px}.job-workingfor-word{font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.job-faces{display:flex;gap:14px;flex-wrap:wrap}.job-face{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;font:inherit;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;padding:2px}.job-face.on{color:var(--ink)}.job-subject-note{font-size:13.5px;font-weight:700;color:var(--muted);margin:-4px 0 0}.job-work{display:flex;flex-direction:column;gap:9px}.job-work-title{font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:2px 0 0}.job-tasks{display:flex;flex-direction:column;gap:9px}.job-task{min-height:56px;width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;border:1.5px solid var(--hair);background:var(--card);font:inherit;text-align:start;cursor:pointer;box-shadow:var(--sh-sm);color:var(--ink)}.job-task:active{transform:scale(.995)}.job-box{width:30px;height:30px;border-radius:9px;border:2.5px solid var(--hair-strong);display:inline-flex;align-items:center;justify-content:center;flex:none;color:#fff}.job-box.on{background:var(--green-deep);border-color:var(--green-deep)}.job-task-words{flex:1 1;min-width:0;display:flex;flex-direction:column}.job-task-label{font-size:16px;font-weight:800;line-height:1.3}.job-task-spec,.job-task.done .job-task-label{color:var(--muted)}.job-task-spec{font-size:13px;font-weight:600}.job-task-pending{color:var(--amber-deep,#b97e00);flex:none}.job-task-done{font-size:13px;font-weight:800;color:var(--green-deep);flex:none}.job-dots{display:flex;gap:6px;padding:2px 2px 0}.job-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--hair-strong)}.job-dot.on{background:var(--green-deep);border-color:var(--green-deep)}.job-statement{font-size:17px;font-weight:700;margin:0}.job-stage{border-top:1.5px dashed var(--hair-strong);padding-top:4px}.job-stage .stage-strip{border-top:none;margin-top:0;padding-top:6px}.job-roster{border-top:1.5px dashed var(--hair-strong);padding-top:4px}.cap-actions{flex-direction:column}.cap-actions,.cap-row{display:flex;gap:9px}.cap-half{flex:1 1;min-height:56px;border-radius:16px;border:1.5px solid var(--hair);background:var(--card);font:inherit;font-weight:800;font-size:16px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;box-shadow:var(--sh-sm)}.cap-half.rec{color:#b3261e;border-color:#f3b8b8}.cap-pending{display:flex;flex-direction:column;gap:7px}.cap-pend-row{display:flex;align-items:center;gap:10px;background:var(--field);border:1px solid var(--hair);border-radius:14px;padding:7px 11px}.cap-pend-img{width:40px;height:40px;object-fit:cover;border-radius:9px}.cap-pend-word{flex:1 1;font-size:14px;font-weight:700}.cap-pend-state{display:inline-flex}.words-sheet{position:fixed;inset:0;background:rgba(10,13,16,.55);display:flex;align-items:flex-end;justify-content:center;z-index:60}.words-card{background:var(--card);border-radius:24px 24px 0 0;padding:22px 20px calc(20px + env(safe-area-inset-bottom));width:100%;max-width:430px;display:flex;flex-direction:column;gap:10px}.words-card p{margin:0;font-size:19px;font-weight:700;line-height:1.45}.words-card p.words-first{font-family:var(--font-display);font-size:24px}.prob-ic.lg{width:46px;height:46px;border-radius:14px}.prob-ic.done{background:var(--green-tint);color:var(--green-deep)}.prob-ic.wait{background:var(--field);color:var(--muted)}.flag-band-head.as-btn{width:100%;background:none;border:none;font:inherit;text-align:start;cursor:pointer;color:var(--text);padding-bottom:3px}.flag-band-head .flag-band-chev{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted)}.flag-seg.see-all{border-top:1px solid var(--hair)}.flag-seg.see-all .today-txt{flex:1 1}.queue-section{font-size:12.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}.queue-card{margin-bottom:12px}.queue-card.quiet{box-shadow:none}.queue-card.age-old{border-color:#e8b93c;box-shadow:inset 3px 0 0 #e8b93c,var(--sh-sm)}.queue-card.age-older{border-color:#f3b8b8;box-shadow:inset 3px 0 0 var(--red),var(--sh-sm)}.queue-top{display:flex;align-items:flex-start;gap:11px}.queue-head{flex:1 1;min-width:0;display:flex;flex-direction:column}.queue-kind{font-size:16px;font-weight:800;line-height:1.3;color:var(--ink)}.queue-job{font-size:13.5px;font-weight:600;color:var(--muted);line-height:1.35}.queue-age{flex:none;font-size:12.5px;font-weight:700;color:var(--muted);padding-top:3px}.queue-card.age-old .queue-age{color:#92600a}.queue-card.age-older .queue-age{color:#a02c28}.queue-raiser{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;font-weight:700}.queue-note{margin:8px 0 0;font-size:14.5px;font-weight:600;line-height:1.45}.queue-state{display:flex;align-items:center;gap:6px;margin:9px 0 0;font-size:13.5px;font-weight:800;color:var(--ink)}.queue-acts{margin-top:13px}.queue-primary{width:100%;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:16px;text-decoration:none}.queue-textacts{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:11px}.queue-textacts .linkbtn{font-size:14.5px}.queue-tell{border-top:1.5px dashed var(--hair-strong);margin-top:13px;padding-top:12px;display:flex;flex-direction:column;gap:10px}.queue-tell textarea{font:inherit;font-size:14.5px;line-height:1.5;border:1.5px solid var(--hair-strong);border-radius:14px;padding:10px 12px;background:var(--field);color:var(--text);width:100%;box-sizing:border-box}.queue-empty{text-align:center;padding:26px 18px}.queue-empty .prob-ic{margin:0 auto 10px;display:flex}.queue-empty-title{font-size:17px;font-weight:800;margin:0 0 4px;color:var(--ink)}.flag-chip-state{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:800;line-height:1.35;margin-top:2px}.flag-chip-state.waiting{color:#92600a}.flag-chip-state.approved{color:var(--green-deep)}.flag-chip-state.declined{color:var(--muted)}.flag-chip-state.office{color:var(--blue)}.waive-chip-row{display:flex;align-items:center;gap:12px;margin-top:10px}.waive-chip{flex:none;background:var(--field);border:1.5px solid var(--hair-strong);color:var(--ink);font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.job-work-title.extra{margin-top:16px;color:var(--blue)}.hw-stepper{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;border-radius:16px;padding:8px 10px;margin-bottom:14px}.hw-range{font-family:var(--font-display);font-weight:700;font-size:16px}.hw-step-btn{width:40px;height:40px;border-radius:12px;border:none;background:hsla(0,0%,100%,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hw-row{padding:14px 16px}.hw-row.has-open{border-color:#e8b93c;box-shadow:inset 3px 0 0 var(--amber),var(--sh-md)}.hw-row-head{width:100%;display:flex;align-items:center;gap:12px;background:none;border:none;font:inherit;text-align:start;cursor:pointer;color:var(--text);padding:0}.hw-total{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ink);white-space:nowrap}.hw-dots{display:inline-flex;gap:4px;margin-top:5px}.hw-dot{width:8px;height:8px;border-radius:50%;background:var(--hair-strong)}.hw-dot.on{background:var(--amber)}.hw-dot.open{background:#fff;border:2px solid var(--amber-deep);width:10px;height:10px}.hw-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hw-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;flex:none}.hw-chip.ok{background:var(--green-tint);color:var(--green-deep)}.hw-chip.changed,.hw-chip.open{background:#fdf3d7;color:#92600a}.hw-chip.muted{background:var(--field);color:var(--muted)}.hw-days{border-top:1px solid var(--hair);margin-top:12px;padding-top:10px;display:flex;flex-direction:column;gap:8px}.hw-day-line{display:flex;justify-content:space-between;font-size:14px;font-weight:700;color:var(--ink2)}.hw-day-mins{display:inline-flex;align-items:center;color:var(--ink)}.hw-job{width:100%;display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--hair);border-radius:12px;padding:9px 12px;font:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;text-align:start}.hw-confirm{width:100%;min-height:56px;margin-top:6px;font-size:16px}.hr-block{margin-top:4px}.hr-man{border-top:1px solid var(--hair);padding:10px 0 4px}.hr-man-head{display:flex;align-items:center;gap:10px}.hr-man-name{flex:1 1;font-weight:800;font-size:15.5px}.hr-man-total{font-family:var(--font-display);font-weight:700;font-size:17px}.hr-open-chip{display:inline-flex;align-items:center;gap:4px;background:#fdf3d7;color:#92600a;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;flex:none}.hr-travel{margin:6px 0 0;font-size:13.5px;color:var(--muted);font-weight:600}.hr-iv{margin-top:8px;background:var(--field);border:1px solid var(--hair);border-radius:14px;padding:9px 12px}.hr-iv.open{border-color:#e8b93c;background:#fffdf4}.hr-iv-main{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:700}.hr-iv-mins{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--font-display)}.hr-struck{text-decoration:line-through;color:var(--muted)}.hr-fix-btn{display:inline-flex;gap:5px;border:1.5px solid var(--hair-strong);background:var(--card);border-radius:999px;padding:5px 11px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--ink)}.hr-fix-btn,.hr-open-line{align-items:center;font-weight:800}.hr-open-line{display:flex;gap:6px;color:#92600a}.hr-corr,.hr-open-line{margin:6px 0 0;font-size:13px}.hr-corr{font-weight:600;color:var(--muted)}.hr-unmatched{margin:8px 0 0;font-size:13px;font-weight:700;color:var(--red)}.hr-add-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border:none;background:none;font:inherit;font-size:14px;font-weight:800;color:var(--ink);cursor:pointer;padding:6px 0}.tl-ic.correction{background:#fdf3d7;color:#92600a}.result-line{margin-top:12px;background:var(--ink);color:#fff;border-radius:18px;padding:14px 16px}.result-line.quiet{background:var(--field);color:var(--ink);border:1px solid var(--hair)}.result-line p{margin:0;font-size:14.5px;font-weight:600;line-height:1.45}.result-made{font-family:var(--font-display);font-size:20px!important;font-weight:700!important}.result-sub-line{margin-top:5px!important;font-size:13px!important;opacity:.75}.result-line.quiet .result-sub-line{opacity:1;color:var(--muted)}.result-door{margin-top:10px;border:none;background:var(--amber);color:var(--ink);border-radius:999px;padding:8px 16px;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;min-height:40px}.fix-card{background:var(--card);border-radius:24px 24px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));width:100%;max-width:430px;max-height:92vh;overflow-y:auto}.fix-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fix-title{font-family:var(--font-display);font-size:19px;font-weight:700}.fix-x{width:36px;height:36px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink2)}.fix-recorded,.fix-x{background:var(--field)}.fix-recorded{border-radius:16px;padding:12px 14px;margin-bottom:14px}.fix-recorded-title{margin:0 0 7px;font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.fix-tap{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:14.5px;font-weight:700}.fix-tap.open{color:#92600a}.fix-kinds{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.fix-kind{display:flex;align-items:center;gap:11px;min-height:56px;border:1.5px solid var(--hair-strong);background:var(--card);border-radius:16px;padding:0 16px;font:inherit;font-size:15.5px;font-weight:700;color:var(--text);cursor:pointer;text-align:start}.fix-kind.on{background:var(--ink);color:#fff;border-color:var(--ink)}.fix-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--hair-strong);flex:none}.fix-kind.on .fix-radio{border-color:#fff;background:radial-gradient(circle,#fff 0 5px,transparent 6px)}.fix-kind svg{-webkit-margin-start:auto;margin-inline-start:auto}.fix-wasnow{margin:4px 0 12px;font-size:15px;font-weight:700;color:var(--ink)}.fix-save{width:100%;min-height:56px;font-size:16px;margin-top:4px}.mw-band{display:flex;align-items:center;gap:11px;background:var(--ink);color:#fff;border-radius:18px;padding:12px 14px;margin-bottom:16px}.mw-name{flex:1 1;font-family:var(--font-display);font-size:18px;font-weight:700}.mw-speak{display:inline-flex;align-items:center;gap:7px;border:none;background:linear-gradient(135deg,var(--amber),#ff9e00);color:var(--ink);border-radius:999px;padding:10px 16px;font:inherit;font-size:14.5px;font-weight:800;cursor:pointer;min-height:44px}.mw-total-label{margin:0;font-size:13px;font-weight:700;color:var(--muted)}.mw-total{margin:0 0 14px;font-family:var(--font-display);font-size:40px;font-weight:700;color:var(--ink);line-height:1.1}.mw-days{display:flex;flex-direction:column;gap:9px}.mw-day{display:flex;align-items:center;gap:11px;background:var(--card);border:1px solid var(--hair);border-radius:18px;padding:10px 14px;min-height:56px;box-shadow:var(--sh-sm)}.mw-day-disc{width:38px;height:38px;border-radius:50%;background:var(--field);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex:none}.mw-day-disc.sun{background:#fdf3d7;color:var(--amber-deep)}.mw-day-word{font-weight:800;font-size:15.5px;min-width:38px}.mw-day-tiles{display:inline-flex;gap:5px;flex:1 1}.today-tile.sm{width:30px;height:30px;border-radius:9px;font-size:12px}.mw-open-clock{color:var(--amber-deep);flex:none}.mw-day-total{font-family:var(--font-display);font-size:17px;font-weight:700}.mw-confirm{display:flex;align-items:center;gap:9px;margin:16px 0 0;font-size:15px;font-weight:800}.mw-confirm.ok{color:var(--green-deep)}.mw-confirm.changed{color:#92600a}.mw-confirm.muted{color:var(--muted)}.mw-confirm-disc{width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center}.mw-confirm-disc.amber{background:var(--amber);color:var(--ink)}.mw-words p{margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.45}.mw-words p.words-first{font-family:var(--font-display);font-size:22px}.hr-rate-now{font-family:var(--font-display);font-size:20px;font-weight:700;margin:2px 0 4px}.hr-rate-history{margin-top:10px;border-top:1px solid var(--hair);padding-top:8px}.auth-form{border-radius:26px;padding:20px 18px;box-shadow:var(--sh-lg)}.auth-form .field input{min-height:56px}.auth-form .ss-head,.phone-sheet .ss-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.auth-form .ss-title,.phone-sheet .ss-title{font-size:17px;font-weight:800;letter-spacing:-.2px}.country-block{display:flex;flex-direction:column;gap:8px}.country-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 15px;border:1.5px solid var(--hair-strong);border-radius:16px;background:var(--field);font-family:inherit;font-size:16px;font-weight:700;color:var(--text);cursor:pointer;text-align:start;transition:background .15s ease,color .15s ease,border-color .15s ease}.country-row:active{transform:scale(.99)}.country-row .country-row-name{flex:1 1}.country-row .country-row-dial{font-family:var(--display);font-weight:700;color:var(--muted)}.country-row.on{background:var(--ink);border-color:var(--ink);color:#fff}.country-row.on .country-row-dial{color:var(--amber)}.phone-field{display:flex;align-items:stretch;border:1.5px solid #ddd8cb;border-radius:14px;background:var(--field);overflow:visible;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.phone-field:focus-within{border-color:var(--amber-deep);background:#fff;box-shadow:0 0 0 4px rgba(255,196,0,.22)}.phone-chip{display:flex;align-items:center;gap:6px;min-height:54px;padding:0 12px;border:none;-webkit-border-end:1.5px solid #ddd8cb;border-inline-end:1.5px solid #ddd8cb;background:var(--ink);color:#fff;font-family:inherit;cursor:pointer;border-start-start-radius:12px;border-end-start-radius:12px;flex:none}.phone-chip-code{font-size:12px;font-weight:800;letter-spacing:.6px;opacity:.75}.phone-chip-dial{font-family:var(--display);font-size:16.5px;font-weight:700}.phone-field input{flex:1 1;min-width:0;min-height:54px;border:none;background:transparent;padding:11px 14px;font-size:16.5px;font-family:inherit;color:var(--text)}.phone-field input:focus{outline:none}.phone-note{font-size:12.5px;color:var(--muted)}.phone-err,.phone-note{line-height:1.45;margin:6px 0 0}.phone-err{font-size:13px;font-weight:700;color:#8f1d1d}.phone-sheet{margin-top:10px;border-top:1.5px dashed var(--hair-strong);padding-top:12px}.phone-country-row{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:8px 13px;margin-bottom:6px;border:1.5px solid var(--hair);border-radius:13px;background:var(--card);font-family:inherit;font-size:15.5px;font-weight:700;color:var(--text);cursor:pointer;text-align:start}.phone-country-row .phone-country-name{flex:1 1}.phone-country-row .phone-country-dial{font-family:var(--display);color:var(--muted)}.phone-country-row.on{background:var(--ink);border-color:var(--ink);color:#fff}.phone-country-row.on .phone-country-dial{color:var(--amber)}.forgot-door{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--hair)}.forgot-door:first-of-type{border-top:none;padding-top:2px}.forgot-ic{width:44px;height:44px;border-radius:13px;background:var(--amber-tint);color:#b45309;display:flex;align-items:center;justify-content:center;flex:none}.forgot-door-title{font-size:15.5px;font-weight:800}.ob-screen{position:fixed;inset:0;z-index:60;background:var(--paper);overflow-y:auto;padding:26px 18px 40px}.ob-inner{max-width:520px;margin:0 auto}.ob-dots{display:flex;gap:7px;justify-content:center;margin-bottom:22px}.ob-dot{width:9px;height:9px;border-radius:999px;background:var(--hair-strong)}.ob-dot.on{background:var(--amber-deep);width:26px}.ob-q{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0 0 6px}.ob-sub{font-size:14.5px;color:var(--ink2);line-height:1.55;margin:0 0 18px}.ob-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ob-tile{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;border:1.5px solid var(--hair);border-radius:18px;background:var(--card);box-shadow:var(--sh-sm);font-family:inherit;text-align:start;cursor:pointer;min-height:104px}.ob-tile:active{transform:scale(.98)}.ob-tile-name{font-size:15.5px;font-weight:800;color:var(--text);line-height:1.25}.ob-tile-sub{font-size:12.5px;color:var(--muted);line-height:1.4}.ob-cards{display:flex;flex-direction:column;gap:10px}.ob-bigcard{display:flex;align-items:center;gap:14px;width:100%;padding:18px 16px;border:1.5px solid var(--hair);border-radius:20px;background:var(--card);box-shadow:var(--sh-sm);font-family:inherit;text-align:start;cursor:pointer}.ob-bigcard:active{transform:scale(.99)}.ob-bigcard-ic{width:52px;height:52px;border-radius:16px;background:var(--amber-tint);color:#b45309;display:flex;align-items:center;justify-content:center;flex:none}.ob-bigcard-title{display:block;font-size:17.5px;font-weight:800;color:var(--text)}.ob-bigcard-sub{font-size:13.5px;margin-top:2px;line-height:1.45}.ob-bigcard-sub,.ob-skip{display:block;color:var(--muted)}.ob-skip{margin:18px auto 0;background:none;border:none;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;padding:10px 18px;min-height:44px}.recovery-screen{position:fixed;inset:0;z-index:70;background:linear-gradient(165deg,var(--panel) 0,var(--ink-deep) 100%);color:#fff;overflow-y:auto;padding:34px 20px 44px}.recovery-screen.inline{position:static;border-radius:26px;padding:26px 20px 30px;box-shadow:var(--sh-lg)}.recovery-inner{max-width:460px;margin:0 auto;text-align:center}.recovery-ic{width:62px;height:62px;border-radius:19px;background:var(--amber-grad);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 22px rgba(255,158,0,.4)}.recovery-title{font-family:var(--display);font-size:26px;font-weight:700;margin:0 0 8px;color:#fff}.recovery-body{font-size:15px;line-height:1.6;color:var(--on-ink-dim);margin:0 0 22px}.recovery-code{font-family:var(--display);font-size:27px;font-weight:700;letter-spacing:1.5px;background:hsla(0,0%,100%,.07);border:1.5px dashed rgba(255,196,0,.65);border-radius:18px;padding:18px 10px;margin-bottom:14px}.recovery-hint{font-size:13.5px;line-height:1.55;color:var(--on-ink-dim);margin:0 0 20px}.recovery-screen .btn-primary{width:100%}.recovery-saved{width:100%;background:#fff;color:var(--ink);border:none;border-radius:14px;min-height:52px;font-size:16px;font-weight:800}.recovery-later,.recovery-saved{font-family:inherit;cursor:pointer}.recovery-later{display:block;margin:14px auto 0;background:none;border:none;color:var(--on-ink-dim);font-size:14.5px;font-weight:700;padding:10px;min-height:44px}.recovery-warn{background:hsla(3,82%,96%,.14);border:1.5px solid hsla(6,100%,79%,.6);color:#ffd9d4;border-radius:13px;padding:11px 13px;font-size:14px;font-weight:600;margin:12px 0 0;line-height:1.5}.recovery-confirm{margin-top:18px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);border-radius:18px;padding:16px}.recovery-confirm h3{font-family:var(--display);font-size:19px;margin:0 0 6px;color:#fff}.recovery-confirm p{font-size:14px;line-height:1.55;color:var(--on-ink-dim);margin:0 0 14px}.lock-screen{position:fixed;inset:0;z-index:80;background:linear-gradient(165deg,var(--panel) 0,var(--ink-deep) 100%);color:#fff;overflow-y:auto;padding:34px 20px 44px}.lock-inner{max-width:460px;margin:0 auto;text-align:center;padding-top:6vh}.lock-inner .logo-disc{display:inline-flex;margin-bottom:18px}.lock-inner h1{font-family:var(--display);font-size:26px;font-weight:700;margin:0 0 8px;color:#fff}.lock-body{font-size:15px;line-height:1.6;color:var(--on-ink-dim);margin:0 0 26px}.lock-btn{width:100%;justify-content:center;gap:10px;min-height:56px;font-size:16.5px}.lock-error{background:hsla(3,82%,96%,.14);border:1.5px solid hsla(6,100%,79%,.6);color:#ffd9d4;border-radius:13px;padding:11px 13px;font-size:14px;font-weight:600;margin:14px 0 0;line-height:1.5}.lock-pin-link{display:inline-block;margin-top:20px;color:#fff;font-size:15.5px;padding:10px}.passkey-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--hair)}.passkey-row:last-child{border-bottom:none}.passkey-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.passkey-name{font-weight:700;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-card{position:relative;border-color:var(--amber-deep)}.setup-card.team-prompt{background:#fffdf4}.setup-card .setup-x{position:absolute;top:10px;inset-inline-end:10px;width:38px;height:38px}.setup-card-title{font-size:16.5px;font-weight:800;letter-spacing:-.2px;-webkit-padding-end:40px;padding-inline-end:40px}.claims-section{margin-top:18px}.claim-row{margin-top:10px;background:var(--card);border:1px solid var(--hair);border-radius:14px;padding:10px 12px}.claim-row-main{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:start;flex-wrap:wrap}.claim-row-id{display:flex;flex-direction:column;align-items:flex-start}.claim-row-net{-webkit-margin-start:auto;margin-inline-start:auto;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.claim-row-acts{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.claim-chip{flex:none;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:2px 8px;white-space:nowrap}.claim-chip,.claim-chip.st-draft{background:#ece9df;color:var(--ink2)}.claim-chip.st-submitted{background:#fdf0d5;color:#8a6100}.claim-chip.st-certified{background:#e2f2e5;color:#1d6b34}.claim-chip.st-invoiced{background:var(--ink);color:var(--amber)}.claim-screen{position:fixed;inset:0;z-index:60;background:var(--paper);overflow-y:auto;padding:18px 16px 120px}.cs-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cs-title{font-size:18px;font-weight:800;letter-spacing:-.2px}.cs-head .claim-chip{-webkit-margin-start:auto;margin-inline-start:auto}.claim-period{display:flex;gap:12px;margin-bottom:12px}.claim-period label{flex:1 1;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--ink2)}.claim-period input{font:inherit;padding:10px;border:1.5px solid var(--hair-strong);border-radius:10px;background:var(--card);color:var(--text)}.claim-group-block{margin-top:12px}.claim-group-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin:6px 0}.claim-line-card{background:var(--card);border:1px solid var(--hair);border-radius:14px;margin-top:10px;overflow:hidden}.clc-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:12px;cursor:pointer;font:inherit;color:inherit;text-align:start}.clc-head.static{cursor:default}.clc-label{font-weight:700;flex:1 1}.clc-fig{display:inline-flex;align-items:center;gap:10px}.clc-pct{font-family:var(--display);font-size:20px;font-weight:700}.clc-amt{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clc-head .rot{transform:rotate(180deg)}.clc-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.claim-slider{width:100%;height:44px;accent-color:var(--amber);cursor:pointer}.clc-period{font-size:14px}.clc-exact{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--ink2)}.clc-exact input{font:inherit;padding:10px;border:1.5px solid var(--hair-strong);border-radius:10px;background:var(--paper);color:var(--text);max-width:220px}.claim-retention{margin-top:14px}.cr-row{display:flex;align-items:center;justify-content:space-between;font-weight:800}.cr-stepper{display:inline-flex;align-items:center;gap:12px}.cr-stepper button{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--hair-strong);background:var(--paper);font-size:19px;cursor:pointer;color:var(--text)}.claim-footer{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(452px,100%);background:var(--card);border-top:1.5px solid var(--hair-strong);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:61;box-shadow:0 -8px 24px rgba(10,14,17,.12)}.cf-row{display:flex;justify-content:space-between;font-size:14px;padding:2px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cf-net{font-size:16px;font-weight:800;margin-top:4px}.cf-net-val{font-family:var(--display);font-size:21px;color:var(--ink)}.cf-acts{display:flex;gap:10px;margin-top:10px}.cf-acts .btn{flex:1 1}.claim-acts{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.claim-stack-card{margin-top:14px}.claim-stack-card.cert{border-color:#1d6b34}.claim-held-line{margin-top:10px}.approval-card{margin-top:14px}.approval-card .ap-head{display:flex;align-items:center;gap:8px;color:#1d6b34}.claim-invoice-row{margin-top:14px}.err-text{color:var(--red);font-weight:700;font-size:14px;margin-top:10px}.claim-group{margin-top:6px}.cline{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--hair)}.cl-main,.cl-nums{display:flex;flex-direction:column;gap:2px}.cl-nums{align-items:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cl-period{color:var(--ink2);font-size:13px}.qtotal-strip.cert{background:#1d6b34}.qtotal-strip.cert .qt-val{color:#fff}.claim-certified-block{margin-top:14px;border-top:1.5px dashed var(--hair-strong);padding-top:4px}.cert-stepper-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair)}.csr-label{display:flex;flex-direction:column;font-weight:700;font-size:14px}.csr-stepper{display:inline-flex;align-items:center;gap:10px}.csr-stepper button{width:38px;height:38px;border-radius:11px;border:1.5px solid var(--hair-strong);background:var(--card);font-size:18px;cursor:pointer;color:var(--text)}.csr-stepper b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:92px;text-align:center}.client-trn-row{display:flex;align-items:center;gap:10px;margin-top:12px}.client-trn-row label{font-size:13px;font-weight:700;color:var(--ink2)}.client-trn-row input{flex:1 1;font:inherit;padding:9px 10px;border:1.5px solid var(--hair-strong);border-radius:10px;background:var(--paper);color:var(--text)}@media print{.claim-screen{position:static;overflow:visible}}.btn-amber{background:linear-gradient(160deg,#ffc400 0,var(--amber-deep) 100%);color:var(--ink);box-shadow:var(--sh-sm)}.ret-half-name{font-size:13px;font-weight:700;color:var(--ink2)}.ret-sheet{position:fixed;inset:0;background:rgba(10,13,16,.55);display:flex;align-items:flex-end;justify-content:center;z-index:60}.ret-card{background:var(--card);border-radius:24px 24px 0 0;padding:20px 20px calc(18px + env(safe-area-inset-bottom));width:100%;max-width:430px;max-height:88vh;overflow-y:auto}.ret-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.ret-card-title{font-size:17px;font-weight:800;letter-spacing:-.2px;margin:0}.ret-x{flex:none;border:none;background:var(--field);color:var(--ink2);width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ret-date-row{display:flex;gap:8px;align-items:center}.ret-date-row input{flex:1 1}.ret-stepper{display:flex;gap:8px;align-items:center}.ret-stepper input{width:84px;text-align:center}.ret-step{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--hair-strong);background:var(--paper);font-size:19px;font-weight:800;cursor:pointer;color:var(--ink)}.ret-usual{display:inline-flex;align-items:center;gap:6px;margin-top:8px;border:none;background:none;color:var(--blue);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;padding:4px 0}.ret-block{border-top:1.5px dashed var(--hair-strong);margin-top:14px;padding-top:14px}.ret-head{display:flex;align-items:center;gap:9px}.ret-head .today-ic{width:30px;height:30px}.ret-head-title{font-size:16px;font-weight:800;letter-spacing:-.2px}.ret-figs{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.ret-fig{min-width:0}.ret-fig-label{display:block;font-size:12px;font-weight:700;color:var(--muted)}.ret-fig-num{display:block;font-size:14.5px;font-weight:800;letter-spacing:-.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px}.ret-totals-sub{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ret-totals-cell{min-width:0}.ret-totals-num{display:block;font-size:19px;font-weight:800;letter-spacing:-.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff;margin-top:3px;white-space:nowrap}.ret-portion-line{margin:5px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:2px}.ret-fig-num.strong{color:var(--ink)}.ret-portion{border-top:1px solid var(--hair);margin-top:12px;padding-top:12px}.ret-portion-top{display:flex;align-items:center;gap:8px}.ret-pnum{flex:none;width:22px;height:22px;border-radius:50%;background:var(--field);color:var(--ink2);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.ret-portion-name{font-size:14.5px;font-weight:700;flex:1 1;min-width:0}.ret-portion-amt{font-size:15.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ret-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:2px 8px;background:#eef0f0;color:var(--ink2);white-space:nowrap;flex:none}.ret-chip.due{background:#fff0bc;color:#7a5b00}.ret-chip.over{background:#fde3e1;color:var(--red)}.ret-chip.part{background:var(--blue-tint);color:var(--blue)}.ret-chip.done{background:var(--green-tint);color:var(--green-deep)}.ret-subhead{font-size:12.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:16px 0 6px}.ret-hrow{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--hair)}.ret-hrow-main{flex:1 1;min-width:0;font-size:14px;font-weight:600}.ret-hrow.voided .ret-hrow-line{text-decoration:line-through;color:var(--muted)}.ret-terms{margin-top:14px;border-top:1px solid var(--hair)}.ret-term-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair)}.ret-term-label{font-size:13.5px;font-weight:700;color:var(--ink2);flex:none}.ret-term-val{flex:1 1;min-width:0;font-size:13.5px;text-align:end}.ret-band{display:flex;align-items:center;gap:8px;margin-top:10px;border-radius:12px;padding:9px 12px;font-size:13.5px}.ret-band.due{background:#fff4cf}.ret-band.over{background:#fdeceb}.today-ic.buy{background:var(--amber-tint);color:var(--ink)}.buy-jobline,.buy-sent-flash{font-weight:700;margin:0 0 12px}.buy-sent-flash{display:inline-flex;align-items:center;gap:6px;background:var(--green-tint);color:var(--green-deep);font-size:13.5px;border-radius:999px;padding:5px 12px}.buy-group{margin-bottom:16px}.buy-group-head{font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink2);margin:0 0 8px}.buy-card{padding:6px 14px}.buy-line{padding:11px 0;border-bottom:1px solid var(--hair)}.buy-line:last-child{border-bottom:none}.buy-line-main{display:flex;align-items:flex-start;gap:10px}.buy-tick{flex:none;width:44px;height:44px;border-radius:50%;border:2px solid var(--hair-strong);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.buy-tick.on{background:var(--amber-grad);border-color:transparent;color:var(--ink)}.buy-tick.ghost{border-color:transparent;color:var(--ink2);cursor:default}.buy-line-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;padding-top:2px}.buy-line-name{font-weight:700;overflow-wrap:anywhere}.buy-line-spec{color:var(--ink2);font-size:13.5px;overflow-wrap:anywhere}.buy-line-from{color:var(--ink2);font-size:12.5px}.buy-line-ordered{color:var(--green-deep);font-weight:700;font-size:12.5px;gap:4px}.buy-line-ordered,.buy-stepper{display:inline-flex;align-items:center}.buy-stepper{gap:2px;flex:none;padding-top:4px}.buy-stepper button{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--hair-strong);background:var(--card);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}.buy-stepper input{width:52px;text-align:center;font:inherit;font-weight:700;border:none;background:transparent;color:var(--text);padding:4px 0}.buy-stepper input:focus{outline:2px solid var(--amber);border-radius:6px}.buy-unit{color:var(--ink2);font-size:13px;min-width:26px}.buy-qty-static{font-weight:800;flex:none;padding-top:10px}.buy-remove{flex:none;background:transparent;color:var(--ink2);padding:8px 2px}.buy-needqty,.buy-remove{border:none;cursor:pointer}.buy-needqty{margin:8px 0 2px 54px;background:var(--amber-grad);color:var(--ink);font:inherit;font-weight:800;font-size:13.5px;border-radius:999px;padding:8px 16px;box-shadow:var(--sh-amber)}.buy-complete{margin:10px 0 2px 54px;display:grid;grid-gap:8px;gap:8px}.buy-complete-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.buy-addrow{display:flex;align-items:center;gap:8px;width:100%;border:1.5px dashed var(--hair-strong);border-radius:14px;background:transparent;color:var(--ink2);font:inherit;font-weight:700;padding:13px 14px;cursor:pointer;margin-bottom:16px}.buy-addform{padding:14px;display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.buy-removed{display:flex;gap:14px;margin-bottom:12px}.buy-sticky{position:-webkit-sticky;position:sticky;bottom:12px;margin-top:6px}.buy-sticky .btn{width:100%;min-height:52px;font-size:16px}.buy-order-row{padding:10px 0;border-bottom:1px solid var(--hair);display:grid;grid-gap:4px;gap:4px}.buy-order-row:last-child{border-bottom:none}.buy-order-main{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.buy-order-sup{font-weight:700}.buy-order-sub{color:var(--ink2);font-size:12.5px}.buy-order-lines{display:grid;grid-gap:1px;gap:1px}.buy-order-line{color:var(--ink2);font-size:13.5px}.buy-group-row{display:flex;align-items:center;gap:10px;width:100%;text-align:start;font:inherit;color:var(--text);cursor:pointer;padding:13px 14px}.buy-group-txt{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.buy-group-job{font-weight:700;overflow-wrap:anywhere}.buy-code-chip{display:inline-block;-webkit-margin-start:8px;margin-inline-start:8px;background:var(--amber-tint);color:var(--ink);font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;vertical-align:2px;white-space:nowrap}.buy-group-sub{color:var(--amber-deep);font-weight:700;font-size:13.5px}.buy-group-sub.done{color:var(--green-deep)}.buy-sheet .icon-disc{flex:none;width:34px;height:34px;border-radius:50%;border:none;background:#ece9df;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.buy-label{font-size:12.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink2);margin:14px 0 8px}.buy-suppliers{display:grid;grid-gap:8px;gap:8px}.buy-sup-row{display:flex;align-items:center;gap:10px;width:100%;background:var(--card);border:1.5px solid var(--hair);border-radius:14px;padding:10px 12px;font:inherit;text-align:start;cursor:pointer;color:var(--text)}.buy-sup-row.on{border-color:var(--amber-deep)}.buy-mono{flex:none;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.buy-sup-txt{flex:1 1;min-width:0;display:grid}.buy-sup-name{font-weight:700;overflow-wrap:anywhere}.buy-sup-phone{color:var(--ink2);font-size:13px}.buy-radio{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--hair-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.buy-radio.on{background:var(--amber-grad);border-color:transparent}.buy-oneoff{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.buy-save{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.buy-save input{width:19px;height:19px;accent-color:var(--amber-deep)}.buy-send-lines{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.buy-send-line{display:flex;align-items:center;gap:10px}.buy-send-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.buy-send-qty{display:inline-flex;align-items:center;gap:5px}.buy-send-qty input{width:58px;text-align:center;font:inherit;font-weight:700;border:1.5px solid var(--hair);border-radius:8px;padding:5px 2px;background:var(--field);color:var(--text)}.buy-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.buy-chip{border:1.5px solid var(--hair-strong);background:var(--card);border-radius:999px;font:inherit;font-size:13px;font-weight:700;padding:6px 12px;cursor:pointer;color:var(--ink)}.buy-bubble{width:100%;font-family:inherit;resize:vertical}.buy-send{width:100%;min-height:52px;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.buy-caption{text-align:center;margin-top:8px}.buy-sup-bookrow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--hair)}.buy-sup-bookrow:last-child{border-bottom:none}.snag-photo{position:relative;border-radius:14px;overflow:hidden;background:var(--concrete)}.snag-photo img{display:block;width:100%;height:auto}.snag-photo.detail img{max-height:46vh;object-fit:contain;background:var(--ink)}.snag-photo.pub img{max-height:52vh;object-fit:contain;background:var(--ink)}.snag-pin{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--amber-grad);border:3px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.45);transform:translate(-50%,-50%);pointer-events:none}.snag-pin.mini{width:12px;height:12px;border-width:2px}.snag-pin.big{width:44px;height:44px;border-width:4px}.snag-thumb{position:relative;flex:none;width:76px;height:76px;border-radius:12px;overflow:hidden;background:var(--concrete)}.snag-thumb img{width:100%;height:100%;object-fit:cover;display:block}.snag-card{display:block;width:100%;text-align:start;background:var(--card);border:1px solid var(--hair);border-radius:16px;padding:12px;margin-bottom:10px;color:var(--text);font:inherit}.snag-card.as-btn{cursor:pointer}.snag-card-top{display:flex;gap:12px}.snag-card-main{flex:1 1;min-width:0}.snag-card-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.snag-num{font-weight:800;font-size:13px;background:var(--ink);color:var(--paper);border-radius:8px;padding:2px 8px}.snag-chip{font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap}.snag-chip.open{background:#fdf3d7;color:#92600a}.snag-chip.closed{background:var(--green-tint);color:var(--green-deep)}.snag-chip.reopened{background:var(--red-tint);color:var(--red)}.asset-chip{font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap}.asset-chip.overdue{background:var(--red-tint);color:var(--red)}.asset-chip.due-today{background:var(--amber-grad);color:#231a00}.asset-chip.due-soon{background:#fdf3d7;color:#92600a}.asset-chip.scheduled{background:var(--green-tint);color:var(--green-deep)}.asset-chip.archived,.asset-chip.cancelled,.asset-chip.none{background:#eceae4;color:var(--ink2)}.asset-chip.booked{background:#e3ecfd;color:#2b4c8c}.asset-chip.seed{background:#efe9fd;color:#5b3e99}.asset-thumb{border-radius:10px;object-fit:cover;flex:none;background:#e8e4da}.asset-thumb-empty{display:inline-flex;align-items:center;justify-content:center;color:var(--ink2)}.asset-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.asset-add-btn{display:inline-flex;align-items:center;gap:5px}.asset-search{position:relative}.asset-search input{-webkit-padding-start:34px;padding-inline-start:34px;width:100%}.asset-search-ic{position:absolute;inset-inline-start:11px;top:50%;transform:translateY(-50%);color:var(--ink2);pointer-events:none}.asset-row{width:100%;text-align:start}.asset-card-photo{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin-bottom:10px}.asset-client-line{font-weight:700;color:var(--ink)}.asset-card-due{margin:8px 0}.asset-card-acts,.asset-card-due{display:flex;gap:8px;flex-wrap:wrap}.asset-card-acts{margin-top:12px}.asset-card-acts .btn{display:inline-flex;align-items:center;gap:6px}.asset-history-line{padding:7px 0;border-bottom:1px solid #eee9dd;display:flex;align-items:center;gap:8px}.asset-history-line:last-child{border-bottom:none}.asset-history-job{justify-content:space-between;background:none;border:none;text-align:start;padding:0;font:inherit}.asset-history-job,.asset-photo-add{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer}.asset-photo-add{flex-direction:column;justify-content:center;min-height:120px;border:2px dashed #cfc8b8;border-radius:12px;background:#fbf9f3;color:var(--ink2);font-weight:700}.asset-photo-preview{display:flex;align-items:flex-end;gap:10px}.asset-photo-preview img{width:120px;height:120px;object-fit:cover;border-radius:12px}.asset-honest{font-weight:700;color:var(--ink);margin-top:8px}.asset-seed-toggle{display:flex;align-items:center;gap:8px;font-weight:600}.asset-picker-add{display:inline-flex;align-items:center;gap:5px;margin-top:8px}.asset-job-block .asset-job-main,.asset-job-main{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;text-align:start;padding:0;font:inherit;cursor:pointer}.asset-job-main.static{cursor:default}.snag-due{font-size:12.5px;color:var(--ink2);font-weight:600}.snag-note{margin:6px 0 0;overflow-wrap:anywhere}.snag-voice-line{display:inline-flex;align-items:center;gap:6px;color:var(--ink2)}.snag-reject-note{margin:6px 0 0;color:var(--red);font-weight:600;overflow-wrap:anywhere}.snag-reject-note.big{font-size:16px}.snag-assignee{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;font-weight:600;flex-wrap:wrap}.snag-assignee .buy-mono{width:26px;height:26px;font-size:12px}.buy-mono.wrench{background:var(--concrete);color:var(--ink2);display:inline-flex;align-items:center;justify-content:center}.snag-unassigned{color:var(--red);background:var(--red-tint);border-radius:999px;padding:2px 9px;font-size:12.5px}.snag-link-sent{color:var(--ink2);font-weight:600;font-size:12.5px}.snag-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.snag-pair figure{margin:0}.snag-pair figcaption{font-size:12px;font-weight:700;color:var(--ink2);margin-top:4px;text-align:center}.snag-pair-img{width:100%;border-radius:14px;display:block}.snag-pair-img,.snag-photo.pair img{height:100%;max-height:180px;object-fit:cover}.snag-fixedby{margin:8px 0 0;font-size:13px;color:var(--green-deep);font-weight:700}.snag-count-chip{flex:none;min-width:26px;height:26px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px}.snag-view{padding-bottom:24px}.snag-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.snag-head-words{flex:1 1;min-width:0;display:grid}.snag-head-title{font-size:20px;font-weight:800}.snag-head-sub{color:var(--ink2);font-size:13px;overflow-wrap:anywhere}.snag-count-pill{flex:none;font-size:11px;font-weight:600;background:var(--concrete);border-radius:999px;padding:2px 8px;white-space:nowrap}.snag-list{display:grid}.snag-groups{display:grid;grid-gap:10px;gap:10px}.snag-group{display:flex;align-items:center;gap:10px;width:100%;text-align:start;background:var(--card);border:1px solid var(--hair);border-radius:16px;padding:13px 14px;font:inherit;color:var(--text);cursor:pointer}.snag-group-main{flex:1 1;min-width:0;display:grid}.snag-group-name{font-weight:800;overflow-wrap:anywhere}.snag-group-sub{color:var(--ink2);font-size:13px;overflow-wrap:anywhere}.snag-group-open{flex:none;color:#92600a;background:#fdf3d7;font-weight:700;font-size:12.5px;border-radius:999px;padding:3px 10px}.snag-book{display:grid}.snag-book-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--hair)}.snag-book-row .buy-mono{width:30px;height:30px}.snag-drop{display:flex;align-items:center;justify-content:center;width:100%;min-height:120px;border-radius:16px;border:2px dashed var(--hair-strong);background:var(--field);color:var(--ink2);font:inherit;font-weight:700;cursor:pointer;overflow:hidden;padding:0}.snag-drop-img{width:100%;height:100%;max-height:260px;object-fit:cover;display:block}.snag-drop-word{padding:18px}.snag-frame{position:relative;border-radius:16px;overflow:hidden;background:var(--ink);touch-action:none;cursor:crosshair}.snag-frame img{display:block;width:100%;height:auto;max-height:52vh;object-fit:contain}.snag-due-chip{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--hair);border-radius:999px;padding:7px 12px;background:var(--card);font-weight:600}.snag-due-chip input{border:none;background:transparent;font:inherit;color:var(--text)}.snag-detail-note{font-size:16.5px;margin:12px 0 0;overflow-wrap:anywhere}.snag-voice-player{width:100%;margin-top:10px}.job-snags{margin-top:18px}.snag-yours-word{font-weight:800;margin:4px 0 8px}.snag-mine{margin-bottom:12px}.ret-snag-warn{display:flex;align-items:center;gap:7px;margin:10px 0 0;color:#92600a;font-weight:700;font-size:13.5px}.tl-ic.snag-raised{background:#fdf3d7;color:#92600a}.tl-ic.snag-closed{background:var(--green-tint);color:var(--green-deep)}.pub-snag{max-width:560px;margin:0 auto;padding:20px 16px 48px}.pub-lang{display:flex;gap:6px;justify-content:flex-end;margin-bottom:14px}.pub-lang button{border:1.5px solid var(--hair-strong);background:var(--card);border-radius:999px;font:inherit;font-size:13px;font-weight:700;padding:5px 13px;cursor:pointer;color:var(--ink)}.pub-lang button.on{background:var(--ink);color:var(--paper);border-color:transparent}.pub-snag-firm{font-weight:800;font-size:17px;margin:0}.pub-snag-title{font-size:22px;margin:6px 0 18px}.pub-snag-dead{font-size:17px;line-height:1.55}.pub-snag-alldone{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800;color:var(--green-deep)}.pub-snag-card{background:var(--card);border:1px solid var(--hair);border-radius:18px;padding:14px;margin-bottom:16px}.pub-snag-top{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.pub-snag-note{font-size:16px;margin:10px 0 0;overflow-wrap:anywhere}.pub-snag-receipts{margin-top:22px}.diary-block{margin-top:16px}.diary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.diary-title{font-size:16px;font-weight:800;letter-spacing:-.2px;margin:0}.diary-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.diary-chip{border:1.5px solid var(--hair-strong);background:var(--card);color:var(--ink2);border-radius:999px;padding:7px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;min-height:36px}.diary-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.diary-day-head{font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:14px 0 8px}.diary-card{margin-bottom:10px}.diary-card-title{font-size:12.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;display:flex;align-items:center;gap:7px}.diary-card-count{background:var(--amber-tint,#fdeec9);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800;letter-spacing:0}.diary-line{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:start;border:none;background:none;padding:7px 2px;font:inherit;cursor:pointer;color:var(--ink)}.diary-line-flat{flex:1 1;min-width:0}.diary-line-ic{flex:none;width:30px;height:30px;border-radius:50%;background:var(--field);color:var(--ink2);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.diary-line-words{display:flex;flex-direction:column;min-width:0;flex:1 1}.diary-line-main{font-size:14.5px;font-weight:600;line-height:1.35}.diary-line-sub{font-size:12.5px;color:var(--muted);margin-top:1px}.diary-photo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:6px}.diary-photo{position:relative;border:none;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;background:var(--field);aspect-ratio:4/3;display:block;width:100%}.diary-photo img{width:100%;height:100%;object-fit:cover;display:block}.diary-photo-cap{position:absolute;left:0;right:0;bottom:0;padding:14px 9px 6px;font-size:11.5px;font-weight:700;color:#fff;text-align:start;background:linear-gradient(transparent,rgba(10,14,17,.72))}.diary-photo.kept-back img{opacity:.35;filter:grayscale(.6)}.diary-photo-eye{position:absolute;top:7px;inset-inline-end:7px;width:26px;height:26px;border-radius:50%;background:hsla(0,0%,100%,.92);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.diary-photo-kept{position:absolute;left:8px;bottom:8px;background:rgba(10,14,17,.8);color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px}.diary-voice{display:flex;align-items:center;gap:8px}.diary-voice .diary-line{flex:1 1 auto;min-width:0}.diary-voice audio{flex:0 1 210px;min-width:120px}.diary-closing{text-align:center;font-size:13px;color:var(--muted);font-style:italic;margin:12px 0 4px}.diary-sends{margin-top:14px;border-top:1.5px dashed var(--hair-strong);padding-top:12px}.diary-send-row{font-size:13.5px;color:var(--ink2);margin:4px 0}.diary-source-line{font-size:15px;font-weight:700;margin:0 0 10px}.diary-source-row{display:flex;padding:7px 2px;border-top:1px solid var(--hair)}.diary-send-card .ss-lang{display:flex;width:-moz-fit-content;width:fit-content;margin:0 0 10px auto;border-radius:999px;padding:3px;gap:3px;background:#ece9df}.diary-send-card .ss-lang button{border:none;background:transparent;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;color:var(--ink2);min-height:34px}.diary-send-card .ss-lang button.on{background:var(--ink);color:#fff}.diary-send-photos{margin-bottom:4px}.diary-send-lines{display:flex;flex-direction:column}.diary-send-line{display:flex;align-items:center;gap:10px;width:100%;text-align:start;border:none;border-top:1px solid var(--hair);background:none;padding:8px 2px;font:inherit;cursor:pointer;color:var(--ink)}.diary-send-line.kept-back{opacity:.45}.diary-send-line.kept-back .diary-line-main{text-decoration:line-through}.diary-eye{flex:none;color:var(--ink2);display:inline-flex}.diary-share{width:100%;margin-top:12px}.diary-send-btn{width:100%;margin-top:10px}.dlv-screen{position:fixed;inset:0;z-index:60;background:var(--paper);overflow-y:auto;padding:0 16px 130px}.dlv-head{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(165deg,var(--panel) 0,var(--ink-deep) 100%);color:#fff;border-radius:0 0 20px 20px;margin:0 -16px 14px;padding:16px}.dlv-back{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid hsla(0,0%,100%,.25);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dlv-head-words{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.dlv-head-title{font-size:19px;font-weight:800;letter-spacing:-.2px;overflow-wrap:anywhere}.dlv-head-sub{font-size:13px;color:hsla(0,0%,100%,.75);overflow-wrap:anywhere}.dlv-chip{justify-self:start;margin-top:6px;font-size:12.5px;font-weight:800;border-radius:999px;padding:4px 11px;border:none;font-family:inherit}button.dlv-chip{cursor:pointer}.dlv-chip.awaiting{background:#eceae4;color:var(--ink2)}.dlv-chip.part-delivered{background:var(--amber-tint);color:#92600a}.dlv-chip.complete{background:var(--green-tint);color:var(--green-deep)}.dlv-chip.complete-with-differences{background:var(--amber-tint);color:#92600a}.dlv-photo{position:relative;display:block;width:100%;border:none;padding:0;border-radius:16px;overflow:hidden;background:var(--ink);cursor:pointer;margin-bottom:8px;font:inherit}.dlv-photo img{display:block;width:100%;max-height:240px;object-fit:cover}.dlv-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:132px;color:var(--paper);font-weight:800;font-size:16px}.dlv-photo-retake{position:absolute;bottom:10px;inset-inline-end:10px;background:rgba(10,13,16,.72);color:#fff;font-size:12.5px;font-weight:700;border-radius:999px;padding:5px 12px}.dlv-err{color:var(--red);font-weight:700;font-size:14px;margin:6px 2px}.dlv-lines{grid-template-columns:minmax(0,1fr);margin-bottom:10px}.dlv-line,.dlv-lines{display:grid;grid-gap:10px;gap:10px}.dlv-line{padding:12px;min-width:0}.dlv-line-words{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.dlv-line-name{font-weight:700;overflow-wrap:anywhere}.dlv-line-sub{font-size:13px;color:var(--ink2);overflow-wrap:anywhere}.dlv-choices{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.dlv-choice{min-height:56px;border-radius:12px;border:1.5px solid var(--hair-strong);background:var(--card);font:inherit;font-weight:800;font-size:15px;color:var(--ink);cursor:pointer;padding:6px 4px}.dlv-choice.on{background:var(--amber-grad);border-color:transparent;color:#231a00}.dlv-count{display:grid;grid-gap:8px;gap:8px;min-width:0}.dlv-count-label{font-size:13px;font-weight:700;color:var(--ink2)}.dlv-stepper{display:flex;align-items:center;gap:10px;min-width:0}.dlv-step{flex:none;width:52px;border-radius:12px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dlv-count-input,.dlv-step{height:52px;border:1.5px solid var(--hair-strong);background:var(--card)}.dlv-count-input{flex:1 1;width:0;min-width:0;text-align:center;font:inherit;font-size:20px;font-weight:800;border-radius:12px;color:var(--text)}.dlv-over{color:#92600a;font-weight:700;font-size:13.5px;margin:0}.dlv-add-extra{width:100%;border:2px dashed #cfc8b8;border-radius:12px;background:#fbf9f3;color:var(--ink2);font:inherit;font-weight:700;padding:14px;cursor:pointer;margin-bottom:10px}.dlv-add-extra,.dlv-extra-head{display:flex;align-items:center;gap:8px}.dlv-extra-head{justify-content:space-between}.dlv-extra-row{display:flex;gap:8px}.dlv-input{width:100%;box-sizing:border-box;font:inherit;font-size:15px;border:1.5px solid var(--hair-strong);border-radius:10px;padding:10px 12px;background:var(--card);color:var(--text)}.dlv-input-qty{max-width:110px}.dlv-iconbtn{flex:none;width:34px;height:34px;border-radius:50%;border:none;background:#ece9df;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dlv-note{padding:12px;display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.dlv-textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;border:1.5px solid var(--hair-strong);border-radius:10px;padding:10px 12px;background:var(--card);color:var(--text);resize:vertical}.dlv-footer{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(452px,100%);background:var(--card);border-top:1.5px solid var(--hair-strong);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:61;box-shadow:0 -8px 24px rgba(10,14,17,.12)}.dlv-record{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;font-size:16px}.dlv-result{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:44px 8px;text-align:center}.dlv-result-disc{width:76px;height:76px;border-radius:50%;background:var(--green-tint);color:var(--green-deep);display:inline-flex;align-items:center;justify-content:center}.dlv-result-main{font-size:19px;font-weight:800;margin:0}.dlv-done{min-width:180px;min-height:52px}.dlv-job-card{display:flex;align-items:center;gap:12px;width:100%;text-align:start;background:var(--ink);color:#fff;border:none;border-radius:16px;padding:14px;margin:12px 0;cursor:pointer;font:inherit;box-shadow:var(--sh-sm)}.dlv-job-disc{flex:none;width:48px;height:48px;border-radius:50%;background:var(--amber-grad);color:#231a00;display:inline-flex;align-items:center;justify-content:center}.dlv-job-words{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.dlv-job-act{font-size:17px;font-weight:800}.dlv-job-sub{font-size:13px;color:hsla(0,0%,100%,.75);overflow-wrap:anywhere}.dlv-card{padding:6px 12px;margin-bottom:12px}.dlv-fold-line{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--hair)}.dlv-fold-line:last-child{border-bottom:none}.dlv-disc{flex:none;width:14px;height:14px;border-radius:50%;margin-top:4px;background:#d8d2c4}.dlv-disc.complete{background:var(--green)}.dlv-disc.over{background:var(--amber)}.dlv-disc.part{border:2px solid var(--amber)}.dlv-diff,.dlv-disc.part{background:var(--amber-tint)}.dlv-diff{color:#6d4a06;border-radius:10px;padding:8px 10px;font-size:13.5px;font-weight:600;margin:8px 0;overflow-wrap:anywhere}.dlv-hist-row{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:start;background:none;border:none;border-bottom:1px solid var(--hair);padding:9px 0;font:inherit;color:var(--text);cursor:pointer}.dlv-hist-row:last-child{border-bottom:none}.dlv-hist-disc{flex:none;width:44px;height:44px;border-radius:10px;background:#ece9df;color:var(--ink2);display:inline-flex;align-items:center;justify-content:center}.dlv-note-chip{display:inline-block;background:var(--amber-tint);color:#6d4a06;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:600;margin-top:4px;overflow-wrap:anywhere}.dlv-note-block{display:block}.dlv-close-card{padding:12px;margin-bottom:12px;display:grid;grid-gap:8px;gap:8px}.dlv-close-body{margin:0;font-size:14px;color:var(--ink2)}.dlv-close-actions,.dlv-order-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dlv-order-acts{margin-top:6px}.dlv-sheet{position:fixed;inset:0;background:rgba(10,13,16,.55);display:flex;align-items:flex-end;justify-content:center;z-index:70}.dlv-sheet-card{background:var(--paper);width:min(452px,100%);max-height:88vh;overflow-y:auto;border-radius:20px 20px 0 0;padding:16px}.dlv-detail-photo{width:100%;max-height:260px;object-fit:cover;border-radius:12px;margin:8px 0}.dlv-fix-row{display:inline-flex;gap:8px;align-items:center;margin-top:6px}.dlv-fix-save{min-height:40px;padding:0 12px}.stk-page{display:flex;flex-direction:column;gap:14px}.stk-muted{color:var(--ink-soft,#6b7280);font-size:13px}.stk-err{color:#b3261e;font-size:13px}.stk-holder{display:flex;flex-direction:column;gap:6px}.stk-holder-title{display:flex;align-items:center;gap:8px;font-family:Space Grotesk,sans-serif;font-size:15px;margin:4px 0}.stk-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:start;background:var(--card,#fff);border:1px solid var(--line,#e5e0d8);border-radius:12px;padding:12px 14px;min-height:48px;cursor:pointer}.stk-item-words{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.stk-item-count{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.stk-low-chip{display:inline-flex;align-items:center;gap:4px;background:#fdf0d5;color:#8a5a00;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.stk-add-row{display:flex;align-items:center;gap:8px;width:100%;border:1.5px dashed var(--line,#d8d2c8);background:transparent;border-radius:12px;padding:12px 14px;min-height:48px;cursor:pointer;color:var(--ink-soft,#6b7280)}.stk-low-section{background:#fdf6e0;border:1px solid #ecd9a0;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.stk-low-row{display:flex;justify-content:space-between;gap:10px;margin:0;font-size:14px}.stk-low-band{display:flex;align-items:center;gap:6px;background:#fdf0d5;color:#8a5a00;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600}.stk-big-count{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;margin:6px 0}.stk-acts{display:flex;flex-direction:column;gap:8px;margin:10px 0}.stk-act{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--line,#e5e0d8);background:var(--card,#fff);cursor:pointer;text-align:start;font-size:15px}.stk-mark-row{border-top:1px solid var(--line,#e5e0d8);padding-top:12px;display:flex;flex-direction:column;gap:8px}.stk-sheet-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.stk-picker{display:flex;flex-direction:column;gap:6px}.stk-pick-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--line,#e5e0d8);background:var(--card,#fff);cursor:pointer;text-align:start}.stk-pick-count,.stk-pick-new{color:var(--ink-soft,#6b7280)}.stk-pick-count{font-size:13px}.stk-fixed-item{font-weight:600;margin:4px 0 8px}.stk-new-item{flex-direction:column}.stk-new-item,.stk-new-row{display:flex;gap:8px}.stk-input{width:100%;min-height:44px;border:1px solid var(--line,#e5e0d8);border-radius:10px;padding:8px 12px;background:var(--card,#fff);font-size:15px}.stk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.stk-sticky{position:-webkit-sticky;position:sticky;bottom:12px;display:flex;justify-content:center}.stk-invite{align-items:center;gap:12px;padding:28px 0}.stk-holder-card,.stk-invite{display:flex;flex-direction:column}.stk-holder-card{gap:4px;width:100%;text-align:start;background:var(--card,#fff);border:1px solid var(--line,#e5e0d8);border-radius:14px;padding:14px;cursor:pointer}.stk-holder-card-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.stk-add-btns,.stk-driver-row{display:flex;gap:10px}.stk-driver-row{align-items:center;justify-content:space-between;flex-wrap:wrap}.stk-driver-pick{display:inline-flex;gap:8px;align-items:center}.stk-history-row{display:flex;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-bottom:1px solid var(--line,#eee9e0);font-size:14px}.stk-use-card{align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 14px;border-radius:14px;background:var(--card,#fff);cursor:pointer;text-align:start;font-size:15px;font-weight:600}.stk-use-card,.stk-use-row{display:flex;border:1px solid var(--line,#e5e0d8)}.stk-use-row{border-radius:12px;padding:10px 12px;margin-bottom:10px;flex-direction:column;gap:8px}.stk-use-head{display:flex;justify-content:space-between;gap:10px;font-size:14px}.stk-shelf{background:#fdf6e0;border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px}.stk-entry-sub{display:block;font-size:12px;color:var(--ink-soft,#6b7280)}.drw-sec{margin-top:14px;border-top:1.5px dashed var(--hair-strong,rgba(16,20,24,.18));padding-top:14px}.drw-sec-head h3{font-size:16px;font-weight:800;margin:0 0 10px}.drw-empty{font-size:14.5px;line-height:1.55;color:var(--ink2);margin:0 0 12px}.drw-card{background:var(--card);border:1px solid var(--hair);border-radius:18px;padding:14px;margin-bottom:12px}.drw-card-dead{opacity:.82}.drw-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.drw-card-title{font-size:16.5px;font-weight:800}.drw-no-chip{background:var(--field);border:1px solid var(--hair-strong,rgba(16,20,24,.18));color:var(--ink2)}.drw-chip,.drw-no-chip{font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap}.drw-chip{display:inline-flex;align-items:center;gap:5px;letter-spacing:.4px;flex:none}.drw-chip-current{background:#e3f6ea;color:#0d7a37}.drw-chip-superseded{background:#fdeceb;color:#b3261e}.drw-chip-withdrawn{background:var(--ink);color:var(--paper,#f7f5f1)}.drw-current-band{background:#eefaf1;border:1px solid #bfe8cc;border-radius:14px;padding:12px}.drw-dead-band{background:#fdeceb;border:1px solid #f3c1bd;border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:9px;margin-bottom:8px}.drw-dead-date{font-size:13px;font-weight:700;color:#b3261e}.drw-band-top{display:flex;align-items:center;gap:9px}.drw-rev-big{font-size:19px;font-weight:800;font-family:var(--font-display,"Space Grotesk",sans-serif)}.drw-qr-btn{-webkit-margin-start:auto;margin-inline-start:auto;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--hair-strong,rgba(16,20,24,.18));background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);flex:none}.drw-qr-btn-sm{width:40px;height:40px;border-radius:11px}.drw-added{display:block;font-size:13px;color:var(--ink2);margin-top:7px}.drw-view{display:inline-block;margin-top:8px;font-size:14px;font-weight:700;color:var(--blue)}.drw-row{display:flex;align-items:center;gap:8px;padding:9px 2px;border-bottom:1px solid var(--hair);flex-wrap:wrap}.drw-row:last-of-type{border-bottom:none}.drw-row-rev{font-weight:700;font-size:14.5px}.drw-row-date{font-size:13px;color:var(--ink2)}.drw-row-view{font-size:13.5px;font-weight:700;color:var(--blue);-webkit-margin-start:auto;margin-inline-start:auto}.drw-row .drw-qr-btn,.drw-row-view+.drw-qr-btn{-webkit-margin-start:0;margin-inline-start:0}.drw-row .drw-qr-btn:only-of-type{-webkit-margin-start:auto;margin-inline-start:auto}.drw-acts{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.drw-add-rev{min-height:48px;padding:0 18px;font-size:15px}.drw-quiet-btn{border:none;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--ink2);cursor:pointer;padding:8px 4px;display:inline-flex;align-items:center;gap:6px}.drw-restore-btn{border:1.5px solid var(--hair-strong,rgba(16,20,24,.18));background:var(--card);border-radius:12px;min-height:44px;padding:0 16px;font:inherit;font-size:14.5px;font-weight:700}.drw-add-btn,.drw-restore-btn{cursor:pointer;color:var(--ink)}.drw-add-btn{width:100%;min-height:52px;border:1.5px dashed var(--hair-strong,rgba(16,20,24,.18));border-radius:14px;background:none;font:inherit;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.drw-field{display:block;margin-bottom:14px;font-size:14px;font-weight:700}.drw-field>span{display:block;margin-bottom:6px}.drw-field>span em{font-style:normal;font-weight:500;color:var(--ink2)}.drw-field input{font:inherit;font-weight:500;padding:11px 12px;background:var(--paper,#f7f5f1);color:var(--text,#101418);box-sizing:border-box}.drw-field input,.drw-pick-btn{width:100%;border:1.5px solid var(--hair-strong,rgba(16,20,24,.18));border-radius:12px}.drw-pick-btn{min-height:52px;background:var(--field);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:9px;padding:0 14px;overflow-wrap:anywhere;text-align:start}.drw-file-kinds{display:block;margin-top:6px;font-size:12.5px;font-weight:500;color:var(--ink2)}.drw-supersede-line{font-size:14px;color:var(--ink2);margin:0 0 12px}.drw-submit{width:100%;min-height:52px;font-size:15.5px}.drw-withdraw-words{font-size:15px;line-height:1.55;margin:0 0 16px}.drw-danger-btn{width:100%;min-height:52px;border:none;border-radius:14px;background:var(--red);color:#fff;font:inherit;font-size:15.5px;font-weight:800;cursor:pointer}.drw-label-card{background:#fff;border:2px solid var(--ink);border-radius:20px;padding:22px 18px;text-align:center}.drw-label-card .qr-box{border:none;box-shadow:none;padding:0}.drw-label-title{font-size:21px;font-weight:800;margin-top:14px}.drw-label-rev{font-size:19px;font-weight:800;font-family:var(--font-display,"Space Grotesk",sans-serif);margin-top:4px}.drw-label-firm{font-size:14.5px;font-weight:600;color:var(--ink2);margin-top:6px}.drw-label-scan{font-size:15px;font-weight:700;margin-top:12px;line-height:1.45}.drw-label-state{margin-top:12px;font-size:14px;font-weight:800;letter-spacing:.5px;color:#b3261e}.drw-label-acts{display:flex;gap:10px;justify-content:center;margin-top:14px}.pub-drw{max-width:560px;margin:0 auto;padding:20px 16px 48px}.pub-drw-firm{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pub-drw-mono{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--amber,#ffc400);font-weight:800;font-size:15px;display:inline-flex;align-items:center;justify-content:center;flex:none}.pub-drw-firm-name{font-weight:800;font-size:17px}.pub-drw-card{background:var(--card);border:1px solid var(--hair);border-radius:22px;padding:30px 20px 24px;text-align:center}.pub-drw-disc{width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}.pub-drw-disc-current{background:var(--green)}.pub-drw-disc-superseded{background:var(--red)}.pub-drw-disc-withdrawn{background:var(--ink)}.pub-drw-word{font-family:var(--font-display,"Space Grotesk",sans-serif);font-size:56px;font-weight:700;letter-spacing:-.5px;line-height:1.08;margin:16px 0 10px;overflow-wrap:anywhere}.pub-drw-word-current{color:#0d7a37}.pub-drw-word-superseded{color:#b3261e}.pub-drw-word-withdrawn{color:var(--ink)}.pub-drw-drawing{font-size:19px;font-weight:800}.pub-drw-no{font-size:14px;font-weight:700;color:var(--ink2);margin-top:4px}.pub-drw-job{font-size:15px;color:var(--ink2);margin-top:6px}.pub-drw-current-is{font-size:16.5px;font-weight:700;margin:16px 0 0}.pub-drw-door{display:flex;align-items:center;justify-content:center;min-height:56px;margin-top:20px;font-size:16.5px;text-decoration:none}.pub-drw-footer{text-align:center;font-size:13px;color:var(--ink2);margin-top:20px}.pub-drw-dead{font-size:17px;line-height:1.55}@media print{body:has(.drw-label-card) *{visibility:hidden}body:has(.drw-label-card) .drw-label-card,body:has(.drw-label-card) .drw-label-card *{visibility:visible}body:has(.drw-label-card) .drw-label-card{position:fixed;top:0;left:0;right:0;margin:0 auto;max-width:420px}}.bell-btn{position:relative;flex:none;width:44px;height:44px;border-radius:13px;border:1.5px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.07);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.bell-btn:active{transform:scale(.95);background:hsla(0,0%,100%,.13)}.bell-badge{position:absolute;top:-6px;inset-inline-end:-6px;min-width:20px;height:20px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--panel);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notif-screen{position:fixed;inset:0;z-index:60;background:var(--paper);overflow-y:auto;padding:18px 16px 48px}.notif-inner{max-width:520px;margin:0 auto}.notif-list{display:flex;flex-direction:column;gap:10px}.notif-row{background:var(--card);border:1.5px solid var(--hair);border-radius:var(--r-row);box-shadow:var(--sh-sm);overflow:hidden}.notif-row.unread{border-color:rgba(224,170,0,.55)}.notif-row.is-highlight{border-color:var(--amber-deep);box-shadow:0 0 0 3px rgba(255,196,0,.35),var(--sh-sm)}.notif-row-main{display:flex;align-items:flex-start;gap:11px;width:100%;padding:13px 14px;background:none;border:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.notif-ic{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:none;background:#ece9df;color:var(--ink2)}.notif-ic.good{background:var(--green-tint);color:var(--green-deep)}.notif-ic.money{background:var(--amber-tint);color:#b45309}.notif-ic.view{background:var(--blue-tint);color:var(--blue)}.notif-ic.alert,.notif-ic.flag{background:var(--red-tint);color:#b3261e}.notif-ic.book,.notif-ic.claim{background:#e3edfb;color:var(--blue)}.notif-ic.digest{background:var(--amber-tint);color:#b45309}.notif-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.notif-sentence{font-size:15px;font-weight:600;line-height:1.45}.notif-row.unread .notif-sentence{font-weight:800}.notif-amount{font-family:var(--display);font-size:16px;font-weight:700}.notif-time{font-size:12.5px;color:var(--muted);font-weight:600}.notif-dot{width:10px;height:10px;border-radius:50%;background:var(--red);flex:none;margin-top:6px}.notif-lines{margin:0;padding:2px 16px 14px 67px;list-style:disc;font-size:14.5px;line-height:1.55;color:var(--ink2)}.notif-lines li{margin-bottom:4px}.notif-group{font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:18px 0 4px}.notif-set-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--hair)}.notif-set-row:last-child{border-bottom:none}.notif-set-label{flex:1 1;font-size:15px;font-weight:600;line-height:1.4}.notif-switch{flex:none;width:52px;height:30px;border-radius:999px;border:1.5px solid var(--hair-strong);background:#ece9df;cursor:pointer;padding:0;position:relative;transition:background .18s ease,border-color .18s ease}.notif-switch .notif-knob{position:absolute;top:50%;inset-inline-start:3px;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(16,24,40,.25);transition:inset-inline-start .18s ease}.notif-switch.on{background:var(--green);border-color:var(--green)}.notif-switch.on .notif-knob{inset-inline-start:25px}.notif-steps{margin:0 0 14px;-webkit-padding-start:22px;padding-inline-start:22px;font-size:14.5px;line-height:1.6;color:var(--ink2)}.notif-steps li{margin-bottom:4px}