:root{--bg:#09080c;--rail:#0c0b10;--line:#1c1825;--card:#121018;--card-line:#241f2f;--field:#0d0b12;--field-line:#2a2436;--accent:#8b5cf6;--accent-bg:#1d1630;--accent-line:#3a2a63;--accent-text:#d9cbff;--text:#ede9f6;--muted:#a39cb5;--faint:#7d7690;--ok:#5ee0a8;--ok-bg:#122a22;--ok-line:#1f4a39;--warn:#fbc767;--warn-bg:#2a2110;--bad:#f87171;--bad-bg:#2a1414}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}h1{font:600 26px Space Grotesk,Inter,sans-serif;margin:0 0 4px}h2{font:600 18px Space Grotesk,Inter,sans-serif;margin:22px 0 10px}.muted{color:var(--muted)}.small{font-size:13px}.faint{color:var(--faint)}.card{background:var(--card);border:1px solid var(--card-line);border-radius:14px;padding:16px 18px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.kpi .n{font:600 30px Space Grotesk,Inter,sans-serif;margin-top:4px}.kpi .l{font-size:12px;color:var(--muted)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.chip.accent{background:var(--accent-bg);color:var(--accent-text)}.chip.grey{background:#1f1b29;color:var(--muted)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;color:var(--faint);letter-spacing:.05em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--card-line)}td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}input,select,textarea{background:var(--field);border:1px solid var(--field-line);color:var(--text);border-radius:10px;padding:10px 12px;font:inherit;min-height:42px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}textarea{min-height:120px;resize:vertical}label.f{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.row>*{flex:1 1;min-width:140px}.row .btn{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--accent-line);background:transparent;color:var(--accent-text);font:600 14px Inter,sans-serif;cursor:pointer}.btn:hover{background:var(--accent-bg)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{border-color:#5a2323;color:#ffb4b4}.btn.danger:hover{background:var(--bad-bg)}.btn.sm{min-height:32px;padding:0 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.msg{padding:10px 14px;border-radius:10px;margin:10px 0;font-size:14px}.msg.bad{background:var(--bad-bg);color:#ffb4b4}.msg.ok{background:var(--ok-bg);color:var(--ok)}.msg.warn{background:var(--warn-bg);color:var(--warn)}.code{font:700 32px Space Grotesk,Inter,sans-serif;letter-spacing:.25em;color:var(--accent-text)}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.center .card{width:min(440px,100%);display:flex;flex-direction:column;gap:14px}.ms{gap:10px;justify-content:center;background:#fff;color:#222;border:0;min-height:46px;border-radius:10px;font:600 15px Inter,sans-serif;cursor:pointer}.ms,.switch{display:flex;align-items:center}.switch{justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.switch:last-child{border-bottom:0}.sig{background:#f6f3fb;border-radius:12px;padding:8px}.sig svg{width:100%;height:140px}.sheet-print{background:#fff;color:#111;padding:28px;border-radius:12px;font:13px/1.5 Arial,sans-serif}.sheet-print h3{margin:0 0 8px}.sheet-print .cust{padding:8px 0;border-top:1px solid #ddd}.demo-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;background:var(--accent-bg);border-bottom:1px solid var(--accent-line);font-size:14px}.demo-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#241f2f;color:var(--text);padding:12px 18px;border-radius:12px;font-size:14px}.hb{height:100vh;overflow:hidden;display:flex;flex-direction:column}.hb .shell{flex:1 1;min-height:0;display:grid;grid-template-columns:252px minmax(0,1fr)}.hb .side{background:#0c0b10;border-right:1px solid #1c1825;padding:22px 14px;flex-direction:column;overflow:auto}.hb .brand,.hb .side{display:flex;gap:10px}.hb .brand{align-items:center;padding:0 8px 12px}.hb .brand-name{font-family:Space Grotesk,Inter,sans-serif;font-weight:700;font-size:19px}.hb .brand-sub{font-size:11.5px;color:#8f88a3}.hb .nav-label{font-size:11px;font-weight:600;color:#7d7690;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px}.hb .nav{display:flex;flex-direction:column;gap:4px}.hb .nav-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:#a39cb5;font:500 14px Inter,system-ui,sans-serif;text-align:left;cursor:pointer;text-decoration:none}.hb .nav-btn:hover{background:#16131d;color:#ede9f6;text-decoration:none}.hb .nav-btn.on{background:#1d1630;color:#f3eeff;border-color:#3a2a63}.hb .nav-btn svg{flex:none}.hb .nav-btn .count{margin-left:auto;font-size:11.5px;color:#a39cb5;background:#1b1824;border-radius:999px;padding:2px 8px;white-space:nowrap}.hb .nav-btn.on .count{background:#3a2a63;color:#e4d9ff}.hb .nav-btn .count.warn{background:#2e2312;color:#fbc767}.hb .nav-sep{height:1px;background:#1c1825;margin:6px 8px}.hb .side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.hb .helper-card{width:100%;display:flex;gap:10px;align-items:center;text-align:left;background:#121018;border:1px solid #241f2f;border-radius:14px;padding:12px 14px;color:#ede9f6;font:14px Inter,sans-serif;cursor:pointer}.hb .helper-card:hover{border-color:#3a2a63}.hb .helper-card b{display:block;font-size:13px}.hb .helper-card .via{margin-left:auto;font-size:11.5px;color:#8f88a3}.hb .dot{width:9px;height:9px;border-radius:50%;background:#6b6578;flex:none;display:inline-block}.hb .dot.ok{background:#34d399}.hb .dot.bad{background:#f87171}.hb .dot.warn{background:#fbc767}.hb .credit{font-size:11.5px;color:#6f6882;text-align:center;padding:4px 0 0}.hb .main{display:flex;flex-direction:column;min-width:0;min-height:0}.hb .top{flex-wrap:wrap;gap:12px;padding:14px 24px;border-bottom:1px solid #1c1825}.hb .day,.hb .top{display:flex;align-items:center}.hb .day{gap:2px;background:#121018;border:1px solid #241f2f;border-radius:12px;padding:0 4px;min-height:44px}.hb .day-label{position:relative;font-weight:600;padding:0 6px;cursor:pointer;font-size:14px}.hb .day-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;min-height:0;padding:0}.hb .title{font-family:Space Grotesk,Inter,sans-serif;font-size:18px;font-weight:600}.hb .top-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hb .icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid #241f2f;background:#121018;color:#d9cbff;flex:none;cursor:pointer;padding:0}.hb .icon-btn:hover{border-color:#8b5cf6;color:#fff}.hb .icon-btn.ghost{width:32px;height:32px;border:0;background:transparent}.hb .icon-btn.accent{border-color:#3a2a63;background:#1d1630}.hb .icon-btn.sync{position:relative}.hb .icon-btn.sync.spin svg{animation:harbor-spin 1s linear infinite}@keyframes harbor-spin{to{transform:rotate(1turn)}}.hb .sync-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;border:2px solid #121018;background:#6b6578}.hb .sync-dot.ok{background:#34d399}.hb .sync-dot.old{background:#fbc767}.hb .sync-dot.none{background:#f87171}.hb .view{flex:1 1;min-height:0;overflow:auto;padding:24px 24px 48px}.hb .subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:-6px 0 20px;padding-bottom:14px;border-bottom:1px solid #1c1825}.hb .subtab{min-height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:10px;border:1px solid transparent;color:#a39cb5;font-weight:600;font-size:13.5px;text-decoration:none}.hb .subtab:hover{color:#ede9f6;text-decoration:none;background:#16131d}.hb .subtab.on{background:#1d1630;color:#f3eeff;border-color:#3a2a63}.hb .viewas-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 24px 0;padding:10px 14px;border-radius:12px;background:#2e2312;color:#fbc767;font-weight:600;font-size:14px}.home-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px}.home-head h1{margin:0;font-size:30px;font-weight:600}.home-head p{margin:6px 0 0}.home-head .btn{margin-left:auto}.widgets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:18px;gap:18px;align-items:start}.widget{background:#121018;border:1px solid #241f2f;border-radius:16px;padding:16px 18px;min-width:0}.widget.half{grid-column:span 2}@media (max-width:1100px){.widget.half{grid-column:1/-1}}.widget.full{grid-column:1/-1;padding:0;background:none;border:0}.w-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.w-head h2{margin:0;font-size:15px;font-weight:600}.w-head .from{font-size:12px;color:#8f88a3}.w-head .open{margin-left:auto;font-size:13px;font-weight:600}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.kpi-row .kpi{background:#121018;border:1px solid #241f2f;border-radius:16px;padding:16px 18px;color:inherit;text-decoration:none;display:block}.kpi-row a.kpi:hover{border-color:#3a2a63;text-decoration:none}.kpi-label{font-size:12px;color:#a39cb5;font-weight:500}.kpi-num{font-family:Space Grotesk,Inter,sans-serif;font-size:30px;font-weight:600;color:#f3eeff;margin-top:6px;line-height:1.15}.kpi-num.warn{color:#fbc767}.kpi-num.bad{color:#ff8f8f}.kpi-num.ok{color:#5ee0a8}.kpi-num.muted{color:#8f88a3;font-size:22px}.kpi-of{font-size:15px;color:#8f88a3}.kpi-sub{font-size:12.5px;color:#a39cb5;margin-top:10px}.pbar{height:6px;background:#1f1b29;margin-top:8px;overflow:hidden}.pbar,.pbar i{border-radius:99px}.pbar i{display:block;height:100%;background:#8b5cf6}.w-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #1f1b29}.w-row:first-child{border-top:0;padding-top:2px}.w-grow{flex:1 1;min-width:0}.w-note{font-size:12.5px;color:#c7c0d8;margin-top:3px}.w-empty{color:#8f88a3;padding:6px 0;font-size:14px}.stop .dot,.w-row .dot{width:9px;height:9px;border-radius:50%;background:#6b6578;flex:none;display:inline-block}.dot.ok{background:#34d399}.dot.bad{background:#f87171}.dot.warn{background:#fbc767}.scrim{position:fixed;inset:0;background:rgba(5,4,8,.72);display:flex;justify-content:flex-end;z-index:20}.scrim.center{justify-content:center;align-items:center;padding:16px}.drawer{width:min(640px,100%);height:100%;background:#100e15;border-left:1px solid #2a2436;display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #1f1b29}.drawer-head h2{margin:0;font-size:22px;font-weight:600}.drawer-head .icon-btn{margin-left:auto}.drawer-body{flex:1 1;min-height:0;display:grid;grid-template-columns:170px minmax(0,1fr)}.tabs{padding:14px 10px;border-right:1px solid #1f1b29;display:flex;flex-direction:column;gap:4px;overflow:auto}.tab{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:#a39cb5;font:600 13.5px Inter,sans-serif;text-align:left;cursor:pointer}.tab:hover{color:#ede9f6}.tab.on{background:#1d1630;color:#f3eeff;border-color:#3a2a63}.tab-body{padding:20px 22px 40px;overflow:auto;display:flex;flex-direction:column;gap:14px}.tab-body h3{margin:0;font-size:16px}.group-label{font-size:11px;font-weight:600;color:#7d7690;letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.kv{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;font-size:14px}.kv dt{color:#8f88a3}.kv dd{margin:0;overflow-wrap:anywhere}.modal{width:min(560px,100%);max-height:100%;overflow:auto;background:#100e15;border:1px solid #2a2436;border-radius:18px}.modal-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.conn-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #1f1b29}.steps{margin:0;padding-left:18px;color:#c7c0d8;line-height:1.6;font-size:13.5px}.help-search{padding:14px 22px 0}.help-search input{width:100%}.help-body{flex:1 1;overflow:auto;padding:14px 22px 40px;display:flex;flex-direction:column;gap:8px}.help-body details{background:#121018;border:1px solid #241f2f;border-radius:12px}.help-body details[open]{border-color:#3a2a63}.help-body summary{cursor:pointer;padding:12px 14px;font-weight:600;list-style:none;display:flex;gap:10px;align-items:center;min-height:44px}.help-body summary:before{content:"+";color:#8b5cf6;font-weight:700;width:12px}.help-body details[open] summary:before{content:"–"}.help-body .a{padding:0 14px 14px 36px;color:#c7c0d8;line-height:1.55;font-size:14px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #1f1b29;cursor:pointer}.toggle-row input{width:20px;height:20px;min-height:0;accent-color:#8b5cf6;flex:none}.mod-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px}.mod-head h1{margin:0;font-size:26px}.mod-head .btn{margin-left:auto}.tech-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px;align-items:start}.stop{display:flex;gap:12px;padding:10px 0;border-top:1px solid #1f1b29}.stop:first-of-type{border-top:0}.stop .n{width:26px;height:26px;border-radius:50%;background:#1d1630;color:#e4d9ff;display:grid;place-items:center;font-size:12.5px;font-weight:700;flex:none}.bridge-card{max-width:640px}@media (max-width:900px){.hb{height:auto;min-height:100vh;overflow:visible}.hb .shell{grid-template-columns:1fr}.hb .side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border-right:0;border-bottom:1px solid #1c1825;overflow:visible}.hb .brand{padding:4px 8px}.hb .nav-label,.hb .side-foot .credit{display:none}.hb .nav{flex-direction:row;flex-wrap:wrap;width:100%}.hb .nav-btn{width:auto;min-height:40px;padding:8px 10px}.hb .side-foot{margin-top:0;width:100%}.hb .top{padding:10px 16px}.hb .view{overflow:visible;padding:18px 16px 48px}.hb .viewas-bar{margin:10px 16px 0}.drawer-body{grid-template-columns:1fr}.tabs{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid #1f1b29}table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.hb .icon-btn.sync.spin svg{animation:none;opacity:.5}}@media print{.hb{height:auto;overflow:visible}.hb .shell{display:block}.hb .side,.hb .subtabs,.hb .top,.no-print{display:none!important}.hb .view{overflow:visible;padding:0}body{background:#fff;color:#111}}.chip.reply{background:#241a3d;color:#c9b3ff}.chip.idle{background:#1b1824;color:#a39cb5}.lp{min-height:100vh;background:radial-gradient(1100px 520px at 75% -10%,#2a1a52 0,transparent 60%),#09080c}.lp-wrap{width:min(1160px,100%);margin:0 auto;padding:0 24px}.lp-nav{display:flex;align-items:center;gap:18px;padding:20px 0}.lp-nav .name{font:700 20px Space Grotesk,Inter,sans-serif}.lp-nav .links{margin-left:auto;display:flex;gap:20px;align-items:center}.lp-nav .links a:not(.btn){color:#a39cb5;font-weight:500}.lp-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:48px;gap:48px;align-items:center;padding:56px 0 72px}.lp-eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:#d9cbff;background:#1d1630;border:1px solid #3a2a63;border-radius:999px;padding:6px 12px}.lp-hero h1{font:700 clamp(38px,5.4vw,62px)/1.04 Space Grotesk,Inter,sans-serif;letter-spacing:-.03em;margin:18px 0}.lp-hero h1 em{font-style:normal;color:#b79cff}.lp-lead{font-size:18px;line-height:1.55;color:#c7c0d8;max-width:560px;margin:0 0 28px}.lp-cta{display:flex;gap:12px;flex-wrap:wrap}.lp-cta .btn{min-height:50px;padding:0 22px;font-size:15px}.lp-note{margin-top:16px;font-size:13px;color:#8f88a3}.lp-peek{background:#0c0b10;border:1px solid #2a2436;border-radius:20px;padding:16px;box-shadow:0 30px 80px rgba(139,92,246,.18);display:grid;grid-gap:12px;gap:12px}.lp-peek .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lp-section{padding:72px 0;border-top:1px solid #1c1825}.lp-section h2{font:700 clamp(28px,3.6vw,40px)/1.1 Space Grotesk,Inter,sans-serif;letter-spacing:-.02em;margin:0 0 10px}.lp-section>.lp-wrap>p.muted{font-size:17px;max-width:640px;margin:0 0 32px}.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:16px;gap:16px}.lp-card{background:#121018;border:1px solid #241f2f;border-radius:18px;padding:22px}.lp-card .ic{width:42px;height:42px;border-radius:12px;background:#1d1630;color:#d9cbff;display:grid;place-items:center;margin-bottom:14px}.lp-card h3{margin:0 0 6px;font:600 17px Space Grotesk,Inter,sans-serif}.lp-card p{margin:0;color:#a39cb5;font-size:14.5px;line-height:1.55}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;counter-reset:s}.lp-steps .lp-card:before{counter-increment:s;content:counter(s);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#8b5cf6;color:#fff;font-weight:700;margin-bottom:12px}.lp-demo{border:1px solid #2a2436;border-radius:20px;overflow:hidden;height:640px;background:#09080c;box-shadow:0 30px 80px rgba(0,0,0,.45)}.lp-demo iframe{width:100%;height:100%;border:0;display:block}.lp-signin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-gap:40px;gap:40px;align-items:center}.lp-signin .card{display:flex;flex-direction:column;gap:14px;padding:24px}.lp-foot{padding:28px 0 40px;border-top:1px solid #1c1825;color:#6f6882;font-size:13px;display:flex;gap:16px;flex-wrap:wrap}.lp-foot a{color:#8f88a3}@media (max-width:900px){.lp-hero,.lp-signin{gap:32px;padding-top:24px}.lp-hero,.lp-signin,.lp-steps{grid-template-columns:1fr}.lp-nav .links a.hide-sm{display:none}.lp-demo{height:560px}.lp-section{padding:52px 0}}.dl-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dl-choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:#121018;border:1px solid #241f2f;border-radius:14px;padding:16px;color:#d9cbff;cursor:pointer;font:inherit}.dl-choice:hover{border-color:#8b5cf6;background:#1d1630}.dl-choice b{color:#f3eeff;font-size:16px}.dl-choice span{font-size:13px;color:#a39cb5;line-height:1.4}.qr-box{background:#fff;border-radius:16px;padding:14px;width:min(280px,100%);margin:0 auto}.qr-box svg{display:block;width:100%;height:auto}@media (max-width:560px){.dl-choices{grid-template-columns:1fr}}.setup-step{display:flex;gap:12px;padding:12px 0;border-top:1px solid #1f1b29}.setup-step .n{width:28px;height:28px;border-radius:50%;background:#8b5cf6;color:#fff;display:grid;place-items:center;font-weight:700;flex:none}.setup-step .btn{display:flex}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.choice{text-align:left;background:#121018;border:1px solid #241f2f;border-radius:14px;padding:12px 14px;min-height:76px;display:flex;flex-direction:column;gap:4px;color:#ede9f6;font:inherit;cursor:pointer}.choice:hover{border-color:#3a2a63}.choice.on{background:#1d1630;border-color:#8b5cf6}.choice b{font-size:14px}.choice span{font-size:12px;color:#a39cb5;line-height:1.35}.panel-box{background:#0f0d14;border:1px solid #3a2a63;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.code-in{font:600 22px Space Grotesk,Inter,sans-serif!important;letter-spacing:.25em;width:170px;text-align:center;flex:none!important}.step2{display:flex;flex-direction:column;gap:8px;border-top:1px solid #241f2f;padding-top:12px}@media (max-width:560px){.choices{grid-template-columns:1fr}}.order-list{display:flex;flex-direction:column;gap:6px}.order-row{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 10px;border:1px solid #241f2f;border-radius:12px;background:#121018}.order-row .order-name{flex:1 1;font-weight:600}.order-row .icon-btn.sm{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid #241f2f;background:#121018;color:#d9cbff;cursor:pointer}.order-row .icon-btn.sm:disabled{opacity:.35;cursor:default}.van-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #1f1b29}.van-row input{width:170px}.t-title{font-weight:600;display:block}.t-desc{display:block;font-size:12.5px;color:#8f88a3}.tablet-frame{background:#1a1722;border:1px solid #2a2436;border-radius:30px;padding:16px;box-shadow:0 30px 80px rgba(0,0,0,.45);max-width:980px;margin:0 auto}.tablet-screen{background:#09080c;border-radius:16px;overflow:hidden;display:flex;min-height:440px;border:1px solid #241f2f}.tab-rail{width:84px;flex:none;background:#0c0b10;border-right:1px solid #1c1825;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0}.tab-logo{width:40px;height:40px;border-radius:10px;background:#8b5cf6;display:grid;place-items:center;color:#fff;font-size:20px;margin-bottom:8px}.tab-railbtn{width:64px;height:60px;border-radius:14px;border:1px solid transparent;background:transparent;color:#a39cb5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:600 10.5px Inter,sans-serif;cursor:pointer}.tab-railbtn span{font-size:18px}.tab-railbtn.on{background:#1d1630;border-color:#3a2a63;color:#f3eeff}.tab-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:12px;padding:16px}.tab-top{display:flex;align-items:center;gap:10px;font-family:Space Grotesk,Inter,sans-serif;font-size:17px}.tab-split{display:flex;gap:14px;flex:1 1;min-height:0}.tab-list{flex:0 0 210px;display:flex;flex-direction:column;gap:6px;overflow:auto}.tab-cust{display:flex;align-items:center;gap:10px;text-align:left;background:#121018;border:1px solid #241f2f;border-radius:12px;padding:9px 12px;color:#ede9f6;cursor:pointer;font:inherit}.tab-cust.on{background:#1d1630;border-color:#8b5cf6}.tab-cust .dot{width:9px;height:9px;border-radius:50%;background:#6b6578;flex:none}.tab-form{flex:1 1;min-width:0;background:#121018;border:1px solid #241f2f;border-radius:14px;padding:16px;gap:12px}.tab-form,.tab-form .f{display:flex;flex-direction:column}.tab-form .f{gap:6px;font-size:13px;color:#a39cb5}.seg2{gap:6px}.map-key,.seg2{display:flex;flex-wrap:wrap}.map-key{gap:14px;font-size:13px;color:#c7c0d8;margin:10px 0 0}.map-key i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.t-badge{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;color:#09080c;margin-right:6px}@media (max-width:760px){.tablet-frame{padding:8px;border-radius:18px}.tab-rail{width:64px}.tab-railbtn{width:52px}.tab-split{flex-direction:column}.tab-list{flex:none}}.map-key button{background:none;border:0;padding:0;cursor:pointer;font:inherit}.paper-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));grid-gap:10px;gap:10px}.paper-pick{text-align:left;background:#121018;border:1px solid #241f2f;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;color:#ede9f6;font:inherit;cursor:pointer}.paper-pick:hover{border-color:#3a2a63}.paper-pick.on{background:#1d1630;border-color:#8b5cf6}.paper-pick b{font-size:14px}.paper-pick span{font-size:12px;color:#a39cb5;line-height:1.35}.sheet-print table td,.sheet-print table th{border-bottom:1px solid #ddd}.ext-frame-wrap{display:flex;flex-direction:column;gap:8px;height:calc(100vh - 150px);margin:-24px -24px -48px}.ext-frame{flex:1 1;width:100%;border:0;background:#09080c}.ext-note{display:flex;gap:10px;align-items:center;color:#8f88a3;font-size:12.5px;padding:0 24px 10px}.ext-note .link{background:none;border:0;color:#b79cff;font-weight:600;cursor:pointer;padding:0;font-size:inherit}@media (max-width:900px){.ext-frame-wrap{margin:-18px -16px -48px;height:80vh}}