@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";
@font-face{font-family:Epilogue;font-weight:300;src:url(/fonts/epilogue/Epilogue-Light.ttf)format("truetype");font-display:swap}@font-face{font-family:Epilogue;font-weight:400;src:url(/fonts/epilogue/Epilogue-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Epilogue;font-weight:500;src:url(/fonts/epilogue/Epilogue-Medium.ttf)format("truetype");font-display:swap}@font-face{font-family:Epilogue;font-weight:600;src:url(/fonts/epilogue/Epilogue-SemiBold.ttf)format("truetype");font-display:swap}@font-face{font-family:Epilogue;font-weight:700;src:url(/fonts/epilogue/Epilogue-Bold.ttf)format("truetype");font-display:swap}@font-face{font-family:Epilogue;font-weight:800;src:url(/fonts/epilogue/Epilogue-ExtraBold.ttf)format("truetype");font-display:swap}@font-face{font-family:Epilogue;font-weight:900;src:url(/fonts/epilogue/Epilogue-Black.ttf)format("truetype");font-display:swap}:root{--cream:#fffcef;--charcoal:#363636;--charcoal-light:#4a4a4a;--ink-warm:#392b28;--sand:#f2e4c3;--hellow:#fbc333;--helorange:#e05c30;--helorange-soft:#f8686d;--bluelo:#7cc9ec;--helopink:#ff6663;--grad-brand:linear-gradient(180deg,#fbc333 0%,#f8686d 54%,#7cc9ec 100%);--grad-brand-h:linear-gradient(96deg,#fbc333 0%,#f8686d 54%,#7cc9ec 100%);--font-display:"Epilogue",system-ui,sans-serif;--font-body:"Montserrat",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--tracking-heading:-.04em;--tracking-body:.04em;--tracking-wide:.12em;--tracking-widest:.2em;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-trunc:30px 30px 30px 10px;--r-pill:9999px;--ease-out:cubic-bezier(.16,1,.3,1);--dur:.2s}:root,[data-theme=light]{--bg:#f4efe0;--bg-2:#fbf7ec;--surface:#fff;--surface-2:#fbf8f0;--sand-panel:#f4e7c7;--fg:#2b2b2b;--fg-2:#6e665c;--fg-3:#2b2b2b6b;--hair:#3636361a;--hair-2:#3636362e;--accent:var(--helorange);--accent-soft:#e05c301f;--highlight:var(--hellow);--highlight-soft:#fbc3332e;--chip-bg:#3636360d;--shadow-sm:0 2px 8px #3636360f;--shadow-md:0 10px 30px #3636361a;--shadow-lg:0 26px 60px #36363624;--side-bg:#2a2a2a;--side-bg-2:#222;--side-fg:#fffcefb8;--side-fg-strong:#fffcef;--side-hair:#fffcef1a;--side-active-bg:#fffcef14;--side-active-accent:var(--hellow);--ok:#3f8f5b;--warn:#c98a19;--alarm:#d8492a;--ok-soft:#3f8f5b24;--warn-soft:#c98a1929;--alarm-soft:#d8492a21}[data-theme=dark]{--bg:#262626;--bg-2:#2c2c2c;--surface:#323232;--surface-2:#2a2a2a;--sand-panel:#3a3024;--fg:#fffcef;--fg-2:#fffcef99;--fg-3:#fffcef5c;--hair:#fffcef1a;--hair-2:#fffcef2e;--accent:var(--helorange);--accent-soft:#e05c3033;--highlight:var(--bluelo);--highlight-soft:#7cc9ec29;--chip-bg:#fffcef12;--shadow-sm:0 2px 10px #0000004d;--shadow-md:0 12px 32px #0006;--shadow-lg:0 26px 60px #00000080;--side-bg:#1c1c1c;--side-bg-2:#171717;--side-fg:#fffcef9e;--side-fg-strong:#fffcef;--side-hair:#fffcef14;--side-active-bg:#fffcef12;--side-active-accent:var(--bluelo);--ok:#5fb07c;--warn:#e0a82e;--alarm:#f0744e;--ok-soft:#5fb07c29;--warn-soft:#e0a82e29;--alarm-soft:#f0744e29}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--dur)var(--ease-out),color var(--dur)var(--ease-out);font-size:14px;line-height:1.55}::selection{background:var(--highlight);color:var(--charcoal)}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--hair-2);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-track{background:0 0}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-body);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-2);font-size:11px;font-weight:700;line-height:1.2}.h1{font-family:var(--font-display);letter-spacing:var(--tracking-heading);text-transform:uppercase;margin:0;font-size:34px;font-weight:900;line-height:1.04}.h2{font-family:var(--font-display);letter-spacing:var(--tracking-heading);margin:0;font-size:24px;font-weight:800;line-height:1.15}.h3{font-family:var(--font-display);letter-spacing:var(--tracking-heading);margin:0;font-size:18px;font-weight:700;line-height:1.2}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-heading);margin:0;font-weight:700}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .5s var(--ease-out)both}.rise-1{animation-delay:40ms}.rise-2{animation-delay:.1s}.rise-3{animation-delay:.16s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root,[data-theme=light],[data-theme=dark]{--bg-0:var(--bg);--bg-1:var(--surface);--bg-2:var(--surface-2);--bg-3:var(--bg-2);--line:var(--hair-2);--line-soft:var(--hair);--ink:var(--fg);--ink-dim:var(--fg-2);--ink-faint:var(--fg-3);--wine:var(--accent);--wine-bright:var(--helorange-soft);--gold:var(--highlight);--gold-dim:var(--warn);--good:var(--ok);--radius:var(--r-sm);--radius-sm:var(--r-xs);--shadow:var(--shadow-md);--shadow-soft:var(--shadow-sm)}.shell{z-index:2;grid-template-columns:248px 1fr;min-height:100vh;display:grid;position:relative}.sidebar{border-right:1px solid var(--side-hair);background:var(--side-bg);color:var(--side-fg);flex-direction:column;gap:26px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brandmark{align-items:baseline;gap:9px;padding:4px 8px;display:flex}.brandmark .dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 14px var(--accent);border-radius:50%;transform:translateY(-1px)}.brandmark .name{font-family:var(--font-display);letter-spacing:var(--tracking-heading);color:var(--side-fg-strong);font-size:19px;font-weight:700}.brandmark .sub{letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--side-fg);opacity:.6;font-size:10px}.nav{flex-direction:column;gap:2px;display:flex}.nav .group-label{letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--side-fg);opacity:.5;padding:12px 12px 6px;font-size:10px}.nav a{border-radius:var(--r-sm);color:var(--side-fg);transition:background var(--dur)var(--ease-out),color var(--dur)var(--ease-out);align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:500;display:flex}.nav a:hover{background:var(--side-active-bg);color:var(--side-fg-strong)}.nav a.active{background:var(--side-active-bg);color:var(--side-fg-strong);box-shadow:inset 2px 0 0 var(--side-active-accent)}.nav a .ic{text-align:center;opacity:.85;width:16px}.sidebar .foot{border-top:1px solid var(--side-hair);color:var(--side-fg);opacity:.7;margin-top:auto;padding:10px 12px;font-size:11px}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--hair);background:color-mix(in srgb,var(--bg)80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;align-items:center;gap:18px;height:60px;padding:0 28px;display:flex;position:sticky;top:0}.topbar .crumb{color:var(--fg-2);font-size:13px}.topbar .crumb b{color:var(--fg);font-weight:600}.topbar .spacer{flex:1}.pill{border:1px solid var(--hair);border-radius:var(--r-pill);color:var(--fg-2);background:var(--surface);align-items:center;gap:7px;padding:6px 11px;font-size:12px;display:inline-flex}.pill b{color:var(--fg);font-weight:600}.seg{border:1px solid var(--hair);border-radius:var(--r-pill);display:inline-flex;overflow:hidden}.seg a{color:var(--fg-2);transition:var(--dur);padding:6px 14px;font-size:12px;font-weight:600}.seg a:hover{color:var(--fg)}.seg a.on{background:var(--accent);color:var(--cream)}.avatar{background:var(--grad-brand);width:30px;height:30px;color:var(--cream);border:1px solid var(--hair);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.content{width:100%;max-width:1180px;padding:30px 28px 60px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-head .eyebrow{letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px}.page-head h1{font-family:var(--font-display);letter-spacing:var(--tracking-heading);text-transform:uppercase;font-size:34px;font-weight:900;line-height:1.04}.page-head .lead{color:var(--fg-2);max-width:56ch;margin-top:8px}.btn{border-radius:var(--r-pill);font-family:var(--font-body);cursor:pointer;border:1px solid var(--hair-2);color:var(--fg);transition:background var(--dur)var(--ease-out),color var(--dur)var(--ease-out),border-color var(--dur)var(--ease-out);background:0 0;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--cream)}.btn.primary:hover{color:var(--cream);background:#c64e26;border-color:#c64e26}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--accent-soft);color:var(--accent);border-color:#0000}.panel{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.dtable{border-collapse:collapse;width:100%}.dtable thead th{text-align:left;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--hair);padding:13px 20px;font-size:10.5px;font-weight:700}.dtable tbody td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:14px 20px}.dtable tbody tr:last-child td{border-bottom:0}.dtable tbody tr{transition:background .13s}.dtable tbody tr:hover{background:var(--surface-2)}.dtable .pname{font-family:var(--font-display);color:var(--fg);font-size:16px;font-weight:700}.dtable .pslug{color:var(--fg-2);font-size:12px;font-family:var(--font-mono)}.dtable .price{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.dtable .price .cur{color:var(--fg-2);margin-left:3px;font-size:11px;font-weight:500}.row-link:after{content:"→";opacity:0;color:var(--accent);margin-left:8px;transition:all .15s}.dtable tbody tr:hover .row-link:after{opacity:1}.count-tag{color:var(--fg-2);font-size:12px}.editor-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.card .card-head{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:16px 20px;display:flex}.card .card-head .tag{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.card .card-head h3{font-size:16px;font-family:var(--font-display);font-weight:700}.card .card-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.tabs{background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-pill);gap:4px;width:fit-content;margin-bottom:22px;padding:4px;display:flex}.tabs button{color:var(--fg-2);font-family:var(--font-body);border-radius:var(--r-pill);cursor:pointer;transition:var(--dur);background:0 0;border:0;padding:8px 18px;font-size:13px;font-weight:600}.tabs button:hover{color:var(--fg)}.tabs button[aria-selected=true]{background:var(--charcoal);color:var(--cream)}.field label{letter-spacing:var(--tracking-body);text-transform:uppercase;color:var(--fg-2);margin-bottom:6px;font-size:11px;display:block}.field .val{color:var(--fg);font-size:14.5px}.field input,.field textarea{background:var(--surface);border:1px solid var(--hair-2);border-radius:var(--r-sm);width:100%;color:var(--fg);font-family:var(--font-body);padding:10px 12px;font-size:14px;transition:all .15s}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.attr-row{border-bottom:1px solid var(--hair);justify-content:space-between;padding:9px 0;font-size:13.5px;display:flex}.attr-row:last-child{border-bottom:0}.attr-row .k{color:var(--fg-2)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--r-pill);background:var(--chip-bg);border:1px solid var(--hair);color:var(--fg-2);padding:4px 10px;font-size:12px}.empty-note{color:var(--fg-3);padding:8px 0;font-style:italic}.chat-fab{z-index:40;border-radius:var(--r-pill);border:1px solid var(--accent);background:var(--accent);color:var(--cream);cursor:pointer;box-shadow:var(--shadow-md);align-items:center;gap:9px;padding:12px 18px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;bottom:26px;right:26px}.chat-fab:hover{background:#c64e26}.drawer-scrim{z-index:45;opacity:0;pointer-events:none;background:#00000080;transition:all .2s;position:fixed;inset:0}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{z-index:46;background:var(--surface);border-left:1px solid var(--hair-2);flex-direction:column;width:384px;max-width:92vw;height:100vh;transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer .d-head{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:18px 20px;display:flex}.drawer .d-head h3{font-size:16px;font-family:var(--font-display)}.drawer .d-body{flex-direction:column;flex:1;gap:12px;padding:18px 20px;display:flex;overflow-y:auto}.drawer .d-foot{border-top:1px solid var(--hair);padding:14px 16px}.bubble{border-radius:12px;max-width:90%;padding:11px 14px;font-size:13.5px}.bubble.bot{background:var(--surface-2);border:1px solid var(--hair);color:var(--fg);align-self:flex-start}.bubble.me{background:var(--accent);color:var(--cream);align-self:flex-end}.suggest{flex-wrap:wrap;gap:7px;display:flex}.suggest button{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--hair);color:var(--fg-2);cursor:pointer;text-align:left;padding:6px 11px;font-size:12px;transition:all .15s}.suggest button:hover{border-color:var(--accent);color:var(--fg)}.chat-input{gap:8px;display:flex}.chat-input input{background:var(--surface);border:1px solid var(--hair-2);border-radius:var(--r-sm);color:var(--fg);font-family:var(--font-body);flex:1;padding:10px 12px;font-size:13.5px}.chat-input input:focus{border-color:var(--accent);outline:none}.login-wrap{z-index:2;place-items:center;min-height:100vh;display:grid;position:relative}.login-card{background:var(--surface);border:1px solid var(--hair-2);border-radius:var(--r-md);width:360px;max-width:90vw;box-shadow:var(--shadow-md);padding:36px 32px}.login-card .brandmark{margin-bottom:4px;padding:0}.login-card .welcome{color:var(--fg-2);margin:14px 0 26px;font-size:13px}.login-card .field{margin-bottom:14px}.login-card .btn{justify-content:center;width:100%;margin-top:6px}.login-card .err{color:var(--alarm);text-align:center;margin-top:14px;font-size:13px}@media (max-width:880px){.shell{grid-template-columns:1fr}.sidebar{z-index:50;width:280px;max-width:88vw;transition:transform .26s var(--ease-out);box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.topbar-menu-btn{justify-content:center;align-items:center;display:inline-flex!important}.topbar .searchbox{display:none!important}.topbar{gap:12px;padding:0 16px}.content{padding:20px 16px 48px}.h1,.page-head h1{font-size:26px}}@media (max-width:520px){.topbar .brand-picker,.topbar [data-brand-picker]{display:none}.topbar{gap:8px;padding:0 12px}.topbar .iconbtn{width:30px;height:30px}.topbar .avatar{width:28px;height:28px;font-size:11px}.content{padding:16px 12px 40px}}.sidebar-scrim{z-index:49;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out);background:#00000080;position:fixed;inset:0}.sidebar-scrim.open{opacity:1;pointer-events:auto}
