:root{--bg:#F1F2F4;--surface:#FFFFFF;--surface-2:#F6F7F9;--surface-3:#ECEEF1;--ink:#121418;--ink-2:#464C56;--muted:#767D88;--line:#E2E5E9;--line-strong:#CDD2D8;--brass:#9E7029;--brass-ink:#7A5419;--brass-soft:#F5EDE0;--brass-line:#E6D5B8;--nav:#FBFBFC;--nav-2:#EEF0F3;--nav-ink:#121418;--nav-muted:#626873;--nav-line:#E2E5E9;--nav-accent:#9E7029;--nav-logo-filter:none;--ios-base:#EEF0F4;--ios-fg:#14161B;--ios-glass:20,22,28;--ios-err:#B42318;--ios-logo-filter:none;--ios-wall:radial-gradient(110% 70% at 85% -10%,rgba(210,166,90,.32),transparent 55%),radial-gradient(90% 60% at -15% 105%,rgba(90,126,196,.22),transparent 60%),linear-gradient(165deg,#FFFFFF 0%,#EEF0F4 58%,#F6EFE3 100%);--ios-btn-bg:#14161B;--ios-btn-ink:#FFFFFF;--ios-key:rgba(255,255,255,.78);--ios-key-down:rgba(20,22,28,.14);--ios-key-shadow:0 1px 2px rgba(20,22,28,.08),0 0 0 1px rgba(20,22,28,.05);--ok:#1D7A4D;--ok-soft:#E4F3EB;--warn:#9C5B00;--warn-soft:#FBEFD9;--bad:#B42318;--bad-soft:#FCE9E6;--info:#2D5BA6;--info-soft:#E7EEF9;--shadow-1:0 1px 2px rgba(17,19,23,.05),0 1px 1px rgba(17,19,23,.03);--shadow-2:0 10px 30px -12px rgba(17,19,23,.18),0 2px 6px rgba(17,19,23,.04);--shadow-3:0 30px 80px -20px rgba(17,19,23,.35);--overlay:rgba(14,16,19,.42);--font-display:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;--font-body:"Instrument Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-data:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r-lg:18px;--r-md:12px;--r-sm:9px;--ease:cubic-bezier(.2,.7,.2,1);--logo-filter:none;--feat-bg:#FBF6EC;--feat-ink:#2A2112;--feat-muted:#7A6A50;--feat-line:#EADFC8;--glass:rgba(255,255,255,.72)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0E1013;--surface:#161A1F;--surface-2:#1B1F25;--surface-3:#222730;--ink:#ECEEF1;--ink-2:#B6BCC5;--muted:#868D97;--line:#252A31;--line-strong:#333941;--brass:#D2A65A;--brass-ink:#E2BD7B;--brass-soft:#2A2318;--brass-line:#4A3C24;--nav:#0A0B0E;--nav-2:#16191E;--nav-ink:#E9EBEE;--nav-muted:#868C95;--nav-line:#1F2328;--nav-accent:#D2A65A;--nav-logo-filter:invert(1);--ios-base:#0a0b0e;--ios-fg:#FFFFFF;--ios-glass:255,255,255;--ios-err:#FFB4A8;--ios-logo-filter:invert(1);--ios-wall:radial-gradient(110% 70% at 85% -10%,rgba(210,166,90,.38),transparent 55%),radial-gradient(90% 60% at -15% 105%,rgba(70,96,146,.38),transparent 60%),linear-gradient(165deg,#191b21 0%,#0b0c0f 58%,#14110b 100%);--ios-btn-bg:#FFFFFF;--ios-btn-ink:#111111;--ios-key:rgba(255,255,255,.15);--ios-key-down:rgba(255,255,255,.48);--ios-key-shadow:none;--glass:rgba(22,26,31,.7);--ok:#4CC08A;--ok-soft:#14281F;--warn:#E3A44A;--warn-soft:#2D2314;--bad:#F2786C;--bad-soft:#331A18;--info:#7FA6E8;--info-soft:#172235;--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 12px 32px -14px rgba(0,0,0,.7);--shadow-3:0 30px 80px -20px rgba(0,0,0,.8);--overlay:rgba(0,0,0,.6);--logo-filter:invert(1) brightness(1.05);--feat-bg:#211C13;--feat-ink:#F3E9D6;--feat-muted:#B6A584;--feat-line:#3A3122;color-scheme:dark}}:root[data-theme=dark]{--bg:#0E1013;--surface:#161A1F;--surface-2:#1B1F25;--surface-3:#222730;--ink:#ECEEF1;--ink-2:#B6BCC5;--muted:#868D97;--line:#252A31;--line-strong:#333941;--brass:#D2A65A;--brass-ink:#E2BD7B;--brass-soft:#2A2318;--brass-line:#4A3C24;--nav:#0A0B0E;--nav-2:#16191E;--nav-ink:#E9EBEE;--nav-muted:#868C95;--nav-line:#1F2328;--nav-accent:#D2A65A;--nav-logo-filter:invert(1);--ios-base:#0a0b0e;--ios-fg:#FFFFFF;--ios-glass:255,255,255;--ios-err:#FFB4A8;--ios-logo-filter:invert(1);--ios-wall:radial-gradient(110% 70% at 85% -10%,rgba(210,166,90,.38),transparent 55%),radial-gradient(90% 60% at -15% 105%,rgba(70,96,146,.38),transparent 60%),linear-gradient(165deg,#191b21 0%,#0b0c0f 58%,#14110b 100%);--ios-btn-bg:#FFFFFF;--ios-btn-ink:#111111;--ios-key:rgba(255,255,255,.15);--ios-key-down:rgba(255,255,255,.48);--ios-key-shadow:none;--glass:rgba(22,26,31,.7);--ok:#4CC08A;--ok-soft:#14281F;--warn:#E3A44A;--warn-soft:#2D2314;--bad:#F2786C;--bad-soft:#331A18;--info:#7FA6E8;--info-soft:#172235;--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 12px 32px -14px rgba(0,0,0,.7);--shadow-3:0 30px 80px -20px rgba(0,0,0,.8);--overlay:rgba(0,0,0,.6);--logo-filter:invert(1) brightness(1.05);--feat-bg:#211C13;--feat-ink:#F3E9D6;--feat-muted:#B6A584;--feat-line:#3A3122;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}[hidden],.hidden{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;text-wrap:balance;font-weight:700}.mono,.num{font-family:var(--font-data);font-variant-numeric:tabular-nums}.num{letter-spacing:-.01em}.muted{color:var(--muted)}.ink2{color:var(--ink-2)}.small{font-size:12px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}::selection{background:var(--brass-soft);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ico{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ico.sm{width:15px;height:15px}.ico.lg{width:22px;height:22px}.splash{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;background:var(--bg);transition:opacity .35s var(--ease),visibility .35s}.splash.gone{opacity:0;visibility:hidden}.splash-inner{display:grid;justify-items:center;gap:18px;padding:24px;text-align:center}.splash-logo{width:min(240px,60vw);filter:var(--logo-filter)}.splash-orbit{width:56px;height:56px}.splash-text{color:var(--muted);font-size:13px}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface-3);border-radius:11px;padding:3px;gap:3px}.seg button{border:0;background:transparent;border-radius:8px;padding:8px 10px;font-weight:600;color:var(--muted);font-size:13px;transition:background .15s,color .15s}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.ios{position:fixed;inset:0;z-index:25000;color:var(--ios-fg);overflow-y:auto;overflow-x:hidden;background:var(--ios-base);font-family:var(--font-body);-webkit-user-select:none;user-select:none}.ios-bg{position:fixed;inset:0;pointer-events:none;background:var(--ios-wall)}.ios-bg:before,.ios-bg:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(var(--ios-glass),.07);transform:rotate(-18deg) scaleY(.42)}.ios-bg:before{width:1100px;height:1100px;right:-420px;top:-380px;border-color:#d2a65a33}.ios-bg:after{width:1300px;height:1300px;left:-600px;bottom:-640px}.ios-wrap{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:22px;padding:calc(26px + env(safe-area-inset-top,0px)) 20px calc(22px + env(safe-area-inset-bottom,0px))}.ios-screen{display:flex;flex-direction:column;align-items:center;width:100%;animation:iosIn .38s var(--ease)}.ios-brand{display:flex;align-items:center;gap:10px;opacity:.9}.ios-brand img{width:40px;filter:var(--ios-logo-filter)}.ios-brand b{font-family:var(--font-display);font-size:15px;letter-spacing:.02em}.ios-clock{font-family:var(--font-display);font-weight:500;font-size:clamp(66px,13vw,104px);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:6px}.ios-date{font-size:17px;font-weight:500;opacity:.86;margin-top:6px}.ios-avatar{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:27px;color:var(--ios-fg);background:linear-gradient(160deg,rgba(var(--ios-glass),.28),rgba(var(--ios-glass),.08));border:1px solid rgba(var(--ios-glass),.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 30px -12px #0009}.ios-avatar.gold{background:linear-gradient(160deg,#e3be7a,#9e7029);border-color:rgba(var(--ios-glass),.3);color:#16120a}.ios-avatar.add{background:rgba(var(--ios-glass),.1);border-style:dashed}.ios-title{font-size:20px;font-weight:600;margin-top:14px;text-align:center;letter-spacing:-.01em}.ios-sub{font-size:14.5px;opacity:.78;margin-top:6px;text-align:center;min-height:21px;max-width:34ch}.ios-sub.err{opacity:1;color:var(--ios-err)}.ios-dots{display:flex;gap:22px;margin:24px 0 36px;height:14px}.ios-dots i{width:14px;height:14px;border-radius:50%;border:1.6px solid rgba(var(--ios-glass),.95);transition:background .1s,transform .12s}.ios-dots i.on{background:var(--ios-fg);transform:scale(1.04)}.ios-dots.shake{animation:iosShake .52s cubic-bezier(.36,.07,.19,.97)}.ios-dots.ok i{background:var(--ios-fg)}.ios-pad{display:grid;grid-template-columns:repeat(3,80px);gap:16px 28px;justify-content:center}.ios-key{width:80px;height:80px;border-radius:50%;border:0;padding:0;color:var(--ios-fg);background:var(--ios-key);box-shadow:var(--ios-key-shadow);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .35s ease;touch-action:manipulation;cursor:pointer}.ios-key b{font-size:36px;font-weight:400;line-height:1;font-family:var(--font-body);letter-spacing:-.01em}.ios-key small{font-size:9.5px;font-weight:700;letter-spacing:.2em;height:11px;margin-top:3px;opacity:.92}.ios-key.down{background:var(--ios-key-down);transition:none}.ios-key:focus-visible{outline:2px solid rgba(var(--ios-glass),.8);outline-offset:3px}.ios-pad.off .ios-key{opacity:.35;pointer-events:none}.ios-txt{border:0;background:none;color:var(--ios-fg);font-size:16px;font-weight:500;height:80px;padding:0;cursor:pointer;opacity:.95}.ios-txt:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.ios-links{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;margin-top:18px}.ios-link{border:0;background:none;color:rgba(var(--ios-glass),.88);font-size:15px;font-weight:500;padding:6px 2px;cursor:pointer}.ios-link:hover{color:var(--ios-fg);text-decoration:underline;text-underline-offset:4px}.ios-users{display:flex;flex-wrap:wrap;gap:24px 20px;justify-content:center;max-width:560px;margin-top:28px}.ios-user{display:grid;justify-items:center;gap:9px;width:108px;border:0;background:none;color:var(--ios-fg);cursor:pointer;padding:4px;border-radius:16px;transition:transform .15s}.ios-user:hover{transform:translateY(-2px)}.ios-user span{font-size:13.5px;font-weight:500;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-user small{font-size:11px;opacity:.65;margin-top:-6px}.ios-card{width:min(380px,100%);margin-top:24px;background:rgba(var(--ios-glass),.09);border:1px solid rgba(var(--ios-glass),.14);backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);border-radius:24px;padding:20px;display:grid;gap:12px;-webkit-user-select:text;user-select:text}.ios-card label{display:grid;gap:6px;font-size:13px;font-weight:500;opacity:.92}.ios-input{width:100%;background:rgba(var(--ios-glass),.1);border:1px solid rgba(var(--ios-glass),.18);border-radius:13px;color:var(--ios-fg);padding:13px 14px;font-size:16px;outline:none;transition:border-color .15s,background .15s}.ios-input::placeholder{color:rgba(var(--ios-glass),.45)}.ios-input:focus{border-color:rgba(var(--ios-glass),.55);background:rgba(var(--ios-glass),.14)}.ios-btn{border:0;border-radius:14px;padding:14px;font-size:16px;font-weight:600;background:var(--ios-btn-bg);color:var(--ios-btn-ink);cursor:pointer;transition:transform .1s,opacity .15s}.ios-btn:active{transform:scale(.98)}.ios-btn:disabled{opacity:.5}.ios-btn.ghost{background:rgba(var(--ios-glass),.12);color:var(--ios-fg)}.ios-note{font-size:12.5px;opacity:.7;text-align:center;max-width:38ch;line-height:1.5}.ios-foot{font-size:12px;opacity:.55;text-align:center}.ios.out{animation:iosOut .5s var(--ease) forwards}@keyframes iosIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes iosOut{to{opacity:0;transform:translateY(-6%) scale(1.03);visibility:hidden}}@keyframes iosShake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-11px)}40%,60%{transform:translate(11px)}}@media(max-width:420px),(max-height:700px){.ios-pad{grid-template-columns:repeat(3,72px);gap:14px 24px}.ios-key{width:72px;height:72px}.ios-key b{font-size:32px}.ios-txt{height:72px}.ios-dots{margin:18px 0 26px}.ios-clock{font-size:64px}}.app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100%}.side{position:sticky;top:0;height:100vh;height:100dvh;background:var(--nav);border-right:1px solid var(--nav-line);color:var(--nav-ink);display:flex;flex-direction:column;padding:20px 14px 16px;gap:16px;overflow-y:auto;scrollbar-width:none}.side::-webkit-scrollbar{display:none}.side-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 6px}.side-brand img{width:46px;filter:var(--nav-logo-filter)}.side-brand b{display:block;font-family:var(--font-display);font-size:16px;letter-spacing:-.01em;line-height:1.1}.side-brand span{font-size:11px;color:var(--nav-muted)}.side-search{display:flex;align-items:center;gap:9px;border:1px solid var(--nav-line);background:var(--nav-2);color:var(--nav-muted);border-radius:10px;padding:8px 10px;font-size:13px;text-align:left;width:100%}.side-search kbd{margin-left:auto;font-family:var(--font-data);font-size:10px;border:1px solid var(--nav-line);border-radius:5px;padding:1px 5px}.nav-group{display:grid;gap:2px}.nav-group>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--nav-muted);padding:10px 10px 4px;font-weight:600}.nav-btn{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:var(--nav-muted);padding:9px 10px;border-radius:9px;font-weight:500;font-size:13.5px;text-align:left;position:relative;transition:background .15s,color .15s}.nav-btn:hover,.nav-btn.on{color:var(--nav-ink);background:var(--nav-2)}.nav-btn.on:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--nav-accent);transform-origin:center}.nav-btn.on{font-weight:600}.nav-btn.on .ico{color:var(--nav-accent)}.nav-btn .badge{margin-left:auto;font-family:var(--font-data);font-size:10px;background:#d2a65a;color:#111;border-radius:999px;padding:1px 6px;font-weight:600}.side-foot{margin-top:auto;display:grid;gap:10px}.engine{display:flex;gap:10px;align-items:center;border:1px solid var(--nav-line);border-radius:12px;padding:10px;background:var(--nav-2)}.engine-dot{width:8px;height:8px;border-radius:50%;background:#4cc08a;box-shadow:0 0 0 3px #4cc08a2e;flex:none}.engine-dot.off{background:#e3a44a;box-shadow:0 0 0 3px #e3a44a2e}.engine b{display:block;font-size:12px}.engine span{font-size:11px;color:var(--nav-muted)}.who{display:flex;align-items:center;gap:10px;padding:4px 6px}.avatar{width:34px;height:34px;border-radius:10px;background:#d2a65a;color:#111;display:grid;place-items:center;font-weight:700;font-family:var(--font-display);flex:none}.who b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who span{font-size:11px;color:var(--nav-muted)}.who>div:not(.avatar){min-width:0;flex:1}.who .icon-btn{color:var(--nav-muted);border-color:var(--nav-line);background:transparent}.main{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;display:flex;align-items:center;gap:14px;padding:14px clamp(16px,3vw,32px);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}.top.scrolled{border-bottom-color:var(--line)}.top-title{min-width:0;flex:1}.top-title .eyebrow{display:block}.top-title h1{font-size:24px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.top-logo{display:none}.content{padding:6px clamp(16px,3vw,32px) 48px;width:100%;max-width:1480px;margin:0 auto}.view{display:none}.view.on{display:block}:root[data-motion=on] .view.on{animation:viewIn .34s var(--ease)}:root[data-motion=on] .view.on[data-dir=fwd]{animation-name:viewFwd}:root[data-motion=on] .view.on[data-dir=back]{animation-name:viewBack}:root[data-motion=on] .view.on .panel,:root[data-motion=on] .view.on .kpi{animation:riseIn .42s var(--ease) both}:root[data-motion=on] .view.on .kpi:nth-child(2),:root[data-motion=on] .view.on .panel:nth-child(2){animation-delay:.04s}:root[data-motion=on] .view.on .kpi:nth-child(3),:root[data-motion=on] .view.on .panel:nth-child(3){animation-delay:.08s}:root[data-motion=on] .view.on .kpi:nth-child(4),:root[data-motion=on] .view.on .panel:nth-child(4){animation-delay:.12s}:root[data-motion=on] .nav-btn.on:before{animation:navMark .32s var(--ease)}:root[data-motion=on] .nav-btn .ico{transition:transform .2s var(--ease)}:root[data-motion=on] .nav-btn:hover .ico{transform:translate(2px)}:root[data-motion=on] .tab.on .ico{animation:tabPop .38s var(--ease)}:root[data-motion=on] .btn:not(:disabled):active{transform:scale(.97)}:root.theme-anim *,:root.theme-anim *:before,:root.theme-anim *:after{transition:background-color .35s ease,border-color .35s ease,color .25s ease!important}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes viewFwd{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes viewBack{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@keyframes navMark{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes tabPop{0%{transform:scale(.8)}55%{transform:scale(1.18)}to{transform:scale(1)}}.demo-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px dashed var(--brass-line);background:var(--brass-soft);color:var(--brass-ink);border-radius:12px;padding:10px 14px;margin-bottom:16px;font-size:13px}.demo-banner b{color:var(--ink)}.demo-banner .btn{margin-left:auto}.tabbar,.sheet-more{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:10px;padding:9px 14px;font-weight:600;font-size:13.5px;line-height:1.2;white-space:nowrap;transition:transform .12s var(--ease),background .15s,border-color .15s,box-shadow .15s,opacity .15s;text-decoration:none}.btn:hover{border-color:var(--ink-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{box-shadow:var(--shadow-2)}.btn.gold{background:var(--brass);border-color:var(--brass);color:#fff}:root[data-theme=dark] .btn.gold{color:#15120c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.gold{color:#15120c}}.btn.gold:hover{box-shadow:0 10px 26px -10px color-mix(in srgb,var(--brass) 70%,transparent)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--surface-3)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.btn.danger.solid{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.sm{padding:6px 10px;font-size:12.5px;border-radius:8px}.btn.lg{padding:12px 18px;font-size:15px;border-radius:12px}.btn.block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);transition:background .15s,color .15s,border-color .15s}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.icon-btn.sm{width:28px;height:28px;border-radius:8px}.icon-btn.danger:hover{color:var(--bad)}.link{border:0;background:none;color:var(--brass-ink);font-weight:600;padding:0;font-size:13px}.link:hover{text-decoration:underline}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-1);min-width:0}.panel.flat{box-shadow:none}.panel.tight{padding:14px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.panel-head h2,.panel-head h3{font-size:17px}.panel-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.panel-head>div{min-width:0}.section-gap{margin-top:16px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-height:118px;box-shadow:var(--shadow-1);overflow:hidden}.kpi-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);font-weight:500}.kpi-label .ico{color:var(--brass)}.kpi-value{font-family:var(--font-display);font-size:clamp(20px,2.1vw,28px);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-top:auto;font-variant-numeric:tabular-nums;word-break:break-word}.kpi-sub{font-size:12px;color:var(--muted)}.kpi.accent{background:var(--feat-bg);border-color:var(--feat-line);color:var(--feat-ink)}.kpi.accent .kpi-label,.kpi.accent .kpi-sub{color:var(--feat-muted)}.kpi.accent .kpi-label .ico{color:#d2a65a}.kpi.accent:after{content:"";position:absolute;right:-60px;bottom:-70px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(210,166,90,.35);transform:rotate(-18deg) scaleY(.45)}.kpi.alert .kpi-value{color:var(--warn)}.chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600;background:var(--surface-3);color:var(--ink-2);white-space:nowrap;line-height:1.5}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.gold{background:var(--brass-soft);color:var(--brass-ink)}.chip.outline{background:transparent;border:1px solid var(--line-strong)}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill-engine{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--brass-line);background:var(--brass-soft);color:var(--brass-ink);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.form{display:grid;gap:14px}.field{display:grid;gap:6px;min-width:0}.field>span,.field>label{font-size:12px;font-weight:600;color:var(--ink-2)}.field small{font-size:11.5px;color:var(--muted)}.input,.select,.textarea{width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:9px 12px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;min-width:0}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 22%,transparent)}.input.mono{font-family:var(--font-data);font-size:13px}.input.warn{border-color:var(--warn);background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface))}.textarea{resize:vertical;min-height:76px}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:30px}.row{display:grid;gap:12px;grid-template-columns:repeat(var(--c,2),minmax(0,1fr))}.input-group{display:flex;gap:6px}.input-group .input{flex:1}.check{display:flex;align-items:flex-start;gap:10px;font-size:13px;cursor:pointer;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.check input{margin-top:2px;accent-color:var(--brass);width:16px;height:16px;flex:none}.check b{display:block;font-weight:600}.check span{color:var(--muted);font-size:12px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar .search{flex:1 1 240px;min-width:0;position:relative}.toolbar .search .ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}.toolbar .search .input{padding-left:36px}.toolbar .select{width:auto;min-width:140px;max-width:230px;flex:0 1 auto}.toolbar .spacer{flex:1}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13px}thead th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}tbody td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s}tbody tr:hover{background:var(--surface-2)}td.r,th.r{text-align:right;white-space:nowrap}td.nw{white-space:nowrap}.cell-main.narrow,.cell-sub.narrow{max-width:210px}td.c,th.c{text-align:center}.cell-main{font-weight:600;color:var(--ink);display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-sub{display:block;font-size:11.5px;color:var(--muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;gap:4px;justify-content:flex-end}.t-item{display:flex;align-items:center;gap:10px;min-width:200px}.thumb{width:36px;height:36px;border-radius:10px;background:var(--brass-soft);color:var(--brass-ink);display:grid;place-items:center;font-weight:700;font-family:var(--font-display);font-size:13px;flex:none;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.stock-meter{display:grid;gap:4px;min-width:110px}.stock-meter .bar{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.stock-meter .bar i{display:block;height:100%;background:var(--ok);border-radius:999px}.stock-meter.low .bar i{background:var(--warn)}.stock-meter.out .bar i{background:var(--bad)}.stock-meter b{font-family:var(--font-data);font-size:12.5px;font-weight:500}.qty-pos{color:var(--ok);font-family:var(--font-data)}.qty-neg{color:var(--bad);font-family:var(--font-data)}.empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:40px 20px;color:var(--muted)}.empty .empty-ico{width:56px;height:56px;border-radius:16px;background:var(--brass-soft);color:var(--brass-ink);display:grid;place-items:center}.empty b{color:var(--ink);font-size:15px;font-family:var(--font-display)}.empty p{margin:0;max-width:44ch;font-size:13px}.sum-strip{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);margin-bottom:12px;font-size:13px}.sum-strip b{font-family:var(--font-data);font-weight:500}.scan-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.scan-left{position:sticky;top:84px;display:grid;gap:14px}.drop{position:relative;border:1.5px dashed var(--line-strong);border-radius:16px;background:var(--surface-2);padding:30px 20px;display:grid;justify-items:center;text-align:center;gap:10px;transition:border-color .2s,background .2s;min-height:280px;align-content:center}.drop.over{border-color:var(--brass);background:var(--brass-soft)}.drop h3{font-size:18px}.drop p{margin:0;color:var(--muted);font-size:13px;max-width:40ch}.drop-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}.drop-orbit{width:84px;height:84px}.pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.page-thumb{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface-3);cursor:zoom-in;max-width:100%}.page-thumb img{width:100%;height:100%;object-fit:cover;display:block}.page-thumb .x{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:7px;border:0;background:#111317b8;color:#fff;display:grid;place-items:center}.page-thumb .tag{position:absolute;left:6px;bottom:6px;font-size:10px;font-weight:700;background:#111317b8;color:#fff;border-radius:6px;padding:2px 6px}.page-add{aspect-ratio:3/4;border-radius:12px;border:1.5px dashed var(--line-strong);background:transparent;color:var(--muted);display:grid;place-items:center;align-content:center;gap:6px;font-size:12px;font-weight:600}.scan-status{position:relative;overflow:hidden;border-radius:16px;background:var(--feat-bg);color:var(--feat-ink);padding:18px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.scan-status b{font-family:var(--font-display);font-size:16px;display:block}.scan-status span{font-size:12.5px;color:var(--feat-muted)}.scan-status .orbit{width:54px;height:54px}.scan-status .btn{background:transparent;color:var(--feat-ink);border-color:var(--feat-line)}.orbit-svg .o-ring{fill:none;stroke:#d2a65a40;stroke-width:1.5}.orbit-svg .o-arc{fill:none;stroke:#d2a65a;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:60 200;animation:orbit 1.4s linear infinite;transform-origin:50% 50%}.orbit-svg .o-doc{fill:var(--surface);stroke:var(--line-strong)}.orbit-svg .o-line{stroke:var(--muted);stroke-width:2;stroke-linecap:round}.scan-status .orbit-svg .o-doc{fill:#22262d;stroke:#3a4048}.scan-status .orbit-svg .o-line{stroke:#6b7280}@keyframes orbit{to{stroke-dashoffset:-260}}.engine-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.validations{display:flex;flex-wrap:wrap;gap:6px}.doc-banner{display:flex;gap:14px;align-items:center;padding:14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.doc-banner .doc-ico{width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--bg);display:grid;place-items:center;flex:none}.doc-banner b{font-family:var(--font-display);font-size:17px;display:block}.doc-banner span{font-size:12.5px;color:var(--muted)}.doc-banner .conf{margin-left:auto;text-align:right}.conf-ring{--p:0;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--brass) calc(var(--p)*1%),var(--surface-3) 0);display:grid;place-items:center}.conf-ring i{width:36px;height:36px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-style:normal;font-family:var(--font-data);font-size:11px;font-weight:600}.lines-table input{border:1px solid transparent;background:transparent;border-radius:7px;padding:6px 8px;width:100%;font-size:13px;min-width:0}.lines-table input:hover{border-color:var(--line)}.lines-table input:focus{border-color:var(--ink-2);background:var(--surface);outline:none}.lines-table input.num{text-align:right}.lines-table select{font-size:12px;padding:6px 26px 6px 8px;border-radius:8px;min-width:150px}.lines-table td{padding:6px 8px}.lines-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.totals{display:grid;grid-template-columns:auto auto;gap:4px 18px;justify-content:end;font-size:13px}.totals dt{color:var(--muted);text-align:right}.totals dd{margin:0;text-align:right;font-family:var(--font-data)}.totals .grand{font-weight:700;color:var(--ink);font-size:15px}.ocr-raw{white-space:pre-wrap;word-break:break-word;font-family:var(--font-data);font-size:12px;background:var(--surface-2);border-radius:12px;padding:14px;max-height:280px;overflow:auto;color:var(--ink-2)}details.more{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--surface)}details.more summary{cursor:pointer;font-weight:600;font-size:13px}.sticky-actions{position:sticky;bottom:12px;z-index:5;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow-2)}.lcs{display:grid;gap:10px}.lc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);transition:border-color .15s}.lc:focus-within{border-color:var(--line-strong)}.lc-desc{font-weight:600}.lc-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.lc-grid .w2{grid-column:span 2}.lc-f{display:grid;gap:3px;min-width:0}.lc-f>span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.lc .input,.lc .select{padding:7px 10px;font-size:13px;border-radius:9px}.lc .select{padding-right:28px}.lc-total{display:flex;align-items:center;height:34px;font-family:var(--font-data);font-size:13px;font-weight:600}@media(max-width:520px){.lc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-grid .w2{grid-column:1/-1}}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .grid-line{stroke:var(--line);stroke-width:1}.chart .axis-t{fill:var(--muted);font-size:11px;font-family:var(--font-data)}.chart .bar{fill:var(--chart-2);transition:fill .2s}.chart .bar.cur{fill:var(--brass)}.chart .bar:hover{fill:var(--brass-line)}.chart .val-t{fill:var(--ink-2);font-size:11px;font-family:var(--font-data)}.hbars{display:grid;gap:10px}.hbar{display:grid;gap:5px}.hbar-top{display:flex;justify-content:space-between;gap:10px;font-size:13px}.hbar-top span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;min-width:0}.hbar-top span:last-child{font-family:var(--font-data);color:var(--ink-2);flex:none}.hbar-track{height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden}.hbar-track i{display:block;height:100%;background:var(--ink);border-radius:999px;transform-origin:left;animation:grow .7s var(--ease)}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.list{display:grid}.list-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.list-item:last-child{border-bottom:0}.list-item .grow{min-width:0;flex:1}.list-item .r{text-align:right;flex:none}.list-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2);flex:none}.sup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.sup-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;display:grid;gap:12px;box-shadow:var(--shadow-1);transition:transform .18s var(--ease),box-shadow .18s,border-color .18s;cursor:pointer;min-width:0}.sup-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--line-strong)}.sup-top{display:flex;gap:12px;align-items:center;min-width:0}.sup-top>div:not(.sup-mono){min-width:0;flex:1}.sup-top b{display:block;font-family:var(--font-display);font-size:15.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-top span{font-size:12px;color:var(--muted)}.sup-mono{width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;flex:none}.sup-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid var(--line)}.sup-stats div{display:grid;gap:2px;min-width:0}.sup-stats span{font-size:11px;color:var(--muted)}.sup-stats b{font-family:var(--font-data);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stars{color:var(--brass);letter-spacing:1px;font-size:13px}.stars i{font-style:normal;color:var(--line-strong)}.star-input{display:flex;gap:2px}.star-input button{border:0;background:none;font-size:22px;color:var(--line-strong);padding:0 2px;line-height:1}.star-input button.on{color:var(--brass)}.cost-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:16px;align-items:start}.cost-result{position:sticky;top:84px;display:grid;gap:14px}.cost-big{background:var(--feat-bg);color:var(--feat-ink);border-radius:var(--r-lg);padding:20px;position:relative;overflow:hidden}.cost-big:after{content:"";position:absolute;right:-80px;top:-60px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(210,166,90,.3);transform:rotate(-18deg) scaleY(.45)}.cost-big span{font-size:12px;color:var(--feat-muted)}.cost-big b{display:block;font-family:var(--font-display);font-size:30px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.breakdown{display:grid;gap:0}.breakdown div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px}.breakdown div:last-child{border-bottom:0}.breakdown span{color:var(--ink-2)}.breakdown b{font-family:var(--font-data);font-weight:500}.breakdown .tot{font-weight:700}.breakdown .tot b{font-weight:700;color:var(--ink)}.note{font-size:12px;color:var(--muted);line-height:1.5;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.saved-list{display:grid;gap:6px}.saved-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;width:100%}.saved-item:hover{border-color:var(--line-strong)}.saved-item .grow{min-width:0;flex:1}.saved-item b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-item span{font-size:11.5px;color:var(--muted)}.chat{display:grid;grid-template-rows:1fr auto;height:min(72vh,760px);min-height:440px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1)}.chat-log{overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.msg{max-width:min(720px,92%);padding:12px 15px;border-radius:16px;font-size:14px;line-height:1.6;word-wrap:break-word}.msg.user{align-self:flex-end;background:var(--ink);color:var(--bg);border-bottom-right-radius:5px}.msg.ai{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:5px}.msg.ai p{margin:0 0 8px}.msg.ai p:last-child{margin:0}.msg.ai ul,.msg.ai ol{margin:4px 0 8px;padding-left:20px}.msg.ai code{font-family:var(--font-data);font-size:12.5px;background:var(--surface-3);padding:1px 5px;border-radius:5px}.msg.ai h4{font-size:14.5px;margin:8px 0 4px}.msg.thinking{color:var(--muted);display:flex;align-items:center;gap:10px}.msg .md-table{overflow-x:auto}.msg table{font-size:12.5px;margin:6px 0}.msg table td,.msg table th{padding:6px 8px;border-bottom:1px solid var(--line)}.chat-intro{display:grid;justify-items:center;text-align:center;gap:10px;margin:auto;max-width:520px;padding:20px}.chat-intro img{width:110px;filter:var(--logo-filter);opacity:.9}.chat-intro h3{font-size:20px}.chat-intro p{color:var(--muted);margin:0}.suggests{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.suggest{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:500;color:var(--ink-2);transition:border-color .15s,color .15s,background .15s;text-align:left}.suggest:hover{border-color:var(--brass);color:var(--ink);background:var(--brass-soft)}.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--surface-2);align-items:flex-end}.chat-form .textarea{min-height:44px;max-height:160px;resize:none;border-radius:12px}.typing{display:inline-flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.overlay{position:fixed;inset:0;z-index:9000;background:var(--overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .22s var(--ease)}.overlay.on{opacity:1}.drawer{position:fixed;z-index:9001;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--surface);box-shadow:var(--shadow-3);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s var(--ease);padding-top:env(safe-area-inset-top,0px)}.drawer.on{transform:none}.drawer.wide{width:min(760px,100%)}.drawer-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.drawer-head>div{min-width:0;flex:1}.drawer-head h2{font-size:19px}.drawer-head p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.drawer-body{flex:1;overflow-y:auto;padding:20px;display:grid;gap:16px;align-content:start}.drawer-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.drawer-foot .spacer{flex:1}.modal{position:fixed;z-index:9500;left:50%;top:50%;width:min(440px,calc(100% - 32px));background:var(--surface);border-radius:20px;box-shadow:var(--shadow-3);padding:22px;transform:translate(-50%,-46%) scale(.98);opacity:0;transition:transform .22s var(--ease),opacity .22s;display:grid;gap:14px;max-height:calc(100dvh - 40px);overflow:auto}.modal.on{transform:translate(-50%,-50%);opacity:1}.modal.wide{width:min(720px,calc(100% - 32px))}.modal h3{font-size:19px}.modal p{margin:0;color:var(--ink-2)}.modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.modal-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-3)}.modal-ico.bad{background:var(--bad-soft);color:var(--bad)}.modal-ico.gold{background:var(--brass-soft);color:var(--brass-ink)}.toasts{position:fixed;z-index:26000;right:24px;top:calc(80px + env(safe-area-inset-top,0px));display:grid;gap:8px;justify-items:end;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--bg);padding:11px 15px;border-radius:12px;box-shadow:var(--shadow-3);font-size:13.5px;font-weight:500;max-width:min(420px,calc(100vw - 32px));animation:toastIn .3s var(--ease);pointer-events:auto}.toast.err{background:var(--bad);color:#fff}.toast.out{animation:toastOut .25s var(--ease) forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(-6px)}}.viewer{position:fixed;inset:0;z-index:12000;background:#08090be6;display:grid;grid-template-rows:auto 1fr;opacity:0;transition:opacity .2s}.viewer.on{opacity:1}.viewer-bar{display:flex;align-items:center;gap:6px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;color:#fff;flex-wrap:wrap}.viewer-bar b{margin-right:auto;font-size:14px}.viewer-bar button{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:600;min-width:34px}.viewer-bar button:hover{background:#ffffff29}.viewer-stage{position:relative;overflow:hidden;touch-action:none;cursor:grab}.viewer-stage img{position:absolute;left:50%;top:50%;max-width:none;transform-origin:center;user-select:none;-webkit-user-drag:none;background:#fff;box-shadow:0 20px 60px #00000080}.palette{position:fixed;z-index:9600;left:50%;top:12vh;width:min(620px,calc(100% - 24px));background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-3);overflow:hidden;transform:translate(-50%) translateY(-8px);opacity:0;transition:transform .2s var(--ease),opacity .2s}.palette.on{transform:translate(-50%);opacity:1}.palette-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.palette-in input{flex:1;border:0;background:transparent;font-size:16px;outline:none;min-width:0}.palette-list{max-height:min(52vh,460px);overflow-y:auto;padding:6px}.palette-sec{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;font-weight:600}.palette-item{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;padding:9px 10px;border-radius:10px;text-align:left;font-size:13.5px}.palette-item .grow{min-width:0;flex:1}.palette-item b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item span{font-size:12px;color:var(--muted)}.palette-item.sel,.palette-item:hover{background:var(--surface-3)}.palette-empty{padding:24px;text-align:center;color:var(--muted)}.kbd{font-family:var(--font-data);font-size:10.5px;border:1px solid var(--line-strong);border-radius:5px;padding:1px 6px;color:var(--muted)}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kv div{display:grid;gap:2px;min-width:0}.kv span{font-size:11.5px;color:var(--muted)}.kv b{font-weight:600;overflow-wrap:anywhere}.kv .full{grid-column:1/-1}.detail-img{width:100%;max-height:340px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);cursor:zoom-in}.timeline{display:grid;gap:0}.tl-item{display:grid;grid-template-columns:14px 1fr auto;gap:10px;padding:8px 0;align-items:start;font-size:13px}.tl-item i{width:9px;height:9px;border-radius:50%;background:var(--brass);margin-top:6px}.tl-item small{display:block;color:var(--muted);font-size:11.5px}.set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.set-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.set-item:last-child{border-bottom:0}.set-item>div{min-width:0}.set-item b{display:block;font-size:13.5px}.set-item span{font-size:12px;color:var(--muted)}.skel{background:linear-gradient(90deg,var(--surface-3),var(--surface-2),var(--surface-3));background-size:200% 100%;animation:skel 1.2s infinite;border-radius:8px;height:14px}@keyframes skel{to{background-position:-200% 0}}@media(max-width:1180px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.scan-layout,.cost-layout{grid-template-columns:minmax(0,1fr)}.scan-left,.cost-result{position:static}.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.app{display:block}.side{display:none}.top{padding:10px 16px;gap:10px}.top-logo{display:block;width:40px;filter:var(--logo-filter)}.top-title h1{font-size:19px}.top-title .eyebrow{font-size:9.5px}.top-actions .hide-m{display:none}.content{padding:4px 16px calc(96px + env(safe-area-inset-bottom,0px))}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:8000;left:0;right:0;bottom:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--nav) 96%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--nav-line)}.tab{display:grid;justify-items:center;gap:3px;border:0;background:transparent;color:var(--nav-muted);font-size:10.5px;font-weight:600;padding:6px 2px;border-radius:10px;position:relative}.tab.on{color:var(--nav-ink)}.tab.on .ico{color:var(--nav-accent)}.tab.scan-tab .tab-fab .ico{color:#111!important}.tab.scan-tab .tab-fab{width:46px;height:46px;margin-top:-20px;border-radius:15px;background:#d2a65a;color:#111;display:grid;place-items:center;box-shadow:0 10px 24px -8px #d2a65a99}.sheet-more{display:block;position:fixed;z-index:9001;left:0;right:0;bottom:0;background:var(--surface);border-radius:20px 20px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom,0px));transform:translateY(105%);transition:transform .3s var(--ease);box-shadow:var(--shadow-3)}.sheet-more.on{transform:none}.sheet-grip{width:40px;height:4px;border-radius:9px;background:var(--line-strong);margin:0 auto 12px}.sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sheet-grid button{display:grid;justify-items:center;gap:8px;padding:14px 6px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);font-size:12px;font-weight:600}.sheet-grid .ico{color:var(--brass-ink)}.kpis{gap:10px}.kpi{min-height:104px;padding:14px}.row{grid-template-columns:minmax(0,1fr)}.row.keep{grid-template-columns:repeat(var(--c,2),minmax(0,1fr))}.cols-2,.cols-3,.cols-4,.set-grid,.kv{grid-template-columns:minmax(0,1fr)}.panel{padding:16px;border-radius:16px}.toolbar .select{flex:1 1 140px}.toasts{left:16px;right:16px;top:calc(68px + env(safe-area-inset-top,0px));justify-items:stretch}.toast{max-width:none}.drawer,.drawer.wide{width:100%;top:auto;height:calc(100dvh - 40px);border-radius:20px 20px 0 0;transform:translateY(100%)}.drawer.on{transform:none}.sticky-actions{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.sup-grid{grid-template-columns:minmax(0,1fr)}.chat{height:calc(100dvh - 210px)}}@media(max-width:420px){.kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpi-value{font-size:19px}.row.keep{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(display-mode:standalone){.install-only{display:none!important}}.kpis.mini{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpis.mini .kpi{min-height:96px}.drawer-body,.side{overflow-x:hidden}.side-foot>*{min-width:0}.who .icon-btn{flex:none}.who span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.has-photo{padding:0!important;overflow:hidden}.has-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}button.avatar{border:0;cursor:pointer;padding:0;font:inherit;font-family:var(--font-display);font-weight:700;transition:transform .15s,box-shadow .15s}button.avatar:hover{transform:scale(1.05);box-shadow:0 0 0 2px #d2a65a}.avatar.round{border-radius:50%}.avatar.muted-av{background:var(--surface-3);color:var(--ink)}.avatar.xl{width:84px;height:84px;border-radius:50%;font-size:30px}.ios-avatar.sm{width:64px;height:64px;font-size:22px;margin-bottom:2px}.ios-avatar.has-photo{background:#222}.ios-photo{display:flex;align-items:center;gap:14px;border:0;background:rgba(var(--ios-glass),.06);border:1px dashed rgba(var(--ios-glass),.22);border-radius:16px;padding:10px 12px;color:var(--ios-fg);cursor:pointer;text-align:left;font-size:14px;font-weight:500}.ios-photo .ios-avatar{width:54px;height:54px;font-size:18px}.ios-photo:hover{background:rgba(var(--ios-glass),.1)}.profile-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.profile-photo{position:relative;border:0;background:none;padding:0;cursor:pointer;border-radius:50%}.profile-photo .avatar.xl{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--brass-line)}.profile-cam{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;border:2px solid var(--surface)}.profile-card{background:linear-gradient(120deg,var(--surface) 55%,var(--brass-soft))}.pos{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:start}.pos-left{min-width:0}.pos-cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:thin}.pos-cat{flex:none;border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;color:var(--ink-2);transition:all .15s}.pos-cat:hover{border-color:var(--ink-2)}.pos-cat.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.pos-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:12px;min-height:150px;box-shadow:var(--shadow-1);transition:transform .14s var(--ease),border-color .15s,box-shadow .15s;min-width:0}.pos-item:hover{transform:translateY(-2px);border-color:var(--brass-line);box-shadow:var(--shadow-2)}.pos-item:active{transform:scale(.98)}.pos-item:disabled{opacity:.45;cursor:not-allowed;transform:none}.pos-item.out:not(:disabled){border-style:dashed}.pos-item b{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-meta{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pos-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;flex-wrap:wrap}.pos-price{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em}.pos-badge{position:absolute;top:10px;right:10px;min-width:24px;height:24px;border-radius:999px;background:var(--brass);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;padding:0 6px}.pos-cart{position:sticky;top:84px;display:grid;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-2);max-height:calc(100dvh - 104px);overflow-y:auto}.pos-cart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pos-cart-head h3{font-size:17px}.pos-lines{display:grid;gap:8px}.pos-line{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface-2);display:grid;gap:8px}.pos-line-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.pos-line-top b{font-size:13px;line-height:1.3}.pos-line-bot{display:flex;align-items:center;gap:8px;justify-content:space-between}.stepper{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--surface)}.stepper button{width:30px;height:32px;border:0;background:transparent;font-size:16px;font-weight:600}.stepper button:hover{background:var(--surface-3)}.stepper input{width:38px;height:32px;border:0;text-align:center;background:transparent;font-size:13px;outline:none}.pos-price-in{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.pos-price-in input{width:70px;border:1px solid var(--line);border-radius:8px;padding:6px;text-align:right;background:var(--surface);font-size:13px}.pos-totals{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pos-totals>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px}.pos-total span{font-weight:600}.pos-total b{font-family:var(--font-display);font-size:28px;letter-spacing:-.03em}.pos-disc{display:flex;align-items:center;gap:8px}.seg.mini{padding:2px;border-radius:8px}.seg.mini button{padding:3px 8px;font-size:11.5px;border-radius:6px}.pos-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pos-methods button{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:9px 6px;font-size:12.5px;font-weight:600;color:var(--ink-2);transition:all .15s}.pos-methods button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pos-change{height:40px;display:flex;align-items:center;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ok)}.pos-change.neg{color:var(--bad)}.pos-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:-4px}.pos-quick button{border:1px dashed var(--line-strong);background:transparent;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;color:var(--ink-2)}.pos-quick button:hover{border-color:var(--brass);color:var(--ink)}.ticket{font-family:var(--font-data);font-size:12px;line-height:1.5;background:#fffef9;color:#1a1a1a;border:1px solid var(--line);border-radius:10px;padding:16px;white-space:pre-wrap;max-height:52vh;overflow:auto;box-shadow:inset 0 0 0 4px #fff}.caja{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px;background:linear-gradient(120deg,var(--surface) 60%,var(--brass-soft))}.caja-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}.caja-row div{display:grid;gap:1px}.caja-row span{font-size:11.5px;color:var(--muted)}.caja-row b{font-size:14px;font-weight:500}.caja-cash{display:grid;gap:4px;justify-items:end;text-align:right}.caja-cash span{font-size:12px;color:var(--muted)}.caja-cash b{font-family:var(--font-display);font-size:24px;letter-spacing:-.02em}.legend{display:flex;gap:16px;font-size:12px;color:var(--muted);margin:-4px 0 6px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool{display:flex;gap:12px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:14px;transition:border-color .15s,transform .15s}.tool:hover{border-color:var(--brass-line);transform:translateY(-1px)}.tool .ico{color:var(--brass-ink);margin-top:2px}.tool b{display:block;font-size:13.5px}.tool small{color:var(--muted);font-size:12px}.lb-list{display:grid;gap:6px;max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:8px}.lb-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:9px;cursor:pointer}.lb-row:hover{background:var(--surface-2)}.lb-row input[type=checkbox]{accent-color:var(--brass);width:16px;height:16px}.lb-row b{display:block;font-size:13px}.lb-row small{font-size:11.5px;color:var(--muted)}.lb-row .input{width:76px;padding:6px 8px}.lb-preview{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--surface-3);border-radius:12px}@media(max-width:1180px){.pos{grid-template-columns:minmax(0,1fr)}.pos-cart{position:static;max-height:none}}@media(max-width:860px){.pos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-item{min-height:136px;padding:10px}.caja-cash{justify-items:start;text-align:left}.tool-grid{grid-template-columns:minmax(0,1fr)}}.diag-panel{padding:0;overflow:hidden}.diag-hero{display:flex;align-items:center;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.diag-hero.good{background:linear-gradient(120deg,var(--surface) 50%,var(--ok-soft))}.diag-hero.local{background:linear-gradient(120deg,var(--surface) 50%,var(--brass-soft))}.diag-hero h3{font-size:19px;margin-top:2px}.diag-hero p{margin:4px 0 0;color:var(--ink-2);font-size:13.5px;max-width:70ch}.diag-hero .grow{min-width:240px;flex:1}.diag-actions{display:flex;gap:8px;flex-wrap:wrap}.diag-ring{--p:0;width:58px;height:58px;border-radius:50%;flex:none;background:conic-gradient(var(--brass) calc(var(--p)*1%),var(--surface-3) 0);display:grid;place-items:center}.diag-ring i{width:46px;height:46px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-style:normal;font-family:var(--font-data);font-size:13px;font-weight:600}.diag-hero.good .diag-ring{background:conic-gradient(var(--ok) calc(var(--p)*1%),var(--surface-3) 0)}.diag{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.diag-item{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.diag-item:nth-child(3n){border-right:0}.diag-item:nth-last-child(-n+3){border-bottom:0}.diag-item b{display:block;font-size:13.5px;margin-bottom:2px}.diag-item .grow>span{display:block;font-size:12.5px;color:var(--muted);line-height:1.45}.diag-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--ink-2)}.diag-item.ok .diag-ico{background:var(--ok-soft);color:var(--ok)}.diag-item.local .diag-ico{background:var(--brass-soft);color:var(--brass-ink)}.diag-state{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;white-space:nowrap;padding:3px 9px;border-radius:999px;flex:none}.diag-state.ok{background:var(--ok-soft);color:var(--ok)}.diag-state.local{background:var(--brass-soft);color:var(--brass-ink)}.diag-state.off{background:var(--surface-3);color:var(--muted)}.diag-result{display:flex;gap:10px;align-items:center;margin:0;padding:12px 20px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.diag-result.ok{background:var(--ok-soft);color:var(--ok)}.diag-result.bad{background:var(--bad-soft);color:var(--bad)}@media(max-width:1100px){.diag{grid-template-columns:repeat(2,minmax(0,1fr))}.diag-item:nth-child(3n){border-right:1px solid var(--line)}.diag-item:nth-child(2n){border-right:0}.diag-item:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.diag-item:nth-last-child(-n+2){border-bottom:0}}@media(max-width:860px){.diag{grid-template-columns:minmax(0,1fr)}.diag-item{border-right:0!important;border-bottom:1px solid var(--line)!important;flex-wrap:wrap}.diag-item:last-child{border-bottom:0!important}.diag-hero{padding:16px}.diag-item{padding:14px 16px}}.lb-row .grow{flex:1;min-width:0}.nav-btn{padding:8px 10px}.nav-group>span{padding:8px 10px 3px}.side{gap:12px}.demo-banner .icon-btn{margin-left:4px}.demo-banner a.btn{margin-left:auto}.sync-panel{padding:0;overflow:hidden}.sync-head{display:flex;gap:18px;align-items:flex-start;padding:20px 22px;flex-wrap:wrap;background:linear-gradient(120deg,var(--surface) 55%,var(--info-soft))}.sync-head .grow{flex:1;min-width:240px}.sync-head h3{font-size:19px;margin-top:2px}.sync-head p{margin:4px 0 0;color:var(--ink-2);font-size:13.5px;max-width:72ch}.sync-logos{display:grid;gap:5px;flex:none}.sync-logo{font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 9px;border-radius:8px;text-align:center;color:#fff}.sync-logo.od{background:#0f6cbd}.sync-logo.gd{background:#1e8e3e}.sync-logo.db{background:#0061fe}.sync-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--line)}.sync-steps{margin:0;padding:12px 22px 18px 42px;border-top:1px solid var(--line);display:grid;gap:6px;font-size:13px;color:var(--ink-2)}.ios-link .ico{width:15px;height:15px;vertical-align:-2px}.diag-item .grow{flex:1;min-width:0}.diag-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:3px}.diag-top b{margin:0!important;line-height:1.35}.diag-desc{display:block;font-size:12.5px;color:var(--muted);line-height:1.45}.sync-logo.cf{background:linear-gradient(135deg,#f6821f,#fbad41);color:#fff;padding:6px 11px;font-size:11.5px}.cf-panel .sync-head{background:linear-gradient(120deg,var(--surface) 55%,color-mix(in srgb,#F6821F 12%,var(--surface)))}.ws-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(18px,5vw,24px);font-weight:600;letter-spacing:.08em;text-align:center;padding:16px 12px;margin:14px 0;border-radius:14px;border:1px dashed var(--brass-line);background:var(--brass-soft);color:var(--brass-ink);user-select:all;word-break:break-all}.ai-provs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.ai-prov{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}.ai-prov.on{background:var(--surface);border-color:color-mix(in srgb,var(--ok) 30%,var(--line))}.ai-prov .grow{min-width:0}.ai-prov b{display:block;font-size:14px}.ai-prov span:not(.diag-state):not(.ai-logo){display:block;font-size:12.5px;color:var(--muted)}.ai-logo{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;font-weight:800;font-size:17px;color:#fff}.ai-logo.cl{background:linear-gradient(135deg,#d97757,#c15f3c)}.ai-logo.oa{background:linear-gradient(135deg,#1f2937,#0b0f14)}.dual{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:10px;background:var(--surface-2)}.dual.dual-ok{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--ok-soft) 55%,var(--surface))}.dual.dual-warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--line));background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface))}.dual-head{display:flex;gap:12px;align-items:center;font-size:13px}.dual-head .grow{min-width:0}.dual-head b{display:block;font-size:14px;color:var(--ink)}.dual-head span{color:var(--ink-2)}.dual-warn .dual-head>svg{color:var(--warn);flex:none}.dual-score{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:13px;background:var(--surface);border:2px solid var(--ok);color:var(--ok)}.dual-warn .dual-score{border-color:var(--warn);color:var(--warn)}.dual-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.dchip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;background:var(--ok-soft);color:var(--ok)}.dchip.bad,.dchip.used{border-radius:12px;display:grid;gap:2px;padding:8px 12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));color:var(--ink);font-weight:500;min-width:0}.dchip.bad b,.dchip.used b{color:var(--warn);font-size:12px}.dchip.bad span,.dchip.used span{font-size:12px;color:var(--ink-2);font-family:JetBrains Mono,ui-monospace,monospace;overflow-wrap:anywhere}.dchip.used{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.dchip.used b{color:var(--ok)}.dchip em{font-style:normal;font-size:12px;color:var(--ok);font-weight:600}.dchip .link{justify-self:start;font-size:12px}@media(max-width:560px){.dual-chips{display:grid}.dchip{justify-self:start}}.claude-connect{display:grid;gap:14px}.cc-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cc-steps li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);line-height:1.5}.cc-steps li>span{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brass-soft);color:var(--brass-ink);font-weight:700;font-size:12.5px;border:1px solid var(--brass-line)}.cc-steps b{color:var(--ink)}.cc-steps .btn{margin-top:6px}.cc-steps li>div{min-width:0}.cc-form{display:flex;gap:8px;flex-wrap:wrap}.cc-form .input{flex:1 1 260px;min-width:0}.drive-panel .sync-head{background:linear-gradient(120deg,var(--surface) 55%,color-mix(in srgb,#1E8E3E 10%,var(--surface)))}.drive-list{max-height:min(52vh,420px);overflow:auto;display:grid;gap:6px}.drive-item{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.drive-item:hover:not(:disabled){border-color:var(--brass-line);background:var(--brass-soft)}.drive-item:disabled{opacity:.6;cursor:progress}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .6s ease}body.has-bg .backdrop{opacity:1}.backdrop canvas,.backdrop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.backdrop[data-kind=aurora] canvas,.backdrop[data-kind=sparks] canvas,.backdrop[data-kind=waves] canvas{display:block}.backdrop[data-kind=video] video{display:block}.backdrop-dim{position:absolute;inset:0;background:var(--bg);opacity:var(--bg-dim,.58)}.backdrop[data-kind=aurora] .backdrop-dim,.backdrop[data-kind=sparks] .backdrop-dim,.backdrop[data-kind=waves] .backdrop-dim{opacity:calc(var(--bg-dim,.58) * .6)}body.has-bg .app{position:relative;z-index:1}body.has-bg .app,body.has-bg .main{background:transparent}body.has-bg .top{background:color-mix(in srgb,var(--bg) 62%,transparent)}body.has-bg .panel,body.has-bg .kpi,body.has-bg .table-wrap,body.has-bg .lc,body.has-bg .chat-log{background:var(--glass);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}body.has-bg .side{background:color-mix(in srgb,var(--nav) 84%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:22px}.pers-block{display:grid;align-content:start;gap:4px;min-width:0}.pers-block h4{font-size:14px;margin-bottom:8px}.bg-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}@media(max-width:560px){.bg-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.bg-tile{display:grid;gap:3px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.bg-tile:hover{border-color:var(--line-strong);transform:translateY(-1px)}.bg-tile.on{border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 22%,transparent)}.bg-tile b{font-size:12.5px}.bg-tile small{font-size:11px;color:var(--muted);line-height:1.3}.bg-prev{display:grid;place-items:center;height:54px;border-radius:9px;margin-bottom:4px;background:var(--surface-3);color:var(--muted);overflow:hidden;position:relative}.bg-prev.bg-aurora{background:radial-gradient(80% 90% at 20% 20%,color-mix(in srgb,var(--brass) 55%,transparent),transparent 60%),radial-gradient(80% 90% at 85% 85%,color-mix(in srgb,var(--info) 50%,transparent),transparent 60%),var(--surface-2)}.bg-prev.bg-sparks{background:radial-gradient(circle at 20% 30%,var(--brass) 0 1.5px,transparent 2px),radial-gradient(circle at 60% 70%,var(--brass) 0 1.2px,transparent 2px),radial-gradient(circle at 80% 25%,var(--brass) 0 1px,transparent 1.6px),radial-gradient(circle at 40% 55%,var(--brass) 0 1px,transparent 1.6px),radial-gradient(70% 80% at 90% 0%,color-mix(in srgb,var(--brass) 35%,transparent),transparent 70%),var(--surface-2)}.bg-prev.bg-waves{background:repeating-radial-gradient(ellipse 140% 60% at 50% 130%,transparent 0 7px,color-mix(in srgb,var(--info) 45%,transparent) 7px 8px),var(--surface-2)}.bg-prev.bg-none{background:var(--bg);border:1px dashed var(--line-strong)}.pers-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}input[type=range]{accent-color:var(--brass)}.ios.out-up{animation:iosUp .56s cubic-bezier(.6,.05,.25,1) forwards}@keyframes iosUp{0%{transform:none;opacity:1}to{transform:translateY(-104%);opacity:.6;visibility:hidden}}.ios.out{animation:iosZoom .52s var(--ease) forwards}@keyframes iosZoom{0%{opacity:1;transform:none;filter:none}to{opacity:0;transform:scale(1.12);filter:blur(6px);visibility:hidden}}.ios-dots.ok i{animation:dotOk .32s var(--ease) both}.ios-dots.ok i:nth-child(2){animation-delay:.04s}.ios-dots.ok i:nth-child(3){animation-delay:.08s}.ios-dots.ok i:nth-child(4){animation-delay:.12s}@keyframes dotOk{50%{transform:scale(1.45)}to{transform:scale(1)}}:root[data-motion=on] .app.enter .side{animation:sideIn .62s var(--ease) both}:root[data-motion=on] .app.enter .main{animation:mainIn .7s var(--ease) .06s both}:root[data-motion=on] .app.enter-up .main,:root[data-motion=on] .app.enter-up .side{animation:upIn .55s var(--ease) both}@keyframes sideIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes mainIn{0%{opacity:0;transform:scale(.965);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes upIn{0%{opacity:.4;transform:translateY(26px) scale(.985)}to{opacity:1;transform:none}}:root{--neon-g:#9E7029;--neon-a:#6E56CF;--neon-b:#C2417F;--neon-c:#2D7F8A;--neon-grad:linear-gradient(100deg,#B98A3E 0%,#C2417F 55%,#6E56CF 100%);--neon-glow:0 0 0 transparent;--well:var(--surface);--chart-2:color-mix(in srgb,var(--ink) 18%,transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--neon-g:#D2A65A;--neon-a:#A48BFF;--neon-b:#FF6DB6;--neon-c:#62D6DE;--neon-grad:linear-gradient(100deg,#E3BE7A 0%,#FF6DB6 55%,#A48BFF 100%)}}:root[data-theme=dark]{--neon-g:#D2A65A;--neon-a:#A48BFF;--neon-b:#FF6DB6;--neon-c:#62D6DE;--neon-grad:linear-gradient(100deg,#E3BE7A 0%,#FF6DB6 55%,#A48BFF 100%)}:root[data-skin=neon]{color-scheme:dark;--bg:#0A0813;--surface:#131022;--surface-2:#18142B;--surface-3:#221C3A;--ink:#F4F0FF;--ink-2:#C7BFE2;--muted:#9189B0;--line:#2A2346;--line-strong:#3E3566;--brass:#F2C36B;--brass-ink:#FFD98F;--brass-soft:#2A2030;--brass-line:#5C4732;--nav:#0C0A18;--nav-2:#1A1532;--nav-ink:#F1ECFF;--nav-muted:#8F87AE;--nav-line:#211B3A;--nav-accent:#C9A6FF;--nav-logo-filter:invert(1) drop-shadow(0 0 10px rgba(181,140,255,.55));--ok:#4FE3A3;--ok-soft:#0F2A20;--warn:#FFC466;--warn-soft:#2F2413;--bad:#FF7088;--bad-soft:#361824;--info:#74B9FF;--info-soft:#152542;--shadow-1:0 1px 2px rgba(0,0,0,.5);--shadow-2:0 14px 36px -14px rgba(0,0,0,.8);--shadow-3:0 30px 80px -20px rgba(0,0,0,.88);--overlay:rgba(5,3,12,.68);--logo-filter:invert(1) drop-shadow(0 0 14px rgba(181,140,255,.5));--feat-bg:#1A1332;--feat-ink:#F5EFFF;--feat-muted:#AEA4D0;--feat-line:#3B3066;--glass:rgba(19,16,34,.72);--neon-g:#F2C36B;--neon-a:#B58CFF;--neon-b:#FF62B8;--neon-c:#5FE3E8;--neon-grad:linear-gradient(100deg,#F2C36B 0%,#FF62B8 52%,#B58CFF 100%);--neon-glow:0 0 22px -4px rgba(181,140,255,.55);--well:#0E0B1B;--chart-2:#7C5CE0;--ios-base:#07060E;--ios-fg:#FFFFFF;--ios-glass:255,255,255;--ios-err:#FF9CAE;--ios-logo-filter:invert(1) drop-shadow(0 0 12px rgba(181,140,255,.7));--ios-wall:linear-gradient(170deg,#0D0A1C 0%,#07060E 55%,#0E0816 100%);--ios-btn-bg:linear-gradient(100deg,#F2C36B,#FF62B8 60%,#B58CFF);--ios-btn-ink:#160D1F;--ios-key:rgba(255,255,255,.065);--ios-key-down:rgba(181,140,255,.42);--ios-key-shadow:inset 0 0 0 1px rgba(255,255,255,.13),inset 0 1px 0 rgba(255,255,255,.12)}:root[data-skin=neon] body{background:var(--bg)}:root[data-skin=neon] body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1100px 620px at 104% -12%,rgba(181,140,255,.13),transparent 62%),radial-gradient(900px 560px at -12% 108%,rgba(255,98,184,.08),transparent 62%),radial-gradient(700px 380px at 55% 120%,rgba(95,227,232,.05),transparent 70%)}:root[data-skin=neon] .app,body.has-bg .app{position:relative;z-index:auto}:root[data-skin=neon] ::selection{background:#b58cff59;color:#fff}:root[data-skin=neon] :focus-visible{outline-color:var(--neon-c)}:root[data-skin=neon] *{scrollbar-color:#3E3566 transparent}:root[data-skin=neon] .side{background:linear-gradient(180deg,rgba(181,140,255,.06),transparent 28%),var(--nav)}:root[data-skin=neon] .side-brand b{background:var(--neon-grad);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-skin=neon] .nav-btn.on{background:linear-gradient(90deg,rgba(181,140,255,.2),rgba(255,98,184,.07) 70%,transparent)}:root[data-skin=neon] .nav-btn.on:before{background:linear-gradient(180deg,var(--neon-b),var(--neon-a));box-shadow:0 0 14px 1px #ff62b8bf}:root[data-skin=neon] .nav-btn.on .ico{color:var(--nav-accent);filter:drop-shadow(0 0 6px rgba(181,140,255,.8))}:root[data-skin=neon] .nav-btn .badge,:root[data-skin=neon] .avatar{background:var(--neon-grad);color:#170d20}:root[data-skin=neon] .avatar.muted-av{background:var(--surface-3);color:var(--ink)}:root[data-skin=neon] .engine-dot{background:var(--ok);box-shadow:0 0 0 3px #4fe3a329,0 0 12px #4fe3a3e6}:root[data-skin=neon] .top{background:color-mix(in srgb,var(--bg) 78%,transparent)}:root[data-skin=neon] .top.scrolled{border-bottom-color:transparent;box-shadow:0 1px #b58cff38,0 12px 30px -22px #b58cff99}:root[data-skin=neon] .tab.scan-tab .tab-fab{background:var(--neon-grad);box-shadow:0 10px 26px -8px #ff62b8b3,0 0 0 1px #ffffff24 inset}:root[data-skin=neon] .tab.on .ico{filter:drop-shadow(0 0 6px rgba(181,140,255,.85))}:root[data-skin=neon] .panel,:root[data-skin=neon] .kpi,:root[data-skin=neon] .table-wrap{background:linear-gradient(180deg,#ffffff09,#fff0 120px),var(--surface);box-shadow:inset 0 1px #ffffff0d,var(--shadow-1)}:root[data-skin=neon] .kpi-label .ico{color:var(--neon-a)}:root[data-skin=neon] .kpi.accent{border-color:transparent;background:linear-gradient(160deg,#1e1438,#150f29) padding-box,var(--neon-grad) border-box;box-shadow:0 18px 44px -26px #ff62b8bf}:root[data-skin=neon] .kpi.accent .kpi-label .ico{color:var(--neon-g)}:root[data-skin=neon] .kpi.accent:after{border-color:#ff62b866;box-shadow:0 0 18px #ff62b859}:root[data-skin=neon] .profile-card{background:linear-gradient(120deg,var(--surface) 45%,rgba(181,140,255,.16) 78%,rgba(255,98,184,.14))}:root[data-skin=neon] .profile-photo .avatar.xl{box-shadow:0 0 0 3px var(--surface),0 0 0 5px #b58cffb3,0 0 28px #b58cff8c}:root[data-skin=neon] .diag-hero.local{background:linear-gradient(120deg,var(--surface) 45%,rgba(242,195,107,.12))}:root[data-skin=neon] .diag-hero.good{background:linear-gradient(120deg,var(--surface) 45%,rgba(79,227,163,.12))}:root[data-skin=neon] .demo-banner{border-style:solid;border-color:#f2c36b4d;background:linear-gradient(90deg,#f2c36b1a,#ff62b80d)}:root[data-skin=neon] .modal,:root[data-skin=neon] .drawer,:root[data-skin=neon] .palette,:root[data-skin=neon] .sheet-more{box-shadow:0 0 0 1px #b58cff38,var(--shadow-3),0 0 80px -30px #b58cff8c}:root[data-skin=neon] .toast{box-shadow:0 0 0 1px #b58cff4d,0 14px 34px -14px #000c,0 0 30px -12px #b58cff99}:root[data-skin=neon] .btn{background:#ffffff0a;border-color:var(--line-strong)}:root[data-skin=neon] .btn:hover{border-color:var(--neon-a);background:#b58cff1a}:root[data-skin=neon] .btn.primary{background:linear-gradient(100deg,#8e63f5,#e04fa6);border-color:transparent;color:#fff;box-shadow:0 8px 24px -10px #e04fa6cc,inset 0 1px #ffffff40}:root[data-skin=neon] .btn.primary:hover{box-shadow:0 10px 30px -8px #e04fa6f2,0 0 0 1px #ffffff2e,inset 0 1px #ffffff4d}:root[data-skin=neon] .btn.gold{background:linear-gradient(100deg,#f7d58e,#f2b45a);border-color:transparent;color:#1b1206;box-shadow:0 8px 24px -10px #f2b45ad9,inset 0 1px #ffffff73}:root[data-skin=neon] .btn.gold:hover{box-shadow:0 10px 30px -8px #f2b45a,inset 0 1px #ffffff80}:root[data-skin=neon] .btn.ghost{background:transparent;border-color:transparent}:root[data-skin=neon] .btn.danger{background:transparent}:root[data-skin=neon] .btn.danger.solid{background:var(--bad);color:#2a0a12}:root[data-skin=neon] .icon-btn{background:#ffffff0a}:root[data-skin=neon] .input,:root[data-skin=neon] .select,:root[data-skin=neon] .textarea{background-color:var(--well);border-color:var(--line-strong)}:root[data-skin=neon] .input:focus,:root[data-skin=neon] .select:focus,:root[data-skin=neon] .textarea:focus{border-color:var(--neon-a);box-shadow:0 0 0 3px #b58cff33,0 0 22px -6px #b58cffb3}:root[data-skin=neon] .check{background:#ffffff08}:root[data-skin=neon] .check input,:root[data-skin=neon] input[type=checkbox],:root[data-skin=neon] input[type=radio]{accent-color:var(--neon-a)}:root[data-skin=neon] .seg{background:var(--well);box-shadow:inset 0 0 0 1px var(--line)}:root[data-skin=neon] .seg button.on{background:linear-gradient(100deg,#b58cff52,#ff62b838);color:#fff;box-shadow:inset 0 0 0 1px #b58cff80,0 0 18px -6px #b58cffcc}:root[data-skin=neon] .link{color:var(--neon-a)}:root[data-skin=neon] .chip.gold{background:#f2c36b24;color:var(--brass-ink)}:root[data-skin=neon] .bg-tile.on{border-color:var(--neon-a);box-shadow:0 0 0 3px #b58cff38,0 0 26px -8px #b58cffcc}:root[data-skin=neon] .splash{background:#07060e}:root[data-skin=neon] .toast{background:#211a3d;color:var(--ink)}:root[data-skin=neon] .toast.err{background:#3a1524;color:#ffd3db;box-shadow:0 0 0 1px #ff708880,0 14px 34px -14px #000c,0 0 30px -12px #ff7088b3}:root[data-skin=neon] .hbar-track i{background:linear-gradient(90deg,var(--neon-a),var(--neon-b))}:root[data-skin=neon] .chart .bar.cur{fill:var(--neon-g);filter:drop-shadow(0 0 8px rgba(242,195,107,.55))}:root[data-skin=neon] .chart .bar:hover{fill:var(--neon-b)}:root[data-skin=neon] .list-ico{background:#b58cff1f;color:var(--nav-accent)}.sync-steps+p{padding:0 22px 4px 42px}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;cursor:pointer;accent-color:var(--brass);margin:0}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--neon-g),var(--neon-b) 60%,var(--neon-a)) 0/var(--fill,50%) 100% no-repeat,var(--surface-3)}input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:var(--surface-3)}input[type=range]::-moz-range-progress{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--neon-g),var(--neon-b) 60%,var(--neon-a))}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;margin-top:-7px;background:var(--surface);border:2px solid var(--neon-b);box-shadow:var(--shadow-1),var(--neon-glow);transition:transform .15s var(--ease)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--neon-b);box-shadow:var(--shadow-1),var(--neon-glow)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--neon-c);outline-offset:2px}.field{align-content:start}.row>.field{align-self:start}.cloud-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 12px 6px 10px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .15s,box-shadow .2s,background .15s}.cloud-pill i{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.cloud-pill.ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));color:var(--ok)}.cloud-pill.ok i{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 18%,transparent)}.cloud-pill.sync i{background:var(--info);animation:pillPulse 1s ease-in-out infinite}.cloud-pill.sync{color:var(--info);border-color:color-mix(in srgb,var(--info) 45%,var(--line))}.cloud-pill.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.cloud-pill.warn i{background:var(--warn)}.cloud-pill.off{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.cloud-pill.off i{background:var(--bad)}.cloud-pill:hover{background:var(--surface-2)}:root[data-skin=neon] .cloud-pill{background:#ffffff0a}:root[data-skin=neon] .cloud-pill.ok{box-shadow:0 0 22px -8px var(--ok)}:root[data-skin=neon] .cloud-pill.ok i{box-shadow:0 0 0 3px #4fe3a329,0 0 10px var(--ok)}:root[data-skin=neon] .cloud-pill.off{box-shadow:0 0 22px -10px var(--bad)}@keyframes pillPulse{50%{opacity:.35;transform:scale(.8)}}@media(max-width:860px){.cloud-pill span{display:none}.cloud-pill{padding:8px}}.pend-box{border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));background:color-mix(in srgb,var(--warn-soft) 60%,var(--surface));border-radius:14px;padding:6px 14px 4px;margin-bottom:14px}.pend-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0 4px;color:var(--warn);font-size:13px}.pend-head b{color:var(--ink)}.pend-head span{color:var(--muted);font-size:12px}:root[data-skin=neon] .pos-cat.on,:root[data-skin=neon] .pos-methods button.on{background:linear-gradient(100deg,#b58cff61,#ff62b84d);color:#fff;border-color:#c9a6ffcc;box-shadow:0 0 20px -6px #b58cffe6}:root[data-skin=neon] .doc-banner .doc-ico,:root[data-skin=neon] .sup-mono,:root[data-skin=neon] .profile-cam{background:var(--neon-grad);color:#170d20}:root[data-skin=neon] .msg.user{background:linear-gradient(100deg,#8e63f5,#e04fa6);color:#fff}:root[data-skin=neon] .bg-prev.bg-aurora{background:radial-gradient(80% 90% at 20% 20%,rgba(181,140,255,.7),transparent 60%),radial-gradient(80% 90% at 85% 85%,rgba(255,98,184,.6),transparent 60%),var(--well)}:root[data-skin=neon] .bg-prev.bg-waves{background:repeating-radial-gradient(ellipse 140% 60% at 50% 130%,transparent 0 7px,rgba(95,227,232,.5) 7px 8px),var(--well)}:root[data-skin=neon] .bg-prev.bg-sparks,:root[data-skin=neon] .bg-prev.bg-video{background-color:var(--well)}.setup-steps{list-style:none;counter-reset:st;margin:4px 0 0;padding:0;display:grid;gap:10px}.setup-steps li{counter-increment:st;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.setup-steps li:before{content:counter(st);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;background:var(--brass-soft);color:var(--brass-ink)}.setup-steps li b{display:block;font-size:14px}.setup-steps li span{font-size:12.5px;color:var(--muted)}.setup-steps li span b{display:inline;font-size:inherit;color:var(--ink-2)}:root[data-skin=neon] .setup-steps li:before{background:var(--neon-grad);color:#170d20}@media(max-width:560px){.setup-steps li{grid-template-columns:auto minmax(0,1fr)}.setup-steps li>.btn{grid-column:1 / -1}}.setup-steps+p{margin-top:12px!important}:root{--lk-a:rgba(210,166,90,.34);--lk-b:rgba(90,126,196,.26);--lk-c:rgba(194,65,127,.14);--lk-ring:rgba(158,112,41,.34);--lk-ring2:rgba(20,22,28,.1);--lk-star:rgba(158,112,41,.55);--lk-gem:#B98A3E;--lk-clock:var(--ios-fg);--lk-clock-glow:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--lk-a:rgba(210,166,90,.34);--lk-b:rgba(70,96,146,.42);--lk-c:rgba(164,139,255,.16);--lk-ring:rgba(210,166,90,.34);--lk-ring2:rgba(255,255,255,.1);--lk-star:rgba(255,255,255,.7);--lk-gem:#E3BE7A}}:root[data-theme=dark]{--lk-a:rgba(210,166,90,.34);--lk-b:rgba(70,96,146,.42);--lk-c:rgba(164,139,255,.16);--lk-ring:rgba(210,166,90,.34);--lk-ring2:rgba(255,255,255,.1);--lk-star:rgba(255,255,255,.7);--lk-gem:#E3BE7A}:root[data-skin=neon]{--lk-a:rgba(181,140,255,.5);--lk-b:rgba(255,98,184,.4);--lk-c:rgba(95,227,232,.24);--lk-ring:rgba(255,98,184,.62);--lk-ring2:rgba(181,140,255,.5);--lk-star:rgba(255,255,255,.9);--lk-gem:#FFE3A6;--lk-clock:linear-gradient(180deg,#FFFFFF 30%,#E6D4FF 68%,#FFB6DE);--lk-clock-glow:drop-shadow(0 0 26px rgba(181,140,255,.55))}.ios-bg{overflow:hidden;contain:strict}.ios-bg:before,.ios-bg:after{content:none}.lk-glow{position:absolute;border-radius:50%;pointer-events:none;will-change:transform}.lk-glow.g1{width:28.7vmax;height:28.7vmax;right:-5.3vmax;top:-11.3vmax;transform:scale(3);background:radial-gradient(closest-side,var(--lk-a),color-mix(in srgb,var(--lk-a) 36%,transparent) 42%,transparent 76%);animation:lkDriftA 26s ease-in-out infinite alternate}.lk-glow.g2{width:30.7vmax;height:30.7vmax;left:-13.3vmax;bottom:-19.3vmax;transform:scale(3);background:radial-gradient(closest-side,var(--lk-b),color-mix(in srgb,var(--lk-b) 36%,transparent) 42%,transparent 76%);animation:lkDriftB 32s ease-in-out infinite alternate}.lk-glow.g3{width:18vmax;height:18vmax;left:calc(22% + 18vmax);top:calc(34% + 18vmax);transform:scale(3);background:radial-gradient(closest-side,var(--lk-c),color-mix(in srgb,var(--lk-c) 36%,transparent) 42%,transparent 76%);animation:lkDriftC 22s ease-in-out infinite alternate}.lk-par{position:absolute;inset:0;transform:translate3d(calc(var(--px,0) * 1px),calc(var(--py,0) * 1px),0);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.lk-par.deep{transform:translate3d(calc(var(--px,0) * -1.8px),calc(var(--py,0) * -1.8px),0)}.lk-orbit{position:absolute;border-radius:50%;pointer-events:none;transform:rotate(-18deg) scaleY(.42)}.lk-orbit i{position:absolute;inset:0;border-radius:50%;border:1px solid var(--lk-ring);will-change:transform;animation:lkSpin 46s linear infinite}.lk-orbit i:after{content:"";position:absolute;left:50%;top:-5px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:radial-gradient(circle,#fff 0 22%,var(--lk-gem) 46%,transparent 72%)}.lk-orbit.o1{width:1100px;height:1100px;right:-420px;top:-380px}.lk-orbit.o2{width:1300px;height:1300px;left:-600px;bottom:-640px}.lk-orbit.o2 i{border-color:var(--lk-ring2);animation-duration:64s;animation-direction:reverse}.lk-stars,.lk-stars:after{position:absolute;inset:0;pointer-events:none;content:""}.lk-stars{background:radial-gradient(circle at 12% 22%,var(--lk-star) 0 1px,transparent 1.6px),radial-gradient(circle at 78% 14%,var(--lk-star) 0 1.2px,transparent 1.8px),radial-gradient(circle at 88% 62%,var(--lk-star) 0 1px,transparent 1.6px),radial-gradient(circle at 30% 78%,var(--lk-star) 0 1.2px,transparent 1.8px),radial-gradient(circle at 58% 90%,var(--lk-star) 0 1px,transparent 1.6px),radial-gradient(circle at 6% 58%,var(--lk-star) 0 1px,transparent 1.6px);animation:lkTwinkle 5.2s ease-in-out infinite}.lk-stars:after{background:radial-gradient(circle at 22% 46%,var(--lk-star) 0 1px,transparent 1.6px),radial-gradient(circle at 66% 28%,var(--lk-star) 0 1px,transparent 1.6px),radial-gradient(circle at 94% 34%,var(--lk-star) 0 1.2px,transparent 1.8px),radial-gradient(circle at 44% 8%,var(--lk-star) 0 1px,transparent 1.6px),radial-gradient(circle at 72% 80%,var(--lk-star) 0 1.2px,transparent 1.8px),radial-gradient(circle at 16% 92%,var(--lk-star) 0 1px,transparent 1.6px);animation:lkTwinkle 6.8s ease-in-out -3s infinite}:root[data-skin=neon] .lk-orbit.o1 i{box-shadow:0 0 22px #ff62b873,inset 0 0 22px #ff62b847}:root[data-skin=neon] .lk-orbit.o2 i{box-shadow:0 0 26px #b58cff66,inset 0 0 26px #b58cff40}:root[data-skin=neon] .lk-orbit i:after{box-shadow:0 0 16px 4px #ffe3a6cc}@keyframes lkDriftA{0%{transform:translateZ(0) scale(3)}to{transform:translate3d(-9vmax,7vmax,0) scale(3.5)}}@keyframes lkDriftB{0%{transform:translateZ(0) scale(3)}to{transform:translate3d(11vmax,-8vmax,0) scale(3.4)}}@keyframes lkDriftC{0%{transform:translate3d(-8vmax,5vmax,0) scale(2.7)}to{transform:translate3d(9vmax,-7vmax,0) scale(3.6)}}@keyframes lkSpin{to{transform:rotate(360deg)}}@keyframes lkTwinkle{0%,to{opacity:.25}50%{opacity:1}}.ios-wrap{z-index:1}.ios-brand b{letter-spacing:.14em;font-size:13.5px}.ios-clock{background:var(--lk-clock);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:var(--lk-clock-glow);padding:0 .06em}:root:not([data-skin=neon]) .ios-clock{background:none;color:var(--ios-fg);-webkit-text-fill-color:currentColor}.ios-foot{display:flex;align-items:center;gap:8px;justify-content:center;opacity:.7}.ios-foot-dot{width:7px;height:7px;border-radius:50%;background:rgba(var(--ios-glass),.4);flex:none}.ios-foot-dot.on{background:#4fe3a3;box-shadow:0 0 0 3px #4fe3a32e,0 0 10px #4fe3a3e6;animation:lkTwinkle 2.6s ease-in-out infinite}.ios-halo{position:relative;display:inline-grid;place-items:center;padding:6px;border-radius:50%;isolation:isolate}.ios-halo:before,.ios-halo:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--neon-g),var(--neon-b),var(--neon-a),var(--neon-c),var(--neon-g));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.6px),#000 calc(100% - 1.8px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.6px),#000 calc(100% - 1.8px));animation:lkSpin 7s linear infinite;z-index:-1}.ios-halo:after{filter:blur(7px);opacity:.75;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 3px))}:root:not([data-skin=neon]) .ios-halo:after{opacity:.3}.ios-user .ios-halo:before,.ios-user .ios-halo:after{animation-play-state:paused;opacity:.55}.ios-user .ios-halo:after{opacity:0}.ios-user:hover .ios-halo:before,.ios-user:focus-visible .ios-halo:before{animation-play-state:running;opacity:1}.ios-user:hover .ios-halo:after,.ios-user:focus-visible .ios-halo:after{animation-play-state:running;opacity:.75}.ios-halo.none:before,.ios-halo.none:after{content:none}.ios-user{outline:none}.ios-user .ios-avatar{transition:transform .25s var(--ease)}.ios-user:hover .ios-avatar,.ios-user:focus-visible .ios-avatar{transform:scale(1.04)}.ios-avatar{box-shadow:0 12px 30px -12px #0000008c}:root[data-skin=neon] .ios-avatar{background:linear-gradient(160deg,#b58cff6b,#ff62b833);border-color:#ffffff38}:root[data-skin=neon] .ios-avatar.gold{background:linear-gradient(160deg,#ffe3a6,#f2b45a 55%,#e0718f);color:#1b1206}:root[data-skin=neon] .ios-avatar.add{background:#ffffff0f}.ios.deny .ios-halo:before,.ios.deny .ios-halo:after{background:var(--ios-err);animation:none}.ios-dots i{transition:background .12s,transform .18s var(--ease),box-shadow .2s,border-color .12s}.ios-dots i.on{animation:lkDot .26s var(--ease)}:root[data-skin=neon] .ios-dots i{border-color:#ffffffb3}:root[data-skin=neon] .ios-dots i.on{background:#fff;border-color:#fff;box-shadow:0 0 0 3px #ff62b840,0 0 16px 2px #ff62b8f2,0 0 34px #b58cffcc}:root[data-skin=neon] .ios-dots.ok i{background:#4fe3a3;border-color:#4fe3a3;box-shadow:0 0 0 3px #4fe3a340,0 0 18px 3px #4fe3a3f2}:root[data-skin=neon] .ios-dots.shake i{border-color:var(--ios-err);box-shadow:0 0 14px #ff7088cc}@keyframes lkDot{0%{transform:scale(.6)}60%{transform:scale(1.35)}to{transform:scale(1.04)}}.ios-key{position:relative}.ios-key:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1.5px solid var(--neon-b);opacity:0;pointer-events:none}.ios-key.tap:after{animation:lkTap .46s var(--ease)}:root[data-skin=neon] .ios-key{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(120% 120% at 30% 18%,#ffffff21,#ffffff0d 58%);transition:background .3s ease,box-shadow .3s ease}:root[data-skin=neon] .ios-key.down{background:radial-gradient(120% 120% at 30% 18%,#ffffff80,#b58cff80 60%);box-shadow:inset 0 0 0 1px #ffffff80,0 0 22px #b58cffcc;transition:none}:root[data-skin=neon] .ios-avatar{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-skin=neon] .ios-key:hover{box-shadow:inset 0 0 0 1px #b58cff99,0 0 20px -6px #b58cffb3}@keyframes lkTap{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.42)}}:root[data-skin=neon] .ios-card{background:#ffffff0e;border-color:#b58cff47;box-shadow:0 0 0 1px #ffffff08 inset,0 24px 60px -30px #b58cff99}:root[data-skin=neon] .ios-input:focus{border-color:#b58cffe6;box-shadow:0 0 0 3px #b58cff38,0 0 24px -6px #b58cffcc}:root[data-skin=neon] .ios-btn{box-shadow:0 10px 28px -10px #ff62b8cc,inset 0 1px #fff6}:root[data-skin=neon] .ios-btn.ghost{box-shadow:none}.ios-wait{grid-template-columns:auto 1fr;align-items:start;gap:14px;text-align:left}.ios-wait b{display:block;font-size:15px;margin-bottom:3px}.ios-wait span{font-size:13px;opacity:.82;line-height:1.5}.ios-wait span b{display:inline;font-size:inherit;margin:0}.ios-spin{width:26px;height:26px;border-radius:50%;margin-top:2px;background:conic-gradient(from 0deg,transparent 0 20%,var(--neon-b),var(--neon-a));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px));animation:lkSpin 1s linear infinite}:root[data-motion=on] .ios-screen>*{animation:lkRise .55s var(--ease) both}:root[data-motion=on] .ios-screen>:nth-child(2){animation-delay:.04s}:root[data-motion=on] .ios-screen>:nth-child(3){animation-delay:.08s}:root[data-motion=on] .ios-screen>:nth-child(4){animation-delay:.12s}:root[data-motion=on] .ios-screen>:nth-child(5){animation-delay:.16s}:root[data-motion=on] .ios-screen>:nth-child(n+6){animation-delay:.2s}:root[data-motion=on] .ios-pad>*{animation:lkKey .5s var(--ease) both}:root[data-motion=on] .ios-pad>:nth-child(-n+3){animation-delay:.2s}:root[data-motion=on] .ios-pad>:nth-child(n+4):nth-child(-n+6){animation-delay:.25s}:root[data-motion=on] .ios-pad>:nth-child(n+7):nth-child(-n+9){animation-delay:.3s}:root[data-motion=on] .ios-pad>:nth-child(n+10){animation-delay:.35s}:root[data-motion=on] .ios-users>*{animation:lkKey .5s var(--ease) both}:root[data-motion=on] .ios-users>:nth-child(2){animation-delay:.06s}:root[data-motion=on] .ios-users>:nth-child(3){animation-delay:.12s}:root[data-motion=on] .ios-users>:nth-child(n+4){animation-delay:.18s}:root[data-motion=on] .ios-screen{animation:none}@keyframes lkRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lkKey{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}.ios.out .ios-halo:before,.ios.out-up .ios-halo:before{animation:lkBurst .55s cubic-bezier(.2,.7,.2,1) forwards}.ios.out .ios-halo:after,.ios.out-up .ios-halo:after{animation:lkBurst .55s cubic-bezier(.2,.7,.2,1) forwards}.ios.out .ios-bg,.ios.out-up .ios-bg{transition:opacity .5s ease;opacity:.4}@keyframes lkBurst{0%{transform:scale(1);opacity:1}to{transform:scale(3.4);opacity:0}}:root[data-motion=off] .lk-glow,:root[data-motion=off] .lk-orbit i,:root[data-motion=off] .lk-stars,:root[data-motion=off] .lk-stars:after,:root[data-motion=off] .ios-halo:before,:root[data-motion=off] .ios-halo:after,:root[data-motion=off] .ios-foot-dot.on{animation:none}:root[data-motion=off] .lk-par{transform:none;transition:none}@media(prefers-reduced-motion:reduce){.lk-glow,.lk-orbit i,.lk-stars,.lk-stars:after,.ios-halo:before,.ios-halo:after{animation:none!important}.lk-par{transform:none!important}}.splash{background:var(--bg)}.splash-logo{animation:lkRise .6s var(--ease) both}:root[data-skin=neon] .orbit-svg .o-ring{stroke:#b58cff47}:root[data-skin=neon] .orbit-svg .o-arc{stroke:#ff62b8;filter:drop-shadow(0 0 6px rgba(255,98,184,.9))}@media(max-width:420px),(max-height:700px){.ios-halo{padding:5px}.lk-orbit.o1{width:760px;height:760px;right:-340px;top:-250px}.lk-orbit.o2{width:900px;height:900px;left:-480px;bottom:-430px}}.ios{--s:1;--k:calc(80px * var(--s))}.ios-gap{height:calc(24px * var(--s));flex:none}.ios-pad{grid-template-columns:repeat(3,var(--k));gap:calc(var(--k) * .2) calc(var(--k) * .35)}.ios-key{width:var(--k);height:var(--k)}.ios-key b{font-size:calc(var(--k) * .45)}.ios-key small{font-size:calc(var(--k) * .12);height:calc(var(--k) * .14);margin-top:calc(var(--k) * .04)}.ios-txt{height:var(--k);font-size:max(13px,calc(16px * var(--s)))}.ios-screen.pin .ios-clock{font-size:calc(min(104px,24vw) * var(--s))}.ios-screen.pin .ios-date{font-size:max(13px,calc(17px * var(--s)));margin-top:calc(6px * var(--s))}.ios-screen.pin .ios-dots{margin:calc(24px * var(--s)) 0 calc(34px * var(--s))}.ios-screen.pin .ios-title{font-size:max(16px,calc(20px * var(--s)));margin-top:calc(14px * var(--s))}.ios-screen.pin .ios-sub{font-size:max(12.5px,calc(14.5px * var(--s)));margin-top:calc(6px * var(--s));min-height:1.45em}.ios-screen.pin .ios-avatar{width:calc(76px * var(--s));height:calc(76px * var(--s));font-size:calc(27px * var(--s))}.ios-screen.pin .ios-avatar.sm{width:calc(64px * var(--s));height:calc(64px * var(--s));font-size:calc(22px * var(--s));margin-bottom:0}.ios-screen.pin .ios-brand img{width:calc(40px * var(--s))}.ios-screen.pin .ios-links{margin-top:calc(16px * var(--s))}.ios-wrap{gap:calc(22px * var(--s));padding-top:calc(26px * var(--s) + env(safe-area-inset-top,0px));padding-bottom:calc(22px * var(--s) + env(safe-area-inset-bottom,0px))}@media(max-height:540px)and (orientation:landscape){.ios-screen.pin{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(24px,7vw,72px);justify-items:center;align-content:center;max-width:760px;margin:0 auto}.ios-screen.pin>*{grid-column:1}.ios-screen.pin>.ios-pad{grid-column:2;grid-row:1 / span 20;align-self:center}.ios-screen.pin .ios-dots{margin:calc(14px * var(--s)) 0}.ios-foot{display:none}}.ios-foot-dot.warn{background:#ffc466;box-shadow:0 0 0 3px #ffc46633,0 0 10px #ffc466e6}.ios-cta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;border:1px solid rgba(255,196,102,.55);background:#ffc4661a;color:var(--ios-fg);border-radius:999px;padding:9px 16px;font-size:13px;cursor:pointer;transition:background .15s,box-shadow .2s;max-width:100%}.ios-cta b{color:#ffc466;font-weight:700;white-space:nowrap}.ios-cta:hover{background:#ffc4662e;box-shadow:0 0 26px -8px #ffc466e6}:root:not([data-skin=neon]):not([data-theme=dark]) .ios-cta b{color:#8a5200}.ios-foot:has(.ios-cta){opacity:1}