:root{
  color-scheme:dark;
  --bp-bg:#07101f;
  --bp-bg-top:#12377d;
  --bp-surface:#111c30;
  --bp-surface-raised:#172338;
  --bp-surface-soft:#1d2a40;
  --bp-field:#101a2c;
  --bp-line:rgba(148,163,184,.17);
  --bp-line-strong:rgba(148,163,184,.28);
  --bp-text:#f8fafc;
  --bp-text-secondary:#cbd5e1;
  --bp-muted:#94a3b8;
  --bp-accent:#facc15;
  --bp-primary-start:#facc15;
  --bp-primary-end:#f97316;
  --bp-blue:#3b82f6;
  --bp-green:#22c55e;
  --bp-red:#ef4444;
  --bp-orange:#f97316;
  --bp-on-accent:#052e24;
  --bp-radius-sm:10px;
  --bp-radius-md:14px;
  --bp-radius-lg:20px;
  --bp-shadow:0 14px 36px rgba(0,0,0,.24);
  --bp-page-width:1080px;
  --bp-content-wide:1200px;
  --bp-page-pad:18px;
  --bp-grid-gap:16px;
  --bp-card-pad:20px;
  --bp-card-pad-compact:14px;
  --bp-control-height:46px;
  --bp-control-height-compact:40px;
  --bp-touch-min:44px;
  --bp-icon-sm:20px;
  --bp-icon-md:28px;
  --bp-icon-lg:52px;
  --bp-title-xl:clamp(30px,5vw,38px);
  --bp-title-lg:clamp(22px,3vw,28px);
  --bp-title-md:18px;
  --bp-text-small:12px;
  --bp-dialog-width:720px;
  --bp-safe-top:env(safe-area-inset-top,0px);
  --bp-safe-right:env(safe-area-inset-right,0px);
  --bp-safe-bottom:env(safe-area-inset-bottom,0px);
  --bp-safe-left:env(safe-area-inset-left,0px);
  --page-bg:var(--bp-bg);
  --card-bg:var(--bp-surface);
  --card-bg-secondary:var(--bp-surface-raised);
  --card-border:var(--bp-line);
  --text-primary:var(--bp-text);
  --text-secondary:var(--bp-text-secondary);
  --text-muted:var(--bp-muted);
  --accent:var(--bp-green);
  --success:var(--bp-green);
  --warning:var(--bp-orange);
  --danger:var(--bp-red);
}
[data-theme="light"]{
  color-scheme:light;--bp-bg:#eef3fb;--bp-bg-top:#c8dcff;--bp-surface:#fff;--bp-surface-raised:#f7f9fd;--bp-surface-soft:#e8eef8;--bp-field:#fff;--bp-line:rgba(51,65,85,.15);--bp-line-strong:rgba(51,65,85,.27);--bp-text:#172033;--bp-text-secondary:#3f4b61;--bp-muted:#68758b;--bp-shadow:0 14px 36px rgba(32,56,96,.12)
}
*{box-sizing:border-box}
html,body{width:100%;margin:0}
html{min-height:100%;background:var(--bp-bg)}
body{min-height:100vh;min-height:100dvh;font-family:Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 50% -10%,var(--bp-bg-top) 0,var(--bp-bg) 42%,var(--bp-bg) 100%);background-attachment:fixed;background-repeat:no-repeat;color:var(--bp-text);padding:calc(var(--bp-page-pad) + var(--bp-safe-top)) calc(var(--bp-page-pad) + var(--bp-safe-right)) calc(var(--bp-page-pad) + var(--bp-safe-bottom)) calc(var(--bp-page-pad) + var(--bp-safe-left));line-height:1.4;-webkit-font-smoothing:antialiased;overflow-x:hidden}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit}
.bp-wrap,.bp-page{width:100%;max-width:var(--bp-page-width);margin:0 auto}.bp-page--wide{max-width:var(--bp-content-wide)}
.bp-muted{color:var(--bp-muted)}
.bp-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}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--bp-blue);outline-offset:2px}
@media(max-width:1199px){:root{--bp-page-pad:16px;--bp-grid-gap:14px}}
@media(max-width:767px){:root{--bp-page-pad:12px;--bp-grid-gap:12px;--bp-card-pad:16px}}
@media(max-width:429px){:root{--bp-page-pad:8px;--bp-grid-gap:8px;--bp-card-pad:12px;--bp-card-pad-compact:10px;--bp-title-md:16px}}
@media(pointer:coarse){:where(button,a,input[type="checkbox"],input[type="radio"]){min-height:var(--bp-touch-min)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.bp-footer form{margin:0}.bp-footer form button{padding:0;border:0;background:none;color:var(--bp-text-secondary);font:inherit;cursor:pointer}
[data-theme="light"] .bp-module,[data-theme="light"] .searchResult,[data-theme="light"] .categoryChoice,[data-theme="light"] .historyBox,[data-theme="light"] .workLine,[data-theme="light"] .imageThumb,[data-theme="light"] .workThumb{background:var(--bp-surface-raised)!important;color:var(--bp-text)!important}[data-theme="light"] label,[data-theme="light"] small,[data-theme="light"] .foldHint,[data-theme="light"] .categoryHeader .catMeta,[data-theme="light"] .historyBox,[data-theme="light"] .workPrice{color:var(--bp-text-secondary)!important}[data-theme="light"] .secondary,[data-theme="light"] .categoryHeader{background:var(--bp-surface-soft)!important;color:var(--bp-text)!important;border-color:var(--bp-line-strong)!important}
