:root{--navy:#102943;--blue:#1c4a71;--sky:#359bb8;--teal:#2a8a77;--teal-d:#21705f;--teal-l:#e3f3ef;--sky-l:#e4f2f7;--bg:#f2f5f8;--surface:#fff;--line:#dfe5eb;--line-2:#c9d3dc;--ink:#12233a;--muted:#5b6a7b;--faint:#8a97a6;--ok:#1d7f55;--ok-l:#e2f4ea;--warn:#9a6512;--warn-l:#fbf0dc;--bad:#b8402b;--bad-l:#fbe6e1;--stage:#dfe6ec;--f-display:"Nunito","Avenir Next","Segoe UI",system-ui,sans-serif;--f-body:"Inter",-apple-system,"Segoe UI",Roboto,system-ui,sans-serif;--r:14px;--r-sm:10px;--sh:0 1px 2px #1029430f,0 2px 8px #1029430d;--buncss-light:initial;--buncss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--stage);color:var(--ink);font:15px/1.45 var(--f-body);-webkit-font-smoothing:antialiased}#root{height:100%}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:3px solid var(--sky);outline-offset:2px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.01em;margin:0}p{margin:0}a{color:inherit}img{display:block}.muted{color:var(--muted)}.sm{font-size:13px}.lg{font-size:17px}.center{text-align:center}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.sel{user-select:all}.row{display:flex;align-items: center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap8{gap:8px}.gap12{gap:12px}.grow{flex:1}.stack{display:flex;flex-direction:column;gap:18px}.stack-sm{display:flex;flex-direction:column;gap:10px}.center-col{display:flex;flex-direction:column;align-items: center;gap:14px}.self-start{align-self: flex-start}.w100{width:100%}.pad{padding:14px 16px 28px}.pad-x{padding-left:16px;padding-right:16px}.pad16{padding:16px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.app{display:flex;height:100%}.app.narrow{display:block}.stage{display:flex;overflow:hidden;flex:1;justify-content:center;align-items: center;min-width:0;padding:20px}.narrow .stage{height:100%;padding:0}.phone{position:relative;background:var(--bg);overflow:hidden;display:flex;isolation:isolate;border-radius:44px;flex-direction:column;width:390px;height:min(844px,100vh - 40px);box-shadow:0 0 0 10px #0d1b2c,0 0 0 11px #2b3a4c,0 30px 60px #0d1b2c59}.phone-full{position:fixed;left:0;right:0;top:var(--vvt,0px);height:var(--vvh,100%);box-shadow:none;border-radius:0;width:100%}.view-desktop.wide .stage{align-items:stretch;padding:0}.desk-frame{position:relative;background:var(--bg);overflow:hidden;display:flex;flex:1;min-width:0;height:100%}.narrow .desk-frame{height:100%}.ctl{background:var(--navy);color:#e8eef5;overflow-y:auto;display:flex;flex-direction:column;flex-shrink:0;gap:18px;width:300px;padding:20px 18px}.ctl-sheet .ctl{color:var(--ink);background:0 0;width:auto;padding:0}.ctl-hd{display:flex;align-items: center;gap:12px}.ctl-hd img{background:#fff;border-radius:10px;width:40px;height:auto;padding:4px}.ctl-hd b{display:block;font-family:var(--f-display);font-size:17px}.ctl-hd small{color:#9fb2c7}.ctl-sheet .ctl-hd small{color:var(--muted)}.ctl .lbl{color:#9fb2c7}.ctl-sheet .ctl .lbl{color:var(--muted)}.ctl-sec{display:flex;flex-direction:column;gap:6px}.ctl .input{color:#fff;background:#1b3757;border-color:#2c4d72}.ctl-sheet .ctl .input{color:var(--ink);border-color:var(--line-2);background:#fff}.ctl .seg{background:#1b3757}.ctl .seg button{color:#c9d6e4}.ctl .seg button.on{color:var(--navy);background:#fff}.ctl-sheet .ctl .seg{background:#e8edf2}.ctl-sheet .ctl .seg button{color:var(--muted)}.ctl-sheet .ctl .seg button.on{color:var(--navy)}.tour{display:flex;flex-direction:column;gap:2px}.tour button{display:flex;color:#dbe5ef;border-radius:8px;align-items: center;gap:10px;padding:8px;font-size:13.5px}.ctl-sheet .tour button{color:var(--ink)}.tour button:hover{background:#ffffff14}.tour-n{display:grid;color:#fff;background:#2b4b6f;border-radius:50%;flex-shrink:0;place-items: center;width:20px;height:20px;font-size:11px;font-weight:700}.ctl .btn-ghost{color:#dbe5ef;background:0 0;border-color:#2c4d72}.ctl-sheet .ctl .btn-ghost{color:var(--ink);border-color:var(--line-2)}.ctl-fab{position:fixed;left:0;top:calc(var(--vvt,0px) + 38%);background:var(--navy);color:#fff;display:grid;z-index:80;opacity:.55;border-radius:0 10px 10px 0;place-items: center;width:22px;height:44px}.ctl-fab svg{width:14px;height:14px}.ctl-sheet{position:fixed;z-index:90;inset:0}.ctl-sheet .sheet-wrap{position:fixed}.phone-inner{position:absolute;display:flex;flex-direction:column;inset:0}.scroller{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1}.scroller.dark{background:#05090f}.screen-anim{animation:.22s ease-out slide;min-height:100%}@keyframes slide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.screen{display:flex;background:var(--bg);flex-direction:column;min-height:100%}.screen.embedded{background:0 0;min-height:0}.hdr{position:sticky;z-index:5;display:flex;padding:6px 8px;padding-top:max(6px,env(safe-area-inset-top,0px));backdrop-filter:blur(12px);background:#f2f5f8eb;border-bottom:1px solid #0000;align-items: center;gap:4px;min-height:54px;top:0}.phone:not(.phone-full) .hdr{padding-top:16px}.hdr-sp{width:8px}.hdr-title{flex:1;min-width:0}.hdr-t{font-family:var(--f-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px;font-weight:800}.hdr-s{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.hdr-act{display:flex;align-items: center;gap:4px}.icon-btn{display:inline-grid;position:relative;color:var(--ink);border-radius:50%;flex-shrink:0;place-items: center;width:42px;height:42px}.icon-btn:hover{background:#1029430f}.icon-btn.sm{width:32px;height:32px}.icon-btn.light{color:#fff}.icon-btn.light:hover{background:#ffffff1f}.dot-count{position:absolute;background:var(--bad);color:#fff;font:700 11px/18px var(--f-body);text-align:center;box-shadow:0 0 0 2px var(--bg);border-radius:9px;min-width:18px;height:18px;padding:0 5px;top:3px;right:2px}.tabbar{position:relative;z-index:20;display:flex;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(10px + env(safe-area-inset-bottom,0px));flex-shrink:0;align-items:stretch}.phone:not(.phone-full) .tabbar{padding-bottom:22px}.tabbar>button{display:flex;color:var(--faint);flex-direction:column;flex:1;align-items: center;gap:2px;padding:4px 0;font-size:11px;font-weight:600}.tabbar>button.on{color:var(--blue)}.tab-ic{position:relative;display:grid;place-items: center;height:26px}.tab-ic .dot-count{box-shadow:0 0 0 2px var(--surface);top:-6px;right:-12px}.tabbar .tab-plus{position:relative;z-index:1;background:var(--teal);color:#fff;display:grid;box-shadow:0 6px 16px #2a8a7773,0 0 0 4px var(--surface);border-radius:20px;flex:0 0 64px;place-items: center;height:56px;margin-top:-22px}.dash-top{display:flex;padding:12px 10px 4px 16px;padding-top:max(12px,env(safe-area-inset-top,0px));justify-content:space-between;align-items: center}.phone:not(.phone-full) .dash-top{padding-top:22px}.wordmark{width:auto;height:30px}.dash-top-act{display:flex;align-items: center}.greet h1{font-size:25px;font-weight:800}.greet p{color:var(--muted)}.atsite{background:linear-gradient(160deg,var(--navy),#163a5e 70%,#1d4d6b);color:#fff;display:flex;border-radius:20px;flex-direction:column;gap:12px;padding:14px;box-shadow:0 10px 24px #10294340}.atsite-lbl{display:flex;letter-spacing:.06em;text-transform:uppercase;color:#9fe0cf;align-items: center;gap:8px;font-size:12px;font-weight:700}.pulse{animation:1.8s infinite pulse;background:#5ee0bd;border-radius:50%;width:9px;height:9px;box-shadow:0 0 #5ee0bdb3}@keyframes pulse{70%{box-shadow:0 0 0 9px #5ee0bd00}to{box-shadow:0 0 #5ee0bd00}}.atsite-main{display:flex;color:#fff;align-items: center;gap:12px}.atsite-main b{display:block;font-family:var(--f-display);font-size:20px;line-height:1.15}.atsite-main small{color:#b9cadb;font-size:13.5px}.atsite-th{border-radius:12px;flex-shrink:0;width:64px;height:64px}.atsite-btns{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}.atsite-also{color:#b9cadb;text-align:left;font-size:13px}.atsite-also b{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:600}.search{display:flex;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items: center;gap:10px;height:46px;padding:0 12px 0 14px}.search-btn{box-shadow:var(--sh);width:100%;font-size:15px}.input-bare{outline:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;min-width:0;height:100%}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-b{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;box-shadow:var(--sh);align-items: center;column-gap:10px;padding:12px}.quick-b .q-ic{grid-row:span 2;background:var(--teal-l);color:var(--teal);display:grid;border-radius:11px;place-items: center;width:40px;height:40px}.quick-b .q-blue{background:var(--sky-l);color:var(--blue)}.quick-b b{font-size:14.5px}.quick-b small{color:var(--muted);font-size:12px}.sec-hd{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-bottom:8px}.sec-hd h2{display:flex;align-items: center;gap:7px;font-size:16.5px;font-weight:800}.sec-hd h2 svg{color:var(--sky)}.btn-link{color:var(--blue);display:inline-flex;align-items: center;gap:3px;font-size:14px;font-weight:600}.hscroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:2px 16px 6px}.pcard{scroll-snap-align:start;display:flex;flex-direction:column;flex:0 0 150px;gap:2px}.pcard-th{border-radius:12px;width:150px;height:100px;margin-bottom:4px}.pcard b{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.25}.pcard small{color:var(--muted);font-size:12px}.pcard-d{position:absolute;color:#fff;background:#0d1b2cbf;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700;bottom:6px;left:6px}.perm-card{background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r);display:flex;color:var(--blue);flex-direction:column;gap:10px;padding:14px}.perm-card b{color:var(--ink)}.perm-card p{color:var(--muted);font-size:13.5px}.perm-off{color:var(--warn)}.fav-row{display:flex;flex-wrap:wrap;gap:8px}.fav{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:99px;align-items: center;gap:6px;padding:8px 12px;font-size:13.5px;font-weight:600}.star-on{color:#e2a400}.fill{fill:#f5bd1f}.sys-alert-wrap{position:absolute;display:grid;z-index:60;background:#00000059;place-items: center;inset:0}.sys-alert{overflow:hidden;text-align:center;display:grid;grid-template-columns:1fr 1fr;background:#f6f6f8f7;border-radius:14px;width:270px}.sys-alert-body{grid-column:span 2;padding:18px 16px 14px}.sys-alert-body b{display:block;font-size:15px}.sys-alert-body p{color:var(--muted);margin-top:6px;font-size:12px}.sys-alert button{color:#0a7aff;text-align:center;border-top:1px solid #d1d1d6;padding:11px;font-size:16px}.sys-alert button+button{border-left:1px solid #d1d1d6}.sys-alert button.b{font-weight:700}.list{display:flex;flex-direction:column}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}.list.card{overflow:hidden}.prow{display:flex;border-bottom:1px solid var(--line);background:var(--surface);align-items: center;gap:12px;width:100%;padding:10px 12px}.list:not(.card) .prow{border:1px solid var(--line);border-radius:12px;margin-bottom:8px}.list.card .prow:last-child{border-bottom:0}.prow-th{border-radius:10px;flex-shrink:0;width:52px;height:52px}.prow-tx{display:flex;flex-direction:column;flex:1;min-width:0}.prow-tx b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14.5px}.prow-tx small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.prow-meta{display:flex;align-items: center;gap:4px}.dist{color:var(--blue);background:var(--sky-l);white-space:nowrap;border-radius:99px;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:700}.sticky-tools{position:sticky;z-index:4;background:var(--bg);padding-top:0;padding-bottom:10px;top:54px}.phone:not(.phone-full) .sticky-tools{top:64px}.sort-row{flex-wrap:wrap}.empty{display:flex;text-align:center;color:var(--faint);flex-direction:column;align-items: center;gap:6px;padding:28px 16px}.empty b{color:var(--ink)}.empty p{color:var(--muted);max-width:30ch;font-size:13.5px}.status,.pill,.label,.role,.tag{display:inline-flex;white-space:nowrap;border-radius:99px;align-items: center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;line-height:1.6}.status-active{background:var(--ok-l);color:var(--ok)}.status-completed{background:var(--sky-l);color:var(--blue)}.status-archived{color:var(--muted);background:#eceff2}.label{color:#44546a;background:#eef1f4;font-weight:600}.pill{color:#44546a;background:#eef1f4}.pill-ok{background:var(--ok-l);color:var(--ok)}.pill-warn{background:var(--warn-l);color:var(--warn)}.pill-bad{background:var(--bad-l);color:var(--bad)}.pill-info{background:var(--sky-l);color:var(--blue)}.role{color:#44546a;background:#eef1f4;margin-left:auto}.role-admin{color:#4d3d84;background:#e7e3f4}.role-manager{background:var(--sky-l);color:var(--blue)}.role-sales{color:#8a4b18;background:#f6e9dd}.role-leader{background:var(--teal-l);color:var(--teal-d)}.role-member{color:#44546a;background:#eef1f4}.tag{color:var(--ink);background:#ffffffeb}.tag-before{color:#2d4f8f;background:#e8eef9}.tag-during{color:#8a5a07;background:#fdf1d8}.tag-after{background:var(--ok-l);color:var(--ok)}.tag-damage{background:var(--bad-l);color:var(--bad)}.tag-punch{color:#6a3b8c;background:#efe6f7}.btn{display:inline-flex;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items: center;gap:8px;height:44px;padding:0 16px;transition:transform 80ms,background .15s;font-size:15px;font-weight:700}.btn:active:not(:disabled){transform:scale(.98)}.btn-sm{border-radius:10px;gap:6px;height:34px;padding:0 12px;font-size:13.5px}.btn-lg{border-radius:14px;height:54px;font-size:16.5px}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:#173f62}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover:not(:disabled){background:var(--teal-d)}.btn-white{color:var(--navy);background:#fff}.btn-ghost{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:#f6f8fa}.btn-ghost.danger{color:var(--bad)}.btn-danger{background:var(--bad);color:#fff}.btn-dark{color:#fff;background:#ffffff24}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;border:1px solid var(--line-2);background:var(--surface);white-space:nowrap;color:var(--ink);border-radius:99px;align-items: center;gap:5px;height:32px;padding:0 12px;font-size:13px;font-weight:600}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.chip-before.on{background:#2d4f8f;border-color:#2d4f8f}.chip-during.on{background:#9a6512;border-color:#9a6512}.chip-after.on{background:var(--ok);border-color:var(--ok)}.chip-damage.on{background:var(--bad);border-color:var(--bad)}.chip-punch.on{background:#6a3b8c;border-color:#6a3b8c}.chip-dark{color:#fff;background:#ffffff24;border-color:#0000;height:30px;margin-left:auto}.seg{display:flex;background:#e6ebf0;border-radius:11px;gap:2px;padding:3px}.seg button{color:var(--muted);text-align:center;white-space:nowrap;border-radius:8px;flex:1;height:32px;padding:0 10px;font-size:13.5px;font-weight:600}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1029431f}.input{border:1px solid var(--line-2);font:inherit;color:var(--ink);background:var(--surface);outline:0;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.input:focus{border-color:var(--sky);box-shadow:0 0 0 3px #359bb833}textarea.input{resize:vertical}.input-sm{width:auto;min-height:32px;padding:4px 8px}.form label,label{display:flex;color:#34465c;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600}.lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle{cursor:pointer;justify-content:space-between;align-items: center;gap:12px;color:var(--ink)!important;flex-direction:row!important;font-size:14.5px!important;font-weight:500!important}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-ui{position:relative;background:#cdd5dd;border-radius:14px;flex-shrink:0;width:46px;height:28px;transition:background .15s}.toggle-ui:after{content:"";position:absolute;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle input:checked+.toggle-ui{background:var(--teal)}.toggle input:checked+.toggle-ui:after{transform:translate(18px)}.toggle input:focus-visible+.toggle-ui{outline:3px solid var(--sky);outline-offset:2px}.kv{display:flex;flex-wrap:wrap;align-items: center;gap:10px;font-size:14px}.kv>span:first-child{color:var(--muted);display:inline-flex;align-items: center;gap:6px;min-width:84px}.kv>b{flex:1;min-width:0;font-weight:600}.kv .seg{flex:1}.note{display:flex;background:var(--sky-l);color:#1d4860;border-radius:12px;align-items: flex-start;gap:10px;padding:12px;font-size:13.5px}.note svg{flex-shrink:0;margin-top:1px}.warn{display:flex;background:var(--warn-l);color:var(--warn);border-radius:12px;align-items: flex-start;gap:10px;padding:12px}.warn>div{display:flex;flex-direction:column;flex:1;gap:4px}.warn b{color:#5f3e08}.warn small{color:#7a5615;font-size:13px}.warn.bad{background:var(--bad-l);color:var(--bad)}.warn.bad b{color:#7c2414}.warn.bad small{color:#8e3a2b}.warn svg{flex-shrink:0;margin-top:2px}.warn-link{display:flex;text-decoration:underline;text-underline-offset:2px;color:#5f3e08;flex-wrap:wrap;align-items: center;gap:6px;font-size:14px;font-weight:600}.internal{display:flex;color:#6a4b0f;background:#fbf3e3;border-radius:9px;align-items: center;gap:7px;padding:7px 10px;font-size:12.5px;font-weight:600}.internal.big{align-items: flex-start;padding:12px;font-size:13.5px;font-weight:500}.internal svg{flex-shrink:0}.confirm{background:var(--bad-l);color:#7c2414;display:flex;border-radius:10px;flex-direction:column;gap:8px;margin:6px 12px 10px;padding:10px 12px;font-size:13.5px}.err{color:var(--bad);font-size:14px;font-weight:600}.ok-t{color:var(--ok);font-size:14px;font-weight:600}.thumb{position:relative;overflow:hidden;background:#c9d3dc}.thumb img{object-fit:cover;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.thumb-ph{position:absolute;animation:1.2s infinite shimmer;background:linear-gradient(100deg,#cfd8e0 30%,#dfe6ec 50%,#cfd8e0 70%) 0 0/200% 100%;inset:0}@keyframes shimmer{to{background-position:-200% 0}}.annot{position:absolute;pointer-events:none;width:100%;height:100%;inset:0}.badge-video{position:absolute;color:#fff;display:flex;background:#000000a6;border-radius:5px;align-items: center;gap:3px;padding:1px 6px;font-size:11px;font-weight:700;bottom:5px;left:5px}.badge-icons{position:absolute;color:#fff;display:flex;background:#0009;border-radius:5px;align-items: center;gap:4px;padding:1px 6px;font-size:11px;font-weight:700;bottom:5px;right:5px}.ph-hero{display:flex;flex-direction:column;gap:8px}.ph-hero h1{font-size:26px;font-weight:900;line-height:1.12}.addr{display:flex;color:var(--blue);text-decoration:none;flex-wrap:wrap;align-items: center;gap:6px;font-size:14.5px;font-weight:600}.addr .dist{margin-left:4px}.cust{display:flex;color:#34465c;flex-wrap:wrap;align-items: center;gap:12px;font-size:14px}.cust>span{display:inline-flex;align-items: center;gap:6px}.cust-ph{display:inline-flex;color:var(--ink);background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:99px;align-items: center;gap:5px;padding:3px 10px;font-size:13px;font-weight:600}.photos-card{background:var(--surface);display:flex;border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:12px;padding:14px;box-shadow:0 2px 4px #1029430d,0 10px 26px #10294314}.photos-card-hd{display:flex;justify-content:space-between;align-items: flex-end}.photos-card-hd h2{font-size:20px;font-weight:900}.photos-card-hd small{color:var(--muted);font-size:13px}.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:78px 78px;overflow:hidden;cursor:pointer;border-radius:14px;gap:4px}.mosaic .thumb{height:100%}.mosaic .m-big{grid-row:span 2}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;box-shadow:var(--sh);flex-direction:column;gap:2px;min-height:86px;padding:10px 12px}.tile:hover{border-color:var(--line-2)}.tile-ic{position:relative;background:var(--sky-l);color:var(--blue);display:grid;border-radius:10px;place-items: center;width:34px;height:34px;margin-bottom:4px}.tile-ic .dot-count{box-shadow:0 0 0 2px var(--surface);top:-6px;right:-8px}.tile b{font-size:14.5px}.tile small{color:var(--muted);font-size:12.5px;line-height:1.3}.tile-sm{flex-direction:row;align-items: center;gap:10px;min-height:0;padding:10px}.tile-sm .tile-ic{width:34px;height:34px;margin:0}.linkrow{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-items: center;gap:12px;width:100%;padding:12px}.list.card .linkrow{border:0;border-bottom:1px solid var(--line);border-radius:0}.list.card .linkrow:last-child{border-bottom:0}.linkrow-ic{background:var(--teal-l);color:var(--teal);display:grid;border-radius:10px;flex-shrink:0;place-items: center;width:36px;height:36px}.linkrow-tx{display:flex;flex-direction:column;flex:1;min-width:0}.linkrow-tx small{color:var(--muted);font-size:12.5px}.menu-i{display:flex;border-bottom:1px solid var(--line);align-items: center;gap:12px;width:100%;padding:13px 4px;font-weight:600}.sheet-wrap{position:absolute;z-index:50;display:flex;animation:.15s fade;background:#09142273;align-items: flex-end;inset:0}@keyframes fade{0%{opacity:0}}.sheet{color:var(--ink);background:var(--surface);display:flex;animation:.2s ease-out up;padding-bottom:max(10px,env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:calc(100% - 24px)}.sheet-tall{height:85%}@keyframes up{0%{transform:translateY(40px);opacity:.5}}.sheet-grab{background:#cfd7df;border-radius:3px;flex-shrink:0;width:40px;height:5px;margin:8px auto 0}.sheet-hd{display:flex;justify-content:space-between;align-items: center;gap:8px;padding:6px 8px 4px 18px}.sheet-hd h3{font-size:18px;font-weight:800}.sheet-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px;min-height:0;padding:8px 18px 22px}.phone:not(.phone-full) .sheet-body{padding-bottom:30px}.add-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-opt{border:1px solid var(--line);display:flex;text-align:center;background:#fafbfc;border-radius:16px;flex-direction:column;align-items: center;gap:4px;padding:16px 12px}.add-opt b{font-size:15px}.add-opt small{color:var(--muted);font-size:12.5px}.add-ic{display:grid;color:#fff;border-radius:16px;place-items: center;width:54px;height:54px;margin-bottom:6px}.add-ic.teal{background:var(--teal)}.add-ic.blue{background:var(--blue)}.smart-hint{display:flex;background:var(--teal-l);color:var(--teal-d);border-radius:14px;align-items: center;gap:12px;padding:12px}.smart-hint span{display:flex;flex-direction:column;flex:1}.smart-hint b{color:var(--ink);font-size:14px}.smart-hint small{font-size:12.5px}.person{display:flex;border-bottom:1px solid var(--line);align-items: center;gap:10px;padding:10px 12px}.card>.person:last-child,.card>div:last-child>.person{border-bottom:0}.person.p0{border:0;padding:0}.person>span:not(.avatar){display:flex;flex-direction:column;flex:1;min-width:0}.person small{color:var(--muted);font-size:12.5px}.avatar{display:inline-grid;color:#fff;letter-spacing:.02em;font-weight:700;font-family:var(--f-body);border-radius:50%;flex-shrink:0;place-items: center}.crew-card{overflow:hidden;margin-bottom:10px}.crew-hd{display:flex;border-bottom:1px solid var(--line);background:#f6f9fb;justify-content:space-between;align-items: center;padding:8px 6px 8px 12px}.crew-name{display:flex;color:var(--teal-d);flex-wrap:wrap;align-items: center;gap:8px}.crew-name b{color:var(--ink)}.check-row{display:flex;border-bottom:1px solid var(--line);align-items: center;gap:12px;width:100%;padding:12px 4px}.check-row>span:last-child{display:flex;flex-direction:column}.check-row small{color:var(--muted)}.cbox{border:2px solid var(--line-2);display:inline-grid;color:#fff;background:var(--surface);border-radius:8px;flex-shrink:0;place-items: center;width:26px;height:26px}.check-row.on .cbox,.cbox.on{background:var(--teal);border-color:var(--teal)}.invite{border-top:1px solid var(--line);padding-top:14px}.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;box-shadow:var(--sh);flex-direction:column;gap:10px;padding:18px}.doc-hd{display:flex;color:var(--sky);border-bottom:2px solid var(--navy);justify-content:space-between;gap:12px;padding-bottom:12px}.doc-hd small{color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-weight:700}.doc-hd h2{color:var(--ink);font-size:20px}.doc-hd p{color:var(--muted);font-size:13.5px}.doc-meta{display:flex;color:var(--muted);flex-direction:column;gap:2px;font-size:12.5px}.doc h3{color:var(--blue);text-transform:uppercase;letter-spacing:.05em;font-size:15px;font-family:var(--f-body);margin-top:8px;font-size:12.5px;font-weight:800}.scope,.notes{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14.5px}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.tbl th{white-space:nowrap;color:var(--muted);font-weight:600}.mat{display:flex;border-bottom:1px solid var(--line);justify-content:space-between;align-items: center;gap:10px;padding:11px 12px}.mat:last-child{border-bottom:0}.mat>span:first-child{display:flex;flex-direction:column;min-width:0}.mat b{font-size:14px;font-weight:600}.mat small{color:var(--muted)}.h2{font-size:20px;font-weight:800}.qr-card{background:var(--surface);border:1px solid var(--line);display:flex;text-align:center;box-shadow:var(--sh);border-radius:22px;flex-direction:column;align-items: center;gap:10px;width:100%;padding:20px}.qr-co{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:800}.qr-card h2{font-size:21px}.qr-amt{color:var(--muted);font-size:15px}.qr-amt b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px}.qr-btn{border:1px solid var(--line);border-radius:16px;padding:10px}.qr{display:block;max-width:100%;height:auto}.qr-url{color:var(--muted);word-break:break-all;font-size:12.5px}.qr-full{position:absolute;z-index:70;display:flex;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items: center;gap:14px;padding:24px;inset:0}.qr-full small{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:800}.qr-full h2{font-size:28px}.qr-full p{color:var(--muted)}.gal-filters{display:flex;overflow-x:auto;gap:6px;margin:0 -16px;padding:2px 16px 10px}.vsep{background:var(--line-2);flex-shrink:0;width:1px;margin:4px 2px}.gal section{margin-bottom:14px}.gal-day{font-family:var(--f-body);color:var(--ink);display:flex;align-items:baseline;gap:8px;margin:6px 0 8px;font-size:13px;font-weight:700}.gal-day span{color:var(--faint);font-weight:600}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.gthumb{aspect-ratio:1;cursor:pointer;border-radius:4px;max-width:100%}.gthumb.sel{outline:3px solid var(--teal);outline-offset:-3px}.gthumb.sel img{opacity:.82}.gthumb.is-new{outline:3px solid var(--sky);outline-offset:-3px}.selbox{position:absolute;display:grid;color:#fff;background:#00000040;border:2px solid #fff;border-radius:50%;place-items: center;width:24px;height:24px;top:6px;right:6px}.selbox.on{background:var(--teal);border-color:#fff}.new-b{position:absolute;background:var(--sky);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:800;top:5px;left:5px}.pb-fab{padding-bottom:90px}.fab{position:sticky;background:var(--teal);color:#fff;display:grid;z-index:6;border-radius:20px;place-items: center;width:60px;height:60px;margin:-76px 16px 16px auto;bottom:16px;box-shadow:0 8px 20px #2a8a7773}.actionbar{position:sticky;display:flex;background:var(--surface);border-top:1px solid var(--line);z-index:6;margin-top:auto;padding:6px 4px 10px;bottom:0}.actionbar button{display:flex;color:var(--blue);text-align:center;flex-direction:column;flex:1;align-items: center;gap:3px;padding:6px 0;font-size:12px;font-weight:600}.emb-tools{display:flex;justify-content:flex-end;align-items: center;gap:10px;padding:0 16px 10px}.emb-tools b{margin-right:auto}.viewer{position:absolute;color:#fff;display:flex;z-index:20;background:#05090f;flex-direction:column;inset:0}.viewer-top{display:flex;padding:8px;padding-top:max(8px,env(safe-area-inset-top,0px));font-variant-numeric:tabular-nums;justify-content:space-between;align-items: center;font-weight:600}.phone:not(.phone-full) .viewer-top{padding-top:22px}.viewer-stage{display:flex;position:relative;touch-action:pan-y;flex:1;justify-content:center;align-items: center;min-height:0}.viewer-img{position:relative;aspect-ratio:4/3;width:100%;max-height:100%}.viewer-img img{object-fit:contain;user-select:none;width:100%;height:100%}.nav-arrow{position:absolute;display:grid;color:#fff;background:#ffffff14;border-radius:10px;place-items: center;width:40px;height:56px;top:50%;transform:translateY(-50%)}.nav-arrow.l{left:6px}.nav-arrow.r{right:6px}.play{position:absolute;display:grid;color:#fff;background:#0000008c;border-radius:50%;place-items: center;width:72px;height:72px;margin:auto;inset:0}.vbar{position:absolute;display:flex;flex-direction:column;gap:4px;bottom:10px;left:10px;right:10px}.vbar span{display:block;background:#fff;border-radius:2px;height:4px}.vbar small{opacity:.8;font-size:11px}.viewer-bottom{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));display:flex;background:linear-gradient(#05090f00,#05090f 30%);flex-direction:column;gap:10px}.phone:not(.phone-full) .viewer-bottom{padding-bottom:26px}.vb-meta{display:flex;align-items: center;gap:10px}.vb-meta>span{display:flex;flex-direction:column}.vb-meta small{color:#a9b6c4;font-size:12.5px}.vb-desc{display:flex;color:#e5ebf1;flex-wrap:wrap;align-items: center;gap:6px;font-size:14px}.vb-actions{display:flex;border-top:1px solid #ffffff1f;justify-content:space-between;padding-top:8px}.vb-actions button{display:flex;color:#dfe7ef;text-align:center;flex-direction:column;flex:1;align-items: center;gap:3px;font-size:11.5px}.meta-list{display:flex;flex-direction:column;gap:14px}.meta{display:flex;align-items: flex-start;gap:12px}.meta>svg{color:var(--sky);flex-shrink:0;margin-top:2px}.meta>span{display:flex;flex-direction:column}.meta small{color:var(--muted);font-size:12.5px}.meta b{font-weight:600}.msg{display:flex;align-items: flex-start;gap:10px}.msg>div{background:var(--surface);border:1px solid var(--line);border-radius:4px 14px 14px;flex:1;min-width:0;padding:8px 12px}.msg.mine>div{background:var(--sky-l);border-color:#cfe6ee}.msg-hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.msg-hd b{font-size:13.5px}.msg-hd small{color:var(--faint);font-size:12px}.msg p{overflow-wrap:anywhere;font-size:14.5px}.mention{color:var(--blue);background:#359bb824;border-radius:4px;padding:0 2px;font-weight:700}.composer{display:flex;align-items: flex-end;gap:8px}.bottom-composer{position:sticky;background:var(--surface);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));margin-top:auto;bottom:0}.phone:not(.phone-full) .bottom-composer{padding-bottom:24px}.mention-box{position:relative;flex:1;min-width:0}.mention-pop{position:absolute;background:var(--surface);border:1px solid var(--line-2);overflow:hidden;z-index:10;border-radius:12px;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #1029432e}.mention-pop button{display:flex;align-items: center;gap:10px;width:100%;padding:9px 12px}.mention-pop button:hover{background:var(--bg)}.mention-pop small{color:var(--muted);margin-left:auto;font-size:12px}.send{background:var(--blue);color:#fff}.send:hover{background:#173f62}.thread-row{display:flex;border-bottom:1px solid var(--line);align-items: flex-start;gap:12px;width:100%;padding:12px}.thread-row:last-child{border-bottom:0}.th-ic{display:grid;background:var(--sky-l);color:var(--blue);border-radius:10px;flex-shrink:0;place-items: center;width:34px;height:34px}.th-ic.question{background:var(--warn-l);color:var(--warn)}.th-tx{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.th-tx>b{display:flex;align-items: center;gap:6px;font-size:14.5px}.th-tx small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px}.th-meta{flex-wrap:wrap;align-items: center;gap:6px;display:flex!important}.unread-dot{background:var(--sky);display:inline-block;border-radius:50%;flex-shrink:0;width:9px;height:9px}.thread-body{flex:1}.act{display:flex;border-bottom:1px solid var(--line);align-items: flex-start;gap:10px;width:100%;padding:11px 12px}.act:last-child{border-bottom:0}.act.unread{background:#f3f9fc}.act-tx{display:flex;flex-direction:column;flex:1;gap:1px;min-width:0;font-size:14px}.act-tx small{color:var(--muted);font-size:12.5px}.act-q{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.act-ph{display:flex;gap:3px}.act-th{border-radius:7px;flex-shrink:0;width:38px;height:38px}.notif-av{position:relative}.notif-ic{position:absolute;background:var(--teal);color:#fff;display:grid;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items: center;width:18px;height:18px;bottom:-3px;right:-4px}.annot-ed .viewer-top span{font-weight:700}.annot-bar{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px}.phone:not(.phone-full) .annot-bar{padding-bottom:26px}.annot-tools{display:flex;justify-content:space-between;gap:4px}.annot-tools button{display:flex;color:#cfd9e3;text-align:center;border-radius:12px;flex-direction:column;flex:1;align-items: center;gap:3px;padding:8px 0;font-size:11.5px}.annot-tools button.on{color:#fff;background:#ffffff29}.annot-colors{display:flex;justify-content:center;gap:14px}.annot-colors button{border:3px solid #ffffff40;border-radius:50%;width:30px;height:30px}.annot-colors button.on{border-color:#fff;transform:scale(1.12)}.annot-note{text-align:center;color:#93a3b4;font-size:12px}.text-pop{position:absolute;display:flex;z-index:3;background:#fff;border-radius:10px;gap:6px;width:min(240px,80%);padding:6px;transform:translateY(-50%);box-shadow:0 6px 18px #0000004d}.text-pop .input{min-height:34px;padding:4px 8px}.confirm-proj{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;background:var(--surface);border:2px solid var(--teal);border-radius:16px;align-items: center;column-gap:10px;padding:12px 14px}.confirm-proj small{color:var(--teal-d);text-transform:uppercase;letter-spacing:.06em;grid-column:1;font-size:11.5px;font-weight:700}.confirm-proj b{font-family:var(--f-display);grid-column:1;font-size:18px}.confirm-proj span{grid-column:1}.confirm-proj .btn{grid-column:2;grid-row:1/span 3}.grid-up{grid-template-columns:repeat(4,1fr);gap:6px}.grid-up .gthumb{border-radius:8px}.rm{position:absolute;color:#fff;display:grid;background:#0009;border-radius:50%;place-items: center;width:22px;height:22px;top:4px;right:4px}.meta-dot{position:absolute;color:#fff;display:grid;background:#0009;border-radius:50%;place-items: center;width:20px;height:20px;bottom:4px;left:4px}.add-more{border:2px dashed var(--line-2);background:var(--surface);display:flex;color:var(--muted);flex-direction:column;justify-content:center;align-items: center;gap:2px;font-size:11px}.bottom-cta{position:sticky;background:linear-gradient(to top,var(--bg)75%,#f2f5f800);padding:18px 16px calc(14px + env(safe-area-inset-bottom,0px));display:flex;z-index:5;flex-direction:column;gap:6px;margin-top:auto;bottom:0}.phone:not(.phone-full) .bottom-cta{padding-bottom:26px}.cta-note{text-align:center;color:var(--warn);font-size:13px;font-weight:700}.pb-cta{padding-bottom:8px}.up-sum{display:flex;flex-direction:column;gap:8px}.up-sum b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:19px}.bar{overflow:hidden;background:#e1e7ed;border-radius:3px;height:6px}.bar span{display:block;background:var(--teal);border-radius:3px;height:100%;transition:width .14s linear}.bar-lg{border-radius:5px;height:10px}.up-list{display:flex;flex-direction:column;gap:8px}.up-row{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items: center;gap:12px;padding:8px 12px 8px 8px}.up-th{border-radius:8px;flex-shrink:0;width:48px;height:48px}.up-mid{display:flex;flex-direction:column;flex:1;gap:4px;min-width:0}.up-mid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600}.up-mid small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.up-failed{background:#fff8f6;border-color:#f0b8ab}.up-failed .bar span{background:var(--bad)}.up-st{text-align:right;font-variant-numeric:tabular-nums;width:40px;font-size:12.5px;font-weight:600}.up-st .ok{color:var(--ok)}.up-st .bad{color:var(--bad)}.done-ic{color:var(--ok)}.smart-hero{display:flex;flex-direction:column;gap:10px}.smart-ic{background:linear-gradient(140deg,var(--teal),var(--sky));color:#fff;display:grid;border-radius:18px;place-items: center;width:60px;height:60px}.smart-hero h1{font-size:24px;font-weight:900}.smart-hero p{color:#34465c}.steps{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.steps li{display:flex;align-items: center;gap:12px;font-size:14.5px;font-weight:600}.steps li b{background:var(--sky-l);color:var(--blue);display:grid;border-radius:50%;flex-shrink:0;place-items: center;width:28px;height:28px;font-size:13px}.analyze{padding-top:60px}.analyze-strip{display:flex;gap:6px}.an-th{animation:1.2s ease-in-out infinite alternate bob;border-radius:8px;width:46px;height:46px}.an-th:nth-child(2){animation-delay:.15s}.an-th:nth-child(3){animation-delay:.3s}.an-th:nth-child(4){animation-delay:.45s}.an-th:nth-child(5){animation-delay:.6s}.an-th:nth-child(6){animation-delay:.75s}@keyframes bob{to{transform:translateY(-8px)}}.spinner{border:4px solid var(--sky-l);border-top-color:var(--teal);animation:.8s linear infinite spin;border-radius:50%;width:34px;height:34px}@keyframes spin{to{transform:rotate(360deg)}}.sgroup{background:var(--surface);border:1px solid var(--line);display:flex;border-left:5px solid var(--ok);box-shadow:var(--sh);border-radius:16px;flex-direction:column;gap:10px;padding:12px}.sg-warn{border-left-color:#e0a33a}.sg-bad{border-left-color:var(--bad)}.sg-confirmed{border-left-color:var(--ok);background:#f6fbf8}.sg-skipped{opacity:.65;border-left-color:var(--line-2)}.sg-hd{display:flex;align-items: flex-start;gap:10px}.sg-hd>div{display:flex;flex-direction:column;flex:1;min-width:0}.sg-hd b{font-size:15px}.sg-hd small{color:var(--muted);font-size:12.5px}.sg-ic{background:var(--ok-l);color:var(--ok);display:grid;border-radius:10px;flex-shrink:0;place-items: center;width:34px;height:34px}.sg-warn .sg-ic{background:var(--warn-l);color:var(--warn)}.sg-bad .sg-ic{background:var(--bad-l);color:var(--bad)}.sg-strip{display:flex;overflow-x:auto;gap:6px;padding-bottom:2px}.sg-th{cursor:pointer;border-radius:9px;flex-shrink:0;width:74px;height:74px}.sg-th.sm{width:52px;height:52px}.sg-th.off img{opacity:.3;filter:grayscale(1)}.sg-th .selbox{width:20px;height:20px;top:4px;right:4px}.sg-time{position:absolute;color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:4px;padding:0 5px;font-size:10.5px;font-weight:700;bottom:4px;left:4px}.sg-act{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.sg-act .opt{white-space:normal;text-align:left;height:auto;min-height:34px;padding:6px 10px}.sg-act .opt small{color:var(--blue);margin-left:4px}.sg-done{display:flex;color:var(--ok);align-items: center;gap:8px;font-size:14px;font-weight:600}.sg-done span{flex:1}.sg-done.muted{color:var(--muted)}.linkbox{display:flex;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;align-items: center;gap:8px;padding:8px 8px 8px 12px}.linkbox code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13.5px}.dim{opacity:.7}.cust-view{position:absolute;color:#1c2430;overflow-y:auto;z-index:30;display:flex;background:#fbfaf8;flex-direction:column;inset:0}.cv-banner{position:sticky;z-index:2;display:flex;color:#fff;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top,0px));background:#6a4b0f;align-items: center;gap:8px;font-size:13px;font-weight:600;top:0}.phone:not(.phone-full) .cv-banner{padding-top:20px}.cv-banner span{flex:1}.cv-hd{text-align:center;display:flex;flex-direction:column;gap:4px;padding:26px 20px 14px}.cv-hd small{letter-spacing:.1em;text-transform:uppercase;color:#6b7a8c;font-size:12px;font-weight:800}.cv-hd h1{font-size:28px;font-weight:900}.cv-hd p{color:#5e6b7a}.cv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:0 16px 20px}.cv-grid figure{display:flex;cursor:pointer;flex-direction:column;gap:6px;margin:0}.cv-th{aspect-ratio:4/3;border-radius:10px;max-width:100%}.cv-grid figcaption{display:flex;color:#3a4655;flex-direction:column;font-size:13px}.cv-grid figcaption small{color:#7b8796}.cv-ft{display:flex;color:#7b8796;justify-content:center;align-items: center;gap:8px;margin-top:auto;padding:20px;font-size:12.5px}.cv-ft img{width:auto;height:18px}.cv-gone{display:flex;text-align:center;color:#5e6b7a;flex-direction:column;flex:1;justify-content:center;align-items: center;gap:10px;padding:30px}.cv-gone h2{color:#1c2430}.cv-light{position:absolute;display:flex;color:#ccc;z-index:3;background:#000000eb;flex-direction:column;justify-content:center;align-items: center;gap:10px;padding:12px;inset:0}.cv-big{display:flex;justify-content:center;align-items: center;width:100%;max-width:1000px;height:80%}.signin{position:absolute;overflow-y:auto;background:linear-gradient(180deg,#fff 0%,var(--bg)55%);display:flex;flex-direction:column;align-items: center;gap:8px;padding:20px 20px 30px;inset:0}.desk-frame .signin{position:absolute}.si-top{padding-top:max(0px,env(safe-area-inset-top,0px));align-self: flex-end}.phone:not(.phone-full) .si-top{padding-top:14px}.si-logo{width:min(260px,80%);height:auto;margin-top:28px}.si-tag{color:var(--muted);margin-bottom:22px;font-weight:600}.si-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh);border-radius:20px;width:100%;max-width:400px;padding:22px 18px}.si-card h1{font-size:23px;font-weight:900}.phone-in{display:flex;border:1px solid var(--line-2);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:13px;align-items: center;gap:10px;height:54px;padding:0 14px;font-size:19px;font-weight:600}.phone-in:focus-within{border-color:var(--sky);box-shadow:0 0 0 3px #359bb833}.phone-in span{color:var(--muted)}.phone-in input{letter-spacing:.02em;font-size:19px;font-weight:600}.code-wrap{position:relative}.code-in{position:absolute;opacity:0;caret-color:transparent;width:100%;font-size:24px;inset:0}.code-boxes{display:grid;grid-template-columns:repeat(6,1fr);pointer-events:none;gap:8px}.code-boxes span{border:1.5px solid var(--line-2);display:grid;font:800 24px var(--f-display);color:var(--ink);background:var(--surface);border-radius:12px;place-items: center;height:56px}.code-in:focus+.code-boxes span.cur{border-color:var(--sky);box-shadow:0 0 0 3px #359bb833}.code-boxes span.bad{border-color:var(--bad)}.demo-hint{display:flex;color:#6a4b0f;background:#fbf3e3;border-radius:10px;align-items: flex-start;gap:8px;padding:8px 10px;font-size:12.5px}.demo-hint svg{flex-shrink:0;margin-top:2px}.keep{text-align:left;background:var(--bg);cursor:pointer;border-radius:12px;align-items: flex-start;gap:12px;padding:12px;flex-direction:row!important}.keep input{accent-color:var(--teal);flex-shrink:0;width:22px;height:22px;margin:0}.keep span{display:flex;flex-direction:column;gap:2px}.keep b{color:var(--ink);font-size:14.5px}.keep small{color:var(--muted);font-size:12.5px;font-weight:500}.toasts{position:absolute;z-index:100;display:flex;pointer-events:none;flex-direction:column;align-items: center;gap:8px;bottom:110px;left:12px;right:12px}.toast{background:var(--navy);color:#fff;animation:.2s ease-out up;text-align:center;border-radius:12px;max-width:420px;padding:10px 14px;font-size:14px;font-weight:500;box-shadow:0 8px 24px #00000040}.dk{display:flex;width:100%;height:100%}.dk-side{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;gap:18px;width:236px;padding:18px 12px}.dk-logo{width:180px;height:auto;margin:4px 8px 8px}.dk-side nav{display:flex;flex-direction:column;flex:1;gap:2px}.dk-side nav button{display:flex;color:#3b4d63;border-radius:10px;align-items: center;gap:12px;padding:10px 12px;font-weight:600}.dk-side nav button:hover{background:var(--bg)}.dk-side nav button.on{background:var(--sky-l);color:var(--blue)}.dk-me{display:flex;border-top:1px solid var(--line);align-items: center;gap:10px;padding:10px}.dk-me>span:not(.avatar){display:flex;flex-direction:column;min-width:0}.dk-me small{color:var(--muted);font-size:12px}.dk-main{display:flex;flex-direction:column;flex:1;min-width:0}.dk-top{display:flex;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items: center;gap:12px;height:60px;padding:0 24px}.dk-crumb{display:flex;align-items: center;gap:6px;min-width:0;font-size:16px}.dk-crumb b{font-family:var(--f-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px}.dk-top .seg button{flex:none}.dk-body{overflow-y:auto;flex:1;padding:24px}.dk-grid2{display:grid;grid-template-columns:minmax(0,1.6fr)minmax(300px,1fr);align-items: start;gap:24px}.dk-h3{margin-bottom:6px;font-size:16px;font-weight:800}.dk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dk-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;padding:14px 16px}.dk-stats small{color:var(--muted);font-size:12.5px;font-weight:600}.dk-stats b{font:900 28px var(--f-display);font-variant-numeric:tabular-nums;color:var(--navy)}.dk-tbl{border-collapse:collapse;width:100%;font-size:14px}.dk-tbl th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafb;padding:10px 14px;font-size:12px;font-weight:700}.dk-tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 14px}.dk-tbl tbody tr{cursor:pointer}.dk-tbl tbody tr:hover{background:#f6f9fb}.dk-tbl .num{text-align:right;font-variant-numeric:tabular-nums}.dk-tbl .center{text-align:center}.dk-pcell{display:flex;white-space:nowrap;align-items: center;gap:10px}.dk-th{border-radius:8px;flex-shrink:0;width:38px;height:38px}.matrix tbody tr{cursor:default}.dk-search{flex:1;min-width:220px;max-width:420px}.dk-proj{display:grid;grid-template-columns:320px minmax(0,1fr);align-items: start;gap:20px}.dk-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dk-gal{padding:16px 0 0}.dk-gal-hd{display:flex;justify-content:space-between;padding:0 16px}.dk-gal .grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.dk-gal .gthumb{border-radius:6px}.dk-gal .screen{background:0 0}.dk-gal .actionbar{border-radius:0 0 var(--r)var(--r)}.dk-crews{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.dk-settings{max-width:860px}.dk-qr-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dk-narrow{max-width:760px}.dk-ov{position:absolute;z-index:40;display:flex;animation:.15s fade;background:#09142266;inset:0}.dk-ov-drawer{justify-content:flex-end}.dk-ov-modal{justify-content:center;align-items: center;padding:24px}.dk-ov-panel{position:relative;background:var(--bg);display:flex;overflow:hidden;flex-direction:column}.dk-ov-drawer .dk-ov-panel{animation:.2s ease-out drawer;width:min(480px,100%);height:100%;box-shadow:-10px 0 30px #00000026}@keyframes drawer{0%{transform:translate(40px);opacity:.6}}.dk-ov-modal .dk-ov-panel{border-radius:18px;width:min(560px,100%);height:min(820px,100%)}.dk-ov-full .dk-ov-panel{width:100%;height:100%}.dk-ov-panel.dark{background:#05090f}.dk-ov-panel>.scroller{display:flex;flex-direction:column}.dk-ov-panel>.scroller>*{flex:1}.dk-ov-full .cv-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%;max-width:1100px;margin:0 auto}.dk-ov .hdr{padding-top:6px}@media (max-width:1300px){.dk-grid2{grid-template-columns:1fr}}@media (max-width:1100px){.dk-grid2,.dk-proj{grid-template-columns:1fr}.dk-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.dk{flex-direction:column}.dk-side{border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;flex-direction:row;align-items: center;gap:8px;width:100%;padding:8px 12px}.dk-logo{width:120px;margin:0}.dk-side nav{flex-direction:row}.dk-side nav button span,.dk-me{display:none}.dk-body{padding:16px}.dk-top{padding:0 16px}.dk-qr-row{grid-template-columns:1fr}}.ph-btns{display:grid;grid-template-columns:1.5fr 1fr;gap:10px}.mine{color:#8a4b18;vertical-align:1px;background:#f6e9dd;border-radius:99px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:800}.icon-btn.light.on{background:#ffffff2e}.stamp{position:absolute;display:flex;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;font:600 12px/1.3 var(--f-body);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #0009;pointer-events:none;white-space:nowrap;background:#0000006b;border-radius:7px;flex-direction:column;gap:1px;max-width:calc(100% - 16px);padding:5px 8px;bottom:8px;left:8px}.stamp-sm{padding:3px 6px;font-size:10px;bottom:5px;left:5px}.src-tag{font-weight:600;color:var(--teal-d)!important}.meta-sum{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13.5px}.meta-sum span{display:flex;align-items: center;gap:6px}.meta-sum svg{color:var(--sky);flex-shrink:0}.meta-sum small{color:var(--warn)}.cam{position:absolute;color:#fff;display:flex;z-index:20;background:#000;flex-direction:column;inset:0}.cam-top{display:flex;padding:max(8px,env(safe-area-inset-top,0px))8px 6px;align-items: center;gap:8px}.phone:not(.phone-full) .cam-top{padding-top:22px}.cam-proj{text-align:center;display:flex;flex-direction:column;flex:1;min-width:0}.cam-proj small{color:#a9b6c4;font-size:11.5px}.cam-proj b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cam-stage{position:relative;display:flex;overflow:hidden;flex:1;justify-content:center;align-items: center;min-height:0}.cam-stage video{object-fit:contain;background:#000;width:100%;height:100%}.cam-stage video.mirror{transform:scaleX(-1)}.cam-flash{position:absolute;opacity:.65;background:#fff;inset:0}.cam-msg{text-align:center;display:flex;flex-direction:column;align-items: center;gap:12px;max-width:330px;padding:20px}.cam-msg p,.cam-msg small{color:#c9d3dc}.cam-msg b{font-size:17px}.cam-geo{position:absolute;display:flex;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0000008c;border-radius:99px;align-items: center;gap:5px;max-width:calc(100% - 20px);padding:4px 10px;font-size:12px;font-weight:600;top:10px;left:50%;transform:translate(-50%)}.geo-ok svg{color:#5ee0bd}.geo-wait svg{color:#ffd60a}.geo-off svg{color:#ff9f8f}.cam-res{color:#a9b6c4}.cam-bar{display:grid;grid-template-columns:1fr auto 1fr;padding:14px 20px calc(18px + env(safe-area-inset-bottom,0px));align-items: center}.phone:not(.phone-full) .cam-bar{padding-bottom:30px}.cam-tray{position:relative;display:grid;color:#fff;border:2px solid #fff;border-radius:12px;justify-self:start;place-items: center;width:56px;height:56px}.cam-tray img{object-fit:cover;border-radius:10px;width:100%;height:100%}.cam-tray .dot-count{box-shadow:none;top:-9px;right:-9px}.shutter{display:grid;color:#fff;border:5px solid #fff;border-radius:50%;place-items: center;width:80px;height:80px}.shutter span{background:#fff;border-radius:50%;width:62px;height:62px;transition:transform 80ms}.shutter:active span{transform:scale(.86)}.shutter-alt{background:var(--teal)}.cam-done{justify-self:end}.cam-rev{position:relative}.cam-rev img{object-fit:cover;width:100%;height:100%}.cam-rev-meta{position:absolute;color:#fff;background:#0009;border-radius:4px;padding:0 5px;font-size:10.5px;font-weight:700;bottom:4px;left:4px}.cam .sheet-wrap{z-index:40}.co-badge{display:inline-flex;color:var(--ink);font-size:14px;font-weight:700;font-family:var(--f-body);align-items: center;gap:6px}.co-badge.sm{gap:5px;font-size:12px}.cam .co-badge,.viewer .co-badge{color:#fff}.co-dot{color:#fff;font:800 11px/20px var(--f-display);text-align:center;display:inline-block;border-radius:6px;flex-shrink:0;width:20px;height:20px}.co-badge.sm .co-dot{border-radius:5px;width:16px;height:16px;font-size:9.5px;line-height:16px}.co-dot.lg{border-radius:10px;width:36px;height:36px;font-size:16px;line-height:36px}.co-dot.xs{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:2px}.co-chip{display:flex;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh);text-align:left;border-radius:12px;align-items: center;gap:10px;width:100%;padding:8px 12px}.co-chip .co-dot{border-radius:9px;width:30px;height:30px;font-size:14px;line-height:30px}.co-chip-tx{display:flex;flex-direction:column;flex:1;min-width:0}.co-chip-tx small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.co-chip-tx b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk-top .co-chip{box-shadow:none;width:auto;padding:4px 10px}.dk-top .co-chip .co-dot{width:24px;height:24px;font-size:12px;line-height:24px}.ws-row{display:flex;border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;align-items: center;gap:12px;width:100%;margin-bottom:8px;padding:10px}.ws-row.on{border-color:var(--teal);background:var(--teal-l)}.ws-tx{display:flex;flex-direction:column;flex:1;min-width:0}.ws-tx small{color:var(--muted);font-size:12.5px}.alljobs-link{display:flex;color:var(--blue);align-items: center;gap:8px;font-size:14px;font-weight:600}.owner-row{display:flex;flex-wrap:wrap;align-items: center;gap:6px}.owner-line{align-items: center;gap:4px;display:flex!important}.plan{border:1.5px solid var(--line-2);display:flex;background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px}.plan.on{border-color:var(--teal)}.plan small{color:var(--muted)}.verify{display:flex;flex-wrap:wrap;gap:6px}.vchip{display:inline-flex;color:#d6dee7;background:#ffffff1a;border-radius:99px;align-items: center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600}.vchip em{opacity:.8;font-style:normal}.vchip.dev{color:#9ff0d8;background:#5ee0bd2e}.vchip.file{color:#a9dcef;background:#359bb838}.vchip.none{color:#9aa8b6;background:#ffffff14}.vchip.demo{color:#ffe27a;background:#ffd60a2e}.viewer-stage-wrap{position:relative;display:flex;flex:1;min-height:0}.viewer-stage-wrap>.viewer-stage{flex:1}.zoomable{touch-action:none;overflow:hidden;user-select:none;-webkit-user-select:none}.zoomable .viewer-img{overflow:visible}.zoom-layer{position:absolute;transform-origin:50% 50%;inset:0}.zoom-layer.anim{transition:transform .22s ease-out}.zoom-layer img{object-fit:contain;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%}.zoom-badge{position:absolute;color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700;top:8px;right:8px}.viewer-img video{background:#000;width:100%;height:100%}.demo-vid{position:absolute;display:flex;text-align:center;color:#e0e7ee;background:#0000008c;flex-direction:column;justify-content:center;align-items: center;gap:8px;padding:20px;font-size:13.5px;inset:0}.thumb-vid{position:absolute;display:grid;color:#c9d3dc;background:#26323f;place-items: center;inset:0}.rec-badge{position:absolute;color:#fff;font-variant-numeric:tabular-nums;display:flex;background:#0009;border-radius:99px;align-items: center;gap:6px;padding:4px 12px;font-size:13px;font-weight:700;top:40px;left:50%;transform:translate(-50%)}.rec-dot{animation:1s infinite blink;background:#ff3b30;border-radius:50%;width:9px;height:9px}@keyframes blink{50%{opacity:.3}}.rec-note{position:absolute;color:#ffd6cf;white-space:nowrap;background:#0009;border-radius:99px;padding:4px 10px;font-size:12px;bottom:10px;left:50%;transform:translate(-50%)}.cam-modes{display:flex;justify-content:center;gap:22px;padding-top:10px}.cam-modes button{letter-spacing:.1em;color:#8e9bab;font-size:12.5px;font-weight:800}.cam-modes button.on{color:#ffd60a}.shutter-rec span{background:#ff3b30;transition:all .15s}.shutter-rec.on span{border-radius:7px;width:30px;height:30px}.platform .dk-tbl td{white-space:nowrap}.up-b{position:absolute;display:grid;color:#fff;z-index:2;background:#0000008c;border-radius:50%;place-items: center;width:24px;height:24px;top:5px;right:5px}.up-b.bad{background:var(--bad)}.up-pill{position:absolute;display:flex;color:#fff;background:#0009;border-radius:99px;align-items: center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;bottom:10px;right:10px}.up-pill.ok svg{color:#5ee0bd}.up-pill.busy svg{color:#9fd4ff}.up-pill.bad{background:#b8402bd9}.zoom-pills{position:absolute;display:flex;background:#00000073;border-radius:99px;align-items: center;gap:6px;padding:4px;bottom:12px;left:50%;transform:translate(-50%)}.zoom-pills button{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:50%;min-width:36px;height:36px;font-size:12.5px;font-weight:800}.zoom-pills button.on{color:#ffd60a;background:#0009}.zoom-now{color:#ffd60a;font-variant-numeric:tabular-nums;padding:0 6px;font-size:12.5px;font-weight:800}.zoom-note{color:#c9d3dc;text-transform:uppercase;letter-spacing:.06em;padding-right:8px;font-size:10.5px}.cam-stage video{transform-origin:50% 50%}.spinner.sm{border-width:2px;width:14px;height:14px}.cam-stage .up-pill{z-index:3}.cam-frame{position:relative;overflow:hidden;width:100%;height:100%}.cam-frame video{object-fit:cover;display:block;width:100%;height:100%}.zoom-pills button.ext{border:1px dashed #ffffff8c}.cam-hint{text-align:center;color:#8e9bab;margin:-6px 0 0;padding:0 16px 10px;font-size:11.5px}.cam-modes button svg{vertical-align:1px}.phone-full{width:auto;max-width:560px;margin:0 auto}@media (min-width:600px){body{background:var(--stage)}.phone-full{box-shadow:0 0 0 1px var(--line)}}.prow-ic{background:var(--sky-l);color:var(--blue);display:grid;border-radius:10px;flex-shrink:0;place-items: center;width:46px;height:46px}.tile-soon{opacity:.55;cursor:default}.code-plain{font:800 26px/1 var(--f-display);letter-spacing:.3em;text-align:center;height:58px}.up-b.ok-b{background:var(--ok)}.si-card code{background:var(--bg);border-radius:4px;padding:1px 5px}.cam-modes button:disabled{opacity:.45}.si-links{display:flex;flex-direction:column;align-items: center;gap:8px;padding-top:4px}.captcha{display:flex;justify-content:center;min-height:65px}
