:root{--paper:#f5f7ff;--surface:#ffffff;--surface-2:#e9eeff;--line:rgba(70,69,85,0.12);--line-2:rgba(70,69,85,0.2);--ink:#0b1c30;--ink-2:#464555;--ink-3:#777587;--accent:#3525cd;--accent-2:#6b38d4;--accent-soft:#ebe9ff;--accent-ink:#3323cc;--mod-crm:#6b38d4;--ok:#0f766e;--ok-bg:#e3f5ee;--warn:#b45309;--warn-bg:#fbefdd;--danger:#ba1a1a;--danger-bg:#ffe3e0;--radius:12px;--radius-lg:18px;--radius-xl:24px;--grad:linear-gradient(135deg,var(--accent),var(--accent-2));--shadow-card:0 1px 2px rgba(53,37,205,0.04),0 12px 30px -20px rgba(53,37,205,0.22);--shadow-float:0 20px 60px -24px rgba(11,28,48,0.35);--glass:rgba(255,255,255,0.72);--font-display:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--dot:rgba(53,37,205,0.1)}@media (prefers-color-scheme:dark){:root{--paper:#0b1220;--surface:#131c30;--surface-2:#1c2740;--line:rgba(199,196,216,0.12);--line-2:rgba(199,196,216,0.2);--ink:#eaf1ff;--ink-2:#b3bdd4;--ink-3:#7e8aa3;--accent:#8b83f5;--accent-2:#a78bfa;--accent-soft:rgba(139,131,245,0.16);--accent-ink:#c3c0ff;--mod-crm:#a78bfa;--ok:#2dd4bf;--ok-bg:rgba(45,212,191,0.14);--warn:#fbbf24;--warn-bg:rgba(251,191,36,0.14);--danger:#ff8a80;--danger-bg:rgba(255,138,128,0.14);--shadow-card:0 1px 2px rgba(0,0,0,0.3),0 12px 30px -20px rgba(0,0,0,0.5);--shadow-float:0 24px 70px -28px rgba(0,0,0,0.7);--glass:rgba(19,28,48,0.72);--dot:rgba(139,131,245,0.14)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0;letter-spacing:-.02em}h1{font-size:28px;line-height:1.2}h2{font-size:18px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.logo-mark{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5px;gap:2.5px;width:34px;height:34px;padding:7px;border-radius:11px;background:var(--grad);box-shadow:0 6px 16px -8px rgba(53,37,205,.6)}.logo-mark span{background:rgba(255,255,255,.55);border-radius:3px}.logo-mark span:first-child{background:#ffffff}.dotgrid{background-image:radial-gradient(var(--dot) 1.4px,transparent 1.4px);background-size:18px 18px}.shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:3px}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px}.brand .name{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.02em}.nav-item{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius);color:var(--ink-2);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.nav-item:hover{background:var(--surface-2);color:var(--ink);transform:translateX(2px)}.nav-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-14px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--grad)}.nav-item.locked{color:var(--ink-3);cursor:not-allowed}.nav-item.locked .lock{margin-left:auto;opacity:.7}.nav-section{padding:16px 9px 5px}.sidebar-foot{margin-top:auto;padding:12px 9px 2px;color:var(--ink-3);font-size:12px}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;padding:13px 28px;border-bottom:1px solid var(--line);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.tenant,.topbar{display:flex;align-items:center}.tenant{gap:11px}.tenant .tname{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em}.chip{font-size:11px;color:var(--accent-ink);background:var(--accent-soft);padding:3px 9px;border-radius:999px;text-transform:capitalize}.avatar,.chip{font-family:var(--font-mono)}.avatar{width:34px;height:34px;border-radius:11px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;box-shadow:0 6px 16px -8px rgba(53,37,205,.6)}.content{padding:28px 32px;width:100%}.page-head{margin-bottom:24px}.page-head h1{margin-top:6px}.page-head .sub{color:var(--ink-2);margin-top:8px;max-width:660px;line-height:1.6;font-size:14px}.hint{font-size:12px;color:var(--ink-3)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:16px;gap:16px;margin-bottom:26px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-card);transition:transform .16s ease,box-shadow .16s ease}.metric:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(53,37,205,.05),0 18px 40px -22px rgba(53,37,205,.32)}.metric .value{font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.02em;margin-top:8px;line-height:1}.metric .sub{font-size:12px;color:var(--ink-3);margin-top:8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-card)}.subnav{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:2px;padding:3px;margin-bottom:22px;background:var(--surface-2);border-radius:var(--radius)}.subnav a{padding:7px 14px;border-radius:7px;font-size:13px;font-weight:500;color:var(--ink-2);transition:background .12s ease,color .12s ease}.subnav a:hover{color:var(--ink)}.subnav a.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(18,22,30,.06)}.row{display:flex;justify-content:space-between;gap:16px}.btn,.row{align-items:center}.btn{font-family:var(--font-body);font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;gap:8px;transition:background .12s ease,transform 80ms ease,border-color .12s ease}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 20px -10px rgba(53,37,205,.55)}.btn-primary:hover{background:var(--grad);filter:saturate(1.15) brightness(1.03)}.input{font:inherit;font-size:14px;width:100%;height:40px;padding:0 13px;border-radius:var(--radius);border:.5px solid var(--line-2);background:var(--surface);color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;margin:0;flex:none;border:1.5px solid var(--line-2);border-radius:5px;background:var(--surface);cursor:pointer;position:relative;vertical-align:-3px;transition:background .12s ease,border-color .12s ease}input[type=checkbox]:hover{border-color:var(--accent)}input[type=checkbox]:checked{background:var(--grad);border-color:transparent}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.input:focus{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12.5px;color:var(--ink-2);font-weight:500}.req{color:var(--accent-ink);font-weight:700;margin-left:3px;text-decoration:none;cursor:help}.opt{font-weight:400;font-size:11px;margin-left:5px;font-style:italic}.opt,.tip{color:var(--ink-3)}.tip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-family:var(--font-body);font-size:10px;font-weight:700;font-style:normal;line-height:1;letter-spacing:0;text-transform:none;cursor:help;position:relative;vertical-align:middle;margin-left:6px;flex:none;transition:color .14s ease,border-color .14s ease,background .14s ease}.tip:focus-visible,.tip:hover{color:#fff;background:var(--accent);border-color:var(--accent);outline:none}.tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:250px;padding:9px 11px;border-radius:10px;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-float);font-size:12px;font-weight:500;font-style:normal;line-height:1.5;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;z-index:40;pointer-events:none;display:none;opacity:0;transition:opacity .14s ease}.tip:focus-visible:after,.tip:hover:after{display:block;opacity:1}.tip.tip-left:after{left:auto;right:0;transform:none}.tip.tip-right:after{left:0;right:auto;transform:none}.cell-edit{display:block;width:100%;text-align:left;background:none;border:1px dashed transparent;border-radius:8px;padding:3px 6px;margin:-3px -6px;cursor:pointer;font:inherit;color:inherit}.cell-edit:focus-visible,.cell-edit:hover{border-color:var(--line-2);background:var(--surface-2);outline:none}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl thead th{text-align:left;padding:11px 16px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.tbl td,.tbl thead th{border-bottom:.5px solid var(--line)}.tbl td{padding:12px 16px}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .1s ease}.tbl tbody tr:hover{background:var(--surface-2)}.tbl .mono{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2)}.tbl td div{flex-wrap:wrap}.badge{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.badge.ok{color:var(--ok);background:var(--ok-bg)}.badge.low{color:var(--warn);background:var(--warn-bg)}.badge.confirmed{color:var(--accent-ink);background:var(--accent-soft)}.badge.fulfilled{color:var(--ok);background:var(--ok-bg)}.badge.cancelled{color:var(--danger);background:var(--danger-bg)}.badge.draft{color:var(--ink-3);background:var(--surface-2)}.badge.received{color:var(--ok);background:var(--ok-bg)}.badge.pending{color:var(--warn);background:var(--warn-bg)}.badge.partial{color:var(--accent-ink);background:var(--accent-soft)}.badge.settled{color:var(--ok);background:var(--ok-bg)}.badge.void{color:var(--ink-3);background:var(--surface-2)}.badge.receipt{color:var(--ok);background:var(--ok-bg)}.badge.issue{color:var(--danger);background:var(--danger-bg)}.badge.reversal{color:var(--accent-ink);background:var(--accent-soft)}.badge.adjustment{color:var(--warn);background:var(--warn-bg)}.qty-pos{color:var(--ok)}.qty-neg{color:var(--danger)}.badge.res-ok{color:var(--ok);background:var(--ok-bg)}.badge.res-denied{color:var(--warn);background:var(--warn-bg)}.badge.res-error{color:var(--danger);background:var(--danger-bg)}.tag-mod{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);border:.5px solid var(--line-2);border-radius:6px;padding:2px 7px}.cust-cell{gap:12px}.cust-cell,.cust-mono{display:flex;align-items:center}.cust-mono{flex:none;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em}.cust-name{font-weight:500;color:var(--ink);line-height:1.3}.cust-mail{font-size:12px;color:var(--ink-3);line-height:1.3}.handle{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12.5px;color:var(--accent-ink);background:var(--accent-soft);padding:3px 9px;border-radius:7px}.handle:before{content:"#";opacity:.5;margin-right:1px}.handle.none{color:var(--ink-3);background:transparent;border:.5px dashed var(--line-2)}.handle.none:before{content:"";margin:0}.field .hint{font-size:11.5px}.field .hint,.field .optional{color:var(--ink-3);font-weight:400}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn-danger:hover{background:var(--danger-bg)}.linkback{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-2)}.linkback:hover{color:var(--ink)}.weditor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.weditor .field{flex:1 1 150px;min-width:140px}.boards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.board-card{text-align:left;cursor:pointer;background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:12px;transition:border-color .12s ease,transform 80ms ease}.board-card:hover{border-color:var(--line-2);transform:translateY(-1px)}.board-name{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.01em}.badge.shared{color:var(--accent-ink);background:var(--accent-soft);align-self:flex-start}.badge.private{color:var(--ink-3);background:var(--surface-2);align-self:flex-start}.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.tile{background:var(--surface);border:.5px solid var(--line);border-left:3px solid var(--tile,var(--line-2));border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.tile[data-mod=ventas]{--tile:var(--accent)}.tile[data-mod=inventario]{--tile:var(--ok)}.tile[data-mod=empleados]{--tile:var(--warn)}.tile[data-mod=crm]{--tile:var(--mod-crm)}.tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tile-title{font-weight:600;font-size:14.5px;line-height:1.25}.tile-meta{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:11.5px;color:var(--ink-3)}.tile-mod{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--tile,var(--ink-2))}.tile-x{background:none;border:none;cursor:pointer;color:var(--ink-3);font-size:18px;line-height:1;padding:0 2px}.tile-x:hover{color:var(--danger)}.tile-empty{color:var(--ink-3);font-size:12.5px;padding:24px 0;text-align:center}.tile-kpi{padding:12px 0 18px}.tile-kpi-value{font-family:var(--font-display);font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1}.tile-kpi-sub{font-size:12px;color:var(--ink-3);margin-top:8px}.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px;margin-bottom:22px}.bento .span-8{grid-column:span 8}.bento .span-4{grid-column:span 4}.bento .span-6{grid-column:span 6}.bento .span-5{grid-column:span 5}.bento .span-3{grid-column:span 3}.bento .span-12{grid-column:span 12}.card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card-link:focus-visible,.card-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 1px 2px rgba(53,37,205,.05),0 18px 40px -22px rgba(53,37,205,.32)}.card-link .goto{display:flex;align-items:center;gap:5px;margin-top:12px;font-size:12px;font-weight:600;color:var(--ink-3)}.card-link .goto .arr{transition:transform .16s ease}.card-link:focus-visible .goto,.card-link:hover .goto{color:var(--accent-ink)}.card-link:focus-visible .goto .arr,.card-link:hover .goto .arr{transform:translateX(3px)}.dash-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:208px}.dash-hero .blob{position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%);filter:blur(14px);pointer-events:none}.dash-hero .hero-value{font-family:var(--font-display);font-size:46px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--accent-ink)}.metric.accent{background:var(--grad);border-color:transparent;color:#fff;position:relative;overflow:hidden}.metric.accent .eyebrow,.metric.accent .sub{color:rgba(255,255,255,.82)}.metric.accent .value{color:#fff}.metric.accent .blob{position:absolute;left:-40px;bottom:-50px;width:150px;height:150px;border-radius:999px;background:rgba(255,255,255,.16);filter:blur(8px)}.trend{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px}.trend.up{color:var(--ok);background:var(--ok-bg)}.trend.down{color:var(--danger);background:var(--danger-bg)}.trend.flat{color:var(--ink-3);background:var(--surface-2)}.spark{display:block;width:100%;height:44px;margin-top:12px}.launch{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:12px;gap:12px}.launch-card{display:flex;align-items:center;gap:11px;padding:14px 15px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.launch-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-2));transform:translateY(-2px);box-shadow:var(--shadow-card)}.launch-icon{flex:none;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center}.launch-name{font-weight:600;font-size:14px}@media (max-width:900px){.bento{grid-template-columns:1fr}.bento .span-12,.bento .span-3,.bento .span-4,.bento .span-5,.bento .span-6,.bento .span-8{grid-column:1/-1}}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-aside{background:var(--surface);border-right:.5px solid var(--line);padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-aside .dots{position:absolute;inset:0;opacity:.6;pointer-events:none}.auth-hero{position:relative;max-width:420px}.auth-hero h1{font-size:38px;line-height:1.05;letter-spacing:-.03em}.auth-hero p{color:var(--ink-2);font-size:15px;margin-top:16px;max-width:380px}.module-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;position:relative}.module-tags span{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-2);border:.5px solid var(--line-2);border-radius:999px;padding:5px 11px}.auth-main{display:flex;align-items:center;justify-content:center;padding:32px}.auth-card{width:100%;max-width:340px}.auth-card h2{font-size:22px;margin-bottom:4px}.error{color:var(--danger);background:var(--danger-bg);padding:9px 13px}.callout,.error{border-radius:var(--radius);font-size:13px}.callout{padding:11px 14px;line-height:1.55}.callout.warn{color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 22%,transparent)}.notice{color:var(--ok);background:var(--ok-bg);padding:9px 13px;border-radius:var(--radius);font-size:13px}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;color:var(--ink-2);transition:background .12s ease,color .12s ease}.bell:hover{background:var(--surface-2);color:var(--ink)}.bell-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:500;display:flex;align-items:center;justify-content:center}.rate-chip{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);text-decoration:none;white-space:nowrap;transition:border-color .16s ease,background .16s ease}.rate-chip:hover{border-color:var(--accent);background:var(--surface)}.rate-chip-k{font-size:11px;color:var(--ink-3);font-weight:600}.rate-chip-v{font-family:var(--font-mono);font-size:12px;color:var(--ink);font-weight:500}@media (max-width:720px){.rate-chip{display:none}}.bell-wrap{position:relative}.bell-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);z-index:60;overflow:hidden;animation:fadeUp .14s ease both}.bell-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:.5px solid var(--line);font-size:14px}.bell-allread{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--accent-ink)}.bell-allread:hover{text-decoration:underline}.bell-allread:disabled{opacity:.55;cursor:default;text-decoration:none}.bell-list{max-height:min(60vh,420px);overflow-y:auto}.bell-empty{padding:26px 18px;text-align:center;color:var(--ink-3);font-size:13px;line-height:1.5}.bell-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:.5px solid var(--line)}.bell-item:last-child{border-bottom:0}.bell-item.unread{background:var(--accent-soft)}.bell-item-main{min-width:0;flex:1 1}.bell-title{font-weight:600;font-size:13.5px}.bell-body{color:var(--ink-2);font-size:12.5px;line-height:1.45;margin-top:2px}.bell-meta{color:var(--ink-3);font-size:11px;margin-top:4px}.bell-dot{flex:none;width:10px;height:10px;margin-top:5px;border:0;border-radius:999px;background:var(--accent);cursor:pointer;padding:0}.bell-dot:hover{box-shadow:0 0 0 4px var(--accent-soft)}.bell-foot{display:block;padding:11px 16px;border-top:.5px solid var(--line);font-size:12.5px;font-weight:600;color:var(--accent-ink);text-decoration:none;background:var(--surface)}.bell-foot:hover,.chip-insert{background:var(--surface-2)}.chip-insert{border:1px dashed var(--line-2);color:var(--ink-2);border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.chip-insert:focus-visible,.chip-insert:hover{border-color:var(--accent);border-style:solid;color:var(--accent-ink);background:var(--accent-soft);outline:none}.tpl-preview{margin-top:16px;padding:14px 16px;border-radius:var(--radius);background:var(--surface-2);border:.5px solid var(--line)}.notif{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-bottom:.5px solid var(--line)}.notif.unread{background:var(--accent-soft)}.notif-dot{flex:none;width:8px;height:8px;border-radius:999px;margin-top:6px;background:var(--accent)}.notif.read .notif-dot{background:var(--line-2)}.notif-body{flex:1 1}.notif-title{font-weight:600;font-size:14px}.notif-text{color:var(--ink-2);font-size:13px;margin-top:2px}.notif-time{color:var(--ink-3);font-size:11.5px;margin-top:4px;font-family:var(--font-mono)}.muted{color:var(--ink-2)}.empty{text-align:center;padding:40px 16px;color:var(--ink-3)}.tbl tbody tr.clickable{cursor:pointer}.num{font-family:var(--font-mono);text-align:right}.drawer-scrim{position:fixed;inset:0;background:rgba(10,12,16,.42);display:flex;justify-content:flex-end;z-index:40}.drawer{width:min(620px,96vw);height:100%;overflow-y:auto;background:var(--surface);border-left:.5px solid var(--line);padding:24px 28px;animation:slideIn .24s cubic-bezier(.2,.7,.2,1) both}.pay-box{margin-top:18px;padding:14px 16px;border-radius:var(--radius);background:var(--surface-2)}.linkish{color:var(--accent-ink);text-decoration:none;font-weight:600}.linkish:hover{text-decoration:underline}@keyframes slideIn{0%{transform:translateX(20px);opacity:0}to{transform:none;opacity:1}}.drawer-head{align-items:flex-start;gap:12px;margin-bottom:20px}.drawer-head,.kv{display:flex;justify-content:space-between}.kv{align-items:baseline;gap:16px;padding:8px 0;border-bottom:.5px solid var(--line);font-size:13px}.kv .k{color:var(--ink-2)}.kv .v{font-family:var(--font-mono)}.drawer-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-2)}.drawer-total .amount{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em}.fade-up{animation:fadeUp .42s cubic-bezier(.2,.7,.2,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-aside{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.book-wrap{min-height:100vh;background:radial-gradient(1100px 480px at 50% -8%,var(--accent-soft),transparent 60%),var(--paper);display:flex;flex-direction:column;align-items:center;padding:40px 18px 28px}.book-card{width:100%;max-width:640px;background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius-lg);padding:30px 30px 34px;box-shadow:0 20px 60px -32px rgba(20,24,40,.45)}.book-head{border-bottom:.5px solid var(--line);padding-bottom:20px;margin-bottom:20px}.book-head h1{font-family:var(--font-display);font-size:27px;letter-spacing:-.02em;margin:10px 0 8px}.book-badge{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);padding:4px 10px;border-radius:999px}.book-step{padding:16px 0;border-bottom:.5px solid var(--line)}.book-step:last-of-type{border-bottom:0}.book-step-label{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;margin-bottom:14px;text-transform:capitalize}.book-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:12px}.book-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px}.book-service{display:flex;flex-direction:column;gap:3px;text-align:left;padding:13px 14px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}.book-service.sel,.book-service:hover{border-color:var(--accent)}.book-service.sel{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.book-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.book-slot{padding:10px 8px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);font-family:var(--font-mono);font-size:13px;cursor:pointer;transition:border-color .12s,background .12s}.book-slot.sel,.book-slot:hover{border-color:var(--accent)}.book-slot.sel{background:var(--accent);color:#fff}.book-summary{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);border:.5px solid var(--line);font-size:14px}.book-done{text-align:center;padding:22px 8px}.book-check{width:54px;height:54px;margin:0 auto;border-radius:999px;background:var(--ok-bg);color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.book-foot{color:var(--ink-3);font-size:12px;margin-top:20px;font-family:var(--font-mono)}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:.5px solid var(--line)}.cal-scroll{overflow-x:auto}.cal-grid{display:grid;grid-template-columns:56px repeat(7,minmax(120px,1fr));min-width:760px}.cal-corner,.cal-dayhead{border-bottom:.5px solid var(--line)}.cal-dayhead{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-left:.5px solid var(--line);font-size:12px;color:var(--ink-2)}.cal-dayhead strong{font-family:var(--font-display);font-size:17px;color:var(--ink)}.cal-dayhead.today{background:var(--accent-soft)}.cal-dayhead.today strong{color:var(--accent-ink)}.cal-hour,.cal-hours{position:relative}.cal-hour{border-bottom:.5px solid var(--line)}.cal-hour span{position:absolute;top:-7px;right:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.cal-col{position:relative;border-left:.5px solid var(--line)}.cal-cell{border-bottom:.5px solid var(--line)}.cal-event{position:absolute;left:3px;right:3px;overflow:hidden;display:flex;flex-direction:column;gap:1px;padding:4px 6px;border-radius:6px;text-align:left;cursor:pointer;border:.5px solid transparent;background:var(--accent-soft);color:var(--accent-ink);transition:filter .12s}.cal-event:hover{filter:brightness(.97)}.cal-event-time{font-family:var(--font-mono);font-size:10px;opacity:.85}.cal-event-name{font-size:12px;font-weight:600;line-height:1.15}.cal-event-name,.cal-event-res{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-res{font-size:10.5px;opacity:.8}.cal-event.ok{background:var(--ok-bg);color:var(--ok)}.cal-event.low{background:var(--warn-bg);color:var(--warn)}.cal-event.pending{background:var(--accent-soft);color:var(--accent-ink)}.seg{display:inline-flex;background:var(--surface-2);border:.5px solid var(--line);border-radius:999px;padding:3px}.seg button{border:0;background:transparent;color:var(--ink-2);font-size:13px;padding:6px 14px;border-radius:999px;cursor:pointer}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(20,24,40,.14)}.chip.sub{color:var(--warn);background:var(--warn-bg)}.chip.ok{color:var(--ok);background:var(--ok-bg)}.builder{display:grid;grid-template-columns:232px 1fr 268px;grid-gap:18px;gap:18px;align-items:start}.bld-palette,.bld-props{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-card);position:-webkit-sticky;position:sticky;top:84px}.bld-palette-list{gap:7px;max-height:52vh;overflow-y:auto}.bld-chip,.bld-palette-list{display:flex;flex-direction:column}.bld-chip{align-items:flex-start;gap:2px;text-align:left;cursor:pointer;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line-2);background:transparent;font:inherit;color:var(--ink);transition:border-color .14s ease,background .14s ease,transform .12s ease}.bld-chip:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-soft);transform:translateX(2px)}.bld-chip-name{font-size:13px;font-weight:600}.bld-chip-mod{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.bld-canvas{min-height:320px;background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--radius-lg);padding:16px}.bld-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px}.bld-tile{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .14s ease,border-color .14s ease}.bld-tile.sel{box-shadow:0 0 0 2px var(--accent)}.bld-tile.drop-after:before,.bld-tile.drop-before:before{content:"";position:absolute;top:-4px;bottom:-4px;width:3px;border-radius:3px;background:var(--grad);box-shadow:0 0 0 3px var(--accent-soft)}.bld-tile.drop-before:before{left:-9px}.bld-tile.drop-after:before{right:-9px}.bld-grip{color:var(--ink-3);font-size:16px;line-height:1;cursor:-webkit-grab;cursor:grab;padding:2px 4px;border-radius:6px}.bld-grip:hover{color:var(--accent);background:var(--accent-soft)}.bld-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.bld-name{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;height:auto;padding:4px 10px;margin-top:4px;border-color:transparent;background:transparent;max-width:520px}.bld-name:hover{border-color:var(--line-2);background:var(--surface)}.bld-empty{text-align:center;padding:54px 20px;color:var(--ink-2)}.viz-picker{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.viz-opt{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;cursor:pointer;border:1px solid var(--line-2);border-radius:var(--radius);background:transparent;color:var(--ink-2);font:inherit;font-size:10.5px;font-weight:600;text-align:center;line-height:1.15;transition:border-color .14s ease,background .14s ease,color .14s ease}.viz-opt:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--ink)}.viz-opt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.color-picker{display:flex;gap:8px}.swatch{width:30px;height:30px;border-radius:9px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:transform .12s ease,border-color .14s ease}.swatch:hover{transform:scale(1.08)}.swatch.on{border-color:var(--ink)}.tile-sub{font-size:12px;color:var(--ink-2);margin-top:3px;line-height:1.35}.tile-gauge{padding:10px 0 6px;display:flex;flex-direction:column;gap:10px}.tile-gauge-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tile-gauge-track{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.tile-gauge-fill{height:100%;border-radius:999px;transition:width .26s cubic-bezier(.2,.7,.2,1)}.tile-table{max-height:190px;overflow-y:auto;margin:0 -18px -16px}.tile-table .tbl{font-size:12.5px}.tile-table .tbl td,.tile-table .tbl thead th{padding:7px 18px}@media (max-width:1100px){.builder{grid-template-columns:1fr}.bld-palette,.bld-props{position:static}.bld-grid{grid-template-columns:repeat(6,1fr)}}.lp{min-height:100vh;background:radial-gradient(900px 520px at 12% -6%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 62%),radial-gradient(760px 460px at 92% 4%,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 60%),var(--paper)}.lp-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;justify-content:space-between;gap:18px;padding:14px 28px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.lp-nav,.lp-nav-links{display:flex;align-items:center}.lp-nav-links{gap:22px;font-size:14px;font-weight:500;color:var(--ink-2)}.lp-nav-links a:hover{color:var(--ink)}.lp-wrap{max-width:1120px;margin:0 auto;padding:0 28px}.lp-section{padding:84px 0}.lp-section-head{max-width:640px;margin-bottom:36px}.lp-section-head h2{font-size:34px;line-height:1.15;margin-bottom:12px}.lp-section-head p{color:var(--ink-2);font-size:16px;line-height:1.6}.lp-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);padding:6px 13px;border-radius:999px}.lp-hero-band{position:relative;isolation:isolate;overflow:hidden}.lp-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 55%;z-index:-2;filter:saturate(.68) contrast(1.04) brightness(1.06)}.lp-hero-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(96deg,var(--paper) 6%,color-mix(in srgb,var(--paper) 88%,transparent) 38%,color-mix(in srgb,var(--paper) 42%,transparent) 62%,color-mix(in srgb,var(--paper) 16%,transparent) 100%),linear-gradient(to bottom,color-mix(in srgb,var(--paper) 55%,transparent) 0,transparent 22%,var(--paper) 97%)}@media (prefers-color-scheme:dark){.lp-hero-photo{filter:saturate(.6) brightness(.62)}}.lp-strip{position:relative;isolation:isolate;overflow:hidden;margin:8px 0 68px;min-height:340px;display:flex;align-items:center}.lp-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;z-index:-2;filter:saturate(.5) brightness(.42)}.lp-strip:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(92deg,rgba(6,10,24,.9),rgba(6,10,24,.72) 46%,rgba(6,10,24,.4))}.lp-strip-inner{max-width:1120px;margin:0 auto;padding:56px 28px;width:100%;display:grid;grid-template-columns:1fr auto;grid-gap:48px;gap:48px;align-items:center}.lp-strip .eyebrow{color:rgba(255,255,255,.62)}.lp-strip p{color:#fff;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:clamp(22px,3.1vw,33px);line-height:1.22;max-width:30ch;margin:14px 0 0}.lp-strip p em{font-style:normal;color:#b9aaff}.lp-aging{width:360px;max-width:100%;background:rgba(9,12,28,.72);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:6px 0 0;font-family:var(--font-mono);font-size:12.5px}.lp-aging-head{display:flex;justify-content:space-between;padding:8px 16px 10px;color:rgba(255,255,255,.45);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase}.lp-aging-row{display:grid;grid-template-columns:8px 1fr auto;grid-gap:10px;gap:10px;align-items:baseline;padding:9px 16px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.9)}.lp-aging-row i{width:7px;height:7px;border-radius:999px;align-self:center}.lp-aging-row i.ok{background:#34d399}.lp-aging-row i.warn{background:#fbbf24}.lp-aging-row i.late{background:#fb7185}.lp-aging-row .cli{font-family:var(--font-body);font-size:13.5px}.lp-aging-row b{font-weight:600}.lp-aging-row .due{grid-column:2/-1;font-size:11px;color:rgba(255,255,255,.5);margin-top:-4px}.lp-aging-row.late .due,.lp-aging-row.late b{color:#fb7185}.lp-aging-foot{padding:11px 16px 13px;border-top:1px solid rgba(255,255,255,.14);font-size:11px;color:rgba(255,255,255,.55)}.lp-cta{position:relative;isolation:isolate;overflow:hidden}.lp-cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2;filter:saturate(.55) brightness(1.02)}.lp-cta:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(88deg,var(--surface) 46%,color-mix(in srgb,var(--surface) 86%,transparent) 74%,color-mix(in srgb,var(--surface) 55%,transparent) 100%)}@media (prefers-color-scheme:dark){.lp-cta img{filter:saturate(.45) brightness(.5)}}@media (max-width:900px){.lp-hero-band:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--paper) 82%,transparent) 0,color-mix(in srgb,var(--paper) 92%,transparent) 55%,var(--paper) 100%)}.lp-cta:after{background:color-mix(in srgb,var(--surface) 88%,transparent)}.lp-strip{min-height:240px;margin-bottom:52px}.lp-strip-inner{grid-template-columns:minmax(0,1fr);gap:26px}.lp-aging{width:100%}}.lp-hero{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:52px;gap:52px;align-items:center;padding:72px 0 64px}.lp-hero h1{font-size:clamp(38px,5vw,56px);line-height:1.04;letter-spacing:-.03em;margin:20px 0 18px}.lp-hero h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-lead{color:var(--ink-2);font-size:17px;line-height:1.65;max-width:520px}.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lp-btn-lg{padding:13px 24px;font-size:15px;border-radius:var(--radius)}.lp-composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-float)}.lp-composer-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.lp-mods{display:flex;flex-wrap:wrap;gap:8px}.lp-mod{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;cursor:pointer;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);font:inherit;font-size:13px;font-weight:500;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .12s ease}.lp-mod:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--ink)}.lp-mod.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent-ink);font-weight:600}.lp-mod.on:active{transform:scale(.97)}.lp-readout{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.lp-readout .big{font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.02em}.lp-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px}.lp-flow-step{position:relative;display:flex;flex-direction:column;align-items:flex-start}.lp-flow-step:after{content:"";position:absolute;top:13px;left:36px;right:-32px;height:2px;background:color-mix(in srgb,var(--accent) 30%,transparent)}.lp-flow-step:last-child:after{display:none}.lp-flow-node{position:relative;width:28px;height:28px;border-radius:999px;background:var(--surface);border:2px solid var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600;margin-bottom:18px}.lp-flow-step h3{font-size:18px;letter-spacing:-.01em;margin-bottom:8px}.lp-flow-step p{color:var(--ink-2);font-size:14.5px;line-height:1.62;margin-bottom:14px}.lp-trace{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--ink-3);border-left:2px solid color-mix(in srgb,var(--accent) 35%,transparent);padding:2px 0 2px 10px}.lp-trace b{color:var(--accent-ink);font-weight:600}.lp-aside{margin-top:52px;border-top:1px solid var(--line-2);padding-top:30px;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.lp-aside-col{display:grid;grid-template-columns:22px 1fr;grid-gap:14px;gap:14px;align-items:start}.lp-aside-col svg{width:20px;height:20px;color:var(--accent);margin-top:2px}.lp-aside h3{font-size:16px;margin-bottom:7px}.lp-aside p{color:var(--ink-2);font-size:14.5px;line-height:1.62}@media (max-width:900px){.lp-flow{grid-template-columns:1fr;gap:30px;padding-left:42px}.lp-flow-node{position:absolute;left:-42px;top:0;margin-bottom:0}.lp-flow-step:after{top:36px;bottom:-34px;left:-28px;right:auto;width:2px;height:auto}.lp-aside{grid-template-columns:1fr;gap:26px;margin-top:40px}}.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:18px;gap:18px}.lp-feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);transition:transform .16s ease}.lp-feature:hover{transform:translateY(-3px)}.lp-feature h3{font-size:17px;margin-bottom:9px}.lp-feature p{color:var(--ink-2);font-size:14.5px;line-height:1.6}.lp-feature .lp-icon{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.lp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));grid-gap:20px;gap:20px;align-items:start}.lp-plan{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 26px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-card)}.lp-plan.featured{border-color:transparent;box-shadow:0 0 0 2px var(--accent),var(--shadow-float)}.lp-plan-tag{position:absolute;top:-11px;left:26px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--grad);padding:4px 11px;border-radius:999px}.lp-price{display:flex;align-items:baseline;gap:7px}.lp-price .amount{font-family:var(--font-display);font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1}.lp-price .per{color:var(--ink-3);font-size:13px}.lp-plan-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--ink-2)}.lp-plan-list li{display:flex;gap:9px;align-items:flex-start}.lp-plan-list li:before{content:"✓";color:var(--accent);font-weight:700;flex:none}.lp-plan-mods{display:flex;flex-wrap:wrap;gap:6px}.lp-plan-mods span{font-size:11.5px;color:var(--ink-2);border:1px solid var(--line-2);border-radius:999px;padding:3px 9px}.lp-contact{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:44px;gap:44px;align-items:start}.lp-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-card);display:grid;grid-gap:16px;gap:16px}.lp-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.lp-done{text-align:center;padding:26px 8px}.lp-done .check{width:56px;height:56px;margin:0 auto 16px;border-radius:999px;background:var(--ok-bg);color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.lp-contact-aside li{display:flex;gap:11px;margin-bottom:18px;align-items:flex-start}.lp-footer{border-top:1px solid var(--line);padding:30px 0;color:var(--ink-3);font-size:13px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}@media (max-width:900px){.lp-contact,.lp-hero{grid-template-columns:1fr;gap:34px}.lp-section{padding:60px 0}.lp-nav-links{display:none}.lp-form-row{grid-template-columns:1fr}}.cur-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface-2)}.cur-toggle button{border:0;background:transparent;color:var(--ink-3);font-family:var(--font-mono);font-size:12px;font-weight:500;padding:5px 11px;cursor:pointer;transition:background .16s ease,color .16s ease}.cur-toggle button:hover{color:var(--ink)}.cur-toggle button.on{background:var(--accent);color:#fff}.tbl-wrap{overflow-x:visible}@media (max-width:1400px){.tbl-wrap .tbl thead th{width:auto!important}.tbl-wrap .tbl td,.tbl-wrap .tbl th{padding:9px 8px}.tbl-wrap .tbl{font-size:12.5px}}.lp-block{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--surface-2)}.lp-block-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.ct-wrap{padding-top:34px;padding-bottom:60px}.ct-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:22px;gap:22px;align-items:start}.ct-main{gap:18px;min-width:0}.ct-card,.ct-main{display:flex;flex-direction:column}.ct-card{gap:12px}.ct-aside{position:-webkit-sticky;position:sticky;top:22px}.ct-done{text-align:center;padding:48px 28px;max-width:620px;margin:0 auto}.ct-done .check{width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:24px}.ct-pay{border:1px solid var(--accent);border-radius:var(--radius);padding:14px 16px;background:var(--accent-soft)}.ct-pay-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:10px}.ct-pay-rows{margin:0;display:grid;grid-gap:7px;gap:7px}.ct-pay-rows>div{display:flex;gap:10px;align-items:baseline}.ct-pay-rows dt{min-width:92px;font-size:12px;color:var(--ink-3)}.ct-pay-rows dd{margin:0;font-weight:600;word-break:break-all}.ct-pay-rows+.ct-pay-rows{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.lp-cta{align-items:center;justify-content:space-between;gap:26px}.lp-cta,.lp-cta-actions{display:flex;flex-wrap:wrap}.lp-cta-actions{gap:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:900px){.ct-grid{grid-template-columns:1fr}.ct-aside{position:static}}.menu-wrap{position:relative}.avatar-btn{border:0;cursor:pointer;font-family:var(--font-mono);transition:transform .14s ease,box-shadow .14s ease}.avatar-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(53,37,205,.7)}.menu-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(290px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);z-index:60;overflow:hidden;padding:6px;animation:fadeUp .14s ease both}.menu-head{padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.menu-who{font-weight:600;font-size:13.5px;word-break:break-all}.menu-meta{font-size:12px;color:var(--ink-3);margin-top:3px}.menu-role{text-transform:capitalize}.menu-item{display:flex;align-items:flex-start;gap:11px;width:100%;padding:9px 12px;border:0;background:transparent;border-radius:var(--radius);color:var(--ink-2);font-size:13.5px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.menu-item:hover{background:var(--surface-2);color:var(--ink)}.menu-item svg{flex:0 0 auto;margin-top:2px}.menu-sub{display:block;font-size:11.5px;color:var(--ink-3);font-weight:400;margin-top:1px}.menu-sep{height:1px;background:var(--line);margin:6px 0}.menu-danger,.menu-danger:hover{color:var(--danger)}.menu-danger:hover{background:var(--danger-bg)}.tour-btn{padding:7px 12px;font-size:12.5px}.tour-btn span[aria-hidden]{font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.driver-popover.astra-tour{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:18px 20px 14px;max-width:340px;font-family:var(--font-body)}.driver-popover.astra-tour .driver-popover-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);margin-bottom:7px}.driver-popover.astra-tour .driver-popover-description{font-size:13.5px;line-height:1.62;color:var(--ink-2)}.driver-popover.astra-tour .driver-popover-description b{color:var(--ink);font-weight:600}.driver-popover.astra-tour .driver-popover-arrow-side-top{border-top-color:var(--surface)}.driver-popover.astra-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--surface)}.driver-popover.astra-tour .driver-popover-arrow-side-left{border-left-color:var(--surface)}.driver-popover.astra-tour .driver-popover-arrow-side-right{border-right-color:var(--surface)}.driver-popover.astra-tour .driver-popover-footer{margin-top:16px;gap:8px}.driver-popover.astra-tour .driver-popover-progress-text{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.driver-popover.astra-tour .driver-popover-navigation-btns button{font-family:var(--font-body);font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);text-shadow:none;box-shadow:none}.driver-popover.astra-tour .driver-popover-navigation-btns button:hover{background:var(--surface-2)}.driver-popover.astra-tour .driver-popover-next-btn{background:var(--grad)!important;border-color:transparent!important;color:#fff!important}.driver-popover.astra-tour .driver-popover-close-btn{color:var(--ink-3);font-size:20px;width:30px;height:30px}.driver-popover.astra-tour .driver-popover-close-btn:hover{color:var(--ink)}.menu-glyph{width:16px;text-align:center;font-family:var(--font-mono);color:var(--ink-3);flex:0 0 auto;margin-top:2px}.menu-mobile-only,.nav-burger,.side-tools{display:none}.nav-burger{flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;padding:8px 9px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex:none}.nav-burger span{display:block;height:2px;border-radius:2px;background:var(--ink-2)}.nav-burger:hover span{background:var(--ink)}.card:has(table.tbl){overflow-x:auto!important}.drawer:has(table.tbl){overflow-x:auto}@media (min-width:1720px){.content{padding:34px 44px}}@media (max-width:1180px){.shell{grid-template-columns:206px 1fr}.content{padding:24px 20px}.topbar{padding:12px 20px}}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(300px,85vw);height:100dvh;overflow-y:auto;z-index:70;transform:translateX(-104%);transition:transform .22s cubic-bezier(.2,.7,.2,1);box-shadow:var(--shadow-float)}.sidebar.open{transform:none}.sidebar-scrim{position:fixed;inset:0;z-index:65;background:rgba(8,10,16,.5)}.nav-burger{display:flex}.topbar{padding:10px 12px;gap:10px}.topbar .cur-toggle,.topbar .rate-chip,.topbar .tour-btn{display:none}.tenant{gap:8px;min-width:0}.tenant .tname{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant .chip{display:none}.side-tools{align-items:center;flex-wrap:wrap;gap:10px;padding:0 8px 16px}.menu-mobile-only,.side-tools{display:flex}.sidebar .cur-toggle,.sidebar .rate-chip{display:inline-flex}.content{padding:20px 14px}h1{font-size:23px}.card{padding:16px 14px}.drawer{width:100vw;padding:18px 16px}.row{flex-wrap:wrap}.subnav{display:flex}.subnav a{white-space:nowrap;flex:none}.metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.metric{padding:14px 15px}.metric .value{font-size:26px}.tbl-wrap .tbl,table.tbl{min-width:0}table.tbl thead{display:none}table.tbl,table.tbl tbody,table.tbl tfoot{display:block;width:100%}table.tbl tbody tr{display:block;padding:9px 0;border-bottom:1px solid var(--line)}table.tbl tbody tr:last-child{border-bottom:0}table.tbl td{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px 12px;border:0;padding:5px 12px;text-align:right}table.tbl td:before{content:attr(data-label);margin-right:auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:left;flex:none}table.tbl td:not([data-label]){display:block;text-align:left}table.tbl td:not([data-label]):before{content:none}table.tbl td:empty{display:none}table.tbl td>*{max-width:100%;min-width:0}table.tbl td div{flex-wrap:wrap}table.tbl td .cell-edit{display:inline-block;width:auto;max-width:72%;margin:-3px -6px;text-align:right}}@media (min-width:861px) and (max-width:1080px){.tbl thead th{width:auto!important}.tbl td,.tbl thead th{padding:10px 9px}.tbl-wrap table.tbl{min-width:0}.tbl-wrap table.tbl thead{display:none}.tbl-wrap table.tbl,.tbl-wrap table.tbl tbody,.tbl-wrap table.tbl tfoot{display:block;width:100%}.tbl-wrap table.tbl tbody tr{display:block;padding:9px 0;border-bottom:1px solid var(--line)}.tbl-wrap table.tbl tbody tr:last-child{border-bottom:0}.tbl-wrap table.tbl td{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px 12px;border:0;padding:5px 12px;text-align:right}.tbl-wrap table.tbl td:before{content:attr(data-label);margin-right:auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:left;flex:none}.tbl-wrap table.tbl td:not([data-label]){display:block;text-align:left}.tbl-wrap table.tbl td:not([data-label]):before{content:none}.tbl-wrap table.tbl td:empty{display:none}.tbl-wrap table.tbl td>*{max-width:100%;min-width:0}.tbl-wrap table.tbl td div{flex-wrap:wrap}.tbl-wrap table.tbl td .cell-edit{display:inline-block;width:auto;max-width:72%;margin:-3px -6px;text-align:right}}@media (max-width:720px){.tour-label{display:none}.tour-btn{padding:7px 10px}}