:root{--bg:#edeff2;--surface:#fff;--surface2:#f4f5f7;--border:#d9dde2;--border2:#c4cad1;--text:#16191c;--textDim:#4f5761;--textFaint:#7a828c;--accent:#1a8fe3;--accentDim:#dceefc;--blue:#2f6fe0;--blueDim:#dfe9fb;--brandRed:#ec1c24;--green:#23974a;--greenDim:#ddf3e4;--amber:#d99a06;--amberDim:#fbf0d2;--red:#d93636;--redDim:#fbe1e1;--ink:#14171a;--overlay:#0a0c0e99;--onRed:#fff;--amberText:#8a5d00;--display:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--mono:"JetBrains Mono",ui-monospace,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#14171a;--surface:#1d2126;--surface2:#262b31;--border:#333941;--border2:#3d444c;--text:#eceef0;--textDim:#8b939d;--textFaint:#5f666e;--accent:#3da0f0;--accentDim:#15314b;--blue:#4c8dff;--blueDim:#1a2a47;--brandRed:#f0383f;--green:#3fbf63;--greenDim:#16321f;--amber:#f0b429;--amberDim:#3a2e0e;--red:#ef4444;--redDim:#3a1414;--overlay:#000000b3;--onRed:var(--ink);--amberText:var(--amber)}}:root[data-theme=dark]{--bg:#14171a;--surface:#1d2126;--surface2:#262b31;--border:#333941;--border2:#3d444c;--text:#eceef0;--textDim:#8b939d;--textFaint:#5f666e;--accent:#3da0f0;--accentDim:#15314b;--blue:#4c8dff;--blueDim:#1a2a47;--brandRed:#f0383f;--green:#3fbf63;--greenDim:#16321f;--amber:#f0b429;--amberDim:#3a2e0e;--red:#ef4444;--redDim:#3a1414;--overlay:#000000b3;--onRed:var(--ink);--amberText:var(--amber);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--body);margin:0}html{font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"calt" 1, "kern" 1;font-kerning:normal}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;font-weight:650}p,.small,.hint{text-wrap:pretty}b,strong{font-weight:650}.num,.money-tiles b,.kpi b,.stat-value,.stat-tile b,.tender-stats b,.pg-stat b,.pri-tile b,.pf-stat b,.board-sum,.qb-sec-fig b,td.r,th.r,.r{font-variant-numeric:tabular-nums}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;min-height:100vh}img{max-width:100%}a{color:inherit}::placeholder{color:var(--textFaint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.spin{animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app-header{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:inset 0 -3px 0 var(--brandRed);padding-top:env(safe-area-inset-top,0px);z-index:20;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:0 auto;padding:10px 16px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-logo{border-radius:22%;flex-shrink:0;display:block;box-shadow:0 1px 3px #00000040}.login-brand .brand-logo{box-shadow:0 6px 22px #00000047}.brand-mark{background:var(--accent);width:32px;height:32px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;display:flex}.brand-name{font-family:var(--display);letter-spacing:.05em;font-size:19px;font-weight:800;line-height:1}.brand-sub{color:var(--textFaint);letter-spacing:.08em;font-size:10.5px;font-weight:600}.who{align-items:center;gap:10px;min-width:0;display:flex}.who-btn{min-width:0;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:4px 6px 4px 10px;display:flex}.who-btn[aria-expanded=true]{border-color:var(--border2);background:var(--surface2)}@media (hover:hover){.who-btn:hover{border-color:var(--border2);background:var(--surface2)}}.who-name{text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.who-role{color:var(--textFaint);text-transform:uppercase;letter-spacing:.06em;text-align:right;font-size:11px;display:block}.menu-wrap{position:relative}.menu{z-index:45;background:var(--surface);border:1px solid var(--border2);border-radius:12px;width:max-content;min-width:220px;max-width:min(320px,100vw - 24px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #00000059}.menu-item{width:100%;min-height:46px;color:var(--text);font:600 14.5px var(--body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}@media (hover:hover){.menu-item:hover{background:var(--surface2)}}.menu-item svg{color:var(--textDim)}.menu-item.danger,.menu-item.danger svg{color:var(--red)}.menu-sep{background:var(--border);height:1px;margin:6px 4px}.menu-label{color:var(--textFaint);text-transform:uppercase;letter-spacing:.06em;padding:8px 8px 6px;font-size:11.5px;font-weight:700}.menu-hint{color:var(--textFaint);max-width:280px;padding:6px 8px 2px;font-size:12px}.menu-btn{color:var(--text)}.seg{background:var(--surface2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{min-height:36px;color:var(--textDim);font:600 13.5px var(--body);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:6px 12px}.seg button.on{background:var(--accentDim);color:var(--accent)}.seg-block{width:100%;display:flex}.container{max-width:1080px;padding:16px 16px calc(90px + env(safe-area-inset-bottom,0px));margin:0 auto}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tab{font:600 14px var(--body);color:var(--textFaint);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:11px 14px;text-decoration:none;display:flex}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tabs{overflow-y:hidden}.tab-ico{display:inline-flex;position:relative}.tab-badge{background:var(--accent);min-width:17px;height:17px;color:var(--ink);font:700 10.5px/17px var(--body);text-align:center;border-radius:9px;padding:0 4px;position:absolute;top:-7px;right:-11px}@media (width<=640px){.desk-only{display:none!important}.tabs{z-index:30;background:var(--surface);border-top:1px solid var(--border);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));border-bottom:none;justify-content:space-around;gap:0;margin:0;position:fixed;bottom:0;left:0;right:0;overflow:visible}.tab{border-bottom:none;border-radius:8px;flex-direction:column;flex:1;gap:3px;margin:0;padding:7px 4px;font-size:11px}.tab.active{color:var(--accent);background:var(--accentDim)}.tab svg{width:20px;height:20px}.tabs{transition:transform .25s}.tabs.tucked{transform:translateY(110%)}.brand-sub{display:none}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.page-title{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:22.5px;font-weight:650;line-height:1.1}.two-col{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;display:grid}.two-col>*{min-width:0}@media (width<=760px){.two-col{grid-template-columns:minmax(0,1fr)}}.stack{flex-direction:column;gap:8px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;gap:10px;display:flex}.muted{color:var(--textFaint)}.dim{color:var(--textDim)}.mono{font-family:var(--mono)}.small{font-size:12.5px}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mt{margin-top:16px}.mt-lg{margin-top:26px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.card.clickable{cursor:pointer;transition:border-color .15s}@media (hover:hover){.card.clickable:hover{border-color:var(--border2)}}.card.tight{padding:12px}.btn{font:600 14px var(--body);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 14px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--ink);border:none}.btn-ghost{color:var(--text);border:1px solid var(--border2);background:0 0}.btn-subtle{background:var(--surface2);color:var(--textDim);border:1px solid var(--border)}.btn-danger{color:var(--red);border:1px solid var(--border);background:0 0}.btn-block{width:100%}.btn-lg{min-height:52px;font-size:15.5px}.icon-btn{color:var(--textDim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;display:inline-flex}@media (hover:hover){.icon-btn:hover{background:var(--surface2)}}.field{flex-direction:column;gap:5px;display:flex}.field-label{color:var(--textDim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.field-hint{color:var(--textFaint);font-size:12px}.input{background:var(--bg);border:1px solid var(--border2);color:var(--text);font:16px var(--body);border-radius:7px;width:100%;min-height:44px;padding:10px}textarea.input{resize:vertical;min-height:80px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.check-list{flex-wrap:wrap;gap:8px;display:flex}.check-chip{border:1px solid var(--border2);cursor:pointer;border-radius:20px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-size:14px;display:inline-flex}.check-chip.on{border-color:var(--accent);background:var(--accentDim)}.check-chip input{accent-color:var(--accent);width:16px;height:16px;margin:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:600 13px var(--body);cursor:pointer;border:1px solid var(--border2);color:var(--textDim);background:0 0;border-radius:20px;min-height:36px;padding:8px 13px}.chip.on{border-color:var(--accent);background:var(--accentDim);color:var(--accent)}.pill{white-space:nowrap;border:1px solid;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:600}.pill-dim{color:var(--textDim)}.pill-blue{color:var(--blue)}.pill-green{color:var(--green)}.pill-accent{color:var(--accent)}.inspection-tag{color:var(--ink);font:650 12.5px var(--display);letter-spacing:.01em;white-space:nowrap;border-radius:3px;align-items:center;padding:3px 10px 3px 20px;display:inline-flex;position:relative;transform:rotate(-1.2deg);box-shadow:1px 2px 3px #0000004d}.tag-hole{background:#14171ad9;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.tag-red{background:var(--red)}.tag-amber{background:var(--amber)}.tag-green{background:var(--green)}.section-label{font:650 12px var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--textDim);margin-bottom:10px}.empty-note{color:var(--textFaint);padding:14px 0;font-size:14px}.notice{color:var(--textDim);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13.5px}.notice.warn{background:var(--amberDim);border-color:var(--amber);color:var(--text)}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}@media (width<=640px){.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.stat-label{color:var(--textDim);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:700}.stat-value{font:650 29px var(--display);letter-spacing:-.02em;margin-top:10px;line-height:1}.stat.red{background:var(--redDim)}.stat.amber{background:var(--amberDim)}.job-title{margin-bottom:4px;font-size:15.5px;font-weight:600;line-height:1.3}.status-done{background:var(--greenDim);border:1px solid var(--green);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex}.status-done>span{color:var(--green);align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:inline-flex}.status-back{margin-top:8px}.status-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.status-row+.status-back{margin-top:0}.job-card{flex-direction:column;gap:6px;display:flex}.job-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-top-right{align-items:center;gap:4px;margin-right:-4px;display:inline-flex}.job-type{letter-spacing:.07em;text-transform:uppercase;color:var(--textDim);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.job-type:before{content:"";background:var(--textFaint);border-radius:50%;width:8px;height:8px}.job-type-installation:before{background:var(--blue)}.job-type-recertification:before{background:var(--accent)}.job-type-inspection:before{background:var(--green)}.job-type-maintenance:before{background:var(--amber)}.job-meta{color:var(--textFaint);flex-wrap:wrap;gap:10px;font-size:12.5px;display:flex}.job-meta span{align-items:center;gap:4px;min-width:0;display:inline-flex}.detail-head h1{font-family:var(--display);letter-spacing:-.02em;margin:6px 0 8px;font-size:24px;font-weight:650;line-height:1.1}.kv{grid-template-columns:auto 1fr;gap:8px 14px;font-size:14px;display:grid}.kv dt{color:var(--textFaint);text-transform:uppercase;letter-spacing:.04em;padding-top:2px;font-size:12px;font-weight:600}.kv dd{margin:0}.back-link{color:var(--textDim);align-items:center;gap:4px;padding:6px 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}button.back-link{text-align:left;max-width:100%;min-height:36px}@media (hover:hover){.back-link:hover{color:var(--accent)}}.page-back{margin:-4px 0 4px}.day-run{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px;margin:4px 0 10px;padding:4px;display:grid}.day-run-step{min-height:44px;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:4px;min-width:0;padding:4px 8px;font-size:13.5px;font-weight:600;display:flex}.day-run-step.next{text-align:right;justify-content:flex-end}.day-run-step:disabled{color:var(--textDim);opacity:.55;cursor:default}.day-run-step:not(:disabled):active{background:var(--accentDim)}@media (hover:hover){.day-run-step:not(:disabled):hover{background:var(--accentDim);color:var(--accent)}}.day-run-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.day-run-name small{color:var(--textDim);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;display:block}.day-run-day{color:var(--text);border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:2px 12px;text-decoration:none;display:flex}.day-run-day b{white-space:nowrap;align-items:center;gap:5px;font-size:14px;display:inline-flex}.day-run-day span{color:var(--textDim);white-space:nowrap;font-size:12px}@media (hover:hover){.day-run-day:hover b{color:var(--accent)}}@media (width<=520px){.day-run-step .day-run-name{display:none}.day-run-step{justify-content:center}.day-run{grid-template-columns:52px 1fr 52px}}.list-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:48px;padding:10px 2px;display:flex}.list-row:last-child{border-bottom:none}button.list-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none}.mb{margin-bottom:16px}.page-intro{color:var(--textDim);max-width:680px;margin:4px 0 14px;font-size:13.5px;line-height:1.45}.pipeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin-bottom:16px;display:grid}.pipe-step{background:var(--surface2);min-height:42px;color:var(--textDim);font:600 13.5px var(--body);white-space:nowrap;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);justify-content:center;align-items:center;gap:6px;padding:6px 14px 6px 18px;text-decoration:none;display:flex}.pipe-step:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);border-radius:9px 0 0 9px;padding-left:12px}.pipe-step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%);border-radius:0 9px 9px 0}@media (hover:hover){.pipe-step:hover{color:var(--text)}}.pipe-step.on{background:var(--accent);color:var(--ink)}.pipe-n{background:var(--surface);min-width:20px;color:var(--text);text-align:center;border-radius:10px;padding:1px 6px;font-size:11.5px;font-weight:700}.pipe-step.on .pipe-n{color:var(--ink);background:#0000002e}@media (width<=640px){.pipe-step{letter-spacing:-.01em;flex-direction:column;gap:1px;min-height:46px;padding:4px 2px 4px 11px;font-size:10.5px}.pipe-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pipe-step:first-child{padding-left:6px}}.pipe-card .card{border-bottom-right-radius:0;border-bottom-left-radius:0}.pipe-actions{background:var(--surface2);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px 10px;display:flex}.pipe-actions .btn{min-height:40px}.todo-row{color:var(--text);font-size:14px;text-decoration:none}.ho-list{margin-top:12px}.ho-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.ho-row:last-child{border-bottom:none}.ho-body{flex:1;min-width:0;padding-top:2px}.ho-title{font-size:15px;font-weight:600;line-height:1.35}.ho-row.done .ho-title{color:var(--textDim)}.ho-note{color:var(--textDim);white-space:pre-wrap;margin-top:5px;font-size:13.5px}.ho-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ho-file{border:1px solid var(--border2);background:var(--surface2);max-width:260px;min-height:32px;color:var(--text);font:600 12.5px var(--body);cursor:pointer;border-radius:16px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.ho-file svg{color:var(--accent);flex-shrink:0}.ho-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.ho-add{border-top:1px dashed var(--border2);gap:8px;margin-top:12px;padding-top:12px;display:flex}.ho-picks{flex-direction:column;gap:6px;display:flex}.ho-pick{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ho-pick.on{border-color:var(--accent);background:var(--accentDim)}.ho-pick input{width:18px;height:18px;accent-color:var(--accent);margin:0}.ho-pick svg{color:var(--textDim);flex-shrink:0}.ho-pick.disabled{opacity:.6;cursor:not-allowed}.cert-issued{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.cert-issued-link{min-width:0;color:var(--text);flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.cert-issued-link svg{color:var(--amber);flex-shrink:0}.ho-details th{text-align:left;width:80px}.ho-sign{grid-template-columns:1fr 1fr;gap:14mm;margin-top:14mm;display:grid}.ho-sign-who{color:#1f6fb5;margin-bottom:4mm;font-weight:700}.ho-sign-line{border-bottom:1px solid #999;padding:6mm 0 1.5mm;font-size:9.5pt}.itp-type{width:28px;height:28px;font:700 13px var(--body);background:var(--surface2);color:var(--textDim);border:1px solid var(--border);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.itp-type-H{background:var(--redDim);color:var(--red);border-color:#0000}.itp-type-W{background:var(--amberDim);color:var(--amber);border-color:#0000}.itp-type-S{background:var(--blueDim);color:var(--blue);border-color:#0000}.itp-type-R{background:var(--greenDim);color:var(--green);border-color:#0000}.itp-legend{color:var(--textDim);flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12.5px;display:flex}.itp-legend span{align-items:center;gap:6px;display:inline-flex}.itp-legend .itp-type{width:22px;height:22px;font-size:11.5px}.itp-row{border:none;border-bottom:1px solid var(--border);width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 2px;display:flex}.itp-row:last-child{border-bottom:none}@media (hover:hover){.itp-row:hover{background:var(--surface2)}}.itp-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.itp-act{font-size:14.5px;font-weight:600;line-height:1.3}.itp-meta{color:var(--textFaint);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.itp-note{color:var(--text);background:var(--surface2);border-radius:5px;margin-top:2px;padding:3px 7px;font-size:12.5px}.itp-st{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.itp-st-open{color:var(--textFaint);border:1px dashed var(--border2)}.itp-st-accepted{background:var(--green);color:var(--ink)}.itp-st-na{background:var(--surface2);color:var(--textDim);border:1px solid var(--border2)}.itp-st-ncr{background:var(--red);color:var(--onRed)}.itp-kv{font-size:13.5px}.itp-kv dd{line-height:1.45}.itp-missing{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.itp-missing:last-child{border-bottom:none}.itp-missing-job{min-width:0;color:var(--text);flex-direction:column;text-decoration:none;display:flex}.itp-tpl-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.itp-tpl-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:4px 0;display:flex}.itp-tpl-edit{border:1px solid var(--accent);background:var(--surface2);border-radius:10px;margin:8px 0;padding:12px}.link-reset{cursor:pointer;background:0 0;border:none;font-family:inherit}.itp-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.itp-no{color:#333;font-size:10pt}.itp-plegend{color:#444;grid-template-columns:1fr 1fr;gap:2px 14px;margin:0 0 8px;font-size:7.5pt;display:grid}.itp-table{font-size:8pt}.itp-table td{vertical-align:top;padding:4px 3px}.itp-table .itp-stage td{color:#1a4e80;text-align:left;font-size:8.5pt;font-weight:700;background:#dce8f4!important}.itp-crit{color:#444;margin-top:2px;font-size:7.5pt}.itp-pnote{color:#1a4e80;margin-top:2px;font-size:7.5pt;font-style:italic}.itp-small{font-size:7.5pt}.itp-r-ncr td:first-child{box-shadow:inset 1.2mm 0 #d93636}.chat-page{flex-direction:column;min-height:0;display:flex}.chat-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.chat{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chat-compact{flex:none;height:460px}.chat-list{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:10px 10px 8px;display:flex;overflow-y:auto}.chat-day{text-align:center;margin:14px 0 4px}.chat-day span{color:var(--textDim);background:var(--surface2);border-radius:10px;padding:3px 10px;font-size:11.5px;font-weight:700}.chat-msg{align-items:flex-end;gap:8px;max-width:100%;margin-top:10px;display:flex}.chat-msg.grouped{margin-top:3px}.chat-msg.mine{justify-content:flex-end}.chat-avatar{background:var(--blueDim);width:30px;height:30px;color:var(--blue);font:700 11.5px var(--body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-msg.grouped .chat-avatar{background:0 0}.chat-col{flex-direction:column;min-width:0;max-width:min(80%,540px);display:flex}.chat-msg.mine .chat-col{align-items:flex-end}.chat-name{color:var(--textDim);margin:0 0 2px 10px;font-size:12px;font-weight:700}.chat-bubble{background:var(--surface2);border:1px solid var(--border);color:var(--text);overflow-wrap:anywhere;border-radius:15px;padding:7px 11px 5px;font-size:14.5px;line-height:1.4}.chat-msg.mine .chat-bubble{background:var(--accentDim);border-color:var(--accentDim);color:var(--text);cursor:pointer}.chat-bubble.deleted{color:var(--textFaint);background:0 0;border-style:dashed}.chat-msg.mine .chat-bubble.deleted{color:var(--textFaint);border-color:var(--border2);background:0 0}.chat-text{white-space:pre-wrap}.chat-text a{color:inherit;text-decoration:underline}.chat-time{opacity:.65;text-align:right;margin-top:1px;font-size:10.5px;display:block}.chat-ticks{vertical-align:-2px;margin-left:4px;display:inline-flex}.chat-ticks.read{color:var(--accent)}.chat-msg.mine .chat-time:has(.chat-ticks.read){opacity:.9}.chat-photo{cursor:zoom-in;background:0 0;border:none;margin:-2px -5px 4px;padding:0;display:block}.chat-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:11px;width:min(240px,60vw);display:block}.chat-photo-blank{aspect-ratio:4/3;background:var(--bg);width:min(240px,60vw);color:var(--textFaint);border-radius:11px;justify-content:center;align-items:center;display:flex}.chat-actions{gap:4px;margin-top:4px;display:flex}.chat-actions button{border:1px solid var(--border2);background:var(--surface);min-height:32px;color:var(--text);font:600 12.5px var(--body);cursor:pointer;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.chat-actions button.danger{color:var(--red)}.chat-edit{flex-direction:column;gap:6px;width:min(420px,70vw);display:flex}.chat-small-btn{min-height:34px;padding:4px 12px;font-size:13px}.chat-note{color:var(--textFaint);text-align:center;justify-content:center;align-items:center;gap:8px;margin:auto 0;padding:30px 10px;font-size:14px;display:flex}.chat-earlier{align-self:center;font-size:13px}.chat-new{background:var(--blue);color:#fff;min-height:34px;font:700 12.5px var(--body);cursor:pointer;z-index:2;border:none;border-radius:17px;align-items:center;gap:4px;padding:4px 12px;display:inline-flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000004d}.chat-compose{border-top:1px solid var(--border);background:var(--surface);padding:8px}.chat-compose-row{align-items:flex-end;gap:6px;display:flex}.chat-attach{width:44px;height:44px;color:var(--accent);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (hover:hover){.chat-attach:hover{background:var(--surface2)}}.chat-attach input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chat-input{resize:none;border:1px solid var(--border2);background:var(--bg);min-width:0;min-height:44px;max-height:140px;color:var(--text);font:16px/1.35 var(--body);border-radius:22px;flex:1;padding:11px 14px}.chat-send{background:var(--accent);width:44px;height:44px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-send:disabled{opacity:.45;cursor:default}.chat-preview{align-items:flex-start;gap:4px;margin:0 0 8px 50px;display:inline-flex;position:relative}.chat-preview img{border:1px solid var(--border);border-radius:10px;max-height:120px}.more-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:8px;display:grid}.more-tile{background:var(--surface);border:1px solid var(--border);min-height:64px;color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}@media (hover:hover){.more-tile:hover{border-color:var(--border2)}}.more-ico{background:var(--accentDim);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.more-label{font-size:15px;font-weight:700;display:block}.more-sub{color:var(--textFaint);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.more-badge{background:var(--accent);min-width:24px;height:24px;color:var(--ink);font:700 12.5px/24px var(--body);text-align:center;border-radius:12px;padding:0 7px}.set-list{flex-direction:column;gap:6px;margin:10px 0;display:flex}.set-row{align-items:center;gap:4px;display:flex}.set-n{width:24px;color:var(--textFaint);text-align:right;flex-shrink:0;padding-right:6px;font-size:12.5px;font-weight:700}.set-row .icon-btn{font-size:17px;font-weight:700}.set-row .icon-btn:disabled{opacity:.3}.link-inline{color:var(--accent);font-weight:600;text-decoration:none}@media (hover:hover){.link-inline:hover{text-decoration:underline}}.site-counts{flex-wrap:wrap;gap:4px 14px;margin-bottom:4px;display:flex}.site-counts span{align-items:center;display:inline-flex}.site-asset{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 2px;display:flex}.site-asset:last-child{border-bottom:none}.site-card{background:var(--surface);border:1px solid var(--border);min-height:60px;color:var(--text);border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;text-decoration:none;display:flex}@media (hover:hover){.site-card:hover{border-color:var(--border2)}}.site-pin{background:var(--accentDim);width:38px;height:38px;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-addr{font-size:15px;font-weight:600;line-height:1.3;display:block}.site-card .small{margin-top:2px;display:block}.site-go{background:var(--accent);width:44px;height:44px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tabbar{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin-bottom:12px;display:flex;overflow-x:auto}.tabbar::-webkit-scrollbar{display:none}.tabbar button{min-height:44px;color:var(--textDim);font:600 14.5px var(--body);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;display:inline-flex}.tabbar button.on{color:var(--text);border-bottom-color:var(--accent)}.tabbar-count{color:var(--textFaint);font-size:12px;font-weight:700}.tabbar button.on .tabbar-count{color:var(--accent)}.tabbar-count.tabbar-alert,.tabbar button.on .tabbar-count.tabbar-alert{background:var(--accent);color:var(--ink);border-radius:10px;padding:0 6px}.ts-scroll{margin:0 -4px;overflow-x:auto}.ts-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}.ts-table th{color:var(--textDim);text-transform:uppercase;letter-spacing:.03em;text-align:center;border-bottom:1px solid var(--border);padding:6px 4px;font-size:11.5px;font-weight:700}.ts-table th span{font:650 14px var(--display);color:var(--text);text-transform:none;display:block}.ts-table th.today span{color:var(--accent)}.ts-table th:first-child,.ts-table td:first-child{text-align:left}.ts-table td{text-align:center;border-bottom:1px solid var(--border);padding:9px 4px}.ts-table tbody tr{cursor:pointer}.ts-table tbody tr.on{background:var(--surface2)}@media (hover:hover){.ts-table tbody tr:hover{background:var(--surface2)}}.ts-table tr.on .ts-name{color:var(--accent)}.ts-name{white-space:nowrap;font-weight:600}.ts-total{font-weight:700}.leave-row{border-bottom:1px solid var(--border);padding:12px 2px}.leave-row:last-child{border-bottom:none}.rc-preview{border:1px solid var(--border);background:var(--surface2);border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:6px;display:flex;position:relative}.rc-preview img{border-radius:6px;max-width:220px;max-height:160px;display:block}.list-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.list-tools .seg{flex:0 auto}.search-box{background:var(--bg);border:1px solid var(--border2);min-height:44px;color:var(--textFaint);cursor:text;border-radius:10px;flex:220px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box input{min-width:0;color:var(--text);font:16px var(--body);background:0 0;border:none;outline:none;flex:1;padding:8px 0}@media (width<=640px){.list-tools .seg{flex:100%;display:flex}.seg button{padding:6px 4px}}.due-banner{background:var(--amberDim);border:1px solid var(--amber);min-height:48px;color:var(--text);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.due-banner>svg{color:var(--amber);flex-shrink:0}.due-banner>span:first-of-type{flex:1}.due-banner-go{align-items:center;gap:2px;font-weight:700;display:inline-flex}.fill-hint{border:1px dashed var(--accent);background:var(--accentDim);width:100%;min-height:44px;color:var(--text);font:600 14px var(--body);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.fill-hint svg{color:var(--accent)}.fill-hint .muted{font-weight:500}.due-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 2px;display:flex}.due-row:last-child{border-bottom:none}.due-tag{white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:11.5px;font-weight:700}.due-overdue{background:var(--red);color:var(--onRed)}.due-soon{background:var(--amber);color:var(--ink)}.due-later{border:1px solid var(--border2);color:var(--textDim)}.due-booked{color:var(--green);white-space:nowrap;font-size:12.5px;font-weight:700}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cal-month{font:650 18px var(--display);letter-spacing:-.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:150px;overflow:hidden}.cal-controls{flex-wrap:wrap}@media (width<=640px){.cal-toolbar>.row:first-child{justify-content:space-between;width:100%}.cal-month{flex:1;min-width:0;font-size:18px}.cal-controls{width:100%}.cal-controls .seg{flex:100%;display:flex}.cal-controls select{flex:1;width:100%!important}}.cal-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.cal-panel{position:sticky;top:78px}@media (width<=900px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-panel{position:static}}.cal-grid{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-dow{background:var(--surface2);text-align:center;color:var(--textDim);text-transform:uppercase;letter-spacing:.04em;padding:6px 0;font-size:11.5px;font-weight:700}.cal-day{background:var(--surface);text-align:left;cursor:pointer;min-height:100px;color:var(--text);outline:none;flex-direction:column;gap:3px;min-width:0;padding:4px;display:flex;position:relative}@media (hover:hover){.cal-day:hover{background:var(--surface2)}}.cal-day:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}.cal-day.other{background:var(--bg);color:var(--textFaint)}.cal-day.sel{box-shadow:inset 0 0 0 2px var(--accent)}.cal-num{font:600 12.5px var(--body);width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.cal-num:hover{background:var(--border)}}.cal-day.today .cal-num{background:var(--accent);color:var(--ink)}.cal-chips{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-chip{width:100%;font:600 11px/1.3 var(--body);text-align:left;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);cursor:pointer;border:none;border-radius:4px;padding:1px 5px;display:block;overflow:hidden}@media (hover:hover){.cal-chip:hover{filter:brightness(1.08)}}.cal-chip.scheduled,.cal-dot.scheduled{background:var(--blue);color:#fff}.cal-chip.active,.cal-dot.active{background:var(--accent)}.cal-chip.done,.cal-dot.done{background:var(--green)}.cal-chip.leave,.cal-dot.leave{background:var(--amberDim);color:var(--text);border:1px dashed var(--amber)}.cal-chip.leave{cursor:default}.cal-wleave{background:var(--amberDim);border:1px dashed var(--amber);color:var(--text);border-radius:6px;padding:4px 7px;font-size:11.5px;font-weight:600;display:block}.cal-away{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;display:flex}.cal-away .cal-dot{vertical-align:-1px;width:9px;height:9px;margin-right:4px}.check-chip.away{border-style:dashed;border-color:var(--amber)}.chip-away{color:var(--amber);margin-left:2px;font-size:11px;font-weight:700}.cal-more{color:var(--textDim);padding-left:4px;font-size:10.5px}.cal-add{border:1px solid var(--border2);background:var(--surface);width:24px;height:24px;color:var(--accent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:3px;right:3px}.cal-day.sel .cal-add{display:inline-flex}@media (hover:hover){.cal-day:hover .cal-add{display:inline-flex}}.cal-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.cal-legend{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.cal-legend span{align-items:center;gap:5px;display:inline-flex}@media (width<=640px){.cal-day{align-items:center;min-height:54px}.cal-chips{flex-flow:wrap;justify-content:center;gap:3px}.cal-chip{pointer-events:none;border-radius:50%;width:7px;height:7px;padding:0;font-size:0}.cal-chip:nth-child(n+4),.cal-more{display:none}.cal-add{display:none!important}}@media (hover:none){.cal-add{display:none!important}}.cal-week{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-wcol{background:var(--surface);flex-direction:column;min-width:0;min-height:280px;display:flex}.cal-wcol.today .cal-whead b{background:var(--accent);color:var(--ink)}.cal-whead{border:none;border-bottom:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;display:flex}.cal-whead span{color:var(--textDim);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.cal-whead b{font:650 17px var(--display);letter-spacing:-.01em;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.cal-whead .cal-wcount{text-transform:none;letter-spacing:0;color:var(--textFaint);font-size:11px;font-weight:600}.cal-wbody{flex-direction:column;flex:1;gap:5px;padding:6px;display:flex}.cal-wjob{border:none;border-left:4px solid var(--blue);background:var(--blueDim);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:1px;min-width:0;padding:6px 7px;display:flex}.cal-wjob.active{border-left-color:var(--accent);background:var(--accentDim)}.cal-wjob.done{border-left-color:var(--green);background:var(--greenDim)}.cal-wjob b{overflow-wrap:anywhere;font-size:12.5px;line-height:1.25}.cal-wjob span{color:var(--textDim);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cal-wjob .cal-wmeta{color:var(--textFaint);font-weight:600}.cal-wadd{border:1px dashed var(--border2);min-height:34px;color:var(--textFaint);font:600 12px var(--body);cursor:pointer;opacity:0;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:4px;margin-top:auto;transition:opacity .15s;display:flex}.cal-wadd:focus-visible{opacity:1}@media (hover:hover){.cal-wcol:hover .cal-wadd{opacity:1}}@media (hover:none){.cal-wadd{opacity:1}}@media (width<=760px){.cal-week{grid-template-columns:minmax(0,1fr)}.cal-wcol{flex-direction:row;min-height:0}.cal-whead{border-bottom:none;border-right:1px solid var(--border);flex-shrink:0;justify-content:center;width:64px}.cal-wadd{opacity:1;margin-top:0}.cal-wbody{min-height:56px}}.cal-crew-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 2px;display:flex}.cal-crew-row:last-child{border-bottom:none}.cal-avatar{background:var(--blueDim);width:34px;height:34px;color:var(--blue);font:700 13px var(--body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cal-avatar.warn{background:var(--amberDim);color:var(--amber)}.cal-crew-job{width:100%;color:var(--text);font:13.5px var(--body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:3px 0;display:flex}@media (hover:hover){.cal-crew-job:hover{color:var(--accent)}}.cal-crew-job .cal-dot{width:8px;height:8px}.cal-year{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;display:grid}.cal-mini{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 10px 10px}.cal-mini-head{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 2px 8px;display:flex}.cal-mini-head b{font:650 13px var(--display);letter-spacing:.07em;text-transform:uppercase}@media (hover:hover){.cal-mini-head:hover b{color:var(--accent)}}.cal-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal-mini-dow{text-align:center;color:var(--textFaint);padding-bottom:2px;font-size:10.5px;font-weight:700}.cal-mini-day{aspect-ratio:1;min-height:26px;color:var(--text);font:600 11.5px var(--body);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0}@media (hover:hover){.cal-mini-day:hover{box-shadow:inset 0 0 0 1px var(--border2)}}.cal-mini-day.l1{background:var(--blueDim)}.cal-mini-day.l2{background:var(--blue);color:#fff}.cal-mini-day.l3{background:var(--accent);color:var(--ink)}.cal-mini-day.today{box-shadow:inset 0 0 0 2px var(--text)}.cal-link{width:100%;max-width:640px;margin-top:10px}.page-head .cal-link{order:3}.cal-url{background:var(--bg);border:1px solid var(--border);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;padding:8px;font-size:12px}.cal-steps{color:var(--textDim);flex-direction:column;gap:6px;margin:12px 0 6px;padding-left:18px;display:flex}.cal-steps a{color:var(--accent)}.progress{background:var(--surface2);border:1px solid var(--border);border-radius:99px;height:8px;overflow:hidden}.progress-fill{background:var(--green);height:100%;transition:width .3s}.item-list{flex-direction:column;display:flex}.item-row{border-bottom:1px solid var(--border);padding:12px 0}.item-row:last-child{border-bottom:none}.item-main{align-items:flex-start;gap:12px;display:flex}.item-check{border:2px solid var(--border2);background:var(--bg);cursor:pointer;width:40px;height:40px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.item-check.on{background:var(--green);border-color:var(--green)}.item-check:disabled{opacity:.7;cursor:wait}.item-body{flex:1;min-width:0;padding-top:2px}.item-title{font-size:15px;font-weight:600;line-height:1.35}.item-row.done .item-title{color:var(--textDim);text-decoration:line-through;-webkit-text-decoration-color:var(--textFaint);text-decoration-color:var(--textFaint)}.item-qty{color:var(--accent);font-weight:700}.item-meta{color:var(--textFaint);flex-wrap:wrap;gap:4px 12px;margin-top:3px;font-size:12.5px;display:flex}.item-meta span{align-items:center;gap:4px;display:inline-flex}.item-done-by{color:var(--green)!important}.item-note{text-align:left;background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text);font:13.5px var(--body);white-space:pre-wrap;cursor:pointer;border-radius:6px;margin-top:6px;padding:6px 8px;display:block}.item-photos{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-width:420px;margin-top:8px;display:grid}.item-photos button{cursor:pointer;background:0 0;border:none;padding:0}.item-photos img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:6px;width:100%;display:block}.item-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0 52px;display:flex}.item-actions .upload-btn{flex:none;min-width:0;min-height:40px;padding:8px 14px;font-size:13.5px}.item-link{color:var(--textDim);font:600 13.5px var(--body);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;min-height:40px;padding:8px 6px;display:inline-flex}.item-office{gap:2px;margin-left:auto;display:inline-flex}.item-office .icon-btn{font-size:17px;font-weight:700}.item-office .icon-btn:disabled{opacity:.3}.item-fields{grid-template-columns:1fr 160px 80px;gap:8px;display:grid}@media (width<=640px){.item-fields{grid-template-columns:1fr 90px}.item-fields>input:first-child{grid-column:1/-1}}.item-add{border-top:1px dashed var(--border2);margin-top:14px;padding-top:14px}.res{white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.res-pass{background:var(--green);color:var(--ink)}.res-attention{background:var(--amber);color:var(--ink)}.res-fail{background:var(--red);color:var(--onRed)}.res-todo{color:var(--textFaint);border:1px dashed var(--border2);background:0 0}.res-dot{vertical-align:0;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:5px;display:inline-block}.insp-group{border-bottom:2px solid var(--border);font:650 12px var(--display);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;margin-top:16px;padding-bottom:5px;display:flex}.insp-group .muted{font:600 11.5px var(--body);letter-spacing:0;text-transform:none;text-align:right}.insp-row{border:none;border-bottom:1px solid var(--border);width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 2px;display:flex}@media (hover:hover){.insp-row:hover{background:var(--surface2)}}.insp-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.insp-label{font-size:15px;font-weight:700;line-height:1.3}.insp-loc{color:var(--textDim);font-weight:500}.insp-meta{color:var(--textFaint);flex-wrap:wrap;gap:2px 12px;font-size:12.5px;display:flex}.insp-meta>span{align-items:center;display:inline-flex}.insp-photos{gap:4px}.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 4px;display:grid}.stat-tile{border:1px solid var(--border);border-top:3px solid var(--border2);background:var(--surface2);min-height:56px;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.stat-tile b{font:650 20px/1 var(--display);letter-spacing:-.01em}.stat-tile span{color:var(--textDim);font-size:11.5px;font-weight:600}.stat-tile:disabled{opacity:.45;cursor:default}.stat-tile-fail{border-top-color:var(--red)}.stat-tile-attention{border-top-color:var(--amber)}.stat-tile-pass{border-top-color:var(--green)}.stat-tile.on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.icon-upload{border:1px solid var(--border2);background:var(--surface);width:44px;height:44px;color:var(--accent);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.icon-upload.busy{opacity:.6;cursor:wait}.icon-upload-n{background:var(--accent);min-width:18px;height:18px;color:var(--ink);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.area{border:1px solid var(--border);border-left:4px solid var(--border2);background:var(--surface);border-radius:10px;margin-top:10px}.area-pass{border-left-color:var(--green);background:var(--greenDim)}.area-attention{border-left-color:var(--amber)}.area-fail{border-left-color:var(--red)}.area-head{align-items:center;gap:8px;padding:6px 8px 6px 4px;display:flex}.area-toggle{min-width:0;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:4px;display:flex}.area-toggle svg{color:var(--textDim)}.area-text{flex-direction:column;min-width:0;display:flex}.area-name{font-size:15.5px;font-weight:700}.area-sum{color:var(--textDim);font-size:12.5px}.pass-all{background:var(--green);min-height:44px;color:var(--ink);font:700 14px var(--body);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.pass-all:disabled{opacity:.6;cursor:wait}.area-done{color:var(--green);flex-shrink:0;align-items:center;gap:4px;padding-right:8px;font-size:13.5px;font-weight:700;display:inline-flex}.area-body{border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 10px 6px;padding:0 12px 6px}.area-photos{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 0;display:flex}.area-photos .upload-btn{flex:none;align-self:flex-start;min-height:42px;padding:8px 14px;font-size:13.5px}.res-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.res-btn{min-height:72px;font:700 14.5px var(--body);text-align:center;cursor:pointer;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 6px;line-height:1.15;transition:opacity .15s;display:flex}.res-btn.on{outline:3px solid var(--text);outline-offset:2px}.res-btn.res-na{background:var(--surface2);color:var(--text);border:1px solid var(--border2)}.res-btn.off{opacity:.4}.res-btn:disabled{cursor:wait}.reason-list{flex-wrap:wrap;gap:8px;display:flex}.reason{border:1px solid var(--border2);min-height:44px;color:var(--text);font:600 14px var(--body);text-align:left;cursor:pointer;background:0 0;border-radius:22px;align-items:center;gap:6px;padding:8px 13px;display:inline-flex}.reason.on.fail{border-color:var(--red);background:var(--redDim)}.reason.on.attention{border-color:var(--amber);background:var(--amberDim)}.hist-row{border-bottom:1px solid var(--border);padding:10px 0}.hist-row:last-child{border-bottom:none}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.cat-btn{border:1px solid var(--border2);background:var(--surface);min-height:58px;color:var(--text);font:600 14.5px var(--body);text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:9px 12px;display:flex}.cat-btn .small{font-size:11.5px;font-weight:500}.cat-btn.on{border-color:var(--accent);background:var(--accentDim);box-shadow:inset 0 0 0 1px var(--accent)}.add-range{background:var(--surface2);align-items:center;font-weight:600;display:flex}.sr-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cat-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.cat-name{font-size:15px;font-weight:700}.cat-code{font:600 11.5px var(--mono);color:var(--accent);vertical-align:1px;border:1px solid;border-radius:5px;margin-left:8px;padding:1px 5px}.cat-reasons{color:var(--textDim);margin-top:5px;font-size:12.5px;line-height:1.5}.cat-actions{flex-shrink:0;gap:2px;display:flex}.cat-actions .icon-btn{font-size:17px;font-weight:700}.cat-actions .icon-btn:disabled{opacity:.3}.cat-form{border-bottom:1px solid var(--border);padding:12px 0 16px}@media (width<=640px){.cat-row{flex-wrap:wrap}.cat-actions{justify-content:flex-end;width:100%;margin-top:-4px}}.rep-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cert-wrap{overflow:hidden}.cert-pages{zoom:var(--cert-zoom,1);width:210mm;margin:0 auto}.sheet{color:#222;background:#fff;flex-direction:column;width:210mm;min-height:297mm;margin:0 auto 18px;padding:12mm 16mm 8mm;font:10.5pt/1.42 Calibri,Carlito,Segoe UI,Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 14px #00000040}.sheet-draft{pointer-events:none;z-index:2;color:#d9363621;justify-content:center;align-items:center;font:700 120pt/1 Arial,sans-serif;display:flex;position:absolute;inset:0;transform:rotate(-35deg)}.sheet-head{border-bottom:2px solid #1f6fb5;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:8px;display:flex}.sheet-co{color:#333;font-size:8.5pt;line-height:1.35}.sheet-co b{color:#111;font-size:9.5pt}.sheet-logo{width:46mm;height:auto}.sheet-body{flex:1}.sheet-body p{text-align:justify;margin:0 0 9px}.sheet-foot{text-align:center;border-top:1px solid #c9d3de;margin-top:10px;padding-top:6px}.sheet-acc{letter-spacing:.12em;color:#555;font-size:7pt;font-weight:700}.sheet-logos{justify-content:space-around;align-items:center;gap:10px;margin:4px 0;display:flex}.sheet-logos img{object-fit:contain;width:auto;max-width:34mm;height:11mm}.sheet-pg{color:#555;font-size:7.5pt}.cert-h1{color:#1f6fb5;margin:0 0 10px;font-size:15pt;font-weight:700}.cert-h2{color:#1f6fb5;margin:12px 0 5px;font-size:11pt;font-weight:700}.cert-meta{justify-content:space-between;margin-bottom:12px;display:flex}.cert-to{margin-bottom:14px;line-height:1.35}.cert-list{margin:0 0 9px;padding-left:20px}.cert-list li{margin-bottom:3px}.cert-status{border-left:4px solid;padding:6px 10px;font-weight:700}.cert-status-compliant{color:#1b7a3d;background:#e5f4ea}.cert-status-attention{color:#8a5d00;background:#fbf0d2}.cert-status-fail{color:#b42323;background:#fbe1e1}.cert-status-incomplete{color:#555;background:#eef0f2}.cert-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:9pt}.cert-table th{color:#fff;background:#1f6fb5;border:1px solid #1a5e9a;padding:5px 4px;font-weight:700}.cert-table td{text-align:center;vertical-align:middle;border:1px solid #b9c6d3;padding:5px 4px}.cert-table tbody tr:nth-child(2n) td{background:#f3f7fb}.cert-left{text-align:left!important}.cert-st{font-weight:700}.cert-st-pass{color:#1b7a3d}.cert-st-attention{color:#8a5d00}.cert-st-fail{color:#b42323}.cert-st-todo{color:#666}.cert-note{font-size:9pt;font-style:italic}.cert-sign{margin-top:30px;line-height:1.45}.cert-photos{flex-direction:column;align-items:center;gap:12px;display:flex}.cert-photo{text-align:center;width:100%;margin:0}.cert-photo-frame{max-width:100%;line-height:0;display:inline-block;position:relative}.cert-photo img,.cert-photo-blank{object-fit:contain;background:#f1f3f5;width:auto;max-width:100%;height:92mm;margin:0 auto;display:block}.cert-photo-blank{width:130mm}.cert-photo-fail .cert-photo-frame{outline-offset:-.6mm;outline:1.2mm solid #d93636}.cert-photo-attention .cert-photo-frame{outline-offset:-.6mm;outline:1.2mm solid #d99a06}.cert-photo-pass .cert-photo-frame{outline-offset:-.3mm;outline:.6mm solid #1b7a3d}.cert-photo-tag{color:#fff;letter-spacing:.02em;border-radius:1.5mm;padding:1.6mm 3.2mm;font:700 12pt Calibri,Carlito,Segoe UI,Arial,sans-serif;position:absolute;top:3mm;left:3mm;box-shadow:0 .5mm 2mm #00000059}.cert-photo-tag-fail{background:#d93636}.cert-photo-tag-attention{color:#1a1a1a;background:#e3a008}.cert-photo-tag-pass{background:#1b7a3d}.cert-photo-tag-todo{background:#555}.cert-photo-tag-area{background:#1f6fb5}.cert-drawing{border:1px solid #b9c6d3;line-height:0;position:relative}.cert-drawing img{width:100%;height:auto;display:block}.cert-drawing svg{width:100%;height:100%;position:absolute;inset:0}.cert-drawing-wait{text-align:center;color:#666;padding:40px;line-height:1.4}.cert-drawing-label{paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round;font:700 13px Arial,sans-serif}.cert-drawing-legend{flex-wrap:wrap;gap:14px;font-size:9pt;display:flex;margin:6px 0 4px!important}.cert-drawing-legend i{vertical-align:-1px;border:2px solid;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.cert-photo figcaption{color:#333;margin-top:5px;font-size:9pt;line-height:1.35}.cert-photo-name{color:#777;font-size:8pt}.cert-row-fail td:first-child{box-shadow:inset 1.2mm 0 #d93636}.cert-row-attention td:first-child{box-shadow:inset 1.2mm 0 #d99a06}.sheet-plain{padding-top:16mm}.cover{text-align:center;flex-direction:column;align-items:center;height:100%;display:flex}.cover-logo{width:90mm;height:auto;margin-bottom:14mm}.cover-title{color:#1f6fb5;letter-spacing:.02em;font-size:24pt;font-weight:700}.cover-year{color:#222;margin:2mm 0;font-size:30pt;font-weight:700}.cover-interim{color:#fff;letter-spacing:.04em;background:#d99a06;border-radius:1.5mm;margin:-1mm 0 4mm;padding:1.5mm 6mm;font-size:13pt;font-weight:700}.cover-tag{color:#d93636;letter-spacing:.12em;margin-bottom:10mm;font-size:12pt;font-weight:700}.cover-img{object-fit:cover;width:100%;height:48mm;margin-bottom:12mm}.cover-client{font-size:15pt;font-weight:700}.cover-site{margin-top:2mm;font-size:12pt}.cover-proj{color:#555;margin-top:2mm;font-size:11pt}.cover-contact{color:#1f6fb5;margin-top:auto;padding-top:12mm;font-size:10pt;font-weight:700}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}.app-header,.tabs,.no-print,.update-banner,.toast{display:none!important}.container{max-width:none!important;margin:0!important;padding:0!important}.cert-wrap{overflow:visible}.cert-pages{width:auto;zoom:1!important}.sheet{box-shadow:none;break-after:page;page-break-after:always;height:297mm;margin:0}.sheet,.sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.upload-btn{border:1px dashed var(--border2);cursor:pointer;background:var(--surface2);min-width:140px;min-height:52px;color:var(--text);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-size:14px;font-weight:600;display:flex;position:relative}.upload-btn svg{color:var(--accent)}.upload-btn.disabled{opacity:.5;cursor:not-allowed}.upload-btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:12px;display:grid}.photo-grid button{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:none;padding:0}.photo-grid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);background:var(--surface2);border-radius:6px;width:100%;display:block}.photo-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.namer-list{flex-direction:column;gap:10px;max-height:50vh;display:flex;overflow-y:auto}.namer-row{align-items:center;gap:10px;padding-bottom:8px;display:flex}.namer-thumb{object-fit:cover;background:var(--surface2);border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:56px;height:56px}.mv-title{max-width:100%;color:var(--text);font:600 14px var(--body);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.mv-title svg{color:var(--textFaint);flex-shrink:0}.mv-rename{min-height:34px;padding:4px 8px;font-size:16px}.photo-cap{color:var(--textFaint);margin-top:3px;font-size:10.5px}.doc-icon{background:var(--accentDim);width:34px;height:34px;color:var(--accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.viewer-img{border-radius:6px;max-width:100%;max-height:70vh;margin:0 auto;display:block}.mv{z-index:50;background:var(--bg);touch-action:pan-x pan-y;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;inset:0}.mv-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:8px 10px;display:flex}.mv-bar{background:var(--surface);border-bottom:1px solid var(--border)}.mv-row{align-items:center;gap:8px;padding:8px 10px;display:flex;overflow-x:auto}.mv-row>*{flex-shrink:0}.mv-tool{cursor:pointer;min-height:40px;font:600 13px var(--body);border:1px solid var(--border2);color:var(--text);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.mv-tool.on{border-color:var(--accent);background:var(--accentDim);color:var(--accent)}.mv-sep{background:var(--border);align-self:stretch;width:1px;margin:0 2px}.mv-zoom{min-width:62px;min-height:40px;color:var(--textDim);font:12.5px var(--mono);cursor:pointer;background:0 0;border:none}.mv-swatch{border:2px solid var(--border2);cursor:pointer;border-radius:50%;width:30px;height:30px;padding:0}.mv-swatch.on{border:3px solid var(--text)}.mv-size{cursor:pointer;border:1px solid var(--border2);background:0 0;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.mv-size.on{border-color:var(--accent);background:var(--accentDim)}.mv-label{color:var(--textFaint);letter-spacing:.05em;font-size:11.5px;font-weight:700}.mv-hint{color:var(--textFaint);white-space:nowrap;margin-left:4px;font-size:12px}.mv-scroll{contain:paint;background:var(--surface2);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:auto}.mv-inner{will-change:transform;width:max-content;min-width:100%;padding:12px}.mv-msg{color:var(--textDim);text-align:center;white-space:pre-line;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.mv-text{font:12.5px var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;padding:16px}.mv-foot{text-align:center;color:var(--textFaint);padding:4px 0 16px;font-size:12px}.mv-banner{background:var(--blueDim);border-bottom:1px solid var(--border);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.mv-banner>span{flex:1;min-width:200px}.mv-banner.warn{background:var(--amberDim)}.mv-history{z-index:5;background:var(--surface);border:1px solid var(--border2);border-radius:10px;width:min(360px,100% - 16px);max-height:calc(100% - 76px);padding:12px;position:absolute;top:60px;right:8px;overflow:auto;box-shadow:0 10px 30px #00000059}.mv-hist-row{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:14px var(--body);cursor:pointer;background:0 0;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 8px;display:flex}.mv-hist-row.on{background:var(--surface2)}@media (hover:hover){.mv-hist-row:hover{background:var(--surface2)}}.mv-hist-row svg{color:var(--textDim);margin-top:3px}.mv-tag{color:var(--green);border:1px solid var(--green);border-radius:10px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700}.mk-page{background:#fff;flex-shrink:0;margin:0 auto 14px;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000040}@media (width<=640px){.hide-sm,.mv-tool span{display:none}}.dz{z-index:50;background:var(--bg);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);touch-action:pan-x pan-y;flex-direction:column;display:flex;position:fixed;inset:0}.dz-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:6px;padding:8px 10px;display:flex}.dz-head .btn{min-height:38px;padding:6px 10px}.dz-main{flex:1;min-height:0;display:flex;position:relative}.dz-tools{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:66px;padding:6px;display:flex;overflow-y:auto}.dz-group{border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:3px;padding-bottom:6px;display:flex}.dz-group:last-child{border-bottom:none}.dz-group-name{color:var(--textFaint);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:4px 0 2px;font-size:9.5px;font-weight:700;line-height:1.15}.dz-tool{width:50px;height:42px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.dz-tool:hover{background:var(--surface2)}}.dz-tool.on{background:var(--accentDim);border-color:var(--accent);color:var(--accent)}.dz-center{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.dz-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.dz-scale{color:var(--textDim);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.dz-style{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.dz-swatch{width:24px;height:24px}.dz-scroll{flex:1}.dz-panel{background:var(--surface);border-left:1px solid var(--border);flex-shrink:0;width:300px;padding:8px 12px 16px;overflow-y:auto}.dz-finish{background:var(--surface);border:1px solid var(--border2);z-index:3;border-radius:12px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000059}.dz-finish .small{color:var(--textDim)}.dz-hint{background:var(--amberDim);border:1px solid var(--amber);color:var(--text);pointer-events:none;white-space:nowrap;z-index:2;border-radius:8px;padding:4px 10px;font-size:12px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.dz-qty{border-collapse:collapse;width:100%;font-size:13px}.dz-qty th{text-align:left;color:var(--textDim);text-transform:uppercase;border-bottom:1px solid var(--border);padding:4px;font-size:11px}.dz-qty td{border-bottom:1px solid var(--border);padding:6px 4px}.dz-qty-sub td{color:var(--textDim);font-size:12px}.dz-qty-sub td:first-child{padding-left:28px}.tc-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.tc-icon{border:1px solid var(--border);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.tc-icon.big{width:56px;height:56px}.tc-main{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:1px;padding:4px 0;display:flex}.tc-shapes{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.tc-shape{border:1px solid var(--border2);color:#333;font:600 11px var(--body);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;display:flex}.tc-shape.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tc-color{border:1px solid var(--border2);background:0 0;border-radius:6px;width:34px;height:30px;padding:0}@media (width<=760px){.dz-main{flex-direction:column}.dz-tools{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;width:auto;padding:4px;overflow:auto hidden}.dz-group{border-bottom:none;border-right:1px solid var(--border);flex-direction:row;padding:0 4px 0 0}.dz-group:last-child{border-right:none}.dz-group-name{display:none}.dz-tool{width:44px;height:40px}.dz-panel{border-left:none;border-top:1px solid var(--border2);z-index:4;border-radius:14px 14px 0 0;width:auto;max-height:50%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000004d}}.bell-btn{color:var(--text);border-radius:50%;flex-shrink:0;width:44px;height:44px;position:relative}.bell-n{background:var(--red);color:#fff;min-width:18px;height:18px;font:700 10.5px/18px var(--body);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:3px;right:2px}.bell-menu{flex-direction:column;width:min(380px,100vw - 24px);max-width:none;max-height:min(560px,100dvh - 100px);padding:0;display:flex;overflow:hidden}@media (width<=640px){.bell-menu{left:10px;right:10px;top:calc(64px + env(safe-area-inset-top,0px));width:auto;max-height:calc(100dvh - 160px);position:fixed}}.bell-head{border-bottom:1px solid var(--border);padding:10px 12px 8px;font-size:15px}.bell-push{background:var(--surface2);border-bottom:1px solid var(--border);padding:10px 12px;line-height:1.45}.bell-push-btn{min-height:34px;padding:4px 12px;font-size:13px}.bell-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.bell-item{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}@media (hover:hover){.bell-item:hover{background:var(--surface2)}}.bell-ico{background:var(--surface2);width:30px;height:30px;color:var(--textDim);border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bell-item.unread .bell-ico{background:var(--accentDim);color:var(--accent);border-color:#0000}.bell-title{font-size:13.5px;font-weight:600;line-height:1.3;display:block}.bell-item.unread .bell-title{font-weight:700}.bell-body{color:var(--textDim);margin-top:1px;font-size:12.5px;display:block}.bell-time{color:var(--textFaint);margin-top:2px;font-size:11.5px;display:block}.bell-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.bell-empty{text-align:center;color:var(--textFaint);padding:26px 16px;font-size:13.5px}.bell-clear{text-align:center;border-top:1px solid var(--border);width:100%;font-size:13px;display:block}.hdr-search{border:1px solid var(--border2);background:var(--bg);max-width:420px;min-height:42px;color:var(--textFaint);font:14px var(--body);cursor:text;text-align:left;border-radius:10px;flex:auto;align-items:center;gap:8px;margin:0 auto;padding:0 10px 0 12px;display:flex}@media (hover:hover){.hdr-search:hover{border-color:var(--textFaint)}}.hdr-search-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.hdr-search-kbd{font:600 11px var(--mono);border:1px solid var(--border2);color:var(--textFaint);border-radius:5px;padding:2px 6px}@media (hover:none){.hdr-search-kbd{display:none}}@media (width<=640px){.hdr-search{width:44px;height:44px;color:var(--text);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;margin:0 -6px 0 auto;padding:0}.app-header-inner{gap:6px}.who-btn{padding-left:6px}.hdr-search-text,.hdr-search-kbd{display:none}}.search-overlay{z-index:55;background:var(--overlay);justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.search-panel{background:var(--surface);border:1px solid var(--border2);border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:100%;display:flex;overflow:hidden;box-shadow:0 20px 50px #0006}.search-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}.search-head input{min-width:0;min-height:46px;color:var(--text);font:17px var(--body);background:0 0;border:none;outline:none;flex:1}.search-head input::-webkit-search-cancel-button{display:none}.search-body{overscroll-behavior:contain;min-height:0;padding:4px 6px 10px;overflow-y:auto}.search-group{font:700 12px var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--textDim);padding:12px 10px 6px}.search-hit{width:100%;min-height:54px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;padding:8px 10px;display:flex}.search-hit.on{background:var(--surface2)}.search-ico{background:var(--surface2);width:34px;height:34px;color:var(--textDim);border:1px solid var(--border);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.search-ico-job{background:var(--accentDim);color:var(--accent);border-color:#0000}.search-ico-site{background:var(--blueDim);color:var(--blue);border-color:#0000}.search-ico-client{background:var(--greenDim);color:var(--green);border-color:#0000}.search-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.search-title{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.search-sub{color:var(--textFaint);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.search-hit mark{color:var(--accent);background:0 0;font-weight:700}.search-more{min-height:32px;padding:2px 10px 8px;font-size:13px}.search-empty{color:var(--textDim);text-align:center;flex-direction:column;gap:6px;padding:28px 18px;font-size:14.5px;line-height:1.45;display:flex}@media (width<=640px){.search-overlay{padding:0}.search-panel{border:none;border-radius:0;max-width:none;height:100%}}.modal-overlay{background:var(--overlay);z-index:50;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:100%;display:flex;overflow:hidden}.modal-wide{max-width:900px}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 16px;display:flex}.modal-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.modal-body{padding:16px;overflow:auto}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:0}.modal{max-height:92%;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:14px 14px 0 0}}.update-banner{left:50%;top:calc(10px + env(safe-area-inset-top,0px));z-index:70;background:var(--surface);border:1px solid var(--accent);border-radius:10px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 24px);padding:8px 8px 8px 14px;font-size:14px;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #0000004d}.update-banner svg{color:var(--accent);flex-shrink:0}.update-banner .btn{min-height:38px}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:60;border-radius:8px;max-width:calc(100% - 32px);padding:11px 16px;font-size:14px;font-weight:600;animation:.2s ease-out rise;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.toast-ok{background:var(--green);color:var(--ink)}.toast-error{background:var(--surface);color:var(--text);border:1px solid var(--red)}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login-card{width:100%;max-width:400px}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;display:flex}.login-brand .brand-mark{border-radius:12px;width:56px;height:56px}.login-brand .brand-name{font-size:34px}.link-btn{color:var(--accent);font:600 14px var(--body);cursor:pointer;background:0 0;border:none;min-height:40px;padding:8px}.demo-box{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.login-title{align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.login-or{color:var(--textDim);align-items:center;gap:12px;margin:16px 0 12px;font-size:13px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--border);flex:1;height:1px}.login-links{flex-direction:column;align-items:center;gap:2px;margin-top:12px;display:flex}.link-btn:disabled{opacity:.55;cursor:default}.pw-wrap{position:relative}.pw-wrap .input{padding-right:48px}.pw-eye{width:40px;height:40px;color:var(--textDim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-eye:hover{color:var(--text)}.code-input{font:600 28px/1.2 var(--mono);letter-spacing:.45em;text-align:center;min-height:58px;padding-left:.45em}.field-hint.center{text-align:center}.nowrap{white-space:nowrap}.sec-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.sec-row:last-child{border-bottom:0}.sec-ico{background:var(--accentDim);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.sec-main{flex:1;min-width:0}.sec-main b{font-weight:600;display:block}.sec-hero{align-items:flex-start;gap:14px;display:flex}.sec-hero .sec-ico{border-radius:14px;width:48px;height:48px}.lock-screen{z-index:2000;background:var(--bg);position:fixed;inset:0;overflow:auto}.lock-screen .login-wrap{min-height:100%}.narrow-page{max-width:720px}.card-highlight{box-shadow:0 0 0 2px var(--accent)}.tag-here{letter-spacing:.04em;color:var(--green);margin-right:6px;font-size:11px;font-weight:700;display:inline-block}.team-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.team-row:last-child{border-bottom:none}.inactive{opacity:.55}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.qi-drop{text-align:center;color:var(--textDim);border:2px dashed #0000;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:22px 12px;display:flex}.qi-drop>svg{color:var(--accent)}.qi-drop p{max-width:520px;margin:0;font-size:14px;line-height:1.5}.qi-drop.on{border-color:var(--accent);background:var(--accentDim)}.qi-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.qi-area+.qi-area{border-top:1px solid var(--border)}.qi-area-head{background:var(--surface2);color:var(--textDim);align-items:center;gap:8px;padding:8px 10px;display:flex}.qi-area-name{max-width:320px;min-height:36px;padding:6px 10px;font-weight:700}.qi-line{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px;display:flex}.qi-line.off .qi-title{color:var(--textFaint);text-decoration:line-through}.qi-check{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:13px 0 0}.qi-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.qi-sub{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qi-qty{align-items:center;gap:6px;display:inline-flex}.qi-qty .input{width:76px}.qi-cat{flex:1;min-width:170px;max-width:280px}.qi-rating{width:110px}.qi-option{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.qi-option input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.qi-reg{flex:1;align-items:center;gap:6px;min-width:190px;max-width:340px;display:inline-flex}.qi-reg .qi-cat{min-width:0;max-width:none}.qi-title{resize:vertical;field-sizing:content;min-height:44px;max-height:160px;line-height:1.4}.flip{transform:rotate(180deg)}.ppe-ico{flex:none;display:block}.risk{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.risk-low{color:#13240a;background:#8bc34a}.risk-moderate{color:#2b2600;background:#f7e04b}.risk-high{color:#2b1500;background:#f59331}.risk-extreme{color:#fff;background:#e53935}.risk-none{background:var(--surface2);color:var(--textFaint)}.risk-btn{background:var(--surface2);border:1px solid var(--border);cursor:pointer;color:var(--text);font:inherit;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;padding:8px 10px;display:flex}.rm-scroll{overflow-x:auto}.rm{border-collapse:separate;border-spacing:3px;width:100%;min-width:560px}.rm th{text-align:left;vertical-align:bottom;color:var(--textDim);padding:4px;font-size:11px;font-weight:500}.rm th b{color:var(--text);font-size:12px;display:block}.rm th span{display:block}.rm tbody th{vertical-align:middle;width:130px}.rm-cell{cursor:pointer;width:100%;min-height:54px;font:inherit;border:3px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.rm-cell b{letter-spacing:.03em;text-transform:uppercase;font-size:10.5px}.rm-cell span{font-size:17px;font-weight:800}.rm-cell.on{border-color:var(--text)}.swms-lines{min-height:90px;line-height:1.45}.swms-step-edit{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px}.swms-step-no{background:var(--accentDim);min-width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.swms-step-grid{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:10px;display:grid}.swms-step-meta{grid-template-columns:1fr 1fr 1.2fr;align-items:end}.swms-checks{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;display:grid}.swms-check{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.swms-check.on{border-color:var(--accent);background:var(--accentDim)}.swms-check input,.swms-ppe-opt input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin:2px 0 0}.swms-ppe-pick{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:6px;display:grid}.swms-ppe-opt{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.swms-ppe-opt.on{border-color:var(--accent);background:var(--accentDim)}.swms-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.swms-savebar{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000001f}.swms-list{margin:4px 0 0;padding-left:20px}.swms-list li{margin-bottom:4px;font-size:14px;line-height:1.45}.swms-ticks{margin:0;padding:0;list-style:none}.swms-ticks li{align-items:flex-start;gap:6px;margin-bottom:4px;font-size:14px;display:flex}.swms-ticks svg{color:var(--green);flex:none;margin-top:2px}.swms-ppe{flex-wrap:wrap;gap:10px 14px;display:flex}.swms-ppe span{text-align:center;width:76px;color:var(--textDim);flex-direction:column;align-items:center;gap:4px;font-size:11.5px;display:flex}.swms-step-head{align-items:center;gap:8px;margin-bottom:6px;font-size:15px;display:flex}.swms-step-risk{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.swms-step-risk>span{color:var(--textDim);align-items:center;gap:6px;display:inline-flex}.swms-step-cols{grid-template-columns:1fr 1.5fr;gap:12px;display:grid}.swms-refs summary{cursor:pointer;list-style:none}.swms-refs summary::-webkit-details-marker{display:none}.swms-prompt{background:var(--accentDim);border:1px solid var(--accent);color:var(--text);border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;text-decoration:none;display:flex}.swms-prompt>svg:first-child{color:var(--accent);flex:none}.swms-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;text-decoration:none;display:flex}.swms-card.todo{border-color:var(--accent);background:var(--accentDim)}.swms-card-ico{color:var(--accent);flex:none;display:flex}.swms-card-todo{color:var(--accent);margin-top:2px;font-size:13px;font-weight:700;display:block}.swms-signed{color:var(--green);background:var(--greenDim);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.sig-pad{border:1px dashed var(--border2);color:#111;aspect-ratio:3;touch-action:none;background:#fff;border-radius:10px;width:100%;max-width:560px;position:relative;overflow:hidden}.sig-canvas{touch-action:none;cursor:crosshair;color:#111;width:100%;height:100%;position:absolute;inset:0}.sig-hint{color:#8a9099;pointer-events:none;align-items:center;gap:6px;font-size:13px;display:flex;position:absolute;top:10px;left:12px}.sig-line{pointer-events:none;border-bottom:1px solid #c9ced4;position:absolute;bottom:22%;left:6%;right:6%}.sig-clear{font:600 12px var(--body);color:#333;cursor:pointer;background:#fff;border:1px solid #d0d4d9;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;display:flex;position:absolute;top:8px;right:8px}.sig-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.sig-view{width:120px;height:40px;color:var(--text);flex:none}@media (width<=640px){.swms-step-grid,.swms-step-meta,.swms-two,.swms-step-cols{grid-template-columns:1fr}.swms-savebar{bottom:calc(68px + env(safe-area-inset-bottom,0px))}.sig-view{width:96px;height:32px}}.cert-pages.land{width:297mm}.swp-measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-20000px}.swp-mbody{color:#1a1a1a;width:277mm;font:8.3pt/1.3 Calibri,Carlito,Segoe UI,Arial,sans-serif}.swp-sheet{color:#1a1a1a;background:#fff;flex-direction:column;width:297mm;height:210mm;margin:0 auto 18px;padding:8mm 10mm 6mm;font:8.3pt/1.3 Calibri,Carlito,Segoe UI,Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 14px #00000040}.swp-draft{pointer-events:none;z-index:2;color:#d936361f;justify-content:center;align-items:center;font:700 110pt/1 Arial,sans-serif;display:flex;position:absolute;inset:0;transform:rotate(-25deg)}.swp-head{border-bottom:1.6px solid #1f5fa8;grid-template-columns:44mm 1fr 52mm;align-items:center;gap:6mm;margin-bottom:3mm;padding-bottom:2.5mm;display:grid}.swp-logo{width:42mm;height:auto}.swp-title div{color:#1f5fa8;letter-spacing:.02em;font-size:15pt;font-weight:700}.swp-title span{color:#444;font-size:8.5pt}.swp-meta{border-collapse:collapse;width:100%;font-size:8pt}.swp-meta th{color:#fff;text-align:left;background:#1f5fa8;border:1px solid #1a5293;width:16mm;padding:1mm 2mm}.swp-meta td{border:1px solid #9fb3c8;padding:1mm 2mm;font-weight:700}.swp-body{flex:1;min-height:0}.swp-foot{color:#555;border-top:1px solid #c9d3de;justify-content:space-between;gap:6mm;margin-top:2mm;padding-top:1.5mm;font-size:7.5pt;display:flex}.swp-block{padding-bottom:2.4mm}.swp-grid2{grid-template-columns:1fr 1fr;align-items:start;gap:4mm;display:grid}.swp-grid4{grid-template-columns:repeat(4,1fr);gap:3mm;margin-bottom:1.5mm;display:grid}.swp-kv{border-collapse:collapse;width:100%}.swp-kv thead th{color:#fff;text-align:left;background:#1f5fa8;border:1px solid #1a5293;padding:1.2mm 2mm;font-size:8.6pt}.swp-kv tbody th{text-align:left;vertical-align:top;background:#eef3f8;border:1px solid #b9c6d3;width:40mm;padding:1mm 2mm;font-weight:700}.swp-kv td{vertical-align:top;border:1px solid #b9c6d3;padding:1mm 2mm}.swp-wide tbody th{width:52mm}.swp-box{border:1px solid #b9c6d3;padding:1.6mm 2.2mm}.swp-h{color:#1f5fa8;margin-bottom:1mm;font-size:9pt;font-weight:700}.swp-list{column-gap:8mm;margin:0;padding-left:4.2mm}.swp-list li{break-inside:avoid;margin-bottom:.4mm}.swp-none{color:#888}.swp-note{color:#444;margin-top:1mm;font-size:7.6pt}.swp-ppe{flex-wrap:wrap;gap:2mm 5mm;display:flex}.swp-ppe span{text-align:center;flex-direction:column;align-items:center;gap:.8mm;width:20mm;font-size:7pt;display:flex}.swp-hrcw{grid-template-columns:repeat(3,1fr);gap:.8mm 5mm;display:grid}.swp-hrcw span{color:#444;align-items:flex-start;gap:1.5mm;display:flex}.swp-hrcw span.on{color:#111;font-weight:700}.swp-hrcw i{font-size:10pt;font-style:normal;line-height:1}.swp-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:2.4mm}.swp-table th{color:#fff;text-align:left;vertical-align:bottom;background:#1f5fa8;border:1px solid #1a5293;padding:1.2mm 1.5mm;font-size:8pt}.swp-table td{vertical-align:top;border:1px solid #b9c6d3;padding:1.2mm 1.5mm}.swp-table .swp-list{padding-left:3.5mm}.swp-c{text-align:center}.swp-small{color:#5b6b7b;font-size:6.5pt}.swp-risk{border-radius:1mm;flex-direction:column;align-items:center;min-width:12mm;padding:.8mm 1mm;font-size:7pt;font-weight:700;display:inline-flex}.swp-risk b{font-size:10pt}.swp-sign td{vertical-align:middle;height:12mm}.swp-sigcell{padding:.5mm 1.5mm!important}.swp-sig{color:#111;width:100%;height:11mm;display:block}.swp-matrix{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8pt}.swp-matrix th,.swp-matrix td{border:1px solid #fff;padding:1.5mm}.swp-matrix thead th{color:#111;vertical-align:top;text-align:center;background:#fff;border:1px solid #888}.swp-matrix thead th b{font-size:9pt;display:block}.swp-matrix thead th span span{text-align:left;font-size:7pt;font-weight:400;display:block}.swp-matrix .swp-mtitle{color:#1f5fa8;text-align:right;vertical-align:middle;border:none;font-size:14pt;font-weight:800}.swp-matrix .swp-mband{color:#fff;letter-spacing:.08em;text-align:center;vertical-align:middle;background:#1a1a1a;font-weight:800}.swp-vert{writing-mode:vertical-rl;transform:rotate(180deg)}.swp-mrow{text-align:left;vertical-align:middle;background:#fff;border:1px solid #888!important}.swp-mrow b{display:block}.swp-mrow span{font-size:7pt;font-weight:400}.swp-matrix td{text-align:center;vertical-align:middle;height:17mm;font-size:10pt;font-weight:700}@media print{.swp-measure{display:none!important}.swp-sheet{box-shadow:none;break-after:page;page-break-after:always;margin:0}.swp-sheet,.swp-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert-pages.land{width:auto}}.crash{border:1px solid var(--red);background:var(--surface);max-width:560px;color:var(--text);border-radius:10px;margin:24px auto;padding:18px}.crash p{color:var(--textDim);margin:6px 0 10px;font-size:14px}.crash code{white-space:pre-wrap;font:12.5px var(--mono);background:var(--surface2);border-radius:6px;padding:8px 10px;display:block}.crash-cover{z-index:200;background:var(--bg);padding:16px;position:fixed;inset:0;overflow:auto}.sv{border:1px solid var(--border);background:#8a9099;border-radius:10px;position:relative;overflow:hidden}.sv-scroll{touch-action:pan-x pan-y;overscroll-behavior:contain;display:grid;overflow:auto}.sv-inner{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;cursor:pointer;background:#fff;margin:auto;position:relative}.sv-scroll.boxing .sv-inner{touch-action:none;cursor:crosshair}.sv-sheet{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sv-marks{pointer-events:none;position:absolute;inset:0;overflow:visible}.sv-label{font:700 11px var(--body);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.sv-msg{color:#fff;text-align:center;align-items:center;gap:8px;margin:auto;padding:30px;display:flex}.sv-zoom{background:var(--surface);border:1px solid var(--border2);border-radius:8px;display:flex;position:absolute;bottom:10px;right:10px;overflow:hidden;box-shadow:0 2px 8px #0000002e}.sv-zoom button{min-width:44px;min-height:40px;color:var(--text);font:700 15px var(--body);cursor:pointer;background:0 0;border:none}.sv-zoom button+button{border-left:1px solid var(--border)}.sv-zoom button:nth-child(2){min-width:54px;font-size:12px}.pg-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.pg-layout{grid-template-columns:minmax(0,1fr)}}.pg-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.pg-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:10px 12px}.pg-stat b{font:650 20.5px var(--display);letter-spacing:-.01em;line-height:1.1;display:block}.pg-stat span{color:var(--textDim);font-size:12px}.pg-stat.now{border-color:var(--green);background:var(--greenDim)}.pg-stat.now b,.pg-stat.now span{color:var(--green)}@media (width<=520px){.pg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-sheets{gap:6px;margin-bottom:4px;padding-bottom:8px;display:flex;overflow-x:auto}.pg-sheets .chip{white-space:nowrap;flex-shrink:0}.pg-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pg-legend{color:var(--textDim);flex-wrap:wrap;gap:12px;margin:8px 0 0;font-size:12px;display:flex}.pg-legend i{vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-right:5px;display:inline-block}.pg-legend i.todo{background:#fff;border:2.5px solid #e85a12;width:12px;height:12px}.pg-table{border-collapse:collapse;width:100%;font-size:13.5px}.pg-table th{text-align:right;color:var(--textFaint);border-bottom:1px solid var(--border);padding:4px 4px 6px;font-size:11.5px;font-weight:600}.pg-table th:first-child,.pg-table td:first-child{text-align:left}.pg-table td{text-align:right;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;vertical-align:top;padding:8px 4px}.pg-table tr.total td{border-bottom:none;font-weight:700}.pg-table td.now{color:var(--green);font-weight:700}.pg-type{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}.pg-type b{font-family:var(--mono);margin-right:6px;font-size:12.5px}.pg-type small{color:var(--textFaint);margin-top:2px;font-size:11.5px;line-height:1.3;display:block}.pg-refs{flex-wrap:wrap;gap:5px;padding:8px 0 4px;display:flex}.pg-ref{font:600 11.5px var(--mono);background:var(--surface);cursor:pointer;border:1.5px solid;border-radius:6px;min-height:30px;padding:4px 7px}.pg-ref.todo{color:#c2410c;border-color:#fdba74}.pg-ref.installed{color:#fff;background:#16a34a;border-color:#16a34a}.pg-ref.claimed{color:#fff;background:#6b7280;border-color:#6b7280}.pg-ref.attention{color:#1a1a1a;background:#f0b429;border-color:#d99a06}.pg-ref.fail{color:#fff;background:#d93636;border-color:#d93636}.pg-ref.on{outline-offset:1px;outline:3px solid #2563eb}.pg-bar{z-index:15;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--border2);border-radius:12px;margin:12px -4px 0;position:sticky;bottom:0;box-shadow:0 -4px 18px #0000001f}.pg-bar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-claim{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.pg-claim:last-child{border-bottom:none}.pg-num{font:650 18px var(--display);letter-spacing:-.01em;background:var(--surface2);border-radius:10px;justify-content:center;align-items:center;min-width:44px;height:44px;display:flex}.pg-setup-row{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) 74px;align-items:center;gap:10px;padding:10px 0;display:grid}.pg-setup-row .input{min-height:38px;font-family:var(--mono);text-transform:uppercase;padding:6px 8px}.pg-setup-row input[type=checkbox]{width:20px;height:20px}.pg-src{color:var(--textFaint);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.pg-link{background:var(--surface2);border:1px solid var(--border);font:13px var(--mono);word-break:break-all;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.pg-public{max-width:1180px;margin:0 auto;padding:16px}.pg-public-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.pg-public-head h1{font:650 22.5px var(--display);letter-spacing:-.02em;margin:0;line-height:1.1}.pg-thumbs{align-items:center;gap:6px;margin-top:8px;display:flex;overflow-x:auto}.pg-thumbs button{cursor:pointer;background:0 0;border:none;flex:0 0 52px;width:52px;padding:0}.pg-thumbs img{object-fit:cover;border-radius:6px;width:52px;height:52px;display:block}.sms-picks{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.sms-to{margin-bottom:10px}.sms-to .field-label{margin-bottom:6px;display:block}.sms-pick-no{opacity:.75;white-space:nowrap;font-weight:500}.sms-found{border:1px solid var(--border2);border-radius:10px;flex-direction:column;margin-top:4px;display:flex;overflow:hidden}.sms-found button{border:none;border-top:1px solid var(--border2);background:var(--surface);min-height:44px;color:var(--text);text-align:left;cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;display:flex}.sms-found button:first-child{border-top:none}.sms-found button span{color:var(--textDim);font-size:12px}@media (hover:hover){.sms-found button:hover{background:var(--surface2)}}.sms-to-line{margin-top:2px}.sms-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sms-list li{border:1px solid var(--border2);border-radius:10px;padding:10px 12px}.sms-meta{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sms-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.45}.sms-failed{color:var(--red);font-weight:700}.email-draft{color:var(--amber);font-weight:700}.email-files{max-height:260px;margin:6px 0 0 4px;padding-right:4px;overflow-y:auto}.email-attach{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.email-attach .chip{overflow-wrap:anywhere;text-align:left;align-items:center;gap:5px;max-width:100%;min-height:32px;padding:5px 10px;font-size:12.5px;display:inline-flex}.chip-static{cursor:default}.email-body summary{cursor:pointer;margin-top:4px}.toast-has-action{align-items:center;gap:14px;padding-right:8px;display:flex}.toast-action{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:#00000024;border:0;border-radius:6px;min-height:36px;padding:7px 12px;font-weight:800}.pick-box{border:2px solid var(--border2);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-right:4px;display:inline-flex}.pick-box.on{background:var(--accent);border-color:var(--accent)}.insp-row.picked{background:var(--accentDim)}.select-bar{bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:20;background:var(--surface);border:1px solid var(--border2);border-radius:12px;margin-top:12px;padding:10px 12px;position:sticky;box-shadow:0 6px 24px #0000002e}.select-bar-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.select-bar-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.select-bar-actions .btn{min-height:40px;padding:8px 12px;font-size:14px}.danger-link{color:var(--red)}.sig-box{border:1px solid var(--border);color:#14213d;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:96px;padding:10px;display:flex}.sig-saved{width:auto;max-width:100%;height:80px;display:block}svg.sig-saved{width:240px}.itp-sig{color:#14213d;width:auto;max-width:100%;height:7mm;margin:1mm auto 0;display:block}svg.itp-sig{width:21mm}.itp-sign-line{align-items:flex-end;gap:6px;display:flex}.itp-closeout-sig{color:#14213d;width:auto;max-width:60mm;height:13mm;margin-bottom:-1mm;display:block}svg.itp-closeout-sig{width:39mm}.swp-sig{object-fit:contain;object-position:left center}.swp-kvsig{color:#111;width:auto;max-width:40mm;height:8mm;margin-top:.5mm;display:block}svg.swp-kvsig{width:24mm}img.sig-view{object-fit:contain}.cert-sig{color:#14213d;width:auto;max-width:70mm;height:16mm;margin:-6mm 0 1mm;display:block}svg.cert-sig{width:48mm}.cert-techsigs{flex-wrap:wrap;gap:4mm 10mm;margin-top:2mm;font-size:8.5pt;display:flex}.cert-techsig{flex-direction:column;align-items:flex-start;display:flex}.cert-techsig-img{color:#14213d;width:auto;max-width:45mm;height:10mm;display:block}svg.cert-techsig-img{width:30mm}.cdoc-exp{font-weight:600}.cdoc-exp-ok,.cdoc-exp-none{color:var(--green)}.cdoc-exp-soon{color:#b7791f}.cdoc-exp-expired{color:var(--red)}.sdoc-main{text-align:left;min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;padding:0;display:flex}.sdoc-title{align-items:center;gap:6px;font-weight:700;display:flex}.sdoc-person{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.search-box{min-width:0;max-width:100%}.who-initials{display:none}@media (width<=420px){.who-text{display:none}.who-initials{background:var(--accent);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.who-btn{gap:2px;padding:4px}}@media (width<=400px){.pipe-step{letter-spacing:-.02em;font-size:10px}.pipe-step:first-child{padding-left:4px}.pipe-step:last-child{padding-right:4px}.pipe-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.search-box{flex-basis:100%}}.menu{overscroll-behavior:contain;transform-origin:100% 0;max-height:min(70vh,520px);animation:.14s ease-out menu-in;overflow-y:auto}.menu-item-text{flex-direction:column;min-width:0;display:flex}.menu-item-hint{color:var(--textFaint);font-size:12px;font-weight:500}@keyframes menu-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:none}}.sheet-overlay{z-index:60;background:var(--overlay);overscroll-behavior:contain;justify-content:center;align-items:flex-end;animation:.16s ease-out fade-in;display:flex;position:fixed;inset:0}.action-sheet{background:var(--surface);width:100%;max-width:560px;max-height:85vh;padding:6px 10px calc(10px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;box-shadow:0 -10px 40px #0000004d}.action-sheet-grip{background:var(--border2);border-radius:3px;flex:none;width:38px;height:5px;margin:4px auto 8px}.action-sheet-title{color:var(--textFaint);text-transform:uppercase;letter-spacing:.06em;flex:none;padding:2px 12px 8px;font-size:12px;font-weight:700}.action-sheet-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.action-sheet .menu-item{border-radius:12px;min-height:52px;font-size:15.5px}.action-sheet .menu-item:active{background:var(--surface2)}.action-sheet-cancel{border:1px solid var(--border2);background:var(--surface2);min-height:50px;color:var(--text);font:700 15.5px var(--body);cursor:pointer;border-radius:12px;flex:none;margin-top:8px}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{overscroll-behavior-y:none}.modal-body,.menu,.action-sheet-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-overlay{animation:.16s ease-out fade-in}.modal{animation:.18s ease-out modal-pop}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (width<=640px){.modal{animation:.24s cubic-bezier(.2,.8,.2,1) sheet-up}.modal-head{position:relative}.modal-head:before{content:"";background:var(--border2);border-radius:3px;width:38px;height:5px;margin-left:-19px;position:absolute;top:5px;left:50%}}.app-header{transition:box-shadow .2s,background-color .2s}.app-header.scrolled{box-shadow:inset 0 -3px 0 var(--brandRed), 0 6px 20px #00000014;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px)}@media (width<=640px){.tabs{background:var(--surface)}.app-header.scrolled{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.tabbar,.pg-sheets,.chips{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.pg-sheets::-webkit-scrollbar{display:none}.chips::-webkit-scrollbar{display:none}.tabbar>*,.pg-sheets>*{scroll-snap-align:start}.pg-sheets{padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}@media (pointer:coarse){.btn,.chip,.card[role=button],.job-card,.more-tile,.list-row[role=button],.menu-item,.tab{transition:transform 80ms,background-color .15s}.btn:active,.chip:active,.job-card:active,.more-tile:active,.menu-item:active{transform:scale(.98)}}.brand-sub{white-space:nowrap}@media (width<=900px){.brand-sub{display:none}}.dwg-card{border:1px solid var(--border);background:var(--surface2);border-radius:12px;padding:12px 14px}.dwg-name{margin-bottom:2px;font-size:15px;font-weight:700}.upload-progress{color:var(--textDim);align-items:center;gap:8px;margin-top:10px;font-size:13.5px;font-weight:600;display:flex}.sv-detail{pointer-events:none;display:block;position:absolute}.pg-legend i.note,.dws-legend i.note{vertical-align:0;background:#2563eb;width:8px;height:8px;box-shadow:0 0 0 1.5px #fff}.res-buttons.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=520px){.res-buttons.four{grid-template-columns:repeat(2,minmax(0,1fr))}.res-buttons.four .res-btn{min-height:60px}}.pi-now{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pi-note{border:1px solid var(--border);background:var(--surface2);border-left-width:4px;border-radius:10px;margin-top:10px;padding:9px 12px}.pi-note.attention{border-left-color:var(--amber);background:var(--amberDim)}.pi-note.fail{border-left-color:var(--red);background:var(--redDim)}.pi-note-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:14px}.pi-line{color:var(--textDim);overflow-wrap:anywhere;font-weight:600;display:block}.pi-line.attention{color:var(--amberText)}.pi-line.fail{color:var(--red)}.pi-list{flex-direction:column;gap:6px;display:flex}.pi-filters{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.pi-row{text-align:left;border:1px solid var(--border);border-left:4px solid var(--border2);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.pi-row.attention{border-left-color:var(--amber)}.pi-row.fail{border-left-color:var(--red)}@media (hover:hover){.pi-row:hover{background:var(--surface2)}}.pi-row .res{justify-content:center;min-width:74px}.pi-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pi-ref{font-family:var(--mono);font-size:13px}.pi-type{color:var(--textDim);font-size:13px}.pi-row-text{overflow-wrap:anywhere;font-size:13.5px}.pi-row-meta{color:var(--textFaint);font-size:12px}.pi-empty{color:var(--textFaint);padding:6px 0;font-size:13px}.pi-empty.dark{color:#9aa5b1}.pi-list.dark .chip{color:#e8ecf1;background:#2b3138;border-color:#3a424c}.pi-list.dark .chip.on{color:#fff;background:#1a8fe340;border-color:#7cc4ff}.pi-list.dark .chip .muted{color:#9aa5b1}.pi-list.dark .pi-row{color:#e8ecf1;background:#2b3138;border-color:#3a424c}.pi-list.dark .pi-row.attention{border-left-color:#f0b429}.pi-list.dark .pi-row.fail{border-left-color:#ef4444}.pi-list.dark .pi-type,.pi-list.dark .pi-row-meta{color:#9aa5b1}@media (hover:hover){.pi-list.dark .pi-row:hover{background:#343b44}}.dws-act.warn{color:#ffd166}.dws-act:disabled,.dws-act.disabled{opacity:.45;cursor:default}.dws-tool-ico{display:inline-flex;position:relative}.dws-count{color:#fff;min-width:17px;height:17px;font:700 10.5px/17px var(--body);text-align:center;background:#ef4444;border-radius:9px;padding:0 4px;position:absolute;top:-6px;right:-12px}.dws-issues{z-index:5;overscroll-behavior:contain;touch-action:pan-y;background:#23282f;border:1px solid #3a424c;border-radius:14px;width:min(400px,100% - 20px);max-height:calc(100% - 20px);padding:10px;animation:.15s ease-out fade-in;position:absolute;top:10px;right:10px;overflow:auto;box-shadow:0 12px 34px #00000073}.dws-issues-head{color:#fff;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dws-sel-issue{white-space:nowrap;text-overflow:ellipsis;color:#c9d1da;font-size:12px;font-weight:700;overflow:hidden}.dws-sel-issue.attention{color:#ffd166}.dws-sel-issue.fail{color:#ff8a80}.dws-legend{flex-wrap:wrap;max-width:calc(100% - 20px)}body:has(.dws) .toast{z-index:95;bottom:auto;top:calc(62px + env(safe-area-inset-top,0px))}.dws .modal{color:var(--text)}.sv.sv-fill{border:0;border-radius:0;flex-direction:column;height:100%;display:flex}.sv.sv-fill .sv-scroll{flex:1;min-height:0}.dws{z-index:90;color:#e8ecf1;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);touch-action:none;background:#1b1f24;flex-direction:column;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.dws button{font-family:var(--body)}.dws-top{background:#23282f;border-bottom:1px solid #343b44;flex:none;align-items:center;gap:4px;padding:6px 8px;display:flex}.dws-btn{color:#e8ecf1;min-width:40px;min-height:40px;font:600 14px var(--body);cursor:pointer;background:#2b3138;border:1px solid #3a424c;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.dws-btn:disabled{opacity:.35;cursor:default}.dws-btn.danger{color:#ff8a80}.dws-title{flex-direction:column;min-width:0;padding:0 6px;display:flex}.dws-title select,.dws-title b{color:#fff;max-width:min(42vw,360px);font:700 15px var(--body);white-space:nowrap;text-overflow:ellipsis;appearance:none;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.dws-title select option{color:#111}.dws-sub{color:#9aa5b1;white-space:nowrap;font-size:12px}.dws-spacer{flex:1}.dws-save{color:#9aa5b1;min-height:40px;font:700 14px var(--body);cursor:pointer;background:#3a424c;border:0;border-radius:10px;align-items:center;gap:6px;margin-left:4px;padding:6px 14px;display:inline-flex}.dws-save.on{background:var(--accent);color:var(--ink);box-shadow:0 2px 10px #1a8fe359}.dws-save:disabled:not(.on){cursor:default}.dws-body{flex:1;min-height:0;display:flex}.dws-rail{scrollbar-width:none;background:#23282f;border-right:1px solid #343b44;flex-direction:column;flex:none;align-items:stretch;gap:4px;width:74px;padding:6px;display:flex;overflow-y:auto}.dws-rail::-webkit-scrollbar{display:none}.dws-tool{color:#c9d1da;font:600 10.5px var(--body);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:7px 2px;transition:background-color .12s;display:flex}.dws-tool span{text-align:center;line-height:1.15}@media (hover:hover){.dws-tool:hover{background:#2e353d}}.dws-tool.on{color:#7cc4ff;background:#1a8fe333;box-shadow:inset 0 0 0 1.5px #7cc4ff80}.dws-tool:disabled{opacity:.35;cursor:default}.dws-zoom{text-align:center;font:700 12px var(--body);color:#fff;padding:2px 0}.dws-rail-sep{background:#343b44;height:1px;margin:4px 6px}.dws-canvas{background:#5e666f;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.dws-canvas .sv{background:#5e666f}.dws-empty{color:#fff;text-align:center;padding:40px}.dws-find{color:#9aa5b1;z-index:3;background:#23282f;border:1px solid #3a424c;border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.dws-find input{color:#fff;width:min(52vw,240px);font:600 16px var(--body);background:0 0;border:0;outline:none}.dws-find button{background:var(--accent);min-height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-weight:700}.dws-hint{color:#e8ecf1;font:600 12.5px var(--body);white-space:nowrap;pointer-events:none;z-index:2;background:#14181dd9;border-radius:20px;padding:7px 12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.dws-turn{pointer-events:auto;cursor:pointer;border:0;align-items:center;gap:6px;display:inline-flex;top:54px}.dws-msg{color:#fff;font:600 13.5px var(--body);z-index:4;text-align:center;background:#14181deb;border-radius:10px;max-width:90%;padding:9px 14px;animation:.15s ease-out fade-in;position:absolute;bottom:74px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000004d}.dws-msg.ok{background:#166534}.dws-sel{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23282ff5;border:1px solid #3a424c;border-radius:14px;align-items:center;gap:8px;padding:8px 8px 8px 14px;animation:.2s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 10px 30px #0006}.dws-sel-text{flex-direction:column;flex:1;min-width:0;display:flex}.dws-sel-text b{color:#fff;font-size:14px}.dws-sel-text span{color:#9aa5b1;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dws-act{color:#e8ecf1;min-height:42px;font:700 14px var(--body);cursor:pointer;white-space:nowrap;background:#2b3138;border:1px solid #3a424c;border-radius:10px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.dws-act.go{color:#fff;background:#16a34a;border-color:#16a34a}.dws-legend{font:600 11px var(--body);color:#e8ecf1;pointer-events:none;z-index:1;background:#14181db3;border-radius:8px;gap:10px;padding:5px 10px;display:flex;position:absolute;top:10px;left:10px}.dws-legend i{vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.dws-legend i.todo{background:#fff;box-shadow:inset 0 0 0 2px #e85a12}.dws-sel~.dws-legend{display:none}.dws-dialog-back{z-index:10;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fade-in;display:flex;position:absolute;inset:0}.dws-dialog{background:#23282f;border:1px solid #3a424c;border-radius:16px;width:min(420px,100%);padding:18px;animation:.18s ease-out modal-pop;box-shadow:0 20px 50px #00000080}.dws-dialog b{color:#fff;font-size:17px}.dws-dialog p{color:#c9d1da;margin:6px 0 14px}.dws-dialog-btns{flex-wrap:wrap;gap:8px;display:flex}@media (orientation:portrait) and (width<=640px){.dws-body{flex-direction:column-reverse}.dws-rail{border-top:1px solid #343b44;border-right:0;flex-direction:row;width:auto;padding:4px 6px;overflow:auto hidden}.dws-tool{flex:none;min-width:62px}.dws-rail-sep{width:1px;height:auto;margin:6px 2px}.dws-zoom{align-self:center;min-width:44px}.dws-hide-s{display:none}.dws-sel{flex-wrap:wrap}.dws-sel-text{flex-basis:100%}}@media (height<=420px){.dws-tool span{display:none}.dws-tool{padding:9px 2px}.dws-rail{width:56px}.dws-zoom{font-size:11px}}.sv-full{z-index:2;border:1px solid var(--border2);background:var(--surface);min-height:40px;color:var(--text);font:700 13.5px var(--body);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 10px #0000002e}.dws-hint{top:46px}.dws-turn{top:86px}.legend-check{border:1px solid var(--border);background:var(--surface2);border-radius:10px;padding:10px 12px}.legend-check-row{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:3px 0;display:grid}.legend-check-row.ok svg{color:var(--green)}.legend-check-row.check svg,.legend-check-row.check .small{color:var(--amber)}.legend-check-sheet+.legend-check-sheet{border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.sv-scroll.placing .sv-inner{cursor:crosshair}.dws-add{z-index:3;color:#e8ecf1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23282ff5;border:1px solid #3a424c;border-radius:14px;flex-direction:column;gap:6px;max-width:620px;margin:0 auto;padding:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 10px 30px #0006}.dws-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dws-add-row b{font-size:14px}.dws-add-row select,.dws-add-row input{color:#fff;min-width:0;min-height:36px;font:600 15px var(--body);background:#14181d;border:1px solid #3a424c;border-radius:9px;flex:1;padding:0 10px}.dws-add-row select{flex-basis:160px}.dws-add-hint{color:#9aa5b1;flex:1;align-items:center;gap:6px;min-width:160px;font-size:12.5px;display:flex}.dws-tool.dws-tool-vo{color:#c4b5fd}.dws-tool.dws-tool-vo.on{color:#ddd6fe;background:#7c3aed47;box-shadow:inset 0 0 0 1.5px #c4b5fd99}.dws-add.dws-vo{border-color:#7c3aed;box-shadow:0 10px 30px #0006,inset 3px 0 #7c3aed}.dws-add-row input.dws-fix,.dws-add-row select.dws-fix{flex:none}.dws-add-row select.dws-fix{width:128px}.dws-vo-approval{color:#c4b5fd;font-size:12.5px;font-weight:600}.dws-vo-approval.none{color:#fbbf24}.vo-drawing-link{color:#6d28d9;white-space:nowrap;font-weight:600}.pg-vo-link{color:#6d28d9;font-weight:600}.chip.chip-vo{color:#6d28d9;border-color:#c4b5fd}.chip.chip-vo:hover{background:#f5f3ff}.dws-add .dws-btn,.dws-add .dws-save{min-height:36px}.dws-legend:has(+.dws-add){display:none}.dws-canvas:has(.dws-add) .dws-legend{display:none}.dws-canvas:has(.dws-add) .dws-msg{top:14px;bottom:auto}.dp{z-index:1200;color:#e8ecf1;background:#1a1e23;flex-direction:column;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.dp-top{padding:8px 10px;padding-top:max(8px, env(safe-area-inset-top));background:#0f1216;border-bottom:1px solid #2a3038;align-items:center;gap:8px;display:flex}.dp-title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.dp-title b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.dp-title span{color:#9aa5b1;font-size:12px}.dp-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;align-items:center;gap:12px;padding:12px;display:flex;overflow:auto}.dp-page{background:#fff;border-radius:2px;flex:none;display:block;box-shadow:0 4px 18px #00000073}.dp-img{flex:none;max-width:none;height:auto;display:block;box-shadow:0 4px 18px #00000073}.dp-notes{color:#ffe3a3;background:#3a2e10;border-bottom:1px solid #5c4815;flex-direction:column;gap:4px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.dp-notes>div{align-items:flex-start;gap:8px;display:flex}.dp-notes svg{flex:none;margin-top:2px}.dp-msg{color:#c9d1da;text-align:center;align-items:center;gap:8px;max-width:420px;margin:auto;font-weight:600;display:flex}.dp-other{text-align:center;color:#c9d1da;flex-direction:column;align-items:center;gap:8px;max-width:360px;margin:auto;display:flex}.dp-other b{color:#fff;word-break:break-word}.dp-zoom{right:14px;bottom:max(14px, env(safe-area-inset-bottom));background:#0f1216eb;border:1px solid #2a3038;border-radius:12px;display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 20px #0006}.dp-zoom button{color:#fff;min-width:46px;min-height:42px;font:700 17px var(--body);cursor:pointer;background:0 0;border:0}.dp-zoom button:nth-child(2){border-left:1px solid #2a3038;border-right:1px solid #2a3038;min-width:60px;font-size:13px}.dp-zoom button:disabled{opacity:.35}.dp-page{position:relative;overflow:hidden}.dp-page img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.dp-page-wait{color:#6b7280;font:600 13px var(--body);text-align:center;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.mvx{color:#e8ecf1;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#1b1f24}.mvx button{font-family:var(--body)}.mvx .dws-top{gap:6px}.mvx-title{flex:0 auto}.mvx-name{color:#fff;max-width:min(46vw,420px);font:700 15px var(--body);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;overflow:hidden}.mvx-title b{max-width:min(46vw,420px)}.mvx-rename{color:#fff;width:min(52vw,360px);min-height:34px;font:600 16px var(--body);background:#14181d;border:1px solid #ff9a5c;border-radius:8px;padding:4px 8px}.mvx .dws-sub{text-overflow:ellipsis;max-width:min(52vw,440px);overflow:hidden}.mvx .dws-sub.warn{color:#ff9a5c}.mvx .dws-sub.bad{color:#ff8a80}.mvx-canvas{flex-direction:column;display:flex}.mvx .mv-scroll{background:#5e666f}.mvx .mv-foot{color:#e8ecf1;opacity:.75}.mvx .mv-msg{color:#e8ecf1}.mvx .mv-text{color:#111;background:#fff;border-radius:6px;margin:12px}.mvx .mv-banner{color:#111}.mvx-step{z-index:2;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#14181d8c;border:0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:64px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.mvx-step.left{left:8px}.mvx-step.right{right:8px}.mvx-step:hover{background:#14181dcc}.mvx-place{z-index:2;color:#fff;font:600 12.5px var(--body);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#14181db3;border-radius:99px;max-width:calc(100% - 24px);padding:4px 10px;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%)}@media (pointer:coarse){.mvx-step{background:#14181d66;width:38px;height:56px}}.mvx-strip{z-index:2;scrollbar-width:none;overscroll-behavior:contain;background:#14181d8c;border-radius:12px;gap:6px;width:max-content;max-width:calc(100% - 20px);margin:0 auto;padding:6px 10px;display:flex;position:absolute;bottom:8px;left:0;right:0;overflow-x:auto}.mvx-strip::-webkit-scrollbar{display:none}.mvx-strip-t{cursor:pointer;opacity:.7;background:#2a3038;border:2px solid #0000;border-radius:8px;flex:none;width:52px;height:52px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.mvx-strip-t img,.mvx-strip-t span{object-fit:cover;width:100%;height:100%;display:block}.mvx-strip-t:hover{opacity:1}.mvx-strip-t.on{opacity:1;border-color:#fff}@media (width<=640px){.mvx-strip-t{width:44px;height:44px}}.mvx-opts{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23282ff5;border:1px solid #3a424c;border-radius:14px;max-width:640px;margin:0 auto;padding:8px 10px;animation:.2s cubic-bezier(.2,.8,.2,1) sheet-up;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 10px 30px #0006}.mvx-opts-row{scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.mvx-opts-row::-webkit-scrollbar{display:none}.mvx-opts-row>*{flex:none}.mvx .mv-swatch{border-color:#3a424c;width:30px;height:30px}.mvx .mv-swatch.on{border-color:#fff}.mvx .mv-size{background:#2b3138;border:1px solid #3a424c}.mvx .mv-size.on{background:#1a8fe333;border-color:#7cc4ff}.mvx-sep{background:#3a424c;align-self:stretch;width:1px;margin:0 2px}.mvx-label{font:700 11px var(--body);letter-spacing:.05em;color:#9aa5b1}.mvx-label.accent{color:#ff9a5c}.mvx-hint{color:#9aa5b1;margin-top:6px;font-size:12px}.dws-act.danger{color:#ff8a80}.mvx-menu-back{z-index:8;position:absolute;inset:0}.mvx-menu{z-index:9;background:#23282f;border:1px solid #3a424c;border-radius:14px;width:min(300px,100% - 16px);max-height:calc(100% - 16px);padding:6px;animation:.15s ease-out modal-pop;position:absolute;top:8px;right:8px;overflow:auto;box-shadow:0 16px 40px #00000080}.mvx-menu-item{color:#e8ecf1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 10px;display:flex}.mvx-menu-item:active{background:#2e353d}@media (hover:hover){.mvx-menu-item:hover{background:#2e353d}}.mvx-menu-item span{flex-direction:column;display:flex}.mvx-menu-item b{font-size:14.5px;font-weight:600}.mvx-menu-item small{color:#9aa5b1;font-size:12px}.mvx-menu-item.danger{color:#ff8a80}.mvx .mv-history{z-index:7;top:8px}@media (orientation:portrait) and (width<=640px){.dws-rail{padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}.mk-grab,.mk-grab *{cursor:grab!important}.mk-grabbing,.mk-grabbing *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.mk-pager{z-index:3;color:#e8ecf1;font:700 13px var(--body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14181dd1;border-radius:12px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #0000004d}.mk-pager span{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.mk-pager button{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.mk-pager button:hover:not(:disabled){background:#ffffff1a}}.mk-pager button:disabled{opacity:.35;cursor:default}.dws-btn.on{color:#ff9a5c}.dws-act.on{color:#ff9a5c;border-color:#ff9a5c}.dws-act:disabled{opacity:.5;cursor:default}.dz{--bg:#1b1f24;--surface:#23282f;--surface2:#2b3138;--border:#343b44;--border2:#3a424c;--text:#e8ecf1;--textDim:#9aa5b1;--textFaint:#6e7883;--accent:#3da0f0;--accentDim:#1a8fe338;--blue:#4c8dff;--blueDim:#1a2a47;--green:#3fbf63;--greenDim:#16321f;--amber:#f0b429;--amberDim:#3a2e0e;--red:#ef4444;--redDim:#3a1414;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:#1b1f24}.dz button{font-family:var(--body)}.mvx>.dz{position:absolute}.dz .mv-scroll{background:#5e666f}.dz .dz-tool{color:#e8ecf1}.dz .mv-banner{color:#111}.dz-chip{border:1px solid var(--border2);background:var(--surface2);min-height:34px;color:var(--text);font:600 13px var(--body);cursor:pointer;white-space:nowrap;border-radius:17px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.dz-chip.on{border-color:var(--accent);background:var(--accentDim);color:#ff9a5c}.dz-chip.set:not(.on){color:#ff9a5c}.dz-chip.warn{border-color:var(--amber);background:var(--amberDim);color:var(--amber)}.dz-seg{background:var(--surface2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.dz-seg button{min-height:30px;color:var(--textDim);font:600 12.5px var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.dz-seg button.on{background:var(--accentDim);color:#ff9a5c}.dz-step{font:600 13px var(--body);color:var(--textDim);align-items:center;gap:6px;display:inline-flex}.dz-step b{text-align:center;min-width:22px;color:var(--text);font-size:15px}.dz-step button{border:1px solid var(--border2);background:var(--surface2);width:34px;height:34px;color:var(--text);font:700 18px var(--body);cursor:pointer;border-radius:9px;line-height:1}.dz-step button:disabled{opacity:.4;cursor:default}.dz-step input{border:1px solid var(--border2);background:var(--bg);width:64px;min-height:34px;color:var(--text);font:600 16px var(--body);border-radius:8px;padding:4px 6px}.dz-zoom{background:var(--surface2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.dz-zoom button{min-width:34px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.dz-zoom button:hover:not(:disabled){background:var(--border)}}.dz-zoom button:disabled{opacity:.35;cursor:default}.dz-zoom .dz-zoom-pct{min-width:56px;font:600 12.5px var(--mono);color:var(--textDim)}.dz-sub{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.dz-sub-label{font:600 13px var(--body);color:var(--textDim);align-items:center;gap:6px;margin-right:4px;display:inline-flex}.dz-sub-note{color:var(--amber);font-size:12px}.dz-sub-close{width:34px;height:34px;color:var(--textDim);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.dz .dws-top{gap:4px}@media (width<=760px){.dz-bar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.dz-bar::-webkit-scrollbar{display:none}.dz-bar>*{flex-shrink:0}.dz-finish{flex-wrap:wrap;max-width:none;left:8px;right:8px;transform:none}.mk-pager{top:8px;right:8px}}.dz-view{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.mv-scroll{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mv-scroll .mv-text{-webkit-user-select:text;user-select:text}@media (width<=760px){.dz-sub{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.dz-sub::-webkit-scrollbar{display:none}.dz-sub>*{flex-shrink:0}.dz-sub-close{margin-left:0}.dz-finish .small{flex:100%}.dz-finish .btn{min-height:40px;padding:8px 14px}}.dz-sub.warn{background:var(--amberDim)}.dz-sub.warn .dz-sub-note{color:var(--text);font-weight:600}.dz-sizes{background:var(--surface2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.dz-sizes button{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.dz-sizes button.on{background:var(--accentDim);box-shadow:inset 0 0 0 1.5px #ff9a5c}.dz-sizes span{border-radius:50%;display:block}.dz-sub-note.ok{color:var(--green);align-items:center;gap:4px;font-weight:600;display:inline-flex}.dz-zoom-page{text-align:center;min-width:34px;font:600 12.5px var(--body);color:var(--textDim);font-variant-numeric:tabular-nums}.dz-zoom-sep{background:var(--border2);align-self:stretch;width:1px;margin:4px 3px}.dz-subs{z-index:4;position:absolute;top:0;left:0;right:0;box-shadow:0 6px 18px #00000047}.dz-subs .dz-sub{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#23282ff5}.dz-subs .dz-sub.warn{background:#3a2e0ef7}.sb-chips{flex-wrap:nowrap;align-items:center;gap:4px;display:inline-flex}.sb-for{font:700 11px var(--body);letter-spacing:.05em;text-transform:uppercase;color:#ff9a5c;white-space:nowrap;margin-right:2px}.sb-chip{border:1px solid var(--border2);background:var(--surface2);min-height:34px;color:var(--text);font:600 12.5px var(--body);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}@media (hover:hover){.sb-chip:hover{border-color:#6e7883}}.sb-chip.on{background:var(--accentDim);color:#ffb37f;border-color:#ff9a5c}.sb-chip b{text-align:center;min-width:16px}.sb-dot{border:1.5px solid #ffffff59;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block;position:relative;overflow:hidden}.sb-dot.sq{border-radius:4px}.sb-weight{border-radius:2px;width:22px;display:block}.sb-none,.sb-dot.none .sb-none{background:#ef4444;height:1.5px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-45deg)}.sb-row{flex-wrap:wrap}.sb-choices{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sb-sw{cursor:pointer;border:2px solid #ffffff2e;border-radius:50%;flex:none;width:28px;height:28px;padding:0;position:relative;overflow:hidden}.sb-sw.tint{border-radius:7px}.sb-sw.none{background:0 0;border-style:dashed;border-color:#6e7883}.sb-sw.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #ff9a5c}.sb-custom{width:28px;height:28px;color:var(--textDim);cursor:pointer;background:conic-gradient(#e11d2e,#facc15,#16a34a,#0891b2,#1f5fe0,#7c3aed,#e11d2e);border:1.5px dashed #6e7883;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.sb-custom svg{background:var(--surface2);border-radius:50%;padding:2px}.sb-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sb-opt{border:1px solid var(--border2);background:var(--surface2);min-width:38px;height:34px;color:var(--text);cursor:pointer;font:600 12.5px var(--body);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.sb-opt.on{background:var(--accentDim);color:#ffb37f;border-color:#ff9a5c}.sb-txt{font-variant-numeric:tabular-nums}.dz-panel .sb-sw.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #ff9a5c}@media (width<=760px){.sb-chip-label{display:none}.sb-chip{padding:3px 7px}}.tender-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.tender-stats>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.tender-stats b{font:650 20px var(--display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tender-stats span{color:var(--textFaint);font-size:12px}@media (width<=640px){.tender-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.tender-due.warn{color:var(--amber);font-weight:700}.tender-due.bad{color:var(--red);font-weight:700}.tender-steps{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tender-steps .btn-lg{flex:260px}.status-done.lost>span{color:var(--textDim)}.tender-steps{margin-top:6px}.dz-step.sm{gap:4px}.dz-step.sm button{border-radius:8px;width:30px;height:30px;font-size:16px}.dz-step.sm input{width:56px;min-height:30px}.dz-step.sm b{min-width:20px;font-size:14px}.dz-dot-wrap{justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.dz-dot{border-radius:50%;display:block;box-shadow:0 0 0 1.5px #ffffff40}.dz-sep{background:var(--border2);width:1px;height:22px;margin:0 2px}.dz-sub-hint{font:600 12px var(--body);color:var(--textDim);white-space:nowrap}.dz-anchor{gap:6px;padding:5px 8px}.dz-anchor .dz-chip{min-height:30px;padding:3px 10px}.dz-anchor .dz-seg button{min-height:28px;padding:2px 9px}.dws-sel .dz-step b{color:#fff;min-width:44px}.dp-table-wrap{width:min(1100px,100%);margin:0 auto}.dp-table{border-collapse:collapse;color:#111827;background:#fff;border-radius:8px;width:100%;font-size:13px;overflow:hidden}.dp-table th{text-align:left;white-space:nowrap;background:#e9edf2;border-bottom:1px solid #cbd2dc;padding:8px 10px;font-weight:700;position:sticky;top:0}.dp-table td{vertical-align:top;border-bottom:1px solid #eef1f5;padding:7px 10px}.dp-table tr:nth-child(2n) td{background:#f8fafc}.dp-table-foot{color:#9aa5b1;margin:10px 2px;font-size:12px}.dp-text{color:#111827;white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:8px;width:min(1100px,100%);margin:0 auto;padding:14px;font:12px/1.5 ui-monospace,Menlo,Consolas,monospace}.tnote-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tnote{border:1px solid var(--border);background:var(--surface2);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 10px 10px 8px;display:flex}.tnote.done{opacity:.62}.tnote.done .tnote-body{text-decoration:line-through}.tnote-tick{cursor:pointer;padding:4px;display:inline-flex}.tnote-tick input{width:20px;height:20px;accent-color:var(--green);cursor:pointer}.tnote-main{flex:1;min-width:0}.tnote-body{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.45}.tnote-meta{color:var(--textDim);margin-top:4px;font-size:12px}.list-tools .check-chip{flex-shrink:0}.namer-edit{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;padding:0;position:relative}.namer-edit-badge{height:22px;font:700 11px var(--body);white-space:nowrap;background:var(--accent);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:3px;padding:0 7px;display:inline-flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000004d}.pe{z-index:1300;color:#e8ecf1;background:#111418;flex-direction:column;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.pe-top{padding:8px 10px;padding-top:max(8px, env(safe-area-inset-top));background:#1a1e23;border-bottom:1px solid #2b3138;align-items:center;gap:8px;display:flex}.pe-top .dp-title{flex:1}.pe-stage{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.pe-frame{cursor:move;touch-action:none;outline:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0009}.pe-grid{pointer-events:none;background-image:linear-gradient(90deg,#ffffff59 1px,#0000 1px),linear-gradient(#ffffff59 1px,#0000 1px);background-position:-1px -1px;background-size:33.333% 33.333%;position:absolute;inset:0}.pe-h{touch-action:none;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute}.pe-h:after{content:"";background:#fff;border-radius:3px;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%;box-shadow:0 1px 4px #00000080}.pe-n,.pe-s{left:50%}.pe-e,.pe-w{top:50%}.pe-n:after,.pe-s:after{width:26px;height:7px;margin:-3.5px 0 0 -13px}.pe-e:after,.pe-w:after{width:7px;height:26px;margin:-13px 0 0 -3.5px}.pe-nw,.pe-n,.pe-ne{top:0}.pe-sw,.pe-s,.pe-se{top:100%}.pe-nw,.pe-w,.pe-sw{left:0}.pe-ne,.pe-e,.pe-se{left:100%}.pe-nw,.pe-se{cursor:nwse-resize}.pe-ne,.pe-sw{cursor:nesw-resize}.pe-n,.pe-s{cursor:ns-resize}.pe-e,.pe-w{cursor:ew-resize}.pe-bar{padding:10px;padding-bottom:max(10px, env(safe-area-inset-bottom));background:#1a1e23;border-top:1px solid #2b3138;align-items:center;gap:8px;display:flex;overflow-x:auto}.pe-btn{color:#e8ecf1;min-width:58px;font:600 12px var(--body);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;display:inline-flex}@media (hover:hover){.pe-btn:hover{background:#2b3138}}.pe-sep{background:#343b44;flex-shrink:0;width:1px;height:30px}.pe-shapes{background:#2b3138;border-radius:10px;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.pe-shapes button{color:#c4ccd6;min-height:36px;font:600 13px var(--body);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 12px}.pe-shapes button.on{color:#7cc4ff;background:#1a8fe338}.flip-x{transform:scaleX(-1)}.msg{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=900px){.msg{grid-template-columns:minmax(280px,340px) 1fr}}.msg-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.msg-list-head{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.msg-list-head .page-title{align-items:center;gap:8px;margin:0;font-size:22px;display:inline-flex}.msg-search{margin:4px 12px 8px}.msg-filters{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:0 12px 8px;display:flex}.msg-filters .chip{align-items:center;gap:5px;min-height:32px;padding:4px 11px;font-size:13px;display:inline-flex}.chip-count{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.msg-filters::-webkit-scrollbar{display:none}.msg-filters .chip{flex-shrink:0}.msg-rows{overscroll-behavior:contain;border-top:1px solid var(--border);flex:1;min-height:0;overflow-y:auto}.msg-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}@media (hover:hover){.msg-row:hover{background:var(--surface2)}}.msg-row.on{background:var(--accentDim)}.msg-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-row-top,.msg-row-bottom{align-items:center;gap:8px;min-width:0;display:flex}.msg-row-top b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.msg-row.unread .msg-row-top b{font-weight:800}.msg-row-time{color:var(--textDim);flex-shrink:0;font-size:12px}.msg-row.unread .msg-row-time{color:var(--accent);font-weight:700}.msg-row-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--textDim);flex:1;font-size:13px;overflow:hidden}.msg-row.unread .msg-row-text{color:var(--text)}.msg-badge{background:var(--accent);color:#fff;min-width:20px;height:20px;font:800 11.5px var(--body);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.msg-sec{font:700 11.5px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--textDim);padding:12px 12px 4px}.msg-av{color:#fff;width:40px;height:40px;font:700 14px var(--body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.msg-pane{flex-direction:column;gap:8px;min-height:0;display:flex}.msg-pane-head{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.msg-pane-title{flex-direction:column;flex:1;min-width:0;display:flex}.msg-pane-title b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.msg-pane-title span{color:var(--textDim);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.msg-head-btn{flex-shrink:0;min-height:36px;padding:4px 10px;font-size:13px}.msg-empty{color:var(--textFaint);background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.msg-pick{flex-direction:column;gap:4px;max-height:46vh;display:flex;overflow-y:auto}.msg-pick-row{color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}@media (hover:hover){.msg-pick-row:hover{background:var(--surface2)}}.msg-pick-row.on{border-color:var(--accent);background:var(--accentDim)}.msg-pick-row input{width:18px;height:18px;accent-color:var(--accent)}.msg-pick-row>span:last-child{flex-direction:column;min-width:0;display:flex}.msg-pick-row .msg-av{width:34px;height:34px;font-size:12.5px}.chat-quote{opacity:.9;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#00000014;border-left:3px solid;border-radius:6px;max-width:100%;margin:0 -4px 5px;padding:5px 8px;font-size:12.5px;display:block;overflow:hidden}.chat-quote b{margin-right:6px}.chat-replying{border-left:3px solid var(--accent);background:var(--surface2);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 6px 6px 10px;font-size:13px;display:flex}.chat-replying>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-replying b{margin-right:6px}.chat-seen{color:var(--textDim);align-items:center;gap:4px;margin-top:3px;font-size:11.5px;display:inline-flex}.msg{grid-template-rows:minmax(0,1fr)}.chat-page[data-typing]{z-index:45;background:var(--bg);box-sizing:border-box;padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) 8px calc(8px + env(safe-area-inset-left,0px));position:fixed;left:0;right:0}body.chat-kb-open .tabs{display:none}.msg-search,.msg-list-head,.msg-filters{flex:none}.pe-frame.fine .pe-grid{background-size:11.111% 11.111%}.pe-tilt{background:#1a1e23;border-top:1px solid #2b3138;align-items:center;gap:10px;padding:8px 12px;display:flex}.pe-tilt-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pe-tilt-label{font:600 13px var(--body);color:#c4ccd6;align-items:center;gap:8px;display:flex}.pe-tilt-label b{color:#fff;font-variant-numeric:tabular-nums;min-width:48px}.pe-tilt input[type=range]{accent-color:#3da0f0;width:100%;height:28px}.pe-tilt-step{color:#fff;width:40px;height:40px;font:700 20px var(--body);cursor:pointer;background:#2b3138;border:1px solid #343b44;border-radius:10px;flex-shrink:0}.pe-btn.on{color:#7cc4ff;background:#1a8fe338}.dws-tool.dws-tool-key{color:#ff9a5c}.mk-page svg text,.mk-page svg tspan,.mv-page svg text{text-rendering:geometricprecision}.mk-page svg{shape-rendering:geometricprecision}.bin-icon{background:var(--accentDim);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.xero-check{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.xero-check a{color:inherit}.money-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.money-tiles>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.money-tiles span{font:700 11px var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--textDim)}.money-tiles b{font:650 20px var(--display);letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.money-tiles small{color:var(--textDim);font-size:12px}.money-tiles .bad b,.money-tiles .bad small{color:var(--red)}.money-tiles .go{border-color:var(--accent)}.money-tiles .go small{color:var(--accent);font-weight:600}.money-terms{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 14px;display:grid}.money-terms>div{flex-direction:column;display:flex}.money-terms span{color:var(--textDim);font-size:12px}.money-row{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;min-height:52px;padding:10px 2px;text-decoration:none;display:flex}.money-row:last-child{border-bottom:none}@media (hover:hover){.money-row:hover{background:var(--surface2)}}.money-row-title{overflow-wrap:anywhere;font-weight:700}.money-card{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.money-input{align-items:center;gap:6px;display:flex}.money-input>span{color:var(--textDim);font-weight:700}.money-input .input{flex:1;min-width:0}.claim-preview{background:var(--surface2);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:10px 12px;display:grid}.claim-preview>div{flex-direction:column;display:flex}.claim-preview span{color:var(--textDim);font-size:12px}.claim-preview .total b{color:var(--accent);font-size:17px}.claim-payments{border-top:1px solid var(--border);padding-top:12px}.pay-add{grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:8px;margin-top:8px;display:grid}@media (width<=640px){.pay-add{grid-template-columns:1fr 1fr}.pay-add>button{grid-column:1/-1}}.bad-text{color:var(--red)}.cal-chip.money{background:var(--amberDim);color:var(--amber)}.cal-chip.money.bad{background:var(--redDim);color:var(--red)}.cal-chip.claim{background:var(--accentDim);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.cal-chip.claim.bad{background:var(--redDim);color:var(--red);box-shadow:inset 3px 0 0 var(--red)}.cal-dot.claim{background:var(--accentDim);border:2px solid var(--accent)}.cal-extra.claim.bad{background:var(--redDim);box-shadow:inset 3px 0 0 var(--red)}.cal-extra.claim.bad>svg{color:var(--red)}.deposit-pair{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}.claim-due-row{cursor:default;flex-wrap:wrap}.claim-due-row a{color:inherit}.claim-due-acts{align-items:center;gap:2px;display:flex}@media (width<=640px){.claim-due-acts{justify-content:flex-end;width:100%}}.job-next-claim{border-top:1px solid var(--border);padding-top:10px}.cal-money{background:var(--amberDim);color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;padding:9px 11px;text-decoration:none;display:flex}.cal-money>svg{color:var(--amber);flex:none;margin-top:2px}.cal-money span{flex-direction:column;display:flex}.cal-money small{color:var(--textDim)}.cal-money.bad{background:var(--redDim)}.cal-money.bad>svg{color:var(--red)}.cal-money.done{opacity:.55}.xi-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 2px;display:flex}.xi-row:last-child{border-bottom:none}.xi-row>input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:3px}.xi-row.off>div{opacity:.45}.xi-fields{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.xi-fields label{color:var(--textDim);align-items:center;gap:6px;font-size:13px;display:inline-flex}.xi-fields label .input{width:auto;min-width:0}.xi-fields label input.input{width:64px}.xi-fields select.input{max-width:100%}.xi-job{max-width:100%;margin-top:8px}.xi-job.need{border-color:var(--accent);box-shadow:0 0 0 2px var(--accentDim)}.xi-go{background:var(--surface);border:1px solid var(--border);z-index:5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 -2px 8px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #0000000f}.xi-bar{background:var(--surface2);border-radius:4px;height:8px;overflow:hidden}.xi-bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.xi-pick{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;max-width:100%;display:inline-flex}.xi-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct{flex-direction:column;gap:10px;min-width:0;display:flex}.ct-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin:-4px -4px 0;display:flex;overflow-x:auto}.ct-tabs::-webkit-scrollbar{display:none}.ct-tabs button{min-height:42px;color:var(--textDim);font:600 14px var(--body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;display:inline-flex}.ct-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.ct-n{color:var(--textDim);background:var(--surface2);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:600}.ct-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-search{flex:260px;align-items:center;min-width:0;display:flex;position:relative}.ct-search svg{color:var(--textDim);pointer-events:none;position:absolute;left:10px}.ct-search input{width:100%;padding-left:34px}.ct-sort-mobile{width:auto;display:none}.ct-filters{border:1px solid var(--border);background:var(--surface2);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:8px 12px;padding:10px;display:grid}.ct-filters label{color:var(--textDim);flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:600;display:flex}.ct-sum{color:var(--textDim);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 18px;display:flex}.ct-sum b{color:var(--text)}.ct-empty{padding:18px 2px}.ct-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.ct-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.ct-table th{background:var(--surface2);text-align:left;color:var(--textDim);white-space:nowrap;border-bottom:1px solid var(--border);padding:0;font-size:12px;font-weight:700;position:sticky;top:0}.ct-table th button{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:4px;width:100%;padding:9px 8px;display:inline-flex}.ct-table th.num button{justify-content:flex-end}.ct-table th button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ct-table td{border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap;padding:9px 8px}.ct-table tbody tr{cursor:pointer}.ct-table tbody tr:focus-visible{background:var(--surface2);outline:none}@media (hover:hover){.ct-table tbody tr:hover{background:var(--surface2);outline:none}}.ct-table tbody tr:last-child td{border-bottom:0}.ct-table .num{text-align:right}.ct-clip{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.ct-job{max-width:210px}@media (width<=1360px){.ct-table .ct-paid{display:none}}.ct-cards{display:none}.ct-pager{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=760px){.ct-wrap{display:none}.ct-cards,.ct-sort-mobile{display:block}}.tq-drawing{color:var(--textDim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.tq-drawing .link-btn{min-height:32px;padding:4px 6px}.tq-head{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;margin-top:12px;display:grid}.tq-area{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:14px;padding-top:10px;display:flex}.tq-area-head{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tq-line{grid-template-columns:minmax(0,1fr) 80px 84px 100px 110px 40px;align-items:start;gap:8px;display:grid}.tq-line.heading{grid-template-columns:minmax(0,1fr) 40px}.tq-line.heading .tq-desc input{font-weight:700}.tq-desc{flex-direction:column;gap:2px;min-width:0;display:flex}.tq-meta{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tq-meta .link-btn{min-height:28px;padding:2px 4px;font-size:13px}.tq-num,.tq-unit{color:var(--textDim);flex-direction:column;gap:2px;min-width:0;font-size:11px;font-weight:600;display:flex}.tq-num input{text-align:right;font-variant-numeric:tabular-nums}.tq-amt{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:6px;padding-top:2px;display:flex}.tq-amt .small{font-size:11px;font-weight:600}.tq-totals{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;max-width:320px;margin:14px 0 8px auto;display:flex}.tq-totals>div{justify-content:space-between;gap:12px;display:flex}.tq-totals .big{border-top:1px solid var(--text);padding-top:6px;font-size:17px}.tq-actions.pinned{bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:2;position:sticky;box-shadow:0 4px 18px #0000002e}.tq-actions{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}@media (width>=900px){.tq-actions.pinned{bottom:12px}}.tq-body{display:contents}.tq-state{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.tq-draft{align-items:center;gap:5px;display:inline-flex}.tq-draft.warn-text{background:var(--amberDim);color:var(--text);border:1px solid var(--amber);border-radius:999px;padding:1px 8px}.tq-xero-err{overflow-wrap:anywhere}.tq-xero-details{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}@media (width<=640px){.tq-line{grid-template-columns:repeat(3,minmax(0,1fr)) 40px}.tq-line .tq-desc{grid-column:1/-1}.tq-line .tq-amt{grid-column:3}.tq-line .icon-btn{grid-area:2/4}.tq-line .tq-num:first-of-type{grid-column:1}}.pp-list{max-height:55vh;overflow-y:auto}.pl-preview{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.money-row.off{opacity:.55}.pg-value{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.chat-bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.chat-bubble img{-webkit-user-drag:none;-webkit-touch-callout:none}@media (pointer:fine){.chat-bubble{-webkit-user-select:text;user-select:text}}.chat-bubble{transition:filter .12s ease-out,transform .12s ease-out}.chat-msg.held .chat-bubble{filter:brightness(.9);transform:scale(.985)}.chat-swipe{align-items:inherit;flex-direction:column;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.chat-swipe.dragging{will-change:transform;transition:none}.chat-msg.mine .chat-swipe{align-items:flex-end}.chat-swipe-hint{background:var(--surface2);width:28px;height:28px;color:var(--textDim);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .12s,transform .12s,background .12s,color .12s;display:grid;position:absolute;top:50%;left:-34px;transform:translateY(-50%)scale(.7)}.chat-swipe.dragging .chat-swipe-hint{opacity:.7}.chat-swipe.ready .chat-swipe-hint{opacity:1;background:var(--accentDim);color:var(--accent);transform:translateY(-50%)scale(1)}.chat-bubble.big-emoji{padding:0 2px;background:0 0!important;border-color:#0000!important}.chat-bubble.big-emoji .chat-text{font-size:44px;line-height:1.15}.chat-bubble.big-emoji .chat-time{color:var(--textDim)}.chat-mention{color:var(--blue);font-weight:700}.chat-msg.mine .chat-mention{color:inherit;text-decoration:underline}.chat-mention.me{background:var(--blueDim);border-radius:4px;padding:0 2px}.chat-msg.mine .chat-quote{background:#0000001f}.chat-video{background:#000;border-radius:11px;max-width:min(280px,64vw);max-height:360px;margin:-2px -5px 4px;display:block}.chat-video-cover{cursor:pointer;position:relative}.chat-video-cover .chat-photo-blank{color:#fff;background:#1d2126}.chat-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:inherit;opacity:.8;margin-top:4px;font-size:12px;display:block;overflow:hidden}.chat-doc{cursor:pointer;width:min(260px,62vw);color:inherit;font:inherit;text-align:left;background:#00000012;border:none;border-radius:10px;align-items:center;gap:10px;margin:-2px -5px 4px;padding:8px;display:flex}.chat-doc-icon{color:#fff;border-radius:6px;flex:none;place-items:center;width:36px;height:40px;display:grid}.chat-doc-text{flex-direction:column;min-width:0;display:flex}.chat-doc-text b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.chat-doc-text span{opacity:.7;font-size:11.5px}.chat-voice{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:1px 8px;width:min(260px,64vw);padding:2px 0 4px;display:grid}.chat-voice-btn{cursor:pointer;width:36px;height:36px;color:inherit;background:#0000001a;border:none;border-radius:50%;flex:none;grid-row:span 2;place-items:center;display:grid}.chat-voice-btn:disabled{opacity:.45;cursor:default}.chat-voice-wave{touch-action:pan-y;align-items:center;gap:2px;min-width:0;height:28px;display:flex;position:relative}.chat-voice-wave span{opacity:.3;background:currentColor;border-radius:2px;flex:1;min-width:2px;transition:opacity .1s}.chat-voice-wave span.on{opacity:1;background:var(--accent)}.chat-voice-wave input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chat-voice-wave:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.chat-voice-speed{min-width:36px;height:24px;color:inherit;font:700 11.5px var(--body);font-variant-numeric:tabular-nums;cursor:pointer;background:#0000001a;border:none;border-radius:12px;padding:0 7px}.chat-voice-time{font-variant-numeric:tabular-nums;opacity:.8;grid-column:2;font-size:11.5px}.chat-voice-note{opacity:.85;grid-column:1/-1;margin-top:4px;font-size:12px;line-height:1.35}.chat-tray{align-items:center;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.chat-tray-item{border:1px solid var(--border);background:var(--surface2);border-radius:10px;flex:none;width:76px;height:76px;position:relative;overflow:hidden}.chat-tray-item img{object-fit:cover;width:100%;height:100%;display:block}.chat-tray-file{height:100%;color:var(--textDim);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.chat-tray-file span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden}.chat-tray-btn{cursor:pointer;color:#fff;background:#0009;border:none;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:3px;right:3px}.chat-tray-btn.crop{left:3px;right:auto}.chat-tray-status{color:var(--textDim);white-space:nowrap;font-size:12.5px}.chat-attach.on{background:var(--surface2);color:var(--accent)}.chat-attach-menu{gap:6px;padding:4px 2px 10px;display:flex}.chat-attach-menu button{cursor:pointer;background:var(--surface2);color:var(--text);font:600 12px var(--body);border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:8px 4px;display:flex}.chat-attach-menu button span{color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.chat-mentions{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;margin:0 0 6px;display:flex;overflow:hidden}.chat-mentions button{min-height:46px;color:var(--text);font:600 14px var(--body);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:6px 10px;display:flex}.chat-mentions button+button{border-top:1px solid var(--border)}@media (hover:hover){.chat-mentions button:hover{background:var(--surface2)}}.chat-rec{align-items:center}.chat-rec-dot{background:var(--red);border-radius:50%;flex:none;width:10px;height:10px;animation:1s ease-in-out infinite rec-blink}@keyframes rec-blink{50%{opacity:.25}}.chat-rec-time{font:700 15px var(--body);font-variant-numeric:tabular-nums}.chat-rec-hint{min-width:0;color:var(--textDim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.chat-rec-meter{min-width:0;height:30px;color:var(--accent);flex:1}.chat-rec-left{font:700 12.5px var(--body);color:var(--red);font-variant-numeric:tabular-nums;flex:none}.chat-typing{color:var(--textDim);align-items:center;gap:8px;margin:10px 0 2px 38px;font-size:12.5px;font-style:italic;display:flex}.chat-typing-dots{background:var(--surface2);border:1px solid var(--border);border-radius:14px;gap:3px;padding:8px 10px;display:inline-flex}.chat-typing-dots i{background:var(--textFaint);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-dot}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-3px)}}.msg-pane-title .msg-online{font-size:inherit;color:var(--green);font-weight:700}.emoji-picker{border-top:1px solid var(--border);flex-direction:column;height:280px;margin-top:8px;display:flex}.emoji-search{color:var(--textFaint);align-items:center;gap:8px;padding:8px 6px 4px;display:flex}.emoji-search input{border:1px solid var(--border2);background:var(--surface2);min-width:0;color:var(--text);font:15px var(--body);border-radius:18px;flex:1;padding:7px 12px}.emoji-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 2px;overflow-y:auto}.emoji-head{z-index:1;background:var(--surface);color:var(--textFaint);text-transform:uppercase;letter-spacing:.05em;padding:8px 4px 4px;font-size:11.5px;font-weight:700;position:sticky;top:0}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));display:grid}.emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;height:42px;padding:0;font-size:26px;line-height:1}.emoji-btn:focus-visible{background:var(--surface2)}@media (hover:hover){.emoji-btn:hover{background:var(--surface2)}}.emoji-tabs{border-top:1px solid var(--border);justify-content:space-between;padding-top:4px;display:flex}.emoji-tabs button{cursor:pointer;height:36px;color:var(--textDim);filter:grayscale(.6);opacity:.75;background:0 0;border:none;border-radius:8px;flex:1;font-size:18px}.emoji-tabs button.on{background:var(--surface2);filter:none;opacity:1}.msg-menu-quote{border-left:3px solid var(--accent);background:var(--surface2);-webkit-line-clamp:3;border-radius:8px;-webkit-box-orient:vertical;margin:0 10px 8px;padding:8px 10px;font-size:13.5px;display:-webkit-box;overflow:hidden}.fwd-list{border:1px solid var(--border);border-radius:12px;max-height:50vh;overflow-y:auto}.fwd-row{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:6px 12px;display:flex}.fwd-row+.fwd-row{border-top:1px solid var(--border)}.fwd-row.on{background:var(--accentDim)}.fwd-row input{width:20px;height:20px;accent-color:var(--accent)}.fwd-text{flex-direction:column;min-width:0;display:flex}.fwd-text b{font-size:14.5px}.fwd-text span{color:var(--textDim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.msg-info-sec{text-transform:uppercase;letter-spacing:.05em;color:var(--textFaint);align-items:center;gap:6px;margin:16px 0 6px;font-size:12px;font-weight:700;display:flex}.msg-info-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 2px;font-size:14px;display:flex}.chat-input{width:0}.msg-pane{min-width:0}button svg{pointer-events:none}.chat-swipe,.chat-bubble{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=340px){.who-btn>svg{display:none}}.chat-field{border:1px solid var(--border2);background:var(--bg);border-radius:22px;flex:1;align-items:flex-end;min-width:0;display:flex}.chat-field:focus-within{border-color:var(--accent)}.chat-field .chat-input{background:0 0;border:none;border-radius:0;outline:none;padding:11px 2px}.chat-field-btn{width:38px;height:42px;color:var(--textDim);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-field-btn:first-child{margin-left:2px}.chat-field-btn:last-child{margin-right:4px}.chat-field-btn.on{color:var(--accent)}@media (hover:hover){.chat-field-btn:hover{color:var(--accent)}}.chat-input::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-compact .emoji-picker{height:220px}.offline-bar{cursor:pointer;width:100%;min-height:36px;font:600 13px var(--body);text-align:center;border:none;justify-content:center;align-items:center;gap:8px;padding:7px 16px;display:flex}.offline-bar.off{color:#f3f4f6;background:#3a3f47}.offline-bar.busy{background:var(--blueDim);color:var(--blue)}.offline-bar.bad{background:var(--redDim);color:var(--red)}.outbox-row{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.outbox-row.bad{border-color:var(--red)}.outbox-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}@media print{.offline-bar{display:none!important}}.lib-folders{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.lib-folder{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}@media (hover:hover){.lib-folder:hover{border-color:var(--border2)}}.lib-row{align-items:center;gap:4px;padding:6px 0;display:flex}.lib-row+.lib-row{border-top:1px solid var(--border)}.lib-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:6px 4px;display:flex}.lib-icon{color:#fff;border-radius:7px;flex:none;place-items:center;width:38px;height:44px;display:grid}.lib-text{flex-direction:column;flex:1;min-width:0;display:flex}.lib-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.lib-text>span{color:var(--textDim);font-size:12px}.lib-kept{color:var(--green);font-weight:700}.lib-row .icon-btn.on{color:var(--green)}.react-bar{background:var(--surface2);border-radius:26px;justify-content:space-between;gap:4px;margin:0 6px 8px;padding:6px;display:flex}.react-btn{cursor:pointer;height:44px;color:var(--textDim);background:0 0;border:none;border-radius:22px;flex:1;place-items:center;font-size:26px;line-height:1;display:grid}.react-btn.on{background:var(--accentDim)}@media (hover:hover){.react-btn:hover{background:var(--surface)}}.chat-reacts{z-index:1;flex-wrap:wrap;gap:4px;margin:-4px 6px 0;display:flex;position:relative}.chat-msg.mine .chat-reacts{justify-content:flex-end}.chat-react{border:1px solid var(--border);background:var(--surface);min-height:26px;font:600 12px var(--body);color:var(--textDim);cursor:pointer;border-radius:13px;align-items:center;gap:3px;padding:1px 7px;display:inline-flex;box-shadow:0 1px 2px #00000014}.chat-react span{font-size:15px;line-height:1}.chat-react.mine{border-color:var(--accent);background:var(--accentDim);color:var(--accent)}.chat-star{color:#e8a700}.chat-msg.flash .chat-bubble{animation:1.4s ease-out msg-flash}@keyframes msg-flash{0%,40%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:none}}.poll{flex-direction:column;gap:6px;min-width:min(260px,64vw);padding:2px 0 4px;display:flex}.poll-q{font-size:15px;font-weight:700}.poll-hint{opacity:.7;margin-top:-4px;font-size:11.5px}.poll-opt{border:1px solid var(--border2);background:var(--surface);min-height:40px;color:var(--text);font:500 14px var(--body);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:relative;overflow:hidden}.poll-opt.on{border-color:var(--accent)}.poll-opt b{z-index:1;margin-left:auto;font-size:12.5px;position:relative}.poll-text{z-index:1;overflow-wrap:anywhere;min-width:0;position:relative}.poll-bar{background:var(--accentDim);opacity:.7;transition:width .25s;position:absolute;top:0;bottom:0;left:0}.poll-opt.on .poll-bar{background:var(--accent);opacity:.22}.poll-tick{z-index:1;border:2px solid var(--border2);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid;position:relative}.poll-tick.sq{border-radius:4px}.poll-opt.on .poll-tick{background:var(--accent);border-color:var(--accent)}.poll-votes{font:600 12px var(--body);color:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;text-decoration:underline}.poll-votes:disabled{cursor:default;text-decoration:none}.pin-bar{border-bottom:1px solid var(--border);background:var(--surface2);align-items:center;gap:4px;padding:4px 6px 4px 10px;display:flex}.pin-main{min-width:0;min-height:36px;color:var(--text);font:500 13px var(--body);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;display:flex}.pin-main svg{color:var(--accent);flex:none}.pin-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.starred-btn{color:#b88500;font:700 12px var(--body);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin:6px 10px -2px}.star-row{border:1px solid var(--border);background:var(--surface);color:var(--text);font:14px var(--body);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.chat-attach-menu{flex-wrap:wrap}.page-loading{min-height:40vh;color:var(--textDim);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}:where(button,a,[role=button],label,select,summary){touch-action:manipulation}:where(button,[role=button],.msg-row,.insp-row,.job-card,.list-row,.more-tile,.bell-item,.cal-day,.money-row,.site-card){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:where(.photo-grid,.item-photos) img{-webkit-touch-callout:none;-webkit-user-drag:none}.chat-react,.poll-votes{position:relative}.chat-react:after,.poll-votes:after,.chat-tray-btn:after,.sig-clear:after{content:"";position:absolute;inset:-8px}.chat-react:after{inset:-8px -2px}.pt-section{border:1px solid var(--border);border-radius:10px;margin-top:10px;overflow:hidden}.pt-head{background:var(--surface2);justify-content:space-between;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.pt-toggle{min-width:0;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:6px;padding:8px 6px;display:flex}.pt-toggle>span{flex-direction:column;gap:2px;display:flex}.pt-hint{font-weight:400}.pt-list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:50vh;padding:6px 10px 10px;display:flex;overflow-y:auto}.pt-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:4px 6px;font-size:14px;display:flex}.pt-row input{flex:none;width:18px;height:18px}.pt-name{overflow-wrap:anywhere;flex:1;min-width:0}.pt-meta{font-variant-numeric:tabular-nums;color:var(--textDim);text-align:right;flex:none;font-size:13px}.pt-group{border-top:1px solid var(--border);padding:6px 0}.pt-group:first-child{border-top:none}.pt-group.off .pt-pick{opacity:.5}.pt-pick{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;font-size:14px}.pt-pick.kept{border-color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent)}.pt-tag{text-transform:uppercase;letter-spacing:.04em;width:44px;color:var(--textFaint);flex:none;font-size:11px;font-weight:800}.pt-pick.kept .pt-tag{color:var(--green)}@media (width<=640px){.pt-row{flex-wrap:wrap}.pt-meta{text-align:left;width:100%;padding-left:28px}.pt-pick .pt-meta{padding-left:54px}}.tq-cost{background:color-mix(in srgb, var(--accent) 7%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 35%, transparent);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:8px 12px;margin:-2px 0 4px;padding:6px 10px 8px;display:flex}.tq-cost.loss{background:color-mix(in srgb, var(--red) 9%, transparent);border-color:color-mix(in srgb, var(--red) 40%, transparent)}.tq-cost label{color:var(--textDim);flex-direction:column;gap:2px;font-size:11px;font-weight:600;display:flex}.tq-cost .input{text-align:right;font-variant-numeric:tabular-nums;width:96px;min-height:36px;padding:6px 8px}.tq-cost-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);align-self:center;align-items:center;gap:4px;font-size:10.5px;font-weight:800;display:inline-flex}.tq-cost-out{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;min-width:72px;display:flex}.tq-cost-out .small{font-size:11px;font-weight:600}.tq-cost.loss .tq-cost-out b{color:var(--red)}.tq-profit{background:color-mix(in srgb, var(--accent) 7%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 35%, transparent);border-radius:10px;flex-direction:column;gap:8px;max-width:420px;margin:4px 0 10px auto;padding:10px 12px;display:flex}.tq-profit-nums{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tq-profit-nums>div{flex-direction:column;gap:2px;display:flex}.tq-profit-nums span{color:var(--textDim);font-size:11px;font-weight:600}.tq-markup-all{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tq-markup-all label{color:var(--textDim);flex-direction:column;gap:2px;font-size:11px;font-weight:600;display:flex}.tq-markup-all .input{text-align:right;width:110px}@media (width<=640px){.tq-profit{max-width:none}.tq-profit-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.tq-cost .input{width:84px}}@media (width<=359px){.pipe-step{letter-spacing:-.02em;padding-left:9px;font-size:9.5px}.pipe-step:first-child{padding-left:4px}}@media (width>=641px){.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{gap:6px;padding:11px 9px}.tabs{gap:2px}}@media (width>=641px) and (width<=1099px){.tab{gap:5px;padding:10px 7px;font-size:13px}.tab .tab-ico svg{width:14px;height:14px}}@media (width>=641px) and (width<=899px){.tab .tab-ico svg{display:none}}@media (width>=641px){.tab .tab-ico{display:contents}.tab .tab-badge{order:1;min-width:16px;height:16px;font-size:10.5px;line-height:16px;position:static}}@media (width>=641px) and (width<=760px){.tab{padding:10px 4px;font-size:12px}}@media (width<=640px){.list-tools .seg.seg-stages{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seg-stages button{min-height:34px;font-size:13px}.pipeline{grid-template-columns:minmax(0,.92fr) minmax(0,1.04fr) minmax(0,1.1fr) minmax(0,1.14fr) minmax(0,1.06fr) minmax(0,.88fr);gap:1px}.pipe-step{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%,7px 50%);padding:4px 4px 4px 9px}.pipe-step:first-child{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%);padding-left:4px}.pipe-step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,7px 50%);padding-right:4px}.pipe-label{white-space:normal;text-align:center;text-overflow:clip;overflow-wrap:normal;line-height:1.1;overflow:visible}}@media (width<=374px){.pipe-step{letter-spacing:-.03em;padding-left:8px;padding-right:2px;font-size:9.3px}}@media (width<=359px){.pipe-step{letter-spacing:-.03em;padding-left:8px;padding-right:2px;font-size:8.8px}.pipe-step:first-child{padding-left:3px}.pipe-n{min-width:16px;padding:0 4px;font-size:10px}}@media (width<=640px){.tabs{overflow:hidden}.tab{white-space:nowrap;text-overflow:ellipsis;min-width:0}}@media (width<=374px){.tab{letter-spacing:-.02em;padding-left:1px;padding-right:1px;font-size:10px}.who-btn>svg{display:none}.app-header .icon-btn,.app-header .btn-icon{padding-left:4px;padding-right:4px}}@media (width<=340px){.app-header .brand-name{font-size:17px}.app-header .brand{gap:6px}.app-header .brand-logo{width:30px;height:30px}.app-header-inner{gap:4px}}.input-sm{min-height:36px;padding:6px 8px;font-size:14px}.btn-danger-text{color:var(--red)!important;border-color:#0000!important}.chip-sm{min-height:32px;padding:5px 10px;font-size:12.5px}.chip-ico{align-items:center;gap:5px;display:inline-flex}.tabbar button.warn .tabbar-count{color:var(--red)}.sales-nav{background:var(--surface2);border:1px solid var(--border);scrollbar-width:none;border-radius:10px;gap:4px;margin:0 0 14px;padding:4px;display:flex;overflow-x:auto}.sales-nav::-webkit-scrollbar{display:none}.sales-tab{min-height:38px;color:var(--textDim);font:600 14px var(--body);white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:inline-flex}.sales-tab.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.sales-tab.on svg{color:var(--accent)}.sales-gear{margin-left:auto;padding:8px 10px}.sales-badge{background:var(--red);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=640px){.sales-tab{gap:5px;padding:8px 9px;font-size:13px}.sales-tab svg{display:none}.sales-gear svg{display:inline}}.combo{position:relative}.combo-list{z-index:40;background:var(--surface);border:1px solid var(--border2);border-radius:9px;max-height:290px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000002e}.combo-opt{text-align:left;width:100%;color:var(--text);font:15px var(--body);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-height:44px;padding:8px 10px;display:flex}.combo-opt.hi{background:var(--accentDim)}.combo-new{color:var(--accent);flex-direction:row;align-items:center;gap:6px;font-weight:600}.combo-title{font-weight:600}.combo-sub{color:var(--textDim);font-size:12.5px}.combo-chosen{border:1px solid var(--border2);background:var(--bg);border-radius:7px;align-items:center;gap:4px;min-height:44px;padding-left:10px;display:flex}.combo-value{min-width:0;color:var(--text);font:15px var(--body);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;padding:6px 0;display:flex}.combo-value .combo-title,.combo-value .combo-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.points-row{align-items:center;gap:6px;display:flex}.points-row .input:first-child{flex:auto;min-width:0}.points-row select.input{flex:none;width:auto}.quick-dates{flex-wrap:wrap;gap:6px;display:flex}.act-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 2px;display:flex}.act-row:last-child{border-bottom:none}.act-check{border:2px solid var(--border2);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:inline-flex;position:relative}.act-check:after{content:"";position:absolute;inset:-10px}.act-check.on{background:var(--green);border-color:var(--green)}@media (hover:hover){.act-check:not(.on):hover{border-color:var(--green)}}.act-main{text-align:left;min-width:0;color:var(--text);font:15px var(--body);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:3px;padding:0;display:flex}.act-title{align-items:center;gap:6px;font-weight:600;display:flex}.act-kind{color:var(--textDim);flex:none}.act-row.done .act-title{color:var(--textDim);text-decoration:line-through;-webkit-text-decoration-color:var(--border2);text-decoration-color:var(--border2)}.act-meta{color:var(--textDim);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;display:flex}.act-due{font-weight:700}.act-due.overdue{color:var(--red)}.act-due.today{color:var(--green)}.act-link{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;max-width:260px;display:inline-flex;overflow:hidden}.act-who{background:var(--surface2);border:1px solid var(--border);width:22px;height:22px;color:var(--textDim);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.act-note{color:var(--textDim);white-space:pre-wrap;font-size:13.5px}.act-group{margin-bottom:14px}.act-day{text-transform:uppercase;letter-spacing:.04em;color:var(--textDim);margin:0 2px 6px;font-size:13px;font-weight:700}.act-day.overdue{color:var(--red)}.act-card{padding:4px 14px}.timeline{flex-direction:column;gap:16px;display:flex}.tl-compose-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tl-label{text-transform:uppercase;letter-spacing:.05em;color:var(--textDim);flex-wrap:wrap;gap:8px;margin-bottom:6px;font-size:12px;font-weight:700}.tl-filters{text-transform:none;letter-spacing:0;flex-wrap:wrap;gap:4px;display:flex}.tl-empty{color:var(--textDim);padding:6px 0;font-size:13.5px}.tl-empty.warn{color:var(--text);background:var(--amberDim);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.tl-item{border-bottom:1px solid var(--border);gap:10px;padding:9px 0;display:flex}.tl-ico{background:var(--surface2);border:1px solid var(--border);width:26px;height:26px;color:var(--textDim);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tl-note .tl-ico{background:var(--amberDim);color:var(--text);border-color:#0000}.tl-note.pinned{background:var(--amberDim);border-bottom:none;border-radius:8px;margin-bottom:6px;padding:9px 8px}.tl-email .tl-ico{color:var(--blue)}.tl-body{flex:1;min-width:0}.tl-head{color:var(--textDim);justify-content:space-between;align-items:center;gap:8px;min-height:26px;font-size:13px;display:flex}.tl-head b{color:var(--text)}.tl-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:15px}.tl-event .tl-head span:first-child{color:var(--text)}.tl-event.undone .tl-head span:first-child{color:var(--textFaint)}.board{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:10px;margin:0 -2px;padding-bottom:10px;display:flex;overflow-x:auto}.board.dragging{scroll-snap-type:none}.board-col{background:var(--surface2);border:1px solid var(--border);scroll-snap-align:start;border-radius:10px;flex-direction:column;flex:1 0 236px;max-width:340px;min-height:220px;transition:background .12s,border-color .12s;display:flex}.board-col.over{background:var(--accentDim);border-color:var(--accent)}.board-head{border-bottom:1px solid var(--border);padding:10px 12px 8px;position:relative}.board-name{font-size:14.5px;font-weight:700}.board-sum{color:var(--textDim);margin-top:2px;font-size:12.5px}.board-cards{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex}.board-add{border:1px dashed var(--border2);color:var(--textDim);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;display:inline-flex}@media (hover:hover){.board-add:hover{color:var(--accent);border-color:var(--accent)}}.board-quick .card{padding:10px}.board-quick .form-grid{grid-template-columns:1fr}.board-hint{margin-top:6px}.deal-card{background:var(--surface);border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-x pan-y;border-radius:8px;padding:9px 10px;box-shadow:0 1px 2px #0000000f}.deal-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.deal-card:hover{border-color:var(--border2);box-shadow:0 2px 6px #0000001a}}.deal-card.rot{border-left:3px solid var(--red)}.deal-card.lifting{opacity:.35}.deal-title{overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.25}.deal-sub{color:var(--textDim);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-top:2px;font-size:12.5px;display:flex;overflow:hidden}.deal-foot{align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.deal-value{font-weight:700}.deal-label{border-radius:3px;flex:none;width:10px;height:10px}.deal-label.inline{width:8px;height:8px;display:inline-block}.deal-rot{color:var(--red);font-size:11.5px;font-weight:700}.deal-spacer{flex:1}.deal-light{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.deal-light.overdue{background:var(--redDim);color:var(--red)}.deal-light.planned{background:var(--greenDim);color:var(--green)}.deal-light.none{background:var(--amberDim);color:var(--amber)}.deal-owner{background:var(--accentDim);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.deal-ghost{z-index:90;pointer-events:none;filter:drop-shadow(0 12px 22px #00000047);position:fixed;top:0;left:0}.deal-ghost .deal-card{cursor:grabbing}.drop-bar{z-index:85;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000001f}.drop-zone{border:2px dashed var(--border2);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:64px;font-size:15px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:flex}.drop-zone small{opacity:.75;font-size:12px;font-weight:500}@media (width<=480px){.drop-zone{flex-direction:column;gap:2px}.drop-zone small{font-size:11px}}.deal-slot{border:2px dashed var(--accent);min-height:52px;color:var(--accent);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.deal-ghost-to{background:var(--accent);color:var(--ink);border-radius:6px;margin-top:6px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block;transform:rotate(-2deg)}.deal-ghost-to.stay{background:var(--surface);color:var(--textDim);border:1px solid var(--border)}.drop-zone.lost{color:var(--red)}.drop-zone.won{color:var(--green)}.drop-zone.lost.over{background:var(--redDim);border-color:var(--red);border-style:solid}.drop-zone.won.over{background:var(--greenDim);border-color:var(--green);border-style:solid}@media (width<=640px){.board-col{flex-basis:82vw;max-width:320px}.sales-tools select.input{flex:40%}}.deal-table{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.deal-tr{border:none;border-bottom:1px solid var(--border);text-align:left;color:var(--text);font:14px var(--body);cursor:pointer;background:0 0;grid-template-columns:minmax(0,2.4fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,.7fr);align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.deal-tr:last-child{border-bottom:none}@media (hover:hover){button.deal-tr:hover{background:var(--surface2)}}.deal-th{color:var(--textDim);text-transform:uppercase;letter-spacing:.04em;cursor:default;background:var(--surface2);font-size:12px;font-weight:700}.deal-td-main{flex-direction:column;min-width:0;display:flex}.deal-td-value{font-weight:700}.deal-td-next{color:var(--textDim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.deal-td-next.overdue{color:var(--red);font-weight:600}.deal-td-next.none{color:var(--amber)}@media (width<=760px){.deal-th{display:none}.deal-tr{grid-template-columns:1fr auto;grid-template-areas:"main value""stage owner""next next";row-gap:4px}.deal-td-main{grid-area:main}.deal-td-value{text-align:right;grid-area:value}.deal-tr>span:nth-child(3){color:var(--textDim);grid-area:stage;font-size:13px}.deal-td-next{grid-area:next}.deal-td-owner{text-align:right;color:var(--textDim);grid-area:owner;font-size:13px}}.stage-steps{scrollbar-width:none;gap:2px;margin:4px 0 14px;display:flex;overflow-x:auto}.stage-steps::-webkit-scrollbar{display:none}.stage-step{background:var(--surface2);min-width:92px;min-height:40px;color:var(--textDim);font:600 13px var(--body);cursor:pointer;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,9px 50%);white-space:nowrap;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:6px 14px 6px 18px;display:inline-flex}.stage-step:first-child{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);border-radius:8px 0 0 8px;padding-left:12px}.stage-step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,9px 50%);border-radius:0 8px 8px 0}.stage-step.past{background:var(--greenDim);color:var(--green)}.stage-step.now{background:var(--green);color:#fff}.stage-step:disabled{cursor:default}@media (hover:hover){.stage-step:not(:disabled):hover{color:var(--text);background:var(--border)}}.stage-steps.closed{opacity:.65}.stage-step-days{background:#0000002e;border-radius:8px;padding:0 6px;font-size:11px}.deal-head-value{color:var(--text);font-size:16px;font-weight:800}.btn-won svg{color:var(--green)}.btn-primary.btn-won{background:var(--green);color:#fff}.btn-primary.btn-won svg{color:#fff}.btn-lost svg{color:var(--red)}.deal-layout{grid-template-columns:minmax(0,1fr);gap:0 16px;display:grid}@media (width>=980px){.deal-layout{grid-template-columns:330px minmax(0,1fr);align-items:start}.deal-side{position:sticky;top:76px}}.kv{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--textDim);font-size:13px}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.who-line{color:var(--text);align-items:center;gap:8px;min-height:36px;padding:4px 0;text-decoration:none;display:flex}.who-line svg{color:var(--textDim);flex:none}.who-person{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.who-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.who-act{gap:4px;display:inline-flex}.who-sub{padding-left:23px;font-size:13.5px}.call-link{align-items:center;gap:4px;display:inline-flex}.label-pill{color:#fff;background:var(--lc,var(--textDim));border-radius:20px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.label-pill.rot{background:var(--redDim);color:var(--red)}.label-chip.on{border-color:var(--lc);background:color-mix(in srgb, var(--lc) 16%, transparent);color:var(--text)}.label-dot{background:var(--lc);border-radius:3px;width:9px;height:9px;margin-right:2px;display:inline-block}.contact-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.contact-row{border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left;font:15px var(--body);cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 12px;display:flex}.contact-row:last-child{border-bottom:none}@media (hover:hover){.contact-row:hover{background:var(--surface2)}}.contact-main{min-width:0;color:var(--text);flex-direction:column;flex:1;text-decoration:none;display:flex}.contact-main b,.contact-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-side{flex:none;align-items:center;gap:6px;display:flex}.avatar{background:var(--accentDim);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.avatar.org{background:var(--surface2);color:var(--textDim);border-radius:9px}.person-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.person-row:last-child{border-bottom:none}.person-main{min-width:0;color:var(--text);flex-direction:column;flex:1;text-decoration:none;display:flex}.mini-row{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;font:14px var(--body);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.mini-main{flex-direction:column;min-width:0;display:flex}.mini-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-side{flex:none;align-items:center;gap:8px;display:flex}.tender-stats.compact{margin:6px 0 12px}.tender-stats.compact b{font-size:16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.kpi span{color:var(--textDim);font-size:12.5px;font-weight:600}.kpi b{font-size:20.5px;font-family:var(--display);letter-spacing:-.01em;line-height:1.15}.kpi small{color:var(--textDim);font-size:12.5px}.kpi.good b{color:var(--green)}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}@media (width<=400px){.insight-grid{grid-template-columns:1fr}}.ibars{flex-direction:column;gap:6px;display:flex}.ibar-row{grid-template-columns:minmax(0,9em) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:26px;font-size:13.5px;display:grid}.ibar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--textDim);overflow:hidden}.ibar-track{align-items:center;height:14px;display:flex}.ibar{background:var(--accent);border-radius:0 4px 4px 0;min-width:2px;height:12px;display:block}.ibar-value{text-align:right;white-space:nowrap;font-weight:700}.ibar-note{color:var(--textDim);margin-left:6px;font-size:12px;font-weight:500}@media (hover:hover){.ibar-row:hover .ibar{filter:brightness(1.1)}.ibar-row:hover .ibar-label{color:var(--text)}}.icols{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:4px;height:190px;padding-top:4px;display:grid}.icol{flex-direction:column;align-items:center;gap:3px;min-width:0;height:100%;display:flex}.icol-value{white-space:nowrap;min-height:14px;font-size:10.5px;font-weight:700}.icol-track{border-bottom:1px solid var(--border);flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.icol-bar{background:var(--accent);border-radius:4px 4px 0 0;width:min(70%,26px);min-height:0;display:block}.icol-label{color:var(--textDim);font-size:11px}@media (hover:hover){.icol:hover .icol-bar{filter:brightness(1.1)}}.itable{flex-direction:column;display:flex;overflow-x:auto}.itr{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,2fr) repeat(6,minmax(64px,1fr));gap:8px;min-width:540px;padding:8px 0;font-size:14px;display:grid}.itr:last-child{border-bottom:none}.ith{color:var(--textDim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.stage-edit{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.stage-edit>.input{flex:160px}.stage-order{flex-direction:column;display:flex}.stage-order .icon-btn{min-width:32px;min-height:22px;padding:0}.stage-num{color:var(--textDim);align-items:center;gap:4px;font-size:13px;display:inline-flex}.stage-num .input{width:72px}.stage-count{text-align:right;min-width:70px}.pipeline-name{max-width:360px;font-size:17px;font-weight:700}.swatches{flex-wrap:wrap;gap:4px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:24px;height:24px}.swatch.on{border-color:var(--text)}.steps-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.import-steps{flex-direction:column;display:flex}.import-step{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.import-step:last-child{border-bottom:none}.import-ico{width:24px;color:var(--textDim);justify-content:center;display:inline-flex}.import-step.done .import-ico{color:var(--green)}.import-step.failed .import-ico{color:var(--red)}.import-step.running .import-ico{color:var(--accent)}.import-label{flex:1;font-weight:600}.import-step.skipped{opacity:.55}@media (width<=979px){.deal-layout{flex-direction:column;display:flex}.deal-side,.deal-main{display:contents}.deal-side>*{order:3}.deal-side>:first-child{order:1}.deal-main>*{order:4}.deal-main>:first-child{order:2}}.sales-page .detail-head{margin-bottom:14px}.smart-box{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.smart-box>svg{color:var(--accent);flex:none}.smart-box .input{flex:1;min-width:0}.smart-answer{white-space:pre-wrap;font-size:15.5px;line-height:1.5}.email-status{color:var(--amber);font-size:12.5px;font-weight:600}.email-status.failed{color:var(--red)}.email-text{color:var(--textDim)}.tl-email.in .tl-ico{color:var(--blue);background:var(--blueDim);border-color:#0000}.tl-email.out .tl-ico{color:var(--green);background:var(--greenDim);border-color:#0000}.tpl-row{border-bottom:1px solid var(--border)}.tpl-head{width:100%;color:var(--text);font:15px var(--body);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:10px 0;display:flex}.uav{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.uav img{object-fit:cover;width:100%;height:100%;display:block}.uav-stack{align-items:center;display:inline-flex}.uav-stack .uav{box-shadow:0 0 0 2px var(--surface)}.uav-stack .uav+.uav{margin-left:-7px}.uav-more{background:var(--surface2);color:var(--textDim)}.avedit{touch-action:none;cursor:grab;background:#111;border-radius:16px;position:relative;overflow:hidden}.avedit:active{cursor:grabbing}.avedit canvas{display:block}.avedit-mask{pointer-events:none;background:radial-gradient(circle,#0000 0 calc(50% - 1px),#0000008c 50%);position:absolute;inset:0}.avedit-mask:after{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffffd9}.avedit-wait{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.profile-card{align-items:center;gap:16px;display:flex}.profile-card .uav{box-shadow:0 6px 18px #0000002e}.photo-nudge{align-items:center;gap:12px;display:flex}.photo-nudge-text{flex:1;min-width:0}@media (width<=640px){.photo-nudge{flex-wrap:wrap;row-gap:8px}.photo-nudge-text{flex-basis:calc(100% - 56px)}.photo-nudge>.btn{margin-left:56px}.photo-nudge>.icon-btn{margin-left:auto}}.time-tabs button{justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (width<=480px){.time-tabs button{flex:1;gap:4px;padding-left:4px;padding-right:4px;font-size:13.5px}.time-tabs button svg{display:none}}.clock-office{gap:16px;display:grid}@media (width>=980px){.clock-office{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.clock-wrap{min-width:0}.clock-hero{text-align:center;background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent) 9%, var(--surface)) 0%, var(--surface) 60%);flex-direction:column;align-items:center;margin-bottom:16px;padding:18px 16px 16px;transition:background .4s;display:flex;position:relative;overflow:hidden}.clock-hero.is-in{background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--green) 14%, var(--surface)) 0%, var(--surface) 62%)}.clock-hero.is-break{background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--amber) 16%, var(--surface)) 0%, var(--surface) 62%)}.clock-status{background:var(--surface2);color:var(--text);border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.clock-dot{background:var(--textFaint);border-radius:50%;width:9px;height:9px}.clock-dot.live{background:var(--green);box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 60%, transparent);animation:1.8s infinite clock-pulse}.clock-dot.break{background:var(--amber)}@keyframes clock-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 55%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.clock-wait{color:var(--amber);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.clock-ring{aspect-ratio:1;width:min(260px,72vw);margin:14px auto 10px;position:relative}.clock-ring>svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--surface2);stroke-width:14px}.ring-fill{fill:none;stroke:var(--accent);stroke-width:14px;stroke-linecap:round;transition:stroke-dashoffset .8s,stroke .4s}.is-in .ring-fill{stroke:var(--green)}.is-break .ring-fill{stroke:var(--amber)}.ring-over{fill:none;stroke:var(--amber);stroke-width:7px;stroke-linecap:round;opacity:.9}.clock-face{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 28px;display:flex;position:absolute;inset:0}.clock-big{font:650 clamp(33px, 9.5vw, 43px)/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text)}.clock-sub{color:var(--textDim);font-size:12.5px;font-weight:600}.clock-on{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:100%;margin-top:6px;font-size:12.5px;font-weight:700;display:inline-flex;overflow:hidden}.clock-btn{cursor:pointer;width:min(320px,100%);min-height:64px;font:800 19px var(--body);letter-spacing:.01em;color:#fff;-webkit-tap-highlight-color:transparent;border:0;border-radius:32px;justify-content:center;align-items:center;gap:10px;transition:transform .12s,box-shadow .2s,filter .2s;display:inline-flex}.clock-btn.in{background:linear-gradient(#2fbf5b,#1f9a47);box-shadow:0 10px 24px -8px #1f9a47b3}.clock-btn.out{background:linear-gradient(#ef5350,#c62828);box-shadow:0 10px 24px -8px #c6282899}.clock-btn.wide{width:100%}.clock-btn:active{transform:scale(.97)}.clock-btn:disabled{filter:grayscale(.4)opacity(.7);cursor:default}.clock-actions{gap:8px;width:min(320px,100%);margin-top:12px;display:flex}.clock-actions .btn{flex:1}.clock-loc{color:var(--textDim);cursor:pointer;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;display:inline-flex}.what-job{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.what-job:hover{border-color:var(--accent)}.what-job.on,.what-kind.on{border-color:var(--green);background:var(--greenDim);cursor:default}.what-job.small-row{padding:9px 12px}.what-ico{background:var(--accentDim);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.what-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.what-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.what-wx{color:var(--textDim);flex-direction:column;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.what-kinds{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.what-kind{border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 13.5px var(--body);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;display:flex}.what-kind:hover{border-color:var(--accent)}.wx-flag{align-items:center;gap:4px;margin-top:2px;font-size:11.5px;font-weight:700;display:inline-flex}.wx-flag.care{color:var(--amber)}.wx-flag.stop{color:var(--red)}.clockout-sum{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.clockout-sum>div{background:var(--surface2);text-align:center;border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.clockout-sum b{font:650 18px var(--display);letter-spacing:-.01em}.day-bar{background:var(--surface2);border-radius:7px;height:14px;margin:6px 0 4px;position:relative}.day-seg{opacity:.92;border-radius:7px;min-width:3px;position:absolute;top:0;bottom:0}.day-now{background:var(--red);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px}.day-tick{color:var(--textFaint);white-space:nowrap;font-size:10.5px;position:absolute;top:18px;transform:translate(-50%)}.kind-dot{border-radius:50%;flex:none;width:10px;height:10px}.kind-dot.live{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 30%, transparent)}.week-total{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.week-total b{font:650 26px var(--display);letter-spacing:-.02em}.week-meter{background:var(--surface2);border-radius:4px;height:8px;margin:8px 0 12px;overflow:hidden}.week-meter span{background:linear-gradient(90deg, var(--accent), var(--green));border-radius:4px;height:100%;transition:width .6s;display:block}.week-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;display:grid}.wb{flex-direction:column;align-items:center;gap:3px;display:flex}.wb-col{background:var(--surface2);border-radius:8px;flex-direction:column;justify-content:flex-end;width:100%;max-width:34px;height:92px;display:flex;overflow:hidden}.wb-ord{background:var(--accent)}.wb-ot{background:var(--amber)}.wb.today .wb-col{box-shadow:0 0 0 2px var(--accent)}.wb-h{font-size:12px;font-weight:700}.wb-d{color:var(--textFaint);font-size:11px;font-weight:600}.key{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin:0 3px 0 8px;display:inline-block}.key:first-child{margin-left:0}.key.ord{background:var(--accent)}.key.ot{background:var(--amber)}.key.striped{background:repeating-linear-gradient(45deg, var(--textFaint) 0 3px, transparent 3px 6px)}.now-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.now-row:last-child{border-bottom:0}.now-row.quiet{opacity:.85}.now-time{flex-direction:column;align-items:flex-end;display:flex}.now-time b{font:650 16px var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pill-mini{vertical-align:1px;border-radius:9px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.pill-mini.amber{background:var(--amberDim);color:var(--amber)}.now-faces{flex-wrap:wrap;gap:14px;display:flex}.now-face{flex-direction:column;align-items:center;gap:4px;width:56px;display:flex}.clock-mini{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;text-decoration:none;display:flex}.clock-mini b{display:block}.clock-mini .small{color:var(--textDim);display:block}.clock-mini-btn{color:#fff;background:linear-gradient(#2fbf5b,#1f9a47);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 14px -6px #1f9a47b3}.clock-mini.is-in{border-color:color-mix(in srgb, var(--green) 50%, var(--border));background:color-mix(in srgb, var(--green) 7%, var(--surface))}.clock-mini.is-in .clock-mini-btn{animation:none}.clock-mini.is-break .clock-mini-btn{background:var(--amber)}.clock-mini-time{font:650 18px var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ts-nav{flex-wrap:nowrap;margin-bottom:12px}.people-pick{scrollbar-width:thin;gap:6px;margin-bottom:6px;padding:2px 2px 10px;display:flex;overflow-x:auto}.pp{width:66px;color:var(--textDim);font:600 12px var(--body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:6px 2px;display:flex}.pp.on{border-color:var(--accent);background:var(--accentDim);color:var(--text)}.pp-all{background:var(--surface2);width:36px;height:36px;color:var(--text);border-radius:50%;place-items:center;display:grid}.pp span.ellipsis{max-width:100%}.ts-summary .ts-sum-top{align-items:center;gap:12px;display:flex}.ts-suggest{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.ts-day.today{box-shadow:inset 3px 0 0 var(--accent)}.ts-day-head{margin-bottom:4px}.hol-tag{color:var(--brandRed);margin-left:8px;font-size:11.5px;font-weight:700}.ot-tag{color:var(--amber);margin-left:6px;font-size:11px;font-weight:700}.leave-line{color:#0ea5e9;align-items:center;gap:5px;padding:2px 0;font-weight:600;display:flex}.ts-entry{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 4px;display:flex}.ts-entry:disabled{cursor:default}.ts-entry:hover:not(:disabled){background:var(--surface2)}.ts-add{color:var(--accent);font:600 13px var(--body);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:6px 4px;display:inline-flex}.ts-table td.has-ot{color:var(--amber);font-weight:700}.ts-table th.hol{color:var(--brandRed)}.link-plain{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bal-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.bal-card{background:var(--surface);border:1px solid var(--border);text-align:left;color:var(--text);font:inherit;border-radius:14px;flex-direction:column;gap:3px;padding:14px;display:flex;position:relative;overflow:hidden}.bal-card:before{content:"";background:var(--c);width:4px;position:absolute;inset:0 auto 0 0}.bal-ico{width:32px;height:32px;color:var(--c);background:color-mix(in srgb, var(--c) 15%, transparent);border-radius:9px;place-items:center;margin-bottom:4px;display:grid}.bal-label{color:var(--textDim);font-size:12.5px;font-weight:700}.bal-big{font:650 24px var(--display);letter-spacing:-.02em}.bal-big small{font:600 13px var(--body);color:var(--textDim)}.bal-edit{cursor:pointer;color:var(--textDim);border-style:dashed;justify-content:center;align-items:center}.bal-edit:before{display:none}.leave-kinds{flex-wrap:wrap;gap:6px;display:flex}.leave-kind{border:1px solid var(--border2);background:var(--surface);color:var(--textDim);font:600 13px var(--body);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.leave-kind.on{border-color:var(--c);color:var(--text);background:color-mix(in srgb, var(--c) 14%, var(--surface))}.leave-kind.on svg{color:var(--c)}.leave-calc{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.leave-calc>div{background:var(--surface2);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.leave-calc b{font:650 17px var(--display);letter-spacing:-.01em}.leave-calc .neg b{color:var(--red)}.leave-ico{color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.planner-scroll{margin:0 -4px;padding:0 4px 4px;overflow-x:auto}.planner-grid{row-gap:3px;min-width:760px;display:grid}.pl-corner{background:var(--surface);z-index:1;position:sticky;left:0}.pl-day{color:var(--textFaint);flex-direction:column;align-items:center;padding-bottom:4px;font-size:10.5px;display:flex}.pl-day b{color:var(--textDim);font-size:12px}.pl-day.wk,.pl-cell.wk{background:color-mix(in srgb, var(--surface2) 70%, transparent)}.pl-day.hol b{color:var(--brandRed)}.pl-cell.hol{background:color-mix(in srgb, var(--brandRed) 8%, transparent)}.pl-day.today b{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.pl-name{z-index:1;background:var(--surface);color:var(--text);font:600 13px var(--body);cursor:pointer;text-align:left;border:0;align-items:center;gap:6px;min-width:0;padding:2px 6px 2px 0;display:flex;position:sticky;left:0}.pl-cell{align-items:center;height:30px;display:flex}.pl-bar{opacity:.9;width:100%;height:18px;display:block}.pl-bar.s{border-top-left-radius:9px;border-bottom-left-radius:9px;margin-left:2px}.pl-bar.e{border-top-right-radius:9px;border-bottom-right-radius:9px;margin-right:2px}.pl-bar.pending{opacity:.7;background-image:repeating-linear-gradient(45deg,#ffffff73 0 4px,#0000 4px 8px)}.cal-jump{flex:1;justify-content:center;min-width:0;display:flex;position:relative}.cal-jump .cal-month{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;max-width:100%;padding:4px 8px}@media (hover:hover){.cal-jump .cal-month:hover{background:var(--surface2)}}.cal-jump input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.cal-views button{padding:6px 10px}.cal-who{gap:6px;max-width:170px}.cal-who-menu .menu-item.on,.cal-layer-menu .menu-item.on{background:var(--accentDim)}.cal-layer{cursor:pointer}.cal-layer input{width:18px;height:18px;accent-color:var(--accent);margin:0}@media (width<=640px){.cal-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cal-controls .cal-views{scrollbar-width:none;grid-column:1/-1;overflow-x:auto}.cal-controls .cal-views button{padding:6px 4px;font-size:13px}.cal-who{justify-content:flex-start;width:100%;max-width:none}.cal-controls .menu-wrap:first-of-type{min-width:0}}.cal-clash{border:1px solid var(--red);background:var(--redDim);border-radius:12px;margin-bottom:12px;overflow:hidden}.cal-clash-head{width:100%;min-height:42px;color:var(--red);font:700 14px var(--body);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.cal-clash-head svg:last-child{margin-left:auto}.cal-clash-row{border:none;border-top:1px solid color-mix(in srgb, var(--red) 25%, transparent);width:100%;color:var(--text);font:13.5px var(--body);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 12px;display:flex}@media (hover:hover){.cal-clash-row:hover{background:color-mix(in srgb, var(--red) 8%, transparent)}}.wx{font:600 12.5px var(--body);color:var(--textDim);background:var(--surface2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 6px 1px 4px;display:inline-flex}.wx.small{background:0 0;padding:0 5px 0 3px;font-size:11px}.wx.care{color:var(--amber);background:var(--amberDim)}.wx.stop{color:var(--red);background:var(--redDim)}.day-wx{color:var(--textDim);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px 2px;font-size:12.5px;display:flex}.day-wx.care{color:var(--amber)}.day-wx.stop{color:var(--red)}.cal-card{border:1px solid var(--border);border-left:4px solid var(--blue);background:var(--surface);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex;box-shadow:0 1px 2px #0000000a}.cal-card[draggable=true]{cursor:grab}.cal-card.active{border-left-color:var(--accent)}.cal-card.done{border-left-color:var(--green);opacity:.8}.cal-card.clash{box-shadow:inset 0 0 0 1px var(--red)}@media (hover:hover){.cal-card:hover{border-color:var(--border2);background:var(--surface2)}}.cal-card-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.cal-card-top b{overflow-wrap:anywhere;font-size:13.5px;line-height:1.25}.cal-card-sub{color:var(--textDim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cal-card-meta{color:var(--textFaint);justify-content:space-between;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;font-weight:600;display:flex}.cal-unassigned{color:var(--amber);font-weight:700}.cal-week .cal-card{padding:6px 7px}.cal-week .cal-card-top b{font-size:12.5px}.cal-extra{background:var(--surface2);color:var(--text);border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:7px 9px;font-size:12.5px;text-decoration:none;display:flex}.cal-extra>svg{color:var(--textDim);flex:none;margin-top:2px}.cal-extra>span:not(.uav){flex-direction:column;flex:1;display:flex}.cal-extra b{overflow-wrap:anywhere;font-weight:600}.cal-extra small{color:var(--textDim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-extra.activity>svg{color:var(--blue)}.cal-extra.money{background:var(--amberDim)}.cal-extra.money>svg{color:var(--amber)}.cal-extra.recert>svg,.cal-extra.equipment>svg{color:var(--accent)}.cal-extra.claim{background:var(--accentDim);box-shadow:inset 3px 0 0 var(--accent)}.cal-extra.claim>svg{color:var(--accent)}.cal-extra.bad{background:var(--redDim)}.cal-extra.bad>svg{color:var(--red)}.cal-extra.done{opacity:.55}.cal-extra.done b{text-decoration:line-through}@media (hover:hover){.cal-extra:hover{filter:brightness(.97)}}.cal-away-chip{background:var(--amberDim);border:1px dashed var(--amber);color:var(--text);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 8px 2px 2px;font-size:12px;font-weight:600;display:inline-flex}.cal-hol-chip{background:var(--greenDim);color:var(--green);border-radius:6px;padding:4px 7px;font-size:11.5px;font-weight:700;display:block}.cal-chip.hol,.cal-dot.hol{background:var(--greenDim);color:var(--green);cursor:default}.cal-dot.hol{border:1px solid var(--green)}.cal-chip.extra{background:var(--surface2);color:var(--textDim);cursor:default}.cal-chip.extra.activity{background:var(--blueDim);color:var(--blue)}.cal-chip.extra.bad{background:var(--redDim);color:var(--red)}.cal-day.hol,.cal-wcol.hol{background-image:linear-gradient(var(--greenDim), var(--greenDim));background-repeat:no-repeat;background-size:100% 3px}.cal-day.drop,.cal-wcol.drop{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accentDim)!important}.cal-day-top{align-items:center;gap:3px;width:100%;padding-right:22px;display:flex}.cal-day-top .wx{margin-left:auto}.cal-clash-ico{color:var(--red)}.cal-chip[draggable=true]{cursor:grab}.cal-crew-row.clash{background:var(--redDim);border-radius:8px;padding-left:6px}@media (width<=640px){.cal-day-top{justify-content:center;padding-right:0}.cal-day-top .wx,.cal-clash-ico{display:none}.cal-chip.hol{background:var(--green)}}.agenda{flex-direction:column;gap:4px;display:flex}.ag-day{border-bottom:1px solid var(--border);grid-template-columns:58px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.ag-day:last-of-type{border-bottom:none}.ag-date{background:var(--surface);color:var(--text);cursor:pointer;box-shadow:0 0 0 1px var(--border);border:none;border-radius:12px;flex-direction:column;align-self:start;align-items:center;gap:0;padding:6px 0;display:flex}.ag-date span,.ag-date small{text-transform:uppercase;letter-spacing:.04em;color:var(--textDim);font-size:11px;font-weight:700}.ag-date b{font:650 20.5px/1.1 var(--display);letter-spacing:-.01em}.ag-day.today .ag-date{background:var(--accent);color:var(--ink);box-shadow:none}.ag-day.today .ag-date span,.ag-day.today .ag-date small{color:var(--ink)}.ag-day.wk .ag-date{background:var(--surface2)}.ag-body{flex-direction:column;gap:6px;min-width:0;display:flex}.ag-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ag-head:empty{display:none}.ag-today{font:700 12px var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.ag-hol{color:var(--green);background:var(--greenDim);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.ag-away{flex-wrap:wrap;gap:6px;display:flex}.sched-card{padding:0;overflow:hidden}.sched-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.sched-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.sched{display:grid}.bd-corner{z-index:3;background:var(--surface2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);position:sticky;left:0}.bd-head{border:none;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;font:inherit;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;display:flex}.bd-head span{color:var(--textDim);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.bd-head b{font:650 16px var(--display);letter-spacing:-.01em;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.bd-head.today b{background:var(--accent);color:var(--ink)}.bd-head.wk{background:var(--bg)}.bd-head.hol span{color:var(--green)}.bd-row{grid-template-columns:subgrid;border-bottom:1px solid var(--border);grid-column:1/-1;display:grid}.bd-row:last-child{border-bottom:none}.bd-name{z-index:2;background:var(--surface);border-right:1px solid var(--border);grid-column:1;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:13.5px;font-weight:600;display:flex;position:sticky;left:0}.bd-bg{z-index:0;display:flex}.bd-cell{border-right:1px solid var(--border);flex:1;min-height:46px}.bd-cell.wk{background:var(--bg)}.bd-cell.hol{background:var(--greenDim)}.bd-cell.today{background:color-mix(in srgb, var(--accent) 7%, transparent)}.bd-cell.drop{background:var(--accentDim);box-shadow:inset 0 0 0 2px var(--accent)}.bd-leave{z-index:1;border:1px dashed var(--amber);background:repeating-linear-gradient(135deg, var(--amberDim) 0 8px, transparent 8px 14px);color:var(--amber);pointer-events:none;border-radius:8px;align-self:stretch;align-items:flex-start;gap:4px;margin:3px;padding:4px 7px;font-size:11.5px;font-weight:700;display:flex}.bd-job{z-index:2;background:var(--blue);color:#fff;text-align:left;min-width:0;font:inherit;cursor:pointer;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;margin:3px;padding:5px 8px;display:flex;position:relative;box-shadow:0 1px 3px #0000002e}.bd-job[draggable=true]{cursor:grab}.bd-job:active{cursor:grabbing}.bd-job b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;line-height:1.2;overflow:hidden}.bd-job>span{opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.bd-job .wx{color:inherit;background:#fff3;position:absolute;top:3px;right:4px}.bd-job .wx.care,.bd-job .wx.stop{background:#fff}.bd-job:has(.wx) b{padding-right:38px}.bd-job.active{background:var(--accent);color:var(--ink)}.bd-job.done{background:var(--green);color:#fff;opacity:.75}.bd-job.clash{box-shadow:0 0 0 2px var(--red)}.bd-job.cut-s{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.bd-job.cut-e{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}@media (hover:hover){.bd-job:hover{filter:brightness(1.08)}}.quick-wx{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.quick-wx-day{background:var(--surface2);text-align:center;border-radius:10px;flex-direction:column;flex:1 0 92px;align-items:center;gap:2px;padding:8px 6px;display:flex}.quick-wx-day.care{background:var(--amberDim);color:var(--amber)}.quick-wx-day.stop{background:var(--redDim);color:var(--red)}.check-chip.away{border-color:var(--amber)}.chip-away.busy{color:var(--blue)}.sched.dragging .bd-job{pointer-events:none;opacity:.55}.sched{--bd-name:156px}@media (width<=640px){.sched{--bd-name:104px}.bd-name{gap:6px;padding:6px;font-size:12.5px}}.cal-panel .link-btn{white-space:nowrap}.clock-stuck{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.clock-stuck ul{margin:0;padding-left:18px;font-size:13.5px}.op-badge{background:var(--accentDim);color:var(--accent);font:700 10.5px var(--body);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;display:inline-flex}.op-note{align-items:flex-start;gap:8px;display:flex}.op-note svg{color:var(--accent);flex:none;margin-top:1px}.ps{flex-direction:column;gap:16px;display:flex}.ps-head{align-items:flex-start;gap:14px;display:flex}.ps-photo{cursor:pointer;border-radius:50%;flex:none;display:inline-flex;position:relative}.ps-photo-edit{background:var(--surface);border:1px solid var(--border2);width:26px;height:26px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #00000026}.ps-name{font:700 20px/1.2 var(--body);overflow-wrap:anywhere}.ps-quick{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ps-quick .btn{min-height:38px;text-decoration:none}.ps-section{border-top:1px solid var(--border);padding-top:14px}.ps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ps-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.ps-grid,.ps-grid.three{grid-template-columns:minmax(0,1fr)}}.ps-grid .input:disabled{background:var(--surface2);color:var(--text);opacity:1}.ps-value{align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 2px;display:flex}.ps-save{z-index:2;background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin-bottom:-8px;padding:10px 0;display:flex;position:sticky;bottom:-16px}.ps-save .small{margin-right:auto}.ps-bal{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.ps-bal>div{background:var(--surface2);border-radius:10px;flex-direction:column;min-width:130px;padding:8px 12px;display:flex}.ps-bal b{font:650 16px var(--display);letter-spacing:-.01em}.team-open{cursor:pointer;border-radius:8px}@media (hover:hover){.team-open:hover .ellipsis>div:first-child{color:var(--accent)}}.pin-dots{justify-content:center;gap:16px;margin:6px 0 4px;display:flex}.pin-dots span{border:2px solid var(--border2);border-radius:50%;width:16px;height:16px;transition:background .12s,border-color .12s}.pin-dots span.on{background:var(--accent);border-color:var(--accent)}.pin-dots.shake{animation:.4s pin-shake}@keyframes pin-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.pin-pad{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:300px;margin:4px auto 0;display:grid}.pin-key{border:1px solid var(--border);background:var(--surface2);height:66px;color:var(--text);font:600 26px var(--body);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.pin-key:active{background:var(--accentDim);transform:scale(.96)}.pin-key.fn{color:var(--accent);background:0 0;border-color:#0000}.pin-key:disabled{opacity:.5}@media (hover:hover){.pin-key:hover:not(:disabled){border-color:var(--border2)}}.pin-set{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pin-set .input{letter-spacing:.5em;text-align:center;width:120px;font-size:22px}a.lib-open,a.icon-btn{color:inherit;text-decoration:none}.snap-flash{z-index:2600;padding-top:calc(80px + env(safe-area-inset-top,0px));pointer-events:none;background:#ffffff47;justify-content:center;align-items:flex-start;animation:.35s ease-out snap-flash;display:flex;position:fixed;inset:0}.snap-flash span{color:#fff;font:600 14px var(--body);background:#15181c;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex;box-shadow:0 6px 24px #0000004d}@keyframes snap-flash{0%{background:#ffffffe6}}.snap-screen{z-index:2500;color:#fff;overscroll-behavior:contain;background:#121417;flex-direction:column;display:flex;position:fixed;inset:0}.snap-editor,.snap-send{flex-direction:column;height:100%;min-height:0;display:flex}.snap-top{padding:6px 8px;padding-top:calc(6px + env(safe-area-inset-top,0px));flex:none;align-items:center;gap:4px;display:flex}.snap-icon{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.snap-icon:disabled{opacity:.35;cursor:default}@media (hover:hover){.snap-icon:hover:not(:disabled){background:#ffffff1a}.snap-send .snap-icon:hover{background:var(--surface2)}}.snap-title{min-width:0;font:700 16px var(--body);flex:1;padding:0 4px}.snap-title span{opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;display:block;overflow:hidden}.snap-next{border-radius:12px;gap:4px;min-height:40px;margin-left:4px;padding:6px 14px}.snap-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px;display:flex;overflow:hidden}.snap-paper{border-radius:6px;flex:none;position:relative;box-shadow:0 0 0 1px #ffffff1f,0 12px 40px #00000080}.snap-canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:6px;display:block}.snap-canvas.tool-move{cursor:grab}.snap-canvas.tool-move:active{cursor:grabbing}.snap-canvas.tool-text{cursor:text}.snap-text{z-index:2;resize:none;background:#00000059;border:2px dashed #ffffffd9;border-radius:6px;outline:none;min-width:140px;margin:0;padding:2px 4px;font-family:Inter,system-ui,sans-serif;font-weight:700;line-height:1.25;position:absolute;overflow:hidden;box-shadow:0 4px 16px #00000059}.snap-text::placeholder{color:#fff9}.snap-bottom{padding:6px 8px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:#1b1e22;border-top:1px solid #ffffff14;flex:none}.snap-tools{scrollbar-width:none;justify-content:safe center;gap:2px;display:flex;overflow-x:auto}.snap-tools::-webkit-scrollbar{display:none}.snap-tool{color:#c9ced4;min-width:52px;height:56px;font:600 10.5px var(--body);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.snap-tool.on{background:var(--accent);color:#fff}@media (hover:hover){.snap-tool:hover:not(.on){color:#fff;background:#ffffff14}}.snap-style{color:#c9ced4;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:44px;margin-top:4px;display:flex}.snap-color{cursor:pointer;border:2px solid #ffffff59;border-radius:50%;flex:none;width:30px;height:30px;padding:0}.snap-color.on{outline-offset:2px;outline:3px solid #fff}.snap-size{background:#ffffff14;border-color:#ffffff1f;margin-left:6px}.snap-size button{color:#c9ced4;min-height:32px;padding:4px 10px}.snap-size button.on{color:#fff;background:#ffffff2e}@media (width>=900px){.snap-tool{min-width:64px;font-size:11.5px}}.snap-send{background:var(--bg);color:var(--text)}.snap-send .snap-top{background:var(--surface);border-bottom:1px solid var(--border)}.snap-send-body{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;width:100%;max-width:1040px;min-height:0;margin:0 auto;padding:16px;display:grid;overflow-y:auto}.snap-send-main{flex-direction:column;gap:8px;min-width:0;display:flex}.snap-kinds{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.snap-kinds .chip{align-items:center;gap:6px;display:inline-flex}.snap-whos{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.snap-whos:empty{display:none}.snap-who{border:1px solid var(--border);background:var(--surface);min-height:58px;color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.snap-who.on{border-color:var(--accent);background:var(--accentDim);box-shadow:inset 0 0 0 1px var(--accent)}.snap-who.op b{color:var(--accent)}.snap-who-ico{background:var(--surface2);width:36px;height:36px;color:var(--textDim);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.snap-who-text{flex-direction:column;flex:1;min-width:0;display:flex}.snap-who-text b,.snap-who-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.snap-who-text b{font-size:14px}.snap-who-text span{color:var(--textDim);font-size:12px}.snap-check{border:2px solid var(--border2);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.snap-who.on .snap-check{background:var(--accent);border-color:var(--accent)}.snap-sms{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.snap-sms .sms-to{margin-bottom:0}.snap-preview{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:sticky;top:0}.snap-preview img{object-fit:contain;border:1px solid var(--border);background:var(--surface2);border-radius:10px;width:100%;max-height:62vh;display:block}.snap-preview-wait{aspect-ratio:3/4;background:var(--surface2);width:100%;color:var(--textDim);border-radius:10px;justify-content:center;align-items:center;display:flex}.snap-send-bar{padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.snap-send-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.snap-preview{flex-direction:row;order:-1;align-items:center;position:static}.snap-preview img,.snap-preview-wait{aspect-ratio:auto;width:96px;max-height:170px}.snap-whos{grid-template-columns:minmax(0,1fr)}.snap-send-bar .btn:last-child{flex:1}}@media (width<=460px){.snap-tool{flex:1 1 0;min-width:0;padding:0 2px;font-size:10px}.snap-tools{gap:0}.snap-title span{display:none}}.chat-here{font-weight:700}.chat-photo.snap img{aspect-ratio:auto;object-fit:contain;border:1px solid var(--border);height:auto;max-height:420px}.crew-view-bar{color:#1a1a1a;width:100%;min-height:34px;font:700 13px var(--body);background:#f5b400;justify-content:center;align-items:center;gap:8px;padding:5px 16px;display:flex}.crew-view-back{color:inherit;font:700 12.5px var(--body);cursor:pointer;background:0 0;border:1.5px solid #0000008c;border-radius:999px;min-height:28px;margin-left:6px;padding:3px 12px}.crew-view-back:active{background:#0000001f}@media (hover:hover){.crew-view-back:hover{background:#00000014}}@media print{.crew-view-bar{display:none!important}}.phone-only{display:none!important}@media (width<=640px){.phone-only{display:flex!important}}.newwin-menu{min-width:300px}.newwin-this{font-weight:600}.newwin-grid{grid-template-columns:1fr 1fr;gap:4px;padding:2px 0 4px;display:grid}.newwin-place{min-height:40px;color:var(--text);font:500 14px var(--body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.newwin-place span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.newwin-place svg{color:var(--textDim,var(--textFaint));flex:none}.newwin-place:active{background:var(--accentDim)}@media (hover:hover){.newwin-place:hover{background:var(--surface2)}}.tq-line{grid-template-columns:minmax(0,1fr) 80px 84px 132px 110px 40px}.tq-rate>label{cursor:default}.tq-rate-box{min-width:0;display:flex}.tq-rate-box .input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.tq-rate-more{cursor:pointer;border:1px solid var(--border2);background:var(--surface2);width:34px;min-height:44px;color:var(--textDim);touch-action:manipulation;border-left:none;border-radius:0 7px 7px 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tq-rate-more svg{transition:transform .15s}.tq-rate-more.on{background:var(--accentDim);color:var(--accent)}.tq-rate-more.on svg{transform:rotate(180deg)}.tq-rate-more:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.tq-rate-more:hover{color:var(--accent)}}.tq-rd{flex-flow:column;order:1;align-items:stretch;gap:8px;margin:-2px 0 4px;padding:8px 10px 10px}.tq-rd-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;font-size:13px;display:flex}.tq-rd-head .tq-cost-tag{margin-left:auto}.tq-rd-from{text-transform:uppercase;letter-spacing:.05em;color:var(--textDim);align-items:center;gap:4px;font-size:10.5px;font-weight:800;display:inline-flex}.tq-rd-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.tq-rd-find{flex-wrap:wrap;align-items:center;gap:0 4px;display:flex}.tq-rd-find .link-btn{min-height:32px;padding:4px 6px;font-size:13px}.tq-rd-nums{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));align-items:start;gap:8px 14px;display:grid}.tq-rd-fig{flex-direction:column;gap:2px;min-width:0;display:flex}.tq-rd-fig>span:first-child{color:var(--textDim);font-size:11px;font-weight:600}.tq-rd-fig>b{min-height:36px;color:var(--text);align-items:center;gap:2px;font-size:15px;display:flex}.tq-rd-fig small{color:var(--textDim);font-size:11.5px;font-weight:500;line-height:1.35}.tq-rd .input{width:100%;max-width:130px}.tq-rd .tq-rd-fig>b.bad-text,.tq-rd .tq-rd-fig small.bad-text{color:var(--red)}.tq-rd-inline{min-height:0;font-size:inherit;padding:0 2px}.tq-rd-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tq-rd-acts .link-btn{min-height:36px;padding:4px 6px;font-size:13px}.tq-mg{color:var(--textDim);white-space:nowrap;margin-top:-4px;font-size:11.5px;font-weight:600}@media (width<=640px){.tq-line{grid-template-columns:repeat(3,minmax(0,1fr)) 40px}.tq-line:not(.heading) .tq-rate{grid-column:3/5}.tq-line:not(.heading)>.icon-btn{grid-row:3;align-self:end}.tq-rate-more{width:48px}.tq-rd{padding:10px 12px 12px}.tq-rd-nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.tq-rd .input{max-width:none;min-height:44px;font-size:16px}.tq-rd-head .tq-cost-tag{order:-1;width:100%;margin-left:0}.tq-rd-acts .btn{flex:100%;justify-content:center;min-height:44px}}@media print{.tq-rd,.tq-cost,.tq-profit,.tq-mg,.tq-rate-more{display:none!important}}.tf{flex-direction:column;gap:10px;display:flex}.tf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tf-grid .input{min-width:0}.tf-sum{color:var(--text);font-size:13.5px}.tf-sum.bad{color:var(--red);font-weight:600}.tl-form{flex-direction:column;gap:12px;display:flex}.tl-top{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tl-save{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tl-save .small{flex:200px;min-width:0}.tl-row{align-items:flex-start}.tl-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:0;display:block}.tl-main:disabled{cursor:default;opacity:1}.tl-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tl-line1{justify-content:space-between;gap:8px;font-size:14px;display:flex}.tl-hours{flex:none}.tl-line2{margin-top:1px;display:block}.tl-when{color:var(--text);font-weight:600}.tl-row .icon-btn{margin-top:-4px}.ts-clash{color:var(--red);align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:600;display:flex}@media (width<=420px){.tf-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tf-grid .field:last-child{grid-column:1/-1}.tl-save .btn{flex:100%}}.cert-actions-labelled{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.cert-actions-row{flex-wrap:wrap;gap:8px;display:flex}.cert-actions-row .btn:disabled{opacity:.55;cursor:not-allowed}.cert-why{color:var(--textDim);align-items:flex-start;gap:7px;margin:8px 0 0;font-size:13px;line-height:1.45;display:flex}.cert-why svg{color:var(--amber);flex:none;margin-top:2px}.cert-why-ok svg{color:var(--green)}.cert-unlinked{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.cert-unlinked .btn{background:var(--surface)}.cert-actions .cert-issued{margin-top:12px}@media (width<=560px){.cert-actions-row .btn{flex:140px;justify-content:center}.cert-unlinked .btn{justify-content:center;width:100%}}.cert-table td.cert-ids{overflow-wrap:anywhere;font-size:8.5pt;line-height:1.35}.cert-part{color:#5b6b7b;margin-top:1px;font-size:7.5pt;font-weight:400}.dash-grid{flex-direction:column;gap:14px;display:flex}.dash-col{display:contents}.dash-o1{order:1}.dash-o2{order:2}.dash-o3{order:3}.dash-o4{order:4}.dash-o5{order:5}.dash-grid>*,.dash-col>*{min-width:0}@media (width>=900px){.dash-grid{align-items:start;gap:16px;display:grid}.dash-office .dash-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"nums nums""main side"}.dash-crew .dash-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"main side"}.dash-col{flex-direction:column;gap:16px;display:flex}.dash-main{grid-area:main}.dash-side{grid-area:side}.dash-wide{grid-area:nums}}.dash-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin:2px 0 16px;display:flex}.dash-hero-text{flex:340px;min-width:0}.dash-date{font:600 14px var(--body);color:var(--textDim)}.dash-hello{font:650 29px/1.05 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:3px 0 10px}.dash-line{flex-wrap:wrap;gap:6px;display:flex}.hl{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--textDim);font:600 13px var(--body);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 9px;text-decoration:none;display:inline-flex}.hl svg{color:var(--textFaint)}.hl.red{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, var(--border));background:var(--redDim);font-weight:700}.hl.red svg{color:var(--red)}.hl.amber{color:var(--text);border-color:color-mix(in srgb, var(--amber) 55%, var(--border));background:var(--amberDim)}.hl.amber svg{color:var(--amber)}.hl.green svg{color:var(--green)}.hl.link,.hl.link svg{color:var(--accent)}.dash-hero-side{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}@media (width<=640px){.dash-hello{font-size:30px}.dash-hero{margin-bottom:14px}.dash-hero-side{width:100%}.dash-hero-side>*{flex:160px}}.dash-wx{border:1px solid var(--border);background:var(--surface);min-height:54px;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:8px 14px 8px 12px;text-decoration:none;display:flex}.dash-wx>svg{color:var(--accent)}.dash-wx.care{border-color:color-mix(in srgb, var(--amber) 60%, var(--border));background:var(--amberDim)}.dash-wx.care>svg{color:var(--amber)}.dash-wx.stop{border-color:var(--red);background:var(--redDim)}.dash-wx.stop>svg{color:var(--red)}.dash-wx-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.dash-wx-text b{font:650 17px/1.1 var(--display);letter-spacing:-.01em}.dash-wx-min{color:var(--textFaint);font-weight:600}.dash-wx-text span{color:var(--textDim);font-size:12.5px}.dash-wx-text .dash-wx-place{color:var(--textFaint);font-size:11.5px}.dclock-btn{cursor:pointer;color:#fff;min-height:56px;font:700 17px var(--body);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:inline-flex}.dclock-btn.in{background:linear-gradient(#2fbf5b,#1f9a47);box-shadow:0 8px 20px -10px #1f9a47cc}.dclock-btn.out{background:linear-gradient(#ef5350,#c62828);box-shadow:0 8px 20px -10px #c62828b3}.dclock-btn.sm{min-height:40px;box-shadow:none;gap:6px;padding:0 14px;font-size:13.5px}.dclock-btn:active{transform:scale(.97)}.dclock-btn:disabled{filter:grayscale(.4)opacity(.7);cursor:default}.dclock-mini{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:6px 6px 6px 12px;display:flex}.dclock-mini.is-in{border-color:color-mix(in srgb, var(--green) 45%, var(--border))}.dclock-mini.is-break{border-color:color-mix(in srgb, var(--amber) 55%, var(--border))}.dclock-mini-text{min-width:0;color:var(--text);flex-direction:column;flex:1;line-height:1.2;text-decoration:none;display:flex}.dclock-mini-text b{color:var(--textDim);font-size:12.5px;font-weight:600}.dclock-mini-time{font:650 16px var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.dclock{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px 16px}.dclock.is-in{border-color:color-mix(in srgb, var(--green) 45%, var(--border));background:color-mix(in srgb, var(--green) 5%, var(--surface))}.dclock.is-break{border-color:color-mix(in srgb, var(--amber) 55%, var(--border));background:color-mix(in srgb, var(--amber) 6%, var(--surface))}.dclock-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dclock-status{font:600 14px var(--body);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dclock-on{color:var(--textDim);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.dclock-time{color:var(--text);flex-direction:column;flex:none;align-items:flex-end;line-height:1;text-decoration:none;display:flex}.dclock-time b{font:650 27.5px var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dclock-time span{color:var(--textDim);margin-top:3px;font-size:12px}.dclock>.dclock-btn{width:100%;min-height:60px;font-size:18px}.dclock-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.dclock-actions .btn{min-height:56px}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px 10px}.dash-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.dash-head h2{font:650 19px/1.2 var(--display);letter-spacing:-.01em;min-width:0;margin:0}.dash-head-note{font:600 12.5px var(--body);color:var(--textFaint);letter-spacing:0;white-space:nowrap;margin-left:9px;display:inline-block}.dash-head-link{min-height:32px;font:600 13px var(--body);color:var(--accent);flex:none;align-items:center;gap:2px;text-decoration:none;display:inline-flex}@media (hover:hover){.dash-head-link:hover{text-decoration:underline}}.dash-empty{color:var(--textFaint);margin:0;padding:12px 0 14px;font-size:14px}.dash-more{min-height:40px;color:var(--accent);font:600 13.5px var(--body);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 2px;display:inline-flex}.site-list,.wk-list,.act-list,.attn-list,.cj-checks{margin:0;padding:0;list-style:none}.attn-list>li+li{border-top:1px solid var(--border)}.attn{min-height:58px;color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:10px 6px 10px 14px;text-decoration:none;display:flex;position:relative}.attn:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:11px;bottom:11px;left:0}.attn-red:before{background:var(--red)}.attn-amber:before{background:var(--amber)}@media (hover:hover){.attn:hover{background:var(--surface2)}}.attn-ico{background:var(--accentDim);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.attn-red .attn-ico{background:var(--redDim);color:var(--red)}.attn-amber .attn-ico{background:var(--amberDim);color:var(--amber)}.attn-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.attn-title{overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.3}.attn-sub{color:var(--textDim);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.attn-fig{font:650 15.5px var(--display);font-variant-numeric:tabular-nums;flex:none}.attn-go{font:600 13px var(--body);color:var(--accent);flex:none;align-items:center;gap:2px;display:inline-flex}@media (width<=520px){.attn{gap:10px;padding-left:12px}.attn-go-word{display:none}.attn-go{color:var(--textFaint)}}.dash-clear{align-items:center;gap:12px;padding:10px 0 14px;display:flex}.dash-clear-ico{background:var(--greenDim);width:44px;height:44px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.dash-clear b{font:650 17px var(--display);letter-spacing:-.01em;display:block}.dash-clear span{color:var(--textDim);font-size:13.5px}.site-dot{background:var(--textFaint);border-radius:50%;flex:none;width:9px;height:9px}.job-dot-installation{background:var(--blue)}.job-dot-recertification{background:var(--accent)}.job-dot-inspection{background:var(--green)}.job-dot-maintenance{background:var(--amber)}.site-list>li+li{border-top:1px solid var(--border)}.site-row{min-height:56px;color:var(--text);align-items:center;gap:10px;padding:8px 2px;text-decoration:none;display:flex}.site-row.done{opacity:.62}.site-main{flex:1;min-width:0}.site-title,.site-sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.site-title{font-size:14.5px;font-weight:600}.site-sub{color:var(--textDim);font-size:12.5px}.site-sub b.live{color:var(--blue)}.site-sub b.ok{color:var(--green)}.site-crew{flex:none;align-items:center;gap:7px;padding:0 3px;display:flex}.site-nocrew{background:var(--amberDim);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:700}.site-extra{border-top:1px dashed var(--border2);gap:8px;margin-top:4px;padding:10px 0 6px;display:grid}.site-extra-row{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:8px;display:grid}.site-extra-label{color:var(--textFaint);padding-top:3px;font-size:12.5px;font-weight:600}.site-people{flex-wrap:wrap;gap:6px 12px;min-width:0;display:flex}.site-person{align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:inline-flex}.wk-day{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.wk-day+.wk-day{border-top:1px solid var(--border)}.wk-date{min-height:44px;color:var(--text);border-radius:8px;flex-direction:column;justify-content:center;align-self:start;align-items:center;text-decoration:none;display:flex}.wk-date span{color:var(--textDim);font-size:11.5px;font-weight:600}.wk-date b{font:650 20px/1 var(--display);letter-spacing:-.01em}.wk-day.weekend .wk-date span,.wk-day.weekend .wk-date b{color:var(--textFaint)}@media (hover:hover){.wk-date:hover,.wk-job:hover{background:var(--surface2)}}.wk-items{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.wk-job{min-height:44px;color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:5px 6px;text-decoration:none;display:flex}.wk-job-main{flex:1;min-width:0}.wk-job-title,.wk-job-sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wk-job-title{font-size:14px;font-weight:600}.wk-job-sub{color:var(--textDim);font-size:12px}.wk-note{color:var(--textDim);align-items:center;gap:6px;padding:4px 6px;font-size:12.5px;font-weight:600;display:flex}.wk-note svg{color:var(--textFaint)}.wk-note.leave svg{color:var(--amber)}.wk-none{color:var(--textFaint);padding:12px 6px;font-size:12.5px}.dash-nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=640px){.dash-nums{grid-template-columns:repeat(3,minmax(0,1fr))}}.num-tile{border:1px solid var(--border);background:var(--surface);min-height:98px;color:var(--text);border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;text-decoration:none;display:flex}@media (hover:hover){.num-tile:hover{border-color:var(--border2)}}.num-label{color:var(--textDim);font-size:12.5px;font-weight:600}.num-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2px 8px;margin-top:auto;display:flex}.num-value{font:650 25px/1.05 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.num-sub{color:var(--textDim);font-size:12px;line-height:1.35}.num-tile.bad{border-color:color-mix(in srgb, var(--red) 40%, var(--border))}.num-tile.bad .num-sub{color:var(--red);font-weight:600}.dash-spark{flex:none;margin:0 0 3px auto;overflow:visible}.dash-spark rect{fill:color-mix(in srgb, var(--accent) 32%, var(--surface2))}.dash-spark rect.now{fill:var(--accent)}.dash-spark rect.zero{fill:var(--border)}.act-list>li+li{border-top:1px solid var(--border)}.act-row{min-height:52px;color:var(--text);align-items:center;gap:10px;padding:8px 2px;text-decoration:none;display:flex}.act-ico{background:var(--surface2);width:30px;height:30px;color:var(--textDim);border-radius:50%;flex:none;place-items:center;display:grid}.act-main{flex:1;min-width:0}.act-text,.act-sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.act-text{font-size:13.5px;font-weight:600}.act-sub{color:var(--textDim);font-size:12.5px}.act-when{color:var(--textFaint);white-space:nowrap;flex:none;font-size:12px}.cj-list{flex-direction:column;display:flex}.cj{min-width:0;padding:4px 0 8px}.cj+.cj{border-top:1px solid var(--border);margin-top:6px;padding-top:14px}.cj-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cj-title{font:650 21.5px/1.12 var(--display);letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;margin:8px 0 2px;text-decoration:none;display:block}.cj-meta{color:var(--textDim);font-size:13px}.cj-addr{overflow-wrap:anywhere;align-items:flex-start;gap:7px;margin:10px 0 12px;font-size:15px;font-weight:600;display:flex}.cj-addr svg{color:var(--accent);margin-top:2px}.cj-actions{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.cj-actions .btn{min-height:50px}.cj-contact{margin-top:8px}.cj-note{background:var(--surface2);border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:13.5px;display:flex}.cj-note svg{color:var(--accent);margin-top:2px}.cj-checks{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px;display:grid}.cj-check{border:1px solid var(--border);min-height:54px;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:9px 10px 9px 11px;text-decoration:none;display:flex}.cj-check-ico{background:var(--accentDim);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.cj-check.done .cj-check-ico{background:var(--greenDim);color:var(--green)}.cj-check.bad{border-color:color-mix(in srgb, var(--red) 55%, var(--border))}.cj-check.bad .cj-check-ico{background:var(--redDim);color:var(--red)}.cj-check-main{flex-direction:column;flex:1;min-width:0;display:flex}.cj-check-main b{font-size:13.5px}.cj-check-main span{color:var(--textDim);font-size:12.5px}.cj-crew{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;display:flex}.cj-next{border:1px solid var(--border);min-height:52px;margin-bottom:8px}.mt-week{padding-top:2px}.mt-week-top{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.mt-week-top b{font:650 24px/1.1 var(--display);letter-spacing:-.02em}.mt-week-top .pill{align-self:center;margin-left:auto}.mt-week .week-meter{margin:8px 0 6px}.mt-leave-row{border-top:1px solid var(--border);min-height:52px;color:var(--text);align-items:center;gap:10px;padding:8px 2px;text-decoration:none;display:flex}.mt-leave-main{flex-direction:column;flex:1;min-width:0;display:flex}.mt-leave-main b{font-size:14px}.mt-request{font:600 13px var(--body);color:var(--accent)}@media (width<=430px){.app-header-inner{gap:4px}.brand{gap:8px}.app-header-inner .bell-btn{width:40px;min-width:40px;height:40px}.app-header-inner .hdr-search{width:40px;height:40px}.who-btn{gap:0;padding:4px 2px}.who-btn>svg{display:none}}@media (width<=380px){.brand-name{font-size:19px}}.dash-o6{order:6}.dash-o7{order:7}.dash-o8{order:8}.dash-o9{order:9}@media (width>=900px){.dash-crew .dash-grid{grid-template-areas:"nums nums""main side"}}.dash-crew #team,.dash-crew #activity{scroll-margin-top:84px}.dash-nums.crew-nums{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=900px){.dash-nums.crew-nums{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=380px){.crew-nums .num-value{font-size:26px}.crew-nums .num-tile{padding:11px 12px}}@media (width<=899px){.dash-nums,.dash-nums.crew-nums{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(148px,44%);grid-auto-flow:column;padding-bottom:2px;display:grid;overflow-x:auto}.dash-nums::-webkit-scrollbar{display:none}.dash-nums>.num-tile{scroll-snap-align:start;min-height:92px}}.tm-label.green{color:var(--green)}.tm-label.amber{color:var(--amber)}.tm-people{gap:8px 14px}.tm-person{align-items:center}.tm-name{overflow-wrap:anywhere;min-width:0;line-height:1.3}.tm-name .dim{font-weight:500}.tm-empty{padding-bottom:8px}.dash-team .site-extra{margin-top:2px}.dash-team .site-list+.site-extra,.dash-team .tm-empty+.site-extra{border-top-style:dashed}.pj-filter{margin:2px 0 8px}.pj-filter button{min-height:34px;padding:4px 14px}.pj-filter button span{color:var(--textFaint);margin-left:5px;font-weight:600}.pj-filter button.on span{color:inherit;opacity:.75}.pj-grid{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pj-grid>li{min-width:0}.pj-grid>li+li{border-top:1px solid var(--border)}.pj{color:var(--text);border-radius:10px;flex-direction:column;min-width:0;padding:11px 4px 12px 14px;text-decoration:none;display:flex;position:relative}@media (hover:hover){.pj:hover{background:var(--surface2)}}.pj-rail{border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:0}:where(.pj-rail){background:var(--textFaint)}.pj .wide,.pj-top{display:none}.pj-line{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.pj-line-when{align-items:center;margin-top:5px}.pj-tags{flex:none;align-items:center;gap:6px;display:inline-flex}.pj-status{border:1px solid var(--border);min-height:22px;font:700 11px var(--body);letter-spacing:.02em;color:var(--textDim);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;display:inline-flex}.pj-status.live{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 35%, var(--border));background:var(--blueDim)}.pj-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.pj-sub{min-width:0;color:var(--textDim);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;overflow:hidden}.pj-when{min-width:0;color:var(--textDim);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.pj-when svg{color:var(--textFaint);flex:none}.pj-when.on,.pj-when.on svg{color:var(--green)}.pj-crew{flex:none;display:inline-flex}.pj-foot{display:none}.pj-nocrew{background:var(--amberDim);color:var(--text);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.pj-prog{flex-direction:column;gap:5px;min-width:0;margin-top:9px;display:flex}.pj-prog-top{color:var(--textDim);justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.pj-prog-top b{color:var(--text)}.pj-prog-top em{color:var(--red);font-style:normal;font-weight:700}.pj-pct{font:650 12.5px var(--display);font-variant-numeric:tabular-nums;letter-spacing:.01em}.pj-bar{background:var(--surface2);height:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 60%, transparent);border-radius:3px;display:block;overflow:hidden}.pj-bar i{background:linear-gradient(90deg, var(--accent), var(--blue));border-radius:3px;height:100%;display:block}.pj-bar.full i{background:var(--green)}.pj-bar.bad i{background:linear-gradient(90deg, var(--accent), var(--red))}.dash-projects .dash-more{margin-top:2px}@media (width<=420px){.tm-extra .site-extra-row{grid-template-columns:80px minmax(0,1fr);gap:6px}}@media (width>=900px){.pj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.pj-grid>li+li{border-top:0}.pj{border:1px solid var(--border);background:var(--surface);border-radius:12px;height:100%;min-height:168px;padding:12px 14px 12px 17px}.pj .wide{display:inline-flex}.pj .narrow{display:none}.pj-rail{top:14px;bottom:14px}.pj-top{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.pj-title{font:650 17px/1.15 var(--display);letter-spacing:-.01em;margin-top:6px}.pj-sub{margin-top:2px}.pj-line-when{margin-top:6px}.pj-prog{margin-top:auto;padding-top:12px}.pj-foot{justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:26px;margin-top:10px;display:flex}.pj-more{min-width:0;color:var(--textFaint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}}@media (width>=900px) and (hover:hover){.pj:hover{background:var(--surface);border-color:var(--border2);box-shadow:0 6px 18px -12px #00000059}}.wl{background:radial-gradient(120% 60% at 50% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), var(--bg);min-height:100dvh;padding:env(safe-area-inset-top,0px) 16px calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.wl-head{border-bottom:3px solid var(--brandRed);align-items:center;gap:10px;width:100%;max-width:460px;margin:0 auto;padding:14px 0 10px;display:flex}.wl-head .brand-name{font-size:22px}.wl-dots{gap:6px;margin-left:auto;display:flex}.wl-dots i{background:var(--border2);border-radius:50%;width:9px;height:9px;transition:background .3s,width .3s}.wl-dots i.done{background:var(--accent);opacity:.55}.wl-dots i.on{background:var(--accent);border-radius:5px;width:22px}.wl-main{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:460px;margin:0 auto;padding:18px 0 8px;animation:.35s ease-out wl-in;display:flex}@keyframes wl-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wl-body{width:100%}.wl-body.center{justify-content:center;padding:40px 0;display:flex}.wl-art{justify-content:center;margin-bottom:2px;display:flex}.wl-hello-art .brand-logo{animation:3.2s ease-in-out infinite wl-float}@keyframes wl-float{50%{transform:translateY(-6px)}}.wl-title{font:650 26px/1.1 var(--display);letter-spacing:-.02em;text-align:center;text-wrap:balance;margin:0}.wl-hi{font-size:40px}.wl-wave{transform-origin:70% 70%;animation:1.8s ease-in-out .3s 2 wl-wave;display:inline-block}@keyframes wl-wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-8deg)}}.wl-lead{text-align:center;margin:0;font-size:18px;font-weight:600}.wl-sub{text-align:center;color:var(--textDim);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.wl-actions{flex-direction:column;align-items:stretch;gap:6px;margin-top:8px;display:flex}.wl-actions .link-btn,.wl-links .link-btn,.wl-quiet{align-self:center}.wl-quiet{color:var(--textDim)}.btn-xl{min-height:60px;box-shadow:0 8px 22px -12px color-mix(in srgb, var(--accent) 80%, transparent);border-radius:12px;gap:10px;font-size:17.5px}.wl-badge{background:var(--accentDim);width:84px;height:84px;color:var(--accent);border-radius:26px;justify-content:center;align-items:center;display:inline-flex}.wl-badge.warn{background:var(--amberDim);color:var(--amber)}.wl-badge.ok{background:var(--greenDim);color:var(--green)}.wl-badge.face{animation:2.4s ease-in-out infinite wl-glow}@keyframes wl-glow{50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 14%, transparent)}}.wl-done-tick{background:var(--green);color:#fff;width:84px;height:84px;box-shadow:0 12px 30px -12px var(--green);border-radius:50%;justify-content:center;align-items:center;animation:.5s cubic-bezier(.2,1.6,.4,1) wl-pop-in;display:inline-flex}.wl-done-tick.big{width:108px;height:108px}@keyframes wl-pop-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.wl-code{cursor:text;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:360px;margin:4px auto 0;display:grid;position:relative}.wl-code-input{opacity:0;color:#0000;caret-color:#0000;z-index:1;letter-spacing:2em;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.wl-box{border:2px solid var(--border2);background:var(--surface);height:62px;font:600 28px var(--mono);color:var(--text);border-radius:12px;justify-content:center;align-items:center;transition:border-color .15s,transform .15s;display:flex}.wl-box.full{border-color:color-mix(in srgb, var(--accent) 55%, var(--border2))}.wl-code:focus-within .wl-box.cur{border-color:var(--accent);box-shadow:0 0 0 3px var(--accentDim)}.wl-code:focus-within .wl-box.cur:after{content:"";background:var(--accent);width:2px;height:28px;animation:1s step-end infinite wl-caret}@keyframes wl-caret{50%{opacity:0}}.wl-code.busy .wl-box{opacity:.6}.wl-code.bad .wl-box{border-color:var(--red);animation:.35s wl-shake}@keyframes wl-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (width<=360px){.wl-code{gap:5px}.wl-box{height:54px;font-size:24px}}.wl-links{flex-direction:column;align-items:center;gap:0;display:flex}.wl-check{cursor:pointer;color:var(--textDim);flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:10px}.wl-check input{flex:none;margin-top:3px}.wl-linkbox{background:var(--surface2);border:1px solid var(--border);font:12.5px var(--mono);word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--text);border-radius:8px;margin-top:6px;padding:10px}.wl-steps{counter-reset:wl;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wl-steps li{counter-increment:wl;background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:flex}.wl-steps li:before{content:counter(wl);background:var(--accentDim);width:28px;height:28px;color:var(--accent);font:700 15px var(--body);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.wl-ios{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wl-ios-step{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px 12px;padding:10px 12px;animation:7.5s ease-in-out infinite wl-turn;display:grid}.wl-ios-step.s2{animation-delay:2.5s}.wl-ios-step.s3{animation-delay:5s}@keyframes wl-turn{0%,30%{border-color:var(--accent);box-shadow:0 6px 20px -12px var(--accent)}36%,to{border-color:var(--border);box-shadow:none}}.wl-ios-n{background:var(--accent);width:30px;height:30px;color:var(--ink);font:700 15px var(--body);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.wl-ios-text{font-size:15px;line-height:1.35}.wl-ios-art{grid-column:2}.wl-glyph{vertical-align:-3px;color:var(--accent)}.wl-svg{width:100%;max-width:240px;height:auto;display:block}.wl-ios-art .wl-svg{width:auto;max-width:100%;max-height:70px}.wl-svg-lg{max-width:200px}.wl-svg .f-surface{fill:var(--surface2);stroke:var(--border2);stroke-width:1px}.wl-svg .f-field{fill:var(--bg)}.wl-svg .f-hot{fill:var(--accentDim)}.wl-svg .s-dim{fill:none;stroke:var(--textFaint);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.wl-svg .s-hot{fill:none;stroke:var(--accent);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.wl-svg .d-hot{fill:var(--accent)}.wl-svg text{font:500 10.5px var(--body)}.wl-svg .t-dim{fill:var(--textDim)}.wl-svg .t-hot{fill:var(--accent);font-weight:700}.wl-svg .t-blue{fill:var(--accent)}.wl-svg .t-strong{fill:var(--text);font-weight:600}.wl-svg .b{font-weight:700}.wl-svg .sm{font-size:9.5px}.wl-svg .wl-hot{animation:1.6s ease-in-out infinite wl-pulse}@keyframes wl-pulse{50%{opacity:.55}}.wl-svg .wl-pop{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite wl-pop}@keyframes wl-pop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.wl-svg .wl-nudge{animation:1.2s ease-in-out infinite wl-nudge}@keyframes wl-nudge{50%{transform:translate(5px)}}.wl-pointer{z-index:5;color:var(--accent);filter:drop-shadow(0 2px 6px #00000040);pointer-events:none;position:fixed}.wl-pointer.bottom{left:calc(50% - 15px);bottom:calc(6px + env(safe-area-inset-bottom,0px));animation:1.1s ease-in-out infinite wl-bob}.wl-pointer.bottom-right{right:18px;bottom:calc(6px + env(safe-area-inset-bottom,0px));animation:1.1s ease-in-out infinite wl-bob}.wl-pointer.top{right:64px;top:calc(4px + env(safe-area-inset-top,0px));animation:1.1s ease-in-out infinite wl-bob-up}@keyframes wl-bob{50%{transform:translateY(8px)}}@keyframes wl-bob-up{50%{transform:translateY(-8px)}}.invite-row{grid-template-columns:minmax(0,1fr);gap:8px}.invite-status{color:var(--textDim);align-items:center;gap:5px;margin-top:3px;display:flex}.invite-status.warn{color:var(--amber)}.invite-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=640px){.invite-actions .btn{flex:auto}}.invite-tick{cursor:pointer;flex-wrap:nowrap;align-items:flex-start;gap:10px;margin-top:14px}.invite-tick input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:3px}.email-nudge{background:var(--accentDim);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.card .email-nudge{margin-bottom:0}.email-nudge-ico{background:var(--surface);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.email-nudge-text{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.email-nudge-text span{color:var(--textDim);font-size:13.5px}.email-nudge-btn{min-height:40px;padding:8px 16px}.email-nudge-x{width:36px;height:36px;color:var(--textDim);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}:root{--priRed:#b42318;--priAmber:#8a5a00;--priGreen:#1b7a3b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--priRed:#ff8a80;--priAmber:#f5c451;--priGreen:#6edc8c}}:root[data-theme=dark]{--priRed:#ff8a80;--priAmber:#f5c451;--priGreen:#6edc8c}.pri-badge{min-height:22px;font:800 11px/1 var(--body);letter-spacing:.06em;white-space:nowrap;vertical-align:middle;border:1px solid;border-radius:6px;flex:none;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.pri-badge.small{gap:3px;min-height:18px;margin-right:6px;padding:1px 6px;font-size:10px}.pri-badge.pri-urgent{color:var(--priRed);background:var(--redDim);border-color:color-mix(in srgb, var(--red) 55%, transparent)}.pri-badge.pri-book{color:var(--priAmber);background:var(--amberDim);border-color:color-mix(in srgb, var(--amber) 60%, transparent)}.pri-badge.pri-ready{color:var(--priGreen);background:var(--greenDim);border-color:color-mix(in srgb, var(--green) 50%, transparent)}.job-top-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.job-card.pri-card-urgent{box-shadow:inset 4px 0 0 var(--red)}.job-card.pri-card-book{box-shadow:inset 4px 0 0 var(--amber)}.job-card.pri-card-ready{box-shadow:inset 4px 0 0 var(--green)}.pri-quick{display:inline-flex}.pri-flag.icon-btn{min-width:36px;min-height:36px;color:var(--textFaint);padding:6px}.pri-flag.pri-urgent{color:var(--red)}.pri-flag.pri-book{color:var(--amber)}.pri-flag.pri-ready{color:var(--green)}@media (hover:hover){.pri-flag.icon-btn:hover{background:var(--surface2);color:var(--text)}}.pri-pick{flex-wrap:wrap;gap:6px;display:flex}.pri-opt{border:1px solid var(--border2);background:var(--surface);min-height:40px;color:var(--textDim);font:600 14px var(--body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}@media (hover:hover){.pri-opt:not(.on):hover{background:var(--surface2);color:var(--text)}}.pri-opt.on{font-weight:800}.pri-opt-none.on{background:var(--surface2);color:var(--text);border-color:var(--text)}.pri-opt-ready.on{background:var(--greenDim);color:var(--priGreen);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.pri-opt-book.on{background:var(--amberDim);color:var(--priAmber);border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.pri-opt-urgent.on{background:var(--redDim);color:var(--priRed);border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.pri-opt-ready svg{color:var(--green)}.pri-opt-book svg{color:var(--amber)}.pri-opt-urgent svg{color:var(--red)}.pri-opt:disabled{opacity:.55;cursor:default}.pri-setter{margin-top:10px}.pri-setter-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}@media (width<=420px){.pri-opt{gap:5px;padding:6px 11px;font-size:13.5px}}.pri-filter{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.pri-chip{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--textDim);font:600 13px var(--body);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.pri-chip.on{color:var(--text);border-color:var(--text);background:var(--surface2);font-weight:700}.pri-chip-urgent svg{color:var(--red)}.pri-chip-book svg{color:var(--amber)}.pri-chip-ready svg{color:var(--green)}.pri-chip-urgent.on{color:var(--priRed);background:var(--redDim);border-color:var(--red)}.pri-chip-book.on{color:var(--priAmber);background:var(--amberDim);border-color:var(--amber)}.pri-chip-ready.on{color:var(--priGreen);background:var(--greenDim);border-color:var(--green)}.pri-chip-n{font-variant-numeric:tabular-nums;color:var(--textFaint);font-weight:700}.pri-chip.on .pri-chip-n{color:inherit;opacity:.8}.pri-strip{align-items:stretch;gap:8px;margin-bottom:12px;display:flex}.pri-strip-label{color:var(--textFaint);text-transform:uppercase;letter-spacing:.06em;flex:none;align-self:center;margin-right:2px;font-size:11.5px;font-weight:700}.pri-tile{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:12px;flex:1;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.pri-tile b{font:650 20.5px/1 var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pri-tile-word{font:800 11px var(--body);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pri-tile-urgent{border-color:color-mix(in srgb, var(--red) 45%, var(--border))}.pri-tile-urgent b,.pri-tile-urgent .pri-tile-word{color:var(--priRed)}.pri-tile-book{border-color:color-mix(in srgb, var(--amber) 50%, var(--border))}.pri-tile-book b,.pri-tile-book .pri-tile-word{color:var(--priAmber)}.pri-tile-ready{border-color:color-mix(in srgb, var(--green) 45%, var(--border))}.pri-tile-ready b,.pri-tile-ready .pri-tile-word{color:var(--priGreen)}.pri-tile-urgent:not(.zero){background:var(--redDim)}.pri-tile.zero{border-color:var(--border)}.pri-tile.zero b{color:var(--textFaint)}@media (hover:hover){.pri-tile:hover{border-color:var(--border2);box-shadow:0 1px 4px #00000014}}@media (width<=520px){.pri-strip{flex-wrap:wrap;gap:6px}.pri-strip-label{flex-basis:100%}.pri-tile{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px}.pri-tile-word{font-size:10px}}.attn-pri .attn-title .pri-badge{position:relative;top:-1px}.pj-type-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.pj-pri-line{margin-bottom:4px;display:flex}.pj.pj-pri-urgent .pj-rail{background:var(--red);width:4px}.cal-chip.pri-urgent{box-shadow:inset 3px 0 0 var(--red);padding-left:6px}.cal-chip.pri-book{box-shadow:inset 3px 0 0 var(--amber);padding-left:6px}.cal-chip.pri-ready{box-shadow:inset 3px 0 0 var(--green);padding-left:6px}.cal-chip.pri-urgent:before{content:"URGENT ";font-weight:800}.cal-card.pri-urgent{border-left-color:var(--red)}.cal-card.pri-book{border-left-color:var(--amber)}.cal-card.pri-ready{border-left-color:var(--green)}.cal-card.pri-urgent .cal-card-top b:before,.cal-card.pri-book .cal-card-top b:before,.cal-card.pri-ready .cal-card-top b:before{font:800 10px/16px var(--body);letter-spacing:.06em;vertical-align:1px;border-radius:4px;margin-right:6px;padding:0 5px;display:inline-block}.cal-card.pri-urgent .cal-card-top b:before{content:"URGENT";color:var(--priRed);background:var(--redDim)}.cal-card.pri-book .cal-card-top b:before{content:"BOOK ASAP";color:var(--priAmber);background:var(--amberDim)}.cal-card.pri-ready .cal-card-top b:before{content:"SITE READY";color:var(--priGreen);background:var(--greenDim)}.pricing-warn{background:var(--amberDim);border:1px solid var(--amber);color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.pricing-warn>svg{color:var(--priAmber);flex:none;margin-top:2px}.pricing-warn-body{flex:1;min-width:0}.pricing-warn mark{background:color-mix(in srgb, var(--amber) 45%, transparent);color:inherit;border-radius:3px;padding:0 2px;font-weight:700}.pricing-warn-text{background:var(--surface);color:var(--textDim);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:13px}.pricing-warn-text mark{color:var(--text)}.pricing-warn-actions{flex-wrap:wrap;gap:4px;margin:4px 0 -6px -8px;display:flex}.pricing-warn-actions .link-btn{min-height:36px;padding:6px 8px}.item-fields-warn{grid-column:1/-1}.item-fields-warn:empty{display:none}.fb{flex-direction:column;gap:8px;min-width:0;margin-bottom:12px;display:flex}.fb-top{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.fb-search{background:var(--bg);border:1px solid var(--border2);min-width:0;min-height:44px;color:var(--textFaint);cursor:text;border-radius:10px;flex:240px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex;position:relative}.fb-search:focus-within{border-color:var(--accent)}.fb-search input{min-width:0;color:var(--text);font:16px var(--body);background:0 0;border:none;outline:none;flex:1;padding:8px 0}.fb-search input::-webkit-search-cancel-button{display:none}.fb-search-x{width:30px;height:30px;color:var(--textDim);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.fb-search-x:hover{background:var(--surface2);color:var(--text)}}.fb-row{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.fb-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.fb-chips .chip{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fb-n{color:var(--textFaint);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.chip.on .fb-n{color:var(--accent)}.fb-select.input{background:var(--surface);border-radius:8px;width:auto;max-width:100%;min-height:36px;padding:5px 10px;font-size:14px}.fb-select.input.on,.fb-typepick.on .fb-select.input{border-color:var(--accent);background:var(--accentDim);color:var(--text)}.fb-type.input{width:190px}.fb-typepick{align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}.fb-typepick .fb-search-x{width:26px;height:26px;position:absolute;right:3px}.fb-typepick.on .fb-select.input{padding-right:30px}.fb-dates,.fb-custom{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.fb-date.input{background:var(--surface);width:auto;min-height:36px;padding:5px 8px;font-size:14px}.fb-sortwrap{display:inline-flex}.fb-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.fb-actions .btn{min-height:44px}.fb-sum{color:var(--textDim);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 16px;min-height:24px;font-size:12.5px;display:flex}.fb-sum b{color:var(--text)}.fb-clear{align-items:center;gap:4px;min-height:28px;margin-left:auto;padding:2px 6px;font-size:13px;display:inline-flex}.fb-filters-btn{flex:none;display:none;position:relative}.fb-filters-btn.on{border-color:var(--accent);color:var(--accent)}.fb-badge{background:var(--accent);min-width:18px;height:18px;color:var(--ink);font:700 11px/18px var(--body);text-align:center;border-radius:9px;padding:0 5px}.fb-tokens{flex-wrap:wrap;gap:6px;display:none}.fb-token{border:1px solid var(--accent);background:var(--accentDim);min-height:30px;color:var(--accent);font:600 12.5px var(--body);cursor:pointer;border-radius:15px;align-items:center;gap:5px;max-width:100%;padding:3px 9px 3px 11px;display:inline-flex}.fb-more{width:100%;margin-top:8px}.fb-sheet{max-height:88vh}.fb-sheet-head{flex:none;min-height:36px;padding:0 12px 8px}.fb-sheet-head .link-btn{min-height:32px;padding:4px}.fb-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:16px;min-height:0;padding:2px 12px 8px;display:flex;overflow-y:auto}.fb-sheet-label{color:var(--textDim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700}.fb-sheet .chip-sm{min-height:38px;padding:7px 12px;font-size:14px}.fb-sheet .fb-select.input,.fb-sheet .fb-date.input{width:100%;min-height:44px;font-size:16px}.fb-sheet .fb-typepick{width:100%;display:flex}.fb-sheet .fb-custom{flex-wrap:nowrap;display:flex}.fb-sheet .fb-custom .fb-date.input{flex:1;min-width:0}.fb-sheet-go{flex:none;min-height:50px;margin:8px 12px 0;font-size:15.5px}@media (width<=640px){.fb-inline{display:none!important}.fb-filters-btn{display:inline-flex}.fb-tokens{display:flex}.fb-search{flex-grow:1;flex-basis:0}.fb-actions .btn{gap:0;padding:10px 12px;font-size:0}.fb-clear{margin-left:0}}.uav-zoom{cursor:zoom-in;transition:transform .15s,filter .15s}@media (hover:hover){.uav-zoom:hover{filter:brightness(1.06);transform:scale(1.07)}}.uav-zoom:active{transform:scale(.94)}.uav-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avv{z-index:48;overscroll-behavior:contain;padding:calc(60px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.avv.avv-top{z-index:58}.avv-bg{background:color-mix(in srgb, var(--bg) 30%, #06080abd);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);position:absolute;inset:0}.avv-close{z-index:1;top:calc(12px + env(safe-area-inset-top,0px));cursor:pointer;color:#fff;background:#14171a73;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:12px}@media (hover:hover){.avv-close:hover{background:#14171ab3}}.avv-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.avv-stage{touch-action:none;flex-direction:column;align-items:center;gap:16px;width:min(380px,100%);display:flex;position:relative}.avv-photo{transform-origin:50%;will-change:transform;color:#fff;font-family:var(--display);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;background:hsl(var(--h,205) 45% 40%);border-radius:30px;flex:none;justify-content:center;align-items:center;font-weight:650;line-height:1;display:flex;overflow:hidden;box-shadow:0 30px 70px -22px #000000a6,0 0 0 1px #ffffff14}.avv-photo img{object-fit:cover;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.avv-photo.initials{text-shadow:0 4px 24px #00000040;background:radial-gradient(120% 120% at 18% 8%, hsl(var(--h,205) 78% 66%), hsl(var(--h,205) 60% 45%) 52%, hsl(calc(var(--h,205) + 32) 55% 27%))}.avv-card{z-index:1;text-align:center;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:18px 16px 16px;display:flex;position:relative;box-shadow:0 20px 50px -24px #0000008c}.avv-name{font:700 22px/1.2 var(--body);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.avv-you{font:700 10.5px var(--body);letter-spacing:.06em;text-transform:uppercase;background:var(--surface2);color:var(--textDim);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.avv-title{color:var(--textDim);margin-top:-2px;font-size:14.5px}.avv-status-row{max-width:100%;margin-top:4px}.avv-since{color:var(--textFaint);font-size:12.5px}.avv-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:4px;width:100%;margin-top:10px;padding-top:14px;display:flex}.avv-act{min-width:66px;color:var(--text);font:600 12px var(--body);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:2px 4px;text-decoration:none;display:flex}.avv-act-ico{background:var(--accentDim);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;transition:transform .15s,background .15s;display:grid}@media (hover:hover){.avv-act:hover .avv-act-ico{background:color-mix(in srgb, var(--accent) 24%, var(--surface));transform:translateY(-2px)}}.avv-act:active .avv-act-ico{transform:scale(.92)}.avv-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pc-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:inline-flex}.pc-badge{white-space:nowrap;font:700 11px var(--body);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.pc-badge.office{background:var(--blueDim);color:var(--blue)}.pc-badge.crew{background:var(--amberDim);color:color-mix(in srgb, var(--amber) 75%, var(--text))}.pc-badge.op{background:var(--accentDim);color:var(--accent)}.pc-badge.off{background:var(--redDim);color:var(--red)}.pc-status{text-align:left;background:var(--surface2);max-width:100%;color:var(--textDim);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.pc-status.green{background:var(--greenDim);color:var(--green)}.pc-status.amber{background:var(--amberDim);color:color-mix(in srgb, var(--amber) 75%, var(--text))}.pc-status-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.pc-status.green .pc-status-dot{animation:2s ease-in-out infinite pc-pulse}@keyframes pc-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}60%{box-shadow:0 0 0 6px #0000}}.pf-hero{border-radius:14px;padding:0;overflow:hidden}.pf-band,.ps-hero-band{background:radial-gradient(140% 170% at 0% 0%, hsl(var(--h,205) 72% 58%) 0%, hsl(var(--h,205) 60% 42%) 45%, hsl(calc(var(--h,205) + 40) 55% 28%) 100%);height:96px;position:relative}.pf-band:after,.ps-hero-band:after{content:"";background:repeating-linear-gradient(135deg,#ffffff12 0 2px,#0000 2px 16px);position:absolute;inset:0}.pf-main{align-items:flex-start;gap:16px;margin-top:-52px;padding:0 18px;display:flex;position:relative}.pf-photo,.ps-photo{cursor:default;border-radius:50%;flex:none;display:inline-flex;position:relative}.pf-photo .uav,.ps-photo .uav{box-shadow:0 0 0 4px var(--surface), 0 10px 26px #00000040}.pf-photo-edit,.ps-hero .ps-photo-edit{cursor:pointer;background:var(--accent);color:#fff;border:3px solid var(--surface);border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .15s;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 2px 8px #00000040}.ps-hero .ps-photo-edit{width:30px;height:30px}@media (hover:hover){.pf-photo-edit:hover,.ps-hero .ps-photo-edit:hover{transform:scale(1.1)}}.pf-text{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;margin-top:60px;display:flex}.pf-name{font:650 24px/1.05 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.pf-title{color:var(--textDim);font-size:14.5px}.pf-text .pc-badges{justify-content:flex-start;margin-top:2px}.pf-body{flex-direction:column;gap:14px;padding:14px 18px 18px;display:flex}.pf-meta{color:var(--textDim);flex-wrap:wrap;gap:6px 18px;font-size:13.5px;display:flex}.pf-meta span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.pf-meta svg{color:var(--textFaint);flex:none}.pf-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;display:grid}.pf-stat{background:var(--surface2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pf-stat b{font:650 20.5px/1.1 var(--display);letter-spacing:-.01em;color:var(--text);white-space:nowrap}.pf-stat span{color:var(--textDim);font-size:12px}.pf-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-group{font:650 11px var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--textFaint);margin:24px 2px 8px}.pf-card-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pf-card-ico{background:var(--accentDim);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.pf-card-title{margin-bottom:2px;font-size:16px;font-weight:700}@media (width<=640px){.pf-main{text-align:center;flex-direction:column;align-items:center;gap:10px}.pf-text{align-items:center;margin-top:0}.pf-text .pc-badges,.pf-meta,.pf-actions{justify-content:center}.pf-status{justify-content:center;display:flex}.pf-stats{gap:8px}.pf-stat{padding:9px 10px}.pf-stat b{font-size:21px}}.ps-hero{border:1px solid var(--border);background:var(--surface);border-radius:14px;position:relative;overflow:hidden}.ps-hero-band{height:76px}.ps-hero-main{align-items:flex-start;gap:14px;margin-top:-42px;padding:0 16px 14px;display:flex;position:relative}.ps-hero-text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;margin-top:48px;display:flex}.ps-hero-text .pc-badges{justify-content:flex-start}.ps-jobtitle{color:var(--textDim);font-size:14px}.ps-hero-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px;display:flex}.ps-hero .ps-quick{border-top:1px solid var(--border);background:var(--surface2);margin:0;padding:12px 16px 14px}.ps-quick-btn{cursor:pointer;background:var(--accentDim);min-height:40px;color:var(--accent);font:600 14px var(--body);border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;text-decoration:none;transition:background .15s;display:inline-flex}@media (hover:hover){.ps-quick-btn:hover{background:color-mix(in srgb, var(--accent) 24%, var(--surface))}}@media (width<=640px){.ps-hero-main{text-align:center;flex-direction:column;align-items:center;gap:8px}.ps-hero-text{align-items:center;margin-top:0}.ps-hero-text .pc-badges,.ps-hero-meta,.ps-hero .ps-quick{justify-content:center}}.bell-head{align-items:center;gap:8px;display:flex}.bell-head-acts{align-items:center;gap:2px;display:inline-flex}.bell-head-acts .link-btn{border-radius:8px;align-items:center;gap:4px;min-height:32px;padding:4px 8px;font-size:13px;display:inline-flex}@media (hover:hover){.bell-head-acts .link-btn:hover{background:var(--surface2)}}.bell-swipe{border-bottom:1px solid var(--border);background:var(--greenDim);position:relative}.bell-swipe-bg{pointer-events:none;color:var(--green);font:700 12px var(--body);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 18px;display:flex;position:absolute;inset:0}.bell-swipe-bg>span{align-items:center;gap:6px;display:inline-flex}.bell-row{background:var(--surface);touch-action:pan-y;display:flex;position:relative}.bell-row .bell-item{background:var(--surface);border-bottom:0;flex:1;min-width:0}.bell-row .bell-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bell-x{cursor:pointer;border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--textDim);opacity:0;border-radius:50%;place-items:center;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.85)}.bell-x:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px;transform:none}@media (hover:hover) and (pointer:fine){.bell-row:hover .bell-x,.bell-row:focus-within .bell-x{opacity:1;transform:none}.bell-row:hover .bell-dot,.bell-row:focus-within .bell-dot{opacity:0}.bell-x:hover{color:var(--text);background:var(--surface2);border-color:var(--border2)}.bell-row:hover .bell-item{background:var(--surface2)}}@media (hover:none),(pointer:coarse){.bell-x{display:none}}.bell-list.sweeping .bell-row{animation:.24s cubic-bezier(.5,0,.75,0) forwards bell-sweep;animation-delay:calc(var(--i,0) * 35ms)}@keyframes bell-sweep{to{opacity:0;transform:translate(105%)}}.bell-empty{flex-direction:column;align-items:center;gap:10px;display:flex}.bell-empty-ico{background:var(--greenDim);width:40px;height:40px;color:var(--green);border-radius:50%;place-items:center;display:grid}.bell-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px 12px;display:flex}.bell-tip{color:var(--textFaint);font-size:12px}.bell-tip .touch-only{display:none}@media (hover:none),(pointer:coarse){.bell-tip .touch-only{display:inline}.bell-tip .mouse-only{display:none}}.bell-foot .bell-clear{border-top:0;width:auto;min-height:32px;padding:4px 8px;font-size:13px;display:inline-flex}.toast{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:max-content;max-width:min(560px,100vw - 32px);min-height:46px;padding:7px 7px 7px 16px;display:flex;overflow:hidden}.toast:active{cursor:grabbing}.toast-msg{flex:1;min-width:0}.toast-has-action{gap:8px;padding-right:7px}.toast-x{cursor:pointer;width:30px;height:30px;color:inherit;opacity:.8;background:#0000001a;border:0;border-radius:50%;flex:none;place-items:center;display:grid}@media (hover:hover){.toast-x:hover{opacity:1;background:#0003}}.toast-error .toast-x{background:var(--surface2)}.toast-timer{opacity:.28;transform-origin:0;pointer-events:none;background:currentColor;width:100%;height:3px;animation:linear forwards toast-timer;position:absolute;bottom:0;left:0}.toast.paused .toast-timer{animation-play-state:paused}.toast-undo .toast-action{color:#fff;background:#0a0c0ed1;border:1px solid #ffffff24;align-items:center;gap:6px;min-height:40px;padding:7px 14px;font-size:15px;display:inline-flex}@media (hover:hover){.toast-undo .toast-action:hover{background:#0a0c0e}}.toast-key{color:#ffffffd9;background:#ffffff29;border-radius:4px;padding:3px 5px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;display:none}@media (hover:hover) and (pointer:fine){.toast-key{display:inline-block}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.cal-head-actions{flex-wrap:wrap;gap:8px}.cal-new{box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent)}.cal-fab{display:none}@media (width<=640px){.cal-new{display:none}.cal-fab{right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:25;background:var(--accent);width:58px;height:58px;color:var(--ink);cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 45%, transparent), 0 2px 6px #0003;border:none;border-radius:18px;justify-content:center;align-items:center;transition:transform .12s;display:inline-flex;position:fixed}.cal-fab:active{transform:scale(.94)}}.cal-dot.ev{background:conic-gradient(#5b5bd6 0 25%, #0e9384 0 50%, #e8710a 0 75%, #c23c7e 0)}.ev-card{border:1px solid color-mix(in srgb, var(--ev) 28%, var(--border));border-left:4px solid var(--ev);background:color-mix(in srgb, var(--ev) 9%, var(--surface));width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.ev-card[draggable=true]{cursor:grab}@media (hover:hover){.ev-card:hover{background:color-mix(in srgb, var(--ev) 16%, var(--surface))}}.ev-card-top{align-items:center;gap:6px;min-width:0;display:flex}.ev-card-top>svg:first-child{color:var(--ev);flex:none}.ev-card-top b{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13.5px;line-height:1.25}.ev-card .ev-rep{color:var(--textFaint);flex:none}.ev-card-sub{color:var(--textDim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ev-card-meta{align-items:center;gap:8px;margin-top:2px;display:flex}.ev-all{color:var(--ev);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.ev-card.compact{border-radius:8px;padding:5px 7px}.ev-card.compact .ev-card-top b{font-size:12.5px}.ev-card.compact .ev-card-sub{font-size:11px}.ev-card.ev-pending,.tg-ev.ev-pending{border-style:dashed dashed dashed solid;border-color:var(--ev)}.ev-card.ev-pending,.tg-ev.ev-pending,.cal-chip.ev-pending{background-image:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--ev) 12%, transparent) 6px 12px)!important}.ev-declined{opacity:.55}.ev-declined b{text-decoration:line-through}@media (width>=761px){.ev-narrow{display:none!important}}.cal-chip.ev-chip{background:color-mix(in srgb, var(--ev) 18%, var(--surface));color:var(--text);box-shadow:inset 3px 0 0 var(--ev);padding-left:7px}.cal-chip.ev-chip.banner{background:var(--ev);color:#fff;box-shadow:none}.cal-chip.ev-chip .ev-chip-t{color:var(--textDim);font-weight:600}.cal-chip.ev-chip.ev-pending{background-size:auto}@media (width<=640px){.cal-chip.ev-chip{box-shadow:none;padding:0;background:var(--ev)!important}}.cal-add.cal-add-ev{color:var(--textDim);right:30px}.cal-add.cal-add-ev.solo{right:3px}@media (width>=641px){.cal-day-top{padding-right:50px}}.cal-panel-adds{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.cal-panel-adds .btn{flex:auto}.cal-wadds{gap:4px;margin-top:auto;display:flex}.cal-wbody{min-width:0}.cal-wadds .cal-wadd{flex:1;min-width:0;margin-top:0}.cal-wadd.ev{color:var(--textDim)}@media (width>=761px){.cal-week.with-tg{border-radius:10px 10px 0 0;margin-left:46px}.cal-week.with-tg .cal-wcol{min-height:110px}.cal-week-tg{border-top:none!important;border-radius:0 0 10px 10px!important}}@media (width<=760px){.cal-week-tg{display:none!important}.cal-wadds{flex:none}}.tg{background:var(--surface);border:1px solid var(--border);-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:10px;display:grid;position:relative;overflow:hidden}.tg-gutter{background:var(--surface2);border-right:1px solid var(--border);position:relative}.tg-gutter span{font:600 10.5px var(--body);color:var(--textFaint);white-space:nowrap;position:absolute;right:6px;transform:translateY(-50%)}.tg-col{border-left:1px solid var(--border);cursor:pointer;background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px);min-width:0;position:relative}.tg-col:first-of-type,.tg-gutter+.tg-col{border-left:none}.tg-col.today{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}@media (hover:hover){.tg-col:hover{background-color:color-mix(in srgb, var(--accent) 3%, transparent)}.tg-col.today:hover{background-color:color-mix(in srgb, var(--accent) 7%, transparent)}}.tg-ev{z-index:1;border:1px solid color-mix(in srgb, var(--ev) 35%, transparent);border-left:3px solid var(--ev);background:color-mix(in srgb, var(--ev) 20%, var(--surface));min-width:0;color:var(--text);font:12px var(--body);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 6px 3px 7px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #00000014}.tg-ev.can-move{cursor:grab}.tg-dragging,.tg-dragging .tg-col,.tg-dragging .tg-ev{cursor:grabbing}@media (hover:hover){.tg-ev:hover{background:color-mix(in srgb, var(--ev) 28%, var(--surface));z-index:2}}.tg-ev b{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:12.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.tg-ev-t{color:var(--textDim);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;max-width:100%;font-size:11px;display:inline-flex;overflow:hidden}.tg-ev-who{margin-top:auto}.tg-ev.short{flex-direction:row;align-items:center;gap:6px;padding-top:1px;padding-bottom:1px}.tg-ev.short b{-webkit-line-clamp:1;white-space:nowrap;flex:0 auto;min-width:2.5em;display:block}.tg-ev.short .tg-ev-t{flex:1 1 0;min-width:0;display:block}.tg-ev.mid b{-webkit-line-clamp:1}.tg-gutter span.first{transform:none;top:2px!important}.tg-handle{cursor:ns-resize;height:8px;position:absolute;bottom:0;left:0;right:0}.tg-handle:after{content:"";background:color-mix(in srgb, var(--ev) 55%, transparent);opacity:0;border-radius:2px;width:18px;height:3px;margin-left:-9px;transition:opacity .12s;position:absolute;bottom:2px;left:50%}@media (hover:hover){.tg-ev:hover .tg-handle:after{opacity:1}}.tg-ev.ghost{z-index:4;pointer-events:none;outline:2px solid var(--ev);box-shadow:0 8px 22px #00000038}.tg-new{z-index:3;pointer-events:none;border:1.5px dashed var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font:700 11px var(--body);border-radius:6px;align-items:flex-start;gap:4px;padding:3px 6px;display:flex;position:absolute;left:2px;right:2px}.tg-now{background:var(--red);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.tg-now:before{content:"";background:var(--red);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.day-events{flex-direction:column;gap:8px;margin-top:20px;display:flex}.day-events-hint{margin-top:-4px}.bd-evs{z-index:1;flex-direction:column;gap:2px;min-width:0;padding:0 3px 4px;display:flex}.bd-ev{cursor:pointer;text-align:left;background:color-mix(in srgb, var(--ev) 18%, var(--surface));width:100%;min-width:0;box-shadow:inset 3px 0 0 var(--ev);color:var(--text);font:11px var(--body);white-space:nowrap;border:none;border-radius:5px;align-items:baseline;gap:4px;padding:2px 6px;display:flex;overflow:hidden}.bd-ev span{color:var(--textDim);flex:none;font-weight:600}.bd-ev b{text-overflow:ellipsis;font-weight:600;overflow:hidden}.cal-mini-day.has-ev{position:relative}.cal-mini-day.has-ev:after{content:"";background:#8b5cf6;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:2px;left:50%}.cal-mini-day.l2.has-ev:after,.cal-mini-day.l3.has-ev:after{background:#fff}.evs{flex-direction:column;gap:12px;display:flex}.evs-title{font:600 18px var(--body);min-height:50px}.evs-kinds{flex-wrap:wrap;gap:6px;display:flex}.evs-kind{border:1px solid var(--border2);background:var(--surface);min-height:36px;color:var(--text);font:600 13px var(--body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;display:inline-flex}.evs-kind i{background:var(--ev);border-radius:50%;flex:none;width:11px;height:11px}.evs-kind.on{border-color:var(--ev);background:color-mix(in srgb, var(--ev) 16%, var(--surface));box-shadow:inset 0 0 0 1px var(--ev)}@media (width<=640px){.evs-kinds{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.evs-kinds::-webkit-scrollbar{display:none}.evs-kind{scroll-snap-align:start;flex:none;min-height:40px}}.evs-sec{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.evs-row{align-items:flex-start;gap:10px;display:flex}.evs-ico{color:var(--textDim);flex:none;margin-top:13px}.evs-when{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.evs-line{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.evs-line>.input[type=date],.evs-line>select.input{flex:150px;width:auto;min-width:0}.evs-line>.input[type=date]{flex:130px}.evs-times{flex:2 230px;align-items:center;gap:6px;min-width:0;display:flex}.evs-times .input{flex:1;min-width:0}.evs-to{color:var(--textDim);flex:none;font-size:13px}.evs-picks{flex-wrap:wrap;gap:6px;display:flex}.evs-pick{border:1px solid var(--border2);background:var(--surface);min-height:34px;color:var(--textDim);font:600 13px var(--body);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.evs-pick.on{border-color:var(--accent);background:var(--accentDim);color:var(--accent)}.evs-allday input{width:16px;height:16px;accent-color:var(--accent);margin:0}.evs-until{flex:170px;align-items:center;gap:6px;min-width:0;display:flex}.evs-until .input{flex:1;min-width:0}.evs-note{margin:-4px 0 0 28px}.evs-who button{font-size:13.5px}.evs-people{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px;margin-top:10px;display:grid}.evs-person{border:1px solid var(--border2);background:var(--surface);min-height:76px;color:var(--text);font:600 12.5px var(--body);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:9px 4px 7px;display:flex;position:relative}.evs-person.on{border-color:var(--accent);background:var(--accentDim)}.evs-person-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.evs-person-note{color:var(--textFaint);font-size:10.5px;font-weight:700}.evs-person-note.away{color:var(--amber)}.evs-person-tick{background:var(--accent);width:18px;height:18px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:5px;right:5px}.evs-vis{color:var(--textDim);flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.evs-vis select{color:var(--text);font:600 13px var(--body);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;max-width:100%;padding:2px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.evs-maps{flex:none;padding:0 12px}.evs-more{align-self:flex-start;align-items:center;gap:4px;margin-left:20px;display:inline-flex}.evs-actions{z-index:2;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);margin:0 -16px -16px;position:sticky;bottom:-16px}@media (width<=640px){.evs-actions .btn{flex:1;min-height:48px}}.evd{flex-direction:column;display:flex}.evd-kind{font:700 13px var(--body);color:var(--ev);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:6px;display:flex}.evd-swatch{background:var(--ev);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.evd-tag{background:var(--surface2);color:var(--textDim);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.evd-row{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;display:flex}.evd-row>svg:first-child{color:var(--textDim);flex:none;margin-top:2px}.evd-grow{flex:1;min-width:0}.evd-small{flex:none;min-height:34px;padding:4px 10px;font-size:13px}.evd-people{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.evd-people li{align-items:center;gap:8px;min-height:32px;display:flex}.evd-ans{white-space:nowrap;background:var(--surface2);color:var(--textDim);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.evd-ans.accepted{background:var(--greenDim);color:var(--green)}.evd-ans.declined{background:var(--redDim);color:var(--red)}.evd-notes{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.evd-by{border-top:1px solid var(--border);padding-top:8px}.evd-answer{background:color-mix(in srgb, var(--ev) 10%, var(--surface2));border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.evd-answer .seg button{justify-content:center;align-items:center;gap:4px;min-width:74px;display:inline-flex}.evd-answer .seg button.on.no{background:var(--redDim);color:var(--red)}.evd-answer .seg button.on:not(.no){background:var(--greenDim);color:var(--green)}.evd-confirm{border:1px solid var(--red);background:var(--redDim);border-radius:12px;flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.evd-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=640px){.evd-actions .btn{flex:auto;min-height:48px}}.wk-ev{min-height:40px;color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:4px 6px;text-decoration:none;display:flex}@media (hover:hover){.wk-ev:hover{background:var(--surface2)}}.wk-ev-bar{background:var(--ev);border-radius:2px;flex:none;align-self:stretch;width:4px;min-height:26px}.wk-ev-main{flex-direction:column;flex:1;min-width:0;display:flex}.wk-ev-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.wk-ev-sub{color:var(--textDim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.wk-ev.ev-pending .wk-ev-bar{background:repeating-linear-gradient(180deg, var(--ev) 0 4px, transparent 4px 7px)}.wk-ev-ask{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:700}.wk-day.today .wk-date b{color:var(--accent)}.notice.earlier-register{align-items:flex-start;gap:10px;display:flex}.notice.earlier-register>svg{color:var(--accent);flex:none;margin-top:2px}.board-strip{align-items:center;gap:6px;margin:0 0 8px;display:flex}.board-page{border:1px solid var(--border);background:var(--surface);border-radius:50%;flex:none;width:36px;height:36px}.board-page:disabled{opacity:.35}.board-chips{scrollbar-width:none;flex:1;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.board-chips::-webkit-scrollbar{display:none}.board-chip{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:600 13px var(--body);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.board-chip span{color:var(--textDim);background:var(--surface2);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700}.board-chip.empty{color:var(--textFaint)}.board-chip.on{border-color:var(--accent);background:var(--accentDim);color:var(--accent)}.board-chip.on span{background:var(--surface);color:var(--accent)}@media (hover:hover){.board-chip:hover{border-color:var(--accent)}}.board.fit{align-items:stretch}.board.fit .board-col{min-height:0;max-height:100%}.board.fit .board-cards{overscroll-behavior:contain;overflow-y:auto}.board-topbar{scrollbar-width:thin;scrollbar-color:var(--border2) transparent;height:14px;margin:0 0 6px;overflow:auto hidden}.board-topbar::-webkit-scrollbar{height:10px}.board-topbar::-webkit-scrollbar-thumb{background:var(--border2);border-radius:6px}.board-topbar::-webkit-scrollbar-track{background:var(--surface2);border-radius:6px}@media (hover:none){.board-topbar{display:none}}@media (width>=700px){.board-chips{flex-wrap:wrap;overflow:visible}.board-strip{align-items:flex-start}.board-strip .board-page{margin-top:1px}.pg-sheets,.chips{flex-wrap:wrap;padding-right:0;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.pg-sheets .chip{white-space:normal;text-align:left}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=640px){#root{overflow-x:clip}}.btn{max-width:100%}@media (width<=640px){.btn{white-space:normal;text-align:center}}.app-header .brand{flex-shrink:1;min-width:0}.app-header .who{flex-shrink:0}@media (width<=640px){.app-header .brand>div{flex-wrap:wrap;align-content:flex-start;align-items:center;min-width:0;height:2.25em;display:flex;overflow:hidden}.app-header .brand>div:before{content:"";width:0;height:100%}.app-header .brand-name{flex:none}}@media (width<=480px){.who-text{display:none}.who-btn{gap:0;padding:4px 2px}.who-btn>svg{display:none}}.who-role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.detail-head h1{overflow-wrap:anywhere}.kv>*{min-width:0}.spread:has(+.progress){flex-wrap:wrap;row-gap:2px}.stat-tiles{flex-wrap:wrap;display:flex}.stat-tile{flex:calc(19980em - 99900%);min-width:0;max-width:calc(50% - 3px)}.stat-tile span,.stat-tile b{max-width:100%}.area-head{flex-wrap:wrap;row-gap:0}.area-toggle{flex:auto}.area-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.area-name{overflow-wrap:anywhere}.job-top{flex-wrap:wrap;row-gap:4px}.job-top-right{margin-left:auto}.job-title{overflow-wrap:anywhere}.attn{flex-wrap:wrap;row-gap:2px}.attn-main{flex:6.5em}.attn-fig,.attn-go{margin-left:auto}.dash-head{flex-wrap:wrap}.dash-head-note{white-space:normal}.dclock-mini{flex-wrap:wrap;row-gap:6px}.dclock-mini-text{flex:8em}.dclock-mini>.dclock-btn{margin-left:auto}.dclock-top,.pri-strip{flex-wrap:wrap}.pri-tile{flex:auto}.money-row{flex-wrap:wrap;row-gap:4px}.money-row>div:first-of-type{min-width:min(7em,100%)!important}.money-row>div:first-of-type+div,.money-row>b,.money-row>span{margin-left:auto}.seg{flex-wrap:wrap;max-width:100%}@media (width<=640px){.cal-month{white-space:normal;text-overflow:clip;line-height:1.1}}.seg-stages button{white-space:normal;overflow-wrap:normal;line-height:1.2}.msg-list-head{flex-wrap:wrap}@media (width<=359px){.app-header-inner{gap:2px;padding-left:10px;padding-right:10px}.app-header-inner .bell-btn,.app-header-inner .hdr-search{width:36px;min-width:36px}}.cal-card.can-drag,.cal-chip.can-drag,.bd-job.can-drag{cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cal-card.can-drag img,.bd-job.can-drag img{-webkit-user-drag:none}.cal-card.lifting,.cal-chip.lifting,.bd-job.lifting{opacity:.35}.job-over{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accentDim)!important}.job-ghost{z-index:120;pointer-events:none;filter:drop-shadow(0 12px 22px #00000047);position:fixed;top:0;left:0}.job-ghost .cal-card{cursor:grabbing;background:var(--surface)}.held-badge{color:var(--amber);white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.held-actions{background:var(--amberDim);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;margin-top:6px;padding:4px 4px 4px 10px;display:flex}.held-actions>.muted{flex:220px;min-width:0}.held-btns{gap:2px;display:inline-flex}.held-btns .link-btn{align-items:center;gap:4px;min-height:36px;padding:4px 8px;font-size:13.5px;display:inline-flex}.tg-ev.can-move{-webkit-touch-callout:none}.tg-ev.lifting{opacity:.35}.sn-yellow{--sn-bg:#fff4a8;--sn-edge:#e5cf4c;--sn-dot:#e2c21c}.sn-pink{--sn-bg:#ffd9e8;--sn-edge:#ee9dbf;--sn-dot:#e2669a}.sn-green{--sn-bg:#d4f3d8;--sn-edge:#8dd29b;--sn-dot:#3fae59}.sn-blue{--sn-bg:#d6e9ff;--sn-edge:#8db8ec;--sn-dot:#3d86db}.sn-orange{--sn-bg:#ffe0bf;--sn-edge:#f0ae6b;--sn-dot:#e8892c}.sn-purple{--sn-bg:#e9ddff;--sn-edge:#b59dee;--sn-dot:#8a62db}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sn-yellow{--sn-bg:#4a4321;--sn-edge:#7e7132}:root:not([data-theme=light]) .sn-pink{--sn-bg:#4c2737;--sn-edge:#7e4560}:root:not([data-theme=light]) .sn-green{--sn-bg:#213d29;--sn-edge:#3d6a49}:root:not([data-theme=light]) .sn-blue{--sn-bg:#1f3252;--sn-edge:#3b5a88}:root:not([data-theme=light]) .sn-orange{--sn-bg:#4b321c;--sn-edge:#80562f}:root:not([data-theme=light]) .sn-purple{--sn-bg:#362b53;--sn-edge:#5c4b8a}}:root[data-theme=dark] .sn-yellow{--sn-bg:#4a4321;--sn-edge:#7e7132}:root[data-theme=dark] .sn-pink{--sn-bg:#4c2737;--sn-edge:#7e4560}:root[data-theme=dark] .sn-green{--sn-bg:#213d29;--sn-edge:#3d6a49}:root[data-theme=dark] .sn-blue{--sn-bg:#1f3252;--sn-edge:#3b5a88}:root[data-theme=dark] .sn-orange{--sn-bg:#4b321c;--sn-edge:#80562f}:root[data-theme=dark] .sn-purple{--sn-bg:#362b53;--sn-edge:#5c4b8a}.sn{background:var(--sn-bg);color:var(--text);border:1px solid color-mix(in srgb, var(--sn-edge) 70%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-x pan-y;border-radius:3px 3px 3px 12px;flex-direction:column;gap:6px;min-width:0;padding:9px 10px 8px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 1px 1px #0000000f,0 4px 10px -4px #00000038}.sn:after{content:"";background:linear-gradient(135deg, transparent 50%, color-mix(in srgb, var(--sn-edge) 55%, transparent) 50%);pointer-events:none;border-radius:0 0 2px;width:16px;height:16px;position:absolute;bottom:0;right:0}.sn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.sn:hover{box-shadow:0 1px 1px #0000000f,0 8px 18px -6px #0000004d}}.sn.lifting{transform:scale(1.03)rotate(-1deg);box-shadow:0 12px 26px -8px #0006}.sn.carried{display:none}.sn.pinned{border-top-width:3px;border-top-color:var(--sn-dot)}.sn-top{align-items:flex-start;gap:4px;min-width:0;display:flex}.sn-title{min-width:0;font:600 14.5px/1.3 var(--body);overflow-wrap:anywhere;flex:1}.sn-pin{vertical-align:-2px;color:var(--sn-dot);margin-right:4px}.sn-menu{margin:-6px -6px -4px 0}.sn-menu .menu-btn{min-width:32px;min-height:32px;color:var(--textDim);padding:4px}.sn-body{color:var(--textDim);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.sn-photos{gap:4px;display:flex}.sn-photo{object-fit:cover;background:#00000014;border-radius:4px;width:52px;height:52px;display:block}.sn-photo-wait{display:inline-block}.sn-more{color:var(--textDim);align-self:center;font-size:12px;font-weight:700}.sn-check{color:var(--textDim);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.sn-check.all{color:var(--green)}.sn-bar{background:#0000001a;border-radius:2px;flex:1;max-width:120px;height:4px;overflow:hidden}.sn-bar>span{background:var(--green);border-radius:2px;height:100%;transition:width .2s;display:block}.sn-bar.wide{max-width:none;height:5px;margin:4px 0 6px;display:block}.sn-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.sn-label{background:var(--lc);color:#fff;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:1px 7px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.sn-label.big{padding:0 4px 0 9px;font-size:12.5px;line-height:24px}.sn-label button{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;padding:2px;display:inline-flex}.sn-link{border:1px solid color-mix(in srgb, var(--sn-edge) 60%, transparent);min-width:0;max-width:100%;color:var(--text);background:#ffffff8c;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.sn-link>span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}:root[data-theme=dark] .sn-link{background:#00000038}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sn-link{background:#00000038}}@media (hover:hover){.sn-link:hover{border-color:var(--accent)}}.sn-link.big{background:var(--surface2);border-color:var(--border);min-height:32px;padding:0 4px 0 10px;font-size:13px}.sn-link.big a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;max-width:260px;text-decoration:none;display:inline-flex;overflow:hidden}.sn-link.big button{color:var(--textDim);cursor:pointer;background:0 0;border:none;padding:6px;display:inline-flex}.sn-foot{align-items:center;gap:6px;min-height:22px;display:flex}.sn-spacer{flex:1}.sn-due{color:var(--textDim);white-space:nowrap;background:#0000000f;border-radius:5px;align-items:center;gap:4px;min-width:0;padding:1px 6px;font-size:12px;font-weight:600;display:inline-flex}.sn-due>span{text-overflow:ellipsis;overflow:hidden}.sn-due.today,.sn-due.soon{color:var(--amberText);background:color-mix(in srgb, var(--amber) 22%, transparent)}.sn-due.overdue{color:#fff;background:var(--red)}.sn-due.done{color:var(--green);background:color-mix(in srgb, var(--green) 16%, transparent)}.sn.due-overdue{border-color:var(--red);animation:2.4s ease-in-out infinite sn-glow}.sn.due-soon{box-shadow:0 0 0 2px var(--amber), 0 4px 10px -4px #00000038}@keyframes sn-glow{0%,to{box-shadow:0 0 0 1px var(--red), 0 0 6px 0 color-mix(in srgb, var(--red) 45%, transparent)}50%{box-shadow:0 0 0 2px var(--red), 0 0 18px 2px color-mix(in srgb, var(--red) 55%, transparent)}}.sn.is-done{opacity:.72;cursor:pointer}.sn.is-done .sn-title{text-decoration:line-through;text-decoration-thickness:1.5px}.sn-slot{border:2px dashed var(--accent);background:var(--accentDim);border-radius:3px 3px 3px 12px;flex:none;min-height:44px}.sn-ghost{z-index:90;pointer-events:none;filter:drop-shadow(0 16px 24px #0000004d);position:fixed;top:0;left:0}.sn-ghost .sn{cursor:grabbing}.sn-ghost-to{background:var(--accent);color:var(--ink);border-radius:6px;margin-top:6px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-block;transform:rotate(-2deg)}.sn-ghost-to.stay{background:var(--surface);color:var(--textDim);border:1px solid var(--border)}.sn-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.sn-swatch{border:2px solid var(--sn-edge,var(--border2));background:var(--sn-bg,var(--surface));cursor:pointer;border-radius:50%;flex:none;width:30px;height:30px;padding:0}.sn-swatch.small{width:22px;height:22px}.sn-swatch.plain{background:var(--surface);border:2px dashed var(--border2)}.sn-swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.sn-swatches.big .sn-swatch{width:44px;height:44px}.notes-page .page-head{margin-bottom:10px}.nb-board{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:12px;margin-top:4px;padding:4px 2px 12px;display:flex;overflow:auto hidden}.nb-board.dragging{scroll-snap-type:none}.nb-board.fit{align-items:stretch}.nb-col{background:var(--surface2);border:1px solid var(--border);border-top:4px solid var(--lc,var(--border));scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:0 0 280px;max-width:320px;min-height:200px;transition:background .12s,border-color .12s;display:flex}.nb-board.fit .nb-col{min-height:0;max-height:100%}.nb-col.over{background:var(--accentDim);border-color:var(--accent);border-top-color:var(--lc,var(--accent))}.nb-col.lc-yellow{--lc:#e2c21c}.nb-col.lc-pink{--lc:#e2669a}.nb-col.lc-green{--lc:#3fae59}.nb-col.lc-blue{--lc:#3d86db}.nb-col.lc-orange{--lc:#e8892c}.nb-col.lc-purple{--lc:#8a62db}.nb-head{align-items:center;gap:8px;min-width:0;padding:8px 6px 6px 10px;display:flex}.nb-ico{background:var(--surface);border:1px solid var(--border);width:26px;height:26px;color:var(--textDim);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.nb-name{min-width:0;font:700 14.5px var(--body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nb-you{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accentDim);vertical-align:1px;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10.5px;font-weight:700}.nb-count{color:var(--textDim);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 8px;font-size:12px;font-weight:700;line-height:20px}.nb-rename{flex:1;min-width:0}.nb-cards{flex-direction:column;flex:1;gap:10px;min-height:60px;padding:4px 10px 10px;display:flex}.nb-board.fit .nb-cards{overscroll-behavior:contain;overflow-y:auto}.nb-empty{border:1.5px dashed var(--border2);text-align:center;color:var(--textFaint);border-radius:10px;padding:14px 10px;font-size:12.5px}.nb-add{border:1px dashed var(--border2);color:var(--textDim);cursor:pointer;min-height:40px;font:600 13.5px var(--body);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0 10px 10px;display:inline-flex}@media (hover:hover){.nb-add:hover{border-color:var(--accent);color:var(--accent)}}.nb-inline{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex}.nb-inline textarea{resize:none;min-height:60px}.nb-newcol{background:0 0;border-style:dashed;border-top-width:1px;justify-content:flex-start;align-self:flex-start;min-height:0}.nb-board.fit .nb-newcol{max-height:none}.nb-add-list{margin:10px}.nb-newlist{flex-direction:column;gap:8px;padding:10px;display:flex}.nb-putaway{margin-top:10px}.nb-putaway ul{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.nb-putaway li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nb-moveto:disabled{opacity:.55;cursor:default}@media (width<=640px){.nb-col{flex-basis:84vw;max-width:330px}.nb-board{margin:4px -16px 0;padding:4px 16px 12px;scroll-padding:0 16px}}.nq{margin-bottom:12px}.nq-box{background:var(--sn-bg);border:1px solid var(--sn-edge);border-radius:10px;align-items:center;gap:6px;padding:4px 4px 4px 12px;display:flex;box-shadow:0 3px 10px -6px #0000004d}.nq-ico{color:var(--sn-dot);flex:none}.nq-box input{min-width:0;color:var(--text);font:500 16px var(--body);background:0 0;border:none;outline:none;flex:1;padding:10px 4px}.nq-box input::placeholder{color:color-mix(in srgb, var(--text) 50%, transparent)}.nq-add{min-height:40px;padding:8px 12px}.nq-help{color:var(--textDim)}.nq-help-box{background:var(--surface);border:1px solid var(--border);color:var(--textDim);border-radius:9px;margin-top:6px;padding:10px 12px;line-height:1.5}.nq-help-box b{color:var(--text)}.nq-preview{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:0 2px;display:flex}.nq-what{overflow-wrap:anywhere;max-width:100%;margin-right:2px;font-size:13.5px}.nq-chip{background:var(--surface);border:1px solid var(--border);min-height:28px;color:var(--textDim);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.nq-chip.warn{color:var(--amberText);border-color:var(--amber);background:var(--amberDim)}.nq-link{color:var(--text);padding-right:2px}.nq-link .ellipsis{max-width:220px}.nq-link button{color:var(--textDim);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;display:inline-flex}.nq-colors{gap:5px;margin-left:2px;display:inline-flex}.nq-more{min-height:28px;padding:2px 6px;font-size:13px}.sn-editor{flex-direction:column;gap:12px;display:flex}.sn-ed-paper{background:var(--sn-bg);border:1px solid var(--sn-edge);border-radius:4px 4px 4px 14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;box-shadow:0 4px 12px -6px #0000004d}.sn-ed-title{color:var(--text);font:700 19px/1.3 var(--body);resize:none;background:0 0;border:none;outline:none;width:100%;padding:4px 0;overflow:hidden}.sn-ed-body{color:var(--text);font:15px/1.5 var(--body);resize:vertical;background:0 0;border:none;outline:none;width:100%;min-height:60px;padding:2px 0}.sn-ed-title::placeholder,.sn-ed-body::placeholder{color:color-mix(in srgb, var(--text) 45%, transparent)}.sn-ed-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sn-ed-row .chip{align-items:center;gap:5px;display:inline-flex}.sn-tidy{border:1px solid var(--accent);background:var(--accentDim);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sn-tidy-title{font-size:15px;font-weight:700}.sn-tidy-list{flex-direction:column;gap:2px;margin:2px 0;padding:0;font-size:13.5px;list-style:none;display:flex}.sn-tidy-list li{align-items:center;gap:6px;display:flex}.sn-ed-sec{flex-direction:column;gap:6px;display:flex}.sn-ed-label{color:var(--textDim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.sn-ed-checks{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sn-ed-checks li{align-items:center;gap:8px;display:flex}.sn-ed-checks input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);flex:none}.sn-ed-check-text{min-width:0;color:var(--text);font:15px var(--body);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:7px 6px}.sn-ed-check-text:hover,.sn-ed-check-text:focus{border-color:var(--border2);background:var(--bg)}.sn-ed-checks li.done .sn-ed-check-text{color:var(--textDim);text-decoration:line-through}.sn-ed-add{align-items:center;gap:8px;padding-left:4px;display:flex}.sn-ed-add input{border:1px dashed var(--border2);min-width:0;color:var(--text);font:15px var(--body);background:0 0;border-radius:6px;flex:1;padding:8px}.sn-ed-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=760px){.sn-ed-grid{grid-template-columns:minmax(0,1fr)}}.sn-quick{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.sn-ed-label-in{width:150px}.sn-suggest{text-overflow:ellipsis;white-space:nowrap;border-style:dashed;align-items:center;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}.sn-linkfind{border:1px solid var(--border2);background:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.sn-linkfind input{min-width:0;color:var(--text);font:15px var(--body);background:0 0;border:none;outline:none;flex:1;padding:10px 0}.sn-linklist{border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.sn-linkhit{border:none;border-bottom:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);text-align:left;cursor:pointer;font:14px var(--body);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.sn-linkhit:last-child{border-bottom:none}@media (hover:hover){.sn-linkhit:hover{background:var(--surface2)}}.sn-ed-photos{flex-wrap:wrap;gap:8px;display:flex}.sn-ed-photo{width:84px;height:84px;position:relative}.sn-ed-photo-open{background:var(--surface2);cursor:zoom-in;border:none;border-radius:8px;width:100%;height:100%;padding:0;overflow:hidden}.sn-ed-photo-open img,.sn-ed-photo-open span{object-fit:cover;width:100%;height:100%;display:block}.sn-ed-photo-x{border:1px solid var(--border2);background:var(--surface);width:24px;height:24px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-6px}.sn-ed-photo-add{border:1.5px dashed var(--border2);width:84px;height:84px;color:var(--textDim);font:600 12px var(--body);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.sn-source{color:var(--textDim);align-items:center;gap:6px;display:flex}.sn-source a{color:var(--accent)}.sn-ed-meta{margin-top:-4px}.sn-ed-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.sn-viewer{z-index:120;background:var(--overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sn-viewer-img{border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 20px 50px #00000080}.sn-viewer-x{top:calc(10px + env(safe-area-inset-top,0px));background:var(--surface);color:var(--text);border-radius:50%;position:absolute;right:10px}.sn-linked{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.sn-linked-add{align-items:center;gap:5px;min-height:32px;padding:5px 11px;display:inline-flex}.sn-mini{background:var(--sn-bg);border:1px solid var(--sn-edge);max-width:220px;min-height:30px;color:var(--text);border-radius:3px 3px 3px 9px;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 5px -3px #0000004d}.sn-mini.due-overdue{border-color:var(--red);color:var(--text)}.sn-mini.due-overdue svg{color:var(--red)}.email-note{margin-top:2px}.email-note .link-btn,.tl-email .link-btn{align-items:center;gap:4px;display:inline-flex}.sn-flash{border-radius:8px;animation:2.4s ease-out sn-flash}@keyframes sn-flash{0%,40%{box-shadow:0 0 0 3px var(--accent);background:var(--accentDim)}to{box-shadow:0 0 #0000}}.sn-dash{flex-direction:column;gap:6px;margin:4px 0 6px;padding:0;list-style:none;display:flex}.sn-dash-row{background:var(--sn-bg);border:1px solid color-mix(in srgb, var(--sn-edge) 70%, transparent);border-radius:3px 3px 3px 10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.sn-dash-row.due-overdue{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.sn-dash-tick{border:1.5px solid var(--sn-edge);width:26px;height:26px;color:var(--textFaint);cursor:pointer;background:#ffffff80;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.sn-dash-tick:hover{color:var(--green);border-color:var(--green)}}.sn-dash-main{min-width:0;color:var(--text);flex-direction:column;flex:1;text-decoration:none;display:flex}.sn-dash-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sn-dash-due{color:var(--textDim);font-size:12px}.sn-dash-due.overdue{color:var(--red);font-weight:700}.cal-extra.note{color:#16191c;background:#fff4a8;box-shadow:inset 3px 0 #e2c21c}.cal-extra.note>svg{color:#a88b00}.cal-extra.note small{color:#4f5761}.cal-extra.note.bad{background:var(--redDim);color:var(--text);box-shadow:inset 3px 0 0 var(--red)}.cal-extra.note.bad>svg{color:var(--red)}.cal-dot.note{background:#fff4a8;border:2px solid #e2c21c}.search-ico-note{color:#8a6f00;background:#fff4a8;border-color:#0000}@media (prefers-reduced-motion:reduce){.sn.due-overdue{box-shadow:0 0 0 2px var(--red)}}.hdr-tools{flex:auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.hdr-tools .hdr-search{flex:0 200px;min-width:44px;max-width:200px;margin:0 6px 0 0}.hdr-tool.on{color:var(--accent);background:var(--accentDim)}a.hdr-tool{text-decoration:none}@media (width>=641px){.hdr-tools .hdr-search{min-width:112px}}@media (width<=1000px) and (width>=641px){.hdr-tools .hdr-search{flex-basis:130px}.hdr-tools .hdr-search-kbd{display:none}}@media (width<=640px){.app-header .brand>div{display:none}.hdr-tools{gap:2px}.hdr-tools .hdr-search{flex:none;margin:0}}@media (width<=360px){.hdr-tools{gap:0}.app-header-inner .hdr-tools .bell-btn,.app-header-inner .hdr-tools .hdr-search{width:36px;min-width:36px}}.msg-menu{width:360px;padding:0}.msg-menu .bell-head{padding:12px 14px 8px}.msg-menu-list{flex-direction:column;max-height:420px;padding:0 6px;display:flex;overflow-y:auto}.msg-menu-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 8px;display:flex}@media (hover:hover){.msg-menu-row:hover{background:var(--surface2)}}.msg-menu-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.msg-menu-ico{background:var(--accentDim);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.msg-menu-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-menu-top{align-items:baseline;gap:8px;display:flex}.msg-menu-top b{flex:1;font-size:14px;font-weight:600}.msg-menu-row.unread .msg-menu-top b{font-weight:800}.msg-menu-when{color:var(--textFaint);flex-shrink:0;font-size:11.5px}.msg-menu-row.unread .msg-menu-when{color:var(--accent);font-weight:700}.msg-menu-text{color:var(--textDim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.msg-menu-row.unread .msg-menu-text{color:var(--text)}.msg-menu-n{background:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.msg-menu-foot{border-top:1px solid var(--border);margin-top:6px;padding:10px 12px 12px}.msg-menu .bell-empty{padding:18px 10px}.who-menu{min-width:280px}.who-card{align-items:center;gap:14px;padding:8px 8px 10px;display:flex}.who-card-photo{flex-shrink:0;box-shadow:0 2px 8px #00000024}.who-card-name{font-family:var(--display);overflow-wrap:anywhere;font-size:15.5px;font-weight:650;line-height:1.2;display:block}.who-card-role{color:var(--textDim);margin-top:2px;font-size:12.5px;font-weight:600;display:block}.who-card-mail{color:var(--textFaint);text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.board-full{z-index:46;background:var(--bg);padding:calc(10px + env(safe-area-inset-top,0px)) 16px calc(10px + env(safe-area-inset-bottom,0px));flex-direction:column;animation:.14s ease-out fade-in;display:flex;position:fixed;inset:0}.board-full-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.board-full-title{flex-direction:column;min-width:0;margin-right:auto;display:flex}.board-full-title b{font-family:var(--display);letter-spacing:-.01em;font-size:17px;line-height:1.2}.board-full-title span{color:var(--textDim);font-size:12.5px}.board-full-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.board-full-tools .search-box{min-width:220px;margin:0}.board-full .board{flex:1;min-height:0;height:auto!important}.board-full .board-col{max-width:none}body.board-full-open{overflow:hidden}body.board-full-open .tabs,body.board-full-open .app-header{visibility:hidden}@media (width<=640px){.board-full{padding-left:10px;padding-right:10px}.board-full-tools{order:2;width:100%}.board-full-head>.btn{order:1}.board-full-tools .search-box{flex:1;min-width:0}}.item-fields.with-code{grid-template-columns:130px 1fr 160px 80px}.item-code-input,.qi-code{font-family:var(--mono);text-transform:uppercase}.item-code-input::placeholder,.qi-code::placeholder{text-transform:none;font-family:var(--body)}@media (width<=640px){.item-fields.with-code{grid-template-columns:1fr 90px}.item-fields.with-code>input:first-child{grid-column:auto}.item-fields.with-code>input:nth-child(2){order:-1;grid-column:1/-1}.item-fields.with-code>input:nth-child(3){order:1;grid-column:1/-1}.item-fields.with-code .item-fields-warn{order:2}}.item-code{border:1px solid var(--border2);background:var(--surface2);color:var(--textDim);font:600 12px var(--mono);vertical-align:1px;cursor:copy;border-radius:5px;align-items:center;margin-right:7px;padding:1px 7px;display:inline-flex}@media (hover:hover){.item-code:hover{color:var(--accent);border-color:var(--accent)}}.qi-coded{grid-template-columns:130px 1fr;align-items:start;gap:8px;display:grid}@media (width<=520px){.qi-coded{grid-template-columns:1fr}}.crev-rows{flex-direction:column;gap:8px;display:flex}.crev-row{border:1px solid var(--border);background:var(--surface2);border-radius:9px;grid-template-columns:minmax(0,1.4fr) 150px 175px 150px;align-items:end;gap:8px 10px;padding:10px;display:grid;position:relative}.crev-name{flex-direction:column;grid-column:1/-1;gap:1px;padding-right:60px;display:flex}.crev-field{flex-direction:column;gap:3px;min-width:0;display:flex}.crev-field>span{color:var(--textFaint);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.crev-field small{font-size:11.5px}.crev-note{grid-column:1/-1}.crev-row .crev-field:first-of-type{grid-column:2}.crev-reset{position:absolute;top:8px;right:10px}@media (width>=761px){.crev-note{grid-area:2/1}}@media (width<=760px){.crev-row{grid-template-columns:1fr 1fr}.crev-row .crev-field:first-of-type{grid-column:auto}}.cert-row-note{color:#555;margin-top:2px;font-size:.85em;font-style:italic}.rf-pick .input{flex:170px;width:auto;min-width:0}.item-vo{color:#7c3aed;font:700 11.5px var(--body);letter-spacing:.02em;vertical-align:1px;background:#7c3aed1f;border-radius:5px;align-items:center;margin-right:6px;padding:1px 7px;display:inline-flex}:root[data-theme=dark] .item-vo{color:#c4b5fd;background:#7c3aed33}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .item-vo{color:#c4b5fd;background:#7c3aed33}}.xero-sort{flex-direction:column;gap:2px;padding:4px 0;display:flex}.vo-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}@media (hover:hover){.vo-card:hover{border-color:var(--accent)}}.vo-no{color:#7c3aed;min-width:54px;height:30px;font:800 13px var(--body);letter-spacing:.02em;background:#7c3aed1f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.vo-no.big{height:32px;font-size:14px}:root[data-theme=dark] .vo-no{color:#c4b5fd;background:#7c3aed33}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .vo-no{color:#c4b5fd;background:#7c3aed33}}.vo-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vo-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vo-flag{color:var(--amber);border:1px solid var(--amber);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11.5px;font-weight:700}.vo-money{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.vo-money small{font-size:12.5px;font-weight:700}.vo-approved{color:var(--green);align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.vo-approved.none{color:var(--amber)}.vo-approval button{white-space:nowrap}@media (width<=420px){.vo-approval{flex-wrap:wrap}.vo-approval button{flex:45%}}.vo-sig{align-items:flex-end;gap:10px;margin-top:8px;display:flex}.vo-sig svg{width:180px;height:60px;color:var(--text);border-bottom:1px solid var(--border2)}.vo-group{margin-bottom:10px}.vo-group-head{color:var(--textDim);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 0;font-size:12px;font-weight:800;display:flex}.vo-item{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.vo-item:last-child{border-bottom:none}.vo-item.editing{display:block}.vo-item-main{flex:1;min-width:200px}.vo-item-title{font-size:14.5px;font-weight:600}.vo-add{border-top:1px dashed var(--border2);margin-top:12px;padding-top:12px}.vo-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 10px;display:grid}.vo-fields .vo-desc{grid-column:span 2}.vo-fields-wide{grid-column:1/-1}@media (width<=520px){.vo-fields{grid-template-columns:1fr 1fr}.vo-fields .vo-desc{grid-column:1/-1}}.vo-job-card{align-items:center;gap:12px;display:flex}.vo-job-card .btn{flex-shrink:0}.vq-lines{flex-direction:column;gap:6px;display:flex}.vq-row{grid-template-columns:120px minmax(0,1fr) 70px 80px 90px 90px 36px;align-items:center;gap:6px;display:grid}.vq-head{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.vq-desc{flex-direction:column;min-width:0;display:flex}.vq-amt{text-align:right}.vq-total{border-top:1px solid var(--border);justify-content:flex-end;gap:16px;margin-top:10px;padding:10px 4px;font-size:15px;display:flex}@media (width<=760px){.vq-row{grid-template-columns:1fr 1fr 1fr}.vq-head{display:none}.vq-row .vq-desc{order:-1;grid-column:1/-1}.vq-row .vq-amt{text-align:left}}.pg-legend i.vo,.dws-legend i.vo{background:#fff;border:2.5px solid #7c3aed;border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.fold-card{padding-top:6px;padding-bottom:6px}.fold-head{cursor:pointer;width:100%;min-height:52px;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:6px 0;display:flex}.fold-head>svg{color:var(--textDim);flex:none}.fold-title{font:650 12px var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--textDim)}.fold-head:hover .fold-title{color:var(--text)}.fold-sum{color:var(--textDim);margin-left:auto;font-size:13px;font-weight:600}.fold-sum.pass{color:var(--green)}.fold-sum.fail{color:var(--red)}.fold-sum.attention{color:var(--amber)}.fold-body{padding:4px 0 10px}.fold-closed{padding:0 0 10px}.fold-closed .cert-actions{margin-top:10px}.item-groups .area-body.item-list{padding-top:0;padding-bottom:0}.item-groups{margin-bottom:4px}@media (width<=560px){.fold-sum{width:100%;margin-left:28px}}.ff-wrap{position:relative}.ff-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ff-bar .upload-btn{flex:0 auto;min-width:0;min-height:46px;padding:10px 16px}.ff-bar-end{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ff-bar-size{color:var(--textDim);margin-left:4px;font-size:12.5px;font-weight:500}.ff-hint{margin-bottom:8px}@media (hover:none){.ff-hint{display:none}}.ff-list{flex-direction:column;gap:8px;display:flex}.ff{border:1px solid var(--border);border-left:4px solid var(--border2);background:var(--surface);border-radius:10px;transition:border-color .12s,background .12s}.ff.open{border-left-color:var(--accent)}.ff.drop-on,.ff-wrap.drop-on>.ff-list,.ff-gallery.drop-on{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accentDim)}.ff-wrap.drop-on>.ff-list{border-radius:10px}.ff-head{align-items:center;gap:6px;padding:4px 6px 4px 4px;display:flex}.ff-toggle{min-width:0;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:4px;display:flex}.ff-toggle>svg{color:var(--textDim);flex:none}.ff-ico{background:var(--surface2);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ff-text{flex-direction:column;min-width:0;display:flex}.ff-name{overflow-wrap:anywhere;font-size:15px;font-weight:700}.ff-sum{color:var(--textDim);font-size:12.5px}.ff-peek{cursor:pointer;background:0 0;border:0;flex:none;gap:4px;padding:0;display:flex}.ff-peek-img{pointer-events:none;width:36px;height:36px;display:block}.ff-peek-img button{background:0 0;border:0;width:100%;padding:0;display:block}.ff-peek-img img,.ff-peek-img div{object-fit:cover;border:1px solid var(--border);border-radius:6px;height:36px;display:block;width:36px!important}.ff-wrap,.ff-gallery{container-type:inline-size}@container (width<=520px){.ff-peek-img:nth-child(n+3){display:none}.ff-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}}@container (width<=400px){.ff-peek{display:none}}.ff-head-dl{flex:none}.ff-body{border-top:1px solid var(--border);padding:4px 12px 10px}.ff-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));margin:8px 0 0}.ff-cell{position:relative}.ff-cell>button{width:100%}.ff-dl{color:#fff;cursor:pointer;opacity:0;background:#0f12169e;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .12s;display:inline-flex;position:absolute;top:4px;right:4px}.ff-cell:hover .ff-dl,.ff-dl:focus-visible{opacity:1}@media (hover:none){.ff-dl{display:none}}.ff-tick{color:#fff;pointer-events:none;background:#0f121659;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:5px;right:5px;box-shadow:0 1px 3px #00000059}.ff-cell.on .ff-tick{background:var(--accent);border-color:var(--accent)}.ff-cell.on img{outline:3px solid var(--accent);outline-offset:-3px}.ff-more{border:1px solid var(--border);background:var(--surface2);min-height:40px;color:var(--text);font:600 13.5px var(--body);cursor:pointer;border-radius:9px;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;display:inline-flex}.ff-doc{gap:6px;padding:4px 0}.ff-doc.on{background:var(--accentDim)}.ff-doc-open{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-height:48px;padding:6px 2px;display:flex}.ff-doc-name{font-size:14px;font-weight:600;display:block}.ff-box{border:2px solid var(--border2);color:#fff;cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.ff-box.big{width:26px;height:26px;margin-left:6px}.ff-box.on{background:var(--accent);border-color:var(--accent)}.ff-box.some{border-color:var(--accent)}.ff-box input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ff-dash{background:var(--accent);border-radius:2px;width:10px;height:2px}.ff-selbar{bottom:calc(10px + env(safe-area-inset-bottom));z-index:5;background:var(--surface);border:1px solid var(--border2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex;position:sticky;box-shadow:0 8px 26px #0000002e}.ff-selbar-btns{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}@media (width<=700px){.ff-selbar{bottom:calc(72px + env(safe-area-inset-bottom))}}.ff-drop-note{z-index:6;pointer-events:none;background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:700;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0003}.ff-gallery{border-radius:10px;min-height:120px;position:relative}.ff-gallery .ff-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.ff-move-list{flex-direction:column;gap:6px;max-height:46vh;display:flex;overflow-y:auto}.ff-move{border:1px solid var(--border);background:var(--surface2);min-height:46px;color:var(--text);font:600 14px var(--body);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;display:flex}.ff-move:hover{border-color:var(--accent)}.ff-move svg{color:var(--accent);flex:none}.area-more-photos{aspect-ratio:1;border:1px solid var(--border);color:var(--text);font:700 15px var(--body);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex;background:var(--surface2)!important}.cert-photos-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4mm 5mm;display:grid}.cert-photos-grid .cert-photo-frame{width:100%;display:block}.cert-photos-grid .cert-photo img,.cert-photos-grid .cert-photo-blank{object-fit:contain;background:#f1f3f5;width:100%;height:56mm}.cert-photos-grid .cert-photo-tag{padding:1mm 2.2mm;font-size:7.5pt;top:2mm;left:2mm}.cert-photos-grid .cert-photo figcaption{text-align:left;margin-top:3px;font-size:7.8pt;line-height:1.3}.cert-photos-grid .cert-photo-name{font-size:7pt}.cert-photos-grid .cert-photo{break-inside:avoid}.cert-summary-inline{border-top:.4mm solid #d5dee8;margin-top:7mm;padding-top:5mm}.cert-summary-inline .cert-sign{margin-top:14px}.cert-appx{grid-template-columns:1fr 1fr;gap:0 7mm;font-size:8.8pt;display:grid}.cert-appx .cert-h1{font-size:12pt}.cert-appx .cert-h2{margin-top:9px;font-size:9.5pt}.cert-appx p{text-align:left}.cert-appx .cert-note{font-size:8pt}.cp-group{margin-bottom:14px}.cp-head{margin-bottom:4px}.cp-tag{color:#fff;pointer-events:none;background:#555;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700;position:absolute;bottom:4px;left:4px}.cp-tag-pass{background:#1b7a3d}.cp-tag-fail{background:#d93636}.cp-tag-attention{color:#1a1a1a;background:#e3a008}.cp-foot{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0 2px;display:flex;position:sticky;bottom:0}.good-text{color:var(--green)}.pi-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.pi-stats>div{background:var(--surface2,var(--surface));border:1px solid var(--border);border-radius:8px;padding:8px 10px}.pi-stats b{font:650 18px var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:block}.pi-stats span{color:var(--textDim);font-size:12px}.tbl-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;max-height:360px;overflow:auto}.tbl{border-collapse:collapse;width:100%}.tbl th{background:var(--surface);text-transform:uppercase;letter-spacing:.03em;color:var(--textDim);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-size:11.5px;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.tbl tr:last-child td{border-bottom:0}.tbl .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}label.btn.disabled{opacity:.5;pointer-events:none}.pb-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:12px;display:grid}.pb-card h3{margin:2px 0;font-size:16px}.pb-list-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;display:flex}.pb-list-row:first-of-type{border-top:0}.pb-flags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.pb-price{text-align:right;min-width:120px}.pb-price .sub{color:var(--textDim);font-size:12px}.pb-past{margin-top:6px}.pb-past .money-row{cursor:default;min-height:40px;padding:6px 2px}.qb{flex-direction:column;gap:12px;margin-top:8px;display:flex}.qb-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qb-bar .chip{text-decoration:none}.qb-details{border:1px solid var(--border);background:var(--surface2);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.qb-details-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;display:grid}.qb-body{flex-direction:column;gap:14px;display:flex}.qb-body.two{grid-template-columns:minmax(0,1fr) 310px;align-items:start;display:grid}.qb-main{flex-direction:column;gap:12px;min-width:0;display:flex}.qb-side{flex-direction:column;gap:12px;display:flex}.qb-body.two .qb-side{max-height:calc(100vh - 90px);position:sticky;top:72px;overflow:auto}.qb-is-full .qb-body.two .qb-side{max-height:calc(100vh - 80px);top:8px}.qb-sum{padding:14px}.qb-big{font:650 27.5px var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.qb-meter{background:var(--surface2);border-radius:99px;height:6px;margin:8px 0 10px;overflow:hidden}.qb-meter i{background:var(--green);border-radius:99px;height:100%;display:block}.qb-meter.mid i{background:var(--amber)}.qb-meter.low i{background:var(--red)}.qb-sum dl{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:3px 10px;margin:0;font-size:13.5px;display:grid}.qb-sum dt{color:var(--textDim)}.qb-sum dd{text-align:right;margin:0}.qb-sum hr{border:0;border-top:1px solid var(--border);grid-column:1/-1;width:100%;margin:4px 0}.qb-panel{padding:14px}.qb-panel-title{margin-bottom:8px;font-weight:700}.qb-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.qb-sec{padding:0;overflow:hidden}.qb-sec.optional .qb-sec-head{background:repeating-linear-gradient(-45deg, transparent 0 10px, color-mix(in srgb, var(--amber) 12%, transparent) 10px 20px)}.qb-sec-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.qb-sname{max-width:460px;font:650 15.5px var(--display);background:0 0;border-color:#0000;flex:220px;min-height:40px;padding:6px 8px}.qb-sname:hover,.qb-sname:focus{border-color:var(--border2);background:var(--bg)}.qb-opt{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.qb-sec-fig{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin-left:auto;font-size:16px;display:inline-flex}.qb-grip{width:28px;height:34px;color:var(--textDim);cursor:grab;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.qb-grip:hover{background:var(--surface2);color:var(--text)}.qb-grip svg{fill:currentColor;width:12px;height:18px}.qb-empty{margin:0;padding:12px 14px 0}.qb-tbl-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.qb-lines{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13.5px}.qb-lines th{text-transform:uppercase;letter-spacing:.04em;color:var(--textDim);text-align:left;border-bottom:1px solid var(--border);background:var(--surface2);white-space:nowrap;padding:6px 4px;font-size:11px}.qb-lines th.r,.qb-lines td.r{text-align:right}.qb-lines th.mcol{color:var(--amberText,var(--amber))}.qb-lines td{border-bottom:1px solid var(--border);vertical-align:top;padding:4px}.qb-lines .qb-c-grip{width:30px}.qb-lines .qb-c-code{width:84px}.qb-lines .qb-c-area{width:100px}.qb-lines .qb-c-unit{width:56px}.qb-lines .qb-c-n{width:66px}.qb-lines .qb-c-m{width:54px}.qb-lines .qb-c-sell{width:86px}.qb-lines .qb-c-tot{width:92px}.qb-lines .qb-c-h{width:48px}.qb-lines .qb-c-x{white-space:nowrap;text-align:right;width:100px}.qb-lines{min-width:856px}.qb-lines.costs{min-width:1206px}.qb-tbl-wrap{overflow-x:auto}.qb-body:not(.two) .qb-side{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;display:grid}.qb-lines .input,.qb-card .input{background:0 0;border-color:#0000;min-height:34px;padding:5px 6px;font-size:13.5px}.qb-lines .input:hover,.qb-card .input:hover{border-color:var(--border)}.qb-lines .input:focus,.qb-card .input:focus{border-color:var(--border2);background:var(--bg)}.qb-card-grid .input{border-color:var(--border);background:var(--bg)}.qb-num{text-align:right;font-variant-numeric:tabular-nums}.qb-lines .mcol,.qb-card .mcol{background:color-mix(in srgb, var(--amber) 9%, transparent)}.qb-typed{color:var(--blue);font-weight:700}.qb-calc{font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:11px!important}.qb-sub{color:var(--textDim);padding:0 6px;font-size:11px}.qb-desc{resize:none;field-sizing:content;min-height:34px;line-height:1.35}.qb-hints{color:var(--textDim);flex-wrap:wrap;gap:2px 10px;padding:0 6px;display:flex}.qb-hints .link-btn{min-height:0;padding:0 2px;font-size:12px}.qb-flag{color:var(--amberText,var(--amber));font-weight:600}.qb-lines tr.flag-bad td:first-child,.qb-card.flag-bad{box-shadow:inset 3px 0 0 var(--red)}.qb-lines tr.flag-warn td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.qb-lines tr.qb-note td,.qb-card.qb-note{background:var(--surface2)}.qb-cards{flex-direction:column;display:flex}.qb-card{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.qb-card-top{align-items:center;gap:6px;display:flex}.qb-card-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px 8px;display:grid}.qb-card-grid label{color:var(--textDim);flex-direction:column;gap:1px;font-size:11px;font-weight:600;display:flex}.qb-sec-foot{flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.qb-pick{background:var(--surface2);border:1px solid var(--border);border-radius:10px;margin:8px 10px 0;padding:10px}.qb-pick-bar{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.qb-pick-cat{width:200px}@media (width<=640px){.qb-pick-cat{order:3;width:100%}}.qb-results{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:340px;margin-top:8px;overflow:auto}.qb-res{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:100px minmax(0,1fr) auto auto 34px;align-items:center;gap:10px;padding:7px 10px;display:grid}.qb-res:last-child{border-bottom:0}.qb-res.sel,.qb-res:hover{background:var(--surface2)}.qb-res-code{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qb-res-d{flex-direction:column;min-width:0;display:flex}.qb-res-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qb-res-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.qb-add{border:1px solid var(--border2);background:var(--surface);cursor:pointer;width:28px;height:28px;color:var(--text);border-radius:50%;font-weight:700}.qb-res.sel .qb-add,.qb-res:hover .qb-add{background:var(--accent);border-color:var(--accent);color:#fff}@media (width<=560px){.qb-res{grid-template-columns:minmax(0,1fr) auto 34px}.qb-res .qb-res-code,.qb-res .qb-res-n:nth-of-type(3){display:none}}.qb-actions{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.qb-actions.pinned{bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:3;position:sticky;box-shadow:0 4px 18px #0000002e}@media (width>=900px){.qb-actions.pinned{bottom:12px}}.qb-is-full .qb-actions.pinned{bottom:8px}.qb-actions-fig{font-variant-numeric:tabular-nums}.qb-actions-fig b{font:650 16px var(--display);letter-spacing:-.01em}.qb-state{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:4px 10px;min-width:0;display:flex}@media (width<=560px){.qb-actions{grid-template-columns:1fr auto;gap:4px 10px;padding:8px 10px;display:grid}.qb-actions-fig{grid-area:1/1;min-width:0}.qb-actions-fig b{font-size:16px}.qb-actions>.btn{grid-area:1/2}.qb-state{flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:space-between}.qb-state>*{white-space:nowrap}}.qb-menu{z-index:60;background:var(--surface);border:1px solid var(--border2);border-radius:10px;min-width:280px;max-width:360px;max-height:360px;padding:6px;position:fixed;overflow:auto;box-shadow:0 10px 30px #00000038}.qb-menu button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.qb-menu button:hover{background:var(--surface2)}.qb-menu-grp{text-transform:uppercase;letter-spacing:.06em;color:var(--textDim);padding:8px 10px 2px;font-size:11px;font-weight:700}.qb-full{z-index:45;background:var(--bg);scrollbar-gutter:stable;padding:0 max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left));position:fixed;inset:0;overflow:auto}.qb-full-head{padding:calc(env(safe-area-inset-top,0px) + 8px) 0 8px;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex;position:relative}.qb-full-head b{font:650 16px var(--display);letter-spacing:-.01em}body.qb-full-open{overflow:hidden}.qb-qpick{border:1px solid var(--border);border-radius:8px;max-height:260px;overflow:auto}.qb-qrow{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.qb-qrow:last-child{border-bottom:0}.qb-qrow.on{background:var(--surface2)}body.dnd-active,body.dnd-active *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.dnd-dragging:not(.dnd-lifted){opacity:.45}tr.dnd-before td,.qb-card.dnd-before{box-shadow:inset 0 3px 0 var(--accent)!important}tr.dnd-after td,.qb-card.dnd-after{box-shadow:inset 0 -3px 0 var(--accent)!important}.qb-sec.dnd-before{box-shadow:0 -4px 0 var(--accent)}.qb-sec.dnd-after{box-shadow:0 4px 0 var(--accent)}.qb-sec.dnd-into{outline:2px dashed var(--accent);outline-offset:-2px}.qb-send-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.tq-revs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.tq-revs .chip{font-weight:500}.jq-meter{background:var(--surface2);border-radius:99px;height:8px;overflow:hidden}.jq-meter span{background:var(--green);border-radius:99px;height:100%;transition:width .4s;display:block}.jq-meter.bad span{background:var(--red)}.search-ico-variation{background:var(--amberDim);color:var(--amberText,var(--amber));border-color:#0000}.search-ico-claim{background:var(--blueDim);color:var(--blue);border-color:#0000}.qb-full{--qb-top:120px}.qb-full-top{z-index:6;background:var(--bg);margin:0 calc(-1 * max(16px, env(safe-area-inset-left)));padding:0 max(16px, env(safe-area-inset-left)) 8px;border-bottom:1px solid var(--border);position:sticky;top:0;box-shadow:0 6px 12px -12px #00000059}.qb-full-top .qb-full-head{border-bottom:0;padding-bottom:4px}.qb-full-top .qb-bar{padding:2px 0 6px}.qb-strip{background:var(--surface);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:6px 10px;display:flex}.qb-strip-fig{cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;padding:0}.qb-strip-fig b{font:650 18px var(--display);letter-spacing:-.01em}.qb-strip-stat b{font-size:15px}.qb-strip-stat.low b{color:var(--red)}.qb-strip-stat.mid b{color:var(--amberText,var(--amber))}.qb-is-full{padding-top:12px}.qb-is-full .qb-sec{scroll-margin-top:calc(var(--qb-top) + 10px);overflow:visible}.qb-is-full .qb-tbl-wrap{overflow:visible}.qb-is-full .qb-lines thead th{top:var(--qb-top);z-index:2;position:sticky}.qb-is-full .qb-sec-head{border-radius:12px 12px 0 0}.qb-is-full .qb-main{padding-bottom:12px}.qb-body.nav{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:14px;display:grid}.qb-nav{top:calc(var(--qb-top) + 10px);max-height:calc(100vh - var(--qb-top) - 96px);background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;overflow:auto}.qb-nav-title{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;padding:2px 6px 6px;font-size:11px;font-weight:600;display:flex}.qb-nav-item{border-radius:8px;align-items:center;gap:2px;display:flex}.qb-nav-item .qb-grip{opacity:.45;flex:none}.qb-nav-item:hover .qb-grip{opacity:1}.qb-nav-go{cursor:pointer;min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:0;padding:5px 6px;display:flex}.qb-nav-go:hover{background:var(--surface2)}.qb-nav-item.on .qb-nav-go{background:var(--accentDim)}.qb-nav-item.on .qb-nav-name{color:var(--accent)}.qb-nav-item.optional .qb-nav-name:after{content:" · option";color:var(--textDim);font-weight:400}.qb-nav-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.qb-nav-fig{font-variant-numeric:tabular-nums}.qb-nav-item.dnd-before{box-shadow:0 -3px 0 var(--accent)}.qb-nav-item.dnd-after{box-shadow:0 3px 0 var(--accent)}.qb-nav-item.dnd-dragging{opacity:.5}.qb-nav-add{align-self:flex-start;margin:6px 6px 2px}.qb-sec.folded .qb-sec-head{border-bottom:0}.qb-fold{margin-left:-4px}.qb-drawer-back{z-index:46;background:#0f141e47;position:fixed;inset:0}.qb-drawer{z-index:47;background:var(--bg);border-left:1px solid var(--border);width:min(400px,100vw);padding:0 14px calc(env(safe-area-inset-bottom,0px) + 16px);animation:.18s ease-out qb-drawer-in;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-10px 0 30px #0000002e}.qb-drawer-head{z-index:2;padding:calc(env(safe-area-inset-top,0px) + 10px) 0 10px;background:var(--bg);justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.qb-drawer .qb-side{max-height:none;position:static;overflow:visible}.qb-drawer .card{scroll-margin-top:60px}@keyframes qb-drawer-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qb-drawer{animation:none}}.qb-body.two .qb-side{max-height:calc(100vh - 168px)}@media (width<=560px){.qb-strip{gap:4px 12px}.qb-strip-fig b{font-size:18px}}.qb-jump{width:auto;max-width:260px;min-height:36px;padding:4px 8px;font-size:13.5px}@media (width<=700px){.qb-full-top .qb-full-head{padding-top:calc(env(safe-area-inset-top,0px) + 6px)}.qb-full-top .qb-full-head b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;overflow:hidden}.qb-full-top .qb-full-head>.small{display:none}.qb-full-top .qb-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.qb-full-top .qb-bar::-webkit-scrollbar{display:none}.qb-full-top .qb-bar>*{flex:none}.qb-full-top .qb-bar>span[style]{display:none}.qb-strip{gap:2px 10px;padding:6px 8px}.qb-strip>span[style]{display:none}.qb-strip .chip{padding:4px 9px}.qb-jump{flex:100%;order:9;max-width:100%}}.tender-open-quote{flex:none}.deal-side-toggle{display:none}@media (width<=979px){.deal-side-toggle{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:12px;order:1;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.deal-side-sum{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.deal-side:not(.open)>.card{display:none}.deal-side.open>*{order:1}.tender-open-quote{padding:6px 10px}}.refresh-btn{position:relative}.live-dot{border:2px solid var(--surface,#fff);pointer-events:none;background:#22a06b;border-radius:50%;width:8px;height:8px;transition:background .3s;position:absolute;bottom:5px;right:5px}.live-dot.connecting{background:#e2a400;animation:1.4s ease-in-out infinite live-pulse}.live-dot.offline{background:#98a2b3}@keyframes live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot.connecting{animation:none}}.snap-fab{z-index:1900;background:var(--accent,#1f6feb);color:#fff;opacity:.82;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;width:46px;height:46px;transition:opacity .15s,transform .15s,width .18s,height .18s,border-radius .18s,right .18s,left .18s;display:grid;position:fixed;box-shadow:0 4px 14px #00000047}.snap-fab:hover,.snap-fab:focus-visible{opacity:1;transform:scale(1.06)}.snap-fab.dragging{opacity:1;cursor:grabbing;transition:none;transform:scale(1.12)}@media print{.snap-fab{display:none}}body:has(.modal-overlay,.sheet-overlay,.search-overlay,.sn-viewer,.qb-full,.qb-drawer-back,.board-full,.dws,.dp,.pe,.pv,.mv,.dz,.avv,.srt) .snap-fab:not(.dragging){opacity:.95;width:16px;height:52px;padding:0;transform:none;box-shadow:0 2px 10px #00000038}body:has(.modal-overlay,.sheet-overlay,.search-overlay,.sn-viewer,.qb-full,.qb-drawer-back,.board-full,.dws,.dp,.pe,.pv,.mv,.dz,.avv,.srt) .snap-fab[data-side=right]:not(.dragging){border-radius:10px 0 0 10px;right:0!important}body:has(.modal-overlay,.sheet-overlay,.search-overlay,.sn-viewer,.qb-full,.qb-drawer-back,.board-full,.dws,.dp,.pe,.pv,.mv,.dz,.avv,.srt) .snap-fab[data-side=left]:not(.dragging){border-radius:0 10px 10px 0;left:0!important}body:has(.modal-overlay,.sheet-overlay,.search-overlay,.sn-viewer,.qb-full,.qb-drawer-back,.board-full,.dws,.dp,.pe,.pv,.mv,.dz,.avv,.srt) .snap-fab:not(.dragging) svg{width:12px;height:12px}.pv{z-index:1400;touch-action:none;overscroll-behavior:contain;color:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.pv-stage{touch-action:none;cursor:zoom-in;-webkit-user-select:none;user-select:none;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.pv-stage.zoomed{cursor:grab}.pv-stage img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-touch-callout:none;max-width:100%;max-height:100%;transition:opacity .2s}.pv-bar{padding:max(10px, env(safe-area-inset-top)) 12px 10px;pointer-events:none;background:linear-gradient(#0000008c,#0000);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.pv-cap{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #0009;flex:1;min-width:0;font-size:14px;overflow:hidden}.pv-tools{pointer-events:auto;gap:6px;margin-left:auto;display:flex}.pv-btn{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.pv-btn:hover{background:#ffffff42}.pv-btn:disabled{opacity:.35;cursor:default}.pv-hint{bottom:max(14px, env(safe-area-inset-bottom));text-align:center;opacity:.7;pointer-events:none;font-size:12.5px;position:absolute;left:0;right:0}.close-guard{z-index:5;border-radius:inherit;background:#0f121873;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.close-guard-card{background:var(--surface,#fff);width:min(420px,100%);color:var(--text);border-radius:12px;padding:16px;box-shadow:0 12px 40px #0000004d}.close-guard-title{align-items:center;gap:8px;margin-bottom:6px;font-weight:700;display:flex}.modal{position:relative}.insp-prod{border-left:3px solid var(--border);margin:4px 0 8px}.insp-prod-head{text-align:left;background:var(--bg-soft,#00000008);cursor:pointer;width:100%;color:var(--text);font:inherit;border:0;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.insp-prod-code{letter-spacing:.03em;background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-shrink:0;padding:1px 7px;font-size:12.5px;font-weight:800}.insp-prod-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.insp-prod-head.full .insp-prod-desc{-webkit-line-clamp:unset;display:block}.insp-prod-n{color:var(--muted,#6b7280);flex-shrink:0;padding-top:2px;font-size:12px}.insp-prod .insp-row{padding-left:18px}.insp-desc{-webkit-line-clamp:2;vertical-align:top;-webkit-box-orient:vertical;display:-webkit-inline-box;overflow:hidden}.other-work{border-top:1px dashed var(--border);margin-top:18px;padding-top:14px}.insp-sheet-desc{margin:-2px 0 8px;font-size:14px;font-weight:600;line-height:1.4}.pt-total{margin-bottom:10px;font-size:15px}.pt-list{border-top:1px solid var(--border);margin-top:12px}.pt-row{border-bottom:1px solid var(--border);grid-template-columns:92px 1fr auto auto;align-items:center;gap:10px;padding:8px 2px;font-size:14px;display:grid}.pt-row.editing{background:var(--bg-soft,#0000000a)}.pt-day{color:var(--muted,#6b7280);font-size:13px}.pt-who{min-width:0}.pt-h{font-variant-numeric:tabular-nums}.pt-act{gap:2px;display:flex}@media (width<=520px){.pt-row{grid-template-columns:74px 1fr auto auto}}.chip-btn{border:1px solid var(--accent,#1f6feb);color:var(--accent,#1f6feb);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin:2px 0 8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip-btn:hover{background:color-mix(in srgb, var(--accent,#1f6feb) 10%, transparent)}.cal-chip.gap{visibility:hidden;height:17px}.cal-chip.run-start{border-top-right-radius:0;border-bottom-right-radius:0;width:calc(100% + 5px);margin-right:-5px}.cal-chip.run-mid{border-radius:0;width:calc(100% + 10px);margin:0 -5px}.cal-chip.run-end{border-top-left-radius:0;border-bottom-left-radius:0;width:calc(100% + 5px);margin-left:-5px}.cal-chip.run-mid,.cal-chip.run-end{min-height:17px}.cal-chip-time{opacity:.85;font-weight:800}.bd-start{opacity:.85;margin-right:4px;font-weight:800}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bk{flex-direction:column;gap:10px;display:flex}.bk-banner{background:var(--accentDim);border:1px solid var(--accent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.bk-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bk-actions{flex-wrap:wrap;gap:8px;display:flex}.bk-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=860px){.bk-body{grid-template-columns:1fr}}.bk-cal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px}.bk-month{font-family:var(--display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:18px;font-weight:600;display:flex}.bk-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.bk-dow{text-align:center;color:var(--textFaint);text-transform:uppercase;padding:2px 0;font-size:11px;font-weight:600}.bk-day{border:1px solid var(--border);background:var(--surface);min-height:62px;color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;padding:5px;display:flex;overflow:hidden}.bk-day.wk{background:var(--surface2)}.bk-day.other{opacity:.45}.bk-day.past:not(.on) .bk-num{color:var(--textFaint)}.bk-day.today .bk-num{color:var(--accent);font-weight:700}.bk-day.on{background:var(--accent);border-color:var(--accent);color:#fff}.bk-day.on .bk-num{color:#fff;font-weight:700}@media (hover:hover){.bk-day:not(.on):hover{border-color:var(--accent)}}.bk-num{font-size:13px;font-weight:600}.bk-crew{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.bk-start{margin-right:2px;font-size:11px;font-weight:700}.bk-others{color:var(--textFaint);font-size:10.5px;line-height:1.2}.bk-days{flex-direction:column;gap:10px;display:flex}.bk-dayrow{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.bk-time{width:112px;padding:6px 8px}.bk-picklist{flex-direction:column;gap:6px;max-height:60vh;display:flex;overflow-y:auto}.bk-pick{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}@media (hover:hover){.bk-pick:hover{border-color:var(--accent);background:var(--accentDim)}}.bk-pick-main{flex-direction:column;min-width:0;display:flex}.bk-pick-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=520px){.bk-day{min-height:48px;padding:3px}.bk-crew{display:none}.bk-day.on:after{content:"✓";font-size:12px}}.bk-banner{z-index:12;position:sticky;top:78px;box-shadow:0 4px 16px #00000014}@media (width<=760px){.bk-banner{top:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px));background:var(--surface);border-color:var(--border2);order:9;box-shadow:0 6px 24px #0000002e}}.cj{flex-direction:column;gap:4px;display:flex}.cj-choices{flex-direction:column;gap:6px;display:flex}.cj-choice{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cj-choice.on{border-color:var(--accent);background:var(--accentDim)}.cj-choice input{flex:none;margin-top:3px}.cj-choice>span{flex-direction:column;gap:2px;min-width:0;display:flex}.cj-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=600px){.cj-two{grid-template-columns:1fr}}.cj-note{align-items:flex-start;gap:10px;display:flex}.contract-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;display:flex}.contract-tab span{color:var(--textDim);font-size:12.5px}.contract-tab.on{border-color:var(--accent);background:var(--accentDim);box-shadow:inset 0 0 0 1px var(--accent)}.contract-total{flex-basis:100%}.item-parts{flex-direction:column;gap:14px;display:flex}.item-part-head{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;padding:0 2px 6px;font-size:15px;display:flex}.xero-add{border:1px solid var(--border);border-radius:10px;flex-direction:column;flex-basis:100%;gap:6px;margin-top:4px;padding:8px 10px;display:flex}.xero-add label{align-items:center;gap:6px;display:flex}.cal-card.check{box-shadow:inset 0 0 0 1px var(--amber)}.cal-crew-row.check{background:var(--amberDim,#f59e0b1f);border-radius:8px;padding-left:6px}.bd-job.check{box-shadow:0 0 0 2px var(--amber)}.cal-clash-ico.check{color:var(--amber)}.cal-clash.check{border-color:var(--amber);background:var(--amberDim)}.cal-clash.check .cal-clash-head{color:var(--amber)}.cal-clash-row{cursor:default;flex-direction:column;align-items:stretch;gap:6px}.cal-clash-what{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.pill-dot{background:var(--red);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.pill-dot.check{background:var(--amber)}.cal-plan{flex-direction:column;margin-top:3px;display:flex}.cal-clash-fixes{flex-wrap:wrap;gap:6px;padding-left:20px;display:flex}.btn-sm{min-height:0;padding:5px 10px;font-size:13px}.bk-hours{width:70px;padding:6px 8px}.bk-fit{background:var(--surface2);border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.bk-fit.bad{background:var(--redDim);color:var(--red)}.bk-fit.warn{background:var(--amberDim,#f59e0b1f)}.stage-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.stage-pipe{border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 13px var(--body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}@media (hover:hover){.stage-pipe:hover{border-color:var(--accent)}}.stage-next{border:1px dashed var(--border2,var(--border));color:var(--textDim);font:600 13px var(--body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:5px 12px;display:inline-flex}.stage-next.ready{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 2px 8px #0000001f}.stage-overdue,.deal-overdue{background:var(--redDim);color:var(--red);font:700 12px var(--body);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.deal-overdue{padding:1px 6px;font-size:10.5px}.pm-next{text-align:left;border:1px solid var(--accent);background:var(--accentDim);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.pm-next>span{flex-direction:column;gap:2px;display:flex}.pm-list{flex-direction:column;gap:12px;max-height:60vh;display:flex;overflow-y:auto}.pm-pipe-name{margin-bottom:6px;font-size:13.5px;font-weight:700}.pm-pipe.here .pm-pipe-name{color:var(--accent)}.pm-stages{flex-wrap:wrap;gap:6px;display:flex}.pm-stage{border:1px solid var(--border);background:var(--surface);color:var(--text);font:13px var(--body);cursor:pointer;border-radius:8px;padding:6px 10px}@media (hover:hover){.pm-stage:not(:disabled):hover{border-color:var(--accent);background:var(--accentDim)}}.pm-stage.on{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.drop-zone.move{color:var(--accent)}.drop-zone.move.over{background:var(--accentDim);border-color:var(--accent);border-style:solid}.drop-bar{grid-template-columns:1fr 1fr 1fr}@media (width<=520px){.drop-zone small{display:none}}.pipe-hint{background:var(--surface2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:13.5px;display:flex}.pipe-hint.warn{background:var(--amberDim)}.pipe-next{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.refresh-btn.sync-ok{color:var(--green)}.refresh-btn.sync-busy{color:var(--amber)}.refresh-btn.sync-off{color:var(--red)}.refresh-btn .sync-bad{background:var(--red);color:#fff;min-width:14px;height:14px;font:700 10px/14px var(--body);text-align:center;pointer-events:none;border-radius:7px;position:absolute;top:3px;right:3px}.btn,.chip,.icon-btn,.check-chip,.menu-item,.toast-action,.board-add,.more-tile{transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .2s var(--ease), transform .14s var(--ease), opacity .15s var(--ease)}.btn:active:not(:disabled),.chip:active,.icon-btn:active:not(:disabled),.check-chip:active,.board-add:active{transform:scale(.97)}.link-btn{transition:color .15s var(--ease), opacity .15s var(--ease)}.link-btn:active{opacity:.7}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){box-shadow:0 4px 14px -4px color-mix(in srgb, var(--accent) 65%, transparent);filter:brightness(1.04)}.btn-ghost:hover:not(:disabled),.chip:hover{border-color:var(--textFaint)}.card.clickable,.more-tile,.deal-card,.job-card.clickable{transition:transform .18s var(--ease), box-shadow .2s var(--ease), border-color .15s var(--ease)}.card.clickable:hover,.more-tile:hover,.deal-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px -10px #10182838}.board.dragging .deal-card:hover{box-shadow:none;transform:none}}.input{transition:border-color .15s var(--ease), box-shadow .2s var(--ease), background-color .15s var(--ease)}.input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);transition:transform .12s var(--ease)}input[type=checkbox]:active,input[type=radio]:active{transform:scale(.9)}.tab{transition:color .15s var(--ease), background-color .15s var(--ease);position:relative}@keyframes page-in{0%{opacity:0}to{opacity:1}}.page-in{animation:page-in .2s var(--ease)}.num{transition:color .5s var(--ease), text-shadow .5s var(--ease);border-radius:4px}.num-up{color:var(--green);text-shadow:0 0 14px color-mix(in srgb, var(--green) 35%, transparent)}.num-down{color:var(--amberText);text-shadow:0 0 14px color-mix(in srgb, var(--amber) 30%, transparent)}@keyframes row-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.row-in{animation:row-in .26s var(--ease)}.toast-ico{flex:none;margin-right:8px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.toast-tick path{stroke-dasharray:22;stroke-dashoffset:22px;animation:tick-draw .38s 80ms var(--ease) forwards}}@keyframes tick-draw{to{stroke-dashoffset:0}}.toast{--toast-x:-50%;--toast-dy:10px;z-index:70;align-items:center;display:flex}@media (width>=900px){.toast{--toast-x:0px;left:auto;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));animation:toast-in-corner .22s var(--ease,ease-out);max-width:min(480px,100vw - 48px);transform:none}}@media (width<=899.98px){.toast{--toast-dy:-12px;bottom:auto;top:calc(70px + env(safe-area-inset-top,0px));width:calc(100vw - 24px);max-width:560px;animation:toast-drop .22s var(--ease,ease-out);z-index:70}}@keyframes toast-in-corner{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0)}}@keyframes toast-drop{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.saved-tick{animation:pop-in .36s var(--ease-spring);color:var(--green);display:inline-flex}.skel{background:var(--surface2);border-radius:8px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 70%, transparent), transparent);animation:1.3s ease-in-out infinite skel-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-shine{to{transform:translate(100%)}}.skel-page{flex-direction:column;gap:14px;padding:6px 0 24px;display:flex}.skel-line{height:12px}.skel-title{width:38%;min-width:160px;height:26px}.skel-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.skel-tile{border-radius:12px;height:84px}.skel-card{border-radius:12px;height:64px}.skel-boot{background:var(--bg);min-height:100vh}.skel-boot-head{background:var(--surface);border-bottom:3px solid var(--brandRed);align-items:center;gap:12px;height:58px;padding:0 16px;display:flex}.skel-boot-logo{border-radius:9px;width:34px;height:34px}.skel-boot-brand{width:110px;height:16px}.skel-boot-body{max-width:1180px;margin:0 auto;padding:18px 16px}.skel-boot-word{text-align:center;color:var(--textFaint);letter-spacing:.02em;margin-top:18px;font-size:13px;font-weight:600}[data-dnd]{transition:transform .22s var(--ease)}.dnd-active [data-dnd]{will-change:transform}[data-dnd].dnd-lifted:not(.qb-nav-item){z-index:30;box-shadow:0 18px 38px -12px #10182861, 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);background:var(--surface);cursor:grabbing;border-radius:10px;transition:none;position:relative}tr.dnd-lifted{filter:drop-shadow(0 12px 18px #10182847)}tr.dnd-lifted>td{background:var(--surface);border-top:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}tr.dnd-lifted>td:first-child{border-left:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}tr.dnd-lifted>td:last-child{border-right:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}.dnd-active,.dnd-active *{cursor:grabbing!important}[data-dnd-section]{transition:padding-bottom .22s var(--ease)}@keyframes ghost-lift{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:scale(1.03)}}.deal-ghost>.deal-card,.sn-ghost>.sn,.job-ghost>:first-child{animation:ghost-lift .18s var(--ease-spring) forwards}@keyframes slot-open{0%{opacity:0;max-height:0}to{opacity:1;max-height:60px}}.deal-slot{animation:slot-open .2s var(--ease);overflow:hidden}.board-col{transition:background-color .2s var(--ease), box-shadow .2s var(--ease)}@media (width>=641px){.qb-sec{overflow:visible}.qb-sec-head{top:calc(env(safe-area-inset-top,0px) + var(--app-head,58px));z-index:6;background-color:var(--surface);border-radius:10px 10px 0 0;position:sticky}.qb-sec.folded .qb-sec-head{border-radius:10px}.qb-is-full .qb-sec-head{top:var(--qb-top)}.qb-is-full .qb-lines thead th{top:calc(var(--qb-top) + var(--qb-sh,57px))}.qb-sec-head.stuck{box-shadow:0 8px 14px -12px #10182859}}.qb-saved{align-items:center;gap:4px;display:inline-flex}.skel-list{flex-direction:column;gap:14px;padding:12px 14px;display:flex}.skel-li{align-items:center;gap:12px;display:flex}:is(b,div,strong)>span.num{font:inherit;letter-spacing:inherit;text-transform:none;color:inherit;margin:0;padding:0;display:inline}:is(b,div,strong)>span.num-up{color:var(--green)}:is(b,div,strong)>span.num-down{color:var(--amberText)}.cap-page .card{margin-bottom:14px}.cap-savebar{top:calc(var(--app-head,58px) + 8px);z-index:20;background:var(--surface);border:1px solid var(--amber);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;box-shadow:0 8px 22px -12px #1018284d}.cap-savebar>span{color:var(--amberText);flex:1;align-items:center;gap:6px;font-weight:600;display:inline-flex}.check-row{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;display:flex}.check-row input{margin-top:3px}.cap-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}@media (width<=720px){.cap-services{grid-template-columns:1fr}}.cap-service{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:10px;padding:10px 12px}.cap-num{color:var(--accent);margin-bottom:4px;font-size:13px;font-weight:650}.cap-projects{flex-direction:column;gap:12px;margin:10px 0;display:flex}.cap-proj{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:220px 1fr;gap:14px;padding:12px;display:grid}@media (width<=720px){.cap-proj{grid-template-columns:1fr}}.cap-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 10px;display:grid}.cap-photo-box{aspect-ratio:16/9;background:var(--surface2);border:1.5px dashed var(--border);text-align:center;cursor:pointer;transition:border-color .15s var(--ease), box-shadow .2s var(--ease);border-radius:10px;place-items:center;display:grid;overflow:hidden}.cap-photo-box:focus,.cap-photo-box:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.cap-photo-box img{object-fit:cover;width:100%;height:100%;display:block}.cap-photo-box.busy{opacity:.7}.cap-photo-acts{flex-wrap:wrap;gap:2px 14px;margin-top:8px;display:flex}.cap-photo-acts .link-btn{align-items:center;gap:4px;min-height:0;padding:3px 0;text-decoration:none;display:inline-flex}.cap-suggest{flex-direction:column;margin-top:10px;display:flex}.cap-sug{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 2px;display:flex}.cap-sug-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cap-sug-main b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cap-status{letter-spacing:.04em;text-transform:uppercase;color:var(--textDim);white-space:nowrap;font-size:11px;font-weight:650}.cap-status.live{color:var(--accent)}.qb-cap{border:1px dashed var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;display:flex}.qb-cap-links{color:var(--textFaint);margin-left:auto}.cap-link{margin-top:8px}.cap-link .input{padding:7px 10px;font-size:13px}.stage-pill{font:700 11px var(--body);letter-spacing:.01em;white-space:nowrap;vertical-align:1px;border-radius:20px;flex:none;align-items:center;gap:4px;margin-right:6px;padding:2px 8px;display:inline-flex}.stage-pill.small{padding:1px 7px;font-size:10.5px}.stage-pill.tone-blue{background:var(--blueDim);color:var(--blue)}.stage-pill.tone-green{background:var(--greenDim);color:var(--green)}.stage-pill.tone-grey{background:var(--surface2);color:var(--textDim);box-shadow:inset 0 0 0 1px var(--border)}.stage-pill.tone-violet{color:#7c5cd6;background:#7c5cd624}.stage-pill.tone-amber{background:var(--amberDim);color:var(--amber)}.search-hit.nested{min-height:48px;padding-left:30px}.search-hit.nested .search-ico{width:28px;height:28px}.search-hit.stale{background:color-mix(in srgb, var(--amberDim) 55%, transparent)}.search-hit.stale.on{background:var(--amberDim)}.search-ico-new{border:1px dashed var(--border);color:var(--accent);background:0 0}.search-hit.add .search-title{color:var(--accent)}.search-earlier{min-height:40px}.search-title .pri-badge{margin-right:6px}.address-here{border:1px solid var(--border);background:var(--surface2);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13.5px}.address-here.has-open{border-color:var(--amber);background:color-mix(in srgb, var(--amberDim) 60%, var(--surface))}.address-here-head{align-items:flex-start;gap:8px;display:flex}.address-here-head>svg{color:var(--textDim);flex:none;margin-top:2px}.address-here-q{margin:8px 0 6px;font-weight:600}.address-here-job{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.address-here-title{flex-direction:column;flex:1;gap:1px;min-width:180px;display:flex}.address-here-acts{flex-wrap:wrap;gap:6px;display:flex}.still-banner{border:1px solid var(--amber);background:var(--amberDim);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer}.still-banner>svg:first-child{color:var(--amber)}.still-list{margin-bottom:14px}.still-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.still-main{text-align:left;min-width:220px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.still-title{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.still-why{color:var(--amber);align-items:center;gap:4px;font-weight:600;display:inline-flex}.still-acts{gap:6px;display:flex}.site-aka{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.site-aka-name{background:var(--surface2);border:1px solid var(--border);color:var(--textDim);border-radius:6px;padding:2px 8px}.site-year{margin-bottom:14px}.site-year-label{font:700 12px var(--body);color:var(--textDim);letter-spacing:.06em;margin:4px 0 6px}.site-joins{border:1px dashed var(--border);border-radius:10px;margin-top:14px;padding:10px 12px}.site-join-row{align-items:center;gap:10px;padding:4px 0;display:flex}.site-maybe{border-color:var(--amber);margin-bottom:14px}.site-maybe-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.same-why{color:var(--amber);margin-bottom:8px;font-weight:600}.same-sides{grid-template-columns:1fr 1fr;gap:10px;display:grid}.same-side{border:1px solid var(--border);color:var(--text);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.same-side:hover{border-color:var(--accent)}@media (width<=640px){.same-sides{grid-template-columns:1fr}}.addr-strip{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:8px 0 12px;padding:10px 12px;font-size:13.5px}.addr-mine{background:var(--amberDim);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px -2px 10px;padding:8px 10px;display:flex}.addr-mine:last-child{margin-bottom:-2px}.addr-mine-text{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:200px;display:inline-flex}.addr-mine-text>svg{color:var(--amber)}.addr-mine-acts{gap:6px;display:flex}.addr-head{align-items:center;gap:8px;display:flex}.addr-head>svg{color:var(--textDim);flex:none}.addr-head-text{flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:0;font-weight:600;display:inline-flex}.addr-jobs{flex-direction:column;margin-top:6px;display:flex}.addr-job{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:4px;min-width:0;padding:6px 4px;text-decoration:none;display:flex}.addr-job:hover{background:var(--surface2)}.addr-job-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.addr-job-meta{color:var(--textFaint);white-space:nowrap;font-size:12.5px}@media (width<=640px){.addr-job{flex-wrap:wrap}.addr-job-meta{width:100%;padding-left:2px}}.installed{flex-direction:column;display:flex}.installed-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.installed-row:first-child{border-top:none}.installed.compact .installed-row{padding:5px 0}.installed-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.installed-main a{color:inherit}.installed-row.missing b{color:var(--amber)}.installed-warn{color:var(--amber);align-items:center;gap:4px;font-weight:600;display:inline-flex}.installed-res{color:var(--textDim);flex-wrap:wrap;gap:10px;display:flex}.addr-kinds{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.addr-installed{border-top:1px solid var(--border);margin-top:6px}.prev-certs{flex-direction:column;display:flex}.prev-cert{border:none;border-top:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 4px;text-decoration:none;display:flex}.prev-certs:not(.compact) .prev-cert:first-child{border-top:none}.prev-cert:hover{background:var(--surface2)}.prev-cert>svg{color:var(--textDim);flex:none}.prev-cert-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.prev-upload{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.prev-upload select{flex:1;width:auto;min-width:200px;min-height:36px;font-size:13px}.crev-stds{flex-direction:column;gap:2px;display:flex}.proof-card{padding:14px 16px}.proof-row{border:none;border-top:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 2px;display:flex}.proof-row:hover{background:var(--surface2)}.proof-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.crev-proof{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface2);border-radius:0 10px 10px 0;margin:4px 0 8px 26px;padding:12px 14px}.crev-proof-row{flex-wrap:wrap;align-items:center;gap:10px;padding:3px 0;display:flex}.seg.seg-sm button{min-height:28px;padding:3px 12px;font-size:12.5px}.seg button.on.fail{background:var(--redDim);color:var(--red)}.pv-step{z-index:3;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:0;border-radius:12px;place-items:center;width:46px;height:66px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.pv-step:hover{background:#ffffff3d}.pv-step.left{left:10px}.pv-step.right{right:10px}@media (pointer:coarse){.pv-step{background:#ffffff14;width:38px;height:56px}}.thumb-picking{position:relative}.thumb-picking img{transition:transform .12s,opacity .12s}.thumb-picked img{outline:3px solid var(--accent);outline-offset:1px;transform:scale(.88)}.thumb-tick{z-index:1;color:#fff;pointer-events:none;background:#00000059;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;left:4px}.thumb-picked .thumb-tick{background:var(--accent);border-color:var(--accent);color:var(--ink)}.photo-drop{transition:box-shadow .12s,background-color .12s}.photo-drop.over{box-shadow:0 0 0 2px var(--accent) inset, 0 0 0 4px var(--accentDim);background-color:var(--accentDim);border-radius:8px}.photo-bar{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:55;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;width:min(760px,100% - 16px);padding:8px 10px;animation:.14s ease-out fade-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.photo-bar[hidden]{display:none}.photo-bar-x{color:var(--textDim);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:6px;display:grid}.photo-bar-x:hover{background:var(--surface2)}.photo-bar-n{white-space:nowrap;font-size:14px;font-weight:700}.photo-bar-link{color:var(--accent);font:600 13px var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 6px}.photo-bar-acts{gap:2px;margin-left:auto;display:flex}.photo-bar-acts button{min-width:58px;color:var(--text);font:600 11px var(--body);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:6px;display:flex}.photo-bar-acts button:hover:not(:disabled){background:var(--surface2)}.photo-bar-acts button:disabled{opacity:.4;cursor:default}.photo-bar-acts button.danger{color:var(--red)}@media (width<=640px){.photo-bar{bottom:calc(6px + env(safe-area-inset-bottom,0px));border-radius:12px}.photo-bar-acts{justify-content:space-between;width:100%;margin-left:0}.photo-bar-acts button{flex:1;min-width:0;padding:6px 2px}}.photo-select-btn{align-items:center;gap:4px;display:inline-flex}.place-job{background:var(--surface2);border-radius:9px;align-items:center;gap:6px;padding:8px 10px;display:flex}.place-job .link-btn{margin-left:auto}.place-list{max-height:min(55vh,460px);margin:0 -4px;padding:0 4px;overflow:auto}.place-group{font:700 11px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--textDim);margin:12px 2px 4px}.place-row{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.place-row:hover:not(:disabled){background:var(--surface2);border-color:var(--border)}.place-row:disabled{cursor:default;opacity:.6}.place-row.now{background:var(--accentDim)}.place-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.place-main b{font-size:14px;font-weight:600}.over-viewer>.modal-overlay{z-index:1500}.pv-btn-word{font:600 13px var(--body);border-radius:21px;align-items:center;gap:5px;display:inline-flex;width:auto!important;padding:0 12px!important}:is(body:has(.photo-bar:not([hidden])) .snap-fab,body:has(.place-list) .snap-fab){display:none}.crev-photos{border:1px solid var(--border);background:var(--surface2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.cp-slots{border:2px dashed var(--border);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;min-height:120px;padding:8px;transition:border-color .12s,background-color .12s;display:grid}.cp-slots.over{border-color:var(--accent);background:var(--accentDim)}.cp-slot{cursor:grab;position:relative}.cp-slot.dragging{opacity:.4}.cp-slot button img,.cp-slot img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}.cp-slot>button{cursor:grab;background:0 0;border:none;width:100%;padding:0}.cp-n{background:var(--ink,#111);color:#fff;min-width:22px;height:22px;font:700 12px var(--body);pointer-events:none;border-radius:11px;place-items:center;padding:0 5px;display:grid;position:absolute;top:4px;left:4px}.cp-slot-tools{gap:2px;display:flex;position:absolute;top:4px;right:4px}.cp-slot-tools button{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid}.cp-slot-tools button:disabled{opacity:.3;cursor:default}.cp-slot-add{aspect-ratio:1;border:1.5px dashed var(--border);color:var(--accent);font:600 12px var(--body);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.cp-slot-add:hover{border-color:var(--accent);background:var(--accentDim)}.cp-add-sm{width:72px}.cp-hint{margin-top:6px}.cp-defect{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:10px;transition:box-shadow .12s}.cp-defect.over{box-shadow:0 0 0 2px var(--accent) inset;background:var(--accentDim)}.cp-defect-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cp-defect-photos{flex-wrap:wrap;gap:6px;display:flex}.cp-defect-photos .ff-cell{width:72px}.cp-section{margin-top:10px}@media (width<=640px){.cp-slots{grid-template-columns:repeat(3,1fr)}}.unsorted{border:1px solid var(--accent);background:var(--accentDim);border-radius:12px;margin-bottom:12px;padding:10px 12px}.unsorted-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.unsorted-list{flex-direction:column;gap:6px;display:flex}.unsorted-row{background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:6px;display:flex}.unsorted-thumb{flex:none;width:52px}.unsorted-thumb button{cursor:pointer;background:0 0;border:none;width:100%;padding:0}.unsorted-thumb img{object-fit:cover;border-radius:7px;width:52px;height:52px;display:block}.unsorted-text{flex-direction:column;flex:180px;gap:1px;min-width:0;display:flex}.unsorted-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.unsorted-peek{align-items:center;gap:4px;margin-bottom:8px;display:inline-flex}@media (width<=640px){.unsorted-row{flex-wrap:wrap}.unsorted-acts{width:100%}.unsorted-acts .btn{flex:1}}.intro{z-index:5000;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:opacity .45s cubic-bezier(.4,0,.2,1);position:fixed;inset:0;overflow:hidden}.intro-bg{background:radial-gradient(85% 70% at 50% 46%,#15294a 0%,#0a1222 52%,#04070d 100%);animation:.35s ease-out both intro-bg-in;position:absolute;inset:0}.intro-bg:after{content:"";opacity:.5;background:radial-gradient(circle at 50% 46%,#0000 0 38%,#0000008c 100%);position:absolute;inset:0}@keyframes intro-bg-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1}}.intro-glow{aspect-ratio:1;filter:blur(10px);opacity:.35;background:radial-gradient(circle,#1a8fe36b 0%,#ec1c2424 38%,#0000 68%);border-radius:50%;width:min(80vw,640px);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)scale(.6)}.intro-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.intro-mark{opacity:0;filter:drop-shadow(0 18px 30px #00000080);width:min(42vw,220px);animation:1.85s cubic-bezier(.5,0,.75,0) forwards intro-flat-in;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)scale(.7)}@keyframes intro-flat-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}25%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.intro-ring{opacity:0;pointer-events:none;border:2px solid #6cc8ffe6;border-radius:50%;width:160px;height:160px;margin:-80px 0 0 -80px;position:absolute;top:41%;left:50%;box-shadow:0 0 24px #6cc8ff8c,inset 0 0 24px #6cc8ff59}.intro-flash{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 41%,#ffffffbf 0%,#bee1ff59 20%,#0000 55%);position:absolute;inset:0}.intro-word{text-align:center;color:#fff;opacity:0;pointer-events:none;position:absolute;top:64%;left:0;right:0}.intro-name{font:800 clamp(30px, 7vw, 54px)/1 var(--display,var(--body));letter-spacing:.6em;text-shadow:0 6px 30px #1a8fe38c;margin-right:-.6em}.intro-sub{font:600 clamp(10px, 2.4vw, 13px)/1 var(--body);letter-spacing:.5em;color:#c8e1ffbf;margin-top:12px;margin-right:-.5em}.intro-skip{left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom,0px));text-align:center;color:#fff6;font:500 12px var(--body);letter-spacing:.08em;opacity:0;animation:.4s .7s forwards intro-fade;position:absolute}@keyframes intro-fade{to{opacity:1}}.intro-lock .intro-glow{opacity:1;transform:translate(-50%,-50%)scale(1.05)}.intro-lock .intro-ring{animation:.8s cubic-bezier(.15,.7,.3,1) forwards intro-ring}.intro-lock .intro-ring2{border-color:#ec1c24b3;animation-delay:90ms;box-shadow:0 0 22px #ec1c2466}@keyframes intro-ring{0%{opacity:.95;transform:scale(.4)}to{opacity:0;border-width:1px;transform:scale(7)}}.intro-lock .intro-flash{animation:.45s ease-out forwards intro-flash}@keyframes intro-flash{0%{opacity:.85}to{opacity:0}}.intro-lock .intro-word,.intro-out .intro-word{animation:.7s cubic-bezier(.2,.8,.2,1) .1s forwards intro-word}@keyframes intro-word{0%{opacity:0;letter-spacing:.9em;transform:translateY(14px)}to{opacity:1;transform:none}}.intro-lock .intro-mark{animation:.5s cubic-bezier(.2,.8,.2,1) forwards intro-flat-lock}@keyframes intro-flat-lock{0%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}to{opacity:1;transform:translate(-50%,-58%)scale(1)}}.intro-out{opacity:0;pointer-events:none;transition-delay:50ms}.intro-out .intro-bg{transition:transform .45s ease-in;transform:scale(1.08)}.intro-out .intro-skip{opacity:0!important}.intro-out .intro-mark{opacity:1;transition:transform .45s ease-in;animation:none;transform:translate(-50%,-58%)scale(3)}@media (prefers-reduced-motion:reduce){.intro-ring,.intro-flash{display:none}}.intro-pick{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.intro-pick-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.crev-sent{background:var(--surface2);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.crev-sent.is-sent{background:var(--accentDim)}.crev-how{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.crev-how.on{border-color:var(--accent);background:var(--accentDim)}.crev-how>span{flex-direction:column;gap:2px;display:flex}.crev-how input{margin-top:3px}.crev-new{padding:4px 2px 0 30px}.crev-history{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.crev-history ul{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.crev-history li{background:var(--surface2);border-radius:8px;padding:8px 10px}.qi-product{flex:100%;order:5;min-width:160px}.cpp{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:12px;padding:10px 12px}.cpp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cpp-strip{gap:6px;padding:8px 0 2px;display:flex;overflow-x:auto}.cpp-cell{flex:none;width:76px;position:relative}.cpp-cell>button{cursor:pointer;background:0 0;border:none;width:100%;padding:0}.cpp-cell img{object-fit:cover;border-radius:8px;width:76px;height:76px;display:block}.cpp-more{border:1px dashed var(--border);background:var(--surface2);width:76px;height:76px;font:700 15px var(--body);color:var(--textDim);cursor:pointer;border-radius:8px;flex:none}.cp-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.cp-tools .cp-paste{margin-left:auto}.cp-slot.picked img{outline:3px solid var(--accent);outline-offset:1px;transform:scale(.92)}.cp-slot.picked .cp-n{background:var(--accent);color:var(--ink)}.cp-defect.target{box-shadow:0 0 0 2px var(--accent) inset}.cp-slot-add:disabled{opacity:.5;cursor:default}.mvx-docstrip{gap:6px}.mvx-doc-t{color:#fff;max-width:240px;font:600 12px var(--body);cursor:pointer;background:#14181eb8;border:1px solid #ffffff40;border-radius:18px;flex:none;align-items:center;gap:5px;padding:7px 11px;display:inline-flex}.mvx-doc-t span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mvx-doc-t.on{background:var(--accent);border-color:var(--accent);color:var(--ink)}.ff-hidden{background:var(--amberBg,#fff6e0);color:var(--amberText,#8a5a00);border-radius:8px;align-items:center;gap:6px;margin:4px 0 8px;padding:6px 10px;display:flex}.crew-access{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:4px;display:inline-flex}.crew-access-tag{background:var(--amberBg,#fff6e0);color:var(--amberText,#8a5a00);font:600 11px var(--body);white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.crew-access-why{font-weight:500}.crew-access-btn{border:1px solid var(--accent);color:var(--accent);font:600 12px var(--body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.crew-access-btn:hover:not(:disabled){background:var(--accentDim)}@media (width<=640px){.crew-access-why{display:none}}.crew-access-tag.ok{background:var(--okBg,#e6f6ec);color:var(--okText,#1d6b3a)}.crew-access-btn.quiet{border-color:var(--line);color:var(--text)}.mvx-crewbar{z-index:6;background:var(--amberBg,#fff6e0);max-width:min(620px,100% - 24px);color:var(--amberText,#8a5a00);font:500 13px/1.35 var(--body);border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;position:absolute;top:44px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.mvx-crewbar-t{flex:1;min-width:0}.mvx-crewbar-btn{background:var(--accent);color:#fff;font:600 13px var(--body);cursor:pointer;border:0;border-radius:9px;flex:none;align-items:center;gap:5px;padding:7px 12px;display:inline-flex}.mvx-crewbar-btn:disabled{opacity:.6}@media (width<=640px){.mvx-crewbar{gap:8px;font-size:12px;top:40px}}.ff-doc:has(.crew-access){flex-wrap:wrap}.ff-doc .crew-access{flex-basis:100%;justify-content:flex-start;margin:-6px 0 6px 39px}@media (width<=640px){.ff-doc .crew-access-why{display:inline}}.cap-finished{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.cap-finished-t{flex:1;min-width:220px}.inv-start-h{letter-spacing:.08em;text-transform:uppercase;color:var(--textDim);margin:14px 0 6px;font-size:11px;font-weight:700}.inv-start-h:first-child{margin-top:0}.inv-start{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.inv-start:hover{border-color:var(--accent);box-shadow:0 2px 10px #1a8fe31f}.inv-start.sug{border-color:var(--accent);background:linear-gradient(0deg, var(--accentDim), var(--accentDim)) padding-box}.inv-start-i{background:var(--surface2);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.inv-start-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inv-start-t small{color:var(--textDim);font-size:12.5px}.inv-start-a{text-align:right;flex-direction:column;font-weight:700;display:flex}.inv-start-a small{color:var(--textDim);font-size:11px;font-weight:400}.inv-pct{align-items:center;gap:10px;margin:8px 0;display:flex}.inv-pct input{width:110px;font-size:18px}.inv-pct b{margin-left:auto;font-size:18px}.inv-pick{border:1px solid var(--border);border-radius:10px;max-height:52vh;overflow:auto}.inv-pick-sec{background:var(--surface2);border-bottom:1px solid var(--border);padding:6px 12px;font-size:13px;font-weight:700;position:sticky;top:0}.inv-pick-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.inv-pick-row:not(.on){color:var(--textDim)}.inv-pick-d{flex:1;min-width:0}.inv-pick-q{color:var(--textDim);white-space:nowrap}.inv-pick-a{text-align:right;width:96px;font-weight:600}.inv{max-width:1000px}.inv.wide{max-width:none}.inv-top{margin-bottom:12px}.inv-title{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 8px;display:flex}.inv-saving{margin-left:4px}.inv-test,.inv-sent{border-radius:10px;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 12px;font-size:13.5px;display:flex}.inv-test{background:var(--amberDim);color:var(--amberText)}.inv-test a{color:inherit;font-weight:600}.inv-sent{background:var(--surface2);color:var(--textDim)}.inv-body{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.inv.wide .inv-body{grid-template-columns:minmax(600px,1.1fr) minmax(440px,.9fr);align-items:start}.inv-main{flex-direction:column;gap:12px;min-width:0;display:flex}.inv-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.inv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;display:grid}@media (width<=760px){.inv-grid{grid-template-columns:1fr 1fr}}.inv-grid .field,.inv-card .field{margin-bottom:8px}.inv-terms{align-items:center;gap:8px;display:flex}.inv-terms input{width:64px}.inv-terms span{color:var(--textDim);font-size:12.5px;line-height:1.25}.input.bad{border-color:var(--red)}.inv-search{margin:10px 0}.inv-sec{margin-top:10px}.inv-sec-name{background:var(--surface2);border-left:3px solid var(--accent);border-radius:6px;justify-content:space-between;margin-bottom:6px;padding:6px 10px;font-size:13.5px;font-weight:700;display:flex}.inv-line{border-bottom:1px solid var(--border);grid-template-columns:84px 70px 70px 100px minmax(0,1fr) 104px;grid-template-areas:"desc desc desc desc desc amt""code qty unit rate act act";align-items:center;gap:6px;padding:8px 0;display:grid}.inv-line.note{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"desc act"}.inv-line.note textarea{color:var(--textDim);font-style:italic}.inv-line.unpriced .inv-l-rate{border-color:var(--amber);background:var(--amberDim)}.inv-line textarea{resize:vertical;field-sizing:content;min-height:38px}.inv-line .input{min-height:38px;padding:8px;font-size:14px}.inv-line>textarea,.inv-l-desc{grid-area:desc}.inv-l-code{grid-area:code}.inv-l-qty{grid-area:qty}.inv-l-unit{grid-area:unit}.inv-l-rate{grid-area:rate}.inv-l-qty,.inv-l-rate{text-align:right}.inv-l-amt{text-align:right;font-variant-numeric:tabular-nums;grid-area:amt;align-self:start;padding-top:9px;font-weight:700}.inv-l-act{grid-area:act;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.inv-l-act .inv-l-sec{flex:auto;width:auto;min-width:0;max-width:220px;min-height:34px;margin-right:auto;padding:4px 8px;font-size:12.5px}.inv-l-act .icon-btn{flex:none;width:32px;height:32px}@media (width<=640px){.inv-line{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-areas:"desc desc desc desc""code qty unit rate""act act act amt"}.inv-l-amt{align-self:center;padding-top:0}}.inv-sum{flex-direction:column;gap:12px;display:flex}.inv-totals{flex-direction:column;gap:4px;width:min(340px,100%);margin-left:auto;display:flex}.inv-totals div{color:var(--textDim);justify-content:space-between;font-size:14px;display:flex}.inv-totals div b{color:var(--text);font-variant-numeric:tabular-nums}.inv-totals .big{border-top:2px solid var(--text);color:var(--text);margin-top:4px;padding-top:8px;font-size:16px}.inv-totals .big b{color:var(--accent);font-size:20px}.inv-pos{border-top:1px solid var(--border);padding-top:10px}.inv-bar{background:var(--surface2);border-radius:6px;height:10px;margin:6px 0;display:flex;position:relative;overflow:hidden}.inv-bar span{background:var(--border2)}.inv-bar i{background:var(--accent)}.inv-pos-rows{color:var(--textDim);flex-wrap:wrap;gap:4px 16px;display:flex}.inv-pos-rows .on{color:var(--accent);font-weight:600}.inv-checks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.inv-checks li{background:var(--amberDim);color:var(--amberText);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.inv-checks li.bad{background:var(--redDim);color:var(--red)}.inv-actions{flex-wrap:wrap;gap:8px;display:flex}.inv-preview{border:1px solid var(--border);background:#525659;border-radius:14px;height:calc(100vh - 110px);min-height:560px;position:sticky;top:12px;overflow:hidden}.inv-preview iframe{border:0;width:100%;height:100%;display:block}.inv-preview-wait{color:#fff;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.inv-send-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 4px;display:grid}.inv-send-sum>div{background:var(--surface2);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.inv-send-sum span{text-transform:uppercase;letter-spacing:.06em;color:var(--textDim);font-size:11px;font-weight:700}.inv-send-sum b{font-size:17px}.inv-send-sum small{color:var(--textDim);font-size:12px}@media (width<=560px){.inv-send-sum{grid-template-columns:1fr}}.inv-mode{border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.inv-mode.test{background:var(--amberDim);color:var(--amberText)}.inv-mode.live{background:var(--greenDim);color:var(--green)}.inv-mode .small{color:inherit;opacity:.9}.vd-path{flex-wrap:wrap;gap:4px;margin:12px 0 4px;padding:0;list-style:none;display:flex}.vd-path li{color:var(--textDim);background:var(--surface2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12.5px;display:flex}.vd-path li>span{background:var(--surface);border:1px solid var(--border);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.vd-path li.done{color:var(--text)}.vd-path li.done>span{background:var(--green,#1f9d55);color:#fff;border-color:#0000}.vd-path li.bad>span{background:var(--red,#d64545);color:#fff;border-color:#0000}.vd-approved{background:var(--greenDim,#1f9d551a);border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;font-size:13.5px;display:flex}.vd-approved>svg{color:var(--green,#1f9d55);flex:none;margin-top:2px}.vd-approved .vo-sig{max-width:220px;margin-top:6px}.vd-sent{align-items:flex-start;gap:8px;display:flex}.vd-sent>svg{color:var(--textDim);flex:none;margin-top:2px}.vd-remind{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;display:flex}.vd-history{flex-direction:column;margin:0 0 10px;padding:0;list-style:none;display:flex}.vd-history li{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr auto;align-items:baseline;gap:12px;padding:8px 0;font-size:13.5px;display:grid}.vd-history .vd-when{color:var(--textDim);font-size:12.5px}@media (width<=640px){.vd-history li{grid-template-columns:1fr auto}.vd-history .vd-when{grid-column:1/-1}}.va-page{max-width:760px}.va-desc{margin-bottom:10px;font-size:16px;font-weight:600}.va-lines{border-collapse:collapse;width:100%;font-size:13.5px}.va-lines th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--textDim);border-bottom:1px solid var(--border);padding:6px 4px;font-size:11px}.va-lines td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 4px}.va-lines th:nth-child(n+2),.va-lines td:nth-child(n+2){text-align:right;white-space:nowrap}.va-lines tr.note td{color:var(--textDim);text-align:left;font-style:italic}.va-totals{flex-direction:column;align-items:flex-end;gap:4px;margin-top:10px;font-size:14px;display:flex}.va-totals>div{gap:18px;display:flex}.va-totals span{color:var(--textDim)}.va-totals .big{font-size:17px}.va-items{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13.5px;display:flex}.va-choose{flex-wrap:wrap;gap:10px;display:flex}.va-done{text-align:center;padding:18px 6px}.va-done>svg{color:var(--green,#1f9d55)}.va-done h2{margin:8px 0 4px;font-size:19px}.ct-sum{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ct-sum>svg{color:var(--textDim);flex:none;margin-top:2px}.ct-sum>div{flex:1}.ct-sum .item-link{flex:none}.ct-check{color:var(--amberText);align-items:center;gap:4px;margin-left:6px;font-weight:600;display:inline-flex}.ct-sum .ct-check:first-child,.ct-list .ct-check{margin-left:0}.ct-list{flex-direction:column;display:flex}.ct-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}@media (width<=640px){.ct-row{flex-direction:column;align-items:stretch}}.dep-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dep-head b{font-size:16px}.dep-big{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.dep-big span{text-transform:uppercase;letter-spacing:.06em;color:var(--textDim);font-size:11px;font-weight:700}.dep-big b{font-size:22px;line-height:1.2}.dep-big small{color:var(--textDim);font-size:12px}.dep-modes{margin:12px 0 10px}.dep-set{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dep-in{align-items:center;gap:4px;font-weight:600;display:inline-flex}.dep-num{text-align:right;height:34px;padding:0 8px}.dep-quick{flex-wrap:wrap;gap:6px;margin:10px 0 4px}.dep-rows{border-top:1px solid var(--border);margin-top:10px}.dep-row{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) 90px 74px 104px 28px;align-items:center;gap:8px;padding:6px;font-size:13.5px;display:grid}.dep-row.head{text-transform:uppercase;letter-spacing:.05em;color:var(--textDim);border-bottom-color:var(--border2,var(--border));font-size:11px;font-weight:700}.dep-row.head span:nth-child(n+3){text-align:right}.dep-row.on{background:var(--surface2)}.dep-row.off{color:var(--textDim)}.dep-row .num{text-align:right;white-space:nowrap}.dep-row .dep-num{width:100%;height:30px;font-size:13px}.dep-desc{overflow-wrap:anywhere;min-width:0}.dep-desc code{color:var(--textDim);margin-right:4px;font-size:11.5px}.dep-desc small{color:var(--textDim)}.dep-ck{border:1.5px solid var(--border2,var(--border));background:var(--surface);cursor:pointer;color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;padding:0;display:grid}.dep-row.on .dep-ck{background:var(--text);border-color:var(--text);color:var(--surface)}.dep-ck:disabled{cursor:default}.dep-lock{color:var(--textDim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.dep-lock.on{color:var(--accent)}.dep-sec{color:var(--textDim);padding:10px 6px 4px;font-size:12px;font-weight:700}.dep-showas{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}@media (width<=640px){.dep-row{grid-template-columns:22px minmax(0,1fr) 70px 86px 24px}.dep-row>:nth-child(3),.dep-row.head>:nth-child(3){display:none}}.pay-tc{color:var(--amberText);align-items:center;gap:4px;margin-left:6px;font-size:12.5px;font-weight:600;display:inline-flex}.dep-list{flex-direction:column;display:flex}.dep-li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.dep-paid{background:var(--surface2);color:var(--textDim);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.dep-paid.on{background:var(--greenDim);color:var(--green)}.dep-items{margin-top:10px;font-size:13px}.dep-it{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 90px 100px 110px;gap:8px;padding:5px 0;display:grid}.dep-it span:nth-child(n+2){text-align:right}.dep-it.head{text-transform:uppercase;letter-spacing:.05em;color:var(--textDim);font-size:11px;font-weight:700}.dep-it code{color:var(--textDim);font-size:11.5px}.rev-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rev-list>li{border:1px solid var(--border);border-radius:10px;padding:8px 10px}.rev-diff{flex-direction:column;gap:2px;margin-top:6px;display:flex}.rev-added{color:var(--green)}.rev-removed{color:var(--red)}.rev-changed{color:var(--amberText)}.dv-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 14px;display:grid}.dv-facts span{text-transform:uppercase;letter-spacing:.05em;color:var(--textDim);font-size:11px;font-weight:700;display:block}.dv-lines{font-size:13.5px}.dv-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:4px 14px;padding:8px 4px;display:grid}.dv-lines.itemised .dv-row{grid-template-columns:1fr auto auto auto}.dv-row>:not(:first-child){text-align:right;white-space:nowrap}.dv-head{text-transform:uppercase;letter-spacing:.05em;color:var(--textDim);padding:6px 4px;font-size:11px;font-weight:700}.dv-q i{font-style:normal;display:none}.dv-a{font-weight:600}.dv-sec{background:var(--surface2);overflow-wrap:anywhere;border-radius:6px;justify-content:space-between;gap:10px;margin-top:6px;padding:7px 8px;font-weight:700;display:flex}.dv-note{color:var(--textDim);border-bottom:1px solid var(--border);padding:6px 4px;font-style:italic}.dv-opt{color:var(--textDim)}@media (width<=600px){.dv-head{display:none}.dv-lines.itemised .dv-row{grid-template-columns:1fr auto;grid-template-areas:"d d""q a"}.dv-d{grid-area:d}.dv-q{color:var(--textDim);grid-area:q;text-align:left!important;white-space:normal!important}.dv-q i{display:inline}.dv-r{display:none}.dv-a{grid-area:a}.va-totals{align-items:stretch}.va-totals>div{justify-content:space-between}}.dv-bank{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.dv-copy{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.dv-copy span{text-transform:uppercase;letter-spacing:.05em;color:var(--textDim);font-size:11px;font-weight:700}.dv-copy b{font-size:16px}.dv-copy small{color:var(--accent);font-weight:600}.notice.good{background:var(--greenDim);color:var(--green);align-items:center;gap:6px;display:flex}@media print{.dv .va-choose,.dv .notice,.fab,.cam-fab,.dv-actions{display:none!important}}.dl-status{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;margin-top:8px;padding:8px 12px;display:flex}.dl-status svg{vertical-align:-2px}.dup-job{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.dup-job.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accentDim,#1a8fe326)}.inv-ready{background:var(--greenDim);color:var(--green);vertical-align:1px;border-radius:99px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.inv-varbar{border:1px solid var(--amberText);background:var(--amberDim);color:var(--text);border-radius:12px;margin-bottom:12px;padding:10px 14px}.inv-varbar-h{color:var(--amberText);align-items:center;gap:8px;display:flex}.inv-varbar-h .link-btn{white-space:nowrap;margin-left:auto}.inv-varbar-row{border-top:1px solid #0000000f;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:8px;padding:8px 0 2px;font-size:13.5px;display:grid}.inv-varbar-d{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=640px){.inv-varbar-row{grid-template-columns:1fr auto}.inv-varbar-row>.row{grid-column:1/-1}}.test-to{flex-wrap:wrap;gap:8px;display:flex}.test-to-o{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.test-to-o.on{border-color:var(--accent);background:var(--accentDim,var(--surface2))}.test-to-o span{flex-direction:column;line-height:1.25;display:flex}.test-to-o small{color:var(--textDim);font-size:12px}.test-rcp{grid-template-columns:1fr 1.4fr 1fr auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.test-rcp .you{color:var(--textDim);padding:0 4px;font-size:13.5px}@media (width<=640px){.test-rcp{grid-template-columns:1fr 1fr}}.send-how{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.send-how-o{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.send-how-o.on{border-color:var(--accent);background:var(--accentDim);color:var(--accent)}.send-how-o input{margin:0}.send-sec{border:1px solid var(--border);border-radius:12px;margin-top:10px;padding:10px 14px 12px}.send-sec-h{text-transform:uppercase;letter-spacing:.05em;color:var(--textDim);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.send-log{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.send-log li{border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;display:flex}.send-log li.ok{background:var(--greenDim);color:var(--text)}.send-log li.ok svg{color:var(--green)}.send-log li.bad{background:var(--redDim)}.send-log li.bad svg{color:var(--red)}.send-log li small{color:var(--textDim);white-space:nowrap;margin-left:auto}.qs-step{text-transform:uppercase;letter-spacing:.05em;color:var(--textDim);align-items:center;gap:8px;margin:14px 0 6px;font-size:13px;font-weight:700;display:flex}.qs-n{background:var(--accent);color:#fff;letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.qs-client{position:relative}.qs-list{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.qs-list button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;gap:10px;padding:9px 12px;font-size:14px;display:flex}.qs-list button:hover{background:var(--surface2)}.qs-list small,.qs-job small{color:var(--textDim)}.qs-jobs{flex-direction:column;gap:6px;max-height:240px;margin-top:8px;display:flex;overflow:auto}.qs-job{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;color:var(--text);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;display:flex}.qs-job.on{border-color:var(--accent);background:var(--accentDim)}.qs-people{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.search-quick{gap:8px;padding:10px 12px 4px;display:flex}.copy-to{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.copy-to-o{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 14px;font-size:14px;display:flex}.copy-to-o:last-child{border-bottom:0}.copy-to-o.on{background:var(--accentDim)}.copy-to-o span{color:var(--textDim)}.copy-to-o b{color:var(--text)}.rep-list{flex-direction:column;gap:8px;display:flex}.rep-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:10px 12px;display:grid}.rep-row.paused{opacity:.7}.rep-row small{color:var(--textDim)}.rep-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.deal-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.deal-sort.on{color:var(--accent)}.sales-tools select.input.on,.board-full-tools select.input.on{border-color:var(--accent);color:var(--accent)}.ct-table th.ct-tick,.ct-table td.ct-tick{width:34px;padding-left:10px;padding-right:2px}.ct-table th.ct-tick input,.ct-table td.ct-tick input{cursor:pointer;width:16px;height:16px}.ct-table tbody tr.on{background:var(--band,#eaf3fb)}.ct-bulk{border:1px solid var(--border);background:var(--surface2);z-index:3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px;padding:8px 10px;display:flex;position:sticky;top:64px}.ct-card-tick{align-items:center;gap:10px;display:flex}.ct-card-tick>input{flex:none;width:18px;height:18px}.ct-card-body{all:unset;box-sizing:border-box;cursor:pointer;flex:1;gap:10px;min-width:0;display:flex}.ct-table.aged tr.aged-open>td{background:var(--surface);white-space:normal;cursor:default}.ct-table.aged tr.aged-total td{border-top:2px solid var(--border);cursor:default}.qs-card .qs-accepted{color:var(--green,#1b7f3b);margin-top:6px}.qs-card .qs-declined{color:var(--red,#c62828);margin-top:6px}.qs-card .qs-inv{margin-top:8px}.qs-card .qs-inv .inv-bar{background:var(--surface2);border-radius:4px;height:6px;margin-top:4px;overflow:hidden}.qs-card .qs-inv .inv-bar span{background:var(--accent);height:100%;display:block}.doc-events{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.doc-events li{align-items:flex-start;gap:8px;font-size:14px;display:flex}.doc-events li svg{color:var(--textDim);flex:none;margin-top:3px}.doc-events li.note .doc-ev-text{font-weight:600}.doc-files{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.doc-files li{align-items:center;gap:8px;display:flex}.inv-void{border-color:var(--border);background:var(--surface2)}.bp-list{max-height:320px;margin-top:8px;overflow:auto}.doc-note{flex-wrap:nowrap}.doc-note .input{flex:1;min-width:0}.deal-seen{color:var(--accent);align-items:center;gap:2px;font-size:11px;font-weight:600;display:inline-flex}.icols-read{min-height:20px;color:var(--textDim);margin-bottom:4px}.icols-read b{color:var(--text)}.icol{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;align-items:center;gap:3px;min-width:0;height:100%;display:flex}.icol.on .icol-bar{filter:brightness(.85)}.icol:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.icol-label{white-space:nowrap;max-width:100%;overflow:hidden}.igroups{flex-direction:column;gap:14px;display:flex}.igroup-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:4px;display:flex}.ibars.wide .ibar-row{grid-template-columns:minmax(0,11em) minmax(48px,1fr) auto}.ibars.wide .ibar-label{white-space:normal;line-height:1.25;overflow:visible}.insight-grid .insight-wide{grid-row:span 2}.deal-tr{grid-template-columns:22px minmax(0,2.4fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,.7fr)}.deal-table.all-pipes .deal-tr{grid-template-columns:22px minmax(0,2.2fr) minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1.4fr) minmax(0,.6fr)}.deal-tick{align-items:center;display:flex}.deal-tick input{cursor:pointer;width:16px;height:16px}.deal-tr.on{background:var(--band,#eaf3fb)}@media (hover:hover){div.deal-tr:not(.deal-th):hover{background:var(--surface2)}}div.deal-tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.deal-td-stage{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=760px){.deal-tr,.deal-table.all-pipes .deal-tr{grid-template-columns:22px 1fr auto;grid-template-areas:"tick main value""tick stage owner""tick next next"}.deal-tick{grid-area:tick;align-self:start;padding-top:2px}.deal-tr>span.deal-td-value:nth-child(3){text-align:right;font-size:inherit;color:inherit;grid-area:value}.deal-tr>span:nth-child(4){color:var(--textDim);grid-area:stage;font-size:13px}}.value-check{border-color:var(--amber,#d89b00)}.vc-list{flex-direction:column;margin-top:10px;display:flex}.vc-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:10px;padding:8px 0;display:grid}.vc-main{min-width:0}.vc-main a{color:var(--text)}.vc-input{text-align:right}@media (width<=640px){.vc-row{grid-template-columns:1fr 120px}.vc-row>.row{grid-column:1/-1}}.money-tiles>div[role=button]{cursor:pointer;transition:border-color .15s,box-shadow .15s}@media (hover:hover){.money-tiles>div[role=button]:hover{border-color:var(--accent);box-shadow:0 2px 10px #1a8fe314}}.mdash{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.mdash-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:16px 18px}.mdash-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.mdash-head h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.mdash-owed-figs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.mdash-owed-figs button{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface2);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.mdash-owed-figs span{color:var(--textDim);font-size:12px;font-weight:600}.mdash-owed-figs b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px}.mdash-owed-figs small{color:var(--textDim);font-size:12px}.mdash-owed-figs .bad b{color:var(--red)}.mdash-owed-figs button:focus-visible{outline:2px solid var(--accent)}.mdash-chart{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;height:170px;display:grid}.mdash-col{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.mdash-col-v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.mdash-col-track{border-bottom:1px solid var(--border);flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.mdash-col-track span{background:var(--accent);opacity:.9;border-radius:6px 6px 0 0;width:min(64%,46px);transition:opacity .15s;display:block}.mdash-col.late .mdash-col-track span{background:var(--amber,#e0a100)}.mdash-col.later .mdash-col-track span{background:var(--red)}.mdash-col.on .mdash-col-track span,.mdash-col:focus-visible .mdash-col-track span{opacity:1;filter:brightness(.92)}.mdash-col-l{color:var(--textDim);white-space:nowrap;font-size:11.5px}.mdash-todo ul,.mdash-soon ul{margin:0;padding:0;list-style:none}.mdash-todo li+li,.mdash-soon li+li{border-top:1px solid var(--border)}.mdash-todo button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--text);grid-template-columns:30px minmax(0,1fr) auto 92px 14px;align-items:center;gap:10px;padding:10px 2px;font-size:14px;display:grid}@media (hover:hover){.mdash-todo button:hover .mdash-todo-l{color:var(--accent)}}.mdash-todo button:focus-visible{outline:2px solid var(--accent);border-radius:6px}.mdash-ic{background:var(--surface2);width:30px;height:30px;color:var(--textDim);border-radius:8px;place-items:center;display:grid}.mdash-ic.bad{color:var(--red);background:#fdecec}.mdash-ic.warn{color:#8a6400;background:#fbf0d2}.mdash-ic.go{color:#1b7f3b;background:#e6f4ea}.mdash-todo-l{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mdash-n{text-align:center;background:var(--surface2);border-radius:999px;min-width:26px;padding:2px 8px;font-size:12px;font-weight:700}.mdash-n.bad{background:var(--red);color:#fff}.mdash-todo-a{text-align:right;font-variant-numeric:tabular-nums;color:var(--textDim);font-weight:600}.mdash-todo svg:last-child{color:var(--textDim)}.mdash-clear{color:#1b7f3b;align-items:center;gap:8px;padding:10px 0;font-weight:600;display:flex}.mdash-soon{grid-column:1/-1}.mdash-soon ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.mdash-soon li+li{border-top:0}.mdash-soon li{border-bottom:1px solid var(--border)}.mdash-soon a{color:var(--text);grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:grid}.mdash-date{background:var(--surface2);border-radius:8px;flex-direction:column;align-items:center;padding:4px 0;line-height:1.05;display:flex}.mdash-date b{font-size:16px}.mdash-date small{color:var(--textDim);text-transform:uppercase;font-size:10.5px}.mdash-soon-t{flex-direction:column;min-width:0;font-size:14px;display:flex}.mdash-soon-t>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdash-soon-t span{font-weight:600}.mdash-foot{grid-column:1/-1;margin-top:-4px}.mdash-lower{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.mdash-lower>div>*{margin-bottom:14px}@media (width<=860px){.mdash,.mdash-lower,.mdash-soon ul{grid-template-columns:1fr}.mdash-todo button{grid-template-columns:30px minmax(0,1fr) auto auto 14px;gap:8px}.mdash-chart{gap:6px;height:150px}.mdash-col-v{font-size:11px}}.suggest-pop{z-index:4000;background:var(--surface,#fff);color:var(--text);border:1px solid var(--border);overscroll-behavior:contain;border-radius:10px;padding:4px;position:fixed;overflow:auto;box-shadow:0 10px 30px #0f172a24}.suggest-o{all:unset;box-sizing:border-box;cursor:pointer;border-radius:7px;flex-direction:column;gap:1px;width:100%;padding:8px 10px;font-size:14px;line-height:1.3;display:flex}.suggest-o small{color:var(--textDim);font-size:12px}.suggest-o.on{background:var(--band,#eaf3fb);color:var(--accent-ink,var(--text))}.suggest-more{color:var(--textDim);padding:6px 10px;font-size:12px}.intro2{z-index:5000;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#07090d;place-items:center;transition:opacity .42s cubic-bezier(.4,0,.2,1);display:grid;position:fixed;inset:0;overflow:hidden}.intro2-film{object-fit:contain;pointer-events:none;background:#07090d;width:min(100vw,100vh,1080px);height:min(100vw,100vh,1080px);transition:transform .45s cubic-bezier(.4,0,.2,1);display:block}.intro2.out{opacity:0;pointer-events:none}.intro2.out .intro2-film{transform:scale(1.05)}.intro2-skip{left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom,0px));text-align:center;color:#ffffff52;font:500 12px var(--body);letter-spacing:.08em;opacity:0;animation:.4s .9s forwards intro2-fade;position:absolute}@keyframes intro2-fade{to{opacity:1}}.intro2.out .intro2-skip{opacity:0;animation:none}.intro2-still{color:#fff;text-align:center;flex-direction:column;align-items:center;display:flex}.intro2-still img{opacity:0;width:min(36vw,190px);animation:.6s ease-out 50ms forwards intro2-up}.intro2-name{font:900 clamp(32px, 8vw, 58px)/1 var(--display,var(--body));letter-spacing:.14em;opacity:0;margin-top:26px;margin-right:-.14em;animation:.6s ease-out .35s forwards intro2-up}.intro2-line{opacity:0;background:linear-gradient(90deg,#0000,#e0141c 30%,#fff 50%,#1279d6 70%,#0000);width:150px;height:3px;margin:16px 0 14px;animation:.6s ease-out .6s forwards intro2-up}.intro2-sub{font:600 clamp(10px, 2.6vw, 14px)/1 var(--body);letter-spacing:.46em;color:#8da0b8;opacity:0;margin-right:-.46em;animation:.6s ease-out .75s forwards intro2-up}@keyframes intro2-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.act-bulk{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 12px;padding:10px 12px;display:flex}.act-bulk-say{min-width:0}.act-bulk-do{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.act-bulk-move{align-items:center;gap:6px;display:inline-flex}.act-bulk-move .input{width:160px;min-height:38px}.act-pick{align-items:flex-start;gap:4px;display:flex}.act-pick>input{width:18px;height:18px;accent-color:var(--accent,#1f6feb);cursor:pointer;flex:none;margin:15px 2px 0 10px}.act-pick>.act-row{flex:1;min-width:0}.act-pick.on{background:color-mix(in srgb, var(--accent,#1f6feb) 7%, transparent)}@media (width<=640px){.act-bulk-do{width:100%}.act-bulk-move{flex:1}.act-bulk-move .input{flex:1;width:auto}}.board-more{border:1px dashed var(--border);width:100%;color:var(--accent,#1f6feb);font:600 13px var(--body);cursor:pointer;background:0 0;border-radius:8px;margin:2px 0 6px;padding:9px 10px;display:block}@media (hover:hover){.board-more:hover{background:var(--surface)}}.srt{z-index:1350;background:var(--bg);overscroll-behavior:contain;animation:srt-in .18s var(--ease,ease-out);flex-direction:column;display:flex;position:fixed;inset:0}@keyframes srt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.srt-top{padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:8px;display:flex}.srt-icon{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}@media (hover:hover){.srt-icon:hover{background:var(--surface2)}}.srt-title{flex-direction:column;flex:1;min-width:0;display:flex}.srt-title b{font-size:16px}.srt-title span{color:var(--textDim);font-size:12.5px}.srt-undo{border:1px solid var(--border);background:var(--surface);min-height:38px;font:600 13.5px var(--body);color:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.srt-body{flex:1;grid-template-columns:minmax(0,1fr) 400px;min-height:0;display:grid}.srt-photo{background:#0f1215;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.srt-img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;display:block}.srt-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.srt-nav:disabled{opacity:.25;cursor:default}.srt-nav.prev{left:10px}.srt-nav.next{right:10px}.srt-badge{color:#fff;font:600 12px var(--body);background:#0009;border-radius:999px;padding:4px 10px;position:absolute;top:10px;left:10px}.srt-strip{flex-wrap:wrap;justify-content:center;gap:5px;padding:0 50px;display:flex;position:absolute;bottom:10px;left:0;right:0}.srt-dot{cursor:pointer;background:#ffffff59;border:0;border-radius:50%;width:8px;height:8px;padding:0}.srt-dot.done{background:#34c27a}.srt-dot.skip{background:#ffffffa6}.srt-dot.on{outline-offset:2px;outline:2px solid #fff}.srt-panel{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow:hidden}.srt-name{flex:none;align-items:center;gap:8px;display:flex}.srt-name>span{font:600 12.5px var(--body);color:var(--textDim)}.srt-name .input{flex:1;min-width:0;min-height:38px}.srt-sug{text-align:left;border:1.5px solid var(--accent,#1f6feb);background:color-mix(in srgb, var(--accent,#1f6feb) 8%, var(--surface));width:100%;color:inherit;cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.srt-sug.same{border-color:var(--border);background:var(--surface2)}.srt-sug>span{flex-direction:column;flex:1;min-width:0;display:flex}.srt-sug b{font-size:14.5px}.srt-sug small{color:var(--textDim);font-size:12.5px}.srt-sug kbd{font:600 11px var(--body);background:var(--surface2);color:var(--textDim);border-radius:5px;padding:3px 6px}@media (hover:none){.srt-sug kbd{display:none}}.srt-search{position:relative}.srt-search>svg{color:var(--textDim);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.srt-search .input{min-height:40px;padding-left:34px}.srt-list{flex:1;min-height:0;margin:0 -4px;padding:0 4px;overflow:auto}.srt-group{z-index:1;background:var(--surface);font:700 11.5px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--textDim);padding:8px 2px 4px;position:sticky;top:0}.srt-opt{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:10px;display:flex}@media (hover:hover){.srt-opt:hover:not(:disabled){border-color:var(--accent,#1f6feb);background:color-mix(in srgb, var(--accent,#1f6feb) 5%, var(--surface))}}.srt-opt.here{background:var(--surface2)}.srt-opt-main{flex-direction:column;flex:1;min-width:0;display:flex}.srt-opt-main b{font-size:14px;font-weight:600;line-height:1.3}.srt-opt-main small{color:var(--textDim);font-size:12.5px}.srt-here{font:600 12px var(--body);color:var(--textDim)}.srt-foot{border-top:1px solid var(--border);flex:none;align-items:center;gap:8px;padding-top:8px;display:flex}.srt-foot .danger{color:var(--red)}.srt-done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.srt-done-ico{background:color-mix(in srgb, var(--green) 15%, transparent);width:64px;height:64px;color:var(--green);border-radius:50%;place-items:center;display:grid}.srt-done b{font-size:18px}@media (width<=899.98px){.srt-body{grid-template-rows:minmax(190px,36vh) minmax(0,1fr);grid-template-columns:1fr}.srt-panel{border-left:0;border-top:1px solid var(--border);padding-right:22px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}.scope-links{margin:10px 0}.scope-links.notice{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scope-links.card{padding:12px}.scope-links-h{align-items:center;gap:8px;display:flex}.scope-links-rows{flex-direction:column;gap:8px;display:flex}.scope-link-row{grid-template-columns:minmax(120px,200px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.scope-link-item{flex-direction:column;min-width:0;display:flex}.scope-link-item small{color:var(--textDim);font-size:12px}.scope-links-peek{align-items:center;gap:6px;margin:6px 0;padding-left:0;display:inline-flex}@media (width<=560px){.scope-link-row{grid-template-columns:1fr;gap:4px}}.jp-list{max-height:min(62vh,640px);overflow:auto}.jp-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:4px 0 12px;display:grid}.jp-cell{outline-offset:1px;border-radius:10px;outline:2px solid #0000;transition:outline-color .12s;position:relative}.jp-cell.on{outline-color:var(--accent,#1f6feb)}.jp-cell .thumb,.jp-cell button{width:100%}.jp-tick{pointer-events:none;color:#fff;background:#ffffffd9;border:1.5px solid #00000040;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.jp-cell.on .jp-tick{background:var(--accent,#1f6feb);border-color:var(--accent,#1f6feb)}.cert-ready{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:10px;padding:10px 12px}.cert-ready.all-ok{border-color:color-mix(in srgb, var(--green) 45%, var(--border))}.cert-ready-h{align-items:center;gap:6px;margin-bottom:6px;display:flex}.cert-ready ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.cert-ready li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.cert-ready li.ok{color:var(--textDim)}.cert-ready li.ok svg{color:var(--green)}.cert-ready li.todo svg{color:var(--amber,#d97706)}.cert-ready li .link-btn{min-height:0;padding:0 4px}.sig-preview{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:10px;width:100%;max-width:680px;height:390px;display:block}.btn.is-working{cursor:progress}.attach-picker{border:0;min-width:0;margin:0;padding:0}.attach-picker .attach-sug{vertical-align:1px;margin-left:4px;padding:1px 7px;font-size:11px}.dv-extras-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dv-extras-list a{color:var(--blue);word-break:break-word;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.dv-extras-list a:hover{text-decoration:underline}
