.hq,.eq{--hq-paper:#e7e8e3;--hq-slab:#d8dad3;--hq-ink:#121311;--hq-mute:#5c5f57;--hq-line:#1213111f;--hq-tape:#e3b000;--hq-zinc:#6f746c;--hq-white:#f4f5f1;--hq-display:"Unbounded", "Golos Text", Arial, sans-serif;--hq-body:"Golos Text", "Helvetica Neue", Arial, sans-serif;--hq-mono:"IBM Plex Mono", ui-monospace, monospace;min-height:100dvh;color:var(--hq-ink);background:radial-gradient(circle at 1px 1px, #12131109 1px, transparent 0) 0 0 / 7px 7px, var(--hq-paper);font-family:var(--hq-body);overflow-wrap:anywhere;overflow-x:hidden}.eq{--hq-paper:#f6f6f3;--hq-slab:#ecece6;--hq-white:#fbfbf8}.hq *,.eq *{box-sizing:border-box}.hq img,.eq img{width:100%;display:block}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.hq-hero [data-reveal],.eq-hero[data-reveal],.eq-hero [data-reveal],[data-reveal].is-in{opacity:1;transform:none}.hq-top{z-index:20;background:color-mix(in srgb, var(--hq-paper) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hq-line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex;position:sticky;top:0}.hq--film .hq-top,.eq--film .hq-top{color:#f4f5f1;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0c0d0b8c,#0000);border-bottom:0;position:absolute;left:0;right:0}.hq--film .hq-nav a,.eq--film .hq-nav a,.hq--film .hq-login,.eq--film .hq-login,.hq--film .hq-docs,.eq--film .hq-docs{color:#f4f5f1d1}.hq--film .hq-nav a:hover,.eq--film .hq-nav a:hover,.hq--film .hq-login:hover,.eq--film .hq-login:hover,.hq--film .hq-docs:hover,.eq--film .hq-docs:hover{color:#fff}.hq--film .hq-top .hq-btn--ink,.eq--film .hq-top .hq-btn--ink{background:var(--hq-tape);color:var(--hq-ink)}.hq-brand{color:inherit;font-family:var(--hq-display);letter-spacing:-.03em;white-space:nowrap;overflow-wrap:normal;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.hq-brand i{background:var(--hq-tape);width:10px;height:22px;display:block}.hq-nav{gap:22px;display:none}.hq-nav a{color:var(--hq-mute);font-size:14px;text-decoration:none}.hq-nav a:hover{color:var(--hq-ink)}.hq-top-actions{align-items:center;gap:14px;display:flex}.hq-login{color:var(--hq-ink);font-size:14px;text-decoration:none}.hq-docs{color:var(--hq-ink);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hq-docs .app-icon{flex:none}.hq-btn{appearance:none;cursor:pointer;min-height:48px;font:600 14px/1 var(--hq-body);letter-spacing:-.02em;border:0;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.hq-btn:disabled{opacity:.45;cursor:default}.hq-top .hq-top-cta{display:none}.hq-btn--ink{background:var(--hq-ink);color:var(--hq-white)}.hq-btn--ink:hover{transform:translateY(-1px)}.hq-btn--ghost{color:var(--hq-ink);box-shadow:inset 0 0 0 1px var(--hq-ink);background:0 0}.hq-btn--tape{background:var(--hq-tape);color:var(--hq-ink)}.hq-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hq-ctas--light .hq-btn--ink{background:var(--hq-tape);color:var(--hq-ink)}.hq-ctas--light .hq-btn--ghost{color:#f4f5f1;box-shadow:inset 0 0 0 1px #f4f5f1b8}.hq-ctas--light .hq-linkish{color:#f4f5f1c7}.hq-linkish{appearance:none;color:var(--hq-mute);font:500 14px/1.2 var(--hq-body);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.hq-phone{color:inherit;font-family:var(--hq-display);letter-spacing:-.04em;overflow-wrap:normal;align-items:center;gap:10px;font-size:clamp(20px,5vw,40px);text-decoration:none;display:inline-flex}.hq-kicker{font-family:var(--hq-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hq-zinc);margin:0 0 14px;font-size:12px}.hq-kicker:before{content:"";background:var(--hq-tape);vertical-align:middle;width:18px;height:3px;margin-right:10px;display:inline-block}.hq-switch{z-index:30;background:#fff;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100vw - 20px);padding:8px 10px;font-size:12px;display:flex;position:fixed;bottom:10px;right:10px;box-shadow:0 10px 40px #1213111f}.hq-switch span{color:var(--hq-mute);display:none}.hq-switch a{color:var(--hq-ink);padding:6px 8px;text-decoration:none}.hq-switch a.is-on,.hq-switch a.active{background:var(--hq-ink);color:var(--hq-white)}.hq-demo{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hq-demo-scrim{background:#1213119e;border:0;position:absolute;inset:0}.hq-demo-card{background:#fff;width:min(960px,100%);padding:16px;position:relative}.hq-demo-top{font-family:var(--hq-mono);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.hq-demo-top button{cursor:pointer;background:0 0;border:0}.hq-demo-stage video{background:#111;width:100%}.hq-demo-stage p{color:var(--hq-mute);margin:12px 0 0}.hq-foot{border-top:1px solid var(--hq-line);color:var(--hq-mute);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:28px 22px 88px;font-size:13px;display:flex}.hq-foot a{color:inherit}.hq-credit{width:100%;color:var(--hq-zinc);margin-top:8px;font-size:11px;display:block}.hq-laptop,.hq-handset{margin:0}.hq-laptop{filter:drop-shadow(0 28px 48px #0809076b)}.hq-laptop-lid{background:#1a1b18;border-radius:14px 14px 0 0;padding:12px 10px 0;position:relative}.hq-laptop-cam{background:#3d3f38;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:5px;left:50%}.hq-laptop-lid img{aspect-ratio:16/10;object-fit:cover;object-position:top left;background:#fff;border-radius:4px 4px 0 0;width:100%;display:block}.hq-laptop-deck{background:linear-gradient(#4a4c45,#2c2d29);border-radius:0 0 18px 18px;height:16px;box-shadow:inset 0 1px #ffffff1f}.hq-handset{background:#121311;border-radius:28px;padding:12px 8px 14px;box-shadow:0 24px 50px #08090766}.hq-handset-notch{background:#2a2b27;border-radius:99px;width:42%;height:8px;margin:0 auto 8px;display:block}.hq-handset img{aspect-ratio:9/16;object-fit:cover;object-position:top center;background:#fff;border-radius:18px;width:100%;display:block}.hq-sheet{filter:drop-shadow(0 18px 28px #0c0d0b47);width:100%;height:auto;display:block}@media (width>=860px){.hq-nav{display:flex}.hq-docs{background:#0c0d0b0d;border-radius:999px;padding:6px 12px 6px 8px}.hq-switch span{display:inline}.hq-top{gap:16px;padding:18px 40px}.hq-top .hq-top-cta{display:inline-flex}.hq-foot{padding:36px 40px 40px}.hq-switch{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.hq-btn--ink:hover{transform:none}}.ln{--ln-bg:#f6f6f4;--ln-ink:#111214;--ln-mute:#5c5c56;--ln-dim:#8a8a84;--ln-line:#1112141a;--ln-tape:#fc0;--ln-font:"Inter", "Helvetica Neue", Arial, sans-serif;--ln-display:"Inter", "Helvetica Neue", Arial, sans-serif;min-height:100dvh;color:var(--ln-ink);background:var(--ln-bg);font-family:var(--ln-font);font-feature-settings:"cv01" 1, "ss03" 1, "kern" 1;-webkit-font-smoothing:antialiased;overflow-wrap:normal;font-weight:400;overflow-x:hidden}.ln *{box-sizing:border-box}.ln img{max-width:100%;display:block}.ln h1,.ln h2,.ln h3,.ln .hq-phone,.ln .hq-brand{font-family:var(--ln-display);font-variation-settings:"opsz" 32}.ln h1,.ln h2,.ln h3,.ln p,.ln a,.ln button,.ln span,.ln strong{overflow-wrap:normal}.ln .hq-top{z-index:20;background:color-mix(in srgb, var(--ln-bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--ln-line);color:var(--ln-ink);position:sticky;top:0}.ln .hq-brand{color:var(--ln-ink);letter-spacing:-.03em;font-size:15px;font-weight:600}.ln .hq-brand i{display:none}.ln-logo{object-fit:contain;border-radius:8px;flex:0 0 32px;width:32px;height:32px}.ln .hq-nav a,.ln .hq-login,.ln .hq-docs{color:var(--ln-mute);font-family:var(--ln-font);letter-spacing:-.011em;font-size:14px;font-weight:500}.ln .hq-docs{color:var(--ln-ink);font-weight:600}.ln .hq-nav a:hover,.ln .hq-login:hover,.ln .hq-docs:hover{color:var(--ln-ink)}.ln .hq-btn{min-height:44px;font:600 14px/1.2 var(--ln-font);letter-spacing:-.01em;border-radius:999px;gap:8px;padding:0 18px}.ln .hq-btn--ink{background:var(--ln-ink);color:#fff}.ln .hq-btn--ink:hover{background:#000}.ln .hq-btn--ghost{color:var(--ln-ink);background:#fff;box-shadow:inset 0 0 0 1px #11121429}.ln .hq-ctas{gap:10px 14px;margin:28px 0 8px}.ln .hq-ctas .hq-btn--ink{background:var(--ln-ink);color:#fff}.ln .hq-ctas .hq-btn--ghost{color:var(--ln-ink);box-shadow:inset 0 0 0 1px #11121429}.ln .hq-linkish{color:var(--ln-mute);font-family:var(--ln-font);font-size:14px;font-weight:500}.ln .hq-top .hq-top-cta{min-height:36px;padding:0 14px;font-size:13px;display:none}.ln-wrap{width:min(1080px,100% - 32px);margin:0 auto}.ln-hero{text-align:center;padding:56px 0 24px}.ln-hero h1{letter-spacing:-.045em;text-transform:uppercase;max-width:none;margin:0;font-size:clamp(42px,8vw,80px);font-weight:800;line-height:.95}.ln-hero-micro{letter-spacing:.08em;text-transform:uppercase;color:var(--ln-mute);margin:14px 0 0;font-size:15px;font-weight:500;line-height:1.4}.ln-hero .hq-ctas{justify-content:center;margin:28px 0 0}.ln-hero .hq-btn{min-height:52px;padding:0 28px;font-size:16px}.ln-hero-shot{border:1px solid var(--ln-line);text-align:left;background:#ecece8;border-radius:16px;margin:36px 0 0;padding:16px;overflow:hidden}.ln-hero-shot img{object-fit:contain;object-position:top left;border-radius:10px;width:100%;height:auto}.ln-section.ln-ai-section{padding-top:48px}.ln-ai{gap:48px;display:grid}.ln-ai-row{gap:18px;margin:0;display:grid}.ln-ai-shot{appearance:none;border:1px solid var(--ln-line);cursor:pointer;text-align:left;background:#ecece8;border-radius:16px;width:100%;margin:0;padding:12px;display:block}.ln-ai-shot:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.ln-ai-shot img{aspect-ratio:16/10;object-fit:cover;object-position:left top;filter:brightness(.88)contrast(1.06)saturate(.94);border-radius:10px;width:100%;height:auto}.ln-ai-copy{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.ln-ai-copy h3{letter-spacing:-.035em;margin:0;font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.12}.ln-ai-copy p{letter-spacing:-.011em;max-width:36rem;color:var(--ln-mute);margin:0;font-size:16px;font-weight:400;line-height:1.5}.ln-ai-copy .hq-btn{min-height:52px;margin-top:6px;padding:0 28px;font-size:16px}.ln-ai-shot--live{cursor:default;padding:10px;overflow:hidden}.ln-est{gap:8px;min-width:0;display:grid}.ln-est,.ln-est *{scrollbar-width:none}.ln-est ::-webkit-scrollbar{width:0;height:0}.ln-est-tools{background:#1112140f;border-radius:10px;gap:4px;width:fit-content;max-width:100%;padding:2px;display:flex}.ln-est-tab{--p:0;appearance:none;height:30px;color:var(--ln-mute);font:600 12px/1 var(--ln-font);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;position:relative}.ln-est-tab.is-on{background:var(--ln-ink);color:#fff}.ln-est-tab.is-on:after{content:"";background:var(--ln-tape);height:2px;transform:scaleX(var(--p));transform-origin:0;position:absolute;bottom:4px;left:8px;right:8px}.ln-est-tab:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.ln-est-stage{border:1px solid var(--ln-line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;min-height:340px;display:grid;position:relative;overflow:hidden}.ln-est-stage:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.ln-est-bar{border-bottom:1px solid var(--ln-line);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 14px 10px;display:flex}.ln-est-title{min-width:0;color:var(--ln-ink);flex:auto;align-items:center;gap:8px;display:flex}.ln-est-title>div{min-width:0}.ln-est-ai{flex:0 46%;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.ln-ai-mark{background:var(--ln-tape);height:18px;color:var(--ln-ink);letter-spacing:.08em;border-radius:4px;flex:none;padding:0 6px;font-size:10px;font-weight:800;line-height:18px}.ln-ai-mark.is-on{animation:1.15s ease-in-out infinite ln-ai-pulse}.ln-est-title strong,.ln-est-title span{display:block}.ln-est-title strong{letter-spacing:-.03em;font-size:14px;font-weight:700;line-height:1.2}.ln-est-title span,.ln-est-status,.ln-est-note,.ln-est-total em,.ln-est-paper small,.ln-est-price small{letter-spacing:-.01em;color:var(--ln-mute);font-size:11px;font-style:normal;font-weight:500}.ln-est-title span,.ln-est-status,.ln-est-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ln-est-status{text-align:right;flex:auto;min-width:0;max-width:none}.ln-est-body{min-height:0;display:grid;overflow:hidden}.ln-est-stage[data-variant=scan] .ln-est-body,.ln-est-stage[data-variant=price] .ln-est-body,.ln-est-stage[data-variant=post] .ln-est-body,.ln-est-stage[data-variant=ping] .ln-est-body,.ln-est-stage[data-variant=fix] .ln-est-body{grid-template-columns:minmax(108px,.34fr) minmax(0,1fr)}.ln-live-main{align-content:start;min-width:0;display:grid}.ln-live-stats{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 10px 4px;display:grid}.ln-live-stat{border:1px solid var(--ln-line);opacity:0;border-radius:10px;padding:10px 12px;transform:translateY(8px)}.ln-live-stat.is-in{opacity:1;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transform:none}.ln-live-stat em{letter-spacing:.04em;text-transform:uppercase;color:var(--ln-dim);font-size:10px;font-style:normal;font-weight:600;display:block}.ln-live-stat b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;font-weight:800;line-height:1.1;display:block}.ln-live-stat--bad b{color:#e5325d}.ln-live-pill{letter-spacing:-.01em;border-radius:999px;align-items:center;height:20px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.ln-live-pill.is-ok{color:#0f6e56;background:#e4f5ef}.ln-live-pill.is-bad,.ln-live-pill.is-hot{color:#e5325d;background:#fde8ee}.ln-live-pill.is-warn{color:#c47a00;background:#fff3d6}.ln-live-pill.is-ink{color:#fff;background:#111214}.ln-est-sheet tbody tr.is-hot td,.ln-est-sheet td.ln-miss{background:#fde8ee}.ln-wear-cell{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex!important}.ln-wear{--w:0%;background:#11121414;border-radius:99px;width:72px;height:4px;display:block;position:relative;overflow:hidden}.ln-wear:after{content:"";width:var(--w);background:var(--ln-ink);position:absolute;inset:0 auto 0 0}.ln-wear.is-warn:after{background:#c47a00}.ln-wear.is-hot:after{background:#e5325d}.ln-live-msg{border:1px solid var(--ln-line);opacity:0;background:#fff;margin:10px 0 10px 10px;padding:12px 10px 10px;transform:translate(-12px);box-shadow:3px 4px #1112140a}.ln-live-msg.is-in{opacity:1;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);transform:none}.ln-live-msg b{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.ln-live-msg small{color:var(--ln-mute);margin-top:2px;font-size:11px;display:block}.ln-live-msg-body{margin-top:10px}.ln-live-msg-body p{letter-spacing:-.02em;opacity:0;min-height:1.25em;margin:0 0 8px;font-size:11px;line-height:1.4}.ln-live-msg-body p.is-in{opacity:1;transition:opacity .28s}.ln-live-msg em{letter-spacing:.04em;text-transform:uppercase;color:var(--ln-mute);opacity:0;margin-top:4px;font-size:10px;font-style:normal;font-weight:700;display:block}.ln-live-msg em.is-in{opacity:1;color:#0f6e56}.ln-docs-grid{grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;padding:12px;display:grid}.ln-doc-card{border:1px solid var(--ln-line);opacity:0;background:#fff;border-radius:10px;overflow:hidden;transform:translateY(14px)scale(.98)}.ln-doc-card.is-in{opacity:1;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:none}.ln-doc-cover{aspect-ratio:16/10;background:#ecece8;position:relative;overflow:hidden}.ln-doc-cover img{object-fit:cover;filter:brightness(.88)contrast(1.04);width:100%;height:100%}.ln-doc-sign{height:34px;position:absolute;bottom:6px;left:8px;right:8px}.ln-doc-sign path{fill:none;stroke:#111214;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.ln-doc-pad{gap:6px;padding:10px 10px 12px;display:grid}.ln-doc-pad b{letter-spacing:-.03em;font-size:12px;font-weight:700;line-height:1.25}.ln-doc-pad small{color:var(--ln-mute);letter-spacing:-.01em;font-size:11px}.ln-est-paper,.ln-est-price{background:#f3efe6;border:1px solid #11121414;min-width:0;margin:10px 0 10px 10px;padding:12px 10px 10px;position:relative;overflow:hidden;box-shadow:3px 4px #1112140a}.ln-est-paper{background:repeating-linear-gradient(#0000,#0000 21px,#1112140b 21px 22px),#f6f1e4}.ln-est-tape{background:var(--ln-tape);width:28px;height:10px;position:absolute;top:-2px;right:14px;transform:rotate(8deg)}.ln-est-paper b,.ln-est-price b{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.ln-est-paper ul,.ln-est-price ul{margin:8px 0 0;padding:0;list-style:none}.ln-est-paper li,.ln-est-price li{letter-spacing:-.02em;color:var(--ln-ink);justify-content:space-between;gap:8px;padding:5px 4px;font-size:11px;transition:background .24s,color .24s;display:flex}.ln-est-paper li.is-hit{background:#ffcc006b}.ln-est-price{opacity:0;background:#fff;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s;transform:translate(-12px)}.ln-est-price.is-in{opacity:1;transform:none}.ln-est-price li.is-used{background:#fff6cc}.ln-est-price li.is-used span:last-child{font-weight:700}.ln-est-beam{background:var(--ln-ink);height:2px;box-shadow:0 0 0 1px var(--ln-tape), 0 0 18px 4px #ffcc008c;pointer-events:none;z-index:2;position:absolute;left:-10%;right:-10%}.ln-est-beam:after{content:"";pointer-events:none;background:linear-gradient(#ffcc0047,#0000);height:42px;position:absolute;top:0;left:0;right:0}.ln-est-sheet{min-width:0;overflow:hidden}.ln-est-sheet table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ln-est-sheet th,.ln-est-sheet td{border-bottom:1px solid var(--ln-line);letter-spacing:-.02em;text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;font-size:12px;overflow:hidden}.ln-est-sheet th:first-child,.ln-est-sheet td:first-child{width:34%}.ln-est-stage[data-variant=scan] .ln-est-sheet th:nth-child(3),.ln-est-stage[data-variant=scan] .ln-est-sheet td:nth-child(3),.ln-est-stage[data-variant=price] .ln-est-sheet th:nth-child(3),.ln-est-stage[data-variant=price] .ln-est-sheet td:nth-child(3),.ln-est-stage[data-variant=post] .ln-est-sheet th:nth-child(2),.ln-est-stage[data-variant=post] .ln-est-sheet td:nth-child(2),.ln-est-stage[data-variant=ping] .ln-est-sheet th:nth-child(3),.ln-est-stage[data-variant=ping] .ln-est-sheet td:nth-child(3),.ln-est-stage[data-variant=fix] .ln-est-sheet th:nth-child(4),.ln-est-stage[data-variant=fix] .ln-est-sheet td:nth-child(4){display:none}.ln-est-sheet th{color:var(--ln-dim);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.ln-est-sheet tbody tr{opacity:0;transform:translate(-10px,8px)}.ln-est-sheet tbody tr.is-in{opacity:1;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transform:none}.ln-est-sheet td b,.ln-est-sheet td span{opacity:0;min-height:1em;display:inline-block}.ln-est-sheet td b.is-on,.ln-est-sheet td span.is-on,.ln-est-sheet td .ln-est-fig{opacity:1}.ln-est-fig{transition:opacity .2s}.ln-est-fig.is-stamp{animation:.42s cubic-bezier(.16,1,.3,1) ln-est-stamp}.ln-est-sum{font-weight:700;text-align:right!important}.ln-est-foot{border-top:1px solid var(--ln-line);background:#fafaf8;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:10px 14px 12px;display:flex;overflow:hidden}.ln-est-note{min-width:0;max-width:52%}.ln-est-total{opacity:.35;align-items:baseline;gap:10px;min-width:0;transition:opacity .35s;display:flex}.ln-est-foot.is-in .ln-est-total{opacity:1}.ln-est-total b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.04em;font-variant-numeric:tabular-nums;max-width:min(100%,16rem);font-size:22px;font-weight:800;line-height:1;position:relative;overflow:hidden}.ln-est-total.is-tape b:after{content:"";background:var(--ln-tape);transform-origin:0;height:5px;animation:.48s cubic-bezier(.22,1,.36,1) both ln-est-tape;position:absolute;bottom:-4px;left:0;right:0}.ln-est-note{opacity:0;margin:0;transform:translateY(6px)}.ln-est-note.is-in{opacity:1;transition:opacity .4s cubic-bezier(.22,1,.36,1) 50ms,transform .4s cubic-bezier(.22,1,.36,1) 50ms;transform:none}@keyframes ln-est-tape{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ln-ai-pulse{0%,to{box-shadow:0 0 #fc00}50%{box-shadow:0 0 0 4px #ffcc0061}}@keyframes ln-est-stamp{0%{filter:blur(3px);opacity:.2;transform:translateY(-7px)scale(1.06)}to{filter:none;opacity:1;transform:none}}.ln-ai-modal-media--live{background:#ecece8;align-content:center;padding:16px;display:grid}.ln-ai-modal-media--live .ln-est{width:100%}.ln-est-sheet tbody tr.is-in td:first-child{box-shadow:inset 3px 0 0 var(--ln-tape)}.ln-est-sheet tbody tr.is-ai td{background:#fff8d6}.ln-doc-card.is-ai{box-shadow:inset 0 0 0 2px var(--ln-tape)}.ln-est--compact .ln-est-stage{cursor:default;min-height:300px}.ln-est--compact:not(.ln-live-books):not(.ln-live-break):not(.ln-live-design) .ln-est-sheet th:nth-child(3),.ln-est--compact:not(.ln-live-books):not(.ln-live-break):not(.ln-live-design) .ln-est-sheet td:nth-child(3){display:none}.ln-est--compact.ln-live-docs .ln-docs-grid{grid-template-columns:1fr 1fr 1fr}.ln-est--compact .ln-doc-pad small{display:none}@media (prefers-reduced-motion:reduce){.ln-est-stage,.ln-est-sheet tbody tr,.ln-est-price,.ln-est-note,.ln-est-fig.is-stamp,.ln-ai-mark.is-on,.ln-est-total.is-tape b:after,.ln-live-stat,.ln-live-msg,.ln-live-msg-body p,.ln-doc-card{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}.ln-ai-modal{z-index:90;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ln-ai-modal-scrim{cursor:pointer;background:#1112149e;border:0;position:absolute;inset:0}.ln-ai-modal-panel{z-index:1;background:var(--ln-bg);border-radius:16px;width:min(920px,100%);max-height:min(92dvh,900px);position:relative;overflow:auto;box-shadow:0 24px 64px #11121447}.ln-ai-modal-close{z-index:2;width:36px;height:36px;color:var(--ln-ink);cursor:pointer;background:#f6f6f4eb;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.ln-ai-modal-close:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.ln-ai-modal-media{background:#ecece8;overflow:hidden}.ln-ai-modal-media img{aspect-ratio:16/10;object-fit:cover;object-position:left top;filter:brightness(.88)contrast(1.06)saturate(.94);width:100%;height:auto}.ln-ai-modal-body{padding:22px 20px 24px}.ln-ai-modal-body h2{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.12}.ln-ai-modal-body p{letter-spacing:-.011em;color:var(--ln-mute);margin:0 0 10px;font-size:16px;line-height:1.5}.ln-ai-modal-body p:first-of-type{color:var(--ln-ink);margin-bottom:16px}.ln-ai-modal-body .hq-phone{color:var(--ln-ink);letter-spacing:-.03em;margin:16px 0;font-size:20px;font-weight:600}.ln-ai-modal-body .hq-ctas{margin:0}.ln-shot-btn{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.ln-shot-btn:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.ln-frame .ln-shot-btn{position:absolute;inset:0}.ln-offer-media .ln-shot-btn{height:100%}.ln-offer{gap:10px;display:grid}.ln-offer-card{border:1px solid var(--ln-line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ln-offer-media{aspect-ratio:4/3;background:#ecece8;overflow:hidden}.ln-offer-media img{object-fit:cover;object-position:top center;width:100%;height:100%}.ln-offer-body{flex-direction:column;flex:1;padding:18px 18px 20px;display:flex}.ln-offer-body h3{letter-spacing:-.02em;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.25}.ln-offer-body p{letter-spacing:-.011em;color:var(--ln-mute);margin:0;font-size:14px;line-height:1.45}.ln-offer-body .ln-offer-note{margin-top:8px}.ln-offer-plus{min-height:22px;color:var(--ln-dim);place-items:center;font-size:20px;font-weight:500;line-height:1;display:grid}.ln-offer-role-wrap{gap:10px;min-width:0;display:grid}.ln-frame{aspect-ratio:16/10;box-shadow:0 0 0 1px var(--ln-line), 0 18px 36px #1112140f;background:#fff;border-radius:12px;position:relative;overflow:hidden}.ln-frame img{object-fit:cover;object-position:top left;width:100%;height:100%;position:absolute;inset:0}.ln-hero,.ln-section,.ln-close{scroll-margin-top:72px}.ln-section{padding:72px 0}.ln-head,.ln-split{margin:0 0 28px}.ln-head h2,.ln-split h2,.ln-manifesto{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.12}.ln-head p,.ln-split p,.ln-lead{letter-spacing:-.011em;color:var(--ln-mute);margin:0;font-size:16px;font-weight:400;line-height:1.5}.ln-lead{margin:0 0 28px}.ln-jobs{gap:14px;display:grid}.ln-job{border:1px solid var(--ln-line);background:#fff;border-radius:16px;margin:0;padding:24px 22px 22px}.ln-job .app-icon{opacity:.45;color:var(--ln-ink)}.ln-job h3{letter-spacing:-.025em;margin:16px 0 8px;font-size:18px;font-weight:600}.ln-job p{letter-spacing:-.011em;color:var(--ln-mute);margin:0;font-size:15px;line-height:1.5}.ln-figs{gap:24px;display:grid}.ln-figs article{min-width:0;margin:0}.ln-figs h3{letter-spacing:-.02em;margin:14px 0 6px;font-size:17px;font-weight:600}.ln-figs p{color:var(--ln-mute);margin:0;font-size:15px;font-weight:400;line-height:1.45}.ln-shot,.ln-fig-shot{aspect-ratio:3/2;box-shadow:0 0 0 1px var(--ln-line), 0 18px 36px #1112140f;background:#ecece8;border-radius:12px;position:relative;overflow:hidden}.ln-shot img,.ln-fig-shot img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.ln-frame--chain{aspect-ratio:16/9}.ln-frame--chain img{object-position:center}.ln-mods{gap:14px;display:grid}.ln-mod{border:1px solid var(--ln-line);background:#fff;border-radius:12px;min-width:0;margin:0;padding:22px 20px 20px}.ln-mod .app-icon{opacity:.45;color:var(--ln-ink)}.ln-mod h3{letter-spacing:-.02em;margin:16px 0 6px;font-size:17px;font-weight:600}.ln-mod p{color:var(--ln-mute);margin:0;font-size:15px;font-weight:400;line-height:1.45}.ln-grid{gap:20px;display:grid}.ln-grid figure{margin:0}.ln-grid figcaption{color:var(--ln-dim);padding:10px 2px 0;font-size:13px;font-weight:500}.ln-team .hq-ctas{margin-top:28px}.ln-close{text-align:center;padding:72px 0 64px}.ln-close h2{letter-spacing:-.035em;max-width:none;margin:0 0 10px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.12}.ln-close p{max-width:36rem;color:var(--ln-mute);margin:0 auto 20px;font-size:16px;font-weight:400}.ln-close .hq-ctas{justify-content:center;margin-bottom:0}.ln-close .hq-phone{color:var(--ln-ink);letter-spacing:-.03em;justify-content:center;margin:0 auto 20px;font-size:24px;font-weight:600}.ln .hq-foot{border-top:1px solid var(--ln-line);color:var(--ln-dim);font-family:var(--ln-font);padding:28px 16px 36px;font-size:13px;font-weight:400}.ln .hq-foot a{color:var(--ln-mute);font-family:var(--ln-font);font-weight:500}.ln .hq-demo-card{color:var(--ln-ink);background:#fff}.ln .hq-demo-top{color:var(--ln-mute);font-family:var(--ln-font)}.ln-player{z-index:80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ln-player-scrim{cursor:pointer;background:#111214d1;border:0;position:absolute;inset:0}.ln-player-frame{z-index:1;color:#f6f6f4;background:#111214;border-radius:12px;width:min(1080px,100%);position:relative;overflow:hidden}:is(.ln-player:fullscreen,.ln-player.is-fs){background:#000;padding:0}:is(.ln-player:fullscreen .ln-player-scrim,.ln-player.is-fs .ln-player-scrim){display:none}:is(.ln-player:fullscreen .ln-player-frame,.ln-player.is-fs .ln-player-frame){border-radius:0;width:100%;height:100%}.ln-player-stage{background:#000;position:relative}.ln-player-stage video{aspect-ratio:16/9;object-fit:contain;cursor:pointer;background:#000;width:100%;max-height:min(86dvh,820px);display:block}.ln-player.is-fs .ln-player-stage,.ln-player.is-fs .ln-player-stage video{height:100%;max-height:none}.ln-player-bigplay{z-index:2;color:#111214;cursor:pointer;background:#fc0;border:0;border-radius:50%;place-items:center;width:56px;height:56px;margin:-28px 0 0 -28px;padding:0 0 0 2px;display:grid;position:absolute;inset:50% auto auto 50%}.ln-player-bigplay:hover{background:#f0c000}.ln-player-status{color:#f6f6f4b3;font:500 14px/1.3 var(--ln-font);pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0}.ln-player-chrome{z-index:2;background:linear-gradient(#0000,#111214b8 45%,#111214f0 100%);padding:28px 12px 12px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.ln-player.is-idle .ln-player-chrome,.ln-player.is-idle .ln-player-bigplay{opacity:0;pointer-events:none}.ln-player-row{align-items:center;gap:4px;min-height:36px;display:flex}.ln-player-row>button,.ln-player-vol>button,.ln-player-speed>button{appearance:none;color:#f6f6f4;cursor:pointer;width:36px;height:36px;font:600 13px/1 var(--ln-font);letter-spacing:-.02em;background:0 0;border:0;place-items:center;padding:0;display:grid}.ln-player-row>button:hover,.ln-player-vol>button:hover,.ln-player-speed>button:hover{color:#fc0}.ln-player-row>button:focus-visible,.ln-player-vol>button:focus-visible,.ln-player-speed>button:focus-visible,.ln-player-rail:focus-visible,.ln-player-bigplay:focus-visible{outline-offset:2px;outline:2px solid #3697f1}.ln-player-time{font:500 12px/1 var(--ln-font);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;padding:0 8px 0 4px}.ln-player-time span{color:#8a8a84}.ln-player-title{text-overflow:ellipsis;white-space:nowrap;color:#8a8a84;min-width:0;font:500 12px/1.2 var(--ln-font);letter-spacing:.04em;text-transform:uppercase;flex:1;overflow:hidden}.ln-player-vol{align-items:center;gap:6px;display:flex}.ln-player-rail{cursor:pointer;touch-action:none;height:18px;position:relative}.ln-player-rail:before,.ln-player-rail-buf,.ln-player-rail-fill{pointer-events:none;height:4px;position:absolute;top:7px;left:0}.ln-player-rail:before{content:"";background:#f6f6f42e;right:0}.ln-player-rail-buf{background:#f6f6f452}.ln-player-rail-fill{background:#fc0}.ln-player-rail--vol{flex:0 0 72px;width:72px}.ln-player-rail--seek{margin-top:2px}.ln-player-speed{position:relative}.ln-player-speed>button{width:auto;min-width:36px;padding:0 6px}.ln-player-speed-menu{background:#1c1d20;min-width:72px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.ln-player-speed-menu button{color:#f6f6f4;width:100%;height:32px;font:600 13px/1 var(--ln-font);cursor:pointer;background:0 0;border:0}.ln-player-speed-menu button.is-on,.ln-player-speed-menu button:hover{color:#111214;background:#fc0}@media (pointer:coarse){.ln-player-rail--vol{display:none}}@media (width<=640px){.ln-player{padding:0}.ln-player-title{display:none}.ln-player-stage video{max-height:min(56dvh,420px)}}@media (width>=860px){.ln .hq-docs{background:#1112140d}.ln .hq-top .hq-top-cta{display:inline-flex}.ln-wrap{width:min(1080px,100% - 64px)}.ln-hero{padding:80px 0 40px}.ln-hero-shot{padding:22px}.ln-jobs{grid-template-columns:repeat(3,1fr);gap:16px}.ln-section.ln-ai-section{padding-top:56px}.ln-ai{gap:72px}.ln-ai-row{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:center;gap:32px 56px}.ln-ai-row:nth-child(2n){grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr)}.ln-ai-row:nth-child(2n) .ln-ai-shot{order:2}.ln-ai-shot{padding:18px}.ln-ai-shot img{aspect-ratio:16/10}.ln-ai-shot--live{padding:12px 12px 14px}.ln-est-stage{min-height:448px}.ln-est-sheet th,.ln-est-sheet td{padding:10px 12px;font-size:13px}.ln-est-total b{font-size:26px}.ln-est--compact .ln-est-stage{min-height:360px}.ln-ai-modal-panel{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);width:min(1080px,100% - 48px);max-height:min(88dvh,720px);display:grid}.ln-ai-modal-media{min-height:100%}.ln-ai-modal-media img{aspect-ratio:auto;height:100%;min-height:520px}.ln-ai-modal-body{padding:32px 32px 36px}.ln-offer-plus{font-size:18px}.ln-offer{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);align-items:stretch;gap:0 4px}.ln-offer-role-wrap{display:contents}.ln-section{padding:88px 0}.ln-figs{grid-template-columns:repeat(3,1fr);gap:24px}.ln-grid{grid-template-columns:1fr 1fr;gap:20px}.ln-mods{grid-template-columns:repeat(3,1fr);gap:16px}.ln-close{padding:96px 0 80px}}@media (width<=859px){.ln-hero{padding:32px 0 16px}.ln-hero h1{font-size:clamp(40px,11vw,52px)}.ln-ai-shot--live,.ln-est,.ln-est-stage,.ln-est-body,.ln-est-sheet,.ln-live-main,.ln-est-foot{overscroll-behavior-x:none;overflow:clip hidden}.ln-est-status{display:none}.ln-est-stage[data-variant=scan] .ln-est-body,.ln-est-stage[data-variant=price] .ln-est-body,.ln-est-stage[data-variant=post] .ln-est-body,.ln-est-stage[data-variant=ping] .ln-est-body,.ln-est-stage[data-variant=fix] .ln-est-body{grid-template-rows:none;grid-template-columns:128px max-content}.ln-est-paper,.ln-est-price,.ln-live-msg{max-height:none;margin:10px 0 10px 10px}.ln-est-sheet table{table-layout:auto;width:max-content;min-width:560px}.ln-est-sheet th,.ln-est-sheet td{text-overflow:clip;overflow:visible}.ln-est-sheet th:first-child,.ln-est-sheet td:first-child{width:auto}.ln-est-stage[data-variant=scan] .ln-est-sheet th:nth-child(3),.ln-est-stage[data-variant=scan] .ln-est-sheet td:nth-child(3),.ln-est-stage[data-variant=price] .ln-est-sheet th:nth-child(3),.ln-est-stage[data-variant=price] .ln-est-sheet td:nth-child(3),.ln-est-stage[data-variant=post] .ln-est-sheet th:nth-child(2),.ln-est-stage[data-variant=post] .ln-est-sheet td:nth-child(2),.ln-est-stage[data-variant=ping] .ln-est-sheet th:nth-child(3),.ln-est-stage[data-variant=ping] .ln-est-sheet td:nth-child(3),.ln-est-stage[data-variant=fix] .ln-est-sheet th:nth-child(4),.ln-est-stage[data-variant=fix] .ln-est-sheet td:nth-child(4){display:table-cell}.ln-docs-grid{grid-template-columns:repeat(3,168px);width:max-content;min-width:100%}.ln-live-stats{grid-template-columns:repeat(3,minmax(120px,1fr));width:max-content;min-width:100%}.ln-live-stat b{font-size:16px}.ln-est-note{max-width:none}}@media (prefers-reduced-motion:reduce){.ln [data-reveal]{opacity:1;transform:none}}.da{--da-bg:#f7f6f3;--da-side:#efece6;--da-ink:#141413;--da-mute:#5e5d59;--da-line:#14141314;--da-hover:#1414130d;--da-on:#14141314;--da-user:#e8e6df;--da-font:"Golos Text", "Helvetica Neue", Arial, sans-serif;--da-display:"Unbounded", "Golos Text", Arial, sans-serif;background:var(--da-bg);height:100dvh;min-height:100dvh;color:var(--da-ink);font-family:var(--da-font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;display:flex;overflow:hidden}.da *,.da :before,.da :after{box-sizing:border-box}.da-side{background:var(--da-side);border-right:1px solid var(--da-line);flex-direction:column;flex:0 0 300px;width:300px;height:100%;min-height:0;display:flex}.da-side-top{gap:10px;padding:14px 12px 10px;display:grid}.da-brand{color:inherit;border-radius:12px;align-items:center;gap:10px;padding:4px 6px;text-decoration:none;display:flex}.da-brand img{object-fit:contain;background:#fc0;border-radius:8px;width:32px;height:32px}.da-brand strong{letter-spacing:-.02em;font-size:13px;font-weight:600;display:block}.da-brand em{color:var(--da-mute);font-size:12px;font-style:normal;display:block}.da-new{appearance:none;background:var(--da-ink);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.da-new:hover{filter:brightness(1.08)}.da-chats{flex-direction:column;flex:1;gap:2px;padding:4px 8px 16px;display:flex;overflow:auto}.da-chats-head{letter-spacing:.06em;text-transform:uppercase;color:var(--da-mute);margin:8px 10px 6px;font-size:11px;font-weight:650}.da-chats-empty{color:var(--da-mute);margin:4px 10px 12px;font-size:13px;line-height:1.4}.da-chat-group{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.da-chat-group-label{color:var(--da-mute);margin:8px 10px 4px;font-size:11px;font-weight:650}.da-chat{color:inherit;letter-spacing:-.01em;border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:8px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:grid}.da-chat span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.da-chat time{color:var(--da-mute);white-space:nowrap;padding-top:2px;font-size:11px;font-weight:500}.da-chat:hover{background:var(--da-hover)}.da-chat.is-on{background:var(--da-on)}.da-side-foot{color:var(--da-mute);border-top:1px solid var(--da-line);justify-content:space-between;gap:8px;padding:12px 16px 16px;font-size:12px;display:flex}.da-side-foot a{color:inherit;font-weight:600;text-decoration:none}.da-side-foot a:hover{color:var(--da-ink)}.da-main{background:#fcfcfa;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative}.da-bar{border-bottom:1px solid var(--da-line);background:#fcfcfa;align-items:center;gap:10px;padding:12px 16px;display:flex}.da-bar-title{flex:1;min-width:0}.da-bar-title strong{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;display:block;overflow:hidden}.da-lead{color:var(--da-ink);letter-spacing:-.02em;margin:0 4px 10px;font-size:16px;font-weight:650;line-height:1.35}.da-bar-spacer{width:64px}.da-hide{appearance:none;color:var(--da-mute);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:36px;padding:0 10px;font-size:13px;font-weight:600}.da-hide:hover{background:var(--da-hover);color:var(--da-ink)}.da-icon-btn{appearance:none;width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.da-icon-btn:hover{background:var(--da-hover)}.da-menu{display:none}.da-scroll{flex:1;min-height:0;padding:0;overflow:auto}.da-empty{text-align:left;flex-direction:column;justify-content:center;width:min(640px,100%);min-height:100%;margin:0 auto;padding:6vh 24px 32px;display:flex}.da-empty-title{font-family:var(--da-display);letter-spacing:-.04em;color:var(--da-ink);margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.15}.da-empty-lead{max-width:36em;color:var(--da-mute);margin:0 0 20px;font-size:16px}.da-caps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.da-cap{border:1px solid var(--da-line);pointer-events:none;background:#fff;border-radius:14px;display:grid;overflow:hidden}.da-cap img{aspect-ratio:4/3;object-fit:cover;background:#eceae4;width:100%;display:block}.da-cap span{letter-spacing:-.02em;padding:10px 12px 12px;font-size:15px;font-weight:650;display:block}.da-cap em{color:var(--da-mute);margin-bottom:2px;font-size:11px;font-style:normal;font-weight:600;display:block}.da-feed{gap:28px;width:min(920px,100%);margin:0 auto;padding:28px 28px 48px;display:grid}.da-msg{gap:8px;min-width:0;display:grid}.da-who{letter-spacing:.02em;color:var(--da-mute);margin:0;font-size:12px;font-weight:650}.da-msg--user{justify-items:end}.da-msg--user .da-who{padding-right:4px}.da-bubble{background:var(--da-user);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 6px;max-width:min(720px,100%);padding:12px 16px;font-size:16.5px;line-height:1.55}.da-msg--assistant{justify-items:start}.da-msg--assistant .da-md{width:100%;font-size:16.5px;line-height:1.65}.da-md>:first-child{margin-top:0}.da-md>:last-child{margin-bottom:0}.da-md p,.da-md ul,.da-md ol{margin:0 0 10px}.da-md h1,.da-md h2,.da-md h3{font-family:var(--da-display);letter-spacing:-.03em;margin:16px 0 8px;font-weight:600;line-height:1.25}.da-md h1{font-size:1.25rem}.da-md h2{font-size:1.1rem}.da-md h3{font-size:1rem}.da-md ul,.da-md ol{padding-left:1.2em}.da-md a{color:inherit}.da-md code{background:var(--da-hover);border-radius:6px;padding:.1em .35em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.88em}.da-md pre{color:#f7f6f3;background:#141413;border-radius:12px;padding:12px 14px;overflow:auto}.da-md pre code{color:inherit;background:0 0;padding:0}.da-md table{border-collapse:collapse;width:100%;font-size:14px}.da-md th,.da-md td{border:1px solid var(--da-line);text-align:left;padding:6px 8px}.da-md th{background:var(--da-hover)}.da-files{gap:10px;width:min(840px,100%);margin:0;padding:0;list-style:none;display:grid}.da-files-fallback{border:1px solid var(--da-line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.da-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.da-steps li{color:var(--da-mute);background:var(--da-hover);border-radius:999px;padding:4px 10px;font-size:12px}.da-typing{color:var(--da-mute);align-items:center;gap:6px;margin:0;display:inline-flex}.da-typing span{background:var(--da-ink);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite da-dot}.da-typing span:nth-child(2){animation-delay:.15s}.da-typing span:nth-child(3){animation-delay:.3s}@keyframes da-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.da-ask{border:1px solid var(--da-line);background:#fff;border-radius:16px;gap:10px;padding:14px;display:grid}.da-ask p{margin:0;font-weight:600}.da-ask label{color:var(--da-mute);gap:6px;font-size:13px;display:grid}.da-ask input,.da-ask textarea,.da-ask select{background:var(--da-hover);min-height:40px;font:inherit;color:var(--da-ink);border:0;border-radius:10px;padding:0 12px}.da-ask textarea{resize:vertical;min-height:92px;padding:10px 12px;line-height:1.4}.da-ask select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.da-ask input:focus,.da-ask textarea:focus,.da-ask select:focus{outline-offset:1px;outline:2px solid #3697f1}.da-ask-hint{color:var(--da-mute);opacity:.85;font-size:12px;font-style:normal}.da-ask-go{appearance:none;background:var(--da-ink);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-weight:600}.da-composer{width:min(920px,100%);margin:0 auto;padding:10px 28px 20px}.da-warn{color:#8a1f32;margin:0 0 8px;font-size:13px}.da-pending{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.da-pending li{background:var(--da-user);border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:12px;font-weight:600;display:inline-flex}.da-pending button{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.da-box{border:1px solid var(--da-line);background:#fff;border-radius:22px;align-items:flex-end;gap:4px;padding:8px 8px 8px 6px;display:flex;box-shadow:0 8px 28px #1414130f}.da-box textarea{resize:none;min-height:28px;max-height:180px;font:inherit;color:inherit;background:0 0;border:0;flex:1;padding:8px 6px}.da-box textarea:focus{outline:none}.da-box textarea::placeholder{color:#8a8984}.da-send{appearance:none;background:var(--da-ink);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;margin-bottom:2px;display:grid}.da-send:disabled{opacity:.28;cursor:default}.da-hint{text-align:center;color:var(--da-mute);margin:8px 4px 0;font-size:12px}.da-drop-hint{pointer-events:none;background:#fcfcfae0;border:1.5px dashed #14141340;border-radius:20px;place-items:center;font-weight:600;display:grid;position:absolute;inset:52px 12px 12px}.da-scrim{display:none}@media (width<=860px){.da-side{z-index:30;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:12px 0 40px #1414131f}.da-side.is-open{transform:none}.da-menu{display:grid}.da-scrim{z-index:25;background:#14141347;border:0;display:block;position:fixed;inset:0}.da-caps{grid-template-columns:1fr 1fr}.da-empty{padding-top:4vh}.da-empty-title{font-size:22px}.da-feed{gap:22px;padding:20px 16px 36px}.da-composer{padding:8px 16px 16px}}@media (prefers-reduced-motion:reduce){.da-typing span{opacity:.5;animation:none}.da-side{transition:none}}.da-preview-card{border:1px solid var(--da-line);background:#fff;border-radius:16px;width:min(840px,100%);overflow:hidden}.da-preview-toolbar{border-bottom:1px solid var(--da-line);background:#faf9f6;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.da-preview-toolbar span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.da-preview-toolbar div,.da-preview-overlay-bar div{gap:2px;display:inline-flex}.da-preview-toolbar button,.da-preview-overlay-bar button,.da-preview-overlay-bar a{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;text-decoration:none;display:grid}.da-dl{font:inherit;align-items:center;gap:6px;padding:0 10px;width:auto!important;display:inline-flex!important}.da-dl b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:13px;font-weight:650}.da-dl:disabled{opacity:.55;cursor:wait}.da-pay{z-index:90;background:#14141370;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.da-pay-card{color:#141413;background:#fff;border:1px solid #14141314;border-radius:16px;width:min(360px,100%);padding:22px 20px 20px;font-family:Golos Text,Helvetica Neue,Arial,sans-serif}.da-pay-card>svg{margin-bottom:10px;display:block}.da-pay-card h2{letter-spacing:-.03em;margin:0 0 4px;font-family:Unbounded,Golos Text,Arial,sans-serif;font-size:18px;font-weight:600}.da-pay-card p{color:#5e5d59;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.da-pay-copy{line-height:1.4;color:var(--da-ink)!important;white-space:normal!important;text-overflow:unset!important;margin-top:12px!important;overflow:visible!important}.da-pay-go{appearance:none;color:#fff;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#141413;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:600;display:inline-flex}.da-pay-go svg{flex:none;margin:0;display:block}.da-pay-go:hover{background:#2a2a28}.da-pay-go:disabled{opacity:.55;cursor:wait}.da-pay-go:focus-visible{outline-offset:2px;outline:2px solid #3697f1}.da-pay-bar{background:#ece8df;border-radius:99px;height:3px;margin-top:16px;overflow:hidden}.da-pay-bar i{background:#141413;width:38%;height:100%;animation:1.05s ease-in-out infinite da-pay-slide;display:block}@keyframes da-pay-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.da-pay-bar i{width:100%;animation:none}}.da-preview-toolbar button:hover,.da-preview-overlay-bar button:hover,.da-preview-overlay-bar a:hover{background:var(--da-hover)}.da-preview-sheet{background:linear-gradient(#ece8df,#e4dfd4);height:min(72vh,920px);padding:16px 12px 28px;overflow:auto}.da-preview-host{min-height:200px}.da-preview-busy,.da-preview-err{color:var(--da-mute);margin:24px 16px;font-size:14px}.da-preview-err{color:#8a1f1f}.da-preview-frame{background:#fff;border:0;width:100%;height:min(72vh,920px);display:block}.da-preview-img{background:#fff;max-width:100%;margin:0 auto;display:block}.da-preview-text{white-space:pre-wrap;background:#fff;margin:0;padding:16px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.da-preview-table-wrap{background:#fff;padding:12px;overflow:auto}.da-preview-table-wrap table{border-collapse:collapse;min-width:100%;font-size:13px}.da-preview-table-wrap th,.da-preview-table-wrap td{border:1px solid var(--da-line);text-align:left;padding:6px 8px}.da-preview-table-wrap th{background:#f4f1ea}.da-preview-overlay{z-index:80;background:#2a2824;flex-direction:column;display:flex;position:fixed;inset:0}.da-preview-overlay-bar{color:#f7f6f3;background:#141413;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.da-preview-overlay-bar p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.da-preview-overlay-body{background:radial-gradient(1200px 400px at 50% 0,#3a372f,#2a2824);flex:1;min-height:0;padding:20px 12px 40px;overflow:auto}.da-preview-overlay-body .da-preview-frame{height:calc(100dvh - 64px)}.da-docx-wrapper{flex-direction:column;align-items:center;gap:18px;background:0 0!important;padding:0!important;display:flex!important}.da-docx{color:#111;background:#fff!important;margin:0 auto!important;box-shadow:0 18px 40px #00000038!important}.da-preview-host table,.da-preview-overlay-body table{background:#fff}.da-preview-host #da-xlsx,.da-preview-overlay-body #da-xlsx{border-collapse:collapse;background:#fff;margin:0 auto;font-size:12px;box-shadow:0 18px 40px #0000002e}.da-preview-host #da-xlsx td,.da-preview-host #da-xlsx th,.da-preview-overlay-body #da-xlsx td,.da-preview-overlay-body #da-xlsx th{border:1px solid #cfc8bb;padding:4px 8px}.sm{--sm-paper:#f6f6f3;--sm-slab:#ecece6;--sm-ink:#121311;--sm-mute:#5c5f57;--sm-line:#1213111f;--sm-tape:#e3b000;--sm-white:#fbfbf8;--sm-user:#e8e6df;--sm-display:"Unbounded", "Golos Text", Arial, sans-serif;--sm-body:"Golos Text", "Helvetica Neue", Arial, sans-serif;background:radial-gradient(circle at 1px 1px, #12131109 1px, transparent 0) 0 0 / 7px 7px, var(--sm-paper);height:100dvh;min-height:100dvh;color:var(--sm-ink);font-family:var(--sm-body);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16px;line-height:1.5;display:flex;overflow:hidden}.sm *,.sm :before,.sm :after{box-sizing:border-box}.sm-top{background:color-mix(in srgb, var(--sm-paper) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--sm-line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.sm-brand{color:inherit;font-family:var(--sm-display);letter-spacing:-.03em;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sm-brand img{object-fit:contain;background:#fc0;border-radius:8px;width:32px;height:32px}.sm-top-link{color:var(--sm-mute);font-size:14px;font-weight:500;text-decoration:none}.sm-top-link:hover{color:var(--sm-ink)}.sm-scroll{flex:1;min-height:0;padding:0 16px 28px;overflow:auto}.sm-col{width:min(720px,100%);margin:0 auto}.sm-empty{gap:28px;padding:8vh 0 40px;display:grid}.sm-title{font-family:var(--sm-body);letter-spacing:-.02em;text-align:center;color:var(--sm-ink);margin:0;font-size:clamp(22px,3.2vw,28px);font-weight:400;line-height:1.4}.sm-title em,.sm-title strong{font-family:inherit;font-style:normal;font-weight:600}.sm-steps{gap:18px;display:grid}.sm-step{grid-template-columns:36px 1fr;align-items:start;gap:14px;display:grid}.sm-num{width:36px;height:36px;font-family:var(--sm-display);letter-spacing:-.03em;background:var(--sm-slab);color:var(--sm-mute);border-radius:999px;place-items:center;font-size:15px;font-weight:600;display:grid}.sm-step.is-on .sm-num,.sm-step.is-done .sm-num{background:var(--sm-ink);color:#fff}.sm-step-body{gap:8px;min-width:0;padding-top:4px;display:grid}.sm-step-label{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.sm-place{position:relative}.sm-input,.sm-works{appearance:none;border:1px solid var(--sm-line);background:var(--sm-white);width:100%;color:inherit;font:inherit;border-radius:16px;outline:none;padding:12px 14px}.sm-works{resize:none;min-height:52px}.sm-input:focus,.sm-works:focus{border-color:#12131147;box-shadow:0 0 0 4px #1213110f}.sm-list{z-index:8;border:1px solid var(--sm-line);background:#fff;border-radius:16px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #1213111a}.sm-list button{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 12px}.sm-list button:hover,.sm-list button.is-on{background:#1213110d}.sm-list strong{font-weight:600;display:block}.sm-list em{color:var(--sm-mute);font-size:13px;font-style:normal;display:block}.sm-drop{background:color-mix(in srgb, var(--sm-white) 70%, transparent);cursor:pointer;text-align:center;min-height:92px;color:var(--sm-mute);border:1.5px dashed #12131147;border-radius:18px;place-items:center;padding:16px;transition:border-color .16s,background .16s;display:grid}.sm-drop:hover,.sm-drop.is-on{border-color:var(--sm-ink);color:var(--sm-ink);background:#fff}.sm-drop p{margin:0;font-size:15px;font-weight:500}.sm-files{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.sm-files li{border:1px solid var(--sm-line);background:#fff;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 8px 6px 10px;font-size:13px;font-weight:600;display:inline-flex}.sm-files span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.sm-files button{appearance:none;color:var(--sm-mute);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.sm-files button:hover{color:var(--sm-ink);background:#1213110f}.sm-composer{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.sm-send{appearance:none;background:var(--sm-ink);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.sm-send:hover{background:#2a2a28}.sm-send:disabled{opacity:.35;cursor:default}.sm-send:focus-visible{outline-offset:2px;outline:2px solid #3697f1}.sm-warn{color:#8a1f1f;margin:0;font-size:14px}.sm-feed{gap:28px;padding:28px 0 48px;display:grid}.sm-msg{gap:8px;min-width:0;display:grid}.sm-who{letter-spacing:.02em;color:var(--sm-mute);margin:0;font-size:12px;font-weight:650}.sm-msg--user{justify-items:end}.sm-msg--user .sm-who{padding-right:4px}.sm-bubble{background:var(--sm-user);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 6px;max-width:min(640px,100%);padding:12px 16px;font-size:16.5px;line-height:1.55}.sm-msg--assistant{justify-items:start}.sm-answer{max-width:40em;margin:0;font-size:16.5px;line-height:1.65}.sm-answer-note{color:var(--sm-mute);margin:2px 0 0;font-size:13px;line-height:1.4}.sm-work{gap:8px;margin:0;padding:4px 0 0;list-style:none;display:grid}.sm-work li{color:var(--sm-mute);align-items:center;gap:10px;font-size:15px;display:flex}.sm-work li.is-on{color:var(--sm-ink);font-weight:600}.sm-work li.is-done{color:var(--sm-mute)}.sm-dot{border:1.5px solid;border-radius:999px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.sm-work li.is-on .sm-dot{background:var(--sm-ink);border-color:#0000;animation:1.1s ease-in-out infinite sm-pulse}.sm-work li.is-done .sm-dot{background:var(--sm-ink);border-color:var(--sm-ink);color:#fff}@keyframes sm-pulse{0%,to{opacity:.45}50%{opacity:1}}.sm-file{border:1px solid var(--sm-line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:min(420px,100%);margin-top:12px;padding:12px 12px 12px 14px;display:flex}.sm-file-meta{align-items:center;gap:10px;min-width:0;display:flex}.sm-file-ico{background:var(--sm-slab);border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.sm-file-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;display:block;overflow:hidden}.sm-file-meta em{color:var(--sm-mute);font-size:12px;font-style:normal;display:block}.sm-dl{appearance:none;background:var(--sm-ink);color:#fff;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.sm-dl:hover{background:#2a2a28}.sm-dl:disabled{opacity:.55;cursor:wait}.sm-dl b{font-variant-numeric:tabular-nums}.sm-err{color:#8a1f1f;margin:10px 0 0;font-size:14px}.sm-pay{z-index:90;background:#14141370;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sm-pay-card{color:#141413;width:min(360px,100%);font-family:var(--sm-body);background:#fff;border:1px solid #14141314;border-radius:16px;padding:22px 20px 20px}.sm-pay-card>svg{margin-bottom:10px;display:block}.sm-pay-card h2{font-family:var(--sm-display);letter-spacing:-.03em;margin:0 0 4px;font-size:18px;font-weight:600}.sm-pay-card p{color:#5e5d59;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.sm-pay-copy{line-height:1.4;color:var(--sm-ink)!important;white-space:normal!important;text-overflow:unset!important;margin-top:12px!important;overflow:visible!important}.sm-pay-go{appearance:none;color:#fff;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#141413;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:600;display:inline-flex}.sm-pay-go:hover{background:#2a2a28}.sm-pay-go:disabled{opacity:.55;cursor:wait}.sm-pay-go:focus-visible{outline-offset:2px;outline:2px solid #3697f1}.sm-pay-bar{background:#ece8df;border-radius:99px;height:3px;margin-top:16px;overflow:hidden}.sm-pay-bar i{background:#141413;width:38%;height:100%;animation:1.05s ease-in-out infinite sm-pay-slide;display:block}@keyframes sm-pay-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.sm-work li.is-on .sm-dot,.sm-pay-bar i{animation:none}.sm-pay-bar i{width:100%}}@media (width<=640px){.sm-top{padding:12px 14px}.sm-empty{gap:22px;padding-top:5vh}.sm-step{grid-template-columns:32px 1fr;gap:10px}.sm-num{width:32px;height:32px;font-size:14px}.sm-file{width:100%}.sm-files span{max-width:160px}}.dev-root{z-index:2;isolation:isolate;background:radial-gradient(900px 320px at 12% -10%, #ffcc0029, transparent 55%), radial-gradient(700px 280px at 100% 0%, #3697f114, transparent 50%), var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);font-size:var(--body-font);position:relative}.dev-root *,.dev-root :before,.dev-root :after{box-sizing:border-box}.dev-login{background:radial-gradient(700px 280px at 50% -20%, var(--brand-soft), transparent 60%), var(--bg);place-items:center;min-height:100dvh;padding:20px 16px;display:grid}.dev-login-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-card);width:min(420px,100%);box-shadow:var(--shadow-card);padding:28px 22px 24px}.dev-login-brand{color:inherit;align-items:center;gap:10px;margin-bottom:18px;text-decoration:none;display:flex}.dev-login-brand .mark{background:var(--brand);width:40px;height:40px;font-family:var(--display);color:var(--text-on-brand);border-radius:12px;place-items:center;font-size:14px;font-weight:700;display:grid}.dev-login-brand strong{font-family:var(--display);letter-spacing:-.02em;font-size:1rem;display:block}.dev-login-brand span{color:var(--text-secondary);font-size:.82rem}.dev-login-card h1{font-family:var(--display);letter-spacing:-.03em;margin:0 0 8px;font-size:1.35rem}.dev-login-card .dev-sub{color:var(--text-secondary);margin:0 0 20px;font-size:.92rem;line-height:1.45}.dev-field{gap:6px;margin-bottom:14px;display:grid}.dev-field label{color:var(--text-secondary);font-size:.82rem;font-weight:500}.dev-field input,.dev-field textarea,.dev-toolbar input,.dev-toolbar select,.dev-date-field input{width:100%;min-height:var(--control-h-lg);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);padding:0 var(--control-pad-x);font:inherit;font-size:var(--control-font);outline:none}.dev-date-field{align-items:center;gap:6px;min-width:0;display:inline-flex}.dev-date-field span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.dev-date-field input{width:auto;min-width:9.5rem}.dev-field textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.4}.dev-field input:focus,.dev-field textarea:focus,.dev-toolbar input:focus,.dev-toolbar select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px #3697f12e}.dev-btn{min-height:var(--control-h-lg);border-radius:var(--r-md);font:inherit;font-size:var(--control-font);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.dev-btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.dev-btn-primary{background:var(--brand);width:100%;color:var(--text-on-brand)}.dev-btn-primary:hover:not(:disabled){background:var(--brand-pressed)}.dev-btn-ghost{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text)}.dev-btn-ghost:hover:not(:disabled){background:var(--bg-control)}.dev-btn-icon{width:var(--control-h-lg);min-width:var(--control-h-lg);background:var(--bg-elevated);border-color:var(--border);color:var(--text);padding:0}.dev-btn:disabled{opacity:.5;cursor:not-allowed}.dev-error{color:var(--text-danger);border-radius:var(--r-md);background:#c41e3a14;border:1px solid #c41e3a33;margin:0 0 12px;padding:10px 12px;font-size:.88rem}.dev-shell{grid-template-columns:248px 1fr;min-height:100dvh;display:grid}.dev-nav{border-right:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;gap:2px;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:auto}.dev-brand{padding:4px 10px 16px}.dev-brand strong{font-family:var(--display);letter-spacing:-.02em;color:var(--text);font-size:.95rem;display:block}.dev-brand span{color:var(--text-tertiary);font-size:.75rem;line-height:1.35}.dev-nav-group{flex-direction:column;flex:1;gap:2px;display:flex}.dev-nav a{border-radius:var(--r-md);color:var(--text-secondary);align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.dev-nav a:hover{background:var(--bg-control);color:var(--text)}.dev-nav a.active{background:var(--brand-soft);color:var(--text);font-weight:600}.dev-nav a .app-icon,.dev-nav a svg{opacity:.85;flex:none}.dev-nav-foot{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding:8px 4px 0;display:grid}.dev-main{min-width:0;padding:20px 22px 40px}.dev-mobile-bar,.dev-scrim{display:none}.dev-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.dev-top h1{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,2.5vw,1.55rem);line-height:1.15}.dev-top p{color:var(--text-secondary);max-width:54ch;margin:6px 0 0;font-size:.92rem;line-height:1.4}.dev-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-toolbar input,.dev-toolbar select{width:auto;min-width:140px}.dev-safety{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.dev-pill{background:var(--bg-muted);min-height:26px;color:var(--text-secondary);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:500;display:inline-flex}.dev-pill.ok{background:var(--brand-soft);color:var(--text);border-color:#e6b80059}.dev-pill.warn{color:var(--text-danger);background:#c41e3a14}.dev-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.dev-kpi{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.dev-kpi:after{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.dev-kpi:hover{border-color:#12141a24;transform:translateY(-2px);box-shadow:0 10px 28px #12141a14}.dev-kpi.tone-brand:after{background:var(--brand)}.dev-kpi.tone-ink:after{background:#1f2430}.dev-kpi.tone-ok:after{background:#2f9e6b}.dev-kpi.tone-danger:after{background:var(--text-danger)}.dev-kpi .label{color:var(--text-secondary);margin:0;font-size:.78rem;font-weight:500}.dev-kpi .value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;font-family:var(--display);overflow-wrap:anywhere;min-width:0;margin:8px 0 0;line-height:1.1}.dev-kpi .hint{color:var(--text-tertiary);margin:5px 0 0;font-size:.72rem}.dev-hero-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px;display:grid}.dev-hero-strip .dev-kpi{min-height:104px}.dev-hero-strip .dev-kpi .value{font-size:clamp(1.45rem,2.4vw,1.9rem)}.dev-panels{grid-template-columns:1.35fr 1fr;gap:12px;display:grid}.dev-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-soft);padding:14px}.dev-panel.has-tape{background:repeating-linear-gradient(-45deg, #ffcc001f, #ffcc001f 8px, #ffcc0008 8px, #ffcc0008 16px), var(--bg-elevated);background-position:0 0,0 0;background-repeat:no-repeat,no-repeat;background-size:100% 28px,auto}.dev-panel h2{margin:0 0 12px;font-size:.95rem;font-weight:600}.dev-empty{text-align:center;color:var(--text-secondary);margin:0;padding:28px 12px;font-size:.9rem}.dev-bars{gap:8px;display:grid}.dev-bar-row{color:var(--text-secondary);grid-template-columns:minmax(0,1.1fr) minmax(48px,1.6fr) 44px;align-items:center;gap:8px;min-width:0;font-size:.78rem;display:grid}.dev-bar-row>span:first-child,.dev-bar-row>a:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dev-bar-track{background:var(--bg-muted);border-radius:999px;height:8px;overflow:hidden}.dev-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand-deep), var(--brand));height:100%}.dev-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-soft);overflow:auto}.dev-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.86rem}.dev-table th,.dev-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 12px}.dev-table th{color:var(--text-secondary);background:var(--bg-muted);font-size:.75rem;font-weight:500;position:sticky;top:0}.dev-table tr:last-child td{border-bottom:none}.dev-table td.wrap{white-space:normal;max-width:260px}.dev-funnel-stage{gap:4px;padding:8px 0 4px;display:grid}.dev-funnel-block{justify-items:center;gap:4px;display:grid}.dev-funnel-drop{background:var(--bg-muted);color:var(--text-secondary);border-radius:999px;align-items:center;gap:10px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.dev-funnel-drop .bad{color:var(--text-danger)}.dev-funnel-drop .good,.dev-funnel-drop.is-up{color:#1f7a4d}.dev-funnel-pane.is-empty{opacity:.55}.dev-funnel-pane{width:min(100%, var(--w,100%));border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:18px;padding:0;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.dev-funnel-pane:before{content:"";width:var(--fill,40%);pointer-events:none;background:linear-gradient(90deg,#ffcc0059,#ffcc0014);position:absolute;inset:0}.dev-funnel-pane.is-hot,.dev-funnel-pane:hover{border-color:#e6b8008c;transform:translateY(-2px)scale(1.01);box-shadow:0 14px 34px #12141a1a}.dev-funnel-pane-inner{z-index:1;text-align:left;color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid;position:relative}.dev-funnel-pane-inner .step-idx{font-family:var(--display);color:var(--text-tertiary);font-size:.78rem;font-weight:700}.dev-funnel-pane-inner strong{font-size:.95rem;display:block}.dev-funnel-pane-inner p{color:var(--text-secondary);margin:2px 0 0;font-size:.78rem}.dev-funnel-pane-inner .step-count{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.25rem}.dev-funnel-glow{pointer-events:none;background:radial-gradient(circle,#ffcc002e,#0000 70%);width:46%;height:180%;position:absolute;top:-40%;right:-20%}.dev-chat{grid-template-rows:1fr auto;gap:12px;min-height:480px;display:grid}.dev-chat-log{align-content:start;gap:10px;max-height:min(520px,55dvh);padding:2px;display:grid;overflow:auto}.dev-bubble{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-elevated);max-width:min(720px,94%);padding:12px 14px;font-size:.92rem;line-height:1.45}.dev-bubble.user{background:var(--brand-soft);white-space:pre-wrap;border-color:#e6b80066;justify-self:end}.dev-bubble.assistant{justify-self:start}.dev-panel.dev-transcript{align-content:start;gap:10px;display:grid}.dev-transcript .dev-bubble{max-width:min(840px,100%)}.dev-who{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.72rem;font-weight:600;display:flex}.dev-ask-list{border-left:3px solid var(--brand);background:var(--bg-muted);margin:8px 0 0;padding:8px 10px;font-size:.88rem}.dev-ask-list p{margin:0}.dev-ask-list p+p{margin-top:6px}.dev-file-btns{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.dev-user-log{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dev-user-log li{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);padding:10px 12px}.dev-user-log-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;font-size:.78rem;display:flex}.dev-user-log-meta span{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:650}.dev-user-log-meta em{font-style:normal}.dev-user-log p,.dev-said{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.95rem;line-height:1.45}.dev-said{font-weight:550}.dev-file-cards{gap:10px;display:grid}.dev-file-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);padding:10px 12px}.dev-file-card-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dev-file-card-top strong{font-size:.92rem}.dev-file-card-top span{color:var(--text-secondary);font-size:.78rem}.dev-extract{white-space:pre-wrap;word-break:break-word;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;max-height:280px;margin:8px 0 0;padding:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.dev-intake{margin-top:10px}.dev-intake summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.78rem;font-weight:650}.dev-gen{gap:10px;margin-top:10px;display:grid}.dev-gen-block{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);padding:10px 12px}.dev-gen-head{margin:0 0 8px;font-size:.88rem;font-weight:600}.dev-gen-col-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 6px;font-size:.72rem;font-weight:650}.dev-gen-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dev-gen-cols ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dev-gen-cols li{gap:2px;font-size:.82rem;display:grid}.dev-gen-cols code{color:var(--text-secondary);font-size:.74rem}@media (width<=720px){.dev-gen-cols{grid-template-columns:1fr}}.dev-check{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.dev-sid{font-variant-numeric:tabular-nums}.dev-title-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-md{min-width:0}.dev-md>:first-child{margin-top:0}.dev-md>:last-child{margin-bottom:0}.dev-md p,.dev-md ul,.dev-md ol,.dev-md pre,.dev-md blockquote,.dev-md table{margin:0 0 .75em}.dev-md h1,.dev-md h2,.dev-md h3,.dev-md h4{font-family:var(--display);letter-spacing:-.02em;margin:1em 0 .45em;font-weight:700;line-height:1.25}.dev-md h1{font-size:1.15rem}.dev-md h2{font-size:1.05rem}.dev-md h3,.dev-md h4{font-size:.98rem}.dev-md ul,.dev-md ol{padding-left:1.35em}.dev-md li{margin:.2em 0}.dev-md li>ul,.dev-md li>ol{margin:.25em 0 .35em}.dev-md strong{font-weight:700}.dev-md a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.dev-md code{background:var(--bg-muted);border:1px solid var(--border);border-radius:6px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.dev-md pre{-webkit-overflow-scrolling:touch;background:var(--bg-inverse);color:var(--text-on-dark);border-radius:var(--r-md);border:1px solid #0003;padding:12px 14px;overflow:auto}.dev-md pre code{color:inherit;white-space:pre;background:0 0;border:none;padding:0;font-size:.84em}.dev-md blockquote{border-left:3px solid var(--brand);color:var(--text-secondary);margin-left:0;padding:.35em 0 .35em .9em}.dev-md table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;font-size:.86rem;display:block;overflow-x:auto}.dev-md th,.dev-md td{border:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px}.dev-md th{background:var(--bg-muted);font-weight:600}.dev-md hr{border:none;border-top:1px solid var(--border);margin:1em 0}.dev-chat-form{gap:8px;display:grid}.dev-muted{color:var(--text-secondary);font-size:.88rem}.dev-preset-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.dev-preset-row .dev-btn{min-height:36px;font-size:.82rem;font-weight:500}.dev-metric-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px;display:grid}.dev-metric-tab{text-align:left;border-radius:var(--r-lg);border:1px solid var(--border);cursor:pointer;font:inherit;color:inherit;background:#ffffffb8;gap:4px;padding:12px 12px 10px;transition:transform .14s,border-color .14s,background .14s;display:grid}.dev-metric-tab span{color:var(--text-secondary);font-size:.75rem;font-weight:500}.dev-metric-tab strong{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.15rem}.dev-metric-tab:hover{border-color:#12141a29;transform:translateY(-1px)}.dev-metric-tab.is-active{background:var(--brand);border-color:#b48c0073;box-shadow:0 8px 20px #e6b80038}.dev-metric-tab.is-active span{color:#12141ab8}.dev-chart{background:var(--bg-elevated);border:1px solid var(--border);border-radius:calc(var(--r-lg) + 2px);box-shadow:var(--shadow-soft);min-width:0;margin-bottom:12px;padding:16px 16px 12px;overflow:visible}.dev-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:14px;display:flex}.dev-chart-head>div:first-child{min-width:0}.dev-chart-head h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.dev-chart-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 2px;font-size:.7rem;font-weight:700}.dev-chart-total strong{font-family:var(--display);letter-spacing:-.03em;font-size:1.45rem;line-height:1;display:block}.dev-chart-total span{color:var(--text-tertiary);margin-top:4px;font-size:.72rem;display:block}.dev-org-link{color:inherit;border-bottom:1px dashed #12141a47;font-weight:600;text-decoration:none}.dev-org-link:hover{border-bottom-color:var(--brand-deep)}.dev-back{color:var(--text-secondary);align-items:center;gap:2px;margin:0 0 8px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.dev-back:hover{color:var(--text)}.dev-site-chips{flex-wrap:wrap;gap:8px;display:flex}.dev-site-chip{border-radius:var(--r-md);background:var(--bg-muted);border:1px solid var(--border);gap:2px;min-width:0;max-width:100%;padding:8px 12px;display:grid}.dev-site-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.dev-site-chip small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dev-site-chip.is-off{opacity:.55}.dev-chart-total{text-align:right;flex:none}.dev-chart-plot{grid-template-columns:36px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.dev-chart-y{height:180px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;margin-top:36px;padding-right:2px;font-size:.65rem;line-height:1;display:flex}.dev-cols{border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:flex-end;gap:3px;height:216px;padding:36px 4px 0;display:flex;overflow:auto hidden}.dev-col{flex:1 0 var(--bar-min,12px);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;max-width:22px;height:180px;padding:0;display:flex;position:relative}.dev-col-bar{width:100%;max-width:18px;height:var(--h,4%);background:linear-gradient(180deg, #ffe566 0%, var(--brand) 55%, var(--brand-deep) 100%);border-radius:7px 7px 3px 3px;transition:height .25s,transform .14s,filter .14s;display:block;box-shadow:inset 0 1px #ffffff73}.dev-chart.tone-ink .dev-col-bar{background:linear-gradient(#3a4154 0%,#1f2430 100%)}.dev-chart.tone-sky .dev-col-bar{background:linear-gradient(#8ec8ff 0%,#3697f1 100%)}.dev-col.is-empty .dev-col-bar{opacity:.28;filter:grayscale(.2)}.dev-col.is-hot .dev-col-bar,.dev-col:hover .dev-col-bar,.dev-col:focus-visible .dev-col-bar{filter:saturate(1.15);transform:scaleX(1.12)translateY(-2px)}.dev-col-tip{bottom:calc(var(--h,10%) + 8px);z-index:3;color:#fff;pointer-events:none;white-space:nowrap;background:#12141a;border-radius:10px;justify-items:center;gap:1px;min-width:52px;padding:6px 8px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #12141a40}.dev-col-tip b{font-family:var(--display);font-size:.85rem;line-height:1}.dev-col-tip small{opacity:.72;font-size:.65rem}.dev-chart-axis{color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;margin-left:44px;font-size:.7rem;display:flex}.dev-mini-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.dev-mini-card{text-align:left;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;font:inherit;color:inherit;gap:4px;padding:12px;transition:border-color .14s,transform .14s;display:grid}.dev-mini-card:hover,.dev-mini-card.is-active{border-color:#e6b8008c;transform:translateY(-1px)}.dev-mini-card span{color:var(--text-secondary);font-size:.75rem}.dev-mini-card strong{font-family:var(--display);letter-spacing:-.03em;font-size:1.2rem}.dev-mini-card small{color:var(--text-tertiary);font-size:.7rem}.dev-rank-list{gap:10px;display:grid}.dev-rank-row{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;display:grid}.dev-rank-row .rank{font-family:var(--display);color:var(--text-tertiary);font-size:.78rem}.dev-rank-row .meta{min-width:0}.dev-rank-row .meta strong{white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:.86rem;display:block;overflow:hidden}.dev-rank-row .n{font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:700}.dev-share{gap:8px;margin-top:14px;display:grid}.dev-share-head{color:var(--text-secondary);justify-content:space-between;gap:10px;font-size:.82rem;display:flex}.dev-share-head strong{color:var(--text);font-variant-numeric:tabular-nums}.dev-share-track{background:var(--bg-muted);border-radius:999px;height:14px;display:flex;overflow:hidden}.dev-share-left,.dev-share-right{height:100%;transition:width .25s}.dev-share-left{background:linear-gradient(90deg,#1f2430,#3a4154)}.dev-share-right{background:linear-gradient(90deg, var(--brand-deep), var(--brand))}.dev-share-legend{color:var(--text-secondary);flex-wrap:wrap;gap:12px 16px;font-size:.78rem;display:flex}.dev-share-legend .dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dev-share-legend .dot.a{background:#1f2430}.dev-share-legend .dot.b{background:var(--brand)}.dev-spend-duel{align-items:stretch;gap:8px;margin-bottom:14px;display:flex}.dev-spend-side{border-radius:var(--r-lg);border:1px solid var(--border);flex:1 1 0;gap:4px;min-width:0;padding:16px;transition:transform .16s;display:grid}.dev-spend-side:hover{transform:translateY(-2px)}.dev-spend-side.is-mat{color:#fff;background:linear-gradient(145deg,#12141a 0%,#2a3142 100%);border-color:#0000}.dev-spend-side.is-cons{color:#12141a;background:linear-gradient(145deg,#fff3bf 0%,#fc0 100%);border-color:#b48c0059}.dev-spend-side span{opacity:.8;font-size:.78rem}.dev-spend-side strong{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.2rem,2.4vw,1.7rem)}.dev-spend-side small{opacity:.75;font-size:.72rem}.dev-spend-vs{font-family:var(--display);color:var(--text-tertiary);align-self:center;padding:0 2px;font-size:.78rem}.dev-insight-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dev-insight-list li{border-radius:var(--r-md);background:var(--bg-muted);gap:2px;padding:12px;display:grid}.dev-insight-list strong{font-family:var(--display);letter-spacing:-.02em;font-size:1.15rem}.dev-insight-list span{color:var(--text-secondary);font-size:.82rem}.materials-board{grid-template-columns:1.2fr .9fr}.dev-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.dev-chip{border:1px solid var(--border-strong);background:var(--bg-elevated);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:600;transition:background .14s,border-color .14s,transform .12s}.dev-chip:hover{transform:translateY(-1px)}.dev-chip.is-active{background:var(--brand);border-color:#b48c0073}.dev-chip.is-guest{color:#fff;background:#1f2430;border-color:#1f2430}.dev-feed-who-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.dev-guest-pill{color:#fff;min-height:28px;font:inherit;letter-spacing:.04em;cursor:pointer;background:#12141a;border:1px solid #1f24302e;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.dev-guest-pill:hover{background:#2a3142}.dev-guest-pill.is-muted{background:var(--bg-muted);color:var(--text-tertiary);cursor:default;border-color:#0000}.dev-feed-action{letter-spacing:-.01em;color:var(--text);margin:6px 0 0;font-size:.95rem;font-weight:600}.dev-feed{gap:10px;display:grid}.dev-feed-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-soft);grid-template-columns:48px 1fr;gap:12px;padding:12px 14px;transition:transform .14s,border-color .14s;display:grid}.dev-feed-card:hover{border-color:#12141a24;transform:translateY(-1px)}.dev-feed-ico{background:var(--bg-muted);width:48px;height:48px;color:var(--text);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.dev-feed-ico.tone-page_view{color:#1d6fb8;background:#3697f124}.dev-feed-ico.tone-cta,.dev-feed-ico.tone-click,.dev-feed-ico.tone-ui_click,.dev-feed-ico.tone-form_submit,.dev-feed-ico.tone-ui_change{background:var(--brand-soft);color:#8a6a00}.dev-feed-ico.tone-signup_intent,.dev-feed-ico.tone-signup_start,.dev-feed-ico.tone-signup_complete,.dev-feed-ico.tone-register_view,.dev-feed-ico.tone-register_complete,.dev-feed-ico.tone-login{color:#1f7a4d;background:#2f9e6b24}.dev-feed-ico.tone-org_created{color:#1f2430;background:#1f24301a}.dev-feed-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dev-feed-top strong{letter-spacing:-.01em;font-size:.98rem}.dev-feed-top time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.dev-feed-who,.dev-feed-where,.dev-feed-org,.dev-feed-utm{color:var(--text-secondary);margin:4px 0 0;font-size:.86rem;line-height:1.35}.dev-feed-who{color:var(--text);font-weight:600}.dev-feed-where{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dev-feed-where code{background:var(--bg-muted);color:var(--text-tertiary);text-overflow:ellipsis;border-radius:6px;max-width:100%;padding:2px 6px;font-size:.72rem;overflow:hidden}.dev-feed-props{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.dev-feed-props li{background:var(--bg-muted);border-radius:999px;align-items:baseline;gap:6px;padding:4px 8px;font-size:.75rem;display:inline-flex}.dev-feed-props span{color:var(--text-tertiary)}.dev-feed-props b{font-weight:600}@media (width<=960px){.dev-shell{grid-template-columns:1fr}.dev-mobile-bar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#f4f5f7eb;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.dev-mobile-bar .title{min-width:0}.dev-mobile-bar .title strong{font-family:var(--display);letter-spacing:-.02em;font-size:.92rem;display:block}.dev-mobile-bar .title span{color:var(--text-tertiary);font-size:.72rem;display:block}.dev-nav{z-index:60;width:min(300px,88vw);height:100dvh;box-shadow:none;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%)}.dev-shell.is-nav-open .dev-nav{transform:translate(0);box-shadow:8px 0 32px #12141a1f}.dev-scrim{z-index:50;opacity:0;pointer-events:none;background:#0b0b0f59;transition:opacity .2s;display:block;position:fixed;inset:0}.dev-shell.is-nav-open .dev-scrim{opacity:1;pointer-events:auto}.dev-main{padding:14px 14px 96px}.dev-panels,.materials-board{grid-template-columns:1fr}.dev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-cols{height:186px}.dev-col,.dev-chart-y{height:150px}.dev-funnel-pane{width:min(100%, var(--w,100%))!important}.dev-spend-duel{flex-direction:column}.dev-spend-vs{align-self:center}.dev-chart-head{flex-direction:column}.dev-chart-total{text-align:left}.dev-feed-card{grid-template-columns:42px 1fr;padding:12px}.dev-feed-ico{border-radius:12px;width:42px;height:42px}.dev-feed-top{flex-direction:column;align-items:flex-start;gap:2px}.dev-toolbar .dev-btn-primary{width:auto}.dev-kpi .value{font-size:1.2rem}.dev-top{align-items:flex-start}.dev-toolbar{width:100%}.dev-toolbar input[type=date],.dev-toolbar input:not([type]),.dev-toolbar select{flex:140px;min-width:0}.dev-bar-row{grid-template-columns:minmax(0,1fr) minmax(40px,1.4fr) 32px}.dev-chat{min-height:420px}}@media (width<=420px){.dev-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dev-nav,.dev-scrim,.dev-btn,.dev-kpi,.dev-metric-tab,.dev-col-bar,.dev-funnel-pane,.dev-spend-side,.dev-mini-card{transition:none}}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2)format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2)format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2)format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2)format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2)format("woff2"),url(/assets/golos-text-latin-700-normal-DAuVRgMH.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/unbounded-cyrillic-500-normal-vuFlZByi.woff2)format("woff2"),url(/assets/unbounded-cyrillic-500-normal-CRDmNtZY.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/unbounded-latin-500-normal-4slEIF53.woff2)format("woff2"),url(/assets/unbounded-latin-500-normal-ZsrgWWU1.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-cyrillic-600-normal-DW6uzIMB.woff2)format("woff2"),url(/assets/unbounded-cyrillic-600-normal-B-s5c2Kn.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-latin-600-normal-oRSANpZr.woff2)format("woff2"),url(/assets/unbounded-latin-600-normal-BPdB_PEv.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-cyrillic-700-normal-BnWDpkfm.woff2)format("woff2"),url(/assets/unbounded-cyrillic-700-normal-BKv7sql3.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-700-normal-CaoNriVp.woff2)format("woff2"),url(/assets/unbounded-latin-700-normal-CZtriu5h.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4f5f7;--bg-elevated:#fff;--bg-muted:#eceef2;--bg-inverse:#12141a;--bg-control:#0000000d;--bg-control-hover:#00000014;--text:#0b0b0f;--text-secondary:#5c5e6b;--text-tertiary:#8a8b96;--text-on-brand:#0b0b0f;--text-on-dark:#fff;--text-danger:#c41e3a;--brand:#fc0;--brand-pressed:#f0b800;--brand-soft:#fff3bf;--brand-deep:#e6b800;--action:#fc0;--action-pressed:#f0b800;--action-soft:#fff3bf;--ok:#0b0b0f;--warn:#0b0b0f;--danger:#c41e3a;--info:#5c5e6b;--pending:#0b0b0f;--dispute:#0b0b0f;--border:#00000014;--border-strong:#00000038;--focus-ring:#3697f1;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-card:20px;--shadow-card:0 8px 32px #12141a14;--shadow-soft:0 2px 8px #12141a0a;--shadow-sheet:0 -8px 32px #0000001a;--font:"Golos Text", "YS Text", "Helvetica Neue", Arial, sans-serif;--display:"Unbounded", "Golos Text", Arial, sans-serif;--control-h-sm:36px;--control-h-md:44px;--control-h-lg:48px;--control-pad-x:14px;--control-font:16px;--body-font:15px;--vv-bottom:0px;--kb-bottom:0px;--tabbar-h:0px;--dock-bottom:calc(var(--tabbar-h,0px) + var(--vv-bottom,0px) + var(--kb-bottom,0px))}@media (width>=768px){:root{--control-h-sm:28px;--control-h-md:32px;--control-h-lg:36px;--control-pad-x:12px;--control-font:14px;--body-font:14px}}*{box-sizing:border-box}html,body,#root{max-width:100%;min-height:100%;margin:0;overflow-x:clip}body{min-width:320px;color:var(--text);background:var(--bg);font-family:var(--font);font-size:var(--body-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.inventory-modal{z-index:1200;place-items:center;padding:20px 14px;display:grid;position:fixed;inset:0;overflow:auto}.inventory-modal-scrim{cursor:pointer;background:#1014128c;border:0;position:absolute;inset:0}.inventory-modal-card{z-index:1;border:1px solid var(--border,#dde2dc);background:var(--surface,#fff);border-radius:18px;width:min(100%,460px);padding:22px 20px 20px;animation:.2s ease-out inventory-modal-in;position:relative;box-shadow:0 24px 60px #121a1447}@keyframes inventory-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.inventory-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.inventory-modal-head h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1.45rem;line-height:1.15}.inventory-modal-x{background:var(--bg,#f3f5f2);width:36px;height:36px;color:var(--text);cursor:pointer;border:0;border-radius:10px;font-size:22px;line-height:1}.inventory-modal-actions{margin-top:18px}.inventory-created{border:1px solid var(--border,#dde2dc);background:var(--surface,#fff);border-radius:16px;margin:0 0 20px;padding:18px}.inventory-created-head{gap:4px;margin-bottom:12px;display:grid}.inventory-session-list,.inventory-person-list,.inventory-missing-list,.inventory-control-list{gap:10px;display:grid}.inventory-session-row,.inventory-person-row{border:1px solid var(--border,#dde2dc);width:100%;color:var(--text);background:var(--surface,#fff);text-align:left;border-radius:14px;grid-template-columns:minmax(160px,1.6fr) minmax(72px,.7fr) minmax(88px,.9fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.inventory-session-row{cursor:pointer}.inventory-session-row:hover,.inventory-control-row:hover{border-color:var(--brand)}.inventory-session-main,.inventory-person-main{gap:6px;min-width:0;display:grid}.inventory-session-row em,.inventory-person-row em,.inventory-control-row em,.inventory-missing-card span,.inventory-missing-comment{color:var(--text-secondary);font-size:12px;font-style:normal;line-height:1.35}.inventory-loss{color:var(--danger,#b42318)}.inventory-progress{background:#235b391f;border-radius:99px;width:100%;height:5px;display:block;overflow:hidden}.inventory-progress>i{border-radius:inherit;background:var(--brand,#2f6b45);height:100%;display:block}.inventory-progress--lg,.inventory-progress--worker{margin-top:10px}.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.inventory-summary>div{border:1px solid var(--border,#dde2dc);background:var(--surface,#fff);border-radius:16px;gap:6px;padding:18px 16px;display:grid}.inventory-summary>div.is-loss{background:#b423180a;border-color:#b4231847}.inventory-summary b{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(22px,3.2vw,34px);line-height:1.05}.inventory-summary span,.inventory-summary em{color:var(--text-secondary);font-size:13px;font-style:normal;line-height:1.35}.inventory-detail-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin:8px 0 22px;display:flex}.inventory-kicker{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.inventory-detail-hero h1{font-family:var(--display);letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(28px,4vw,40px);line-height:1.05}.inventory-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:14px}.inventory-share-block,.inventory-panel,.inventory-control-widget,.inventory-danger-zone{border:1px solid var(--border,#dde2dc);background:var(--surface,#fff);border-radius:16px;padding:18px}.inventory-share-block{margin-bottom:18px}.inventory-detail-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:18px;display:grid}.inventory-panel-head,.inventory-control-widget-head,.inventory-danger-zone{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.inventory-panel-head{margin-bottom:14px}.inventory-panel-head h2,.inventory-control-widget-head h2{margin:0 0 4px;font-size:1.15rem}.inventory-missing-card{background:#b423180a;border:1px solid #b423182e;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.inventory-missing-card>div{gap:4px;display:grid}.inventory-missing-card strong{white-space:nowrap;font-size:15px}.inventory-empty-ok{text-align:center;padding:22px 8px}.inventory-danger-zone{background:#b4231808;border-style:dashed;margin-top:8px}.inventory-danger-zone p{max-width:46ch;margin:4px 0 0}.inventory-control-widget{margin:0 0 18px}.inventory-control-widget-head{margin-bottom:14px}.inventory-control-row{border:1px solid var(--border,#dde2dc);background:var(--bg,#f5f7f4);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.inventory-control-row>span{flex:1;gap:6px;min-width:0;display:grid}.inventory-control-empty{margin:0}.inventory-worker-screen{width:min(100%,560px);min-height:100dvh;padding:22px 18px calc(88px + env(safe-area-inset-bottom));background:var(--bg);margin:0 auto}.inventory-worker-top{margin-bottom:16px}.inventory-worker-top>span:first-child{color:var(--text-secondary);font-size:13px;font-weight:650}.inventory-tool-card{border:1px solid var(--border,#dde2dc);background:var(--surface,#fff);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #18231b0f}.inventory-tool-card img,.inventory-tool-photo-empty{aspect-ratio:4/3;object-fit:cover;background:#e8ece7;width:100%;display:block}.inventory-tool-photo-empty{color:var(--text-secondary);place-items:center;font-size:14px;display:grid}.inventory-tool-body{gap:6px;padding:16px 16px 18px;display:grid}.inventory-tool-body h1{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(24px,6vw,32px);line-height:1.08}.inventory-tool-body .caption{color:var(--text-secondary);margin:0;font-size:13px}.inventory-tool-body strong{font-family:var(--display);letter-spacing:-.03em;margin-top:4px;font-size:28px}.inventory-confirm-price{font-family:var(--display);letter-spacing:-.03em;margin:8px 0 12px;font-size:32px}.inventory-question{margin:22px 0 12px;font-size:18px;font-weight:700;line-height:1.3}.inventory-answer-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inventory-missing-step{gap:10px;margin-top:8px;display:grid}.inventory-worker-done{gap:14px;padding-top:18px;display:grid}.inventory-review{gap:16px}.inventory-review-lead{margin:-4px 0 4px;line-height:1.45}.inventory-review-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inventory-review-stats>div{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;gap:4px;padding:14px 10px;display:grid}.inventory-review-stats b{font-family:var(--display);letter-spacing:-.02em;font-size:1.25rem}.inventory-review-stats span{color:var(--text-secondary);font-size:12px;line-height:1.3}.inventory-review-stats .is-loss{background:#b423180a;border-color:#b4231840}.inventory-review-block{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px}.inventory-review-block.is-loss{background:#b423180a;border-color:#b4231838}.inventory-review-block-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.inventory-review-block-head h2{margin:0;font-size:1rem}.inventory-review-block-head span{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:650}.inventory-review-block.is-loss .inventory-review-block-head span{color:var(--danger,#b42318)}.inventory-review-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inventory-review-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.inventory-review-list li:first-child{border-top:0;padding-top:2px}.inventory-review-list li>div{gap:3px;min-width:0;display:grid}.inventory-review-list b{font-size:14px;line-height:1.3}.inventory-review-list em{color:var(--text-secondary);font-size:12px;font-style:normal;line-height:1.35}.inventory-review-list strong{white-space:nowrap;font-size:14px}.inventory-review-ok{text-align:center;background:#2f6b450f;border:1px solid #2f6b4540;border-radius:14px;padding:16px}.inventory-review-ok p{margin:6px 0 0}.inventory-nudge{z-index:70;color:#fff;background:#243127;border:1px solid #dea90073;border-radius:12px;align-items:center;gap:12px;max-width:min(480px,100vw - 32px);padding:13px;display:flex;position:fixed;bottom:18px;right:16px;box-shadow:0 12px 34px #141e1740}.inventory-nudge>div{flex:1;gap:2px;display:grid}.inventory-nudge span{color:#ffffffb8;font-size:12px}.inventory-nudge>button:last-child{color:#ffffffbf;cursor:pointer;background:0 0;border:0;font-size:13px}.tool-status-switch{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tool-status-switch button{border:1px solid var(--border,#dde2dc);background:var(--surface,#fff);min-height:34px;color:var(--text);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:13px}.tool-status-switch button.active{border-color:var(--brand);color:var(--brand-dark,#235b39);background:#2f6b451a;font-weight:700}@media (width<=900px){.inventory-detail-grid{grid-template-columns:1fr}}@media (width<=640px){.inventory-session-row,.inventory-person-row{grid-template-columns:1fr auto;gap:10px 12px}.inventory-session-row>span:nth-child(2),.inventory-person-row>span:nth-child(2){grid-column:1}.inventory-summary{grid-template-columns:1fr}.inventory-detail-hero,.inventory-danger-zone{flex-direction:column}.inventory-nudge{bottom:74px;left:10px;right:10px}.inventory-review-stats{grid-template-columns:1fr}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em;margin-bottom:12px;font-size:24px;font-weight:700;line-height:30px}h2{letter-spacing:-.01em;margin-bottom:10px;font-size:18px;font-weight:600;line-height:24px}.caption{color:var(--text-tertiary);font-size:13px;font-weight:500;line-height:18px}.muted{color:var(--text-secondary);font-size:14px;line-height:1.45}.brand-name{color:var(--brand);font-family:var(--display);letter-spacing:-.03em;text-shadow:0 1px #0000000a;font-size:26px;font-weight:700;line-height:1.15}.brand-name:after{display:none}.brand-name span,.text-brand{color:var(--brand)}.splash-screen{min-height:100vh;color:var(--text);text-align:center;background:radial-gradient(ellipse 120% 90% at 50% -20%, #ffcc0038, #ffcc000f 42%, transparent 78%), linear-gradient(180deg, #fff8d6 0%, #faf6e4 18%, var(--bg) 52%, var(--bg) 100%);place-content:center;justify-items:center;gap:10px;padding:32px;display:grid}.splash-screen .brand-name{text-align:center;padding:0 16px;font-size:clamp(28px,8vw,40px)}.splash-screen p{color:var(--text-secondary);margin:0;font-size:15px}.splash-loader{border:3px solid #00000014;border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;margin-top:12px;animation:.8s linear infinite splash-spin}@keyframes splash-spin{to{transform:rotate(360deg)}}.loading-state{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;padding:18px 12px;font-size:14px;font-weight:600;display:flex}.loading-state--compact{padding:10px 8px;font-size:13px}.loading-spinner{border:2px solid #00000014;border-top-color:var(--brand);border-radius:50%;flex:none;width:18px;height:18px;animation:.75s linear infinite splash-spin}.loading-label{line-height:1.2}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.btn.is-loading{position:relative}.auth-page{isolation:isolate;background:var(--bg);place-items:center;height:100dvh;min-height:100dvh;padding:20px;display:grid;position:relative;overflow:hidden}.auth-cabinet{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.auth-cabinet .admin-layout{height:100%;min-height:100%}.auth-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0a0c106b 0%,#0a0c109e 48%,#0a0c10b3 100%),#080a0e47;position:absolute;inset:0}.auth-card{z-index:2;border-radius:var(--r-xl);width:min(100%,400px);max-height:calc(100dvh - 40px);box-shadow:0 24px 64px #080a0e47, var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border:1px solid #ffffffc7;padding:28px 28px 24px;position:relative;overflow:auto}.wide-auth{width:min(100%,480px)}.brand-block{margin-bottom:24px}.brand-block .brand-name{align-items:center;gap:10px;display:flex}.brand-block p:not(.brand-name){color:var(--text-secondary);margin:8px 0 0;font-size:14px}.auth-ico{color:#121311;background:#1213110f;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.auth-ico .app-icon,.auth-ico svg{max-width:18px;max-height:18px;width:18px!important;height:18px!important}.auth-ico--brand{color:#121311;background:#e3b000;border-radius:8px;width:28px;height:28px}.brand-name .auth-ico,.brand-name .auth-ico--brand{color:#121311}.auth-heading{align-items:center;gap:10px;display:flex}.auth-heading>span:last-child{min-width:0}.register-pick-card.is-demo .auth-ico{background:#fff;box-shadow:inset 0 0 0 1px #1213111a}.btn{min-height:var(--control-h-lg);border-radius:var(--r-md);cursor:pointer;font-size:var(--control-font);border:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;line-height:1.2;transition:transform .14s,background .14s,opacity .14s,box-shadow .14s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-full{width:100%}.btn-lg{min-height:var(--control-h-lg);font-size:var(--control-font);padding:0 18px;font-weight:600}.btn-md{min-height:var(--control-h-md);font-size:var(--control-font);padding:0 14px}.btn-sm{min-height:var(--control-h-sm);padding:0 10px;font-size:13px}.btn-primary{color:var(--text-on-brand);background:var(--brand);box-shadow:0 4px 14px #ffcc0059}.btn-primary:hover{background:var(--brand-pressed);box-shadow:0 6px 18px #ffcc0073}.btn-action{color:var(--text-on-brand);background:var(--brand);box-shadow:0 4px 14px #ffcc0059}.btn-action:hover{background:var(--brand-pressed);box-shadow:0 6px 18px #ffcc0073}.btn-secondary{color:var(--text);background:var(--bg-muted);box-shadow:var(--shadow-soft);border:1px solid #0000}.btn-secondary:hover{background:var(--bg-control-hover)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--text);background:var(--bg-control)}.btn-danger{color:#fff;background:var(--danger)}.btn-row{gap:8px;margin-top:16px;display:grid}.transfer-cta-dock{margin-top:16px}.transfer-cta-dock .btn{width:100%}@media (width<=960px){.transfer-cta-dock{left:0;right:0;bottom:var(--dock-bottom,0px);z-index:35;padding:10px 16px calc(10px + var(--kb-bottom,0px));background:var(--bg);margin:0;position:fixed;box-shadow:0 -10px 24px #12141a14}.admin-main .transfer-cta-dock{padding-left:14px;padding-right:14px}:is(.screen-page:has(.transfer-cta-dock),.tool-detail-page:has(.transfer-cta-dock)){padding-bottom:calc(88px + var(--tabbar-h,110px) + var(--kb-bottom,0px))}}.field{margin:12px 0;display:block}.label{color:var(--text-secondary);margin:0 0 6px;padding:0;font-size:13px;font-weight:500;display:block}.input{width:100%;min-height:var(--control-h-lg);padding:0 var(--control-pad-x);border-radius:var(--r-md);color:var(--text);background:var(--bg-control);font-size:var(--control-font);border:1px solid #0000;transition:background .12s,border-color .12s,box-shadow .12s}.input:hover{background:var(--bg-control-hover)}.input::placeholder{color:var(--text-tertiary)}.textarea{resize:none;field-sizing:content;min-height:96px;max-height:min(60vh,480px);padding-top:10px;padding-bottom:10px;overflow:hidden auto}.input:focus{border-color:var(--focus-ring);background:var(--bg-elevated);outline:none;box-shadow:0 0 0 2px #3697f140}.share-btn:focus,.btn:focus-visible,.tab:focus-visible,.admin-side a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.field-helper{color:var(--text-tertiary);margin-top:6px;font-size:12px;display:block}.field-error,.error-box{color:var(--text-danger);font-size:13px;font-weight:600}.error-box,.soft-note,.warn-box{border-radius:var(--r-sm);margin:14px 0;padding:12px 14px;line-height:1.4}.error-box{background:#f8d4cd}.soft-note{color:var(--text-secondary);background:var(--bg-muted);font-size:14px}.warn-box{border-left:3px solid var(--warn);border-radius:0 var(--r-sm) var(--r-sm) 0;background:#fff6e5;font-size:14px}.debug-code{border:2px dashed var(--border-strong);border-radius:var(--r-md);background:var(--brand-soft);color:var(--text);text-align:center;margin:16px 0;padding:14px;font-size:20px;font-weight:800}.mobile-shell{background:var(--bg);flex-direction:column;width:100%;max-width:100%;min-height:100vh;margin:0;display:flex;overflow-x:hidden}.app-shell{background:var(--bg);flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:clip}.app-main{flex:1;width:100%;min-width:0;min-height:0}.desk-only{display:none!important}.mobile-only,.mobile-only.admin-tabbar{display:block}.app-shell>.mobile-only{display:contents}.mobile-main{flex:1;width:100%;min-height:0;overflow:hidden auto}.screen-page{width:min(100%,720px);max-width:100%;min-height:100%;padding:18px 16px calc(24px + var(--tabbar-h,110px) + var(--kb-bottom,0px));box-sizing:border-box;margin:0 auto;overflow-x:clip}.screen-page.wide-tools{width:min(100%,1100px)}.screen-page.with-sticky{padding-bottom:150px}.page-header,.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.admin-head-actions,.table-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-head-actions .btn{border-radius:999px}.table-actions{justify-content:flex-end;gap:6px}.admin-form-grid{gap:4px;max-width:480px;display:grid}.invite-sheet-card{width:min(100%,420px)}.invite-sheet-form{gap:8px;display:grid}.invite-sheet-form .sheet-footer-row{justify-content:flex-end;gap:8px;margin-top:8px}.invite-sheet-card .share-panel{margin-top:0}.page-header h1,.admin-head h1,.page-header h2{margin-bottom:0}.page-header.compact{align-items:center;margin-bottom:8px}.tabbar{z-index:10;border-top:1px solid var(--border);background:var(--bg-elevated);padding:6px 8px 14px;display:flex;position:sticky;bottom:0}.tab{border-radius:var(--r-sm);min-width:0;color:var(--text-tertiary);flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:4px;padding:6px 2px;font-size:10px;font-weight:500;line-height:1;display:flex;position:relative}.tab.active{color:var(--text)}.tab-ico{box-sizing:border-box;border-bottom:2px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:28px;line-height:0;display:inline-flex;position:relative}.tab-ico .app-icon,.tab-ico svg{flex-shrink:0;display:block;width:22px!important;height:22px!important}.tab.active .tab-ico{border-bottom-color:var(--brand)}.tab-label{width:100%;height:14px;color:inherit;letter-spacing:0;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;line-height:14px;display:block;overflow:hidden}.dot{background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-8px}.tab-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-12px}.tab-more-btn{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;font-family:inherit;font-size:10px;font-weight:500;line-height:1}.tab-more-overlay{z-index:1200;justify-content:flex-end;display:flex;position:fixed;inset:0}.tab-more-scrim{cursor:pointer;background:#14161a6b;border:0;animation:.2s ease-out tab-more-scrim-in;position:absolute;inset:0}.tab-more-panel{z-index:1;width:min(82vw,320px);height:100%;max-height:100dvh;padding:14px 12px calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg-elevated);flex-direction:column;animation:.22s ease-out tab-more-panel-in;display:flex;position:relative;box-shadow:-12px 0 40px #0000002e}.tab-more-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:2px 4px 10px;display:flex}.tab-more-top h2{margin:0;font-size:18px;font-weight:700;line-height:1.2}.tab-more-close{border-radius:var(--r-sm);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tab-more-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding-top:4px;display:flex;overflow:auto}.tab-more-link{border-radius:var(--r-sm);min-height:48px;color:var(--text-secondary);align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:550;text-decoration:none;display:flex}.tab-more-link.active{color:var(--text);background:color-mix(in srgb, var(--brand) 16%, transparent)}.tab-more-ico{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.tab-more-ico .app-icon,.tab-more-ico svg{display:block;width:22px!important;height:22px!important}@keyframes tab-more-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes tab-more-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.list{flex-direction:column;display:flex}.row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 0;display:flex}.row-main{flex:1;min-width:0}.row-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.row-sub{color:var(--text-tertiary);margin-top:2px;font-size:13px}.chevron{color:var(--text-tertiary);font-size:28px}.thumb,.avatar{flex:0 0 48px;width:48px;height:48px}.thumb{border-radius:var(--r-sm);object-fit:cover;background:linear-gradient(145deg,#4a5562 0%,#6a7380 42%,#c9b04a 78%,#fc0 100%)}.thumb.tiny{flex-basis:36px;width:36px;height:36px}.avatar{color:var(--brand);background:var(--bg-inverse);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.person-avatar{color:var(--brand);background:var(--bg-inverse);cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-weight:800;line-height:1;display:grid;position:relative;overflow:hidden}.person-avatar.is-rounded,.person-avatar.is-rounded img{border-radius:22%}.person-avatar.is-sm{width:36px;height:36px;font-size:12px}.person-avatar.is-md{width:48px;height:48px;font-size:14px}.person-avatar.is-lg{border-radius:18px;width:64px;height:64px;font-size:20px}.person-avatar.is-xl{width:88px;height:88px;font-size:28px;font-family:var(--display);letter-spacing:-.02em;border-radius:24px}.person-avatar.has-photo{color:#0000;background:#1a1c18}.person-avatar img{object-fit:cover;width:100%;height:100%;display:block}.person-avatar.is-editable{cursor:pointer}.person-avatar.is-editable:hover .person-avatar-badge,.person-avatar.is-editable:focus-visible .person-avatar-badge{transform:scale(1.06)}.person-avatar.is-busy{cursor:progress}.person-avatar-badge{color:#1a1a1a;background:var(--brand);border-radius:50%;place-items:center;width:26px;height:26px;transition:transform .14s;display:grid;position:absolute;bottom:2px;right:2px;box-shadow:0 1px 4px #00000047}.person-avatar.is-sm .person-avatar-badge{width:18px;height:18px;bottom:0;right:0}.person-avatar.is-lg .person-avatar-badge,.person-avatar.is-xl .person-avatar-badge{width:30px;height:30px;bottom:4px;right:4px}.person-avatar-busy{background:#0e10146b;position:absolute;inset:0}.person-avatar-busy:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:22%;height:22%;margin:-11% 0 0 -11%;animation:.7s linear infinite spin;position:absolute;top:50%;left:50%}.row>.person-avatar{flex:0 0 48px}.people-table-person{align-items:center;gap:10px;min-width:0;display:flex}.people-table-person span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-account-row,.settings-org-brand-row{align-items:center;gap:14px;margin-bottom:14px;display:flex}.settings-org-brand-copy{gap:4px;min-width:0;display:grid}.settings-org-brand-copy strong{font-size:15px}.settings-org-brand-copy p{margin:0;font-size:13px;line-height:1.35}.settings-account-row .settings-account{flex:1;margin:0}.person-detail-hero>.person-avatar,.person-detail-hero>.avatar{flex:none}.avatar-source-overlay{z-index:1200;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.avatar-source-scrim{cursor:pointer;background:#0c0e128c;border:0;position:absolute;inset:0}.avatar-source-sheet{z-index:1;background:var(--bg-elevated,#fff);border-radius:20px 20px 16px 16px;gap:10px;width:min(100%,420px);padding:10px 16px 16px;animation:.22s ease-out avatar-sheet-in;display:grid;position:relative;box-shadow:0 18px 50px #00000047}@keyframes avatar-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.avatar-source-handle{background:#00000024;border-radius:999px;width:40px;height:4px;margin:0 auto 4px}.avatar-source-sheet h2{margin:0;font-size:18px;line-height:1.25}.avatar-source-sheet>.muted{margin:-4px 0 2px;font-size:13px}.avatar-source-actions{gap:8px;display:grid}.avatar-source-action{border:1px solid var(--border,#e2e5de);background:var(--bg,#fff);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.avatar-source-action:hover{background:var(--bg-muted,#f4f5f2);border-color:#0000002e}.avatar-source-icon{background:var(--bg-inverse,#1a1c18);width:42px;height:42px;color:var(--brand,#fc0);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.avatar-source-action strong{font-size:15px;line-height:1.2;display:block}.avatar-source-action em{color:var(--text-secondary,#5c6358);margin-top:2px;font-size:12px;font-style:normal;display:block}.avatar-crop-overlay{z-index:1210;justify-content:center;align-items:center;padding:16px 12px;display:flex;position:fixed;inset:0}.avatar-crop-scrim{cursor:pointer;background:#0a0c109e;border:0;position:absolute;inset:0}.avatar-crop-card{z-index:1;background:var(--bg-elevated,#fff);width:min(100%,420px);max-height:min(92vh,640px);color:var(--text,#1a1c18);border-radius:20px;gap:12px;padding:14px 14px 16px;animation:.22s ease-out avatar-sheet-in;display:grid;position:relative;overflow:auto;box-shadow:0 22px 60px #00000059}.avatar-crop-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.avatar-crop-top strong{font-size:16px;font-weight:700;line-height:1.25}.avatar-crop-icon-btn{width:36px;height:36px;color:var(--text-secondary,#5c6358);background:var(--bg-control,#eceee9);cursor:pointer;border:0;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.avatar-crop-stage-wrap{background:#12141a;border-radius:16px;align-content:center;place-items:center;gap:10px;padding:18px 12px 14px;display:grid;overflow:hidden}.avatar-crop-stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#1a1c20;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000014}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-image{pointer-events:none;will-change:transform;opacity:0;max-width:none;position:absolute;top:50%;left:50%}.avatar-crop-stage.is-ready .avatar-crop-image{opacity:1}.avatar-crop-mask{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #0e10148c}.avatar-crop-ring{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffffeb}.avatar-crop-mask.is-rounded,.avatar-crop-ring.is-rounded,.avatar-crop-stage.is-rounded{border-radius:22%}.avatar-crop-hint{color:#ffffffb8;text-align:center;margin:0;font-size:13px}.avatar-crop-controls{gap:12px;padding-top:2px;display:grid}.avatar-crop-zoom{gap:8px;display:grid}.avatar-crop-zoom span{color:var(--text-secondary,#5c6358);font-size:12px;font-weight:600}.avatar-crop-zoom input[type=range]{width:100%;accent-color:var(--brand,#fc0)}.avatar-crop-actions{justify-content:flex-end;gap:10px;display:flex}.avatar-crop-actions .btn{min-width:110px}@media (width>=720px){.avatar-source-overlay{align-items:center}.avatar-source-sheet{border-radius:20px}}.badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:22px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.badge-sm{min-height:20px;padding:1px 7px;font-size:11px}.badge-md{min-height:24px;padding:3px 10px;font-size:12px}.badge-lg{min-height:30px;padding:5px 12px;font-size:13px}.badge-ok{color:#1a1a1a;background:var(--brand)}.badge-pending{color:#7a4d00;box-shadow:none;background:#ffe8a3}.badge-info{color:var(--text-secondary);background:var(--bg-muted)}.badge-danger{color:var(--danger);background:#f8d4cd}.badge-dispute{color:#5b3a00;background:#f0f0f2}.panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:none;margin-bottom:12px;padding:16px}.fact-grid{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.fact-grid div{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);min-height:72px;padding:12px}.fact-grid span{color:var(--text-tertiary);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.hero-photo{background:linear-gradient(160deg,#2a3340 0%,#3d4654 36%,#9a8a3a 72%,#fc0 100%);height:230px;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%}.hero-photo .code{border-radius:var(--r-sm);color:#fff;background:#1a2330c7;padding:6px 10px;font-size:13px;font-weight:700;position:absolute;bottom:16px;left:20px}.sticky-cta,.sticky-block{bottom:var(--dock-bottom,0px);z-index:9;background:linear-gradient(180deg, #f4f5f700 0%, #f4f5f759 28%, #f4f5f7d1 58%, var(--bg) 82%, var(--bg) 100%);gap:8px;padding:14px 20px 24px;display:grid;position:sticky}.seg{border-radius:var(--r-md);background:var(--bg-control);gap:2px;margin:8px 0 16px;padding:3px;display:flex;overflow-x:auto}.seg button{min-height:var(--control-h-md);color:var(--text-secondary);cursor:pointer;font-size:var(--control-font);white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;padding:0 10px;font-weight:500}.seg button.on{color:var(--text);background:var(--bg-elevated);box-shadow:0 1px 3px #00000014}.share-list{gap:8px;margin-top:10px;display:grid}.tg-login-open{min-height:var(--control-h-lg);border-radius:var(--r-md);color:#fff;background:#4b6bfb;justify-content:center;align-items:center;gap:10px;margin:12px 0 8px;padding:0 16px;font-weight:600;text-decoration:none;display:flex}.max-open-btn{width:100%;min-height:var(--control-h-lg);border-radius:var(--r-md);color:#fff;font:inherit;cursor:pointer;background:#4b6bfb;border:0;justify-content:center;align-items:center;gap:10px;margin:4px 0 12px;padding:0 16px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 6px 16px #4b6bfb47}.max-open-btn:disabled{opacity:.65;cursor:wait}.max-open-btn:hover{filter:brightness(1.06)}.max-pass{gap:4px;display:grid}.max-pass-steps{border-radius:var(--r-md);background:var(--bg-muted);border:1px solid var(--border);gap:10px;margin:0 0 14px;padding:12px;list-style:none;display:grid}.max-pass-steps li{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.max-pass-steps p{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.max-pass-num{background:var(--brand);width:28px;height:28px;color:var(--text-on-brand);border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid}.max-pass-num .app-icon,.max-pass-num svg{color:inherit;width:16px!important;height:16px!important}.tg-login-open:hover{filter:brightness(1.05)}.share-btn{min-height:var(--control-h-lg);border-radius:var(--r-md);color:var(--text);background:var(--bg-control);cursor:pointer;font-size:var(--control-font);border:1px solid #0000;align-items:center;gap:12px;padding:0 14px;font-weight:500;display:flex}.share-btn:hover{background:var(--bg-control-hover)}.share-ico{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid}.share-ico .app-icon,.share-ico svg{width:18px!important;height:18px!important}.share-ico.tg{background:#2aabee}.share-ico.wa{background:#25d366}.share-ico.max{background:#4b6bfb}.share-ico.sms{background:#5b6775}.share-ico.more{color:var(--brand);background:var(--bg-inverse)}.copy-link{width:100%;min-height:var(--control-h-md);color:var(--text-secondary);cursor:pointer;font-size:var(--control-font);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-weight:500;display:inline-flex}.photo-preview{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);width:100%;max-height:220px}.empty{color:var(--text-secondary);text-align:center;justify-items:center;padding:40px 16px;display:grid}.empty h3{color:var(--text);margin:14px 0 6px}.empty-icon{width:64px;height:64px;color:var(--text);background:var(--brand-soft);border-radius:18px;place-items:center;display:grid}.people-mobile-card{border-bottom:1px solid var(--border);gap:8px;padding-bottom:12px;display:grid}.people-mobile-card:last-child{border-bottom:none}.people-mobile-card .table-actions{padding-left:0}.role-badge{letter-spacing:-.01em;white-space:nowrap;background:var(--bg-control);min-height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.role-badge.role-owner,.role-badge.role-admin{color:#fff;background:#12141a}.role-badge.role-foreman{background:var(--brand);color:var(--text-on-brand)}.role-pick{gap:8px;display:grid}.role-pick-label{color:var(--text-secondary);font-size:13px;font-weight:600}.role-pick-row{flex-wrap:wrap;gap:8px;display:flex}.role-chip{border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--text);border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.role-chip.on{background:var(--bg-control);border-color:#0000008c;box-shadow:0 0 0 1px #0003}.role-chip-foreman.on{background:var(--brand-soft);border-color:#ffcc00f2;box-shadow:0 0 0 1px #ffcc0073}.role-chip-owner.on{color:#fff;background:#12141a;border-color:#12141a;box-shadow:0 0 0 1px #12141a59}.role-badge.role-storekeeper{background:var(--brand-soft);color:var(--text);border:1px solid #ffcc008c}.role-chip-materials.on{background:linear-gradient(135deg, #fff8d6, var(--brand-soft));border-color:#ffcc00f2;box-shadow:0 0 0 1px #ffcc0059}.profile-page .page-header{margin-bottom:18px}.profile-hero{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.profile-avatar{width:64px;height:64px;color:var(--text);background:var(--brand);font-family:var(--display);letter-spacing:-.02em;border-radius:18px;flex:0 0 64px;place-items:center;font-size:22px;font-weight:700;display:grid}.profile-hero-copy{flex:1;min-width:0}.profile-hero-copy h2{margin:0 0 4px;font-size:20px;line-height:1.2}.profile-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.profile-chip{background:var(--brand-soft);min-height:26px;color:var(--text);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.profile-chip.soft{background:var(--bg-control);color:var(--text-secondary);font-weight:500}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.profile-stat{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);text-align:left;min-height:84px;color:inherit;cursor:default;gap:4px;padding:14px 12px;display:grid}button.profile-stat{cursor:pointer}button.profile-stat:hover{background:var(--brand-soft);border-color:#00000029}.profile-stat .n{color:var(--text);font-family:var(--display);letter-spacing:-.03em;word-break:break-word;font-size:24px;font-weight:700;line-height:1.1}.profile-stat .l{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.3}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-note{margin-top:12px}.homescreen-heading{align-items:center;gap:10px;display:flex}.homescreen-preview{align-items:center;gap:12px;margin:0 0 12px;display:flex}.homescreen-preview img{background:var(--brand);object-fit:cover;border-radius:14px;width:56px;height:56px}.homescreen-preview b{font-size:.95rem;font-weight:700;line-height:1.2;display:block}.homescreen-preview span{color:var(--text-secondary);margin-top:2px;font-size:.8rem;line-height:1.3;display:block}.homescreen-steps{gap:6px;margin:0 0 12px;padding-left:1.2rem;font-size:.88rem;line-height:1.4;display:grid}.homescreen-actions{flex-wrap:wrap;gap:8px;display:flex}.homescreen-hint{color:var(--text-secondary);margin:10px 0 0;font-size:.84rem;line-height:1.35}.inapp-escape{background:var(--brand-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.inapp-escape p{margin:0;font-size:.84rem;line-height:1.35}@media (width>=961px){.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-hero{padding:20px}.profile-avatar{flex-basis:72px;width:72px;height:72px;font-size:26px}}.success-screen{text-align:center;background:var(--brand-soft);align-content:center;justify-items:center;gap:14px;min-height:100vh;padding:40px 28px;display:grid}.check{width:72px;height:72px;color:var(--text-on-brand);background:var(--brand);border-radius:50%;place-items:center;font-size:38px;font-weight:700;animation:.3s ease-out pop;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.timeline{display:grid}.tl-item{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;display:grid}.tl-item:last-child{border-bottom:none}.tl-photo{border:1px solid var(--border);background:var(--bg-control);cursor:pointer;border-radius:10px;width:56px;height:56px;margin:8px 0 4px;padding:0;display:block;overflow:hidden}.tl-photo img{object-fit:cover;width:100%;height:100%}.tl-item .t{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.tl-icon{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.tl-icon--invite{color:#1f6b3a;background:#2f9e5b29}.tl-icon--remove{color:#a33b3b;background:#d6454524}.tl-icon--tool{color:var(--brand);background:var(--brand-soft)}.tl-icon--transfer{color:#8a5a12;background:#e0a63a2e}.tl-icon--site{color:#2a5f8f;background:#3b82b029}.tl-icon--default{color:var(--text-secondary);background:var(--surface-2,var(--border))}.tl-icon--priority{color:#f4f1ea;background:#1c1d21;box-shadow:inset 0 1px #ffffff14}.tl-priority-shift{align-items:center;gap:8px;margin:7px 0 3px;display:flex}.tl-priority-arrow{color:var(--text-tertiary,#898991);font-size:.92rem;font-weight:750;line-height:1}.tl-item.is-priority .task-priority.is-compact{min-width:26px;height:26px;font-size:12px}.dot-col{justify-content:center;display:flex}.dot-col span{background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 3px var(--brand-soft);border-radius:50%;margin-top:4px}.tl-item .body{min-width:0;color:var(--text-secondary);font-size:14px}.tl-item .body b{color:var(--text);overflow-wrap:anywhere;font-weight:700;display:block}.tl-item .body>div{overflow-wrap:anywhere}.tl-item small{color:var(--text-tertiary);overflow-wrap:anywhere;margin-top:2px;display:block}.admin-layout{background:var(--bg);min-height:100vh;display:flex}.admin-side{width:240px;height:100vh;color:var(--text-secondary);background:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:column;flex:0 0 240px;gap:2px;padding:16px 12px;display:flex;position:sticky;top:0;overflow:visible}.admin-side .brand,.admin-side .org-brand.brand{color:inherit;align-items:center;gap:10px;min-width:0;padding:4px 8px 16px;text-decoration:none;display:flex}.admin-side .org-brand.brand:hover,.admin-side .org-brand.is-switch:hover{color:inherit;background:var(--bg-control);border-radius:var(--r-md)}.admin-side a{border-radius:var(--r-md);color:var(--text-secondary);border-left:none;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.admin-side a:hover{color:var(--text);background:var(--bg-control)}.admin-side a.active{color:var(--text);background:var(--brand-soft);border-left-color:#0000;font-weight:600}.admin-nav{z-index:0;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;position:relative;overflow-y:auto}.nav-side-head{z-index:50;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:relative}.nav-side-head .brand,.nav-side-head .org-brand.brand,.nav-side-head .org-switch{flex:1;min-width:0;padding-bottom:8px}.nav-collapse-btn{width:36px;height:36px;color:var(--text-secondary);background:var(--bg-control);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;margin-top:2px;display:grid}.nav-collapse-btn:hover{color:var(--text);background:var(--bg-control-hover)}.nav-collapse-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-main{flex:1;min-width:0;padding:28px 32px 40px}.org-brand{min-width:0;max-width:100%;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.org-brand-mark{background:var(--brand-soft);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 35%, var(--border));flex:none}.org-brand-copy{gap:2px;min-width:0;display:grid}.org-brand-name{font-family:var(--display);letter-spacing:-.02em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.org-brand-product{letter-spacing:.02em;color:var(--text-tertiary);text-transform:uppercase;font-size:11px;font-weight:600;display:block}.org-brand.is-compact .org-brand-name{font-size:14px}.org-brand.is-switch{cursor:pointer;width:100%}.org-switch{min-width:0;max-width:100%;position:relative}.org-switch>summary{list-style:none}.org-switch>summary::-webkit-details-marker{display:none}.org-switch-chevron{color:var(--text-tertiary);flex:none;margin-left:auto}.org-switch[open] .org-switch-chevron{transform:rotate(180deg)}.org-switch-menu{z-index:80;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);min-width:max(100%,240px);padding:4px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000014}.org-switch-item{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.org-switch-item:hover,.org-switch-item:focus-visible{background:var(--bg-control)}.org-switch-item.is-current{background:var(--bg-muted)}.org-switch-item-copy{flex:1;gap:1px;min-width:0;display:grid}.org-switch-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.org-switch-item-role{color:var(--text-tertiary);font-size:12px;font-weight:500}.org-chrome{z-index:30;background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin:-14px -14px 12px;padding:8px 14px;display:flex;position:sticky;top:0}.org-chrome-brand{flex:1;min-width:0}.org-chrome-actions{flex:none;align-items:center;gap:8px;display:flex}.org-chrome .org-switch{flex:1;min-width:0}.app-main>.org-chrome{margin:0;padding:8px 14px}.inbox-bell{border:1px solid var(--border);background:var(--bg-elevated);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:relative;box-shadow:0 1px #0000000a}.inbox-bell:hover{background:var(--bg-control-hover)}.inbox-bell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inbox-bell.has-unread{background:var(--brand-soft)}.inbox-bell-count{background:var(--brand);min-width:18px;height:18px;color:var(--text-on-brand);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg-elevated);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.inbox-overlay{z-index:1800;justify-content:flex-end;display:flex;position:fixed;inset:0}.inbox-scrim{cursor:pointer;background:#14161a66;border:0;position:absolute;inset:0}.inbox-panel{z-index:1;background:var(--bg-elevated);width:min(100%,420px);height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:relative;box-shadow:-16px 0 40px #14161a24}@media (prefers-reduced-motion:no-preference){.inbox-panel{animation:.2s ease-out inbox-in}}@keyframes inbox-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.inbox-panel-top{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.inbox-panel-top h2{margin:0;font-size:18px;font-weight:700;line-height:24px}.inbox-panel-top p{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.inbox-panel-actions{align-items:center;gap:6px;display:flex}.inbox-close{background:var(--bg-control);width:36px;height:36px;color:var(--text);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.inbox-close:hover{background:var(--bg-control-hover)}.inbox-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:8px;overflow:auto}.inbox-empty{text-align:center;gap:6px;padding:48px 20px;display:grid}.inbox-empty p{margin:0;font-weight:650}.inbox-more{text-align:center;margin:0;padding:10px;font-size:13px}.inbox-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:4px;padding:12px 12px 12px 14px;display:grid;position:relative}.inbox-row:hover{background:var(--bg-control)}.inbox-row.is-unread{background:var(--bg)}.inbox-row.is-unread:before{content:"";background:var(--brand);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:4px}.inbox-row-kicker{color:var(--text-tertiary);justify-content:space-between;gap:10px;font-size:12px;font-weight:600;display:flex}.inbox-row-kicker time{font-variant-numeric:tabular-nums;flex:none;font-weight:500}.inbox-row strong{font-size:15px;font-weight:700;line-height:1.3}.inbox-row.is-unread strong{font-weight:750}.inbox-row-body{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=960px){.inbox-panel{width:100%;box-shadow:none}}.profile-org-brand{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);margin:0 0 14px;padding:10px 12px}.admin-view{width:100%;max-width:none;margin:0}.admin-head h1{letter-spacing:-.02em;font-size:24px;line-height:30px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);cursor:pointer;text-align:left;min-height:96px;padding:14px 16px}.metric:hover{background:var(--bg-control)}.metric .n{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1;display:block}.metric .l{color:var(--text-secondary);margin-top:8px;font-size:13px;font-weight:500;display:block}.metric.danger .n{color:var(--danger)}.metric.warn .n{color:var(--warn)}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:16px;display:grid}.admin-grid .wide{grid-column:span 1}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);overflow:auto clip}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.date-cell{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-block}.date-cell.is-created{color:var(--text-tertiary)}.table th{color:var(--text-tertiary);text-align:left;font-size:12px;font-weight:500}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:var(--bg-control)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.filters button,.filters input{min-height:var(--control-h-md);border-radius:var(--r-md);color:var(--text);background:var(--bg-control);font-size:var(--control-font);border:1px solid #0000;padding:0 12px;font-weight:500}.filters button:hover{background:var(--bg-control-hover)}.filters button.active{background:var(--brand);color:var(--text-on-brand);border-color:#0000}.filters input{min-width:220px;margin-left:auto;font-weight:400}.filters input:focus{border-color:var(--focus-ring);background:var(--bg-elevated);outline:none;box-shadow:0 0 0 2px #3697f140}.hero-admin{border-radius:var(--r-md) var(--r-md) 0 0;background:linear-gradient(160deg,#2a3340 0%,#3d4654 36%,#9a8a3a 72%,#fc0 100%);min-height:180px;margin:-16px -16px 16px}.hero-admin img{object-fit:cover;width:100%;height:220px}.people-mini{margin-top:16px}@media (width<=960px){.filters input{width:100%;margin-left:0}}@media (width<=560px){h1{font-size:24px;line-height:30px}.screen-page{width:100%;padding:14px 14px 104px}.page-header,.admin-head{flex-direction:column;align-items:stretch}.fact-grid,.metrics,.admin-grid{grid-template-columns:1fr}.admin-side a{flex:1 0 40%}.choice-card{padding:14px}}@media (width>=768px){.auth-card{padding:32px}.input,.filters input,select.input{min-height:var(--control-h-lg);font-size:14px}.btn.btn-lg,.btn-row .btn,.share-btn{min-height:36px}.choice-card{padding:12px 14px}.screen-page{padding:24px 32px 100px}.row{min-height:48px;padding:8px 0}.row-title{font-size:14px}}@media (width>=961px){.desk-only{display:revert!important}.mobile-only,.mobile-only .tabbar,.mobile-only.admin-tabbar,.admin-tabbar{display:none!important}.app-shell,.admin-layout{--nav-w:260px;align-items:stretch;height:100dvh;max-height:100dvh;overflow:hidden}.app-shell{flex-direction:row}.app-main,.admin-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;align-items:stretch;min-width:0;height:auto;min-height:0;display:flex;overflow:clip auto}.screen-page,.admin-view,.app-main>.tool-detail{flex:none;max-width:100%;overflow:visible}.app-side,.app-side.desk-only{background:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:column;flex:0 0 260px;gap:4px;width:260px;height:100%;padding:22px 16px;position:relative;top:auto;overflow:visible;display:flex!important}.admin-side,.admin-side.desk-only{height:100%;min-height:0;position:relative;top:auto;overflow:visible;display:flex!important}.app-side .brand,.app-side .org-brand.brand{color:inherit;align-items:center;gap:10px;min-width:0;padding:4px 8px 22px;text-decoration:none;display:flex}.app-side .org-brand.brand:hover{color:inherit}.app-side-nav{z-index:0;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;position:relative;overflow-y:auto}.app-side-link{border-radius:var(--r-md);min-height:42px;color:var(--text-secondary);align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.app-side-link:hover{color:var(--text);background:var(--bg-control)}.app-side-link.active{color:var(--text);background:var(--brand-soft);font-weight:600}.app-side-link .side-count{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.admin-side,.app-side{-webkit-overflow-scrolling:touch;min-height:0;transition:width .18s,flex-basis .18s,padding .18s}.admin-layout.is-nav-collapsed .admin-side,.admin-layout.is-nav-collapsed .admin-side.desk-only,.app-shell.is-nav-collapsed .app-side,.app-shell.is-nav-collapsed .app-side.desk-only{flex-basis:76px;width:76px;padding-left:8px;padding-right:8px}.admin-layout.is-nav-collapsed,.app-shell.is-nav-collapsed{--nav-w:76px}.admin-layout.is-nav-collapsed .nav-side-head,.app-shell.is-nav-collapsed .nav-side-head{flex-direction:column;align-items:stretch}.admin-layout.is-nav-collapsed .nav-collapse-btn,.app-shell.is-nav-collapsed .nav-collapse-btn{width:100%}.admin-layout.is-nav-collapsed .org-brand,.app-shell.is-nav-collapsed .org-brand{justify-content:center;padding-left:0;padding-right:0}.admin-layout.is-nav-collapsed .org-brand-copy,.app-shell.is-nav-collapsed .org-brand-copy,.admin-layout.is-nav-collapsed .admin-nav a span,.app-shell.is-nav-collapsed .app-side-link>span:not(.side-count){display:none}.admin-layout.is-nav-collapsed .admin-nav a,.app-shell.is-nav-collapsed .app-side-link{justify-content:center;gap:0;padding-left:8px;padding-right:8px;position:relative}.app-shell.is-nav-collapsed .app-side-link .side-count{min-width:16px;height:16px;margin:0;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:4px;right:4px}.app-main{background:radial-gradient(ellipse 90% 70% at 100% -5%, #ffcc001a, #ffcc0008 40%, transparent 78%), var(--bg);flex:1;min-width:0;padding:32px 48px 56px}.app-main>.screen-page,.app-main>.tool-detail{width:min(100%,960px)}.screen-page{width:min(100%,960px);max-width:960px;padding:0 0 48px}.people-page .page-header,.screen-page .page-header{align-items:center;margin-bottom:28px}.app-main .list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-main .list .row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);margin:0;padding:14px 16px}.admin-layout{min-height:100vh}.admin-side,.admin-side.desk-only{flex-basis:260px;width:260px;padding:22px 16px;display:flex!important}.admin-side .brand,.admin-side .org-brand.brand{padding-bottom:18px}.nav-side-head .brand,.nav-side-head .org-brand.brand{padding-bottom:10px}.admin-main{background:radial-gradient(ellipse 85% 65% at 0% -5%, #ffcc0017, #ffcc0006 38%, transparent 76%), var(--bg);min-width:0;padding:32px 44px 56px}.admin-main>.org-chrome{background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);min-height:48px;margin:-32px -44px 12px;padding:8px 16px 8px 20px;top:-32px}.app-main>.org-chrome{background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);min-height:48px;margin:-32px -48px 12px;padding:8px 16px 8px 20px;top:-32px}.org-chrome-brand{display:none}.org-chrome{justify-content:flex-end}.org-chrome .demo-chip{display:none}.inbox-bell{border-radius:10px;width:36px;height:36px}.admin-view{width:min(100%,1180px);max-width:1180px}.admin-view.requests-page{width:100%;max-width:none}.admin-head{margin-bottom:24px}.admin-head h1{font-size:32px;line-height:1.15}.admin-grid{grid-template-columns:1.25fr .75fr;gap:20px}.admin-grid .panel{min-height:320px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric{min-height:112px;padding:18px 16px}.metric .n{font-size:36px}.table-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-width:100%;overflow:auto clip}.table-wrap .table{margin:0}.table thead th{background:var(--bg-muted)}.auth-card{width:min(100%,440px)}.wide-auth{width:min(100%,480px)}}@media (width<=960px){.admin-layout,.app-shell{--tabbar-h:calc(76px + env(safe-area-inset-bottom,0px) + var(--vv-bottom,0px));--dock-bottom:calc(var(--tabbar-h) + var(--kb-bottom,0px));flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden}.admin-side{display:none!important}.admin-main,.app-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:clip auto}.admin-main{padding:14px 14px calc(24px + var(--tabbar-h,88px) + var(--kb-bottom,0px))}.app-main>.screen-page{min-height:auto}.admin-tabbar{left:0;right:0;bottom:var(--vv-bottom,0px);z-index:40;pointer-events:none;width:100%;position:fixed}.admin-tabbar .tabbar{pointer-events:auto;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-elevated);position:relative;bottom:auto;box-shadow:0 -10px 28px #00000014}.app-shell .tabbar{left:0;right:0;bottom:var(--vv-bottom,0px);z-index:40;width:100%;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-elevated);position:fixed;box-shadow:0 -10px 28px #00000014}.admin-view{max-width:100%}.admin-head h1{font-size:24px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-grid{grid-template-columns:1fr}.app-main>.screen-page,.screen-page{width:100%;max-width:100%;padding:14px 14px 100px}.table-wrap.desk-only{display:none!important}}.landing{min-height:100vh;color:var(--text);background:var(--bg);padding-inline:clamp(20px,4.5vw,56px);padding-bottom:40px;overflow:hidden}.landing img{width:100%;max-width:100%;height:auto;display:block}.landing-shot-btn{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.landing-shot-btn:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:3px;border-radius:12px}.landing-lightbox{z-index:2000;overscroll-behavior:none;background:#080a0ef0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.landing-lightbox-top{color:#ffffffe0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.landing-lightbox-actions{gap:6px;display:flex}.landing-lightbox-actions button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;place-items:center;min-width:40px;height:40px;padding:0 10px;font-size:12px;font-weight:700;display:grid}.landing-lightbox-actions button:hover{background:#ffffff38}.landing-lightbox-stage{touch-action:none;overscroll-behavior:none;cursor:zoom-in;place-items:center;min-height:0;padding:8px 16px;display:grid;position:relative;overflow:hidden}.landing-lightbox-stage.is-zoomed{cursor:grab}.landing-lightbox-stage.is-zoomed:active{cursor:grabbing}.landing-lightbox-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border-radius:12px;width:auto;max-width:min(100%,1280px);height:auto;max-height:min(78dvh,900px);box-shadow:0 18px 60px #00000073}.landing-lightbox-zoom{contain:layout style;background:#fff;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 18px 60px #00000073}.landing-lightbox-zoom img{object-fit:fill;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:0;display:block}.landing-lightbox-hint{color:#ffffff8c;text-align:center;margin:0;padding:10px 14px 16px;font-size:12px}.landing-demo{z-index:2100;place-items:center;padding:18px 14px;display:grid;position:fixed;inset:0}.landing-demo-scrim{cursor:pointer;background:#101216b8;border:0;position:absolute;inset:0}.landing-demo-card{z-index:1;background:#111114;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1080px,100%);max-height:min(92dvh,860px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000073}.landing-demo-top{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 12px;display:flex}.landing-demo-top .landing-kicker{color:var(--brand);margin-bottom:6px}.landing-demo-top h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(16px,2.4vw,22px)}.landing-demo-close{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.landing-demo-close:hover{background:#ffffff24}.landing-demo-stage{min-height:0;padding:0 14px 14px;position:relative}.landing-demo-stage video{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:min(72dvh,720px);display:block}.landing-demo-status{color:#ffffffb8;pointer-events:none;place-items:center;margin:0;font-size:14px;font-weight:600;display:grid;position:absolute;inset:0}.landing-top,.landing-section,.landing-hero,.landing-proof,.landing-offer,.landing-final,.landing-footer{width:min(1040px,100%);margin-inline:auto}.landing-top{justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding-top:8px;display:flex}.landing-brand{color:var(--text);font-family:var(--display);letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:9px;font-size:19px;font-weight:700;display:inline-flex}.landing-brand-mark{background:var(--brand);border-radius:7px 7px 7px 2px;width:22px;height:22px;box-shadow:inset 0 -5px #0000001a}.landing-nav,.landing-top-actions{align-items:center;gap:22px;display:flex}.landing-nav a,.landing-login-link,.landing-footer{color:var(--text-secondary);font-size:14px;font-weight:600}.landing-nav a:hover,.landing-login-link:hover,.landing-footer a:hover{color:var(--text)}.landing-top-cta{min-height:34px!important;padding-inline:15px!important}.landing-proof{border:1px solid var(--border);background:#fff;border-radius:18px;margin-top:0;margin-bottom:8px;padding:14px 18px 16px;box-shadow:0 8px 24px #2c2a210d}.landing-proof-kicker{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.landing-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-proof-grid li{border-right:1px solid var(--border);min-width:0;padding:2px 16px 0 0}.landing-proof-grid li:last-child{border-right:0;padding-right:0}.landing-proof-grid li:not(:first-child){padding-left:18px}.landing-proof-grid strong{color:var(--text);font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.1;display:block}.landing-proof-grid span{color:var(--text-secondary);margin-top:6px;font-size:13px;font-weight:600;line-height:1.35;display:block}.landing-hero{grid-template-columns:minmax(240px,.92fr) minmax(280px,1.08fr);align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(28px,4.5vw,56px) 0 clamp(28px,4vw,40px);display:grid}.landing-copy h1,.landing h2{font-family:var(--display);letter-spacing:-.055em;margin:0;font-weight:700;line-height:1.05}.landing-copy h1{max-width:9.2em;font-size:clamp(36px,4.4vw,58px)}.landing-copy h1 span{background:linear-gradient(transparent 66%, var(--brand) 0);display:inline}.landing-kicker{color:var(--action);letter-spacing:.075em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}.landing-lead{max-width:36ch;color:var(--text-secondary);margin:18px 0 12px;font-size:17px;line-height:1.5}.landing-cta{flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px;display:flex}.landing-cta-row{flex-wrap:nowrap;align-items:stretch;gap:8px;display:flex}.landing-cta .btn,.landing-price-card .btn,.landing-offer-action .btn,.landing-final .btn{min-height:48px;padding-inline:20px}.landing-cta .btn{min-width:min(100%,280px)}.landing-cta-row .btn{min-width:0}.landing-cta-login{box-sizing:border-box;background:#fff;flex:none;width:auto;padding-inline:18px;text-decoration:none}.landing-hero-offer{background:var(--brand-soft);max-width:100%;color:var(--text);border:1px solid #00000014;border-radius:999px;margin:0 0 18px;padding:7px 12px;font-size:13px;font-weight:700;line-height:1.35;display:inline-block}#shot-tools,#shot-tasks,#shot-materials,#shot-inventory,#shot-transfers{scroll-margin-top:24px}.landing-fit{padding-top:8px}.landing-fit-intro{max-width:640px}.landing-fit-intro>p:last-child{max-width:54ch;color:var(--text-secondary);margin:16px 0 0;line-height:1.5}.landing-fit-cases{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.landing-fit-cases li{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.landing-fit-cols{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;margin-top:24px;display:grid}.landing-fit-cols>div{border:1px solid var(--border);background:#fff;border-radius:20px;min-width:0;padding:24px 22px}.landing-fit-cols h3{letter-spacing:-.02em;margin:0 0 14px;font-size:16px}.landing-fit-cols .landing-check-list{margin-top:0}.landing-fit-extras{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing-fit-extras li{background:var(--bg-muted);color:var(--text);border-radius:10px;padding:7px 11px;font-size:13px;font-weight:600;line-height:1.3}.landing-offer{background:var(--text);color:#fff;border-radius:24px;grid-template-columns:minmax(0,1.25fr) auto;align-items:center;gap:clamp(20px,3vw,36px);margin:8px auto 12px;padding:clamp(24px,3.4vw,36px) clamp(22px,3vw,36px);display:grid;box-shadow:0 18px 40px #1a1a2224}.landing-offer-copy{min-width:0}.landing-offer .landing-kicker{color:var(--brand)}.landing-offer h2{color:#fff;max-width:14ch}.landing-offer-copy>p{color:#ffffffb8;max-width:46ch;margin:14px 0 0;font-size:16px;font-weight:600;line-height:1.45}.landing-offer-action{justify-items:start;gap:10px;min-width:0;display:grid}.landing-offer-action .btn{background:var(--brand);min-height:48px;color:var(--text);padding-inline:20px}.landing-offer-action .btn:hover{background:var(--brand-pressed)}.landing-offer-action p{color:#ffffff94;margin:0;font-size:13px;font-weight:600}.landing-hero-devices{width:100%;max-width:640px;margin:0 0 8px auto}.landing-hero-devices-btn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.landing-hero-devices-btn:focus-visible{outline:2px solid var(--action);outline-offset:4px}.landing-hero-devices img{width:100%;height:auto;display:block}.landing-hero-shot,.landing-shot{background:#fff;border:1px solid #0000001a;border-radius:18px;min-width:0;max-width:100%;margin:0;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 16px 40px #2c2a211a}.landing-hero-shot{background:#fffdf1;border-radius:22px;max-width:480px;margin-left:auto;padding:14px;position:relative}.landing-hero-shot figcaption{z-index:1;background:#fff;border:1px solid #00000014;border-radius:999px;max-width:calc(100% - 36px);padding:7px 11px;font-size:12px;font-weight:700;line-height:1.3;position:absolute;top:-10px;right:18px}.landing-hero-shot img{object-fit:cover;object-position:left top;border-radius:14px;width:100%;max-height:300px}.landing-shot{padding:14px}.landing-shot img{object-fit:cover;object-position:left top;border-radius:12px;max-height:220px}.landing-shot:hover,.landing-hero-shot:hover{transform:translateY(-4px);box-shadow:0 22px 50px #2c2a2124}.landing-section{padding:clamp(40px,6vw,72px) 0}.landing-section-heading{max-width:560px;margin-bottom:8px}.landing h2{font-size:clamp(28px,3.4vw,44px)}.landing-workflow{border-top:1px solid var(--border)}.landing-workflow-grid{border:1px solid var(--border);background:var(--bg-elevated);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;display:grid;overflow:hidden}.landing-workflow-grid article{border-right:1px solid var(--border);min-height:180px;padding:28px 30px}.landing-workflow-grid article:last-child{border-right:0}.landing-step-icon,.landing-card-icon{width:42px;height:42px;color:var(--text);background:var(--brand);border-radius:13px;place-items:center;display:inline-grid}.landing-workflow h3,.landing-control-card h3,.landing-price-includes h3{letter-spacing:-.02em;margin:18px 0 8px;font-size:18px}.landing-workflow p,.landing-feature-copy>p,.landing-bento-copy>p,.landing-strip p,.landing-control-card p,.landing-pricing-intro>p{color:var(--text-secondary);margin:0;line-height:1.5}.landing-feature{border:1px solid var(--border);background:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,40px);padding:clamp(28px,4vw,40px);display:grid}.landing-feature>*{min-width:0}.landing-feature-copy>p{max-width:38ch;margin-top:18px}.landing-check-list{gap:12px;margin:24px 0 0;padding:0;font-size:14px;font-weight:600;list-style:none;display:grid}.landing-check-list li{align-items:center;gap:9px;display:flex}.landing-check-list .app-icon{color:var(--action)}.landing-shot--tools{width:100%;min-width:0;max-width:420px;margin-inline:auto 0;transform:none}.landing-bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.landing-bento>*{min-width:0;max-width:100%}.landing-bento-copy{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;justify-content:center;padding:28px 26px;display:flex}.landing-bento-copy>p{max-width:40ch;margin-top:16px}.landing-bento .landing-shot{position:relative;overflow:hidden}.landing-bento .landing-shot-btn{border-radius:12px;overflow:hidden}.landing-bento figcaption,.landing-transfer-shot figcaption{z-index:1;pointer-events:none;background:#fffffff2;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;position:absolute;bottom:18px;left:18px}.landing-bento-tasks img,.landing-bento-board img,.landing-bento-materials img{object-fit:cover;object-position:left top;height:200px;max-height:200px}.landing-strip{border:1px solid var(--border);background:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,40px);padding:clamp(28px,4vw,40px);display:grid}.landing-strip>*{min-width:0}.landing-strip>div>p:last-child{max-width:38ch;margin-top:16px}.landing-strip-shots{grid-template-columns:1fr 110px;align-items:end;gap:16px;max-width:440px;margin-left:auto;display:grid;position:relative}.landing-shot--mobile{margin-bottom:0}.landing-shot--mobile img{object-fit:cover;object-position:top;max-height:200px}.landing-control-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.landing-control-grid>.landing-section-heading{grid-column:1/-1;margin-bottom:8px}.landing-control-card{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;min-width:0;min-height:0;padding:26px;display:flex;overflow:hidden}.landing-control-card--wide{background:var(--brand-soft);grid-column:1/-1;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.landing-control-card--wide>div:first-child{flex-direction:column;justify-content:center;padding:clamp(24px,3vw,36px);display:flex}.landing-control-card h3{margin-top:14px}.landing-control-card p{max-width:38ch}.landing-control-card .landing-shot{box-shadow:none;background:0 0;border:0;margin-top:18px;padding:0}.landing-control-card .landing-shot-btn{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.landing-control-card:not(.landing-control-card--wide) img{object-fit:cover;object-position:left top;width:100%;max-height:200px}.landing-control-card--wide .landing-shot{border-radius:0;margin:0}.landing-control-card--wide .landing-shot-btn{background:#fff;border:0;border-left:1px solid #0000000f;border-radius:0;display:block}.landing-control-card.landing-control-card--wide .landing-shot img{object-fit:contain;object-position:top left;background:#fff;width:100%;height:auto;max-height:none}.landing-shot--flush{width:100%}.landing-transfer-shot{grid-column:1/-1;justify-self:center;width:100%;min-width:0;max-width:720px}.landing-transfer-shot img{max-height:200px}.landing-pricing{border:1px solid var(--border);background:#fff;border-radius:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(24px,4vw,40px);min-width:0;max-width:100%;padding:clamp(28px,4vw,40px);display:grid;overflow:hidden}.landing-pricing>*{min-width:0;max-width:100%}.landing-pricing-intro>p{max-width:34ch;margin-top:18px}.landing-help{background:var(--brand);border-radius:20px;grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(20px,3vw,36px);min-width:0;max-width:100%;margin-top:4px;padding:clamp(22px,3vw,32px);display:grid;overflow:hidden;box-shadow:0 16px 36px #ffcc0047}.landing-help>*{min-width:0;max-width:100%}.landing-help-copy .landing-kicker{color:#0000009e}.landing-help-copy h3{max-width:28ch;font-family:var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:8px 0 10px;font-size:clamp(22px,3vw,32px);line-height:1.2}.landing-help-copy>p{color:#000000b8;overflow-wrap:anywhere;max-width:46ch;margin:0;font-size:15px;font-weight:600;line-height:1.45}.landing-help-contact{justify-items:stretch;gap:12px;width:100%;display:grid;container-type:inline-size}.landing-help-phone{width:100%;min-width:0;max-width:100%;color:var(--text);font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:clamp(6px,2.2cqi,10px);font-size:clamp(16px,8.4cqi,36px);font-weight:700;line-height:1;display:flex}.landing-help-phone .app-icon,.landing-help-phone svg{flex:none;width:clamp(18px,6cqi,26px);height:clamp(18px,6cqi,26px)}.landing-help-phone span{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;flex:auto;min-width:0}.landing-help-phone:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:3px}.landing-help-actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.landing-help-wa,.landing-help-tel{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.landing-help-wa{color:#fff;background:var(--text)}.landing-help-wa:hover{background:#000}.landing-help-tel{color:var(--text);background:#ffffffb8;border:1px solid #00000014}.landing-help-tel:hover{background:#fff}.landing-help-note{color:#00000094;margin:0;font-size:13px;font-weight:600}.landing-price-card{background:var(--text);color:#fff;border-radius:22px;padding:clamp(24px,3.5vw,40px);box-shadow:0 18px 40px #1a1a2224}.landing-price-value{align-items:baseline;gap:12px;display:flex}.landing-price-value strong{color:var(--brand);font-family:var(--display);letter-spacing:-.06em;font-size:clamp(48px,5.5vw,68px);line-height:1}.landing-price-value span{font-size:18px;font-weight:600}.landing-price-card>p{color:#ffffffb3;margin:9px 0 24px}.landing-price-includes{border-top:1px solid #ffffff2e;grid-template-columns:1fr 1.2fr;gap:18px;margin-top:32px;padding-top:22px;display:grid}.landing-price-includes h3{color:#fff;grid-column:1/-1;margin:0}.landing-price-includes ul{color:#ffffffd6;gap:10px;margin:0;padding:0;font-size:14px;line-height:1.35;list-style:none;display:grid}.landing-price-includes li{gap:8px;display:flex}.landing-price-includes li:before{content:"✓";color:var(--brand);font-weight:700}.landing-price-unlimited{font-weight:600;color:#fff!important}.landing-faq-section{grid-template-columns:minmax(200px,.8fr) minmax(260px,1.2fr);gap:clamp(24px,4vw,40px);display:grid}.landing-faq-list{border-top:1px solid var(--border)}.landing-faq-list details{border-bottom:1px solid var(--border)}.landing-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;font-weight:700;list-style:none;display:flex}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:after{content:"+";color:var(--action);flex:none;font-size:24px;font-weight:400}.landing-faq-list details[open] summary:after{content:"−"}.landing-faq-list p{max-width:62ch;color:var(--text-secondary);margin:-2px 4px 20px;line-height:1.5}.landing-final{background:var(--brand);border-radius:24px;justify-content:space-between;align-items:center;gap:36px;margin-top:12px;margin-bottom:8px;padding:clamp(32px,5vw,52px) clamp(28px,4vw,48px);display:flex}.landing-final h2{max-width:14ch;font-size:clamp(28px,3.6vw,42px)}.landing-final p{color:#000000ad;max-width:36ch;margin:12px 0 0;font-size:16px;font-weight:600;line-height:1.4}.landing-final .btn{background:var(--text);color:#fff}.landing-footer{justify-content:space-between;align-items:center;gap:20px;padding:36px 0 48px;display:flex}.landing-footer>span{color:var(--text-tertiary);font-size:13px}.landing-reveal{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-reveal:has(:target){opacity:1;transform:none}.landing-shot:target{outline:2px solid var(--brand);outline-offset:4px}.landing .btn:active{transform:translateY(1px)scale(.985)}@media (hover:none){.landing-shot:hover,.landing-hero-shot:hover{transform:none;box-shadow:0 16px 40px #2c2a211a}}@media (width<=900px){.landing-hero{flex-direction:column;align-items:stretch;gap:14px;padding:16px 0 24px;display:flex}.landing-copy{display:contents}.landing-copy .landing-kicker{order:1}.landing-copy h1{order:2}.landing-copy .landing-lead{order:3}.landing-copy .landing-cta{order:4}.landing-hero-devices{order:5}.landing-cta{gap:12px;width:100%}.landing-cta .btn,.landing-cta-row{width:100%}.landing-cta>.btn{flex:100%;width:100%}.landing-cta-row .btn{flex:auto;width:auto}.landing-cta-row .landing-cta-login{flex:none}.landing-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.landing-proof-grid li{border-right:0;flex-direction:column;justify-content:flex-start;min-height:78px;padding:10px 12px 10px 0;display:flex}.landing-proof-grid li:nth-child(odd){border-right:1px solid var(--border);padding-right:14px}.landing-proof-grid li:nth-child(2n){padding-left:14px;padding-right:0}.landing-proof-grid li:nth-child(n+3){border-top:1px solid var(--border);padding-top:12px}.landing-nav{gap:14px}.landing-nav-fit{display:none}.landing-hero-offer{box-sizing:border-box;text-align:center;width:100%;margin:0}.landing-fit-cols,.landing-offer{grid-template-columns:1fr}.landing-offer{margin:4px auto 8px;padding:22px 16px}.landing-offer h2{max-width:none;font-size:clamp(24px,7vw,32px)}.landing-offer-action{justify-items:stretch}.landing-offer-action .btn{width:100%}.landing-hero-devices{max-width:100%;margin:8px 0 4px}.landing-hero-shot img{max-height:220px}.landing-feature,.landing-strip,.landing-pricing,.landing-faq-section,.landing-bento,.landing-control-grid{grid-template-columns:1fr}.landing-bento{gap:12px}.landing-bento .landing-shot{padding:10px}.landing-bento-tasks img,.landing-bento-board img,.landing-bento-materials img{object-fit:cover;object-position:left top;height:200px;max-height:200px}.landing-feature .landing-shot img,.landing-strip .landing-shot img,.landing-transfer-shot img{max-height:200px}.landing-control-card--wide,.landing-transfer-shot{grid-column:auto}.landing-control-card--wide{grid-template-columns:1fr}.landing-control-card--wide>div:first-child{padding:20px 16px 8px}.landing-control-card--wide .landing-shot-btn{border-top:1px solid #0000000f;border-left:0}.landing-control-card.landing-control-card--wide .landing-shot img{object-fit:contain;height:auto;max-height:none}.landing-control-card:not(.landing-control-card--wide) img{max-height:200px}.landing-control-grid>.landing-section-heading{grid-column:auto}.landing-strip-shots{grid-template-columns:1fr 88px;gap:12px;max-width:100%;margin-left:0}.landing-price-includes{grid-template-columns:1fr}.landing-help{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 14px}.landing-help-copy h3{letter-spacing:-.02em;max-width:none;font-size:20px}.landing-help-copy>p{font-size:14px}.landing-help-actions{flex-direction:column}.landing-help-wa,.landing-help-tel{width:100%}}@media (width<=800px){.landing{padding-inline:16px}.landing-top{gap:8px;min-height:56px;padding-top:6px}.landing-brand{gap:7px;min-width:0;font-size:16px}.landing-nav{display:none}.landing-top-actions{flex-shrink:0;gap:10px;margin-left:auto}.landing-top-cta{min-height:36px!important;padding-inline:12px!important}.landing-copy h1{letter-spacing:-.04em;max-width:none;font-size:clamp(26px,7.4vw,32px);line-height:1.12}.landing-lead{margin:4px 0 0;font-size:15px;line-height:1.45}.landing-kicker{margin-bottom:8px}.landing-demo{align-items:end;padding:8px}.landing-demo-card{border-radius:16px 16px 12px 12px;max-height:96dvh}.landing-strip-shots{grid-template-columns:1.35fr .75fr;gap:10px}.landing h2{letter-spacing:-.04em;font-size:clamp(24px,6.6vw,32px);line-height:1.12}.landing-fit{padding-top:20px}.landing-fit-intro>p:last-child{max-width:none;margin-top:12px;font-size:15px}.landing-fit-cases{gap:6px;margin-top:14px}.landing-fit-cases li{padding:6px 10px;font-size:12px}.landing-bento-tasks img,.landing-bento-board img,.landing-bento-materials img{height:180px;max-height:180px}.landing-proof{border-radius:16px;padding:10px 12px 12px}.landing-proof-kicker{margin-bottom:8px}.landing-proof-grid strong{font-size:20px}.landing-proof-grid span{margin-top:4px;font-size:12px}.landing-proof-grid li:nth-child(n+3){padding-top:10px}.landing-hero-offer{border-radius:12px;padding:7px 10px;font-size:12px}.landing-fit-cols>div{padding:18px 16px}.landing-fit-extras li{font-size:12px}.landing-section{padding:24px 0}.landing-feature,.landing-strip,.landing-pricing{border-radius:18px;padding:20px 16px}.landing-workflow-grid{grid-template-columns:1fr}.landing-workflow-grid article{border-right:0;border-bottom:1px solid var(--border);min-height:auto;padding:20px 16px}.landing-workflow-grid article:last-child{border-bottom:0}.landing-bento-copy{padding:20px 16px}.landing-bento .landing-shot,.landing-shot,.landing-hero-shot{border-radius:16px}.landing-control-card:not(.landing-control-card--wide){border-radius:18px;padding:18px 16px}.landing-control-card--wide{border-radius:18px}.landing-control-card:not(.landing-control-card--wide) .landing-shot{margin-top:14px}.landing-bento-tasks img,.landing-bento-board img,.landing-bento-materials img{object-position:left 12%}.landing-transfer-shot img{max-height:170px}.landing-final{flex-direction:column;align-items:stretch;gap:18px;padding:24px 18px}.landing-final h2{max-width:none}.landing-final .btn{width:100%}.landing-footer{flex-wrap:wrap;padding:28px 0 40px}.landing-footer>span{order:3;width:100%}}@media (width<=380px){.landing-login-link{display:none}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.landing-reveal{opacity:1;transform:none}}.brand-link{text-decoration:none}.text-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:3px;font-weight:700}button.text-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.info-box{border-radius:var(--r-sm);color:var(--text-secondary);background:var(--bg-muted);margin:14px 0;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.4}.auth-card .caption{margin-top:14px;line-height:1.45}.auth-card .caption .text-link,.auth-card button.text-link{margin:0 2px}.profile-page .panel .page-header.compact h2{margin:0}.profile-page .panel>.muted{margin:0 0 12px}.register-chooser{gap:10px;display:grid}.register-chooser-links{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.register-chooser-links>:last-child:nth-child(odd){grid-column:1/-1}.register-chooser-links .btn{min-height:var(--control-h-lg);font-size:var(--control-font);letter-spacing:-.02em;color:#121311;box-shadow:none;background:#f4f5f1;border:1px solid #12131138;font-weight:600}.register-chooser-links .btn:hover{background:#eceee8;border-color:#121311}.auth-card--gate .btn-tape{color:#121311;box-shadow:none;background:#e3b000}.auth-card--gate .btn-tape:hover{color:#121311;box-shadow:none;background:#d4a400}.auth-card--gate h1{font-family:var(--display);letter-spacing:-.04em;color:#121311;font-size:1.65rem;font-weight:600;line-height:1.15}.auth-card--gate .brand-name{color:#121311;cursor:default;margin:0}.auth-card.auth-card--pick{width:min(100%,760px);max-height:calc(100dvh - 32px);overflow:auto}.register-pick{gap:12px;margin-top:4px;display:grid}.register-pick-card{background:#f4f5f1;border-radius:16px;align-content:start;gap:8px;padding:18px 16px 16px;display:grid;box-shadow:inset 0 0 0 1px #12131129}.register-pick-card.is-demo{background:#fff8dc;box-shadow:inset 0 0 0 1px #e3b000}.register-pick-head{grid-template-columns:36px 1fr;align-items:center;gap:0 10px;display:grid}.register-pick-head .auth-ico{border-radius:10px;width:36px;height:36px}.register-pick-kicker{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:#5c5f57;margin:0;font-size:11px;font-weight:600}.register-pick-card h2{font-family:var(--display);letter-spacing:-.04em;color:#121311;margin:0;font-size:1.15rem;font-weight:600;line-height:1.2}.register-pick-head h2{margin-top:2px}.register-pick-card>p{color:#5c5f57;margin:0 0 6px;font-size:14px;line-height:1.45}.register-pick-card .btn{margin-top:6px}@media (width>=720px){.register-pick{grid-template-columns:1fr 1fr;gap:14px}.register-pick-card{min-height:100%}}@media (width<=560px){.register-chooser-links{grid-template-columns:1fr}.auth-page{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));place-items:start center}.auth-card{width:100%;max-height:calc(100dvh - 24px);margin-top:max(4px, env(safe-area-inset-top,0px));padding:20px 16px 18px}.auth-card.auth-card--pick{max-height:calc(100dvh - 24px);padding:16px 14px 14px}.auth-card--gate h1{font-size:1.4rem}.register-pick-card{padding:14px 12px 12px}.register-pick-card h2{font-size:1.05rem}.register-pick-card>p{margin-bottom:2px;font-size:13px}.sheet-overlay.demo-claim-overlay{padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));align-items:flex-start}.sheet-card.demo-claim-card{max-height:calc(100dvh - 20px);padding:18px 16px 16px}.demo-claim-card h2{font-size:1.4rem}}.btn.btn-ink{color:#f4f5f1;box-shadow:none;background:#121311}.btn.btn-ink:hover{color:#f4f5f1;box-shadow:none;background:#1c1e19}.btn.btn-tape{color:#121311;box-shadow:none;background:#e3b000}.btn.btn-tape:hover{color:#121311;box-shadow:none;background:#d4a400}.register-chooser .caption{margin-top:18px}.demo-banner{bottom:0;right:0;left:var(--nav-w,0px);z-index:35;color:#121311;box-sizing:border-box;background:#e3b000;align-items:center;gap:12px;min-height:44px;padding:8px 16px;display:flex;position:fixed;box-shadow:inset 0 1px #1213112e}.admin-layout:has(.demo-banner) .admin-main{padding-bottom:84px}.app-shell:has(.demo-banner) .app-main{padding-bottom:56px}.demo-banner p{min-width:0;font-family:var(--font);letter-spacing:-.02em;overflow-wrap:break-word;flex:auto;margin:0;font-size:13px;font-weight:600;line-height:1.3}.demo-banner-timer{min-width:7.6ch;font-family:var(--display);letter-spacing:.06em;font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:15px;font-weight:650;line-height:1}.demo-banner.is-expired .demo-banner-timer{font-weight:700}.demo-banner button{color:#f4f5f1;height:28px;font-family:var(--font);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;background:#121311;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.demo-banner button:hover{background:#1c1e19}@media (width<=960px){.demo-banner{left:0;bottom:var(--tabbar-h,76px);gap:8px;padding:8px 12px}.demo-banner p{font-size:12px;line-height:1.3}.demo-banner-timer{font-size:14px}.demo-banner button{height:28px;padding:0 10px;font-size:11px}.admin-layout:has(.demo-banner) .admin-main{padding-bottom:calc(var(--tabbar-h,76px) + 92px)}.app-shell:has(.demo-banner) .app-main{padding-bottom:calc(var(--tabbar-h,76px) + 58px)}}@media (width<=600px){.demo-banner{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:0;padding:8px 12px}.demo-banner p{flex:100%;width:100%}.demo-banner-timer{text-align:left;order:2}.demo-banner button{order:3;width:auto;height:28px;margin-left:auto;font-size:11px}.admin-layout:has(.demo-banner) .admin-main{padding-bottom:calc(var(--tabbar-h,76px) + 104px)}.app-shell:has(.demo-banner) .app-main{padding-bottom:calc(var(--tabbar-h,76px) + 70px)}}.demo-chip{color:#f4f5f1;height:32px;font-family:var(--display);letter-spacing:-.03em;background:#121311;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 5px 0 12px;font-size:11px;font-weight:600;display:inline-flex}.demo-chip.is-compact{height:28px;padding:0 4px 0 10px;font-size:10px}.demo-chip button{color:#121311;height:22px;font-family:var(--font);letter-spacing:-.02em;cursor:pointer;background:#e3b000;border:0;border-radius:999px;padding:0 10px;font-size:11px;font-weight:600}.demo-chip.is-compact button{height:20px;font-size:10px}.demo-claim-overlay{z-index:80}.demo-claim-card{font-family:var(--font)}.demo-claim-card .muted{margin:0 0 18px;line-height:1.45}.demo-claim-card h2{font-family:var(--display);letter-spacing:-.04em;color:#121311;margin:0 0 10px;font-size:1.65rem;font-weight:600;line-height:1.15}.demo-claim-card .auth-heading{margin-bottom:8px}.demo-claim-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.demo-claim-kicker{font-family:var(--display);letter-spacing:-.03em;color:#121311;margin:0;font-size:12px;font-weight:600}.demo-claim-kicker:before{content:"";vertical-align:-2px;background:#e3b000;width:8px;height:14px;margin-right:8px;display:inline-block}.auth-card .demo-claim-channels{margin-top:8px}.demo-claim-card .register-pick{gap:14px;margin-top:4px}.demo-claim-channel{color:#121311;text-align:left;cursor:pointer;background:#f4f5f1;border:1px solid #1213111f;border-radius:14px;grid-template-columns:22px 1fr;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.demo-claim-channel:hover{border-color:#121311}.demo-claim-channel strong{font-family:var(--display);letter-spacing:-.03em;font-size:14px;font-weight:600;display:block}.demo-claim-channel em{color:#5c5f57;margin-top:2px;font-size:13px;font-style:normal;display:block}.demo-claim-card .btn-primary{color:#f4f5f1;box-shadow:none;background:#121311}.demo-claim-card .btn-primary:hover{background:#1c1e19}.demo-import-card{padding-top:8px}.demo-import-tally{border-top:1px solid #1213111f;margin:20px 0 0;padding:0;list-style:none}.demo-import-tally li{border-bottom:1px solid #12131114;grid-template-columns:2.4rem 1fr;align-items:baseline;gap:12px;padding:10px 0;display:grid}.demo-import-tally b{font-family:var(--display);letter-spacing:-.04em;color:#121311;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.demo-import-tally span{color:#5c5f57;font-size:14px}.demo-import-wait{color:#5c5f57;margin:18px 0 0;font-size:14px}.demo-import-actions{gap:8px;margin-top:22px;display:grid}.demo-import-empty{color:#5c5f57;height:44px;font-family:var(--font);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:500}.demo-import-empty:hover:not(:disabled){color:#121311}.demo-import-empty:disabled{opacity:.5;cursor:default}.register-chooser h1{letter-spacing:-.02em;margin-bottom:16px}.choice-card{border-radius:var(--r-lg);background:var(--bg-control);width:100%;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:14px 16px;transition:background .14s,border-color .14s,transform .14s;display:grid}.choice-card:hover{background:var(--brand-soft);border-color:#ffcc008c;transform:translateY(-1px)}.choice-card strong{margin-bottom:4px;font-size:15px;font-weight:700;display:block}.choice-card span{color:var(--text-secondary);font-size:13px;line-height:1.4}.choice-card svg,.choice-card .app-icon{color:var(--text-on-brand);margin-top:0}.choice-card>svg,.choice-card>.app-icon{background:var(--brand);box-sizing:border-box;border-radius:12px;padding:9px;width:40px!important;height:40px!important;color:var(--text-on-brand)!important}.info-panel{border-radius:var(--r-lg);background:var(--brand-soft);grid-template-columns:28px 1fr;gap:12px;margin:16px 0 8px;padding:14px 16px;display:grid}.info-panel strong{margin-bottom:8px;display:block}.info-panel ul{color:var(--text-secondary);margin:0;padding-left:18px;font-size:14px;line-height:1.45}.info-panel svg,.info-panel .app-icon{color:var(--text-on-brand);margin-top:2px}.back-link{min-height:var(--control-h-sm);color:var(--text-secondary);font-size:var(--control-font);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin:-4px 0 12px -8px;padding:4px 8px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--text);background:var(--bg-control-hover)}.tab-ico svg{display:block}.app-icon{vertical-align:middle;flex-shrink:0;max-width:32px;max-height:32px;display:inline-block}.choice-card .app-icon,.choice-card svg,.info-panel .app-icon,.info-panel>svg,.landing-ico .app-icon,.landing-ico svg,.back-link .app-icon,.back-link svg,.admin-side a .app-icon,.admin-side a svg{flex-shrink:0;width:22px!important;height:22px!important}.choice-card>.app-icon,.choice-card>svg{background:var(--brand);box-sizing:border-box;border-radius:12px;margin-top:0;padding:9px;width:40px!important;height:40px!important;color:var(--text-on-brand)!important}.landing-ico .app-icon,.landing-ico svg{width:20px!important;height:20px!important;color:var(--text-on-brand)!important}.btn .app-icon,.btn svg{width:18px!important;height:18px!important}.row{min-width:0;max-width:100%}.row-main{overflow:hidden}.people-page .row-sub{overflow-wrap:anywhere}.onboarding-overlay{z-index:1100;justify-content:center;align-items:center;padding:16px 12px;display:flex;position:fixed;inset:0;overflow:auto}.onboarding-scrim{background:#14161a7a;position:absolute;inset:0}.onboarding-card{z-index:1;color:#121311;width:min(100%,460px);min-height:0;max-height:min(92vh,52rem);font-family:var(--font);background:#fff;border-radius:20px;flex-direction:column;flex:none;padding:24px 24px 16px;animation:.22s ease-out onboarding-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #12141a1f}.onboarding-card--wide{width:min(100%,480px)}.onboarding-card .btn-primary{color:#f4f5f1;box-shadow:none;background:#121311}.onboarding-card .btn-primary:hover{background:#1c1e19}@keyframes onboarding-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.onboarding-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.onboarding-kicker{font-family:var(--display);letter-spacing:-.03em;color:#121311;margin:0;font-size:12px;font-weight:600}.onboarding-kicker:before{content:"";vertical-align:-2px;background:#e3b000;width:8px;height:14px;margin-right:8px;display:inline-block}.onboarding-skip{flex:none;min-height:auto;padding:4px 8px}.onboarding-required-note{color:#5c5f57;white-space:nowrap;font-size:12px;font-weight:600}.onboarding-roles{gap:12px;margin:4px 0 8px;display:grid}.onboarding-role-card{background:#f4f5f1;border-radius:16px;grid-template-columns:108px 1fr;align-items:stretch;gap:12px;padding:10px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #12131129}.onboarding-role-visual{background:#eceee8;border-radius:12px;min-height:108px;overflow:hidden}.onboarding-role-visual img{object-fit:cover;width:100%;height:100%;display:block}.onboarding-role-body{min-width:0;padding:2px 2px 2px 0}.onboarding-role-tag{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:#5c5f57;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.onboarding-role-body h3{font-family:var(--display);letter-spacing:-.04em;color:#121311;margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.15}.onboarding-role-body>p{color:#5c5f57;margin:0 0 8px;font-size:13px;line-height:1.4}.onboarding-role-body ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.onboarding-role-body li{color:#121311;padding-left:14px;font-size:13px;font-weight:500;line-height:1.35;position:relative}.onboarding-role-body li:before{content:"";background:#121311;border-radius:1px;width:6px;height:2px;position:absolute;top:.5em;left:0}.onboarding-roles-note{color:#5c5f57;text-align:center;margin:2px 2px 0;font-size:13px;line-height:1.4}@media (width<=560px){.onboarding-role-card{grid-template-columns:1fr}.onboarding-role-visual{min-height:112px;max-height:128px}}@media (width>=720px){.onboarding-card--wide:has(.onboarding-roles){width:min(100%,720px);max-width:720px}.onboarding-roles{grid-template-columns:1fr 1fr;gap:14px}.onboarding-roles-note{grid-column:1/-1}.onboarding-role-card{grid-template-columns:1fr;padding:12px}.onboarding-role-visual{min-height:168px;max-height:180px}}.onboarding-copy .auth-heading{font-family:var(--display);letter-spacing:-.04em;color:#121311;margin:0 0 8px;font-size:1.65rem;font-weight:600;line-height:1.15}.onboarding-copy .muted{color:#5c5f57;margin:0 0 12px;font-size:14px;line-height:1.45}.onboarding-body{flex:auto;min-height:0;overflow:auto}.onboarding-chrome{border-top:1px solid #1213111a;flex:none;margin-top:auto;padding-top:12px}.onboarding-step-count{text-align:center;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:#5c5f57;margin:0 0 8px;font-size:11px;font-weight:600}.ob-art{background:#f4f5f1;border-radius:12px;place-items:center;height:140px;margin:0 0 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #12131114}.ob-art.is-loading{background:#f4f5f1}.ob-art-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;display:block;position:absolute;inset:0}.ob-art-img.is-ready{opacity:1}.onboarding-panel{background:#f4f5f1;border-radius:16px;margin:0;padding:14px;box-shadow:inset 0 0 0 1px #1213111f}.onboarding-panel .field{margin:0 0 10px}.onboarding-panel .btn{margin-top:4px}.onboarding-panel .share-panel{margin:8px 0 12px}.onboarding-panel .soft-note{margin:0 0 8px}.onboarding-site-row{border-bottom:1px solid #1213111f;margin:0 0 12px;padding-bottom:10px}.onboarding-site-row:last-of-type{border-bottom:0;padding-bottom:0}.address-suggest{position:relative}.address-suggest-list{z-index:20;border:1px solid var(--border);background:#fff;border-radius:12px;max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% - 18px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #1018281f}.address-suggest-list button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;display:block}.address-suggest-list button:hover,.address-suggest-list button:focus-visible{background:#f3f5f7}.supplier-pick{position:relative}.supplier-pick .input.is-invalid,.supplier-pick .input.is-invalid:hover,.supplier-pick .input.is-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 22%, transparent)}.supplier-pick-chosen{background:var(--bg-control);border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:0 6px 0 12px;display:flex}.supplier-pick-mark{width:28px;height:28px;color:var(--text-secondary);place-items:center;display:grid}.supplier-pick-chosen strong{flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.3}.supplier-pick-clear{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.supplier-pick-clear:hover,.supplier-pick-clear:focus-visible{background:var(--bg-control-hover);color:var(--text)}.supplier-pick-list{z-index:24;border:1px solid var(--border);background:#fff;border-radius:12px;max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% - 18px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #1018281f}.supplier-pick-list button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.supplier-pick-list button.is-active,.supplier-pick-list button:hover,.supplier-pick-list button:focus-visible{background:var(--bg-muted)}.supplier-pick-list mark{background:var(--brand-soft);color:inherit;padding:0;font-weight:650}.supplier-pick-add{color:var(--action);font-weight:650}.supplier-pick-empty{color:var(--text-secondary);padding:10px 12px;font-size:13px}@media (width>=768px){.supplier-pick-chosen{min-height:36px}.supplier-pick-clear{width:28px;height:28px}}.site-groups{gap:18px;display:grid}.site-group-head{background:color-mix(in srgb, var(--bg-control) 88%, #fff);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:12px;margin:0 0 10px;padding:10px 12px}.site-group-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 2px;font-size:11px;font-weight:700}.site-group-head h2{margin:0;font-size:1.05rem}.site-group-head .muted{margin:4px 0 0;font-size:.88rem}.people-mobile-meta{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;max-width:42%;display:inline-flex}.people-mobile-meta .role-badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.people-mobile-card-btn .row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-sites-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.settings-sites-list li{border:1px solid var(--border);background:#f7f8f9;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.settings-sites-list li.is-pending{background:color-mix(in srgb, var(--brand) 8%, #fff);border-style:dashed}.settings-sites-list li.is-hidden{opacity:.72;background:#f2f3f4}.settings-sites-list li.is-editing{border-color:color-mix(in srgb, var(--brand) 35%, var(--border));background:#fff}.settings-site-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-site-copy{gap:2px;min-width:0;display:grid}.settings-site-actions{flex:none;align-items:center;gap:8px;display:flex}.settings-site-action{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.settings-site-action.is-mute{color:var(--text-tertiary)}.settings-site-action:hover{color:var(--text)}.settings-site-action:disabled{opacity:.5;cursor:default}.settings-site-hidden-badge{width:fit-content;color:var(--text-secondary);background:#e8eaec;border-radius:999px;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.settings-site-edit{gap:10px;display:grid}.settings-site-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.site-multi-pick{gap:6px;display:grid}.site-multi-hint{margin:0;font-size:12px}.site-multi-list{gap:6px;display:grid}.site-multi-item{border:1px solid var(--border);cursor:pointer;background:#f7f8f9;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.95rem;display:flex}.site-multi-item.on{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));background:color-mix(in srgb, var(--brand) 8%, #fff)}.site-multi-item input{width:16px;height:16px;accent-color:var(--brand)}.settings-site-pending{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-site-pending>div{gap:2px;min-width:0;display:grid}.settings-site-remove{color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:600}.settings-site-remove:hover{color:var(--text)}.settings-site-pending-note{color:#8a5a12;margin:2px 0 0;font-size:11px;font-style:normal;font-weight:600}.settings-sites-list strong{font-size:.95rem}.onboarding-hint{color:var(--text-secondary);margin:0 0 10px;font-size:13px;line-height:1.35}.onboarding-toggle{background:#eceef1;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px;padding:4px;display:grid}.onboarding-toggle button{min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:13px;font-weight:600}.onboarding-toggle button.is-active{color:var(--text);background:#fff;box-shadow:0 1px 3px #00000014}.onboarding-dots{justify-content:center;align-items:center;gap:5px;margin:0 0 12px;display:flex}.onboarding-dots span{background:#1213112e;border-radius:1px;width:8px;height:3px}.onboarding-dots span.on{background:#e3b000;width:16px}.onboarding-dots span.done{background:#121311}.onboarding-footer{justify-content:space-between;align-items:center;gap:10px;min-height:40px;margin-top:4px;display:flex}.onboarding-later,.onboarding-next{margin-left:auto}.onboarding-footer .onboarding-next{flex:1;max-width:100%}.onboarding-footer>span:first-child:empty+.onboarding-later,.onboarding-footer>span:first-child+.onboarding-later{margin-left:auto}.onboarding-actions{grid-template-columns:auto 1fr;gap:8px;display:grid}.onboarding-actions .btn-full:only-child,.onboarding-actions .btn-primary:first-child:last-child{grid-column:1/-1}.onboarding-actions--single{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.ob-art-img,.onboarding-card{animation:none!important}}@media (width>=900px){.onboarding-overlay{padding:24px}.ob-art{height:156px}}@media (width<=560px){.onboarding-overlay{padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px))}.onboarding-card{width:100%;min-height:calc(100dvh - 20px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 20px - env(safe-area-inset-bottom,0px));border-radius:16px;padding:16px 14px 12px}.onboarding-copy .auth-heading{font-size:1.4rem}.ob-art{height:112px;margin-bottom:12px}.admin-head-actions,.table-actions{width:100%}.table-actions .btn{flex:1}}.sheet-overlay{z-index:1100;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:center;align-items:flex-start;padding:16px 12px;display:flex;position:fixed;inset:0;overflow:auto}.sheet-overlay.is-stock-editor{z-index:1250}.sheet-overlay:has(.confirm-sheet-card){z-index:1300}.sheet-scrim{cursor:pointer;background:#14161a7a;border:0;position:absolute;inset:0}.sheet-card{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg-elevated);width:min(100%,560px);max-height:min(92vh,900px);box-shadow:var(--shadow-sheet,0 20px 60px #00000038);border-radius:20px;margin:auto;padding:18px 16px 20px;animation:.22s ease-out sheet-in;position:relative;overflow:auto}.sheet-overlay.demo-claim-overlay{align-items:center;padding:24px 16px}.sheet-overlay.demo-claim-overlay.is-locked{z-index:5000}.sheet-overlay.demo-claim-overlay.is-locked .sheet-scrim{cursor:default}.sheet-card.demo-claim-card{width:min(100%,760px);max-width:760px;padding:28px 28px 24px}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sheet-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sheet-top h2{margin:2px 0 0;font-size:22px;line-height:1.2}.sheet-close{background:var(--bg-control);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.sheet-top-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.sheet-close:hover{background:var(--bg-control-hover);color:var(--text)}.sheet-close:disabled{opacity:.45;cursor:default}.sheet-footer{margin-top:16px}.sheet-footer-row{align-items:center;gap:10px;display:flex}.sheet-footer-row .onboarding-next,.sheet-footer-row .btn-primary{flex:1}.media-block{gap:10px;margin:4px 0 14px;display:grid}.media-block-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.media-tile{aspect-ratio:1;border-radius:var(--r-md);background:var(--bg-muted);position:relative;overflow:hidden}.media-tile img,.media-tile video{object-fit:cover;width:100%;height:100%;display:block}.media-tile-badge{color:#fff;background:#0000009e;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:8px}.media-tile-status{color:#fff;text-align:center;pointer-events:none;background:#12141ac7;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:600;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.media-tile-remove{width:28px;height:28px;color:var(--text);background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.media-tile.is-file{border:1px solid var(--border);background:var(--bg-control);justify-content:center;align-items:center;display:flex}.media-tile-file{color:var(--text-secondary);justify-items:center;gap:6px;max-width:100%;padding:10px;display:grid}.media-tile-file-name{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.media-progress{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);gap:8px;margin:8px 0 4px;padding:12px;display:grid}.media-progress-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.media-progress-label{color:var(--text);font-size:13px;font-weight:600}.media-progress-pct{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.media-progress-track{background:#00000014;border-radius:999px;height:8px;overflow:hidden}.media-progress-fill{border-radius:inherit;background:var(--brand);height:100%;transition:width .2s}.media-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.media-actions-docs{grid-template-columns:repeat(2,minmax(0,1fr))}.media-action{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);min-height:72px;color:var(--text);justify-items:center;gap:6px;padding:10px 6px;font-size:12px;font-weight:500;display:grid}.media-action:hover{background:var(--brand-soft)}.media-action:disabled{opacity:.55;pointer-events:none}.transfer-photo{gap:8px;margin:4px 0 14px;display:grid}.transfer-photo-head{gap:2px;display:grid}.transfer-photo-head>span:first-child{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.transfer-photo-actions{grid-template-columns:1fr 1fr}.transfer-photo-preview{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-control);width:120px;height:120px;position:relative;overflow:hidden}.transfer-photo-preview img{object-fit:cover;width:100%;height:100%}.transfer-photo-remove{color:#fff;background:#0000008c;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:6px;right:6px}.media-busy-hint{margin-top:8px}.assign-step{gap:14px;display:grid}.assign-section-head h3,.assign-detail-head h3{letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:700}.assign-section-head p,.assign-detail-head p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.assign-choices{gap:8px;margin-top:12px;transition:gap .2s;display:grid}.assign-choice{border:1px solid var(--border);background:var(--bg);text-align:left;width:100%;min-height:64px;color:inherit;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.assign-choice-ico{background:var(--bg-control);width:40px;height:40px;color:var(--text);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.assign-choice-copy{flex:1;min-width:0}.assign-choice strong{font-size:14px;display:block}.assign-choice em{color:var(--text-secondary);margin-top:2px;font-size:12px;font-style:normal;display:block}.assign-choice.on{background:var(--brand-soft);border-color:#ffcc00f2;box-shadow:0 0 0 1px #ffcc0059}.assign-choice-check{color:#fff;background:#1a1a1a;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.assign-choices.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assign-choices.is-compact .assign-choice{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:10px}.assign-choices.is-compact .assign-choice-ico{border-radius:10px;flex-basis:32px;width:32px;height:32px}.assign-choices.is-compact .assign-choice em{display:none}.assign-choices.is-compact .assign-choice-check{flex-basis:20px;width:20px;height:20px;position:absolute;top:8px;right:8px}.assign-detail{border:1px solid var(--border);background:var(--bg);border-radius:16px;gap:12px;padding:14px;display:grid}.assign-detail-enter{animation:.22s ease-out assign-detail-in}@keyframes assign-detail-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.assign-self-card,.assign-member-row{border:1px solid var(--border);background:var(--bg-elevated);text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.assign-self-card:hover,.assign-member-row:hover{background:var(--bg-control);border-color:var(--border-strong)}.assign-self-card strong{font-size:14px;display:block}.assign-member-copy strong{font-size:14px}.assign-self-card span,.assign-member-copy em{color:var(--text-secondary);margin-top:2px;font-size:12px;font-style:normal;display:block}.assign-avatar{background:var(--brand);width:44px;height:44px;color:var(--text);font-family:var(--display);border-radius:14px;flex:0 0 44px;place-items:center;font-size:15px;font-weight:700;display:grid}.assign-avatar.sm{border-radius:12px;flex-basis:40px;width:40px;height:40px;font-size:13px}.assign-search{border:1px solid var(--border);background:var(--bg-elevated);min-height:44px;color:var(--text-secondary);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.assign-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:14px}.assign-member-list{gap:8px;max-height:240px;padding-right:2px;display:grid;overflow:auto}.assign-member-row.on{background:var(--brand-soft);border-color:#ffcc00f2}.assign-member-copy{flex:1;min-width:0}.assign-member-copy strong{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.member-picker{gap:8px;display:grid}.member-role-badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.member-role-badge.tone-director{color:#fff;background:#12141a}.member-role-badge.tone-admin{color:#12141a;background:#e8e9ee}.member-role-badge.tone-foreman{background:var(--brand);color:var(--text-on-brand)}.member-role-badge.tone-store{color:#1458a8;background:#dcecff}.member-role-badge.tone-tasker{color:#9a4b00;background:#ffe0c2}.member-role-badge.tone-requester{color:#1458a8;background:#dcebff}.member-role-badge.tone-combo{color:#5a2d9b;background:#efe4ff}.member-role-badge.tone-worker{color:#5c5e6b;background:#eceef2}.assign-empty{color:var(--text-secondary);text-align:center;padding:18px 12px;font-size:13px}.assign-selected-note{color:var(--text-secondary);font-size:13px}.assign-new-grid{gap:10px;display:grid}.assign-hint{color:var(--text-tertiary);margin:0;font-size:13px}.add-tool-share .share-panel{margin-top:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=900px){.sheet-overlay{padding:24px}.sheet-card{max-height:min(88vh,820px);padding:22px 22px 24px}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assign-choices:not(.is-compact){grid-template-columns:repeat(3,minmax(0,1fr))}.assign-choices:not(.is-compact) .assign-choice{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px;min-height:108px;padding:16px}.assign-choices:not(.is-compact) .assign-choice-check{position:absolute;top:12px;right:12px}.assign-new-grid{grid-template-columns:1fr 1fr}.assign-member-list{max-height:280px}.add-tool-sheet{width:min(100%,640px)}}.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tool-card{border-radius:var(--r-md);background:var(--bg-elevated);width:100%;color:var(--text);text-align:left;cursor:pointer;border:0;flex-direction:column;padding:0;transition:transform .15s,box-shadow .15s,outline-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280a}.tool-card.is-selectable{outline-offset:-2px;outline:2px solid #0000}.tool-card.is-selected{outline-color:var(--brand);box-shadow:0 0 0 1px #ffcc008c,0 8px 20px #10182814}.tool-card-check{z-index:2;color:#111;background:#0f172a59;border:2px solid #ffffffe6;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.tool-card-check.on{background:var(--brand);border-color:var(--brand)}.selection-bar{bottom:calc(var(--dock-bottom,var(--tabbar-h,72px)) + 8px);z-index:20;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex;position:sticky;box-shadow:0 10px 28px #1018281a}.admin-view .selection-bar{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.transfer-pack-list{gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.transfer-pack-list li{line-height:1.35}.transfer-pack-summary{gap:12px;display:grid}.transfer-confirm-head h2{margin:0 0 4px;font-size:1.15rem;line-height:1.25}.transfer-confirm-head .muted{margin:0}.transfer-confirm-tools{gap:8px;margin:0;padding:0;list-style:none;display:grid}.transfer-confirm-tool{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:8px 10px;display:grid}.transfer-confirm-tool.is-single{background:0 0;border:none;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:10px 12px}.transfer-confirm-thumb{background:var(--bg-muted);width:48px;height:48px;color:var(--text-tertiary);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.transfer-confirm-tool.is-single .transfer-confirm-thumb{border-radius:14px;width:64px;height:64px}.transfer-confirm-thumb img{object-fit:cover;width:100%;height:100%;display:block}.transfer-confirm-meta{gap:2px;min-width:0;display:grid}.transfer-confirm-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.transfer-confirm-tool.is-single .transfer-confirm-title{font-size:1.15rem}.transfer-confirm-price{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.3}.transfer-confirm-to{margin-top:4px;font-size:13px;line-height:1.35}.transfer-pack-accept .btn-row{margin-top:16px}@media (width>=768px){.transfer-confirm-tool{grid-template-columns:52px minmax(0,1fr);gap:14px}.transfer-confirm-tool.is-single{grid-template-columns:72px minmax(0,1fr)}.transfer-confirm-thumb{width:52px;height:52px}.transfer-confirm-tool.is-single .transfer-confirm-thumb{width:72px;height:72px}.transfer-confirm-tools .transfer-confirm-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px}.transfer-confirm-tools .transfer-confirm-price{white-space:nowrap;text-align:right}}@media (width>=961px){.selection-bar{bottom:16px}}button.tool-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #10182814}.tool-card-media{aspect-ratio:1;background:var(--bg-muted);width:100%;position:relative;overflow:hidden}.tool-card-media img{object-fit:cover;width:100%;height:100%;display:block}.tool-card-placeholder{width:100%;height:100%;color:var(--text-tertiary);background:linear-gradient(145deg, #ffcc0029 0%, #ffcc000f 38%, transparent 78%), var(--bg-muted);place-items:center;display:grid}.tool-card-body{gap:6px;padding:10px 10px 12px;display:grid}.tool-card-title{flex-wrap:wrap;align-items:flex-start;gap:6px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.tool-card-sub{color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.tool-card-foot{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:2px;display:flex}.transfer-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.transfer-row .row-main{flex:1;min-width:0}@media (width>=700px){.tool-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (width>=1100px){.tool-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.media-carousel-shell{box-sizing:border-box;gap:10px;width:100%;max-width:520px;margin:0 0 16px;padding:0;display:grid}.media-carousel-thumbs-wrap{min-width:0;position:relative}.media-carousel-thumbs-wrap.has-left:before,.media-carousel-thumbs-wrap.has-right:after{content:"";pointer-events:none;z-index:1;width:28px;position:absolute;top:0;bottom:8px}.media-carousel-thumbs-wrap.has-left:before{background:linear-gradient(90deg, var(--bg,#fff) 20%, transparent);left:0}.media-carousel-thumbs-wrap.has-right:after{background:linear-gradient(270deg, var(--bg,#fff) 20%, transparent);right:0}.media-carousel-thumbs-nav{z-index:2;border:1px solid var(--border,#d5d8d0);background:var(--bg,#fff);width:28px;height:28px;color:var(--text,#1a1c18);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(calc(-50% - 3px));box-shadow:0 1px 4px #0000001f}.media-carousel-thumbs-nav.prev{left:0}.media-carousel-thumbs-nav.next{right:0}.media-carousel-thumbs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#00000047 transparent;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.media-carousel-thumbs-wrap.has-left .media-carousel-thumbs,.media-carousel-thumbs-wrap.has-right .media-carousel-thumbs{padding-inline:30px}.media-carousel-thumbs::-webkit-scrollbar{height:6px}.media-carousel-thumbs::-webkit-scrollbar-thumb{background:#00000047;border-radius:999px}.media-carousel-thumb{background:var(--bg-muted,#eceee9);cursor:pointer;scroll-snap-align:start;border:2px solid #0000;border-radius:10px;flex:none;width:64px;height:64px;padding:0;overflow:hidden}.media-carousel-thumb img,.media-carousel-thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.media-carousel-thumb.is-active{border-color:var(--brand)}.media-carousel-thumb.is-video{position:relative}.media-carousel-thumb.is-video:after{content:"▶";color:#fff;text-shadow:0 1px 2px #0000008c;font-size:10px;line-height:1;position:absolute;bottom:3px;right:4px}.tool-detail .media-carousel-shell{max-width:none}.media-carousel{aspect-ratio:1;border-radius:var(--r-lg);background:#0e1014;width:100%;max-height:min(520px,70vh);position:relative;overflow:hidden}.admin-view>.media-carousel-shell{max-width:520px;margin:0 0 8px;padding:0}.media-carousel.is-empty,.media-carousel.is-loading{background:#f3f4f6;place-items:center;display:grid}.media-carousel-empty{color:#ffffffb8;justify-items:center;gap:8px;font-size:13px;display:grid}.media-carousel-loading{color:var(--text-secondary);place-items:center;padding:24px;display:grid}.media-carousel.is-loading .loading-state{color:var(--text-secondary)}.media-carousel-viewport{touch-action:pan-y;position:absolute;inset:0;overflow:hidden}.media-carousel-track{width:100%;height:100%;transition:margin-left .28s;display:flex}.media-carousel-track.is-under-video{visibility:hidden;pointer-events:none}.media-carousel-video-layer{z-index:2;background:#000;position:absolute;inset:0}.media-carousel-scroller{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:auto hidden}.media-carousel-scroller::-webkit-scrollbar{display:none}.media-carousel-slide.is-video video{z-index:1;position:relative}.media-carousel-slide{box-sizing:border-box;background:#0e1014;flex:0 0 100%;justify-content:center;align-items:center;width:100%;min-width:100%;height:100%;display:flex;position:relative;overflow:hidden}.media-carousel-image-btn{cursor:zoom-in;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex;overflow:hidden}.media-carousel-slide img,.media-carousel-image-btn img{object-position:center;background:0 0;display:block;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}.media-carousel-slide>video{object-fit:contain;object-position:center;z-index:1;background:#000;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.media-carousel-slide .tool-video,.media-carousel-video-layer .tool-video{z-index:1;width:100%;height:100%;position:relative}.media-carousel-slide .tool-video video,.media-carousel-video-layer .tool-video video{object-fit:contain;object-position:center;background:#000;width:100%;height:100%;min-height:0;max-height:100%}.media-carousel-nav{z-index:3;color:#fff;pointer-events:auto;background:#00000073;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.media-carousel-nav:disabled{opacity:.35}.media-carousel-nav.prev{left:10px}.media-carousel-nav.next{right:10px}.media-carousel-dots{z-index:3;pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:14px;left:0;right:0}.media-carousel-dot{pointer-events:auto;background:#fff6;border:0;border-radius:50%;width:7px;height:7px;padding:0}.media-carousel-dot.is-active{background:#fff}.media-carousel-dot.is-video{box-shadow:inset 0 0 0 1.5px #ffcc00f2}.tool-video-badge{z-index:3;color:#1a1a1a;background:var(--brand);letter-spacing:.02em;pointer-events:none;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;bottom:56px;left:12px}.tool-video{position:relative}.tool-video-loading{z-index:2;pointer-events:none;background:#0e1014b8;place-items:center;display:grid;position:absolute;inset:0}.tool-video.is-loading video{opacity:.35}.media-carousel-video-placeholder img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-carousel-zoom,.media-carousel-counter{z-index:3;color:#fff;background:#00000073;position:absolute}.media-carousel-zoom{border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;top:12px;right:12px}.media-carousel-counter{pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100% - 56px);padding:4px 8px;font-size:12px;font-weight:600;top:12px;left:12px;overflow:hidden}.media-carousel-credit{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#080a0e9e;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 10px;display:flex;position:absolute;bottom:14px;left:12px;right:12px}.media-carousel-credit.is-below{z-index:auto;color:var(--text-secondary,#5c6358);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;margin:0;padding:0 2px;position:static;bottom:auto;left:auto;right:auto}.media-carousel-credit.is-below span{color:inherit;font-size:12px;font-weight:600}.media-carousel-credit.is-below time{opacity:.85;font-size:11px}.media-carousel-credit span{font-size:13px;font-weight:700;line-height:1.2}.media-carousel-credit time{opacity:.82;font-size:11px;font-weight:600}.tool-media-add{margin:10px 0 4px}.tool-media-add-panel{border:1px dashed var(--border);background:#f7f8f9;border-radius:14px;gap:10px;padding:12px;display:grid}.tool-media-add-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-chat{background:#fff;border:0;border-radius:16px;grid-template-rows:auto minmax(280px,460px) auto;gap:0;max-width:720px;margin-top:16px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1018280f,0 0 0 1px #1018280a}.tool-chat-head{background:#fff;border-bottom:1px solid #1018280f;padding:10px 16px 9px}.tool-chat-head h2{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:650;line-height:1.25}.tool-chat-head p{color:var(--text-secondary);margin:2px 0 0;font-size:12px;font-weight:500;line-height:1.3}.tool-chat-thread{overscroll-behavior:auto;-webkit-overflow-scrolling:touch;background-color:#c5d4dc;background-image:radial-gradient(circle at 18% 22%,#ffffff47 0 1.4px,#0000 1.8px),radial-gradient(circle at 72% 58%,#0f6e561a 0 1.1px,#0000 1.6px),radial-gradient(circle at 48% 84%,#ffffff2e 0 2px,#0000 2.4px);background-size:36px 36px,48px 48px,64px 64px;flex-direction:column;gap:6px;min-height:0;padding:12px 10px 16px;display:flex;overflow:hidden auto}.tool-chat-empty{color:var(--text-secondary);text-align:center;background:#ffffffb8;border-radius:14px;justify-items:center;gap:4px;margin:auto;padding:22px 18px;display:grid;box-shadow:0 1px 2px #1018280f}.tool-chat-empty strong{color:var(--text);font-size:14px;font-weight:650}.tool-chat-empty span{font-size:13px}.tool-chat-day{flex-direction:column;gap:6px;display:flex}.tool-chat-day-divider{justify-content:center;padding:8px 0 4px;display:flex}.tool-chat-day-label{color:#5f6b72;text-transform:capitalize;background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #1018280f}.tool-chat-row{justify-content:flex-start;align-items:flex-end;gap:6px;width:100%;display:flex}.tool-chat-row.is-mine{justify-content:flex-end}.tool-chat-avatar{color:#3a3f47;background:#d7e0e6;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.person-avatar.tool-chat-avatar{width:32px;height:32px;font-size:11px}.tool-chat-bubble{background:#fff;border:0;border-radius:16px 16px 16px 4px;flex-direction:column;gap:2px;min-width:72px;max-width:min(78%,420px);padding:6px 8px 4px 10px;display:flex;position:relative;box-shadow:0 1px 1px #10182814}.tool-chat-row.is-mine .tool-chat-bubble{background:#e4f0d6;border-radius:16px 16px 4px}.tool-chat-author{color:#2b84c6;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:1px 2px 2px 0;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.tool-chat-text{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:0 2px 2px 0;font-size:15px;line-height:1.35}.tool-chat-time{color:color-mix(in srgb, var(--text-secondary) 88%, transparent);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:1}.tool-chat-text .tool-chat-time{float:right;margin:5px 0 -1px 8px;position:relative;top:2px}.tool-chat-bubble.is-media-only .tool-chat-time{z-index:1;color:#fff;background:#11181c73;border-radius:10px;margin:0;padding:3px 6px;position:absolute;bottom:6px;right:8px}.tool-chat-thumb{cursor:zoom-in;background:#111;border:0;border-radius:12px;width:calc(100% + 18px);max-width:none;margin:2px -8px 4px -10px;padding:0;display:block;position:relative;overflow:hidden}.tool-chat-author+.tool-chat-thumb{margin-top:4px}.tool-chat-thumb img,.tool-chat-thumb video{object-fit:cover;object-position:center;width:100%;height:auto;max-height:320px;display:block}.tool-chat-thumb--video{cursor:default;max-width:none}.tool-chat-thumb--video video{background:#111;max-height:240px}.tool-chat-composer{background:#fff;border-top:1px solid #1018280f;gap:8px;padding:8px 10px 10px;display:grid}.tool-chat-compose-bar{grid-template-columns:auto minmax(0,1fr) 40px;align-items:end;gap:4px;display:grid}.tool-chat-attach{align-items:flex-end;gap:0;display:flex}.tool-chat-icon-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tool-chat-icon-btn:hover,.tool-chat-icon-btn:focus-visible{color:var(--text);background:#1018280f;outline:none}.tool-chat-icon-btn:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--focus-ring)}.tool-chat-icon-btn:disabled{opacity:.4;cursor:not-allowed}.tool-chat-icon-btn.tasks-clipboard-btn.is-hot{background:var(--brand-soft);color:var(--text)}.tool-chat-icon-btn .tasks-clipboard-thumb{border-radius:6px;width:22px;height:22px}.tool-chat-input{resize:none;background:var(--bg);width:100%;min-height:40px;max-height:calc(10.8em + 18px);color:var(--text);font:inherit;field-sizing:content;border:0;border-radius:20px;padding:9px 14px;font-size:15px;line-height:1.35;overflow:hidden auto;box-shadow:inset 0 0 0 1px #10182814}.tool-chat-input:focus{box-shadow:inset 0 0 0 1px var(--focus-ring), 0 0 0 3px color-mix(in srgb, var(--focus-ring) 22%, transparent);background:#fff;outline:none}.tool-chat-send{color:#fff;cursor:pointer;background:#3390ec;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.tool-chat-send:hover:not(:disabled),.tool-chat-send:focus-visible:not(:disabled){background:#1e7ad6;outline:none}.tool-chat-send:disabled{color:#fff;cursor:not-allowed;background:#c5cdd3}.tool-chat-pending{background:var(--bg);border-radius:14px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid}.tool-chat-pending img,.tool-chat-pending video{object-fit:cover;background:#111;border-radius:10px;width:52px;height:52px}.tool-chat-pending strong{font-size:13px;font-weight:650;display:block}.tool-chat-pending button{color:#3390ec;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-size:13px;font-weight:650}.tool-chat-readonly{color:var(--text-tertiary);background:#fff;border-top:1px solid #1018280f;margin:0;padding:12px 16px 14px;font-size:12px}.chat-lightbox{z-index:90;overscroll-behavior:none;background:#080a0ef5;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.chat-lightbox-top{color:#ffffffe0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.chat-lightbox-actions{gap:6px;display:flex}.chat-lightbox-actions button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.chat-lightbox-stage{touch-action:none;cursor:zoom-in;place-items:center;min-height:0;padding:8px 16px;display:grid;overflow:hidden}.chat-lightbox-stage.is-zoomed{cursor:grab}.chat-lightbox-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:8px;width:auto;max-width:min(100%,960px);height:auto;max-height:min(78vh,900px)}.chat-lightbox-hint{color:#ffffff8c;text-align:center;margin:0;padding:10px 14px 16px;font-size:12px}@media (width<=720px){.tool-chat{border-radius:14px;max-width:none}.tool-chat-bubble{max-width:min(86%,420px)}.tool-chat-avatar,.person-avatar.tool-chat-avatar{width:28px;height:28px}.tool-chat-compose-bar{grid-template-columns:minmax(0,1fr) 42px;grid-template-areas:"attach attach""input send";gap:6px 4px}.tool-chat-attach{grid-area:attach}.tool-chat-icon-btn{width:42px;height:42px}.tool-chat-input{grid-area:input;min-height:42px;padding:10px 14px;font-size:16px}.tool-chat-send{grid-area:send;width:42px;height:42px}.media-carousel-credit{bottom:12px;left:10px;right:10px}}@media (width<=960px){.tool-chat{grid-template-rows:auto auto auto;max-width:none;overflow:visible}.tool-chat-thread{overscroll-behavior:auto;min-height:0;max-height:none;overflow:visible}}@media (width>=961px){.media-carousel-shell,.tool-detail .media-carousel-shell{max-width:480px}.media-carousel{max-height:480px}}.tool-detail .screen-page{padding-top:14px}.tool-detail-page{width:min(100%,720px)}.tool-detail-page>.tool-chat,.tool-detail-page>.tool-detail-history{width:100%;max-width:none}.tool-detail-layout{flex-direction:column;gap:4px;width:100%;display:flex}.tool-detail-media .media-carousel-shell{max-width:none;margin:0 0 12px}.tool-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:4px 0 12px;display:flex}.tool-detail-title-row h1{flex:auto;min-width:0;margin:0;font-size:24px;line-height:1.2}.tool-detail-actions{margin:0 0 14px}.tool-detail-actions--inline .btn{width:100%}.tool-detail-meta{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;display:grid}.tool-detail-meta>div{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:72px;padding:12px;display:flex}.tool-detail-meta span{color:var(--text-tertiary);font-size:12px;font-weight:700}.tool-detail-meta b{overflow-wrap:anywhere;font-size:15px;font-weight:700}.tool-detail-meta-status{grid-column:1/-1}.tool-detail-meta-status .badge{align-self:flex-start}.tool-detail-history{margin-top:8px}.tool-video{z-index:2;pointer-events:auto;background:#000;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.tool-video video{object-fit:contain;object-position:center;pointer-events:auto;background:#000;width:100%;height:100%;min-height:0;max-height:100%;display:block}.media-carousel-video-placeholder{background:#0e1014;place-items:center;width:100%;height:100%;display:grid;position:relative}.media-carousel-slide.is-video{flex-direction:column;justify-content:stretch;align-items:stretch;padding-bottom:0;display:flex}.media-carousel-slide.is-video .tool-video{height:100%}.media-carousel-file{color:#e8eaf0;background:#15181f;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:24px;text-decoration:none;display:flex}.media-carousel-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:80%;font-size:14px;font-weight:600;overflow:hidden}.media-carousel-file-cta{border:1px solid #ffffff59;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:600}.media-carousel-thumb.is-file{color:var(--text-secondary);background:var(--bg-control);place-items:center;display:grid}.media-lightbox-file{color:#e8eaf0;flex-direction:column;align-items:center;gap:14px;padding:32px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.materials-file-thumb{flex-direction:column;gap:2px;text-decoration:none}.materials-file-ext{letter-spacing:.04em;color:var(--text-tertiary);font-size:8px;font-weight:700}.media-carousel.is-video .media-carousel-zoom{z-index:4;top:12px;right:12px}.media-carousel.is-video .media-carousel-nav{z-index:4}.media-carousel.is-video .tool-video-badge{top:12px;bottom:auto;left:12px}.media-lightbox{z-index:1600;overscroll-behavior:none;touch-action:none;background:#080a0ef5;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.media-lightbox-top{touch-action:manipulation;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 4px;display:flex}.media-lightbox-count{color:#ffffffc7;font-size:13px;font-weight:600}.media-lightbox-close{color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.media-lightbox-stage{touch-action:none;overscroll-behavior:none;cursor:default;-webkit-user-select:none;user-select:none;place-items:center;min-height:0;padding:8px 12px;display:grid;position:relative;overflow:hidden}.media-lightbox-stage.is-zoomed{cursor:grab}.media-lightbox-stage.is-zoomed:active{cursor:grabbing}.media-lightbox-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;pointer-events:none;touch-action:none;width:auto;max-width:100%;height:auto;max-height:100%;transition:none}.media-lightbox-stage.is-video{touch-action:auto;align-content:center;padding:8px 12px 4px;overflow:auto}.media-lightbox-stage .tool-video,.media-lightbox-video{width:min(100%,960px);height:min(100%,100dvh - 150px);max-height:calc(100dvh - 150px);margin:0 auto}.media-lightbox-stage .tool-video video{width:100%;height:100%;max-height:calc(100dvh - 150px)}.media-lightbox-toolbar{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));color:#fff;touch-action:manipulation;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.media-lightbox-toolbar button{color:#fff;background:#ffffff24;border:0;border-radius:10px;min-width:40px;min-height:36px;padding:0 12px;font-weight:600}.media-lightbox-toolbar button:disabled{opacity:.4}@media (width<=960px){.tool-detail-meta{grid-template-columns:1fr}.tool-detail-meta-status{grid-column:auto}}@media (width>=961px){.tool-detail-page{width:min(100%,1000px);max-width:1000px}.tool-detail-layout{grid-template-columns:minmax(320px,440px) minmax(0,1fr);align-items:start;gap:28px 36px;margin-bottom:24px;display:grid}.tool-detail-media .media-carousel-shell{margin:0}.tool-detail-media .media-carousel{border-radius:var(--r-lg);max-height:440px}.tool-detail-title-row{margin-top:0;margin-bottom:18px}.tool-detail-title-row h1{font-size:30px}.tool-detail-meta{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.tool-detail-meta>div{min-height:64px}.tool-detail-actions .btn{width:100%;max-width:280px}.tool-detail-history{max-width:100%}.admin-view.tool-admin-detail{width:min(100%,1040px);max-width:1040px}.tool-admin-detail .tool-detail-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:stretch;gap:24px 28px;margin:0;display:grid}.tool-admin-detail .tool-detail-media{flex-direction:column;gap:12px;min-width:0;display:flex}.tool-admin-detail .tool-detail-info{flex-direction:column;min-width:0;display:flex}.tool-admin-detail .tool-admin-form{flex:1}.tool-admin-detail .tool-detail-media .media-carousel-shell,.tool-admin-detail .tool-detail-media .media-carousel,.tool-admin-detail .tool-detail-placeholder{width:100%;max-width:none}.tool-admin-detail .tool-detail-media .media-carousel{aspect-ratio:auto;flex:1;min-height:320px;max-height:none}.tool-admin-detail .tool-detail-placeholder{flex:1;min-height:320px}.tool-admin-detail .tool-chat,.tool-admin-detail .tool-detail-history{width:100%;max-width:none}}.tool-admin-detail{flex-direction:column;gap:16px;display:flex}.tool-admin-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-admin-top .back-link{margin:0}.tool-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-admin-save-hint{font-size:13px}.tool-admin-main{margin:0;padding:20px}.tool-admin-main .tool-detail-layout{gap:16px}.tool-responsible-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.tool-responsible-row .field{margin:0}.tool-responsible-transfer{white-space:nowrap;margin-bottom:2px}.tool-responsible-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tool-admin-form{align-content:start;gap:8px;display:grid}.tool-admin-form .field{margin:0}.tool-admin-form .btn-row{margin-top:8px}.tool-admin-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tool-admin-form-actions{justify-content:flex-start;margin-top:4px}.tool-admin-detail .tool-detail-placeholder{border:1px solid var(--border);border-radius:var(--r-lg);min-height:240px;color:var(--text-tertiary);background:#f3f4f6}.tool-admin-detail .tool-chat,.tool-admin-detail .tool-detail-history{margin-top:0}@media (width<=720px){.tool-admin-form-row{grid-template-columns:1fr}.tool-admin-main{padding:14px}}.tool-card-media img{object-fit:cover}.control-sites{gap:16px;display:grid}.control-sites.is-grouped{gap:22px}.control-site{min-width:0}.control-site.is-grouped{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);padding:14px}.control-site-head{min-width:0;margin-bottom:12px}.control-site-head h2{overflow-wrap:anywhere;margin:0;font-size:clamp(18px,4.5vw,22px);line-height:1.2}.control-site-head .muted{overflow-wrap:anywhere;margin:4px 0 0}.control-site.is-grouped .crew-panel{background:var(--bg);border:1px solid var(--border)}.control-body{flex-direction:column;gap:16px;display:flex}.control-stats-top{flex-direction:column;gap:14px;width:100%;display:flex}.task-moves-panel{--tm-ink:#1c1f24;--tm-paper:#fff9e8;--tm-paper-2:#f3ecda;--tm-line:color-mix(in srgb, var(--brand,#fc0) 42%, #c9c2b0);border:1px solid var(--tm-line);background:linear-gradient(90deg, color-mix(in srgb, var(--brand,#fc0) 88%, #1c1f24) 0 8px, transparent 8px), linear-gradient(165deg, var(--tm-paper) 0%, var(--tm-paper-2) 100%);border-radius:18px;width:min(100%,960px);margin:0;padding:16px 18px 18px;box-shadow:0 10px 28px #1c1f240f}.task-moves-head{margin-bottom:14px}.task-moves-copy{min-width:0}.task-moves-kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--tm-ink) 55%, transparent);margin:0 0 4px;font-size:.72rem;font-weight:700}.task-moves-title-row{justify-content:space-between;align-items:center;gap:10px 14px;min-width:0;display:flex}.task-moves-title{min-width:0;font-family:var(--display);letter-spacing:-.02em;color:var(--tm-ink);flex:auto;margin:0;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.15}.task-moves-lead{max-width:42ch;color:color-mix(in srgb, var(--tm-ink) 62%, transparent);margin:6px 0 0;font-size:.88rem;line-height:1.35}.task-moves-total{background:color-mix(in srgb, var(--brand,#fc0) 28%, #fff);border:1px solid color-mix(in srgb, var(--brand,#fc0) 45%, transparent);white-space:nowrap;border-radius:999px;flex:none;align-items:baseline;gap:6px;padding:6px 10px;display:inline-flex}.task-moves-total-n{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--tm-ink);font-size:1.2rem;font-weight:750;line-height:1}.task-moves-total-l{color:color-mix(in srgb, var(--tm-ink) 58%, transparent);font-size:.72rem;font-weight:650}.task-moves-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.task-moves-presets{background:color-mix(in srgb, var(--tm-ink) 6%, #fff);border:1px solid color-mix(in srgb, var(--tm-ink) 10%, transparent);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.task-moves-preset{color:color-mix(in srgb, var(--tm-ink) 72%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:.86rem;font-weight:650}.task-moves-preset.is-on{background:var(--brand,#fc0);color:var(--tm-ink);box-shadow:0 1px #1c1f2414}.task-moves-preset:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.task-moves-dates{flex-wrap:wrap;gap:8px;display:flex}.task-moves-date{border:1px solid color-mix(in srgb, var(--tm-ink) 12%, transparent);color:color-mix(in srgb, var(--tm-ink) 70%, transparent);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;font-weight:650;display:inline-flex}.task-moves-date input[type=date]{color:var(--tm-ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;min-width:9.5rem;font-size:.9rem;font-weight:600}.task-moves-date input[type=date]:focus{outline:none}.task-moves-date:focus-within{border-color:color-mix(in srgb, var(--brand,#fc0) 70%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand,#fc0) 28%, transparent)}.task-moves-results{position:relative}.task-moves-results.is-loading .task-moves-grid{opacity:.38;filter:saturate(.7);pointer-events:none}.task-moves-spinner{z-index:1;color:var(--tm-ink);place-content:center;justify-items:center;gap:8px;padding:12px;font-size:.86rem;font-weight:650;display:grid;position:absolute;inset:0}.task-moves-spinner .loading-spinner{border-width:2px;width:22px;height:22px}.task-moves-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;transition:opacity .15s ease-out,filter .15s ease-out;display:grid}.task-moves-cell{border:1px solid color-mix(in srgb, var(--tm-ink) 8%, transparent);background:#ffffffc7;border-radius:14px;gap:8px;min-width:0;padding:12px 12px 11px;display:grid}.task-moves-cell-label{color:color-mix(in srgb, var(--tm-ink) 62%, transparent);font-size:.78rem;font-weight:650;line-height:1.25}.task-moves-cell-n{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--tm-ink);font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:750;line-height:1}.task-moves-cell-bar{background:color-mix(in srgb, var(--tm-ink) 8%, transparent);border-radius:999px;height:5px;display:block;overflow:hidden}.task-moves-cell-bar>span{border-radius:inherit;background:var(--brand,#fc0);height:100%;transition:width .25s ease-out;display:block}.task-moves-cell[data-status=TODO] .task-moves-cell-bar>span{background:#c4c7ce}.task-moves-cell[data-status=IN_PROGRESS] .task-moves-cell-bar>span{background:#3d8bfd}.task-moves-cell[data-status=REVIEW] .task-moves-cell-bar>span{background:var(--brand,#fc0)}.task-moves-cell[data-status=ACCEPTED] .task-moves-cell-bar>span{background:#2f9e6b}@media (width<=820px){.task-moves-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-moves-title{font-size:1.12rem}.task-moves-total{gap:5px;padding:5px 8px}.task-moves-total-n{font-size:1.05rem}.task-moves-total-l{font-size:.68rem}}@media (width<=520px){.task-moves-panel{padding:14px}.task-moves-grid{grid-template-columns:1fr 1fr}.task-moves-title-row{gap:8px}.task-moves-date input[type=date]{width:8.6rem;min-width:0}}@media (width>=821px){.task-moves-total{border-radius:12px;padding:8px 12px}.task-moves-total-n{font-size:1.35rem}.task-moves-total-l:after{content:" переводов"}}.control-stats-top .foreman-stats{width:100%;margin-bottom:0}.foreman-stats{grid-template-columns:1fr;gap:10px;width:100%;margin-bottom:16px;display:grid}.foreman-stats-solo{grid-template-columns:1fr}.foreman-stats-block{background:#fff;border:1px solid #1112141a;border-radius:16px;min-width:0;padding:20px 20px 16px;position:relative;overflow:hidden}.foreman-stats-site,.foreman-stats-mine{box-shadow:none;background:#fff;border-color:#1112141a}.foreman-stats-kicker{color:#5c5c56;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;align-items:center;gap:10px;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.foreman-stats-kicker:before{content:"";background:#fc0;flex-shrink:0;width:18px;height:3px}.control-stats-kicker-d,.control-stats-site-name,.control-stats-site-addr,.control-stats-faces,.control-stats-ledger{display:none}.control-stats-plate{min-width:0}.control-stats-tasks{flex-wrap:wrap;gap:6px 12px;margin:0 0 12px;display:flex}.control-stats-task{color:#8a8a84;font-size:13px;font-weight:500;line-height:1.3}.control-stats-task b{color:#8a8a84;font-variant-numeric:tabular-nums;margin-right:5px;font-weight:700}.control-stats-task.is-on,.control-stats-task.is-on b{color:#111214}.foreman-stats-grid{border-top:1px solid #1112141a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.foreman-stats-grid.foreman-stats-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.control-stats-strip{border-top:1px solid #1112141a;grid-template-columns:1fr 1fr;gap:0;width:100%;min-width:0;display:grid}.control-stats-pill{background:0 0;border:1px solid #1112141a;border-top:0;border-left:0;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:14px 16px 14px 0;display:flex}.control-stats-pill:nth-child(2n){border-right:0;padding-left:16px;padding-right:0}.control-stats-pill:nth-last-child(-n+2){border-bottom:0}.control-stats-pill-l{color:#5c5c56;letter-spacing:-.01em;order:2;font-size:13px;font-weight:500;line-height:1.25}.control-stats-pill-n{color:#111214;font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;order:1;font-size:28px;font-weight:800;line-height:1}.control-stats-pill-m{color:#8a8a84;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;order:3;font-size:13px;font-weight:500;line-height:1.25}.foreman-stat{background:0 0;border:0;border-right:1px solid #1112141a;min-width:0;padding:14px 16px 14px 0}.foreman-stat:last-child{border-right:0;padding-left:16px;padding-right:0}.foreman-stat-n{color:#111214;font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:800;line-height:1.1;display:block}.foreman-stat-money{font-size:22px}.foreman-stat-l{color:#5c5c56;margin-top:4px;font-size:13px;font-weight:500;line-height:1.25;display:block}.crew-panel{min-width:0}.crew-panel-head{margin-bottom:12px}.crew-panel-head h2{margin:0}.crew-panel-head .muted{margin:4px 0 0}.crew-list{gap:14px;display:grid}.crew-person{border-bottom:1px solid var(--border);min-width:0;padding-bottom:12px}.crew-person:last-child{border-bottom:none;padding-bottom:0}.crew-person-main{min-width:0}.crew-person-main .row{border-bottom:none;align-items:flex-start;padding-left:0;padding-right:0}.crew-person-main button.row{cursor:pointer;border-radius:var(--r-md);transition:background .15s}.crew-person-main button.row:hover{background:var(--bg-control)}.crew-person-main button.row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.crew-person-main .row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-person-meta{font-variant-numeric:tabular-nums;max-width:42%;color:var(--text-secondary);text-align:right;overflow-wrap:anywhere;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;font-size:13px;font-weight:600;display:inline-flex}.crew-person-meta b{color:var(--text)}.crew-tools{gap:4px;min-width:0;margin:6px 0 0;padding:0 0 0 12px;list-style:none;display:grid}.crew-tools-empty{margin:6px 0 0;padding-left:12px;font-size:13px}.crew-add-tool{border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;margin:8px 0 0 12px;padding:6px 10px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.crew-add-tool:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 28%, var(--border));background:color-mix(in srgb, var(--text) 8%, transparent)}.crew-add-tool:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.crew-panel-foot{border-top:1px solid var(--border);justify-content:flex-start;margin-top:14px;padding-top:12px;display:flex}.crew-panel-foot .btn{align-items:center;gap:6px;display:inline-flex}.crew-tool-row{background:var(--bg);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.crew-tool-row:hover{border-color:var(--border);background:var(--bg-control)}.crew-tool-thumb{background:var(--bg-muted);width:36px;height:36px;color:var(--text-tertiary);border-radius:9px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.crew-tool-thumb img{object-fit:cover;width:100%;height:100%;display:block}.crew-tool-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.crew-tool-status{justify-self:end;min-width:0}.crew-tool-status .badge{text-overflow:ellipsis;max-width:11rem;overflow:hidden}.crew-tool-price{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2}@media (width<=960px){.crew-tool-price{border:1.5px solid #0000;border-radius:7px;padding:2px 0}.crew-tool-price.is-special{padding:2px 7px}.crew-tool-price.is-special.tone-pending{color:#7a4d00;background:#ffe8a38c;border-color:#e0b84a}.crew-tool-price.is-special.tone-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, #f8d4cd);background:#f8d4cd8c}.crew-tool-price.is-special.tone-info{color:var(--text-secondary);border-color:color-mix(in srgb, var(--text-tertiary) 45%, var(--border));background:color-mix(in srgb, var(--bg-muted) 70%, transparent)}.crew-tool-price.is-special.tone-dispute{color:#5b3a00;border-color:color-mix(in srgb, #5b3a00 35%, var(--border));background:#f0f0f2b3}}@media (width>=961px){.crew-tool-row{grid-template-columns:36px minmax(0,1fr) auto auto;gap:10px}}@media (width>=768px){.foreman-stats,.foreman-stats-solo{grid-template-columns:1fr;gap:12px}.foreman-stats-block{width:100%;padding:22px 22px 18px}.control-stats-kicker-m,.control-stats-strip{display:none}.control-stats-plate{justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.control-stats-who{border-right:0;flex:240px;min-width:0;max-width:28rem;padding-right:0}.control-stats-kicker-d{margin-bottom:8px;display:flex}.control-stats-site-name{color:#111214;font-family:var(--display);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:800;line-height:1.1;display:block}.control-stats-site-addr{color:#5c5c56;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.35;display:block}.control-stats-faces{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:18px;display:flex}.control-stats-faces-stack{align-items:center;display:flex}.control-stats-faces-stack>*{margin-left:-10px;position:relative;box-shadow:0 0 0 2px #fff}.control-stats-faces-stack>:first-child{margin-left:0}.control-stats-faces-more{color:#111214;letter-spacing:-.02em;background:#f6f6f4;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.control-stats-faces-n{color:#5c5c56;font-size:14px;font-weight:500}.control-stats-tasks{margin:16px 0 0}.control-stats-ledger{flex:0 400px;width:100%;min-width:0;max-width:400px;display:block}.control-stats-total{flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 16px;display:flex}.control-stats-total-n{color:#111214;font-family:var(--display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(32px,3.2vw,44px);font-weight:800;line-height:1}.control-stats-total-l{color:#8a8a84;font-size:13px;font-weight:500}.control-stats-rows{border-top:1px solid #1112141a}.control-stats-row{border-bottom:1px solid #1112141a;grid-template-columns:minmax(0,1fr) 3.25ch minmax(6.5rem,max-content);align-items:baseline;gap:8px 16px;padding:12px 0;display:grid}.control-stats-row:last-child{border-bottom:0;padding-bottom:2px}.control-stats-row-l{color:#5c5c56;font-size:14px;font-weight:500}.control-stats-row-n{color:#111214;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;font-size:16px;font-weight:700}.control-stats-row-m{color:#111214;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;white-space:nowrap;font-size:16px;font-weight:600}.foreman-stat{min-height:0;padding:16px 18px 16px 0}.foreman-stat:last-child{padding-left:18px}.foreman-stat-n{font-size:32px}.foreman-stat-money{font-size:26px}}.panel-value-rank{min-width:0}.value-rank-list{gap:8px;display:grid}.value-rank-row{border:1px solid var(--border);background:var(--bg);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:28px 48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.value-rank-row:hover{background:var(--bg-control)}.value-rank-pos{background:var(--bg-muted);width:28px;height:28px;color:var(--text-secondary);border-radius:10px;place-items:center;font-size:12px;font-weight:700;display:grid}.value-rank-thumb{background:var(--bg-muted);width:48px;height:48px;color:var(--text-tertiary);border-radius:12px;place-items:center;display:grid;overflow:hidden}.value-rank-thumb img{object-fit:cover;width:100%;height:100%;display:block}.value-rank-main{min-width:0}.value-rank-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;display:block;overflow:hidden}.value-rank-main em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-style:normal;display:block;overflow:hidden}.value-rank-side{justify-items:end;gap:6px;display:grid}.value-rank-side b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.settings-lead{margin:4px 0 0}.settings-stack{gap:14px;max-width:760px;display:grid}.settings-panel{margin-bottom:0;padding:18px 16px 16px}.settings-panel-head{margin-bottom:14px}.settings-panel-head h2{margin:0 0 4px;font-size:18px}.settings-panel-head p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.settings-form-grid{gap:4px;display:grid}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings-field{margin-bottom:16px}.settings-label{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.settings-chips{flex-wrap:wrap;gap:8px;display:flex}.settings-chip{border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-weight:600}.settings-chip.on{background:var(--brand-soft);border-color:#ffcc00f2;box-shadow:0 0 0 1px #ffcc0059}.settings-hint{color:var(--text-tertiary);margin:8px 0 0;font-size:12px;line-height:1.35}.settings-toggle-row{align-items:flex-start;gap:12px;display:flex}.settings-toggle-row strong{font-size:14px;display:block}.settings-toggle{background:var(--bg-control);cursor:pointer;border:0;border-radius:999px;flex:0 0 48px;width:48px;height:28px;margin-top:2px;transition:background .18s;position:relative}.settings-toggle.on{background:var(--brand)}.settings-toggle-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.settings-toggle.on .settings-toggle-knob{transform:translate(20px)}.settings-site-list{gap:8px;margin-bottom:14px;display:grid}.settings-site-row{border:1px solid var(--border);background:var(--bg);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.settings-site-ico{background:var(--bg-control);width:36px;height:36px;color:var(--text);border-radius:12px;flex:0 0 36px;place-items:center;display:grid}.settings-site-row strong{font-size:14px;display:block}.settings-site-row em{color:var(--text-secondary);margin-top:2px;font-size:12px;font-style:normal;display:block}.settings-site-form{border-top:1px solid var(--border);padding-top:4px}.settings-account{gap:10px;display:grid}.settings-account>div{gap:2px;display:grid}.settings-account span{color:var(--text-tertiary);font-size:12px;font-weight:700}.settings-account strong{font-size:15px}@media (width>=700px){.settings-form-grid{grid-template-columns:1fr 1fr;gap:12px}.settings-account{grid-template-columns:repeat(3,minmax(0,1fr))}}.celebrate-dim{z-index:40;pointer-events:none;background:#12161c6b;animation:.22s ease-out both celebrate-dim-in;position:fixed;inset:0}.side-fireworks{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.side-firework{opacity:0;border-radius:50%;animation-name:side-firework-burst;animation-timing-function:cubic-bezier(.16,.84,.28,1);animation-fill-mode:both;position:absolute;bottom:18%;box-shadow:0 0 0 1px #ffffff26}.side-firework--left{transform-origin:0}.side-firework--right{transform-origin:100%}@keyframes celebrate-dim-in{0%{opacity:0}to{opacity:1}}@keyframes side-firework-burst{0%{opacity:0;transform:translateY(24px)scale(.4)}18%{opacity:1}to{opacity:0;transform:translate3d(var(--fw-drift,0px), -72vh, 0) scale(1)}}.table tr.is-highlighted,.people-mobile-card-btn.is-highlighted{outline:2px solid var(--brand);outline-offset:-2px;background:var(--brand-soft)}.table tr.is-locked{pointer-events:none;opacity:.72}.tool-card.is-highlighted{z-index:50;box-shadow:0 0 0 2px color-mix(in srgb, var(--brand,#f5a524) 70%, #fff), 0 16px 36px #10182838;animation:.28s ease-out both tool-highlight-pop;position:relative;transform:translateY(-2px)scale(1.03)}.tool-card.is-locked{cursor:default;pointer-events:none}.screen-page.is-celebrating,.admin-view.is-celebrating,.auth-page.is-celebrating{position:relative}.screen-page.is-celebrating .page-header,.screen-page.is-celebrating .admin-head-actions,.screen-page.is-celebrating .tools-hero-actions,.admin-view.is-celebrating .admin-head,.admin-view.is-celebrating .tools-hero-actions{pointer-events:none}@keyframes tool-highlight-pop{0%{transform:translateY(4px)scale(.98)}to{transform:translateY(-2px)scale(1.03)}}.transfer-accept-page .transfer-accept-body,.transfer-accept-card .transfer-accept-body{gap:14px;display:grid}.tool-detail-lead{margin:-4px 0 12px;font-size:14px;line-height:1.4}.tool-detail-placeholder{border-radius:var(--r-md);min-height:240px}.public-tool-page{background:var(--bg);min-height:100dvh}.public-tool-page.is-authed{background:var(--bg)}.public-tool-brand{gap:4px;max-width:720px;margin:0 auto;padding:16px 16px 0;display:grid}.public-tool-brand .brand-name{font-size:1.15rem}.public-tool-brand p{color:var(--text-tertiary);margin:0;font-size:13px}.public-tool-page .public-tool-view .tool-detail-page{padding-top:8px}.public-tool-page:not(.is-authed) .public-tool-view .tool-detail-page{padding-top:12px}@media (width>=720px){.public-tool-brand{padding:24px 24px 0}.tool-detail-placeholder{min-height:320px}}.transfer-preview>h1{margin:0;font-size:1.35rem;line-height:1.25}.transfer-preview-media{border-radius:var(--r-md);background:var(--bg-muted);overflow:hidden}.transfer-preview-media .media-carousel-shell{max-width:none;margin:0}.transfer-preview-placeholder{min-height:220px;color:var(--text-tertiary);background:linear-gradient(145deg, #ffcc0024 0%, #ffcc000d 38%, transparent 78%), var(--bg-muted);place-content:center;justify-items:center;gap:8px;display:grid}.transfer-preview-placeholder span{font-size:13px;font-weight:600}.transfer-preview-title-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.transfer-preview-title-row h2{flex:auto;min-width:0;margin:0;font-size:1.25rem;line-height:1.3}.transfer-preview-meta{margin:0}.transfer-accept-media{border-radius:var(--r-md);background:var(--bg-muted);overflow:hidden}.transfer-accept-photo{object-fit:cover;width:100%;max-height:280px;display:block}.transfer-accept-facts{gap:6px;display:grid}.transfer-accept-facts h2{margin:0;font-size:1.25rem;line-height:1.3}.transfer-accept-actions{margin-top:4px}.transfer-accept-actions .btn{width:100%}@media (width>=720px){.transfer-accept-card .transfer-accept-body,.transfer-accept-page .transfer-accept-body{gap:18px}.transfer-preview>h1{font-size:1.55rem}.transfer-preview-placeholder{min-height:280px}.transfer-accept-photo{max-height:360px}.transfer-accept-actions .btn{width:auto;min-width:220px}.side-firework{bottom:22%}}@media (width<=560px){.side-firework{bottom:14%}.tool-card.is-highlighted{transform:translateY(-1px)scale(1.02)}}@media (prefers-reduced-motion:reduce){.celebrate-dim,.side-firework,.tool-card.is-highlighted{animation:none!important}.side-fireworks{display:none}}.remove-member-sheet.is-wide{width:min(100%,560px)}.remove-member-body{gap:14px;display:grid}.remove-member-summary{border:1px solid var(--border);background:var(--bg);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.remove-member-summary strong{font-size:15px;display:block}.remove-member-summary em{color:var(--text-secondary);margin-top:2px;font-size:13px;font-style:normal;display:block}.remove-member-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.remove-member-actions .btn{min-width:132px}.remove-tools-block,.remove-reassign-block{gap:10px;display:grid}.remove-tools-head{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.remove-tools-list{gap:8px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.remove-tool-row{border:1px solid var(--border);background:var(--bg);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.remove-tool-thumb{background:var(--bg-control);width:40px;height:40px;color:var(--text-secondary);border-radius:10px;flex:0 0 40px;place-items:center;display:grid;overflow:hidden}.remove-tool-thumb img{object-fit:cover;width:100%;height:100%}.remove-tool-copy{min-width:0}.remove-tool-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.remove-tool-copy em{color:var(--text-secondary);margin-top:2px;font-size:12px;font-style:normal;display:block}.remove-reassign-block .assign-detail-head h3{align-items:center;gap:8px;display:flex}.remove-reassign-block .assign-member-list{max-height:min(28vh,220px)}@media (width<=560px){.remove-member-actions{flex-direction:column-reverse}.remove-member-actions .btn{width:100%;min-width:0}.remove-tools-list{max-height:140px}.remove-reassign-block .assign-member-list{max-height:min(32vh,240px)}}.push-overlay{z-index:1200;place-items:center;padding:16px 12px;display:grid;position:fixed;inset:0;overflow:hidden}.push-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b0b0f94;position:absolute;inset:0}.push-card{z-index:1;background:radial-gradient(120% 80% at 50% -10%,#ffcc0047,#0000 55%),#fff;border-radius:24px;flex-direction:column;width:min(100%,440px);max-height:min(94vh,820px);padding:0;animation:.38s cubic-bezier(.22,1,.36,1) push-card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 64px #0000004d}.push-card.is-done{background:radial-gradient(120% 80% at 50% -10%,#fc06,#0000 55%),#fff}.push-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:18px 18px 12px;overflow:hidden auto}.push-body{min-width:0}.push-footer{padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:linear-gradient(#fff0 0%,#fff 28%),#fff;flex:none;box-shadow:0 -8px 24px #12141a0f}.push-card.has-footer .push-scroll{padding-bottom:8px}.push-card.has-footer .push-reasons{margin-bottom:4px}@keyframes push-card-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.push-visual{justify-items:center;gap:14px;margin-bottom:14px;display:grid}.push-bell-orbit{place-items:center;width:88px;height:88px;display:grid;position:relative}.push-pulse{border:2px solid #ffcc008c;border-radius:50%;animation:2.2s ease-out infinite push-pulse;position:absolute;inset:8px}.push-pulse--delay{animation-delay:.7s}@keyframes push-pulse{0%{opacity:.85;transform:scale(.72)}to{opacity:0;transform:scale(1.35)}}.push-bell{z-index:1;background:var(--brand);color:#12141a;border-radius:20px;place-items:center;width:64px;height:64px;animation:2.8s ease-in-out infinite push-bell-tilt;display:grid;position:relative;box-shadow:0 10px 24px #f0b80059}@keyframes push-bell-tilt{0%,to{transform:rotate(0)}12%{transform:rotate(10deg)}24%{transform:rotate(-8deg)}36%{transform:rotate(5deg)}48%{transform:rotate(0)}}.push-toast-demo{color:#fff;background:#12141a;border-radius:16px;grid-template-columns:36px 1fr;align-items:center;gap:10px;width:min(100%,320px);padding:10px 12px;animation:.55s cubic-bezier(.22,1,.36,1) .15s both push-toast-in;display:grid;box-shadow:0 12px 28px #00000038}@keyframes push-toast-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.push-toast-demo__icon{background:var(--brand);color:#12141a;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.push-toast-demo strong{font-family:var(--display);letter-spacing:-.02em;font-size:13px;font-weight:700;display:block}.push-toast-demo p{color:#ffffffc7;margin:2px 0 0;font-size:12px;line-height:1.35}.push-eyebrow{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.push-title{font-family:var(--display);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(22px,5vw,26px);font-weight:700;line-height:1.15}.push-lead{color:var(--text-secondary);margin:0 0 14px;font-size:14.5px;line-height:1.45}.push-steps{color:var(--text);gap:6px;margin:0 0 8px;padding:0 0 0 1.15rem;font-size:13.5px;line-height:1.4;display:grid}.push-steps li::marker{color:var(--brand-deep);font-weight:700}.push-reasons{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.push-reasons li{background:var(--bg-elevated);border:1px solid var(--border);opacity:0;border-radius:14px;grid-template-columns:40px 1fr;align-items:start;gap:10px;padding:10px;animation:.4s ease-out forwards push-reason-in;display:grid}@keyframes push-reason-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.push-reason-mark{color:#12141a;min-height:28px;font-family:var(--display);letter-spacing:-.02em;background:#ffcc0073;border-radius:8px;place-items:center;padding:4px 0;font-size:12px;font-weight:700;display:inline-grid}.push-reasons strong{letter-spacing:-.01em;margin-bottom:2px;font-size:14px;font-weight:700;display:block}.push-reasons p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.push-hint-box{color:#ffffffe6;background:#12141a;border-radius:14px;margin:0 0 12px;padding:12px;font-size:13.5px;line-height:1.45}.push-actions{gap:10px;display:grid}.push-later{color:var(--text-secondary);font:inherit;cursor:pointer;text-align:center;background:0 0;border:none;padding:8px;font-size:14px;font-weight:600}.push-later:hover{color:var(--text)}.push-hard-note{text-align:center;color:var(--text-tertiary);margin:0;font-size:12.5px;line-height:1.35}.push-done{text-align:center;padding:8px 4px 6px}.push-done-icon{background:var(--brand);color:#12141a;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 12px;animation:.45s cubic-bezier(.22,1,.36,1) push-done-pop;display:grid}@keyframes push-done-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (width<=560px){.push-overlay{align-items:end;padding:10px 10px 8px}.push-card{border-radius:20px 20px 16px 16px;width:100%;max-height:min(92vh,900px)}.push-scroll{padding:16px 14px 8px}.push-footer{padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px))}.push-reasons li{grid-template-columns:34px 1fr}}@media (prefers-reduced-motion:reduce){.push-card,.push-bell,.push-pulse,.push-toast-demo,.push-reasons li,.push-done-icon{animation:none!important}}.row-eye{appearance:none;width:34px;height:34px;color:var(--text-secondary);background:var(--bg-control);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,transform .15s;display:inline-flex}.row-eye:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.table tbody tr:hover .row-eye,.people-mobile-card-btn:hover .row-eye{color:var(--brand);background:var(--brand-soft);transform:scale(1.04)}.table-actions-cell{text-align:right;width:52px}.table-actions-cell:has(.table-row-end){width:auto}.table-thumb{background:var(--bg-control);width:40px;height:40px;color:var(--text-tertiary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.table-thumb img{object-fit:cover;width:100%;height:100%}.table-title-stack{gap:2px;min-width:0;display:grid}.table-title-line{align-items:center;gap:8px;min-width:0;display:inline-flex}.table-title-codes{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:12px}.tool-to-mark{width:22px;height:22px;color:var(--warn);flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-card .tool-to-mark{z-index:1;background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);border-radius:8px;width:28px;height:28px;position:absolute;top:8px;right:8px}.tool-card.is-selectable .tool-to-mark{right:42px}.tool-to-date{color:var(--warn);font-size:12px;font-weight:600}.tool-to-cell{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;color:var(--text);align-items:baseline;gap:4px;font-size:13px;font-weight:650;display:inline-flex}.tool-to-kicker{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.tool-to-cell.is-empty{color:var(--text-tertiary);font-weight:500}.tool-to-cell.is-overdue time{color:var(--text-danger)}.tool-card-foot .badge{flex-shrink:0}.tool-card-foot .tool-to-cell{font-size:12px}.table-row-end{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.tools-bar{border:1px solid var(--border);background:#fff;border-radius:24px;gap:12px;margin:0 0 16px;padding:16px 18px 14px;display:grid}.tools-bar-kicker{color:var(--action);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.tools-bar-search{min-height:var(--control-h-md);border-radius:var(--r-md);background:var(--bg-control);color:var(--text-tertiary);align-items:center;gap:8px;padding:0 12px;display:flex}.tools-bar-search:focus-within{background:var(--bg-elevated);box-shadow:0 0 0 2px #3697f140}.tools-bar-search input{width:100%;min-height:var(--control-h-md);color:var(--text);font:inherit;font-size:var(--control-font);background:0 0;border:0;padding:0}.tools-bar-search input:focus{outline:none}.tools-bar-search input::placeholder{color:var(--text-tertiary)}.tools-bar-chips{flex-wrap:wrap;gap:6px;display:flex}.tools-bar-chips button{min-height:32px;color:var(--text);background:var(--bg-control);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.tools-bar-chips button span{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-weight:700}.tools-bar-chips button:hover{background:var(--bg-control-hover)}.tools-bar-chips button.is-on{background:var(--brand);color:var(--text-on-brand)}.tools-bar-chips button.is-on span{color:inherit;opacity:.72}.tools-bar-fields{flex-wrap:wrap;align-items:end;gap:8px 10px;display:flex}.tools-bar-field{gap:4px;min-width:0;display:grid}.tools-bar-field span{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.tools-bar-field select{min-height:var(--control-h-sm);border-radius:var(--r-sm);background:var(--bg-control);max-width:220px;color:inherit;font:inherit;border:0;padding:0 10px;font-size:13px;font-weight:550}.tools-bar-field select:focus{background:var(--bg-elevated);outline:none;box-shadow:0 0 0 2px #3697f140}.tools-bar-reset:hover{background:var(--bg-control-hover)}.tools-bar-count{color:var(--text-secondary);margin-left:auto;padding:0 2px 6px;font-size:13px;font-weight:500}.tools-bar-count strong{color:var(--text);font-weight:700}.tools-bar-reset{min-height:var(--control-h-sm);border-radius:var(--r-sm);background:var(--bg-control);color:var(--text);font:inherit;cursor:pointer;border:0;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=960px){.tools-bar{border-radius:20px;padding:14px 12px 12px}.tools-bar-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -12px;padding:0 12px;overflow-x:auto}.tools-bar-chips button{flex:none}.tools-bar-field{flex:140px}.tools-bar-field select{width:100%;max-width:none;min-height:var(--control-h-md)}.tools-bar-count{flex:100%;margin-left:0;padding-bottom:0}}.table-check{justify-content:center;align-items:center;min-height:32px;display:inline-flex}.tools-page .tools-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin:0 0 18px;display:flex}.tools-hero-copy{flex:240px;min-width:0}.tools-kicker{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.tools-kicker:before{content:"";background:var(--brand);vertical-align:middle;width:18px;height:3px;margin-right:10px;display:inline-block}.tools-title{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(28px,4.2vw,40px);font-weight:700;line-height:1.08}.tools-title span{background:linear-gradient(transparent 66%, var(--brand) 0)}.tools-lead{max-width:36ch;color:var(--text-secondary);letter-spacing:-.011em;margin:12px 0 0;font-size:16px;line-height:1.5}.tools-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.tools-page .tools-hero-actions .btn{border-radius:999px}.tools-page .tools-hero-actions .tools-export-btn{color:#121311;letter-spacing:-.01em;white-space:nowrap;background:#fff;border:0;font-weight:600;box-shadow:inset 0 0 0 1px #11121429}.tools-page .tools-hero-actions .tools-export-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #121311}.tools-export-overlay{align-items:center;padding:24px 16px}.tools-export-card{border-radius:var(--r-xl);width:min(100%,560px);box-shadow:0 24px 64px #080a0e47, var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border:1px solid #ffffffc7;padding:28px 28px 24px;position:relative}.tools-export-card .sheet-top{align-items:flex-start;margin-bottom:8px}.tools-export-card .sheet-top h2.auth-heading{min-width:0;font-family:var(--display);letter-spacing:-.04em;color:#121311;margin:0;font-size:1.65rem;font-weight:600;line-height:1.15}.tools-export-card>.muted{margin:0 0 16px}.tools-export-scopes.register-pick{margin:0 0 14px}.tools-export-scopes>.register-pick-card{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border:0;margin:0}.tools-export-scopes>.register-pick-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tools-export-scopes>.register-pick-card:disabled{opacity:.55;cursor:default}.tools-export-scopes>.register-pick-card>p{margin:0}@media (width>=560px){.tools-export-scopes.register-pick{grid-template-columns:1fr 1fr}}.tools-export-filters{background:#f4f5f1;border-radius:16px;gap:10px;margin:0 0 14px;padding:14px 14px 12px;display:grid;box-shadow:inset 0 0 0 1px #1213111f}.tools-export-filters .tools-bar-search,.tools-export-filters .tools-bar-field select{background:#fff;width:100%;max-width:none}.tools-export-fields{gap:10px;display:grid}@media (width>=560px){.tools-export-fields{grid-template-columns:1fr 1fr}}.tools-export-count{color:#5c5f57;margin:0 0 12px;font-size:13px}.tools-export-count strong{color:#121311;font-weight:600}.tools-export-foot{margin-top:4px}.tools-export-card .btn-ink{box-shadow:none}.tools-export-wait{z-index:3;border-radius:inherit;text-align:center;background:#ffffffeb;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.tools-export-wait .loading-spinner{border-width:3px;width:32px;height:32px}.tools-export-wait p{font-family:var(--display);letter-spacing:-.03em;color:#121311;margin:8px 0 0;font-size:18px;font-weight:600}.tools-export-wait span:last-child{color:#5c5f57;max-width:28ch;font-size:13px;line-height:1.4}@media (width<=560px){.tools-export-card{padding:20px 16px 18px}.tools-export-card .sheet-top h2.auth-heading{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.tools-page .tools-hero-actions .tools-export-btn:hover{transform:none}}.tools-proof{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:0 0 16px;display:grid}.tools-proof-cell{appearance:none;border:1px solid var(--border);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:16px;padding:16px 16px 14px;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 18px 36px #1112140d}.tools-proof-cell:hover{transform:translateY(-1px)}.tools-proof-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tools-proof-cell.is-on{background:var(--brand);box-shadow:none;border-color:#0000}.tools-proof-cell strong{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.1;display:block}.tools-proof-cell span{color:var(--text-secondary);margin-top:6px;font-size:13px;font-weight:600;line-height:1.35;display:block}.tools-proof-cell.is-on span{color:var(--text-on-brand);opacity:.78}.tools-page .tools-bar{border-radius:16px;box-shadow:0 18px 36px #1112140d}.tools-page .tools-list>.table-wrap,.tools-page .tools-slab{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 36px #1112140f}.tools-page .tools-slab .table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0}.tools-site-head{padding:18px 20px 4px}.tools-site-head .tools-kicker{margin-bottom:8px}.tools-site-head h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(18px,2.2vw,22px);font-weight:700;line-height:1.15}.tools-site-head .muted{margin:6px 0 12px;font-size:14px}.tools-page .table th{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding:12px 14px 10px;font-size:11px;font-weight:700}.tools-page .table td{padding:12px 14px}.tools-page .table tbody tr:hover{background:color-mix(in srgb, var(--brand) 10%, #fff)}.tools-page .table-title-line{letter-spacing:-.02em;font-weight:700}.tools-page .table-thumb{background:#ecece8;border-radius:12px;width:52px;height:52px}.tools-page .list.mobile-only{gap:8px;padding:10px;display:grid}.tools-page .tools-slab .list.mobile-only{padding:8px 10px 12px}.tools-page .people-mobile-card-btn{border:1px solid var(--border);background:#f6f6f4;border-radius:12px;align-items:flex-start;padding:12px}.tools-page .people-mobile-card-btn .table-thumb,.tools-page .people-mobile-card-btn .badge,.tools-page .people-mobile-card-btn .row-eye{flex-shrink:0;margin-top:2px}.tools-page .people-mobile-card-btn:hover{background:#fff}.tools-page .people-mobile-card-btn.is-selected{background:var(--brand-soft);border-color:#0000}.tools-page .people-mobile-tool-main .table-title-line{letter-spacing:-.02em;font-size:15px}.tools-page .people-mobile-tool-main .tool-to-cell{margin-top:2px}.tools-page .empty{border:1px solid var(--border);background:#fff;border-radius:16px;padding:48px 20px;box-shadow:0 18px 36px #1112140d}.tools-page .selection-bar{color:#f6f6f4;background:#111214;border:0;border-radius:16px;box-shadow:0 18px 36px #1112142e}.tools-page .selection-bar strong,.tools-page .selection-bar span{color:inherit}.tools-page .tool-card{box-shadow:0 0 0 1px var(--border), 0 18px 36px #1112140f;border-radius:16px}.tools-page .tool-card-media{aspect-ratio:4/3;background:#ecece8}.tools-page .tool-card-body{gap:8px;padding:14px 16px 16px}.tools-page .tool-card-title{font-family:var(--display);letter-spacing:-.03em;font-size:15px;font-weight:700}.tools-page .tool-card-sub{color:var(--text-secondary);font-size:13px}.tools-page .people-mini{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:18px;padding:18px 18px 12px;box-shadow:0 18px 36px #1112140d}@media (width<=720px){.tools-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-hero-actions{justify-content:flex-start;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.tools-proof-cell,.tools-page .tool-card{transition:none}.tools-proof-cell:hover{transform:none}}.table tbody tr.is-selected{background:var(--brand-soft)}.people-mobile-card-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:var(--r-md);background:0 0;border:none;align-items:center;gap:10px;padding:10px 0 12px;transition:background .15s;display:flex}.people-mobile-card-btn:hover{background:var(--bg-control)}.people-mobile-card-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.people-mobile-card-btn.is-selected{background:var(--brand-soft)}.people-mobile-card-btn .row{pointer-events:none;border-bottom:none;flex:1;min-width:0;padding:0}.people-mobile-tool-main{flex:1;gap:2px;min-width:0;display:grid}.people-mobile-tool-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.people-mobile-tool-main .table-title-line{font-size:14px;font-weight:650}.people-mobile-tool-main .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.confirm-sheet-card{max-width:420px}.confirm-sheet-body{color:var(--text-secondary);padding:0 4px 8px;font-size:14px;line-height:1.45}.confirm-sheet-body p{margin:0}.person-detail .back-link{margin-bottom:12px}.person-detail-hero{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:16px;display:flex}.person-detail-hero-main{flex:1;min-width:180px}.person-detail-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 2px;font-size:12px;font-weight:600}.person-detail-hero-main h1{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(22px,3vw,28px)}.person-detail-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-detail-panel{margin-bottom:14px}.person-detail-panel-head{margin-bottom:12px}.person-detail-panel-head h2{margin:0 0 2px;font-size:17px}.person-detail-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.person-detail-dl dt{color:var(--text-tertiary);margin:0 0 2px;font-size:12px;font-weight:500}.person-detail-dl dd{color:var(--text);margin:0;font-size:15px;font-weight:600}.person-detail-form{gap:12px;display:grid}.person-detail-form .field{margin:0}.person-detail-form .admin-form-grid{gap:12px;max-width:none}.person-detail-form-actions,.person-detail-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.person-detail-actions-panel{border-color:color-mix(in srgb, var(--danger,#c23b3b) 22%, var(--border))}.person-detail-hero .btn{align-items:center;gap:6px;display:inline-flex}@media (width<=720px){.person-detail-dl{grid-template-columns:1fr}.person-detail-hero{align-items:flex-start}}.filters.materials-filters{gap:8px;display:grid}.materials-filters-main{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.filters.materials-filters input.materials-search{width:100%;min-width:0;margin-left:0}.materials-date-range{min-height:24px;color:var(--text-tertiary);flex-wrap:nowrap;flex:none;align-items:center;font-size:12px;line-height:1;display:inline-flex;position:relative}.materials-date-range-trigger{background:var(--bg-control);min-height:24px;color:var(--text-tertiary);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.materials-date-range-trigger:hover{background:var(--bg-control-hover)}.materials-date-range-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #3697f147}.materials-date-range-icon{width:14px;height:14px;color:var(--text-tertiary);flex:none;justify-content:center;align-items:center;display:inline-flex}.materials-date-range-label{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;color:var(--text);overflow:hidden}.materials-date-range-chevron{width:14px;height:14px;color:var(--text-tertiary);flex:none;justify-content:center;align-items:center;display:inline-flex}.materials-date-range-popover{z-index:120;border-radius:var(--r-md);background:var(--bg-elevated);width:252px;min-width:252px;box-shadow:var(--shadow-sheet);gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.materials-date-range-popover-body{gap:8px;display:grid}.materials-date-range-popover-body label{color:var(--text-tertiary);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:grid}.materials-date-range-popover-body .date-input-wrap{background:var(--bg);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;width:100%;min-width:0;height:36px;display:grid;position:relative;overflow:visible}.materials-date-range-popover-body .date-input-wrap input[type=text]{width:100%;min-width:0;height:100%;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:0 0;border:0;border-radius:8px 0 0 8px;margin:0;padding:0 8px;font-size:15px;font-weight:600;line-height:1.2}.materials-date-range-popover-body .date-input-wrap input[type=text]::placeholder{color:var(--text-tertiary);letter-spacing:0;font-weight:500}.materials-date-range-popover-body .date-input-wrap input[type=text]:focus{outline:none}.materials-date-range-popover-body .date-input-wrap:focus-within{border-color:color-mix(in srgb, var(--action) 45%, var(--border));box-shadow:0 0 0 2px #3697f138}.materials-date-range-popover-body .date-input-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.materials-date-range-popover-body .date-input-cal{border:0;border-left:1px solid var(--border);width:32px;height:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.materials-date-range-popover-body .date-input-cal:hover{color:var(--text);background:var(--bg-control)}.materials-date-range-popover-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.materials-date-range-clear{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.materials-date-range-clear:hover{color:var(--text-danger)}.materials-date-range-done{background:var(--brand);min-height:28px;color:var(--text-on-brand);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s}.materials-date-range-done:hover{background:var(--brand-pressed)}.materials-total{color:var(--text-secondary);white-space:nowrap;margin:0 0 0 auto;padding:0;font-size:13px;font-weight:500}.filters.materials-filters>.stock-list-total{justify-self:start;min-height:20px;margin:0;line-height:1.4}.materials-total strong{color:var(--text);font-weight:700}.table th:has(.stock-sort-th){padding:0}.stock-sort-th{width:100%;min-height:38px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:10px 12px;font-size:12px;font-weight:500;display:inline-flex}.stock-sort-th:hover{background:var(--bg-control-hover);color:var(--text)}.stock-sort-th.is-on{color:var(--text);font-weight:650}.stock-sort-th.is-end{text-align:right;justify-content:flex-end}.stock-sort-th:focus-visible{outline:2px solid var(--brand-soft);outline-offset:-2px}.stock-sort-mark{opacity:.32;flex:none;display:grid}.stock-sort-th.is-on .stock-sort-mark{opacity:1;color:var(--brand)}.stock-sort-bar.mobile-only{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin:0 0 12px;padding:0 0 2px;display:flex;overflow-x:auto}.stock-sort-bar.mobile-only::-webkit-scrollbar{display:none}.stock-sort-bar button{border:1px solid var(--border);background:var(--bg-elevated);min-height:36px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 12px;font-size:12px;font-weight:650}.stock-sort-bar button:hover{background:var(--bg-control);color:var(--text)}.stock-sort-bar button.is-on{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:var(--brand-soft);color:var(--text)}.stock-doc-meta{grid-template-columns:auto minmax(0,1fr);gap:1px 8px;margin-top:4px;font-size:12px;line-height:1.3;display:grid}.stock-doc-meta-k{color:var(--text-tertiary);font-weight:650}.stock-doc-meta-v{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow:hidden}.stock-remain{font-variant-numeric:tabular-nums;justify-items:start;gap:1px;min-width:6.5rem;display:grid}.stock-remain-qty{color:var(--text);font-size:16px;font-weight:800;line-height:1.15}.stock-remain-used{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:3px;padding-top:3px;font-size:12px;font-weight:500}.stock-remain-hold{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:600}.stock-remain.is-low .stock-remain-qty{color:var(--warn)}.stock-remain.is-zero .stock-remain-qty,.stock-remain.is-short .stock-remain-qty{color:var(--text-danger)}.stock-remain.is-card{border-radius:var(--r-sm);background:var(--bg-muted);flex:none;justify-items:end;min-width:5.8rem;padding:6px 8px}.stock-remain.is-card.is-low{background:var(--brand-soft)}.stock-remain.is-card.is-zero,.stock-remain.is-card.is-short{background:color-mix(in srgb, var(--danger) 10%, var(--bg-elevated))}.materials-photo-btn{cursor:zoom-in;border-radius:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.materials-photo-btn:hover{filter:brightness(.92)}.materials-photo-btn img{object-fit:cover;width:100%;height:100%;display:block}.materials-site-select{min-height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:inherit;font:inherit;max-width:200px;padding:0 10px}.materials-site-chip{margin:0}.materials-location-cell{min-width:140px}.materials-location-input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);width:100%;min-height:34px;color:inherit;font:inherit;padding:6px 8px;font-size:13px}.materials-location-input:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.materials-mobile-card{gap:8px;padding:10px 12px;display:grid}@media (width<=960px){.filters.materials-filters input.materials-search{width:100%}.materials-date-range{min-height:var(--control-h-md)}.materials-date-range-trigger{min-height:var(--control-h-md);padding:0 10px;font-size:16px}.materials-date-range-icon,.materials-date-range-chevron{width:18px;height:18px}.materials-date-range-popover{width:min(280px,100vw - 24px);left:auto;right:0}.materials-date-range-popover-body .date-input-wrap{height:40px}.materials-date-range-popover-body .date-input-wrap input[type=text],.materials-date-range-popover-body .date-input-cal{font-size:16px}}.materials-detail-thumb{border-radius:var(--r-md);width:64px;height:64px}.materials-photo-row{flex-wrap:wrap;gap:8px;display:flex}.materials-intake-form{gap:10px}.materials-reading{text-align:center;justify-items:center;gap:14px;min-height:220px;max-height:min(52vh,420px);padding:36px 18px 28px;display:grid;overflow:auto}.materials-reading .loading-state{margin:0}.materials-reading .muted{max-width:28ch;margin:0}.materials-intake-list{gap:8px;max-height:min(52vh,480px);padding-right:2px;display:grid;overflow:hidden auto}.materials-intake-line{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);gap:6px;padding:10px;display:grid}.materials-intake-line-top{grid-template-columns:auto 1fr auto;align-items:end;gap:8px;display:grid}.materials-intake-num{background:var(--bg-control);width:22px;height:22px;color:var(--text-secondary);border-radius:999px;place-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:grid}.materials-intake-metrics{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.05fr) minmax(0,1.05fr);gap:8px;display:grid}.materials-intake-line .field{gap:4px;min-width:0;margin:0}.stock-kind-toggle{background:var(--bg-control);border-radius:10px;grid-template-columns:1fr 1fr;gap:0;max-width:260px;padding:3px;display:grid}.stock-kind-toggle button{height:28px;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:650}.stock-kind-toggle button:hover{background:var(--bg-control-hover);color:var(--text)}.stock-kind-toggle button.is-active{background:var(--bg-elevated);color:var(--text);box-shadow:0 0 0 1px var(--border)}.stock-kind-toggle button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.materials-intake-line .label{font-size:12px}.materials-intake-remove{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;place-items:center;margin-bottom:2px;display:grid}.materials-intake-remove:disabled{opacity:.4;cursor:default}.materials-intake-form .linkish{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.materials-intake-total{border-top:2px solid var(--text);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;margin:2px 2px 0;padding:10px 4px 2px;display:flex}.materials-intake-total-label{color:var(--text-secondary);font-size:13px;font-weight:600}.materials-intake-total-sum{letter-spacing:-.03em;color:var(--text);font-size:20px;font-weight:700;line-height:1.15}@media (width<=560px){.materials-intake-metrics{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:6px}}.tasks-matrix-page{width:min(100%,960px)}.tasks-board-page{box-sizing:border-box;width:100%;max-width:min(100%,1520px)}@media (width>=961px){.admin-main:has(.tasks-board-page){padding-left:12px;padding-right:12px}.admin-main:has(.tasks-board-page)>.org-chrome{margin-left:-12px;margin-right:-12px}.admin-view:has(.tasks-board-page){width:100%;max-width:min(100%,1520px)}.app-main:has(.tasks-board-page){padding-left:12px;padding-right:12px}.app-main:has(.tasks-board-page)>.org-chrome{margin-left:-12px;margin-right:-12px}.app-main>.tasks-board-page.screen-page{width:100%;max-width:min(100%,1520px)}}.tasks-page-lead{color:var(--text-secondary);margin:4px 0 0;font-size:.9rem;line-height:1.35}.tasks-docs-under{border-radius:var(--r-sm,8px);background:var(--bg-control);height:26px;color:var(--text-secondary);letter-spacing:-.01em;white-space:nowrap;box-sizing:border-box;border:0;flex-shrink:0;align-items:center;gap:5px;width:max-content;max-width:100%;padding:0 8px 0 6px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s ease-out;display:inline-flex}.tasks-docs-under-n{font-variant-numeric:tabular-nums;min-width:2ch;color:var(--text-secondary);font-weight:650;display:inline-block}.tasks-docs-under:hover{background:var(--bg-control-hover)}.tasks-docs-under:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.tasks-docs-row{align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.tasks-docs-key{border-radius:var(--r-sm,8px);background:var(--bg-control);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s ease-out,color .15s ease-out;display:inline-flex}.tasks-docs-key:hover{background:var(--bg-control-hover);color:var(--text)}.tasks-docs-key.is-open,.tasks-docs-key:focus-visible{background:var(--brand-soft,#fff6cc);color:var(--text)}.tasks-docs-key:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.tasks-docs-access-card{width:min(100%,560px)}.tasks-docs-access-card .tasks-sheet-title-row h2{align-items:center;gap:8px;display:inline-flex}.tasks-docs-access-body{flex-direction:column;gap:10px;min-height:0;display:flex}.tasks-docs-access-search{background:var(--bg-control);height:36px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.tasks-docs-access-search input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.tasks-docs-access-search input::placeholder{color:var(--text-tertiary)}.tasks-docs-access-empty{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.tasks-docs-access-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tasks-docs-access-row{background:var(--bg-muted,#f0f0f2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.tasks-docs-access-row.is-locked{background:color-mix(in srgb, var(--bg-muted,#f0f0f2) 70%, #fff)}.tasks-docs-access-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.tasks-docs-access-copy strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;max-width:100%;font-size:14px;font-weight:650;line-height:1.25;overflow:hidden}.tasks-docs-access-copy .member-role-badge{font-size:11px}.tasks-docs-access-grants{flex-shrink:0;gap:4px;display:flex}.tasks-docs-grant{background:var(--bg-control);height:28px;color:var(--text-secondary);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:650;transition:background .15s ease-out,color .15s ease-out}.tasks-docs-grant:hover:not(:disabled){background:var(--bg-control-hover);color:var(--text)}.tasks-docs-grant.is-on{background:var(--action-soft,#e4f5ef);color:var(--action,#0f6e56)}.tasks-docs-grant.is-on:hover:not(:disabled){background:color-mix(in srgb, var(--action-soft,#e4f5ef) 70%, var(--action,#0f6e56))}.tasks-docs-grant:disabled{cursor:default}.tasks-docs-grant:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}@media (width<=560px){.tasks-docs-access-row{grid-template-columns:auto minmax(0,1fr)}.tasks-docs-access-grants{grid-column:2;justify-self:start}}.tasks-home-layout{--tasks-site-col:96px;flex-direction:column;align-items:stretch;gap:12px;width:fit-content;max-width:100%;display:flex}.tasks-status-strip{flex-wrap:nowrap;gap:8px;width:100%;margin:0;display:flex}.tasks-status-chip{border:1px solid var(--border);background:var(--bg-elevated,#fff);text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;border-radius:14px;flex:1 1 0;gap:3px;padding:10px;transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;display:grid}.tasks-status-chip:hover{border-color:color-mix(in srgb, var(--brand,#fc0) 45%, var(--border));transform:translateY(-1px);box-shadow:0 4px 14px #0000000d}.tasks-status-chip:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.tasks-status-chip-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.25rem;font-weight:750;line-height:1}.tasks-status-chip-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:550;line-height:1.2;overflow:hidden}.tasks-status-chip[data-status=TODO] .tasks-status-chip-value{color:#5c5d66}.tasks-status-chip[data-status=IN_PROGRESS] .tasks-status-chip-value{color:#2f7fd4}.tasks-status-chip[data-status=REVIEW] .tasks-status-chip-value{color:#b36b00}.tasks-status-chip[data-status=ACCEPTED] .tasks-status-chip-value{color:#0f6e56}.tasks-status-chip-open{background:var(--brand-soft,#fff6cc);border-color:color-mix(in srgb, var(--brand,#fc0) 50%, var(--border))}.tasks-recent-panel{box-sizing:border-box;background:var(--bg-elevated,#fff);border:1px solid var(--border);border-radius:18px;width:100%;min-width:0;padding:14px 14px 16px;box-shadow:0 1px #00000008}.tasks-recent-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tasks-recent-head h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.tasks-recent-head p{color:var(--text-secondary);margin:4px 0 0;font-size:.8rem}.tasks-recent-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tasks-recent-item{border:1px solid var(--border);background:var(--bg-muted,#f0f0f2);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;padding:10px;transition:border-color .15s ease-out,background .15s ease-out;display:grid;position:relative;overflow:hidden}.tasks-recent-item:before{content:"";background:var(--brand,#fc0);width:3px;position:absolute;top:0;bottom:0;left:0}.tasks-recent-item[data-type=DOCS]:before{background:#5a6b7d}.tasks-recent-item[data-type=BUY]:before{background:#fc0}.tasks-recent-item[data-type=MOVE]:before{background:#3697f1}.tasks-recent-item[data-type=MAKE]:before{background:#c47a00}.tasks-recent-item[data-type=INSTALL]:before{background:#0f6e56}.tasks-recent-item:hover{border-color:color-mix(in srgb, var(--brand,#fc0) 45%, var(--border));background:var(--bg-elevated,#fff)}.tasks-recent-item:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.tasks-recent-body{gap:3px;min-width:0;display:grid}.tasks-recent-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tasks-recent-type{color:var(--text-secondary);text-transform:lowercase;font-size:.7rem;font-weight:650}.tasks-recent-when{color:var(--text-tertiary,#898991);white-space:nowrap;flex:none;font-size:.72rem;font-weight:600}.tasks-recent-item strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:700;line-height:1.3;overflow:hidden}.tasks-recent-meta{color:var(--text-tertiary,#898991);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.tasks-recent-creator{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.74rem;font-weight:550;overflow:hidden}.tasks-recent-empty{color:var(--text-secondary);margin:14px 0 0;font-size:.86rem;line-height:1.4}.tasks-photo-square{background:var(--bg-muted,#f0f0f2);border-radius:12px;flex:none;width:64px;height:64px;display:block;overflow:hidden}.tasks-photo-square.is-large{border-radius:14px;width:72px;height:72px}.tasks-photo-square img{object-fit:cover;width:100%;height:100%;display:block}.tasks-photo-placeholder{width:100%;height:100%;color:var(--text-tertiary,#898991);background:linear-gradient(145deg, #ffcc0029 0%, #ffcc000f 38%, transparent 78%), var(--bg-muted,#f0f0f2);place-items:center;display:grid}.tasks-matrix-page .page-header,.tasks-board-header{flex-wrap:nowrap;align-items:flex-start;gap:16px}.tasks-matrix-page .page-header>div:first-child{flex:auto;min-width:0}.tasks-matrix-page .page-header>.btn,.tasks-board-header>.btn{white-space:nowrap;flex:none;max-width:none;margin-left:auto;width:auto!important}.tasks-matrix-page .page-header>.tasks-matrix-actions,.tasks-board-header>.tasks-matrix-actions{flex-wrap:nowrap;flex:none;width:max-content;max-width:100%;margin-left:auto}.page-header-row{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.tasks-board-header .page-header-row{align-items:flex-start}.tasks-board-filters{flex-wrap:wrap;align-items:center;margin:0 0 12px}.tasks-board-filter-select{min-height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:inherit;font:inherit;max-width:220px;padding:0 10px}.tasks-board-page-mobile{flex-direction:column;width:100%;max-width:100%;min-height:0;padding-bottom:0;display:flex}@media (width<=960px){:is(.app-main:has(.tasks-board-page-mobile),.admin-main:has(.tasks-board-page-mobile)){flex-direction:column;display:flex;overflow:hidden}.app-main:has(.tasks-board-page-mobile){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}:is(.app-main:has(.tasks-board-page-mobile)>.org-chrome,.admin-main:has(.tasks-board-page-mobile)>.org-chrome){flex-shrink:0}:is(.app-main:has(.tasks-board-page-mobile)>.tasks-board-page-mobile,.admin-main:has(.tasks-board-page-mobile)>.tasks-board-page-mobile){flex:auto;width:100%;max-width:100%;min-height:0;overflow:hidden}}.tasks-board-page-mobile .tasks-board-header,.tasks-board-page-mobile .tasks-board-filters,.tasks-board-page-mobile .tasks-board-status-tabs-wrap{flex-shrink:0}.tasks-board-page-mobile .tasks-board-header{margin-bottom:10px}.tasks-board-page-mobile .tasks-board-header h1{margin-bottom:0;font-size:22px}.tasks-board-filters.is-mobile{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0 0 10px;padding-bottom:2px;display:flex;overflow-x:auto}.tasks-board-filters.is-mobile::-webkit-scrollbar{display:none}.tasks-board-filters.is-mobile .tasks-board-filter-select{flex:none;min-width:148px;max-width:none}.tasks-board-status-tabs-wrap{z-index:6;background:linear-gradient(180deg, var(--bg) 72%, color-mix(in srgb, var(--bg) 0%, transparent));margin:0 0 12px;padding:2px 0 4px;position:sticky;top:0}.tasks-board-status-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;padding:0 0 8px;display:flex;overflow-x:auto}.tasks-board-status-tabs::-webkit-scrollbar{display:none}.tasks-board-status-scroll{touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ecece8;border-radius:999px;align-items:center;height:16px;padding:4px 0;display:flex}.tasks-board-status-scroll-thumb{pointer-events:none;background:linear-gradient(#ffd84a 0%,#fc0 55%,#f0c000 100%);border-radius:999px;min-width:48px;height:8px;box-shadow:0 1px 2px #0000001f}.tasks-board-status-tab{border:1px solid var(--border);background:var(--bg-elevated,#fff);min-height:40px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.tasks-board-status-tab.is-active{color:var(--text);border-color:color-mix(in srgb, var(--brand,#fc0) 70%, var(--border));background:color-mix(in srgb, var(--brand,#fc0) 28%, #fff);box-shadow:0 1px #0000000a}.tasks-board-status-tab-count{background:color-mix(in srgb, var(--text) 8%, transparent);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:1.4em;padding:1px 6px;font-size:12px;font-weight:700}.tasks-board-status-tab.is-active .tasks-board-status-tab-count{background:color-mix(in srgb, var(--brand,#fc0) 55%, #fff)}.tasks-board-mobile-pager{touch-action:pan-y;flex:auto;min-height:0;overflow:hidden}.tasks-board-mobile-pager.is-swiping{touch-action:none}.tasks-board-mobile-track{will-change:transform;backface-visibility:hidden;flex-flow:row;height:100%;display:flex}.tasks-board-mobile-pane{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:0 0 100%;width:100%;min-width:100%;max-width:100%;height:100%;min-height:0;padding-bottom:12px;overflow:hidden auto}.tasks-board-mobile-list{flex-direction:column;gap:8px;min-width:0;display:flex}.tasks-kanban-card.is-static .tasks-kanban-card-open,.tasks-kanban-card.is-static .tasks-kanban-card-open:active{cursor:pointer}.tasks-mobile-card-status{padding:0 10px 10px 12px;display:block}.tasks-mobile-card-status select{border:1px solid var(--border);background:var(--bg-control,#f4f4f6);width:100%;min-height:40px;color:inherit;font:inherit;border-radius:10px;padding:0 10px;font-size:13px;font-weight:600}.tasks-icon-btn{background:var(--bg-control);width:40px;height:40px;color:var(--text);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;transition:background .15s ease-out;display:grid}.tasks-icon-btn:hover{background:var(--bg-control-hover,#00000014)}.tasks-icon-btn:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.tasks-matrix-panel{background:var(--bg-elevated,#fff);border:1px solid var(--border);border-radius:18px;width:fit-content;max-width:100%;overflow:hidden;box-shadow:0 1px #00000008}.tasks-matrix-board{-webkit-overflow-scrolling:touch;align-items:flex-start;width:fit-content;max-width:100%;display:flex;overflow-x:auto}.tasks-matrix-wrap{padding:10px 6px 16px 14px;overflow:visible}.tasks-matrix{table-layout:fixed;border-collapse:separate;border-spacing:10px;width:max-content;margin:0}.tasks-matrix th,.tasks-matrix td{vertical-align:middle;padding:0}.tasks-matrix-corner,.tasks-matrix-site-th{width:var(--tasks-site-col);min-width:var(--tasks-site-col);max-width:var(--tasks-site-col)}.tasks-matrix-corner{text-align:left;color:var(--text-tertiary,var(--text-secondary));vertical-align:bottom}.tasks-matrix-corner-inner{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:stretch;height:148px;padding:6px 2px 8px 0;display:flex}.tasks-matrix-all-board{border-radius:var(--r-sm,8px);background:var(--bg-control);height:32px;color:var(--text);font:inherit;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;text-transform:none;border:0;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:650;display:inline-flex}.tasks-matrix-all-board:hover{background:var(--bg-control-hover)}.tasks-matrix-all-board:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.tasks-matrix-corner span{letter-spacing:.04em;text-transform:uppercase;padding:0 2px;font-size:.72rem;font-weight:650;display:block}.tasks-matrix-type-th{vertical-align:bottom;width:92px;min-width:92px;max-width:92px;height:148px}.tasks-matrix-col-head{cursor:pointer;width:92px;height:148px;color:var(--text-secondary);background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;margin:0 auto;padding:0 0 2px;transition:color .15s ease-out;display:flex}.tasks-matrix-col-label{flex-direction:row;justify-content:center;align-items:flex-end;gap:.15em;max-width:100%;display:inline-flex}.tasks-matrix-col-label.is-wrap{gap:.28em}.tasks-matrix-col-line{writing-mode:vertical-rl;letter-spacing:.01em;white-space:nowrap;font-size:.8rem;font-weight:650;line-height:1.15;transform:rotate(180deg)}.tasks-matrix-col-head:hover{color:var(--text)}.tasks-matrix-col-head:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px;border-radius:10px}.tasks-matrix-row-head{width:var(--tasks-site-col);max-width:var(--tasks-site-col);box-sizing:border-box;text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;gap:5px;padding:4px 4px 2px 2px;transition:background .15s ease-out;display:grid}.tasks-matrix-site-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;padding:4px 2px 6px 0;display:flex}.tasks-matrix-row-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:.92rem;font-weight:650;line-height:1.25;display:block;overflow:hidden}.tasks-matrix-row-head:hover{background:var(--bg-control,#0000000d)}.tasks-matrix-row-head:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.tasks-matrix-td{text-align:center;width:92px;min-width:92px;max-width:92px;height:92px}.tasks-matrix-cell{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-muted,#f0f0f2);cursor:pointer;border-radius:18px;place-items:center;width:92px;height:92px;margin:0 auto;padding:0 4px;transition:border-color .15s ease-out,background .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;display:grid;position:relative}.tasks-matrix-cell.is-empty{color:var(--text-tertiary,#898991)}.tasks-matrix-cell.has-count,.tasks-matrix-cell[data-count=warm]{background:var(--brand-soft,#fff6cc);border-color:color-mix(in srgb, var(--brand,#fc0) 55%, var(--border));color:var(--text)}.tasks-matrix-cell[data-count=hot]{background:color-mix(in srgb, var(--brand,#fc0) 42%, #fff);border-color:color-mix(in srgb, var(--brand,#fc0) 70%, #c9a000);box-shadow:0 4px 12px #ffcc002e}.tasks-matrix-cell:hover{border-color:color-mix(in srgb, var(--brand,#fc0) 70%, var(--border));transform:translateY(-1px);box-shadow:0 6px 16px #0000000f}.tasks-matrix-cell:active{transform:translateY(0)scale(.98)}.tasks-matrix-cell:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.tasks-matrix-count{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.4rem;font-weight:750;line-height:1}.tasks-matrix-split{font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:var(--text-secondary);white-space:nowrap;font-size:.74rem;font-weight:650;line-height:1;display:block}.tasks-matrix-col-head .tasks-matrix-split,.tasks-matrix-row-head .tasks-matrix-split{color:var(--text-tertiary,#898991);font-size:.72rem}.tasks-matrix-cell .tasks-matrix-split{text-align:center;opacity:.95;font-size:.7rem;position:absolute;bottom:9px;left:4px;right:4px}.tasks-matrix-urgent{z-index:1;color:#fff;pointer-events:none;background:#9f1239;border-radius:999px;align-items:center;gap:3px;height:20px;padding:0 7px 0 5px;display:inline-flex;position:absolute;top:5px;right:5px;box-shadow:0 0 0 1.5px #fff,0 1px 2px #88133747}.tasks-matrix-urgent .app-icon{color:#fc0;flex:none;display:block}.tasks-matrix-urgent-n{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;min-width:.75em;font-size:12px;font-weight:800;line-height:1}.tasks-matrix-pace-th,.tasks-matrix-pace-td{--pace-paper:#f4f5f1;--pace-slab:#d8dad3;--pace-ink:#121311;--pace-mute:#5c5f57;--pace-zinc:#6f746c;--pace-line:#1213111f;--pace-tape:#fc0;--pace-mono:"IBM Plex Mono", ui-monospace, monospace;width:140px;min-width:140px;max-width:140px}.tasks-matrix-pace-th{vertical-align:bottom;height:148px}.tasks-matrix-pace-td{vertical-align:middle;height:92px}.tasks-matrix-pace-head{box-sizing:border-box;height:148px;color:var(--pace-mute);text-align:right;justify-content:flex-end;align-items:flex-end;padding:0 4px 12px;display:flex}.tasks-matrix-pace-kicker{font-family:var(--pace-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pace-zinc);align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.tasks-matrix-pace-kicker:before{content:"";background:var(--pace-tape);flex:none;width:3px;height:11px}.tasks-matrix-pace-head em{font-style:normal;font-family:var(--pace-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.tasks-matrix-pace-head em+em:before{content:" · ";color:var(--pace-zinc);font-weight:400}.tasks-matrix-pace-head em.is-plan,.tasks-matrix-pace-head em.is-fact{color:var(--pace-ink)}.tasks-matrix-pace-cell{box-sizing:border-box;background:var(--pace-paper);width:140px;height:92px;box-shadow:0 0 0 1px var(--pace-line);border-radius:12px;flex-direction:column;justify-content:center;gap:10px;padding:10px 12px 12px;display:flex}.tasks-matrix-pace-track{background:var(--pace-slab);border-radius:1px;height:5px;position:relative;overflow:visible}.tasks-matrix-pace-fact{border-radius:inherit;background:var(--pace-ink);min-width:0;height:100%;display:block}.tasks-matrix-pace-mark{background:var(--pace-tape);width:3px;height:11px;margin-left:-1px;position:absolute;top:-3px}.tasks-matrix-pace-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px;display:grid;position:relative}.tasks-matrix-pace-fields:after{content:"";background:var(--pace-line);pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:4px;bottom:6px;left:50%}.tasks-matrix-pace-field{justify-content:center;align-items:center;gap:2px;min-width:0;height:26px;display:flex}.tasks-matrix-pace-unit{color:var(--pace-zinc);font-family:var(--font);letter-spacing:0;white-space:nowrap;flex:none;font-size:13px;font-weight:500;line-height:26px}.tasks-matrix-pace-input,.tasks-matrix-pace-n{appearance:none;background:var(--pace-paper);width:4.4ch;min-width:0;height:26px;color:var(--pace-ink);font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;box-sizing:border-box;box-shadow:none;border:1px solid #0000;border-radius:3px;flex:0 0 4.4ch;margin:0;padding:0 3px;font-size:13px;font-weight:600;line-height:24px;display:block}.tasks-matrix-pace-n{color:var(--pace-ink)}.tasks-matrix-pace-field:focus-within{border-radius:4px;box-shadow:0 0 0 1px #1213115c}.tasks-matrix-pace-input:hover{border-color:#12131129}.tasks-matrix-pace-input:focus,.tasks-matrix-pace-input:focus-visible{background:var(--pace-paper);border-color:#0000;outline:none}.tasks-matrix-pace-input::placeholder{color:var(--pace-zinc);font-weight:500}.tasks-matrix-cell.has-count .tasks-matrix-split{color:color-mix(in srgb, var(--text) 72%, transparent)}.task-docs-page{flex-direction:column;gap:0;width:100%;min-width:0;max-width:none;min-height:calc(100dvh - 88px);padding-bottom:0;display:flex;overflow:hidden}:is(.admin-main:has(.task-docs-page),.app-main:has(.task-docs-page)){padding:0}.admin-view:has(.task-docs-page){width:100%;max-width:none}.task-docs-toolbar{background:var(--bg-elevated,#fff);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px 12px;display:flex}.task-docs-back{background:var(--bg-control,#0000000d);height:36px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:.875rem;font-weight:600;display:inline-flex}.task-docs-back:hover{background:var(--bg-control-hover,#00000014)}.task-docs-back:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.task-docs-title{align-items:center;gap:12px;min-width:0;display:flex}.task-docs-mark{background:var(--action-soft,#e4f5ef);width:40px;height:40px;color:var(--action,#0f6e56);border-radius:12px;flex:none;place-items:center;display:grid}.task-docs-title h1{letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:750;line-height:1.2}.task-docs-title p{color:var(--text-secondary);margin:2px 0 0;font-size:.8rem;line-height:1.3}.task-docs-sheet{background:#f7f8f4;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.task-docs-status{letter-spacing:.01em;color:var(--text-tertiary,#898991);padding:6px 20px;font-size:.75rem;font-weight:600}.task-docs-status[data-state=saving],.task-docs-status[data-state=pending]{color:var(--text-secondary)}.task-docs-status[data-state=saved]{color:var(--ok,#0f6e56)}.task-docs-status[data-state=error]{color:var(--danger,#e5325d)}.task-docs-grid{scrollbar-gutter:stable;background:#fff;border-top:1px solid #d9dce3;outline:none;flex:1;min-width:0;font-family:Golos Text,YS Text,Helvetica Neue,Arial,sans-serif;overflow:auto}.task-docs-grid.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.task-docs-grid.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.task-docs-head,.task-docs-row{grid-template-columns:44px var(--task-docs-title,280px) var(--task-docs-url,108px) var(--task-docs-comment,420px);justify-content:start;width:max-content;min-width:100%;display:grid}.task-docs-head{z-index:2;background:#f1f3ee;border-bottom:1px solid #cfd3cc;position:sticky;top:0}.task-docs-idx,.task-docs-th,.task-docs-cell{box-sizing:border-box;border-bottom:1px solid #e8ebe4;border-right:1px solid #e3e6df;min-height:32px}.task-docs-idx{color:#8b8e86;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;background:#f6f7f3;place-items:center;font-size:.72rem;font-weight:650;display:grid}.task-docs-th{letter-spacing:.01em;color:#3d4038;-webkit-user-select:none;user-select:none;align-items:center;padding:0 10px;font-size:.78rem;font-weight:750;display:flex;position:relative}.task-docs-th.is-url{width:var(--task-docs-url,108px);max-width:var(--task-docs-url,108px);overflow:hidden}.task-docs-resize{z-index:3;cursor:col-resize;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:-4px}.task-docs-resize:hover,.task-docs-resize:active{background:color-mix(in srgb, var(--focus-ring,#3697f1) 55%, transparent)}.task-docs-cell{cursor:text;background:#fff;align-items:stretch;min-width:0;display:flex}.task-docs-cell.is-url{width:var(--task-docs-url,108px);max-width:var(--task-docs-url,108px);cursor:text;overflow:hidden}.task-docs-cell.is-selected{box-shadow:inset 0 0 0 2px var(--focus-ring,#3697f1);z-index:1}.task-docs-cell.is-editing{box-shadow:inset 0 0 0 2px var(--action,#0f6e56)}.task-docs-text{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text);padding:6px 10px;font-size:.875rem;line-height:1.25;display:block;overflow:hidden}.task-docs-text.is-empty{min-height:20px}.task-docs-input{width:100%;min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;margin:0;padding:6px 10px;font-size:.875rem;line-height:1.25}.task-docs-url-view{align-items:center;width:100%;min-width:0;display:flex}.task-docs-url-view .task-docs-text{flex:1;min-width:0;padding-right:2px}.task-docs-text.is-link{color:#1a73e8;font-size:.75rem;font-weight:650}.task-docs-open{color:#1a73e8;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;margin:0 2px 0 0;text-decoration:none;display:grid}.task-docs-open:hover{background:#e8f0fe}.task-docs-row:hover .task-docs-cell:not(.is-selected):not(.is-editing){background:#fbfcf8}.task-docs-row:hover .task-docs-idx{background:#eef0ea}@media (width<=767px){.task-docs-toolbar{padding:12px 12px 10px}.task-docs-title p{display:none}}.tasks-filter-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tasks-filter-chip{min-height:var(--control-h-sm);border-radius:var(--r-sm);background:var(--bg-control);border:1px solid var(--border);color:var(--text);font-size:var(--control-font);white-space:nowrap;align-items:center;gap:2px;padding:0 4px 0 10px;font-weight:500;display:inline-flex}.filters .tasks-filter-chip-x{border-radius:var(--r-sm);width:28px;min-width:0;height:28px;min-height:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.filters .tasks-filter-chip-x:hover{color:var(--text);background:var(--bg-control-hover,#00000014)}.tasks-filter-hint{color:var(--text-secondary);padding:5px 2px;font-size:.82rem}.tasks-kanban-shell{gap:0;width:100%;min-width:0;display:grid}.tasks-kanban-hscroll{-webkit-overflow-scrolling:touch;width:100%;height:12px;margin:0 0 6px;display:none;overflow:auto hidden}.tasks-kanban-shell.has-hscroll .tasks-kanban-hscroll{display:block}.tasks-kanban-hscroll-spacer{pointer-events:none;height:1px}.tasks-board-page .tasks-kanban{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-anchor:none;touch-action:pan-x;scroll-snap-type:x proximity;box-sizing:border-box;scrollbar-width:none;gap:10px;width:100%;padding:4px 0 16px;display:flex;overflow:auto hidden}.tasks-board-page .tasks-kanban::-webkit-scrollbar{width:0;height:0;display:none}@media (pointer:coarse){.tasks-board-page .tasks-kanban{scroll-snap-type:none}.tasks-kanban-hscroll,.tasks-kanban-shell.has-hscroll .tasks-kanban-hscroll{display:none}}@media (prefers-reduced-motion:reduce){.admin-side,.app-side,.nav-collapse-btn,.tasks-kanban-card,.tasks-kanban-col,.task-search-form,.tasks-icon-btn{transition:none}.task-search-list,.tasks-sheet-card{animation:none}}.tasks-board-page .tasks-kanban-col{min-width:min(260px,84vw)}.tasks-kanban-col{--col-accent:var(--text-tertiary,#898991);background:var(--bg-muted,#f0f0f2);scroll-snap-align:start;border:1px solid #0000;border-radius:16px;flex-direction:column;flex:1 1 0;min-width:min(220px,84vw);max-width:none;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex;overflow:visible}.tasks-kanban-col[data-status=TODO]{--col-accent:#6b6c77}.tasks-kanban-col[data-status=IN_PROGRESS]{--col-accent:#3697f1}.tasks-kanban-col[data-status=REVIEW]{--col-accent:#c47a00}.tasks-kanban-col[data-status=ACCEPTED]{--col-accent:#0f6e56}.tasks-kanban-col:before{content:"";background:var(--col-accent);height:3px;display:block}.tasks-kanban-col.is-over{border-color:color-mix(in srgb, var(--col-accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--col-accent) 18%, transparent)}.tasks-kanban-col-head{justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 10px;display:flex}.tasks-kanban-col-head h2{letter-spacing:-.01em;color:var(--text);margin:0;font-size:.84rem;font-weight:700;line-height:1.25}.tasks-kanban-col-count{background:var(--bg-elevated,#fff);border:1px solid var(--border);font-variant-numeric:tabular-nums;min-width:24px;height:24px;color:var(--text-secondary);border-radius:999px;place-items:center;padding:0 7px;font-size:.74rem;font-weight:700;display:inline-grid}.tasks-kanban-col-body{flex-direction:column;flex:1;gap:8px;min-height:140px;padding:0 10px 12px;display:flex;overflow:visible}.tasks-kanban-empty{text-align:center;color:var(--text-tertiary,#898991);margin:18px 0 0;font-size:.8rem}.tasks-kanban-card.is-deadline-urgent{background:linear-gradient(#fff5f6 0%,#fff 55%);border-color:#e11d48;box-shadow:0 0 0 1px #e11d4838}.tasks-kanban-card.is-deadline-urgent:before{background:#e11d48!important}.tasks-kanban-card-deadline{color:#be123c;margin-top:2px;font-size:12px;font-weight:700;line-height:1.3;display:block}.tasks-deadline-section{border-top:1px solid #ebe7df;gap:10px;margin-top:8px;padding-top:12px;display:grid}.tasks-deadline-section.is-after-desc{border-top:none;margin-top:4px;padding-top:8px}.tasks-deadline-fields{gap:10px;display:grid}.tasks-deadline-when{grid-template-columns:4.25rem minmax(8rem,1fr) 5.5rem 7.25rem;align-items:end;gap:8px;display:grid}.tasks-deadline-when>.label{grid-column:1/-1}.tasks-deadline-when>.field{min-width:0;margin:0}@media (width<=560px){.tasks-deadline-when{grid-template-columns:5rem minmax(0,1fr)}}.tasks-rules-section{border-top:1px solid #ebe7df;gap:12px;margin-top:4px;padding-top:14px;display:grid}.tasks-rules-lead{color:var(--text-secondary,#6b675f);margin:-4px 0 0;font-size:.86rem;line-height:1.4}.tasks-rules-list{gap:12px;display:grid}.tasks-rule-card{background:linear-gradient(#fffdf9 0%,#faf7f1 100%);border:1px solid #e4dfd5;border-radius:14px;gap:10px;padding:12px 12px 14px;display:grid;box-shadow:0 1px #00000008}.tasks-rule-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tasks-rule-card-index{letter-spacing:.04em;text-transform:uppercase;color:#8a8478;font-size:.72rem;font-weight:750}.tasks-rule-remove{color:#8a8478;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.tasks-rule-remove:hover{color:#3a3a3a;background:#f0ebe3}.tasks-rule-row{gap:6px;display:grid}.tasks-rule-kicker{color:#a39e94;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.tasks-rule-when{gap:8px;display:grid}@media (width>=640px){.tasks-rule-when{grid-template-columns:1.2fr 1fr;align-items:start}}.tasks-rule-hint{color:#5c574e;background:#f3eee6;border-radius:10px;align-self:stretch;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.35}.tasks-rule-arrow{color:#c47a00;letter-spacing:.02em;margin:2px 0;font-size:.78rem;font-weight:700}.tasks-rule-templates{flex-wrap:wrap;gap:6px;display:flex}.tasks-rule-templates button{color:#3a3a3a;cursor:pointer;background:#fff;border:1px solid #e0d9cd;border-radius:999px;padding:.38rem .72rem;font-size:.8rem;font-weight:650}.tasks-rule-templates button.on{color:#8a4b00;background:#fff4e6;border-color:#e0a45a}.tasks-rule-templates button:hover:not(.on){background:#faf7f1;border-color:#cfc6b6}.tasks-rule-preview{color:#6b675f;margin:2px 0 0;font-size:.8rem;line-height:1.35}.tasks-rule-preview-card{background:#fff;border:1px solid #e7e0d4;border-radius:12px;gap:6px;margin-top:2px;padding:12px 12px 10px;display:grid;box-shadow:0 6px 18px #281e0a0f}.tasks-rule-preview-head{letter-spacing:.03em;text-transform:uppercase;color:#8a8478;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.tasks-rule-preview-title{color:#1a1a1a;font-size:.98rem;line-height:1.25}.tasks-rule-preview-body{color:#3a3a3a;margin:0;font-size:.9rem;line-height:1.4}.tasks-rule-preview-channels{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.tasks-rule-preview-channels span{color:#5c574e;background:#f3eee6;border-radius:999px;align-items:center;gap:4px;padding:.22rem .5rem;font-size:.72rem;font-weight:650;display:inline-flex}.tasks-rule-preview-note{color:#8a8478;margin:0;font-size:.76rem;line-height:1.35}.tasks-rules-cap{margin:0;font-size:.82rem}.tasks-detail-deadline{background:#f7f5f0;border:1px solid #ebe7df;border-radius:12px;padding:10px 12px}.tasks-detail-deadline.is-urgent{color:#9f1239;background:#fff5f6;border-color:#fecdd3}.tasks-detail-deadline p{margin:4px 0 0;font-weight:600}.tasks-detail-rules{background:#f7f5f0;border:1px solid #ebe7df;border-radius:12px;padding:10px 12px}.tasks-detail-rules ul{color:#3a3a3a;gap:4px;margin:6px 0 0;padding-left:1.1rem;font-size:.9rem;display:grid}.tasks-kanban-card{border:1px solid var(--border);background:var(--bg-elevated,#fff);touch-action:pan-x;isolation:isolate;border-radius:14px;flex:none;min-height:100px;transition:border-color .16s ease-out,box-shadow .16s ease-out;position:relative;overflow:visible;box-shadow:0 1px #00000008}.tasks-kanban-card-chain{width:22px;height:22px;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-muted,#f0f0f2) 88%, var(--bg-elevated,#fff));border:1px solid var(--border);border-radius:7px;place-items:center;display:inline-grid}.tasks-kanban-card-rail{flex-direction:column;flex:0 0 32px;justify-content:flex-start;align-items:flex-end;gap:4px;width:32px;padding-top:1px;display:flex}.tasks-kanban-card-rail.is-handle{cursor:grab;touch-action:none}.tasks-kanban-card-rail.is-handle:active{cursor:grabbing}.task-public-id{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.01em;color:var(--text-secondary);white-space:nowrap;font-weight:700;display:inline-block}.task-public-id.is-lg{color:var(--text);font-size:.92rem}.tasks-kanban-card-meta{align-items:baseline;gap:6px;min-width:0;display:flex}.task-priority{color:#f4f1ea;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.03em;background:#1c1d21;border-radius:8px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:14px;font-weight:800;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff14}.task-priority.is-compact{min-width:28px;height:28px;font-size:13px}.task-priority.is-p1{background:#141518}.task-priority.is-p2{background:#2a2c32}.task-priority.is-p3{background:#3a3d45}.tasks-kanban-card:before{content:"";background:var(--brand,#fc0);border-radius:14px 0 0 14px;width:3px;position:absolute;top:0;bottom:0;left:0}.tasks-kanban-card[data-type=DOCS]:before{background:#5a6b7d}.tasks-kanban-card[data-type=BUY]:before{background:#fc0}.tasks-kanban-card[data-type=MOVE]:before{background:#3697f1}.tasks-kanban-card[data-type=MAKE]:before{background:#c47a00}.tasks-kanban-card[data-type=INSTALL]:before{background:#0f6e56}.tasks-kanban-card.is-overlay{cursor:grabbing;pointer-events:none;box-shadow:0 12px 28px #00000029}.tasks-kanban-card.is-dragging{box-shadow:none;border-color:var(--border);pointer-events:none}.tasks-kanban-card:hover:not(.is-dragging):not(.is-overlay){border-color:color-mix(in srgb, var(--border-strong,#00000040) 55%, var(--border));box-shadow:0 6px 18px #0000000f}.tasks-dnd-overlay{z-index:1200;cursor:grabbing}.tasks-kanban-card-open{text-align:left;cursor:grab;width:100%;height:100%;min-height:100px;font:inherit;color:inherit;box-sizing:border-box;touch-action:pan-x;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) 32px;align-items:start;gap:10px;padding:10px 10px 22px 12px;display:grid;position:relative}.tasks-kanban-card-age{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.02em;color:var(--text-tertiary,#898991);white-space:nowrap;pointer-events:none;font-size:.68rem;font-weight:650;line-height:1;position:absolute;bottom:7px;right:10px}.tasks-kanban-card-open:active{cursor:grabbing}.tasks-kanban-card-open:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:-2px}.tasks-kanban-card-body{gap:3px;min-width:0;display:grid}.tasks-kanban-card-type{letter-spacing:.02em;text-transform:lowercase;color:var(--text-secondary);font-size:.7rem;font-weight:650}.tasks-kanban-card-open strong{letter-spacing:-.015em;color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:.94rem;font-weight:700;line-height:1.3;display:block}.tasks-kanban-card-assignee,.tasks-kanban-card-site{color:var(--text-tertiary,#898991);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.tasks-kanban-card-assignee{color:var(--text-secondary);font-weight:550}.tasks-sheet-overlay{z-index:1400;place-items:center;padding:16px 12px;display:grid;position:fixed;inset:0;overflow:auto}body:has(.tasks-sheet-overlay) .sheet-overlay{z-index:1500}.tasks-sheet-scrim{cursor:pointer;background:#14161a80;border:0;position:absolute;inset:0}.tasks-sheet-scrim.is-static{cursor:default}.tasks-sheet-card{z-index:1;background:var(--bg-elevated,#fff);border-radius:20px;flex-direction:column;width:min(100%,480px);max-height:min(92vh,900px);padding:18px 16px 16px;animation:.2s ease-out tasks-sheet-in;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000038}.tasks-sheet-card.is-wide{width:min(100%,640px)}@keyframes tasks-sheet-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tasks-sheet-top{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tasks-sheet-kicker{margin-bottom:6px;line-height:1}.tasks-sheet-card.is-subrequest .tasks-sheet-kicker{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.tasks-sheet-card.is-subrequest .tasks-sheet-title-row h2{letter-spacing:-.03em;font-size:22px;font-weight:700}.tasks-sheet-top-aside{flex:none;align-items:flex-start;gap:8px;display:flex}.tasks-sheet-heading{flex:auto;min-width:0}.tasks-sheet-title-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.tasks-sheet-title-row h2{flex:auto;min-width:0}.tasks-detail-edit-btn{align-items:center;gap:6px;display:inline-flex}.tasks-sheet-title-row .tasks-detail-edit-btn{flex:none;margin-top:2px;width:auto!important}.tasks-detail-save-hint{color:var(--text-secondary);white-space:nowrap;flex:none;margin-top:4px;font-size:12px;font-weight:600}.tasks-sheet-top h2{letter-spacing:-.02em;margin:2px 0 0;font-size:1.28rem;line-height:1.2}.tasks-sheet-subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:.86rem;line-height:1.3}.tasks-sheet-close{background:var(--bg-control);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.tasks-sheet-close:hover{color:var(--text);background:var(--bg-control-hover,#00000014)}.tasks-sheet-close:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.tasks-sheet-body{flex:auto;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.tasks-sheet-footer{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:12px;display:flex}.tasks-sheet-footer .btn{flex:none;width:auto!important}.tasks-sheet-footer .btn-primary{min-width:120px}.tasks-sheet-form{gap:12px;display:grid}.tasks-assign-section{border:1px solid var(--border);background:var(--bg-muted,#f4f4f6);border-radius:16px;gap:10px;padding:12px;display:grid}.tasks-assign-section.is-tight{border-radius:14px;gap:8px;padding:10px}.tasks-assign-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tasks-assign-head h3{letter-spacing:-.02em;margin:0;font-size:.92rem}.tasks-assign-section.is-tight .tasks-assign-head h3{font-size:.86rem}.tasks-assign-head p,.tasks-assign-head span{color:var(--text-secondary);margin:0;font-size:.72rem;font-weight:550;line-height:1.3}.tasks-assign-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.tasks-assign-tabs button{border:1px solid var(--border);background:var(--bg-elevated,#fff);min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.tasks-assign-tabs button.on{border-color:color-mix(in srgb, var(--brand,#fc0) 55%, var(--border));background:var(--brand-soft,#fff6cc);color:var(--text)}.tasks-assign-detail{gap:8px;display:grid}.tasks-assign-section.is-tight .assign-search{border-radius:10px;min-height:36px;padding:0 10px}.tasks-assign-section.is-tight .assign-member-list.tasks-assign-list,.tasks-assign-list{gap:6px;max-height:148px}.tasks-assign-section.is-tight .assign-member-row{border-radius:10px;gap:8px;padding:7px 8px}.tasks-assign-section.is-tight .assign-member-copy strong{font-size:.86rem}.tasks-assign-section.is-tight .assign-member-copy em,.tasks-assign-section.is-tight .assign-empty{font-size:.72rem}.tasks-assign-section.is-tight .assign-empty{padding:10px 8px}.tasks-assign-new-hint{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.4}.tasks-create-attach{gap:10px;display:grid}.tasks-create-attach-actions{flex-wrap:wrap;gap:8px;display:flex}.tasks-create-attach-actions>.btn{width:auto!important}.tasks-attach-hint{color:var(--text-tertiary);margin:0;font-size:.78rem;line-height:1.35}.tasks-file-drop{min-width:0;position:relative}.tasks-file-drop.is-active{cursor:copy}.tasks-file-drop-overlay{z-index:6;pointer-events:none;border-radius:inherit;background:color-mix(in srgb, var(--brand-soft) 88%, transparent);box-shadow:inset 0 0 0 2px var(--brand);place-items:center;padding:12px;animation:.14s ease-out tasks-file-drop-in;display:grid;position:absolute;inset:0}@keyframes tasks-file-drop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tasks-file-drop-overlay{animation:none}}.tasks-file-drop-card{background:var(--bg-elevated,#fff);max-width:100%;color:var(--text);box-shadow:0 1px 2px #10182814, 0 0 0 1px var(--border);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:.92rem;font-weight:600;line-height:1.2;display:inline-flex}.tasks-detail-file-drop{gap:12px;display:grid}.tasks-chain-panel-drop{flex-direction:column;flex:1;gap:.55rem;min-height:0;display:flex}.tasks-clipboard-btn.is-hot{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 16%, var(--bg-elevated,#fff))}.tasks-clipboard-thumb{object-fit:cover;border-radius:5px;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000001f}.tasks-voice-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.tasks-voice-btn.is-recording{animation:1.1s ease-in-out infinite tasks-voice-pulse}.tasks-voice-ask-overlay{z-index:1600}@keyframes tasks-voice-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger,#d64545) 35%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--danger,#d64545) 0%, transparent)}}.tasks-attach-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tasks-attach-list>li{position:relative}.tasks-attach-file{border:1px solid var(--border);background:var(--bg-elevated,#fff);max-width:220px;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:550;text-decoration:none;display:inline-flex}.tasks-attach-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-attach-remove{border:1px solid var(--border);background:var(--bg-elevated,#fff);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.tasks-detail-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tasks-detail-assignee{border:1px solid var(--border);background:var(--bg-muted,#f4f4f6);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tasks-detail-assignee-label{color:var(--text-secondary);margin-bottom:2px;font-size:.72rem;font-weight:550;display:block}.tasks-detail-assignee strong{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.95rem;font-weight:650;display:flex}.tasks-detail-edit-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.tasks-matrix-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.tasks-matrix-actions>.btn{white-space:nowrap;flex:none}.task-search{z-index:8;flex:0 240px;min-width:168px;max-width:260px;position:relative}.task-search-form{min-height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);align-items:center;gap:8px;padding:0 10px;transition:border-color .16s ease-out,box-shadow .16s ease-out;display:flex}.task-search-form:focus-within{border-color:color-mix(in srgb, var(--focus-ring,#3697f1) 55%, var(--border));box-shadow:0 0 0 2px #3697f12e}.task-search-form svg{color:var(--text-tertiary,#898991);flex:none}.filters .task-search-form input,.filters .task-search-form input:focus,.task-search-form input,.task-search-form input:focus{min-width:0;box-shadow:none;font:inherit;color:inherit;appearance:none;background:0 0;border:0;outline:none;flex:auto;margin:0}.task-search-form input[type=search]::-webkit-search-decoration{appearance:none;display:none}.task-search-form input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.task-search-form input[type=search]::-webkit-search-results-button{appearance:none;display:none}.task-search-form input[type=search]::-webkit-search-results-decoration{appearance:none;display:none}@keyframes task-search-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-search-list{z-index:20;border:1px solid var(--border);background:var(--bg-elevated,#fff);border-radius:12px;margin:0;padding:6px;list-style:none;animation:.16s cubic-bezier(.2,0,0,1) task-search-in;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #0000001f}.task-search-list button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.task-search-list button:hover,.task-search-list button:focus-visible{background:var(--bg-muted,#f3f3f5)}.task-search-id{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:750}.task-search-copy{gap:2px;min-width:0;display:grid}.task-search-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.task-search-copy em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-style:normal;overflow:hidden}.task-search-empty{color:var(--text-secondary);padding:10px 8px;font-size:.86rem}.tasks-archive-item-body strong{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tasks-recent-type{align-items:center;gap:6px;min-width:0;line-height:1;display:flex}.tasks-recent-item .task-priority{border-radius:6px;flex:none;min-width:18px;height:18px;padding:0 5px;font-size:11px}.tasks-archive-panel{gap:12px;display:grid}.tasks-archive-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tasks-archive-item{border:1px solid var(--border);background:var(--bg-elevated);text-align:left;width:100%;color:inherit;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.tasks-archive-item:hover{background:var(--brand-soft)}.tasks-archive-item-ico{background:var(--bg-muted);width:40px;height:40px;color:var(--text-secondary);border-radius:12px;flex:none;place-items:center;display:grid}.tasks-archive-item-body{gap:2px;min-width:0;display:grid}.tasks-archive-item-body strong{font-size:15px}.tasks-archive-item-body em{color:var(--text-secondary);font-size:13px;font-style:normal}.tasks-archive-item-body time{color:var(--text-tertiary);font-size:12px}.tasks-sheet-form>.btn,.tasks-create-photos>.btn,.tasks-create-attach-actions>.btn,.tasks-detail-content>.btn{justify-self:start;width:auto!important}.tasks-detail-content{gap:14px;display:grid}.tasks-detail-created{border-top:1px solid var(--border);color:var(--text-tertiary,#898991);flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin-top:.25rem;padding-top:.85rem;font-size:.8rem;display:flex}.tasks-detail-created-label{letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:650}.tasks-detail-created strong{color:var(--text-secondary);font-weight:650}.tasks-detail-created time{font-variant-numeric:tabular-nums;margin-left:auto}.tasks-detail-activity{margin-top:4px}.tasks-detail-activity-label{color:var(--text-tertiary);letter-spacing:.03em;text-transform:uppercase;margin:10px 0 2px;font-size:.68rem;font-weight:650;display:block}.tasks-detail-activity .tl-item{border-bottom:none;padding:10px 0;position:relative}.tasks-detail-activity .tl-item:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:50px;bottom:-10px;left:19px}.tasks-detail-description-block{background:var(--bg-muted,#f0f0f2);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.tasks-detail-description-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary,#898991);font-size:.72rem;font-weight:650}.tasks-detail-description{white-space:pre-wrap;color:var(--text);margin:0;font-size:.95rem;line-height:1.45}.tasks-sheet-footer .btn-danger{margin-right:auto}.tasks-detail-content .field,.tasks-sheet-form .field{margin:0}.tasks-create-photos{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.tasks-media-grid{flex-wrap:wrap;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.tasks-media-tile{border:1px solid var(--border);background:var(--bg-muted,#f0f0f2);cursor:pointer;border-radius:12px;width:72px;height:72px;padding:0;display:block;overflow:hidden}.tasks-media-tile img{object-fit:cover;width:100%;height:100%;display:block}.tasks-media-tile:focus-visible{outline:2px solid var(--focus-ring,#3697f1);outline-offset:2px}.tasks-detail-media{gap:10px;display:grid}.tasks-detail-media .media-carousel-shell{width:100%}.tasks-detail-media .media-carousel-viewport,.tasks-detail-media .media-carousel-slide{aspect-ratio:1;max-height:none}.tasks-detail-media .media-carousel-slide img,.tasks-detail-media .media-carousel-image-btn img{object-fit:cover;width:100%;height:100%}.tasks-detail-media .media-carousel-thumb{border-radius:12px;width:72px;height:72px}.role-chip-tasks.on{border-color:color-mix(in srgb, var(--brand,#fc0) 55%, var(--border));background:var(--brand-soft,#fff6cc)}.role-chip-requests.on{border-color:color-mix(in srgb, var(--info,#3697f1) 45%, var(--border));background:color-mix(in srgb, var(--info,#3697f1) 12%, #fff)}@media (width<=640px){.tasks-matrix-page .page-header,.tasks-board-header{flex-wrap:wrap}.tasks-matrix-page .page-header>.btn,.tasks-board-header>.btn,.tasks-matrix-page .page-header>.tasks-matrix-actions,.tasks-board-header>.tasks-matrix-actions{margin-left:0}.tasks-matrix-actions{flex-wrap:wrap;width:auto}.tasks-status-strip{flex-wrap:wrap}.tasks-status-chip{flex:calc(33.333% - 6px);min-width:calc(33.333% - 6px)}.tasks-matrix-wrap{padding:8px 10px 12px}.tasks-matrix{border-spacing:8px}.tasks-matrix-type-th,.tasks-matrix-col-head,.tasks-matrix-td,.tasks-matrix-cell{width:80px;min-width:80px;max-width:80px}.tasks-matrix-type-th,.tasks-matrix-col-head{height:136px}.tasks-matrix-td,.tasks-matrix-cell{height:80px}.tasks-matrix-count{font-size:1.22rem}.tasks-matrix-urgent{top:4px;right:4px}.tasks-matrix-pace-th,.tasks-matrix-pace-td,.tasks-matrix-pace-cell{width:128px;min-width:128px;max-width:128px}.tasks-matrix-pace-th,.tasks-matrix-pace-head{height:136px}.tasks-matrix-pace-td,.tasks-matrix-pace-cell{height:80px}.tasks-matrix-pace-cell{border-radius:10px;gap:8px;padding:8px 6px 10px}.tasks-matrix-pace-input,.tasks-matrix-pace-n{height:24px;min-height:24px;font-size:13px;line-height:24px}.tasks-matrix-pace-unit{font-size:13px;line-height:24px}.tasks-matrix-pace-field{height:24px}.tasks-matrix-pace-fields{column-gap:8px}.tasks-matrix-split,.tasks-matrix-cell .tasks-matrix-split{font-size:.68rem}.tasks-sheet-card,.tasks-sheet-card.is-wide{width:100%;max-height:min(94vh,900px)}}@media (width<=560px){.tasks-matrix-page .page-header,.tasks-board-header{flex-flow:wrap;align-items:flex-start}.tasks-matrix-page .page-header>.btn,.tasks-board-header>.btn{flex:none;width:auto!important}}.tasks-sheet-card.is-fullscreen{flex-direction:column;width:min(100%,1180px);max-height:min(92vh,920px);display:flex}.tasks-sheet-card.is-fullscreen .tasks-sheet-body{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex}.tasks-create-type-step{flex-direction:column;gap:1rem;display:flex}.tasks-create-type-lead{color:var(--text-secondary);margin:0;font-size:.92rem}.tasks-create-type-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.65rem;display:grid}.tasks-create-type-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem .9rem .9rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.tasks-create-type-card:hover,.tasks-create-type-card:focus-visible{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 4px 18px #0000000f}.tasks-create-type-card.is-chain{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--brand) 8%, var(--bg-elevated))}.tasks-create-type-icon{background:var(--bg);width:2.2rem;height:2.2rem;color:var(--action);border-radius:.55rem;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tasks-create-type-card strong{letter-spacing:-.01em;font-size:1rem}.tasks-create-type-card span:not(.tasks-create-type-icon){color:var(--text-secondary);font-size:.78rem;line-height:1.35}.tasks-create-type-arrow{opacity:.45;position:absolute;bottom:.65rem;right:.65rem}.tasks-create-type-foot{justify-content:flex-end;padding-top:.25rem;display:flex}.tasks-chain-editor{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.tasks-chain-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.tasks-chain-back.btn{align-items:center;gap:.35rem;display:inline-flex;width:auto!important}.tasks-chain-toolbar-fields{flex-wrap:wrap;flex:1;gap:.5rem;min-width:200px;display:flex}.tasks-chain-toolbar-fields .field{flex:1;min-width:160px;margin:0}.tasks-chain-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tasks-chain-connect-hint{color:var(--text);background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 55%, transparent);border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.82rem;display:inline-flex}.tasks-chain-main{flex:1;grid-template-columns:minmax(0,1fr) 300px;gap:.75rem;min-height:0;display:grid}.tasks-chain-canvas{border:1px solid var(--border);background:var(--bg);touch-action:none;cursor:grab;border-radius:16px;min-height:min(68vh,640px);position:relative;overflow:hidden}.tasks-chain-canvas.is-panning{cursor:grabbing}.tasks-chain-canvas.is-linking{cursor:crosshair}.tasks-chain-empty{z-index:3;pointer-events:none;place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0}.tasks-chain-empty-card{pointer-events:auto;background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex-direction:column;gap:.45rem;width:min(360px,100%);padding:1.15rem 1.2rem;display:flex;box-shadow:0 12px 40px #00000014}.tasks-chain-empty-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:.72rem;font-weight:650}.tasks-chain-empty-card strong{font-size:1.15rem;line-height:1.25}.tasks-chain-empty-card p{color:var(--text-secondary);margin:0 0 .35rem;font-size:.88rem;line-height:1.4}.tasks-chain-world{transform-origin:0 0;position:absolute;inset:0}.tasks-chain-dots{pointer-events:none;z-index:0;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text) 24%, transparent) 1.2px, transparent 1.4px);background-position:0 0;background-size:18px 18px;width:8000px;height:8000px;position:absolute;top:-2000px;left:-2000px}.tasks-chain-edges{z-index:1;pointer-events:none;width:6000px;height:6000px;position:absolute;inset:0;overflow:visible}.tasks-chain-edge{pointer-events:none}.tasks-chain-edge-line{fill:none;stroke:color-mix(in srgb, var(--action) 48%, #8a8b96);stroke-width:2.25px;stroke-linecap:round;pointer-events:none}.tasks-chain-edge.is-hot .tasks-chain-edge-line{stroke:var(--action);stroke-width:2.75px}.tasks-chain-edge-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:none}.tasks-chain-edge-line.is-draft{stroke:var(--action);stroke-dasharray:7 5;pointer-events:none}.tasks-chain-arrow-head{fill:color-mix(in srgb, var(--action) 70%, #6b6c77)}.tasks-chain-edge.is-hot .tasks-chain-arrow-head{fill:var(--action)}.tasks-chain-edge-unlink-fo{pointer-events:auto;overflow:visible}.tasks-chain-edge-unlink{border:1px solid var(--border);background:var(--bg-elevated);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;opacity:.92;pointer-events:auto;border-radius:999px;place-items:center;transition:color .12s,border-color .12s,background .12s;display:grid;box-shadow:0 2px 8px #00000014}.tasks-chain-edge-unlink:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--bg-elevated))}.tasks-chain-node{z-index:2;pointer-events:auto;contain:layout paint;position:absolute;overflow:hidden}.tasks-chain-node-card{border:1px solid var(--border);background:var(--bg-elevated);cursor:grab;box-sizing:border-box;border-radius:14px;flex-direction:column;gap:.2rem;min-width:0;padding:.65rem .75rem .65rem .85rem;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 4px 14px #0000000f}.tasks-chain-node-card:before{content:"";background:var(--brand);width:4px;position:absolute;top:0;bottom:0;left:0}.tasks-chain-node.tone-docs .tasks-chain-node-card:before{background:#5a6b7d}.tasks-chain-node.tone-buy .tasks-chain-node-card:before{background:#fc0}.tasks-chain-node.tone-move .tasks-chain-node-card:before{background:#3697f1}.tasks-chain-node.tone-make .tasks-chain-node-card:before{background:#c47a00}.tasks-chain-node.tone-install .tasks-chain-node-card:before{background:#0f6e56}.tasks-chain-node.is-selected{z-index:5;overflow:visible}.tasks-chain-node.is-selected .tasks-chain-node-card{border-color:color-mix(in srgb, var(--brand) 90%, #222);opacity:1;background:var(--bg-elevated,#fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 65%, transparent), 0 0 0 7px color-mix(in srgb, var(--brand) 22%, transparent), 0 14px 32px #00000024;border-width:2px;transform:none}.tasks-chain-node.is-root .tasks-chain-node-card{border-color:color-mix(in srgb, var(--action) 35%, var(--border))}.tasks-chain-node.is-drop-target .tasks-chain-node-card{outline:2px dashed color-mix(in srgb, var(--action) 55%, transparent);outline-offset:2px}.tasks-chain-node.is-link-source .tasks-chain-node-card{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 55%, transparent)}.tasks-chain-node-top{flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:flex}.tasks-chain-root-badge{color:var(--action);background:color-mix(in srgb, var(--brand) 22%, var(--bg));white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.2rem;padding:.12rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.tasks-chain-node-type{text-overflow:ellipsis;white-space:nowrap;text-transform:lowercase;min-width:0;color:var(--text-secondary);flex:auto;font-size:.72rem;font-weight:600;overflow:hidden}.tasks-chain-node-card strong{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-width:0;font-size:.9rem;line-height:1.25;display:-webkit-box;overflow:hidden}.tasks-chain-node-request{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-tertiary,#898991);font-size:.72rem;font-weight:550;display:block;overflow:hidden}.tasks-chain-node-assignee{min-width:0;max-width:100%;color:var(--text-secondary);align-items:center;gap:.25rem;margin-top:auto;font-size:.72rem;display:inline-flex}.tasks-chain-node-assignee>svg{flex:none}.tasks-chain-node-assignee-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tasks-chain-node-files{color:var(--text-tertiary);flex:none;align-items:center;gap:.12rem;margin-left:auto;font-weight:650;display:inline-flex}.tasks-chain-attach{flex-direction:column;gap:.45rem;display:flex}.tasks-chain-attach-hint{color:var(--text-tertiary);margin:0;font-size:.78rem;line-height:1.35}.tasks-chain-port{border:2px solid color-mix(in srgb, var(--action) 40%, var(--border));background:var(--bg-elevated);cursor:crosshair;z-index:3;border-radius:50%;width:18px;height:18px;margin-top:-9px;padding:0;position:absolute;top:50%;right:-9px;box-shadow:0 1px 4px #00000014}.tasks-chain-node:before{content:"";border:2px solid color-mix(in srgb, var(--action) 35%, var(--border));background:var(--bg-elevated);pointer-events:none;z-index:3;border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-5px}.tasks-chain-port.is-active,.tasks-chain-port:hover{border-color:var(--brand);background:var(--brand)}.tasks-chain-branch-btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;z-index:3;opacity:0;border-radius:999px;align-items:center;gap:.2rem;padding:.2rem .5rem;font-size:.7rem;font-weight:650;transition:opacity .12s;display:inline-flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000000f}.tasks-chain-node:hover .tasks-chain-branch-btn,.tasks-chain-node.is-selected .tasks-chain-branch-btn{opacity:1}.tasks-chain-branch-btn:hover{background:var(--bg-control)}.tasks-chain-panel{border:1px solid var(--border);background:var(--bg-elevated);border-radius:16px;max-height:min(68vh,640px);padding:.75rem;overflow:auto}.tasks-chain-panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.tasks-chain-panel-head h3{margin:0;font-size:.95rem}.tasks-chain-panel-form{flex-direction:column;gap:.55rem;display:flex}.tasks-chain-member-list{max-height:150px}.tasks-chain-edge-list h4{letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);margin:.2rem 0 .25rem;font-size:.75rem;font-weight:650}.tasks-chain-edge-list ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.tasks-chain-edge-list li{background:var(--bg-control);border-radius:10px;justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem .45rem;font-size:.82rem;display:flex}.tasks-chain-edge-list button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.15rem}.tasks-chain-edge-list button:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.tasks-chain-panel-empty{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.86rem;display:flex}.tasks-chain-panel-empty strong{color:var(--text);font-size:.92rem}.tasks-chain-panel-empty p{margin:0;line-height:1.4}.tasks-chain-error{margin:0}.tasks-chain-warn{background:color-mix(in srgb, var(--warn) 12%, var(--bg));color:#8a5600;border-radius:10px;margin:0;padding:.55rem .7rem;font-size:.84rem}.tasks-chain-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding-top:.35rem;display:flex}.tasks-chain-view-title{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tasks-chain-view-title strong{font-size:.95rem}.tasks-chain-view-title span{color:var(--text-secondary);font-size:.78rem}.tasks-chain-legend{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.tasks-chain-legend-item{color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.72rem;font-weight:650;display:inline-flex}.tasks-chain-legend-item:before{content:"";background:var(--text-tertiary);border-radius:50%;width:.45rem;height:.45rem}.tasks-chain-legend-item.is-done:before{background:#0f6e56}.tasks-chain-legend-item.is-open:before{background:#3697f1}.tasks-chain-legend-item.is-waiting:before{background:#b0b0b0}.tasks-chain-legend-item.is-focus:before{background:var(--brand)}.tasks-chain-life-badge{text-overflow:ellipsis;white-space:nowrap;max-width:46%;color:var(--text-secondary);background:color-mix(in srgb, var(--text-tertiary) 12%, var(--bg));border-radius:999px;flex:none;align-items:center;margin-left:auto;padding:.1rem .4rem;font-size:.66rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.tasks-chain-life-badge.life-done{color:#0f6e56;background:color-mix(in srgb, #0f6e56 14%, var(--bg))}.tasks-chain-life-badge.life-open{color:#1a6bb8;background:color-mix(in srgb, #3697f1 16%, var(--bg))}.tasks-chain-life-badge.life-waiting{color:#6b6b6b;background:color-mix(in srgb, #b0b0b0 16%, var(--bg))}.tasks-chain-node.life-waiting .tasks-chain-node-card{opacity:.72;border-style:dashed}.tasks-chain-node.life-done .tasks-chain-node-card{background:color-mix(in srgb, #0f6e56 6%, var(--bg-elevated))}.tasks-chain-node.life-open:not(.is-selected) .tasks-chain-node-card{box-shadow:0 0 0 1px #3697f147,0 4px 14px #0000000f}.tasks-chain-node.is-focus:not(.is-selected) .tasks-chain-node-card{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent), 0 6px 16px #00000014}.tasks-chain-node.is-selected.life-open .tasks-chain-node-card,.tasks-chain-node.is-selected.is-focus .tasks-chain-node-card,.tasks-chain-node.is-selected.life-waiting .tasks-chain-node-card,.tasks-chain-node.is-selected.life-done .tasks-chain-node-card{border-color:color-mix(in srgb, var(--brand) 90%, #222);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 65%, transparent), 0 0 0 7px color-mix(in srgb, var(--brand) 22%, transparent), 0 14px 32px #00000024;border-width:2px;transform:translateY(-1px)scale(1.04)}.tasks-chain-editor.is-view .tasks-chain-node-card{cursor:pointer}.tasks-chain-view-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tasks-chain-view-meta .tasks-chain-life-badge{margin-left:0}.tasks-chain-view-node-title{font-size:1.05rem;line-height:1.3}.tasks-chain-view-hint{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.4}.tasks-detail-important-action{margin:0 0 .15rem}.tasks-detail-important-action .btn{color:#9f1239;background:#fff5f6;border-color:#fecdd3}.tasks-detail-chain-action{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.25rem;display:flex}.tasks-detail-chain-hint{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.35}.tasks-chain-locked-hint{background:var(--brand-soft);color:var(--text);border-radius:10px;margin:0 0 .35rem;padding:.65rem .75rem;font-size:.86rem;line-height:1.4}.tasks-chain-locked-assignee{flex-direction:column;gap:.15rem;padding:.55rem 0;display:flex}.person-access-panel .person-detail-panel-head h2{align-items:center;gap:.45rem;display:inline-flex}.person-access-save-state{font-weight:500}.person-access-save-state.is-saving{color:var(--text-tertiary)}.person-access-save-state.is-saved{color:var(--ok)}.person-access-panel.is-view{background:linear-gradient(180deg, #ffcc0014 0%, transparent 48%), var(--bg-elevated)}.person-access-legend{flex-wrap:wrap;gap:.55rem;margin:-.15rem 0 .85rem;display:flex}.person-access-legend-item{background:var(--bg-muted);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.person-access-legend-item.is-on{background:var(--action-soft);color:var(--action)}.person-access-legend-item.is-off{color:var(--text-tertiary);background:#0000000d}.person-access-view-row{background:var(--bg-elevated);border:1px solid #0000;border-radius:12px;align-items:center;gap:.7rem;width:100%;padding:.68rem .75rem;display:flex}.person-access-view-row.is-on{background:linear-gradient(180deg, #fff 0%, var(--action-soft) 170%);border-color:#0f6e5629}.person-access-view-row.is-off{opacity:.92}.person-access-view-mark{width:28px;height:28px;color:var(--text-tertiary);background:#0000000f;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.person-access-view-mark.is-on{background:var(--action);color:#fff}.person-access-view-badge{letter-spacing:.01em;text-transform:uppercase;color:var(--text-tertiary);flex:none;margin-left:auto;font-size:.74rem;font-weight:700}.person-access-view-badge.is-on{color:var(--action)}.profile-access-panel{margin-top:.15rem}.person-access-status-list .person-access-view-row{padding:.55rem .7rem}.person-access-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.85rem;display:grid}.person-access-block{background:var(--bg-muted);border-radius:14px;min-width:0;padding:.85rem .9rem .55rem}.person-access-block-head{align-items:flex-start;gap:.55rem;margin-bottom:.65rem;display:flex}.person-access-block-head h3{margin:0;font-size:.98rem;font-weight:650;line-height:1.25}.person-access-block-head p{color:var(--text-secondary);margin:.15rem 0 0;font-size:.78rem;line-height:1.35}.person-access-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.person-access-status-group{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.7rem}.person-access-status-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);font-size:.78rem;font-weight:650}.person-access-status-hint{color:var(--text-tertiary);margin:.2rem 0 .55rem;font-size:.78rem;line-height:1.35}.person-access-status-list .person-access-toggle-status{padding:.58rem .7rem}.person-access-status-list .person-access-copy strong{font-size:.86rem}.person-access-toggle{text-align:left;background:var(--bg-elevated);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;transition:border-color .15s,background .15s,transform .12s;display:flex}.person-access-toggle:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.person-access-toggle.is-on{background:linear-gradient(180deg, #fff 0%, var(--action-soft) 160%);border-color:#0f6e5647}.person-access-toggle.is-locked{opacity:.88;cursor:default}.person-access-toggle:disabled{cursor:default}.person-access-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.person-access-copy strong{font-size:.9rem;font-weight:650;line-height:1.25}.person-access-copy em{color:var(--text-secondary);font-size:.76rem;font-style:normal;line-height:1.35}.person-access-switch{background:#0000001f;border-radius:999px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.person-access-toggle.is-on .person-access-switch{background:var(--action)}.person-access-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000002e}.person-access-toggle.is-on .person-access-knob{transform:translate(18px)}@media (width<=900px){.person-access-grid,.tasks-chain-main{grid-template-columns:1fr}.tasks-chain-panel{max-height:300px}.tasks-chain-canvas{min-height:52vh}.tasks-chain-branch-btn{opacity:1}.tasks-chain-edge-unlink{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.tasks-chain-edge-unlink,.tasks-chain-branch-btn{transition:none}}.notif-settings-panel{flex-direction:column;gap:.85rem;display:flex}.notif-settings-panel .person-detail-panel-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.notif-settings-panel .person-detail-panel-head p{flex:100%;margin:0}.notif-save-state{color:var(--text-secondary);margin-left:auto;font-size:.78rem}.notif-save-state.is-saved{color:var(--action);font-weight:600}.notif-channel-row{flex-wrap:wrap;gap:.45rem;display:flex}.notif-channel-chip{color:var(--text-secondary);background:#0000000d;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.notif-channel-chip.is-on{background:var(--action-soft);color:var(--action)}.notif-gate{background:linear-gradient(165deg, #ffcc0024 0%, #ffffffe6 42%, var(--bg-elevated) 100%);border:1px solid #0000000f;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.05rem;display:flex}.notif-gate-icon{width:44px;height:44px;color:var(--text-secondary);background:#fff;border-radius:12px;place-items:center;display:grid;box-shadow:0 1px 2px #0000000f}.notif-gate-copy{flex-direction:column;gap:.35rem;display:flex}.notif-gate-copy strong{font-size:.98rem;font-weight:700;line-height:1.3}.notif-gate-copy p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.4}.notif-gate-hint{color:var(--danger,#b42318);margin:0;font-size:.8rem;line-height:1.35}.notif-install-card{border:1px solid var(--border);background:var(--bg-muted);border-radius:14px;gap:8px;width:100%;padding:12px 14px;display:grid}.notif-install-card strong{font-size:.92rem;font-weight:700}.notif-install-card p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.4}.notif-install-card ol{color:var(--text);gap:4px;margin:0;padding-left:1.15rem;font-size:.82rem;line-height:1.35;display:grid}.notif-gate-actions{flex-wrap:wrap;gap:.55rem;width:100%;display:flex}.notif-tg-add,.notif-tg-link{background:var(--bg-elevated,#fff);border:1px solid #0000000f;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;display:flex}.notif-tg-link{width:100%}.notif-tg-link strong{font-size:.95rem}.notif-tg-add .muted,.notif-tg-link .muted{margin:0;font-size:.84rem;line-height:1.4}.notif-tg-link .tg-login-open{margin:0}.notif-master-toggle{margin-top:.15rem}.notif-disabled-note{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.4}.notif-groups{flex-direction:column;gap:1rem;display:flex}.notif-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.notif-groups .person-access-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.profile-notif-panel{margin-top:.25rem}.tool-detail-activity.tool-detail-history,.tool-detail-activity{margin-top:4px}.tool-detail-activity .tasks-detail-activity-label{color:var(--text-tertiary);letter-spacing:.03em;text-transform:uppercase;margin:10px 0 2px;font-size:.68rem;font-weight:650;display:block}.tool-detail-activity .tl-item{border-bottom:none;padding:10px 0;position:relative}.tool-detail-activity .tl-item:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:50px;bottom:-10px;left:19px}.archive-banner{border:1px solid color-mix(in srgb, var(--danger,#c44) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--brand,#f5d000) 14%, #fff) 0%, #fff 55%), repeating-linear-gradient(-12deg, transparent, transparent 10px, color-mix(in srgb, var(--brand,#f5d000) 6%, transparent) 10px, color-mix(in srgb, var(--brand,#f5d000) 6%, transparent) 11px);color:var(--text);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:12px 16px;display:flex}.archive-banner strong{font-family:var(--font-display,inherit);letter-spacing:.02em;font-size:.95rem}.archive-banner span{color:var(--text-secondary);font-size:.9rem;line-height:1.35}.archive-page .archive-panel{padding:16px 18px 20px}.archive-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.archive-toolbar .field{margin:0}.archive-list{flex-direction:column;gap:8px;display:flex}.archive-card{text-align:left;border:1px solid var(--border);width:100%;color:inherit;cursor:pointer;background:linear-gradient(#f6f6f8b3,#fff 40%),#fff;border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:10px 12px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.archive-card:hover{border-color:color-mix(in srgb, var(--brand,#f5d000) 55%, var(--border));transform:translateY(-1px);box-shadow:0 8px 22px #11111114}.archive-card:focus-visible{outline:2px solid var(--brand,#f5d000);outline-offset:2px}.archive-card-media{background:#f0f1f3;border-radius:12px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.archive-card-media img{object-fit:cover;filter:grayscale(.15);width:100%;height:100%}.archive-card-placeholder{color:var(--text-tertiary);place-items:center;display:grid}.archive-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.archive-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.archive-card-top strong{font-size:1rem;font-weight:650;line-height:1.25}.archive-card-meta,.archive-card-foot{font-size:.84rem;line-height:1.35}.archive-card-chevron{color:var(--text-tertiary);padding-right:2px;font-size:1.1rem}@media (width<=720px){.archive-toolbar{grid-template-columns:1fr}.archive-card{grid-template-columns:56px minmax(0,1fr) auto;padding:10px}.archive-card-media{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.archive-card,.archive-card:hover{transition:none;transform:none}}.tool-lifecycle{flex-direction:column;gap:0;margin-bottom:4px;display:flex}.tool-lifecycle-row{margin-top:0;padding-top:.75rem}.tool-lifecycle-row+.tool-lifecycle-row{border-top:none;padding-top:.45rem}.tool-lifecycle-row--deleted{color:color-mix(in srgb, var(--danger,#c44) 55%, var(--text-tertiary))}.tool-lifecycle-row--deleted strong{color:color-mix(in srgb, var(--danger,#c44) 70%, var(--text-secondary))}.tool-detail-activity .tool-lifecycle+.tasks-detail-activity-label{margin-top:12px}.vehicles-page .filters{margin-bottom:16px}.table-thumb.is-vehicle{background:#1c1e22;border-radius:8px;width:56px;height:36px;padding:0;display:inline-flex}.vehicle-photo{color:#fc0;background:#1c1e22;display:block;overflow:hidden}.vehicle-photo img,.vehicle-photo .vehicle-placeholder-art{object-fit:cover;width:100%;height:100%;display:block}.vehicle-hero{aspect-ratio:16/8;background:#1c1e22;border-radius:16px;margin-bottom:18px;position:relative;overflow:hidden}.vehicle-hero .vehicle-photo,.vehicle-hero img,.vehicle-hero .vehicle-placeholder-art{object-fit:cover;width:100%;height:100%;display:block}.vehicle-detail-form,.vehicle-create-form{gap:12px;max-width:720px;display:grid}.vehicle-create-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vehicle-create-sheet{width:min(640px,100%);max-height:min(92vh,920px);overflow:auto}.vehicle-photo-drop{border:1px dashed var(--border-strong,#00000040);background:var(--bg-muted,#f0f0f2);min-height:180px;color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:14px;place-items:center;gap:4px;display:grid;overflow:hidden}.vehicle-photo-drop strong{color:var(--text)}.vehicle-photo-drop.has-photo{border-style:solid;padding:0}.vehicle-photo-drop img{object-fit:cover;width:100%;height:180px;display:block}.vehicle-hauls{margin-top:28px}.vehicle-hauls h2{margin:0 0 10px;font-size:1.05rem}.vehicle-haul-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vehicle-haul-item{text-align:left;border:1px solid var(--border);background:var(--bg-elevated);width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.vehicle-picker{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;display:grid}.vehicle-picker-card{border:1px solid var(--border);background:var(--bg-elevated);text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:12px;gap:0;padding:0;display:grid;overflow:hidden}.vehicle-picker-card.is-selected{border-color:#111;box-shadow:0 0 0 2px #fc0}.vehicle-picker-photo{background:#1c1e22;height:78px;display:block;overflow:hidden}.vehicle-picker-photo .vehicle-photo,.vehicle-picker-photo img,.vehicle-picker-photo .vehicle-placeholder-art{object-fit:cover;width:100%;height:100%;display:block}.vehicle-picker-meta{gap:2px;padding:8px 10px 10px;display:grid}.vehicle-picker-meta strong{font-size:.86rem}.vehicle-picker-meta span{color:var(--text-secondary);font-size:.74rem}.task-haul-vehicle,.tasks-detail-assignee-block{gap:8px;display:grid}.vehicle-chosen{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;grid-template-columns:96px minmax(0,1fr);max-width:360px;display:grid;overflow:hidden}.vehicle-chosen .vehicle-picker-photo{height:100%;min-height:72px}.vehicle-chosen .vehicle-picker-meta{align-content:center}.task-kind-toggle{background:var(--bg-control);border-radius:24px;grid-template-columns:1fr 1fr;gap:0;padding:4px;display:grid}.task-kind-toggle button{height:var(--control-h-lg);font:inherit;font-size:var(--control-font);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:20px;font-weight:650;transition:background .16s,color .16s,transform .16s}.task-kind-toggle button:hover{background:var(--bg-control-hover);color:var(--text)}.task-kind-toggle button.is-active{background:var(--brand);color:var(--text-on-brand)}.task-kind-toggle button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.task-haul-fields{border:1px solid var(--border);background:#fff;border-radius:24px;gap:12px;padding:16px 18px 14px;display:grid;overflow:visible}.task-haul-fields .vehicle-create-grid{align-items:start;overflow:visible}.task-haul-lead{color:var(--action);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.haul-address{min-width:0;position:relative}.haul-address-input{resize:none;field-sizing:content;white-space:pre-wrap;overflow-wrap:anywhere;height:auto;min-height:68px;max-height:min(40vh,220px);padding:10px 14px;line-height:1.35;overflow:hidden auto}.haul-address-list{z-index:8;border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:24px;margin:6px 0 0;padding:8px;list-style:none;animation:.18s ease-out tasks-sheet-in}.haul-address-kicker{color:var(--action);letter-spacing:.075em;text-transform:uppercase;margin:2px 10px 6px;font-size:11px;font-weight:700}.haul-address-list button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:16px;padding:10px 12px;transition:background .14s,transform .14s;display:block}.haul-address-list button:hover{background:var(--brand-soft)}.haul-address-list button.is-on{background:var(--brand);color:var(--text-on-brand)}.haul-address-list button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.haul-address-list mark{color:inherit;background:0 0;padding:0;font-weight:750}@media (prefers-reduced-motion:reduce){.haul-address-list,.task-kind-toggle button{transition:none;animation:none}.tasks-board-status-tabs button{scroll-behavior:auto}}.haul-preview{gap:4px;min-width:0;display:grid}.haul-preview-route{min-width:0;color:var(--text);letter-spacing:-.01em;gap:4px;font-size:.82rem;font-weight:700;display:grid}.haul-preview-leg{gap:1px;min-width:0;display:grid}.haul-preview-kicker{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:750}.haul-preview-point{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;line-height:1.35}.haul-preview-arrow{opacity:.55;justify-self:start;margin:1px 0;transform:rotate(90deg)}.haul-preview-metrics{flex-wrap:wrap;gap:6px;display:flex}.haul-preview-metrics span{color:var(--text-secondary);font-variant-numeric:tabular-nums;background:#0000000f;border-radius:999px;align-items:center;padding:1px 7px;font-size:.72rem;font-weight:650;display:inline-flex}.tasks-kanban-card.is-haul{background:linear-gradient(#fffae6 0,#fff 42%)}.tasks-kanban-card.is-haul:before{background:#1c1e22;width:4px}.tasks-kanban-card-kind{letter-spacing:.08em;text-transform:uppercase;color:#6a5200;font-size:.68rem;font-weight:750}.tasks-board-mobile-list .tasks-kanban-card,.tasks-board-mobile-list .tasks-kanban-card-open{touch-action:pan-y;cursor:pointer}.tasks-board-mobile-list .tasks-kanban-card-open:active{cursor:pointer}.tasks-board-filters.is-mobile .task-search{flex:0 0 200px;max-width:200px}.tasks-recent-item .haul-preview{margin:2px 0 4px}@media (width<=720px){.vehicle-create-grid{grid-template-columns:1fr}.haul-address-input{min-height:76px;font-size:16px}.task-kind-toggle button{height:44px}}.site-max-sheet{gap:14px;max-width:440px;display:grid}.site-max-linked-list{gap:8px;display:grid}.site-max-linked-list>span{color:var(--text-secondary);font-size:13px;font-weight:500}.site-max-linked-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-max-linked-list button{border:1px solid var(--border);background:var(--bg-elevated);text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.site-max-linked-list button>span{gap:2px;min-width:0;display:grid}.site-max-linked-list button.is-active{border-color:var(--action);background:var(--action-soft)}.site-max-linked-list strong{font-size:14px}.site-max-linked-list em{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;font-style:normal}.site-max-field{gap:6px;display:grid}.site-max-field>span{color:var(--text-secondary);font-size:13px;font-weight:500}.site-max-copy-row{border:1px solid var(--border);background:var(--bg-elevated);text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.site-max-copy-row em{color:var(--text-secondary);font-size:12px;font-style:normal;display:block}.site-max-copy-row strong{letter-spacing:.02em;font-size:16px}.site-max-code-plate{background:var(--brand);color:var(--text-on-brand);border-radius:16px;gap:6px;padding:16px;display:grid}.site-max-code-plate>span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.site-max-code-plate button{color:inherit;font:inherit;letter-spacing:.18em;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:34px;font-weight:700;line-height:1.1}.site-max-code-plate p{opacity:.8;margin:0;font-size:13px;font-weight:500}.site-max-wait{color:var(--text-secondary);margin:0;font-size:13px}.site-max-linked{background:var(--action-soft);border-radius:16px;gap:8px;padding:16px;display:grid}.site-max-linked-kicker{color:var(--text);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.site-max-linked p{color:var(--text-secondary);margin:0;font-size:14px}.site-max-notify{gap:8px;margin-top:8px;display:grid}.site-max-notify>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.site-max-notify .person-access-list{margin:0}.site-max-preview{background:var(--bg-elevated);color:var(--text-secondary);font:inherit;white-space:pre-wrap;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.site-max-unlink{border:1px solid color-mix(in srgb, var(--danger,#b42318) 35%, var(--border));background:color-mix(in srgb, var(--danger,#b42318) 8%, var(--bg-elevated));border-radius:12px;gap:8px;padding:12px;display:grid}.site-max-unlink strong{color:var(--danger,#b42318)}.site-max-unlink b{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.site-max-actions{gap:8px;display:grid}.site-max-actions .max-open-btn{margin:0}@media (width>=768px){.site-max-code-plate button{font-size:32px}.site-max-sheet{max-width:480px}}.site-max-scopes{gap:6px;display:grid}.site-max-scopes>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.site-max-scopes ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.site-max-scopes button{border:1px solid var(--border);background:var(--bg-elevated);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:13px}.site-max-scopes button.is-active{border-color:var(--brand-deep,var(--action));background:var(--action);color:var(--text-on-brand)}.site-max-add-scope{border:1px dashed var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:500;display:inline-flex}.site-max-add-scope:hover{color:var(--text);border-color:var(--brand-deep,var(--action))}.site-max-add-banner{border:1px solid color-mix(in srgb, var(--action,#2454ff) 30%, var(--border));background:var(--action-soft);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.site-max-add-banner p{color:var(--text-secondary);margin:0;font-size:13px}.site-max-add-banner p:first-child{color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}.site-max-add-cancel{border:1px solid var(--border);background:var(--bg-elevated);color:inherit;font:inherit;cursor:pointer;border-radius:10px;justify-self:start;padding:6px 12px;font-size:13px}.task-stock-picker{gap:10px;margin-top:4px;display:grid}.task-stock-lead{color:var(--text-secondary);margin:0;font-size:13px}.task-stock-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);grid-template-columns:.9fr 1.4fr .8fr auto;align-items:end;gap:8px;padding:10px;display:grid}.task-stock-row.is-over{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--bg))}.task-stock-row .field{margin:0}.task-stock-remain{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:12px}.task-stock-remain.is-over{color:var(--text-danger);font-weight:600}.task-stock-remove{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;place-items:center;margin-bottom:2px;display:grid}.task-stock-detail-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.task-stock-detail-list li{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-muted);justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.task-stock-detail-list span{color:var(--text-secondary);white-space:nowrap;font-size:13px}.stock-task-links{flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.people-mobile-card>.stock-task-links,.person-detail-hero-main>.stock-task-links{margin-top:0}.person-detail-hero-main>.stock-task-links{margin-top:8px}.stock-task-link{border:1px solid var(--border);background:var(--bg-elevated);height:22px;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.01em;white-space:nowrap;border-radius:4px;align-items:center;padding:0 7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.stock-task-link:hover,.stock-task-link:focus-visible{border-color:var(--brand);background:var(--brand-soft);color:var(--text);outline:2px solid var(--brand-soft);outline-offset:1px}.stock-task-link.is-archived{color:var(--text-secondary);background:var(--bg-muted)}@media (width<=640px){.task-stock-row{grid-template-columns:1fr 1fr auto}.task-stock-row .field:nth-child(2){grid-column:1/-2}}.admin-view:has(.materials-filters) .btn-secondary:hover{background:var(--bg-control-hover)}.filters.materials-filters{margin-bottom:10px}.stock-sites.is-grouped{gap:12px}.stock-sites.is-grouped .control-site.is-grouped{background:0 0;border:0;border-radius:0;padding:4px 0 10px}.stock-sites.is-grouped .control-site.is-grouped+.control-site.is-grouped{border-top:1px solid var(--border);padding-top:12px}.stock-sites .control-site-head{margin-bottom:8px}.stock-sites .table-wrap{background:0 0;border:0;border-radius:0}.stock-holders{gap:2px;margin:4px 0 0;padding:0 0 0 10px;list-style:none;display:grid}.stock-holder{background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;padding:2px 4px 2px 0;display:flex}.stock-holder.is-on{background:var(--brand-soft)}.stock-holder:hover{background:var(--bg-control)}.stock-holder.is-on:hover{background:color-mix(in srgb, var(--brand) 28%, var(--bg-elevated))}.stock-holder-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 auto;align-items:center;gap:10px;margin:0;padding:2px 0;display:flex}.stock-holder>.person-avatar,.stock-holder-open>.person-avatar{flex:none}.stock-holder-meta{flex:0 auto;align-items:baseline;gap:8px;min-width:0;display:flex}.stock-holder-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.stock-holder-qty{font-variant-numeric:tabular-nums;font-size:13px;font-family:var(--display);letter-spacing:-.02em;flex:none}.stock-holder-media{flex:1 1 0;align-items:center;gap:4px;min-width:36px;display:flex;overflow:hidden}.stock-holder-thumb,.stock-holder-more{background:var(--bg-elevated);width:32px;height:32px;color:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;padding:0;overflow:hidden}.stock-holder-thumb:hover,.stock-holder-more:hover{box-shadow:0 0 0 2px var(--border-strong)}.stock-holder-more:hover{background:var(--bg-control-hover)}.stock-holder-thumb img{object-fit:cover;width:100%;height:100%;display:block}.stock-holder-thumb{position:relative}.stock-holder-play,.stock-holder-file{color:#fff;background:#0c0c0c59;place-items:center;display:grid;position:absolute;inset:0}.stock-holder-file{color:var(--text-secondary);background:var(--bg-control);position:static}.stock-holder-more{font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:var(--bg-control);place-items:center;font-size:12px;font-weight:700;display:grid}.table tbody tr.stock-holders-row,.table tbody tr.stock-holders-row:hover{cursor:default;background:0 0}.stock-holders-row td{background:0 0;border-top:0;padding-top:0}.table tbody tr.stock-upd-row,.table tbody tr.stock-upd-row:hover{cursor:default;background:0 0}.stock-upd-row td{background:0 0;border-top:0;padding:0 12px 12px 48px}.stock-upd-line{border:0;border-left:2px solid var(--border);width:100%;min-height:40px;color:var(--text-secondary);background:0 0;border-radius:0 8px 8px 0;align-items:center;gap:2px;margin:0;padding:0;display:flex}.stock-upd-block{flex-direction:column;min-width:0;display:flex}.stock-upd-line-people{padding:0 4px 4px 18px}.stock-upd-line-people .stock-holders{margin-top:0;padding-left:0}.stock-upd-line:hover,.stock-upd-line:focus-within{background:var(--bg-control);color:var(--text)}.stock-upd-line-main{min-width:0;min-height:40px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0 8px 8px 0;flex:auto;align-items:center;gap:10px;margin:0;padding:6px 8px 6px 10px;font-size:13px;line-height:1.35;display:flex}.stock-upd-line-main:focus-visible,.stock-upd-line-edit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.stock-upd-line-edit{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0 4px 0 0;padding:0;display:inline-flex}.stock-upd-line-edit:hover{color:var(--text);background:var(--bg-control-hover)}.stock-upd-line-edit:disabled{opacity:.5;cursor:wait}.stock-upd-block+.stock-upd-block{margin-top:4px}.stock-upd-thumb{background:var(--bg-control);width:32px;height:32px;color:var(--text-secondary);pointer-events:none;border:0;border-radius:4px;flex:0 0 32px;place-items:center;padding:0;display:grid;overflow:hidden}.stock-upd-thumb img{object-fit:cover;width:100%;height:100%}.stock-upd-qty{font-variant-numeric:tabular-nums;color:var(--text);flex:none;min-width:6ch;font-size:13px;font-weight:650}.stock-upd-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:14px;font-weight:500;overflow:hidden}.stock-upd-main{flex:auto;gap:1px;min-width:0;display:grid}.stock-upd-meta,.stock-upd-num,.stock-upd-file{text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:12px;overflow:hidden}.stock-upd-sum{font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-size:13px;font-weight:700}.stock-upd-file{flex:none}.people-mobile-card .stock-upd-block{margin-left:12px}.people-mobile-card .stock-upd-line{padding-left:10px}.stock-upd-sheet-media{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.stock-upd-sheet-photo{aspect-ratio:1;background:var(--bg-muted);cursor:pointer;border:0;border-radius:10px;padding:0;overflow:hidden}.stock-upd-sheet-photo img{object-fit:cover;width:100%;height:100%;display:block}.stock-upd-draft .materials-intake-num{align-self:center;margin-bottom:0}.stock-upd-draft.is-unmatched{box-shadow:inset 0 0 0 1.5px var(--danger)}.stock-upd-draft.is-over{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 55%, var(--border))}.stock-upd-draft.is-over .materials-intake-metrics .field:first-child .input{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--brand) 80%, #8a6a00)}.stock-upd-match{background:var(--bg-control);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;min-height:32px;padding:4px 8px 4px 10px;display:flex}.stock-upd-match-main{flex-direction:column;gap:1px;min-width:0;display:flex}.stock-upd-match-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);margin:0;font-size:13px;font-weight:600;overflow:hidden}.stock-upd-match-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);margin:0;font-size:12px;overflow:hidden}.stock-upd-match.is-over{background:color-mix(in srgb, var(--danger) 10%, var(--bg-elevated))}.stock-upd-match.is-over .stock-upd-match-name,.stock-upd-match.is-over .stock-upd-match-meta{color:var(--text-danger)}.sheet-card.stock-upd-sheet{width:min(100%,680px);overflow-x:hidden}.stock-upd-sheet .admin-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;max-width:none}.stock-upd-sheet .admin-form-grid .field{min-width:0;margin:0}.stock-upd-sheet .admin-form-grid .input{width:100%;min-width:0}@media (width<=560px){.stock-upd-sheet .admin-form-grid{grid-template-columns:minmax(0,1fr)}}.stock-upd-sheet .materials-intake-line .label{overflow-wrap:anywhere}.stock-upd-sheet .materials-intake-line .input,.stock-upd-sheet .materials-intake-line select.input{min-width:0;max-width:100%}.stock-upd-pick{gap:6px;min-width:0;display:grid}.stock-upd-options{gap:2px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.stock-upd-options button{text-align:left;background:var(--bg-elevated);cursor:pointer;border:0;border-radius:8px;gap:2px;width:100%;padding:8px 10px;display:grid}.stock-upd-options button:hover,.stock-upd-options button:focus-visible{background:var(--bg-control)}.stock-upd-options strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.stock-upd-options span{color:var(--text-tertiary);overflow-wrap:anywhere;font-size:12px}.sheet-overlay.is-docked{display:none}.upd-dock{z-index:1090;border:1px solid var(--border);background:var(--bg-elevated);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:228px;min-height:58px;color:var(--text);border-radius:14px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex;position:fixed;box-shadow:0 10px 28px #14161a29}.upd-dock:active{cursor:grabbing}.upd-dock:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.upd-dock-mark{background:var(--brand);width:40px;height:40px;color:var(--text-on-brand);border-radius:10px;flex:none;place-items:center;display:grid}.upd-dock-text{gap:1px;min-width:0;display:grid}.upd-dock-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.upd-dock-text span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:12px;font-weight:500;overflow:hidden}@media (prefers-reduced-motion:no-preference){.upd-dock{animation:.18s ease-out upd-dock-in}}@keyframes upd-dock-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.control-site .table-wrap{margin:0}.control-site .list.mobile-only{margin-top:8px}.stock-issue-card{width:min(100%,640px)}.stock-issue-card .sheet-top{margin-bottom:10px}.stock-issue-body{gap:10px;display:grid}.stock-issue-card .crew-add-tool,.stock-issue-card .person-detail-form-actions{margin:0}.stock-issue-step .muted{margin:0 0 8px}.stock-issue-person{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:6px 0;display:grid}.stock-issue-person:hover{color:var(--text);background:0 0}.stock-issue-person:hover .caption{color:var(--text)}.stock-issue-person strong,.stock-issue-person em{display:block}.stock-issue-person em{color:var(--text-secondary);margin-top:2px;font-size:13px;font-style:normal}.stock-issue-lines{gap:8px;display:grid}.stock-issue-line{background:0 0;border:0;padding:0}.stock-issue-line .field{margin:0}.stock-issue-line-top{grid-template-columns:22px minmax(0,1fr) 92px;align-items:end;gap:8px;display:grid}.stock-issue-line-top.is-removable{grid-template-columns:22px minmax(0, 1fr) 92px var(--control-h-lg)}.stock-issue-line-top>.materials-intake-num{margin-bottom:calc((var(--control-h-lg) - 22px) / 2)}.stock-issue-lookup{min-width:0;position:relative}.stock-issue-suggest{z-index:4;border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #14161a1f}.stock-issue-suggest button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.stock-issue-suggest button:hover,.stock-issue-suggest button:focus-visible{background:var(--bg-control)}.stock-issue-suggest strong,.stock-issue-suggest em{display:block}.stock-issue-suggest em{color:var(--text-secondary);margin-top:2px;font-size:12px;font-style:normal}.stock-issue-remove{width:var(--control-h-lg);height:var(--control-h-lg);background:var(--bg-control);color:var(--text-secondary);cursor:pointer;border:0;border-radius:10px;place-items:center;margin:0;display:grid}.stock-issue-remove:hover{background:var(--bg-control-hover);color:var(--text)}.stock-issue-avail{margin:6px 0 0}.stock-issue-sources-empty{background:color-mix(in srgb, var(--warn) 12%, var(--bg-elevated));color:var(--text);border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.35}.stock-issue-sources{background:0 0;border:0;gap:8px;margin-top:8px;padding:0;display:grid}.stock-issue-sources-lead{margin:0;font-size:13px;font-weight:650;line-height:1.35}.stock-issue-source-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.stock-issue-source{background:0 0;border:0;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:8px;padding:2px 0;display:grid}.stock-issue-source.is-empty{opacity:.5}.stock-issue-source.is-over{opacity:1}.stock-issue-source-pick{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:2px 4px 2px 2px;display:flex}.stock-issue-source-pick>.person-avatar{flex:none}.stock-issue-source-pick:hover{background:var(--bg-control-hover)}.stock-issue-source-pick:disabled{cursor:default}.stock-issue-source-pick:disabled:hover{background:0 0}.stock-issue-source-pick strong,.stock-issue-source-pick em{display:block}.stock-issue-source-pick strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.stock-issue-source-pick em{color:var(--text-secondary);margin-top:1px;font-size:12px;font-style:normal}.stock-issue-source-site{background:var(--bg-control);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.stock-issue-source input{height:var(--control-h-md);border:1px solid var(--border);background:var(--bg-control);width:100%;font:inherit;text-align:right;border-radius:8px;padding:0 8px}.stock-issue-source input:hover,.stock-issue-source input:focus{border-color:var(--border-strong);background:var(--bg-elevated);outline:none}.stock-issue-source input:focus{box-shadow:0 0 0 2px #3697f140}.stock-issue-source input:disabled{opacity:.6;cursor:not-allowed}.stock-issue-source input.is-over,.stock-issue-source input.is-over:hover,.stock-issue-source input.is-over:focus{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--bg-elevated));color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 22%, transparent)}.stock-issue-source.is-over .stock-issue-source-pick em{color:var(--danger)}.input.is-over,.input.is-over:hover,.input.is-over:focus{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--bg-elevated));color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 22%, transparent)}.caption.is-warn{color:var(--warn)}.caption.is-danger{color:var(--danger)}.stock-issue-media{margin-top:0}.stock-issue-media-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stock-issue-media-thumb{width:64px;height:64px;position:relative}.stock-issue-media-thumb img{object-fit:cover;border-radius:10px;width:100%;height:100%}.stock-issue-media-thumb button{color:#fff;cursor:pointer;background:#14161ab8;border:0;border-radius:999px;width:22px;height:22px;position:absolute;top:4px;right:4px}.stock-issue-media-thumb button:hover{background:#111}.stock-issue-media-add{border:1px dashed var(--border);height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.stock-issue-media-add:hover{background:var(--bg-control-hover);border-style:solid;border-color:var(--border-strong);color:var(--text)}.stock-history{margin:0;padding:0;list-style:none;display:grid}.stock-history-row{border-bottom:1px solid var(--border);gap:8px;padding:10px 0;display:grid}.stock-history-row:last-child{border-bottom:0}.stock-history-row.is-on{background:var(--brand-soft);border-bottom-color:#0000;border-radius:8px;margin:0 -8px;padding-left:8px;padding-right:8px}.stock-history-copy{min-width:0}.stock-history-copy strong{font-size:14px;display:block}.stock-history-copy p{margin:4px 0 0;font-size:13px;line-height:1.4}.stock-history-copy .caption{margin-top:4px}.stock-history-media{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin:0;display:flex}.stock-history-thumb{background:var(--bg-control);cursor:pointer;border:0;border-radius:8px;width:56px;height:56px;padding:0;overflow:hidden}.stock-history-thumb:hover{box-shadow:0 0 0 2px var(--border-strong)}.stock-history-media img,.stock-history-thumb img{object-fit:cover;width:100%;height:100%;display:block}.my-stock{gap:20px;margin-top:28px;display:grid}.my-stock-block{min-width:0}.my-stock-head{align-items:center;gap:8px;margin:0 0 10px;display:flex}.my-stock-head h2{margin:0;font-size:16px;font-weight:650}.my-stock-n{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:600}.my-stock-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.my-stock-row{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;color:inherit;font:inherit;background:0 0;align-items:center;gap:12px;margin:0;padding:10px 0;display:flex}button.my-stock-row{cursor:pointer}button.my-stock-row:hover .my-stock-copy strong{text-underline-offset:2px;text-decoration:underline}.my-stock-copy{flex:1;min-width:0}.my-stock-copy strong{font-size:15px;font-weight:650;display:block}.my-stock-copy .caption{margin-top:2px;display:block}.my-stock-qty{background:var(--brand);color:var(--text-on-brand);font-variant-numeric:tabular-nums;border-radius:4px;flex:none;padding:4px 8px;font-size:13px;font-weight:700;line-height:1.2}.my-stock-stack{flex:none;width:52px;height:40px;position:relative}.my-stock-stack img{object-fit:cover;width:40px;height:40px;box-shadow:0 0 0 1px var(--bg-elevated);background:var(--bg-control);border-radius:8px;position:absolute;top:0}.my-stock-stack-2 img:first-child,.my-stock-stack-3 img:first-child{z-index:3;left:0}.my-stock-stack-2 img:nth-child(2),.my-stock-stack-3 img:nth-child(2){z-index:2;left:12px}.my-stock-stack-3 img:nth-child(3){z-index:1;left:24px}.my-stock-sheet-qty{align-items:baseline;gap:10px;margin:0 0 18px;display:flex}.my-stock-sheet-qty b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}.my-stock-sheet-qty span{color:var(--text-secondary);font-size:13px}.my-stock-sheet-h{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:650}.my-stock-issues{margin:0;padding:0;list-style:none}.my-stock-issue{border-top:1px solid var(--border);gap:10px;padding:12px 0;display:grid}.my-stock-issue-who{align-items:center;gap:10px;min-width:0;display:flex}.my-stock-issue-who strong{font-size:15px;display:block}.my-stock-issue-media{flex-wrap:wrap;gap:8px;display:flex}.my-stock-issue-thumb{background:var(--bg-control);cursor:pointer;border:0;border-radius:8px;width:72px;height:72px;padding:0;overflow:hidden}.my-stock-issue-thumb:hover{box-shadow:0 0 0 2px var(--border-strong)}.my-stock-issue-thumb img{object-fit:cover;width:100%;height:100%;display:block}.stock-issue-media .media-actions{margin-top:8px}@media (width<=720px){.stock-issue-line-top,.stock-issue-line-top.is-removable{grid-template-columns:22px minmax(0, 1fr) var(--control-h-lg)}.stock-issue-line-top>.field{grid-column:2}.stock-issue-line-top>.stock-issue-remove{grid-area:1/3}}.works-site-pick{gap:12px;display:grid}@media (width>=720px){.works-site-pick{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}}.works-site-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);min-height:0;box-shadow:inset 4px 0 0 var(--brand);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:14px;padding:20px 20px 18px;transition:background .14s,border-color .14s;display:flex}.works-site-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.works-site-card-ico{background:var(--bg-control);width:40px;height:40px;color:var(--text);border-radius:12px;place-items:center;display:grid}.works-site-card-copy{gap:6px;min-width:0;display:grid}.works-site-card-copy strong{letter-spacing:-.02em;font-size:clamp(20px,3vw,24px);font-weight:700;line-height:1.2}.works-site-card-copy span{color:var(--text-secondary);font-size:14px;line-height:1.4}.works-site-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:2px 0 0;padding:12px 0 0;display:grid}.works-site-stat{border-right:1px solid var(--border);min-width:0;padding-right:10px}.works-site-stat+.works-site-stat{padding-left:12px}.works-site-stat:last-child{border-right:0;padding-right:0}.works-site-stat-n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.2;display:block}.works-site-stat.is-done .works-site-stat-n{color:var(--ok)}.works-site-stat-l{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:500;line-height:1.3;display:block}.works-site-card-foot{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;display:flex}.works-site-card-meta{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:1.3}.works-site-card-go{border-radius:var(--r-sm);background:var(--brand);min-height:32px;color:var(--text-on-brand);flex-shrink:0;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.works-site-card-go:hover{background:var(--brand-pressed)}.works-site-switch{min-height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:10px;margin:0;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.works-site-switch.is-static{cursor:default;font-weight:650}.works-site-switch-action{color:var(--text-secondary);font-size:13px;font-weight:500}.works-site-switch:hover:not(.is-static){background:var(--bg-control)}.works-site-switch:hover:not(.is-static) .works-site-switch-action{color:var(--text)}.works-site-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.works-page .table td{vertical-align:middle}.works-page .table tbody tr:hover .row-eye,.works-page .people-mobile-card-btn:hover .row-eye{color:var(--text-secondary);background:var(--bg-control);transform:none}.works-page .row-eye:hover{color:var(--text);background:var(--bg-control-hover);transform:none}.works-page .table-title-line{font-weight:650}.works-history{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.works-history li{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.works-history li:last-child{border-bottom:0;padding-bottom:0}.works-history .date-cell{color:var(--text-tertiary);flex-shrink:0;margin-left:auto;font-size:12px}.sheet-card.works-history-card{width:min(100%,760px)}.works-history-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 0 14px;padding:10px 0 12px;display:grid}.works-history-stats .works-site-stat{padding:4px 10px 4px 0}.works-history-stats .works-site-stat:nth-child(2n){border-right:0;padding-left:12px}.works-history-stats .works-site-stat-n{font-size:15px}.works-history-split{gap:16px;display:grid}.works-history-people{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);min-width:0;padding:12px}.works-history-people .caption{margin:0 0 8px}.works-history-people ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.works-history-people li{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.works-history-people li:last-child{border-bottom:0;padding-bottom:0}.works-history-pct{font-variant-numeric:tabular-nums;letter-spacing:-.03em;flex-shrink:0;font-size:16px;font-weight:700}.works-hist-bar{background:var(--bg-control);border-radius:99px;height:4px;margin-top:6px;display:block;overflow:hidden}.works-hist-bar>span{border-radius:inherit;background:var(--brand);height:100%;display:block}@media (width>=720px){.works-history-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.works-history-stats .works-site-stat:nth-child(2n){border-right:1px solid var(--border);padding-left:0}.works-history-stats .works-site-stat+.works-site-stat{padding-left:12px}.works-history-stats .works-site-stat:last-child{border-right:0}.works-history-split{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);align-items:start;gap:20px}}.works-edit-form{gap:16px}.works-edit-form .textarea{min-height:120px}.works-edit-form .field,.works-edit-form>.muted,.works-edit-form>.caption,.works-edit-form>.stock-issue-person,.works-edit-form>.works-assign-total{margin:0}.works-edit-nums{grid-template-columns:1fr 1fr;gap:12px;display:grid}.works-assign-total.is-over,.works-assign-total.is-over strong{color:var(--text-danger)}.works-edit-history{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.works-edit-history .tasks-detail-activity-label{margin-top:0}.works-edit-history .timeline{margin-top:4px}.works-edit-history .tl-item{padding:10px 0}.works-assign-total{color:var(--text-secondary);margin:4px 0 0;font-size:14px}.works-assign-total strong{color:var(--text);font-variant-numeric:tabular-nums}.works-line-pay{margin:0}.works-line-pay.is-over{color:var(--text-danger)}.works-vedomost{z-index:1200;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.works-sheet-overlay{z-index:1300}.works-vedomost .sheet-overlay{z-index:1500}.works-vedomost-head{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;margin:0;padding:16px 16px 12px}.works-vedomost-scroll{flex:1;min-height:0;padding:16px 16px 28px;overflow:auto}.works-vedomost-list{max-width:960px;margin:0 auto}.works-vedomost-work-head{gap:10px;margin-bottom:10px;display:grid}.works-vedomost-name{border-radius:var(--r-sm);width:100%;min-height:36px;color:inherit;font:inherit;letter-spacing:-.02em;background:0 0;border:1px solid #0000;margin:0;padding:4px 8px;font-size:clamp(18px,4.5vw,22px);font-weight:700;line-height:1.2}.works-vedomost-name::placeholder{color:var(--text-tertiary);font-weight:600}.works-vedomost-name:hover{background:var(--bg-control)}.works-vedomost-name:focus{border-color:var(--focus-ring);background:var(--bg-elevated);outline:none;box-shadow:0 0 0 2px #3697f140}.works-vedomost-unit{width:max-content;max-width:100%;color:var(--text-tertiary);grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:12px;font-weight:650;display:grid}.works-vedomost-unit .materials-location-input{width:6.5rem;color:var(--text);font-weight:600}.works-vedomost-unit .materials-location-input::placeholder{color:var(--text-tertiary);font-weight:500}.works-vedomost-work .table-wrap{background:0 0;border:0;border-radius:0}.works-vedomost-work .table th,.works-vedomost-work .table td{padding-top:6px;padding-bottom:6px}.works-vedomost-work .table th:nth-child(2),.works-vedomost-work .table td:nth-child(2),.works-vedomost-work .table th:nth-child(3),.works-vedomost-work .table td:nth-child(3),.works-vedomost-plot-tree th:nth-child(2),.works-vedomost-plot-tree td:nth-child(2),.works-vedomost-plot-tree th:nth-child(3),.works-vedomost-plot-tree td:nth-child(3),.works-vedomost-plot-tree th:nth-child(4),.works-vedomost-plot-tree td:nth-child(4){width:6.5rem}.works-vedomost-people{flex-wrap:wrap;gap:2px 10px;min-width:0;display:flex}.works-vedomost-person{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3}.works-vedomost-person em{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.works-vedomost-work .row-eye{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-tertiary);background:0 0}.works-vedomost-work .row-eye:hover{color:var(--text);background:var(--bg-control);transform:none}.works-vedomost-work .table tbody tr:hover .row-eye{color:var(--text-tertiary);background:0 0;transform:none}.works-vedomost-work .table tbody tr:hover .row-eye:hover{color:var(--text);background:var(--bg-control)}.works-vedomost-work .crew-add-tool{margin:8px 0 0}.works-vedomost-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.works-vedomost-foot .crew-add-tool{margin:8px 0 0}.works-vedomost-foot .crew-add-tool.is-danger{color:var(--text-danger)}.works-vedomost-foot .crew-add-tool.is-danger:hover{color:var(--text-danger);border-color:color-mix(in srgb, var(--text-danger) 35%, var(--border));background:color-mix(in srgb, var(--text-danger) 8%, transparent)}.works-vedomost-del{border-radius:var(--r-sm);appearance:none;width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.works-vedomost-del:hover{color:var(--text-danger);background:color-mix(in srgb, var(--text-danger) 8%, transparent)}.works-vedomost-del:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.works-vedomost-work .list.mobile-only{margin-top:4px}.works-vedomost-plot-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.works-vedomost-plot-foot .works-vedomost-people{flex:1;min-width:8rem}.works-menu{z-index:1400;border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;min-width:180px;padding:6px;position:fixed;box-shadow:0 12px 32px #0000001f}.works-menu button{width:100%;min-height:36px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:14px;display:block}.works-menu button:hover{background:var(--bg-control)}.works-menu button.is-danger{color:var(--text-danger)}@media (width<=720px){.works-vedomost-head{padding:12px}.works-vedomost-scroll{padding:12px 12px 24px}.works-vedomost-unit .materials-location-input{font-size:16px}}.works-tabel-body{gap:20px;max-width:1280px;margin:0 auto;display:grid}.works-tabel-filters{gap:10px;display:grid}.works-tabel-period{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.works-tabel-months,.works-tabel-dates{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.works-tabel-chip{border:1px solid var(--border);background:var(--bg);min-height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:13px;font-weight:600}.works-tabel-chip:disabled{opacity:.45;cursor:default}.works-tabel-chip.on{background:var(--brand-soft);border-color:#ffcc00f2;box-shadow:0 0 0 1px #ffcc0059}.works-tabel-date{border:1px solid var(--border);background:var(--bg-elevated);min-height:32px;color:var(--text-tertiary);border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12px;font-weight:650;display:flex}.works-tabel-date input{width:8.6rem;min-width:0;height:30px;color:var(--text);font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.works-tabel-date input:focus{outline:none}.works-tabel-date:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px #3697f140}.works-tabel-people-bar{align-items:center;gap:8px;min-width:0;display:flex}.works-tabel-search{border-radius:999px;flex:1;min-width:0;min-height:32px;padding:0 10px}.works-tabel-people-bar .works-tabel-chip{flex-shrink:0}.works-tabel-people-list{gap:4px;max-height:168px;margin-top:8px}.works-tabel-people-list .assign-member-row{border-radius:10px;gap:8px;padding:6px 8px}.works-tabel-people-list .assign-member-copy strong{font-size:13px}.works-tabel-filters .btn{width:max-content}.works-tabel-block{gap:10px;min-width:0;display:grid}.works-tabel-block h2{letter-spacing:-.02em;margin:0;font-size:clamp(18px,4vw,22px)}.works-tabel-grid{max-height:min(68vh,640px);overflow:auto}.works-tabel-grid .table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.works-tabel-grid .table tbody tr,.works-tabel-pay .table tbody tr{cursor:default}.works-tabel-sticky{z-index:1;border-right:1px solid var(--border);background:var(--bg-elevated);min-width:12rem;position:sticky;left:0}.works-tabel-grid thead th{z-index:4;background:var(--bg-muted);position:sticky}.works-tabel-grid thead tr:first-child th{top:0}.works-tabel-grid thead tr:nth-child(2) .works-tabel-day{top:26px}.works-tabel-grid thead .works-tabel-sticky,.works-tabel-grid thead .works-tabel-sum{z-index:6;background:var(--bg-muted)}.works-tabel-month{border-bottom:1px solid var(--border);color:var(--text);letter-spacing:.04em;text-align:center;text-transform:lowercase;background:var(--bg-muted);padding:6px 4px 4px;font-size:11px;font-weight:650}.works-tabel-month+.works-tabel-month{border-left:1px solid var(--border-strong)}.works-tabel-day{width:3.25rem;min-width:3.25rem;max-width:3.25rem;color:var(--text-secondary);letter-spacing:0;text-align:center;background:var(--bg-elevated);padding:4px 3px 6px;font-size:11px;font-weight:650}.works-tabel-num{border-right:1px solid color-mix(in srgb, var(--border) 70%, transparent);min-width:3.25rem;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;white-space:nowrap;padding:8px 4px;font-size:12px;font-weight:550}.works-tabel-num.is-weekend{background:color-mix(in srgb, var(--bg-muted) 88%, var(--brand-soft))}.works-tabel-day.is-weekend{color:var(--text)}.works-tabel-num.is-month-end{border-right:1px solid var(--border-strong)}.works-tabel-sum{z-index:2;border-left:1px solid var(--border-strong);background:var(--bg-elevated);min-width:5.5rem;padding-left:10px;font-weight:700;position:sticky;right:0}.works-tabel-work td{color:var(--text)}.works-tabel-work .works-tabel-sticky{font-weight:650}.works-tabel-plot td{color:var(--text-secondary)}.works-tabel-plot .works-tabel-num{font-weight:500}.works-tabel-plot .works-tabel-sticky{padding-left:24px;font-weight:500}.works-tabel-total td{background:var(--bg-muted);font-weight:700}.works-tabel-total .works-tabel-sticky,.works-tabel-total .works-tabel-sum{background:var(--bg-muted)}.works-tabel-grid .table tbody tr:hover .works-tabel-sticky{background:var(--bg-control)}.works-tabel-grid .table tbody tr:hover .works-tabel-num.is-weekend{background:color-mix(in srgb, var(--bg-muted) 70%, var(--bg-control))}.works-tabel-pay .table th,.works-tabel-pay .table td.works-tabel-num{white-space:nowrap}.works-tabel-idle{opacity:.72}@media (width<=720px){.works-tabel-period{flex-direction:column;align-items:stretch;gap:8px}.works-tabel-dates{width:100%}.works-tabel-date{flex:1;min-width:0}.works-tabel-date input{width:100%}.works-tabel-people-bar{flex-wrap:wrap}.works-tabel-filters .btn{width:100%}.works-tabel-sticky{min-width:8.5rem}}.admin-view.stock-ledger{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:calc(100vh - 96px);display:flex}.stock-split{border:1px solid var(--border);background:var(--bg);border-radius:16px;flex:auto;min-height:420px;margin-top:8px;display:flex;overflow:hidden}.stock-split-pane{min-width:0;padding:18px 20px 24px;overflow:auto}.stock-split-handle{border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--bg-control);cursor:col-resize;flex:0 0 12px;justify-content:center;align-items:center;padding:0;display:flex}.stock-split-handle span{background:var(--text-tertiary);border-radius:999px;width:2px;height:36px}.stock-split-handle:hover span,.stock-split-handle:focus-visible span{background:var(--text)}.stock-split.is-invoices-off .stock-split-pane--invoices,.stock-split.is-upds-off .stock-split-pane--upds{opacity:0;pointer-events:none;flex:0 0 0;width:0;padding:0;overflow:hidden;flex-basis:0!important}.stock-split.is-invoices-off .stock-split-pane--upds,.stock-split.is-upds-off .stock-split-pane--invoices{flex:auto;flex-basis:auto!important}.stock-split.is-invoices-off .stock-split-handle,.stock-split.is-upds-off .stock-split-handle{background:var(--bg-muted);flex-basis:16px}.stock-split-handle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #3697f147}.stock-pane-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.stock-pane-head h2{letter-spacing:-.02em;margin:2px 0 0;font-size:18px}.stock-pane-total{font-variant-numeric:tabular-nums;color:var(--text-secondary);margin:0;font-size:13px}.stock-ledger-tabs{display:none}.stock-filters-more-btn{background:var(--bg-control);min-height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 10px;font-size:13px}.stock-filters-more-btn.is-on{background:var(--brand-soft);color:var(--text)}.stock-filters-extra{display:contents}.stock-ledger-list{gap:12px;display:grid}.stock-doc-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px 14px;min-width:0;padding:12px 14px;display:grid}.stock-doc-card.has-scan{grid-template-columns:56px minmax(0,1fr)}.stock-doc-card-scan{grid-row:1/span 2;padding-top:2px}.stock-doc-card-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.stock-doc-card-title{flex:auto;gap:2px;min-width:0;display:grid}.stock-doc-card-title strong{letter-spacing:-.02em;font-weight:600}.stock-doc-card-title .muted{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:13px;overflow:hidden}.stock-doc-card-sum{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-top:1px;font-size:13px;font-weight:500;line-height:18px}.stock-doc-card-body{border-top:1px solid var(--border);min-width:0;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--text) 14%, transparent);padding:8px 2px 0 16px}.stock-ledger-scan{border:1px solid var(--border);width:52px;height:70px;color:var(--text-tertiary);cursor:pointer;background:#2a2824;border-radius:6px;margin:0;padding:3px;display:block;position:relative;overflow:hidden;box-shadow:0 1px #0000000a}.stock-ledger-scan img{object-fit:cover;object-position:top center;border-radius:3px;width:100%;height:100%;display:block}.stock-ledger-scan.is-file{color:var(--text-tertiary);background:var(--bg-muted);place-items:center;text-decoration:none;display:grid}.stock-ledger-scan.is-empty{cursor:default;color:var(--text-tertiary);background:linear-gradient(145deg, #ffcc0029 0%, #ffcc000f 38%, transparent 78%), var(--bg-muted);align-content:center;place-items:center;gap:4px;padding:6px 4px;display:grid}.stock-ledger-scan.is-empty span{text-align:center;font-size:8px;font-weight:600;line-height:1.15}.stock-ledger-scan-ext{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.stock-ledger-scan-n{color:#fff;text-align:center;background:#1a1a22c7;border-radius:999px;min-width:14px;height:14px;padding:0 4px;font-size:10px;font-weight:600;line-height:14px;position:absolute;bottom:3px;right:3px}.stock-ledger-scan:hover{border-color:var(--border-strong)}.stock-ledger-scan:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.stock-ledger-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.stock-ledger-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 12px;min-height:30px;padding:6px 0 6px 2px;display:flex}.stock-ledger-line+.stock-ledger-line{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.stock-ledger-line-name{flex:auto;gap:1px;min-width:0;font-weight:500;display:grid}.stock-ledger-line-name .muted{color:var(--text-secondary);font-size:13px;font-weight:400}.stock-ledger-line-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:baseline;gap:14px;margin-left:auto;display:flex}.stock-ledger-line-usage{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:12px;display:flex}.stock-ledger-line-usage-cell{justify-items:end;gap:0;min-width:3.2em;line-height:1.15;display:grid}.stock-ledger-line-usage-cell b{font-weight:500}.stock-ledger-line-usage-cell span{color:var(--text-secondary);font-size:12px;font-weight:400}.stock-ledger-line-usage-cell.is-over b{color:var(--text-danger);font-weight:650}.stock-ledger-line-usage-cell.is-over span{color:color-mix(in srgb, var(--text-danger) 55%, var(--text-secondary))}.stock-ledger-line-uses{flex:100%;gap:8px;margin:0;padding:2px 8px 6px 22px;list-style:none;display:grid}.stock-ledger-line-use{gap:2px;min-width:0;display:grid}.stock-ledger-line-use a{color:inherit;font-weight:500;text-decoration:none}.stock-ledger-line-use a:hover{text-decoration:underline}.stock-ledger-line-use .muted{color:var(--text-secondary);font-size:13px}.stock-ledger-line-use.is-archived a,.stock-ledger-line-use.is-archived .muted{opacity:.62}.stock-ledger-line-use.is-empty{padding:0}.stock-row-menu{flex:none;display:inline-flex;position:relative}.stock-row-menu-btn,.stock-icon-btn{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;display:grid}.stock-row-menu-btn:hover,.stock-row-menu-btn[aria-expanded=true],.stock-icon-btn:hover,.stock-icon-btn.is-open{background:var(--bg-control);color:var(--text)}.stock-icon-btn.is-open .app-icon{transform:rotate(180deg)}.stock-row-menu-btn:focus-visible,.stock-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.stock-icon-btn.is-gap{pointer-events:none;cursor:default;visibility:hidden}.stock-row-menu-list{z-index:20;border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;min-width:168px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0000001f}.stock-row-menu-list button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:8px 10px;font-size:13px;display:block}.stock-row-menu-list button:hover{background:var(--bg-control)}.stock-row-menu-list button.is-danger{color:var(--text-danger)}.stock-row-menu-list button:disabled{opacity:.5;cursor:default}@media (width>=900px){.stock-filters-more-btn{display:none}.admin-main:has(.stock-ledger){flex-direction:column;display:flex}.admin-view.stock-ledger{width:100%;max-width:none;min-height:calc(100vh - 140px)}}@media (width<=899px){.stock-ledger-tabs{gap:6px;margin:4px 0 10px;display:flex}.stock-ledger-tabs button{background:var(--bg-control);min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:1;font-weight:600}.stock-ledger-tabs button.is-on{background:var(--brand-soft);color:var(--text)}.stock-split{background:0 0;border:0;border-radius:0;flex-direction:column;min-height:0;overflow:visible}.stock-split-pane{padding:0 4px 16px;flex-basis:auto!important}.stock-split-handle,.stock-split--upds .stock-split-pane--invoices,.stock-split--invoices .stock-split-pane--upds{display:none}.stock-filters-extra{flex-wrap:wrap;gap:6px;width:100%;display:none}.stock-filters-extra.is-open{display:flex}.stock-doc-card.has-scan{grid-template-columns:48px minmax(0,1fr)}.stock-doc-card-head{flex-wrap:wrap}.stock-pane-head,.stock-payments-lines th:nth-child(2),.stock-payments-lines td:nth-child(2){display:none}.admin-view.stock-ledger .admin-head-actions{width:100%}.admin-view.stock-ledger .admin-head-actions .btn{flex:1}}.stock-payments-sheet{width:min(100%,680px)}.stock-payments-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.stock-payments-filters .materials-site-select{flex:0 auto;min-width:160px}.stock-payments-total{color:var(--text-secondary);align-items:center;gap:12px;margin-left:auto;font-size:14px;display:flex}.stock-payments-total-sum{color:var(--text);font-weight:600}.stock-payments-list{flex-direction:column;gap:10px;display:flex}.stock-payments-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;overflow:hidden}.stock-payments-card-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.stock-payments-thumb{background:var(--bg-muted);width:48px;height:48px;color:var(--text-muted);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.stock-payments-thumb img{object-fit:cover;width:100%;height:100%}.stock-payments-card-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.stock-payments-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.stock-payments-card-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.stock-payments-card-stats{color:var(--text-muted);flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:13px;display:flex}.stock-payments-stat:last-child{color:var(--text-primary);font-weight:600}.stock-payments-chevron{width:20px;height:20px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;transition:transform .15s;display:flex}.stock-payments-chevron.is-open{transform:rotate(180deg)}.stock-payments-card-body{border-top:1px solid var(--border-control);padding:0 14px 14px}.stock-payments-card-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 0;display:flex}.stock-payments-detail-meta{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 16px;padding:12px 0;font-size:13px;display:grid}.stock-payments-detail-meta dt{color:var(--text-muted);margin-bottom:2px}.stock-payments-detail-meta dd{color:var(--text-primary);margin:0;font-weight:500}.stock-payments-media-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.stock-payments-lines{width:100%;font-size:13px}.stock-payments-lines th,.stock-payments-lines td{padding:8px 10px}.empty-state-sm{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.requests-table{min-width:1420px}.requests-table th:last-child,.requests-table td:last-child,.requests-table th:nth-last-child(2),.requests-table td:nth-last-child(2),.requests-table th:nth-last-child(3),.requests-table td:nth-last-child(3){white-space:normal;min-width:10rem}.filters.requests-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.requests-filters-main{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.filters.requests-filters input{flex:none;width:auto;margin-left:0}.filters.requests-filters input.requests-search{width:220px;min-width:180px;max-width:280px}.request-desc-cell{-webkit-line-clamp:3;max-width:22rem;color:var(--text-secondary);white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.request-files-cell{gap:4px;min-width:10rem;display:grid}.request-files-count{color:var(--text);font-size:13px;font-weight:650}.request-files-cell ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.request-files-cell li{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;line-height:1.3;display:flex}.request-files-cell li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-files-cell li.is-more{color:var(--text-tertiary);font-weight:600}.request-creator-line{color:var(--text-tertiary);margin:-6px 0 0;font-size:13px}.requests-num{color:var(--text-secondary);font-variant-numeric:tabular-nums;width:3.2rem}.requests-qty{font-variant-numeric:tabular-nums}.requests-qty.is-mismatch{color:var(--text-danger);font-weight:700}.requests-title-cell{gap:4px;min-width:12rem;display:grid}.requests-title-line{align-items:center;gap:6px;min-width:0;display:flex}.requests-title-cell strong{font-weight:650}.request-child-mark{color:var(--text-tertiary);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.request-child-mark svg,.request-parent-link svg{flex:none}.requests-table tr.is-child td:first-child{box-shadow:inset 2px 0 0 var(--border-strong);padding-left:2.75rem}.requests-table tr.is-child .requests-title-cell strong,.request-card.is-child .request-card-top strong{color:var(--text-secondary);font-weight:500}.requests-table tr.is-child td{color:var(--text-secondary)}.request-card-list>li.is-child{margin-left:32px}.request-card.is-child{background:0 0;border-color:#0000;padding-left:20px}.request-parent-link{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:2px 0 0;padding:0;font-size:13px;font-weight:650;display:inline-flex}.request-parent-link:hover,.request-parent-link:focus-visible{color:var(--text)}.request-parent-link.is-static{cursor:default}.request-sub-banner{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:inset 3px 0 0 var(--brand);border-radius:14px;gap:6px;padding:12px 14px 12px 16px;display:grid}.request-sub-banner-parent{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;margin:0;padding:0;display:grid}.request-sub-banner-parent.is-static{cursor:default}.request-sub-banner-parent span{color:var(--text-tertiary);font-size:12px;font-weight:500}.request-sub-banner-parent strong{letter-spacing:-.02em;font-size:16px;font-weight:700}.request-sub-banner-parent:hover,.request-sub-banner-parent:focus-visible{color:var(--text)}.request-sub-banner-qty{color:var(--text-secondary);margin:0;font-size:13px}.request-sub-site{gap:6px;min-width:0;margin:0;display:grid}.request-sub-site .label{color:var(--text-secondary)}.request-sub-site>span:last-child{min-height:36px;color:var(--text);align-items:center;font-weight:600;display:flex}.request-children{border-top:1px solid var(--border);gap:10px;padding:12px 0 4px;display:grid}.request-children-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.request-children-head .tasks-assign-head{flex:auto;min-width:0}.request-children-head h3{letter-spacing:-.02em;font-size:18px;font-weight:700}.request-children-empty{color:var(--text-tertiary);margin:0;font-size:13px}.request-children-list{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.request-child-link{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:12px;margin:0;padding:10px 12px;display:flex}.request-children-list li:last-child .request-child-link{border-bottom:0}.request-child-link strong{flex:auto;min-width:0;font-weight:600}.request-child-link span:last-child{color:var(--text-tertiary);flex:none;font-size:12px}.request-child-link:hover,.request-child-link:focus-visible{background:var(--bg-control)}.request-child-link:focus-visible{outline:2px solid color-mix(in srgb, var(--focus-ring) 55%, transparent);outline-offset:-2px}.request-child-link:disabled{cursor:default}.request-block-copy{gap:10px;display:grid}.request-block-copy p,.request-block-copy ul{margin:0}.request-block-copy ul{gap:6px;padding:0;list-style:none;display:grid}.request-block-copy li{border-left:3px solid var(--brand,#e6c200);background:var(--bg-muted);color:var(--text-secondary);padding:6px 8px;font-size:13px}.request-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.request-status.is-empty{color:var(--text-tertiary);background:var(--bg-muted);font-weight:550}.request-status[data-status=TODO]{color:#5c5d66;background:#ececee}.request-status[data-status=IN_PROGRESS]{color:#14508c;background:#e4f1fd}.request-status[data-status=REVIEW]{color:#8a5500;background:#ffe8b0}.request-status[data-status=ACCEPTED]{color:#0f6e56;background:#e4f5ef}.request-form{gap:16px;min-width:0;display:grid;overflow-x:clip}.request-short-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.7fr) minmax(0,.85fr);align-items:end;gap:12px;min-width:0;display:grid}.request-short-grid>.field{min-width:0}.request-short-grid .label{white-space:nowrap}.request-short-grid .input{min-width:0;max-width:100%}.request-short-grid>:nth-child(4),.request-short-grid>:nth-child(5),.request-short-grid>:nth-child(6){min-width:0}.request-form textarea.request-long-field{min-height:7.5rem}.request-sketch-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.request-sketch-field>.field{min-width:0}.request-sketch-open,.request-sketch-link{background:var(--bg-control);min-height:36px;color:var(--text);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.request-sketch-open:hover,.request-sketch-link:hover{background:var(--bg-control-hover)}.request-task-actions{gap:10px;padding-top:4px;display:grid}.request-task-actions-row{flex-wrap:wrap;gap:8px;display:flex}.request-status-legend{color:var(--text-secondary);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:13px;display:grid}.request-status-legend>div{gap:6px;min-width:0;display:grid}@media (width<=720px){.request-status-legend{grid-template-columns:1fr}}.request-channel-cell{align-content:start;justify-items:stretch;gap:6px;min-width:10rem;display:grid}.request-channel-cell>.request-status.is-empty{background:0 0;justify-self:center;width:max-content;min-height:0;padding:0;font-weight:600}.request-channel-tasks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.request-channel-task-head{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.request-channel-task-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none}.request-channel-task-num:hover,.request-channel-task-num:focus-visible{color:var(--action);text-decoration:underline}.request-channel-meta{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.request-channel-deadline{min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:11px;line-height:1.25}.request-channel-deadline.is-urgent{color:var(--warn)}.request-channel-deadline.is-overdue{color:var(--text-danger);font-weight:650}.request-channel-meta .task-priority.is-compact{border-radius:6px;flex:none;min-width:18px;height:18px;padding:0 4px;font-size:11px}.request-stock-chips{gap:3px;margin:0;padding:0;list-style:none;display:grid}.request-stock-chips li{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.request-stock-chip-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.request-stock-chip-qty{color:var(--text-secondary);font-family:var(--pace-mono,"IBM Plex Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.request-card-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.request-card{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:16px;gap:10px;margin:0;padding:14px;display:grid}.request-card:disabled{cursor:default}.request-card:not(:disabled):hover,.request-card:not(:disabled):focus-visible{border-color:var(--border-strong);outline:2px solid color-mix(in srgb, var(--focus-ring) 35%, transparent);outline-offset:1px}.request-card-top{gap:2px;min-width:0;display:grid}.request-card-top strong{font-size:16px;font-weight:700;line-height:1.25}.request-card-meta{color:var(--text-secondary);margin:0;font-size:13px}.request-card-bays{grid-template-columns:1fr 1fr;gap:8px;display:grid}.request-card-bays .is-haul{grid-column:1/-1}.request-card-bays .request-card-bay{background:var(--bg-muted);border-radius:12px;gap:6px;min-width:0;padding:8px 10px;display:grid}.request-card-bays .request-card-bay .request-channel-cell{min-width:0}.request-card-bays .is-make{box-shadow:inset 3px 0 0 var(--brand)}.request-card-bays .is-pack{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--text) 42%, var(--brand))}.request-card-bays .is-haul{box-shadow:inset 3px 0 0 var(--info)}.request-card-bay-label{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.request-stock{gap:12px;min-width:0;display:grid}.request-stock-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.request-stock-head h3{margin:0;font-size:16px;font-weight:700}.request-stock-head span,.request-stock-lead,.request-stock-empty{color:var(--text-secondary);margin:0;font-size:13px}.request-stock-bays{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.request-stock-bay{border:1px solid var(--border);background:var(--bg-elevated);border-radius:16px;gap:10px;min-width:0;padding:12px;display:grid}.request-stock-bay.is-make{box-shadow:inset 4px 0 0 var(--brand)}.request-stock-bay.is-haul{box-shadow:inset 4px 0 0 var(--info)}.request-stock-bay-head{align-items:center;gap:10px;min-width:0;display:flex}.request-stock-bay-head strong{font-size:14px;font-weight:750;line-height:1.2;display:block}.request-stock-bay-head span{color:var(--text-tertiary);font-size:12px}.request-stock-bay-mark{background:var(--bg-control);width:32px;height:32px;color:var(--text);border-radius:10px;place-items:center;display:grid}.request-stock-bay.is-make .request-stock-bay-mark{background:var(--brand-soft)}.request-stock-bay.is-haul .request-stock-bay-mark{background:#e4f1fd}.request-stock-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.request-stock-row{grid-template-columns:8.25rem minmax(0,1fr) 5.75rem auto;align-items:end;gap:8px;min-width:0;display:grid}.request-stock-row.is-over{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--bg));border-radius:12px;padding:8px}.request-stock-remain{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:12px}.request-stock-remain.is-over{color:var(--text-danger);font-weight:600}.request-stock-row .field{min-width:0;margin:0}.request-stock-row .field:nth-child(2){min-width:0}.request-stock-row select.input{width:100%;max-width:100%}.request-stock-remove{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;place-items:center;margin-bottom:2px;display:grid}.request-stock-remove:hover,.request-stock-remove:focus-visible{color:var(--text);border-color:var(--border-strong)}@media (width<=420px){.request-card-bays{grid-template-columns:1fr}.request-card-bays .is-haul{grid-column:auto}}@media (width<=560px){.request-stock-row{grid-template-columns:minmax(0,1fr) 5.75rem auto}.request-stock-row .field:first-child{grid-column:1}.request-stock-row .field:nth-child(2){grid-area:2/1/auto/-1}}.request-attach{gap:8px;min-width:0;display:grid}.request-attach-card{background:var(--bg-muted);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.request-attach-card.has-kind{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.request-kind-toggle{background:var(--bg-control);border-radius:16px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0;padding:3px;display:grid}.request-kind-toggle button{min-height:40px;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:13px;font-size:13px;font-weight:650;transition:background .16s,color .16s}.request-kind-toggle button:hover{background:var(--bg-control-hover);color:var(--text)}.request-kind-toggle button.is-active{background:var(--brand);color:var(--text-on-brand)}.request-kind-toggle button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.request-kind-mark{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:700}@media (width<=560px){.request-kind-toggle button{min-height:44px;font-size:14px}.request-task-actions-row .btn{flex:calc(50% - 4px)}}@media (prefers-reduced-motion:reduce){.request-kind-toggle button{transition:none}}.request-attach-card-body{flex:12rem;gap:2px;min-width:0;display:grid}.request-attach-card-body strong,.request-attach-card-body .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-attach-card .btn{flex:none}.request-attach-picker{gap:6px;min-width:0;display:grid}.request-attach-search.assign-search{border-radius:12px;min-height:36px;padding:0 10px}.request-attach-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 28%, transparent)}.request-attach-menu{background:var(--bg-elevated,#fff);border:1px solid var(--border);max-height:min(240px,42vh);box-shadow:var(--shadow-card);border-radius:16px;margin:0;padding:8px;list-style:none;overflow:auto}.request-attach-kicker{color:var(--action);letter-spacing:.075em;text-transform:uppercase;margin:4px 10px 6px;font-size:11px;font-weight:700}.request-attach-option{text-align:left;width:100%;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.request-attach-option strong,.request-attach-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.request-attach-num{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:650;display:inline}.request-attach-child{color:var(--text-tertiary);margin-left:8px;font-size:12px;font-weight:500;display:inline-block}.request-attach-option>span{color:var(--text-secondary);font-size:13px}.request-attach-option:hover,.request-attach-option.is-on{background:var(--bg-control)}.request-attach-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.request-attach-menu mark{color:inherit;box-shadow:inset 0 -.35em color-mix(in srgb, var(--brand) 55%, transparent);background:0 0;font-weight:800}.request-attach-empty{color:var(--text-tertiary);margin:0;padding:12px 10px;font-size:13px}@media (prefers-reduced-motion:reduce){.request-attach-menu{animation:none}}.tasks-kanban-card-request{color:var(--text-tertiary,#898991);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;font-weight:550;display:block;overflow:hidden}.stock-archive-docs{flex-direction:column;gap:18px;margin:0 0 18px;display:flex}.stock-archive-docs-block h2{align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;display:flex}.stock-archive-docs-block ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stock-archive-docs-block li{border:1px solid var(--border-control);background:var(--bg-control);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:10px 12px;display:grid}.stock-archive-docs-block li strong{grid-column:1;font-size:.95rem}.stock-archive-docs-block li span{color:var(--text-muted);grid-column:1;font-size:.82rem}.stock-archive-docs-block li em{font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;font-style:normal}@media (width<=640px){.request-short-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.request-short-grid>:first-child{grid-column:1/-1}.request-short-grid>:nth-child(4),.request-short-grid>:nth-child(5){grid-column:auto}.request-sketch-field{grid-template-columns:minmax(0,1fr)}}
