:root{color-scheme:dark;--bg: #080b13;--bg-tint: radial-gradient(1100px 560px at 12% -12%, rgba(96, 110, 255, .14), transparent 62%), radial-gradient(900px 520px at 96% -6%, rgba(34, 211, 238, .09), transparent 58%);--surface: #111726;--surface-2: #172035;--sunken: #0b0f1a;--line: #1e2740;--line-strong: #2c3a58;--text: #eaf0fc;--text-2: #9db0d1;--text-3: #6a7d9f;--accent: #7c8cff;--accent-hi: #98a5ff;--accent-soft: rgba(124, 140, 255, .15);--accent-line: rgba(124, 140, 255, .42);--brand: linear-gradient(135deg, #6366f1 0%, #22d3ee 118%);--on-accent: #ffffff;--ok: #35d6a0;--ok-soft: rgba(53, 214, 160, .14);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .13);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .14);--cyan: #3fd8f0;--cyan-soft: rgba(63, 216, 240, .13);--shadow-1: 0 1px 2px rgba(0, 0, 0, .36), 0 10px 24px -16px rgba(0, 0, 0, .7);--shadow-2: 0 2px 6px rgba(0, 0, 0, .34), 0 28px 60px -28px rgba(0, 0, 0, .8);--glow: 0 10px 26px -12px rgba(99, 110, 240, .75);--overlay: rgba(4, 7, 14, .68);--skeleton: linear-gradient(90deg, var(--surface-2) 25%, #202b45 50%, var(--surface-2) 75%);--r-lg: 18px;--r: 13px;--r-sm: 9px;--ease: cubic-bezier(.32, .72, 0, 1);--sidebar-w: 236px}:root[data-theme=light]{color-scheme:light;--bg: #f2f5fb;--bg-tint: radial-gradient(1100px 560px at 10% -14%, rgba(99, 102, 241, .12), transparent 60%), radial-gradient(900px 520px at 98% -8%, rgba(34, 211, 238, .12), transparent 58%);--surface: #ffffff;--surface-2: #f4f7fd;--sunken: #f7f9fe;--line: #e2e8f4;--line-strong: #cbd6e9;--text: #0f1729;--text-2: #55637f;--text-3: #8593ae;--accent: #4f56e8;--accent-hi: #3c43d8;--accent-soft: rgba(79, 86, 232, .1);--accent-line: rgba(79, 86, 232, .35);--on-accent: #ffffff;--ok: #0d9668;--ok-soft: rgba(13, 150, 104, .12);--danger: #e11d48;--danger-soft: rgba(225, 29, 72, .1);--warn: #b45309;--warn-soft: rgba(180, 83, 9, .12);--cyan: #0891b2;--cyan-soft: rgba(8, 145, 178, .12);--shadow-1: 0 1px 2px rgba(16, 24, 40, .06), 0 10px 24px -18px rgba(16, 24, 40, .3);--shadow-2: 0 2px 6px rgba(16, 24, 40, .07), 0 28px 56px -30px rgba(16, 24, 40, .35);--glow: 0 10px 24px -12px rgba(79, 86, 232, .5);--overlay: rgba(23, 32, 53, .4);--skeleton: linear-gradient(90deg, #eef2f9 25%, #e2e9f5 50%, #eef2f9 75%)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){color-scheme:light;--bg: #f2f5fb;--bg-tint: radial-gradient(1100px 560px at 10% -14%, rgba(99, 102, 241, .12), transparent 60%), radial-gradient(900px 520px at 98% -8%, rgba(34, 211, 238, .12), transparent 58%);--surface: #ffffff;--surface-2: #f4f7fd;--sunken: #f7f9fe;--line: #e2e8f4;--line-strong: #cbd6e9;--text: #0f1729;--text-2: #55637f;--text-3: #8593ae;--accent: #4f56e8;--accent-hi: #3c43d8;--accent-soft: rgba(79, 86, 232, .1);--accent-line: rgba(79, 86, 232, .35);--ok: #0d9668;--ok-soft: rgba(13, 150, 104, .12);--danger: #e11d48;--danger-soft: rgba(225, 29, 72, .1);--warn: #b45309;--warn-soft: rgba(180, 83, 9, .12);--cyan: #0891b2;--cyan-soft: rgba(8, 145, 178, .12);--shadow-1: 0 1px 2px rgba(16, 24, 40, .06), 0 10px 24px -18px rgba(16, 24, 40, .3);--shadow-2: 0 2px 6px rgba(16, 24, 40, .07), 0 28px 56px -30px rgba(16, 24, 40, .35);--glow: 0 10px 24px -12px rgba(79, 86, 232, .5);--overlay: rgba(23, 32, 53, .4);--skeleton: linear-gradient(90deg, #eef2f9 25%, #e2e9f5 50%, #eef2f9 75%)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg-tint),var(--bg);background-attachment:fixed;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif;font-size:15px;line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none;transition:color .15s var(--ease)}a:hover{color:var(--accent-hi)}h1{font-size:1.4rem;font-weight:760;letter-spacing:-.022em;margin:0;line-height:1.25}h2{font-size:1.12rem;font-weight:700;letter-spacing:-.015em;margin:0}h3{font-size:.95rem;font-weight:660;margin:0}p{margin:8px 0}small{font-size:.79rem}hr{border:none;border-top:1px solid var(--line);margin:16px 0}::selection{background:var(--accent-soft)}code,.mono,.code-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-ligatures:none}code{background:var(--sunken);border:1px solid var(--line);padding:1px 7px;border-radius:7px;color:var(--accent);font-size:.85em;word-break:break-all}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:10px;padding:18px 14px calc(14px + env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left));background:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:1px solid var(--line)}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;margin:6px 0 0}.side-nav a,.side-nav button{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r-sm);color:var(--text-2);background:none;border:none;font-size:.91rem;font-weight:560;text-align:left;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.side-nav a svg,.side-nav button svg{flex:none;opacity:.85}.side-nav a:hover,.side-nav button:hover{background:var(--surface-2);color:var(--text)}.side-nav a.active{background:var(--accent-soft);color:var(--text);font-weight:640}.side-nav a.active svg{color:var(--accent);opacity:1}.side-nav a.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--accent)}.side-nav .count{margin-left:auto;min-width:21px;padding:0 6px;height:21px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.72rem;font-weight:720}.side-nav .count.warn{background:var(--warn);color:#1c1403}.side-foot{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:10px}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:780;letter-spacing:-.02em;color:var(--text)}.logo-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--brand);color:#fff;box-shadow:var(--glow);flex:none}.logo-text{display:flex;flex-direction:column;line-height:1.15}.logo-text b{font-size:.97rem;font-weight:760}.logo-text span{font-size:.72rem;color:var(--text-3);font-weight:500;letter-spacing:0}.main{min-width:0;display:flex;flex-direction:column}.content{min-width:0;padding:26px 30px calc(40px + env(safe-area-inset-bottom))}.content>*{max-width:1120px}.mobile-bar{display:none}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .18s var(--ease)}.drawer-panel{position:absolute;inset:0 auto 0 0;width:min(280px,84vw);background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:10px;padding:16px 14px calc(16px + env(safe-area-inset-bottom));animation:slide-in .24s var(--ease)}.app{max-width:780px;margin:0 auto;padding:0 18px calc(56px + env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}header.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;margin-bottom:20px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.center{min-height:100vh;display:grid;place-items:center;padding:24px;padding-top:max(24px,env(safe-area-inset-top))}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 20px;flex-wrap:wrap}.page-head .sub{color:var(--text-2);font-size:.89rem;margin-top:3px}.page-head .row{flex-wrap:nowrap}.card,.section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card{padding:22px}.section{padding:18px 20px 20px;margin:0 0 16px}.section>.section-head{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-weight:660;font-size:.95rem;letter-spacing:-.01em}.section>.section-head svg{color:var(--accent);flex:none}.section>.section-head .spacer{flex:1}.section>.section-head .hint{color:var(--text-3);font-weight:460;font-size:.79rem}label.field{display:flex;flex-direction:column;gap:6px;font-size:.81rem;color:var(--text-2);min-width:0;font-weight:550}label.field>input,label.field>select,label.field>textarea{font-weight:400}input,select,textarea{background:var(--sunken);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;font-size:.93rem;font-family:inherit;min-height:40px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease);max-width:100%}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}input[type=checkbox]{min-height:0;width:17px;height:17px;accent-color:var(--accent)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238593ae' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:32px;cursor:pointer}textarea{resize:vertical;line-height:1.6}textarea.mono{font-size:12.5px;width:100%}button{cursor:pointer;font-family:inherit;font-size:.92rem}button.primary,button.ghost,button.soft,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border-radius:var(--r-sm);font-weight:620;white-space:nowrap;border:1px solid transparent;transition:transform .12s var(--ease),background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),opacity .15s var(--ease)}button.primary{background:var(--brand);color:#fff;box-shadow:var(--glow)}button.primary:hover{filter:saturate(1.08) brightness(1.06);transform:translateY(-1px)}button.primary:active{transform:translateY(0) scale(.99)}button.ghost{background:var(--surface-2);color:var(--text);border-color:var(--line)}button.ghost:hover{border-color:var(--line-strong);background:var(--surface)}button.ghost:active{transform:scale(.99)}button.soft{background:var(--accent-soft);color:var(--accent)}button.soft:hover{background:var(--accent-soft);filter:brightness(1.1)}button.primary:disabled,button.ghost:disabled,button.soft:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}button.link,a.link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent);padding:6px 9px;border-radius:8px;font-size:.85rem;font-weight:560;transition:background .15s var(--ease),color .15s var(--ease)}button.link:hover,a.link:hover{background:var(--accent-soft)}button.link.danger,a.link.danger{color:var(--danger)}button.link.danger:hover{background:var(--danger-soft)}button.link:disabled{opacity:.45;cursor:not-allowed}button.icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--text-2);flex:none;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}button.icon:hover{background:var(--surface-2);color:var(--text);border-color:var(--line)}.seg{display:inline-flex;gap:4px;background:var(--sunken);padding:4px;border-radius:11px;border:1px solid var(--line)}.seg button{flex:1;background:transparent;color:var(--text-2);border:none;border-radius:8px;padding:8px 14px;font-weight:580;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.chip-btn{background:var(--surface);border:1px solid var(--line);color:var(--text-2);padding:7px 15px;border-radius:999px;font-size:.85rem;font-weight:580;cursor:pointer;transition:all .15s var(--ease)}.chip-btn:hover{border-color:var(--line-strong);color:var(--text)}.chip-btn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}.tabs-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.row input,.row select{min-width:0}.row label.inline{display:flex;flex-direction:row;align-items:center;gap:7px;color:var(--text-2);font-size:.87rem}.spacer{flex:1}.search-wrap{position:relative;width:min(340px,100%);margin:16px 0 6px}.search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search-wrap input{width:100%;padding-left:37px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1)}table{width:100%;border-collapse:collapse;min-width:480px}th,td{text-align:left;padding:12px 15px;border-bottom:1px solid var(--line);font-size:.88rem;white-space:nowrap;vertical-align:middle}thead th{position:sticky;top:0;z-index:1;color:var(--text-3);font-weight:620;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;background:var(--surface-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}tbody tr{transition:background .12s var(--ease)}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}td .sub{display:block;color:var(--text-3);font-size:.77rem;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}td.actions{text-align:right;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px}.stat{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px 16px;box-shadow:var(--shadow-1)}.stat .stat-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;flex:none}.stat .stat-ico.indigo{background:var(--accent-soft);color:var(--accent)}.stat .stat-ico.green{background:var(--ok-soft);color:var(--ok)}.stat .stat-ico.red{background:var(--danger-soft);color:var(--danger)}.stat .stat-ico.cyan{background:var(--cyan-soft);color:var(--cyan)}.stat .stat-ico.amber{background:var(--warn-soft);color:var(--warn)}.stat b{font-size:1.5rem;display:block;font-weight:760;letter-spacing:-.025em;line-height:1.15}.stat span{color:var(--text-2);font-size:.79rem}.stat.stat-link{color:inherit;transition:transform .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}.stat.stat-link:hover{transform:translateY(-2px);border-color:var(--accent-line);box-shadow:var(--shadow-2)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:640;line-height:1.55;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge.active,.badge.lead-approved{background:var(--ok-soft);color:var(--ok)}.badge.expired{background:var(--danger-soft);color:var(--danger)}.badge.off,.badge.lead-rejected{background:var(--surface-2);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.lead-new{background:var(--cyan-soft);color:var(--cyan)}.badge.lead-expired{background:var(--warn-soft);color:var(--warn)}.badge.plain:before{display:none}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.dot.on{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.dot.off{background:var(--text-3)}.muted{color:var(--text-2)}.faint,.hint{color:var(--text-3)}.hint{font-size:.79rem;display:inline-flex;align-items:center;gap:5px}.err,.ok-note,.warn-note,.ok-line{display:flex;align-items:flex-start;gap:9px;font-size:.88rem;line-height:1.6;border-radius:var(--r);padding:12px 14px;border:1px solid}.err{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-soft)}.err svg{flex:none;margin-top:2px}.ok-note{display:block;background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent);margin:14px 0}.ok-line{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.ok-line svg{flex:none;margin-top:2px}.warn-note{display:block;background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent);margin:14px 0}.empty{display:grid;place-items:center;gap:8px;text-align:center;color:var(--text-3);font-size:.89rem;padding:32px 16px;border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--sunken)}.empty svg{opacity:.6}.empty b{color:var(--text-2);font-weight:620}.code-chip{display:inline-flex;align-items:center;gap:9px;background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 8px 7px 13px;font-size:.92rem;letter-spacing:.05em;color:var(--text);max-width:100%}.code-chip button{display:inline-grid;place-items:center;width:28px;height:28px;background:none;border:none;border-radius:7px;color:var(--text-3)}.code-chip button:hover{color:var(--accent);background:var(--accent-soft)}.skeleton{border-radius:var(--r-sm);background:var(--skeleton);background-size:220% 100%;animation:shimmer 1.3s linear infinite}.sk-card{height:84px;border-radius:var(--r-lg)}.sk-line{height:13px;margin:9px 0}.sk-stack>*+*{margin-top:12px}.picker{display:flex;flex-direction:column;gap:14px;max-width:520px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;align-items:flex-start;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease)}.choice:hover{border-color:var(--accent-line)}.choice.on{border-color:var(--accent);background:var(--accent-soft)}.choice input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:var(--accent)}.choice>span{display:flex;flex-direction:column;gap:2px}.choice b{font-size:.92rem;font-weight:640}.picker-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.picker-label{font-size:.88rem;color:var(--text-2);line-height:1.4}.picker-hint{display:block;font-size:.79rem;color:var(--text-3);margin-top:2px}.stepper{display:inline-flex;align-items:center;gap:4px}.stepper b{min-width:34px;text-align:center;font-size:1.1rem;font-variant-numeric:tabular-nums}.stepper button{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease)}.stepper button:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft)}.stepper button:disabled{opacity:.35;cursor:default}.picker-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed var(--line);padding-top:12px}.picker-total>span:first-child{display:flex;flex-direction:column;gap:2px}.picker .primary{align-self:flex-start}.picker-buy{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.plan-name{font-size:.83rem;color:var(--text-2);font-weight:580}.plan-price{font-size:1.5rem;font-weight:780;letter-spacing:-.03em}.plan-price small{font-size:.8rem;font-weight:620;color:var(--text-2)}.plan-days{font-size:.79rem;color:var(--text-3)}.hero{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:16px;box-shadow:var(--shadow-1)}.hero:before{content:"";position:absolute;top:-40%;right:40%;bottom:40%;left:-30%;background:radial-gradient(closest-side,var(--accent-soft),transparent);pointer-events:none}.hero .hero-text{position:relative;flex:1;min-width:180px}.hero .eyebrow{font-size:.74rem;font-weight:680;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.hero .big{font-size:1.5rem;font-weight:780;letter-spacing:-.028em;line-height:1.2;margin-top:2px}.hero .hero-sub{color:var(--text-2);font-size:.92rem;margin-top:4px}.ring{position:relative;width:104px;height:104px;flex:none}.ring svg{transform:rotate(-90deg);display:block}.ring .track{stroke:var(--line)}.ring .fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease)}.ring.warn .fill{stroke:var(--warn)}.ring.danger .fill{stroke:var(--danger)}.ring .ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;line-height:1.1}.ring .ring-label b{font-size:1.7rem;font-weight:780;letter-spacing:-.03em}.ring .ring-label span{font-size:.73rem;color:var(--text-2)}.steps{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:step}.steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start}.steps li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.79rem;font-weight:720}.steps li>div{min-width:0}.steps .step-title{font-weight:620;font-size:.93rem}.steps .step-body{color:var(--text-2);font-size:.87rem;margin-top:2px}.guide{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px;counter-reset:step}.guide>li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;align-items:start}.guide>li:before{counter-increment:step;content:counter(step);width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:700;display:grid;place-items:center}.guide>li b{color:var(--text);font-weight:640}.guide>li>div>b{display:block}.guide>li p{margin:3px 0 0;color:var(--text-2);font-size:.88rem;line-height:1.55}.guide-note{margin-top:9px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunken);color:var(--text-2);font-size:.84rem;line-height:1.55}.guide-files{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}.guide-actions{display:flex;gap:8px;margin-top:20px}.guide-actions button{flex:1}.invoice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.invoice-head .big{font-size:1.85rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.invoice-due{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--warn);font-size:.88rem;font-weight:620}.invoice-due svg{flex:none}.invoice-code{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.details{background:var(--sunken);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;margin:0 0 6px;font-size:.92rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;font-family:inherit;color:var(--text)}.keys{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.keys li{display:flex;gap:13px;align-items:center;flex-wrap:wrap;padding:13px 15px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s var(--ease)}.keys li:hover{border-color:var(--line-strong)}.keys .key-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);flex:none}.keys .key-info{flex:1;min-width:150px}.keys .key-info b{display:block;font-size:.92rem;font-weight:640}.keys .key-info>span{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:.79rem;flex-wrap:wrap}.keys .key-actions{display:flex;gap:4px;flex-wrap:wrap}.keys .key-info>span.key-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:inherit;font-size:inherit}.key-note{width:9.5rem;min-width:0;min-height:0;padding:2px 9px;font-size:.79rem;font-weight:600;color:var(--text-2);background:transparent;border:1px dashed var(--line);border-radius:999px}.key-note:hover{border-color:var(--line-strong)}.key-note:focus{background:var(--surface);border-style:solid;border-color:var(--accent);color:var(--text)}.key-note::placeholder{color:var(--text-3);font-weight:500}.node-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text-2);font-weight:600;max-width:100%;min-width:0;overflow-wrap:anywhere}.node-tag svg{color:var(--text-3);flex:none}.keys .key-mode{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--text-3);font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.keys .key-mode svg{flex:none}.keys .key-mode em{font-style:normal;font-weight:500;color:var(--text-3);opacity:.85}.keys .key-mode em .link{font-size:inherit;font-weight:600}.mode-ask{display:flex;flex-direction:column;gap:9px;padding:13px 15px;margin-bottom:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}.mode-ask b{font-size:.92rem;font-weight:620;line-height:1.5}.mode-ask .hint{display:block;margin:0}.mode-ask button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mode-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.mode-card{display:block;width:100%;text-align:left;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.mode-card:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.mode-card b{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.95rem;font-weight:640;color:var(--text)}.mode-card span{display:block;margin-top:5px;color:var(--text-2);font-size:.86rem;line-height:1.55}.mode-card:disabled{cursor:default;border-color:var(--accent);background:var(--accent-soft);opacity:1}.mode-list li.best .mode-card{border-color:var(--warn)}.inbox{display:flex;flex-direction:column;gap:10px}.inbox-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow-1)}.inbox-item.resolved{opacity:.6}.inbox-item .inbox-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:5px}.inbox-item .inbox-top b{font-size:.9rem}.inbox-item .inbox-top .when{color:var(--text-3);font-size:.78rem}.inbox-item p{margin:0;font-size:.91rem}.lead-list{display:flex;flex-direction:column;gap:12px}.lead-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-1);display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.lead-main{flex:1;min-width:200px}.lead-who{display:flex;align-items:center;gap:10px}.lead-who b{font-size:1rem}.lead-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:5px;font-size:.87rem}.lead-meta span{display:inline-flex;align-items:center;gap:5px}.lead-meta svg{color:var(--text-3)}.lead-note{margin-top:8px;color:var(--text-2);font-size:.87rem}.lead-actions{display:flex;gap:8px;align-items:center}.lead-approve{flex-basis:100%;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:14px}.lead-approve label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:180px;color:var(--text-2);font-size:.81rem;font-weight:580}.lead-result{flex-basis:100%;margin-bottom:0}.lead-delivery{margin-top:8px;font-size:.84rem}.lead-delivery .ok{display:inline-flex;align-items:center;gap:6px;color:var(--ok)}.lead-delivery .warn{display:inline-flex;align-items:center;gap:6px;color:var(--warn)}.btn-link{color:var(--accent);font-size:.89rem;font-weight:600}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;z-index:50;animation:fade-in .16s var(--ease);overflow-y:auto}.modal.confirm{z-index:55}.modal .card{position:relative;max-width:460px;width:100%;display:flex;flex-direction:column;gap:13px;max-height:min(92vh,900px);overflow-y:auto;box-shadow:var(--shadow-2);animation:pop-in .2s var(--ease)}.modal .card.wide{max-width:640px}.modal .card>h2{padding-right:32px}.modal .card .close{position:absolute;top:12px;right:12px}.modal canvas{background:#fff;padding:12px;border-radius:var(--r);align-self:center}.modal .card label.field,.modal .card .row,.modal .card textarea,.modal .card select{width:100%}.toast-host{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:100;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:11px 15px;font-size:.89rem;box-shadow:var(--shadow-2);animation:toast-in .22s var(--ease);pointer-events:auto;cursor:pointer}.toast svg{flex:none;color:var(--ok)}.toast.error svg{color:var(--danger)}.toast.error{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.login-card{width:min(390px,100%);display:flex;flex-direction:column;gap:18px}.login-logo{display:flex;flex-direction:column;align-items:center;gap:10px;margin:2px 0;text-align:center}.login-logo .logo-mark{width:54px;height:54px;border-radius:16px}.login-logo b{font-size:1.22rem;font-weight:780;letter-spacing:-.02em}.login-logo span{color:var(--text-3);font-size:.84rem;margin-top:-8px}.login-card form{display:flex;flex-direction:column;gap:13px}.login-foot{text-align:center;color:var(--text-3);font-size:.79rem}.check{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.55;cursor:pointer}.check input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:var(--accent)}.check b{font-weight:660}@keyframes shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes slide-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}.boot{width:52px;height:52px;border-radius:16px;animation:breathe 1.4s ease-in-out infinite}.rise{animation:rise .28s var(--ease) both}.rise-1{animation-delay:.04s}.rise-2{animation-delay:.08s}.rise-3{animation-delay:.12s}.rise-4{animation-delay:.16s}.rise-5{animation-delay:.2s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width: 900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.mobile-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.mobile-bar .logo-text span{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav a,.side-nav button{padding:12px}.content{padding:18px 16px calc(36px + env(safe-area-inset-bottom))}}@media (max-width: 640px){body{font-size:15px}h1{font-size:1.22rem}.card{padding:18px}.section{padding:16px 16px 18px}header.topbar{padding:11px 0;margin-bottom:16px}input,select,textarea{font-size:16px;min-height:44px}button.primary,button.ghost,button.soft{min-height:44px;width:auto}.row>button.primary{width:100%}button.link,a.link{padding:8px 10px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:13px 14px;gap:11px}.stat b{font-size:1.3rem}.choices{grid-template-columns:1fr}.picker .primary{align-self:stretch;width:100%}.stepper button{width:40px;height:40px}.section>.section-head{flex-wrap:wrap}.section>.section-head .spacer{display:none}.section>.section-head .hint{flex-basis:100%}.hero{padding:18px;gap:14px;flex-direction:column;align-items:flex-start}.hero .big{font-size:1.3rem}.ring{width:88px;height:88px}.ring .ring-label b{font-size:1.45rem}.invoice-head .big{font-size:1.6rem}.invoice-code{align-items:flex-start}th,td{padding:11px 13px}.keys li{flex-wrap:wrap}.keys .key-info{min-width:0;flex:1 1 auto}.keys .key-actions{width:100%;gap:2px;margin-left:-10px}.keys .key-actions button{min-height:40px}.guide-actions{flex-direction:column}}.router-mode{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 12px;color:var(--text-3);font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.router-mode svg{flex:none}.router-mode em{font-style:normal;font-weight:500;opacity:.85}.router-mode em .link{font-size:inherit;font-weight:600}.router-steps>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text);font-weight:640}.router-steps>summary::-webkit-details-marker{display:none}.router-steps>summary:before{content:"▸";color:var(--text-3);transition:transform .15s var(--ease)}.router-steps[open]>summary:before{transform:rotate(90deg)}
