:root{--bg:#070b16;--bg-2:#0b1224;--bg-3:#101a33;--panel:#0e1730;--panel-2:#131f3f;--line:rgba(148,180,255,0.14);--line-2:rgba(148,180,255,0.26);--text:#e7edfb;--text-dim:#9aa8c7;--text-faint:#6b7899;--accent:#22d3ee;--accent-2:#3b82f6;--accent-soft:rgba(34,211,238,0.12);--good:#34d399;--warn:#fbbf24;--bad:#f87171;--purple:#a78bfa;--radius:14px;--radius-sm:9px;--shadow:0 10px 40px rgba(0,0,0,0.45);--font:"Segoe UI","Inter",system-ui,-apple-system,Roboto,Arial,sans-serif;--font-display:"Space Grotesk","Segoe UI",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}body.has-bg-glow{background:radial-gradient(900px 500px at 85% -10%,rgba(59,130,246,.16),transparent 60%),radial-gradient(700px 420px at -10% 25%,rgba(34,211,238,.1),transparent 60%),var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}.container{max-width:1180px;margin:0 auto;padding:0 24px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(7,11,22,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-row{gap:12px 18px;min-height:68px;flex-wrap:nowrap;padding-top:8px;padding-bottom:8px}.brand,.nav-row{display:flex;align-items:center}.brand{gap:10px;font-weight:700;font-size:20px;color:var(--text);letter-spacing:.2px;font-family:var(--font-display)}.brand:hover{text-decoration:none}.brand .logo-mark{width:34px;height:34px;border-radius:9px;flex:none;background:conic-gradient(from 210deg,#22d3ee,#3b82f6,#a78bfa,#22d3ee);display:grid;place-items:center;color:#04101c;font-size:17px;font-weight:900;box-shadow:0 0 18px rgba(34,211,238,.35)}.brand .ai{color:var(--accent)}.main-nav{display:flex;gap:2px;margin-left:auto;align-items:center;flex-wrap:nowrap}.main-nav a{color:var(--text-dim);font-size:13px;font-weight:600;padding:8px;border-radius:8px;white-space:nowrap}.main-nav .btn-sm{padding:7px 11px;font-size:13px}.main-nav a:hover{color:var(--text);background:rgba(148,180,255,.08);text-decoration:none}.main-nav a.active{color:var(--accent);background:var(--accent-soft)}.main-nav a.btn-primary,.main-nav a.btn-primary:hover{color:#051222;background:linear-gradient(135deg,#22d3ee,#3b82f6)}.nav-cta{display:flex;gap:10px;align-items:center}.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line-2);color:var(--text);border-radius:8px;padding:7px 12px;font-size:18px;cursor:pointer}@media (max-width:1180px){.nav-toggle{display:block}.main-nav,.nav-cta{display:none;position:absolute;left:0;right:0;top:68px;background:var(--bg-2);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 20px;gap:6px}.main-nav.open{display:flex}.main-nav.open+.nav-cta{display:flex;top:auto;position:static;border:0;background:none}.main-nav.open a{padding:11px 12px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:700;font-size:15px;padding:11px 22px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all .16s ease;text-decoration:none!important;line-height:1.3;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#051222}.btn-primary:hover{filter:brightness(1.12);box-shadow:0 4px 24px rgba(34,211,238,.35)}.btn-outline{background:transparent;color:var(--text);border-color:var(--line-2)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{background:rgba(148,180,255,.09);color:var(--text)}.btn-ghost:hover{background:rgba(148,180,255,.16)}.btn-danger{background:rgba(248,113,113,.14);color:var(--bad);border-color:rgba(248,113,113,.3)}.btn-good{background:rgba(52,211,153,.14);color:var(--good);border-color:rgba(52,211,153,.3)}.btn-sm{padding:7px 14px;font-size:13.5px;border-radius:8px}.btn-lg{padding:14px 30px;font-size:16.5px}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.hero{padding:84px 0 70px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:48px;gap:48px;align-items:center}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:6px 14px;border-radius:999px;border:1px solid rgba(34,211,238,.25);margin-bottom:18px}.eyebrow,h1{font-weight:700}h1{font-size:clamp(34px,5vw,54px);line-height:1.12;letter-spacing:-1px;font-family:var(--font-display);text-wrap:balance}.grad,h1 .grad{background:linear-gradient(90deg,#22d3ee,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{font-size:18.5px;color:var(--text-dim);margin:20px 0 30px;max-width:560px}.hero-actions{gap:14px}.hero-actions,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{gap:34px;margin-top:42px}.hero-stats .stat b{display:block;font-size:26px;color:var(--text);font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-stats .stat span{font-size:13.5px;color:var(--text-faint)}.hero-art{border:1px solid var(--line-2);border-radius:18px;padding:22px;background:linear-gradient(160deg,var(--panel),var(--bg-3));box-shadow:var(--shadow)}.section{padding:70px 0}.section.alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:720px;margin-bottom:42px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}h2{font-size:clamp(26px,3.4vw,36px);font-weight:700;letter-spacing:-.8px;line-height:1.2;font-family:var(--font-display);text-wrap:balance}.section-head p{color:var(--text-dim);margin-top:12px;font-size:16.5px}h3{font-size:19px;font-weight:700;font-family:var(--font-display);letter-spacing:-.2px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:border-color .18s ease,transform .18s ease}.card:hover{border-color:var(--line-2)}.card.link-card:hover{transform:translateY(-3px);border-color:rgba(34,211,238,.45)}.card .icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-bottom:16px;background:var(--accent-soft);border:1px solid rgba(34,211,238,.25)}.card h3{margin-bottom:8px}.card p{color:var(--text-dim);font-size:14.8px}.card .card-link{display:inline-block;margin-top:14px;font-weight:700;font-size:14px}.check-list{list-style:none;margin-top:14px}.check-list li{padding:7px 0 7px 30px;position:relative;color:var(--text-dim);font-size:15px}.check-list li:before{content:"✓";position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:900;display:grid;place-items:center;color:#04222b;background:linear-gradient(135deg,#22d3ee,#34d399)}.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.4px;padding:4px 11px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-dim)}.tag.accent{color:var(--accent);border-color:rgba(34,211,238,.35);background:var(--accent-soft)}.tag.good{color:var(--good);border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.1)}.tag.warn{color:var(--warn);border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.1)}.tag.bad{color:var(--bad);border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.1)}.tag.purple{color:var(--purple);border-color:rgba(167,139,250,.35);background:rgba(167,139,250,.1)}.price-line{font-size:15px;color:var(--text);font-weight:700;margin-top:12px}.price-line small{color:var(--text-faint);font-weight:500}.cta-band{margin:40px 0 70px;border-radius:20px;padding:52px 40px;text-align:center;background:radial-gradient(600px 260px at 50% -40%,rgba(34,211,238,.22),transparent 70%),linear-gradient(160deg,var(--panel-2),var(--bg-3));border:1px solid var(--line-2)}.cta-band h2{margin-bottom:12px}.cta-band p{color:var(--text-dim);max-width:560px;margin:0 auto 26px}.site-footer{border-top:1px solid var(--line);background:var(--bg-2);padding:48px 0 30px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:30px;gap:30px}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}.site-footer h4{font-size:14px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-faint);margin-bottom:14px}.site-footer ul{list-style:none}.site-footer li{margin-bottom:9px}.site-footer a{color:var(--text-dim);font-size:14.5px}.site-footer a:hover{color:var(--accent)}.footer-about p{color:var(--text-dim);font-size:14.5px;margin-top:12px;max-width:300px}.footer-bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--text-faint);font-size:13.5px}.field{margin-bottom:18px}.field label{display:block;font-size:13.5px;font-weight:700;color:var(--text-dim);margin-bottom:7px;letter-spacing:.3px}.field .hint{font-size:12.5px;color:var(--text-faint);margin-top:5px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;font-family:var(--font);font-size:15px;color:var(--text);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:11px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.15)}textarea{resize:vertical;min-height:96px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:38px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--text-dim);cursor:pointer;padding:6px 0}.checkbox-row input{width:17px;height:17px;margin-top:3px;accent-color:var(--accent);cursor:pointer}.form-error{color:var(--bad);min-height:18px}.form-error,.form-success{font-size:13.5px;margin-top:8px}.form-success{color:var(--good)}.auth-wrap{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:48px 20px}.auth-card{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--line-2);border-radius:18px;padding:36px;box-shadow:var(--shadow)}.auth-card.wide{max-width:620px}.auth-card h1{font-size:26px;margin-bottom:6px}.auth-card .sub{color:var(--text-dim);font-size:14.5px;margin-bottom:26px}.auth-switch{text-align:center;margin-top:20px;font-size:14px;color:var(--text-dim)}.portal-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 68px)}@media (max-width:860px){.portal-shell{grid-template-columns:1fr}}.portal-side{background:var(--bg-2);border-right:1px solid var(--line);padding:26px 16px}@media (max-width:860px){.portal-side{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto;gap:6px;padding:12px}}.portal-side .side-label{font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint);padding:0 12px;margin:18px 0 8px}@media (max-width:860px){.portal-side .side-label{display:none}}.side-link{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:9px;border:none;background:none;text-align:left;color:var(--text-dim);font-family:var(--font);font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap}.side-link:hover{background:rgba(148,180,255,.08);color:var(--text)}.side-link.active{background:var(--accent-soft);color:var(--accent)}.side-link .badge{margin-left:auto}.badge{min-width:21px;height:21px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;font-size:11.5px;font-weight:800;background:var(--accent);color:#04222b}.badge.warn{background:var(--warn);color:#3a2a00}.badge.bad{background:var(--bad);color:#3d0505}.portal-main{padding:34px 34px 70px;min-width:0}@media (max-width:640px){.portal-main{padding:22px 16px 60px}}.portal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}.portal-head h1{font-size:27px}.portal-head .sub{color:var(--text-dim);font-size:14.5px;margin-top:4px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:22px}.panel h3{margin-bottom:6px}.panel .panel-sub{color:var(--text-dim);font-size:14px;margin-bottom:18px}.panel-head-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.progress-wrap{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;height:14px;overflow:hidden}.progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#3b82f6);transition:width .5s ease;min-width:0}.progress-label{display:flex;justify-content:space-between;font-size:13px;color:var(--text-dim);margin-top:8px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}table.data{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}table.data th{text-align:left;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);background:var(--bg-2);white-space:nowrap}table.data td,table.data th{padding:12px 14px;border-bottom:1px solid var(--line)}table.data td{color:var(--text-dim);vertical-align:top}table.data tr:last-child td{border-bottom:0}table.data td b,table.data td strong{color:var(--text)}table.data tr:hover td{background:rgba(148,180,255,.04)}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}@media (max-width:980px){.stat-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.stat-cards{grid-template-columns:1fr}}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.stat-card .k{font-size:12.5px;text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);font-weight:700}.stat-card .v{font-size:27px;font-weight:700;margin-top:6px;font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card .v.accent{color:var(--accent)}.stat-card .v.good{color:var(--good)}.stat-card .v.warn{color:var(--warn)}.stat-card .s{font-size:12.5px;color:var(--text-faint);margin-top:3px}.steps{margin-bottom:30px;flex-wrap:wrap}.step-pill,.steps{display:flex;gap:8px}.step-pill{align-items:center;font-size:13px;font-weight:700;color:var(--text-faint);padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2)}.step-pill .n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;background:var(--bg-3);border:1px solid var(--line-2)}.step-pill.current{color:var(--accent);border-color:rgba(34,211,238,.4);background:var(--accent-soft)}.step-pill.current .n{background:var(--accent);color:#04222b;border-color:transparent}.step-pill.done{color:var(--good)}.step-pill.done .n{background:rgba(52,211,153,.2);color:var(--good);border-color:rgba(52,211,153,.4)}.wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.brief-group{margin-top:18px}.brief-group:first-child{margin-top:0}.brief-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:4px}.brief-head h4{margin:0;font-size:15px}.brief-row{display:grid;grid-template-columns:190px 1fr;grid-gap:10px;gap:10px;padding:6px 0;font-size:14px;border-bottom:1px solid var(--line)}.brief-row:last-child{border-bottom:0}.brief-row .k{color:var(--text-faint);font-weight:700}.brief-row .v{color:var(--text-dim);white-space:pre-line;overflow-wrap:anywhere}.brief-row .v ul{margin:0;padding-left:18px}.brief-row .v .sw{display:inline-block;width:16px;height:16px;border-radius:5px;border:1px solid rgba(255,255,255,.25);vertical-align:middle;margin-right:6px}@media (max-width:560px){.brief-row{grid-template-columns:1fr;gap:2px}}.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:26px;gap:26px;align-items:start}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}}.cart-summary{position:-webkit-sticky;position:sticky;top:92px}.sum-line{display:flex;justify-content:space-between;font-size:14.5px;color:var(--text-dim);padding:7px 0;gap:12px}.sum-line b{color:var(--text)}.sum-line.total{border-top:1px solid var(--line-2);margin-top:10px;padding-top:14px;font-size:17px}.sum-line.total b{color:var(--accent);font-size:21px}.service-option{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:10px;cursor:pointer;transition:border-color .15s;background:var(--bg-2)}.service-option:hover{border-color:var(--line-2)}.service-option.selected{border-color:rgba(34,211,238,.55);background:var(--accent-soft)}.service-option input{width:17px;height:17px;margin-top:3px;accent-color:var(--accent);flex:none}.service-option .so-body{flex:1 1}.service-option .so-title{font-weight:700;font-size:14.5px;display:flex;justify-content:space-between;gap:10px}.service-option .so-title .price{color:var(--accent);white-space:nowrap}.service-option .so-desc{font-size:13px;color:var(--text-faint);margin-top:2px}.item-row{border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;margin-bottom:12px;background:var(--bg-2)}.item-row .item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.item-row .item-title{font-weight:700;font-size:15px}.item-row .item-meta{font-size:12.5px;color:var(--text-faint);margin-top:3px}.item-row .item-desc{font-size:14px;color:var(--text-dim);margin-top:8px}.item-row .item-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.item-row.done{opacity:.66}.upload-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:999px;padding:4px 12px;color:var(--text-dim);margin:4px 6px 0 0}.msg-thread{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;max-height:430px;overflow-y:auto;padding-right:4px}.msg{max-width:82%;padding:11px 15px;border-radius:13px;font-size:14.5px}.msg .msg-meta{font-size:11.5px;color:var(--text-faint);margin-top:5px}.msg.from-me{align-self:flex-end;background:linear-gradient(135deg,rgba(34,211,238,.2),rgba(59,130,246,.2));border:1px solid rgba(34,211,238,.3)}.msg.from-them{align-self:flex-start;background:var(--bg-3);border:1px solid var(--line)}.notif{display:flex;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);font-size:14px;color:var(--text-dim)}.notif:last-child{border-bottom:0}.notif .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:7px;flex:none}.notif.read .dot{background:var(--line-2)}.notif .n-time{font-size:12px;color:var(--text-faint);margin-top:2px}#toast-root{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:10px}.toast{background:var(--panel-2);border:1px solid rgba(34,211,238,.4);color:var(--text);border-radius:12px;padding:13px 18px;font-size:14px;box-shadow:var(--shadow);max-width:360px;animation:toast-in .25s ease}.toast.email{border-color:rgba(167,139,250,.5)}.toast b{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sig-box{border:1.5px dashed var(--line-2);background:#fff}.sig-box,.sig-box canvas{border-radius:var(--radius-sm)}.sig-box canvas{display:block;width:100%;height:150px;cursor:crosshair}.contract-scroll{max-height:300px;overflow-y:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px;font-size:13.5px;color:var(--text-dim);margin-bottom:18px}.contract-scroll h4{color:var(--text);margin:14px 0 6px;font-size:14px}.contract-scroll h4:first-child{margin-top:0}.swatch-row{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:42px;height:42px;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:transform .12s}.swatch:hover{transform:scale(1.08)}.swatch.selected{border-color:#fff;box-shadow:0 0 0 3px var(--accent)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));grid-gap:14px;gap:14px}.theme-card{border:2px solid var(--line);border-radius:13px;overflow:hidden;cursor:pointer;background:var(--bg-2);transition:border-color .15s ease,transform .15s ease}.theme-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.theme-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.22)}.theme-card .tc-label{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 2px;font-weight:700;font-size:13.5px}.theme-card .tc-desc{font-size:12px;color:var(--text-faint);padding:0 12px 10px}.theme-card .tc-check{color:var(--accent);font-size:15px}.mini-site{height:148px;overflow:hidden;position:relative;pointer-events:none}.mini-site .ms-nav{display:flex;align-items:center;gap:7px;padding:7px 12px}.mini-site .ms-logo{width:11px;height:11px;border-radius:3px;flex:none}.mini-site .ms-brand{font-size:8.5px;font-weight:800;letter-spacing:.2px}.mini-site .ms-links{margin-left:auto;display:flex;gap:6px}.mini-site .ms-links i{display:block;width:16px;height:3.5px;border-radius:2px;opacity:.55}.mini-site .ms-hero{padding:12px 12px 10px}.mini-site .ms-h1{font-size:13.5px;font-weight:800;line-height:1.15}.mini-site .ms-sub{font-size:7.5px;margin-top:4px;line-height:1.4;max-width:85%}.mini-site .ms-btns{display:flex;gap:5px;margin-top:7px}.mini-site .ms-btn{font-size:7px;font-weight:700;padding:3.5px 9px}.mini-site .ms-cards{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px;padding:0 12px;margin-top:4px}.mini-site .ms-card{height:34px;padding:5px 6px}.mini-site .ms-card b{display:block;font-size:6.5px}.mini-site .ms-card i{display:block;width:80%;height:2.5px;border-radius:2px;margin-top:3px;opacity:.4}.preview-overlay{position:fixed;inset:0;z-index:150;background:rgba(3,6,14,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-template-rows:auto 1fr;padding:18px}.preview-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line-2);border-radius:12px;padding:10px 14px;margin:0 auto 14px;max-width:1060px;width:100%}.preview-toolbar .pt-title{font-weight:800;font-size:14px;margin-right:4px}.pt-chip{font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--text-dim);cursor:pointer}.pt-chip:hover{border-color:var(--accent);color:var(--text)}.pt-chip.active{background:var(--accent-soft);border-color:rgba(34,211,238,.5);color:var(--accent)}.preview-frame{width:100%;max-width:1060px;margin:0 auto;overflow-y:auto;border-radius:14px;border:1px solid var(--line-2);background:#fff}.fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.fp-option{border:2px solid var(--line);border-radius:11px;padding:14px 16px;cursor:pointer;background:var(--bg-2);transition:border-color .15s ease}.fp-option:hover{border-color:var(--line-2)}.fp-option.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.18)}.fp-option .fp-head{font-size:19px;line-height:1.2}.fp-option .fp-body{font-size:12px;color:var(--text-dim);margin-top:5px}.fp-option .fp-name{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-top:9px}.chip-select{display:flex;gap:8px;flex-wrap:wrap}.chip-select .chip{font-size:13px;font-weight:700;padding:8px 16px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--bg-2);color:var(--text-dim);cursor:pointer;transition:all .13s ease}.chip-select .chip:hover{border-color:var(--accent);color:var(--text)}.chip-select .chip.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.page-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);padding:18px;margin-bottom:14px}.page-card .pc-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.page-card .pc-num{width:30px;height:30px;flex:none;border-radius:8px;background:var(--accent-soft);border:1px solid rgba(34,211,238,.3);color:var(--accent);font-weight:800;display:grid;place-items:center;font-size:14px}.page-card .pc-order-btns{margin-left:auto;display:flex;gap:6px}.divider{height:1px;background:var(--line);margin:24px 0}.muted{color:var(--text-faint);font-size:13.5px}.hidden{display:none!important}.center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.flex,.flex-between{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.flex-between{justify-content:space-between}.grow{flex:1 1}.empty-state{text-align:center;padding:44px 20px;color:var(--text-faint)}.empty-state .big{font-size:40px;margin-bottom:10px}.prio{font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px}.prio.high{background:rgba(248,113,113,.15);color:var(--bad)}.prio.medium{background:rgba(251,191,36,.15);color:var(--warn)}.prio.low{background:rgba(52,211,153,.15);color:var(--good)}@media print{body{background:#fff;color:#000}#toast-root,.btn,.portal-side,.site-header{display:none!important}}