/* New API HK: shared orange and warm-white theme, with native app interactions. */
html[data-premium-theme="orange-v3"] {
  --background:#fcfaf7!important;--foreground:#292b25!important;
  --card:#ffffff!important;--card-foreground:#292b25!important;
  --popover:#ffffff!important;--popover-foreground:#292b25!important;
  --primary:#ed692b!important;--primary-foreground:#ffffff!important;
  --secondary:#f2ede6!important;--secondary-foreground:#665746!important;
  --muted:#f5f1eb!important;--muted-foreground:#827c71!important;
  --accent:#fff0e4!important;--accent-foreground:#a64b22!important;
  --border:#e9e2d8!important;--border-hover:#d6c1a7!important;--input:#ded5c9!important;--ring:#ed9d6d!important;
  --destructive:#ca4942!important;--destructive-foreground:#ffffff!important;
  --success:#458369!important;--success-foreground:#ffffff!important;
  --warning:#ad7c30!important;--warning-foreground:#ffffff!important;
  --info:#597e99!important;--info-foreground:#ffffff!important;
  --neutral:#8c8376!important;--neutral-foreground:#ffffff!important;
  --sidebar:#fffdfa!important;--sidebar-foreground:#766d60!important;
  --sidebar-primary:#ed692b!important;--sidebar-primary-foreground:#ffffff!important;
  --sidebar-accent:#fff0e3!important;--sidebar-accent-foreground:#b34e23!important;
  --sidebar-border:#ebe2d5!important;--sidebar-ring:#ed9d6d!important;
  --chart-1:#ed692b!important;--chart-2:#ad916f!important;--chart-3:#7e9983!important;--chart-4:#8295ad!important;--chart-5:#be987f!important;
  --overview-accent-1:#ed692b!important;--overview-accent-2:#a18865!important;--overview-accent-3:#81957e!important;
  --table-header:#f8f5ef!important;--table-header-hover:#f4ede2!important;--table-row:#ffffff!important;
  --table-disabled:#faf7f2!important;--table-disabled-hover:#f5eee4!important;--table-disabled-border:#e7ddcf!important;
  --skeleton-base:#f0e8dc!important;--skeleton-highlight:#faf7f1!important;
  --radius:.75rem!important;--app-header-height:68px!important;--font-body:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif!important;
  color-scheme:light!important;background:#fcfaf7!important;
}
html[data-premium-theme] body {background:#fcfaf7!important;color:#292b25;font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
html[data-premium-theme] #root {min-height:100svh;background:transparent}
html[data-premium-theme] ::selection {background:#ffe0c4;color:#873908}
html[data-premium-theme] :is(input,textarea,[data-slot="select-trigger"]) {border-color:#e1d7c9;border-radius:9px;background:#fffdfa;color:#383a30;box-shadow:none}
html[data-premium-theme] :is(input,textarea)::placeholder {color:#aaa08f}
html[data-premium-theme] :is(input,textarea):focus-visible {border-color:#eeaa7f;--tw-ring-color:#ed692b26}
html[data-premium-theme] [data-slot="button"].bg-primary {background:#ed692b;color:#fff;border-color:#ed692b;box-shadow:0 3px 7px #d16e2420}
html[data-premium-theme] [data-slot="button"].bg-primary:hover {background:#de5c22;border-color:#de5c22}
html[data-premium-theme] [data-slot="button"] {border-radius:8px}
html[data-premium-theme] [data-slot="button"].bg-destructive {background:var(--destructive);color:var(--destructive-foreground)}
html[data-premium-theme] :is([data-slot="card"],.bg-card.rounded-2xl.border,section.bg-card) {background:#fff;border:1px solid #e9e1d4;border-radius:16px;box-shadow:0 3px 12px #7f563605;overflow:clip}
html[data-premium-theme] [data-slot="card-header"] {padding:22px 24px 0}
html[data-premium-theme] [data-slot="card-content"] {padding:20px 24px 24px}
html[data-premium-theme] [data-slot="card-footer"] {padding:0 24px 22px}
html[data-premium-theme] [data-slot="card-title"] {font-weight:600;letter-spacing:-.35px}
html[data-premium-theme] [data-slot="card-description"] {color:#918574;font-size:12px;line-height:1.8}
html[data-premium-theme] [data-slot="badge"] {border-radius:5px;font-weight:500;font-size:11px}
html[data-premium-theme] :is([data-slot="dialog-content"],[data-slot="sheet-content"],[data-slot="alert-dialog-content"]) {background:#fffdfa;border-color:#e2d6c4;border-radius:17px;box-shadow:0 22px 80px #5f452a24}
html[data-premium-theme] :is([data-slot="dropdown-menu-content"],[data-slot="select-content"],[data-slot="popover-content"]) {background:#fff;border-color:#e5daca;border-radius:12px;box-shadow:0 12px 35px #6e4c2920}
html[data-premium-theme] :is([data-slot="dropdown-menu-item"],[data-slot="select-item"]):is(:hover,[data-highlighted]) {background:#fff0e4;color:#ad4e25}
html[data-premium-theme] :is([data-slot="dialog-overlay"],[data-slot="sheet-overlay"]) {background:#2e2b235e;backdrop-filter:blur(3px)}
html[data-premium-theme] [data-slot="tabs-list"] {background:#f1ece4;border:1px solid #e8dfd1;border-radius:9px}
html[data-premium-theme] [data-slot="tabs-trigger"][data-state="active"] {background:#fff;color:#b34e23;box-shadow:0 2px 5px #6f4c2010}
html[data-premium-theme] [data-slot="table-container"] {border-radius:12px;border-color:#e9e0d2}
html[data-premium-theme] :is(table,[data-slot="table"]) {background:#fff;font-size:13px}
html[data-premium-theme] :is(thead,[data-slot="table-header"]) {background:#f8f4ed;color:#91806b}
html[data-premium-theme] :is(th,[data-slot="table-head"]) {height:43px;font-size:11px;font-weight:550;color:#8b7a63;padding-inline:15px;border-color:#e9e0d2}
html[data-premium-theme] :is(td,[data-slot="table-cell"]) {padding:12px 15px;border-color:#eee6db}
html[data-premium-theme] tbody tr:hover {background:#fffaf3}
html[data-premium-theme] [data-sonner-toast] {background:#fffdfa;border-color:#e5d9c7;color:#4f483d;border-radius:12px;box-shadow:0 10px 35px #5a43291a}
html[data-premium-theme] [data-slot="avatar-fallback"] {color:#ad4c22;background:#ffebd9}

/* Native console shell, compact tables, and persistent navigation. */
html[data-premium-theme][data-premium-page="app"] header {height:68px;background:#ffffffed;border-bottom:1px solid #e8dfd2;box-shadow:0 1px 0 #fff;backdrop-filter:blur(15px)}
html[data-premium-theme] header>div {padding-inline:21px}
html[data-premium-theme] header a[data-premium-brand] {height:auto;gap:9px;padding:5px 7px;font-size:17px;letter-spacing:-.45px;font-weight:650}
html[data-premium-theme] header a[data-premium-brand]>div {width:29px;height:30px;border-radius:8px}
html[data-premium-theme] header a[data-premium-brand] img {border-radius:7px;object-fit:contain}
html[data-premium-theme] header nav a {font-size:12px;color:#857867}
html[data-premium-theme] header nav a:is([aria-current="page"],:hover) {color:#bc5929}
html[data-premium-theme] [data-slot="sidebar-inner"] {background:#fffdfa;border-right:1px solid #e8dfd2}
html[data-premium-theme] [data-slot="sidebar-content"] {padding-top:17px;padding-inline:8px;gap:9px}
html[data-premium-theme] [data-sidebar="group-label"] {color:#b3a186;font-size:10px;letter-spacing:.7px;margin-top:9px;padding-inline:13px;font-weight:500}
html[data-premium-theme] :is([data-sidebar="menu-button"],[data-slot="collapsible-trigger"]) {min-height:37px;border-radius:8px;padding:8px 12px;font-size:12px;gap:10px;color:#7f725f}
html[data-premium-theme] :is([data-sidebar="menu-button"],[data-slot="collapsible-trigger"]) svg {width:16px;height:16px;stroke-width:1.6}
html[data-premium-theme] :is([data-sidebar="menu-button"],[data-slot="collapsible-trigger"]):hover {background:#f8f0e5;color:#ad542c}
html[data-premium-theme] [data-sidebar="menu-button"]:is([data-active="true"],[aria-current="page"]) {background:#fff0e3;color:#b44e23;font-weight:600;box-shadow:inset 3px 0 0 #ed692b}
html[data-premium-theme] main[data-slot="sidebar-inset"] {background:#fcfaf7;min-width:0}
html[data-premium-theme] main[data-slot="sidebar-inset"] h1 {font-size:26px;letter-spacing:-.9px;font-weight:650}
html[data-premium-theme] main[data-slot="sidebar-inset"] h2 {font-weight:600;letter-spacing:-.4px}
html[data-premium-theme] [data-slot="sidebar-wrapper"] {--sidebar-width:228px!important}
html[data-premium-theme] [data-slot="sidebar-wrapper"]>div:has(>main) {background:#fcfaf7}
html[data-premium-theme] a[data-premium-brand] {color:#292b25}
html[data-premium-theme] pre {border-radius:11px}

/* Login uses the original React form and handlers inside a branded composition. */
html[data-premium-theme][data-premium-page="auth"] .np-auth-shell {height:auto;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 19% 30%,#fff1df77,transparent 58%),#fcfaf7;isolation:isolate}
html[data-premium-theme] .np-auth-shell .np-auth-brand {position:relative;top:auto;left:auto;margin:28px 40px 0;align-self:flex-start;gap:10px;z-index:2}
html[data-premium-theme] .np-auth-brand>div {width:34px;height:36px}
html[data-premium-theme] .np-auth-brand img {width:34px;height:36px;border-radius:9px;object-fit:contain}
html[data-premium-theme] .np-auth-brand h1 {font-size:20px;font-weight:650;letter-spacing:-.6px}
html[data-premium-theme] .np-auth-layout {display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:115px;width:min(1100px,calc(100% - 100px));max-width:1100px;margin:auto;padding:50px 0 45px;min-height:650px;flex:1}
html[data-premium-theme] .np-auth-card {grid-column:2;grid-row:1;width:100%;max-width:430px;margin:0;justify-self:end;padding:34px 33px 36px;background:#fff;border:1px solid #e8dece;border-radius:20px;box-shadow:0 17px 55px #80512a0b;position:relative}
html[data-premium-theme] .np-auth-card::before {content:"";position:absolute;top:-1px;left:33px;width:45px;height:3px;background:#ed692b;border-radius:0 0 3px 3px}
html[data-premium-theme] .np-auth-card h2 {color:#2c2e26;font-size:27px;text-align:left;font-weight:650;letter-spacing:-.9px;line-height:1.4;margin:10px 0 0}
html[data-premium-theme] .np-auth-kicker {font:9px/1.6 Consolas,monospace;letter-spacing:1.8px;color:#b28a62;margin:0}
html[data-premium-theme] .np-auth-subtitle {font-size:12px;line-height:1.9;color:#a0927b;margin-top:10px}
html[data-premium-theme] .np-auth-card form {gap:22px;margin-top:28px}
html[data-premium-theme] .np-auth-card label {font-size:12px;color:#6c5d49;font-weight:500;margin-bottom:3px}
html[data-premium-theme] .np-auth-card input {height:44px;background:#fefcf8!important;border:1px solid #e3d8c7!important;border-radius:9px;font-size:13px;padding:10px 12px;color:#424037}
html[data-premium-theme] .np-auth-card input[type="password"] {padding-right:42px}
html[data-premium-theme] .np-auth-card input:focus-visible {border-color:#efa571!important;box-shadow:0 0 0 3px #ed692b10}
html[data-premium-theme] .np-auth-card button[type="submit"] {height:45px;border:1px solid #ed692b;background:#ed692b!important;color:#fff!important;border-radius:9px;font-size:13px;font-weight:600;display:flex;justify-content:center;gap:9px;box-shadow:0 4px 10px #d56c2220;margin-top:2px;transition:background .18s}
html[data-premium-theme] .np-auth-card button[type="submit"]:hover {background:#da5e25!important}
html[data-premium-theme] .np-auth-card button[aria-label="Toggle password visibility"] {width:30px;height:30px;padding:5px;min-height:0;border-radius:6px;right:6px;top:50%;background:transparent!important;color:#a3947d!important;border:0;box-shadow:none}
html[data-premium-theme] .np-auth-card button[aria-label="Toggle password visibility"]:hover {background:#f7efe2!important}
html[data-premium-theme] .np-auth-card a[href="/forgot-password"] {font-size:11px;color:#af8c65;top:-1px}
html[data-premium-theme] .np-auth-story {grid-column:1;grid-row:1;max-width:480px;align-self:center;padding-block:15px}
html[data-premium-theme] .np-auth-eyebrow {font-size:9px;letter-spacing:1.7px;color:#b16e40;display:flex;align-items:center;gap:10px;line-height:1.8}
html[data-premium-theme] .np-auth-eyebrow::before {content:"";width:20px;height:1px;background:#ed692b}
html[data-premium-theme] .np-auth-story h2 {font-size:48px;line-height:1.35;letter-spacing:-2px;font-weight:650;color:#2c2e26;margin-top:22px}
html[data-premium-theme] .np-auth-story h2 em {font-style:normal;color:#ed692b}
html[data-premium-theme] .np-auth-story>p {font-size:13px;line-height:2;color:#948672;margin-top:22px}
html[data-premium-theme] .np-auth-art {height:210px;width:365px;max-width:100%;position:relative;margin-top:27px}
html[data-premium-theme] .np-auth-orbit {position:absolute;left:27px;top:25px;width:290px;height:140px;border:1px solid #e9d6bd;border-radius:50%;transform:rotate(-15deg)}
html[data-premium-theme] .np-auth-orbit::after {content:"";position:absolute;left:45px;top:-19px;width:210px;height:175px;border:1px solid #efdfca;border-radius:50%;transform:rotate(50deg)}
html[data-premium-theme] .np-auth-n {position:absolute;left:146px;top:69px;background:linear-gradient(135deg,#f8aa62,#ed692b 65%,#d4531d);color:white;width:59px;height:61px;display:grid;place-items:center;font:italic 800 41px/1 Arial,sans-serif;letter-spacing:-4px;padding-right:4px;border:1px solid #ec985c;border-radius:15px;box-shadow:0 10px 28px #ce661b21,inset 0 1px 0 #ffffffa0;transform:rotate(-7deg)}
html[data-premium-theme] .np-auth-chip {position:absolute;border:1px solid #eaddcb;background:#fffdfa;color:#a08766;padding:7px 13px;border-radius:7px;font-size:10px;box-shadow:0 6px 15px #6e4e1b06}
html[data-premium-theme] .np-auth-chip-a {left:6px;top:45px;transform:rotate(-5deg)}
html[data-premium-theme] .np-auth-chip-b {right:7px;top:27px;transform:rotate(4deg)}
html[data-premium-theme] .np-auth-chip-c {right:12px;bottom:38px;transform:rotate(-3deg)}
html[data-premium-theme] .np-auth-art-caption {position:absolute;bottom:10px;left:78px;font:8px/1.8 Consolas,monospace;color:#bea27e;letter-spacing:1.7px}
html[data-premium-theme] .np-auth-story-footer {display:flex;gap:20px;color:#ac9779;font-size:10px;margin-top:11px;padding-top:19px;border-top:1px solid #e8ddcc;max-width:355px}
html[data-premium-theme] .np-auth-bottom {display:flex;justify-content:space-between;padding:17px 40px 25px;gap:20px;color:#b49c7e;font-size:10px}
html[data-premium-theme] .np-auth-bottom a:hover {color:#c66834}
@media(max-width:1150px){html[data-premium-theme] .np-auth-layout{gap:65px;width:calc(100% - 100px)}html[data-premium-theme] .np-auth-story h2{font-size:42px}html[data-premium-theme] .np-auth-card{padding-inline:28px}html[data-premium-theme] header>div{padding-inline:12px}}
@media(max-width:900px){html[data-premium-theme] .np-auth-layout{gap:35px;width:calc(100% - 64px)}html[data-premium-theme] .np-auth-story h2{font-size:35px;letter-spacing:-1.2px}html[data-premium-theme] .np-auth-story>p{font-size:12px}html[data-premium-theme] .np-auth-art{transform:scale(.85);transform-origin:left center;width:320px;margin-top:8px}html[data-premium-theme] .np-auth-card{padding:29px 24px}html[data-premium-theme] .np-auth-story-footer{font-size:9px;gap:13px}html[data-premium-theme] [data-slot="sidebar-wrapper"]{--sidebar-width:208px!important}}
@media(max-width:700px){html[data-premium-theme] .np-auth-shell .np-auth-brand{margin:23px 24px 0}html[data-premium-theme] .np-auth-layout{display:flex;flex-direction:column;width:calc(100% - 40px);padding:38px 0;gap:23px;min-height:0;justify-content:center}html[data-premium-theme] .np-auth-story{display:none}html[data-premium-theme] .np-auth-card{max-width:440px;width:100%;padding:30px 25px;margin:auto}html[data-premium-theme] .np-auth-card h2{font-size:26px}html[data-premium-theme] .np-auth-card form{gap:22px}html[data-premium-theme] .np-auth-card input{font-size:16px;height:46px}html[data-premium-theme] .np-auth-card button[type="submit"]{height:46px}html[data-premium-theme] .np-auth-bottom{padding:10px 24px 23px}html[data-premium-theme][data-premium-page="app"] header{height:60px}html[data-premium-theme]{--app-header-height:60px!important}html[data-premium-theme] header a[data-premium-brand]{font-size:14px;gap:6px}html[data-premium-theme] header a[data-premium-brand]>div{width:24px;height:25px}html[data-premium-theme] header>div{padding-inline:8px}html[data-premium-theme] main[data-slot="sidebar-inset"] h1{font-size:23px}html[data-premium-theme] [data-slot="card-header"]{padding:18px 17px 0}html[data-premium-theme] [data-slot="card-content"]{padding:17px}html[data-premium-theme] [data-slot="card-footer"]{padding:0 17px 17px}html[data-premium-theme] :is([data-slot="card"],section.bg-card){border-radius:12px}}
@media(max-width:360px){html[data-premium-theme] .np-auth-layout{width:calc(100% - 30px)}html[data-premium-theme] .np-auth-card{padding:27px 20px}html[data-premium-theme] .np-auth-brand h1{font-size:18px}}
@media(prefers-reduced-motion:reduce){html[data-premium-theme] *,html[data-premium-theme] *::before,html[data-premium-theme] *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
