/* dist/themes.css — tools/theme/build-themes.mjs 로 생성됨. 직접 고치지 말 것(원본: tools/theme/themes-manual.css) */
/* 디자인(테마) 정의 — node tools/theme/build-themes.mjs 가 이 파일과 자동 그림자 규칙을 합쳐 dist/themes.css 를 만든다.
   테마 id: default(기본) night(야간) ivory(아이보리) cherry(체리리본) strawberry(스트로베리밀크) lavender(라벤더나이트)
   <html data-theme="..."> 로 적용(dist/site-header.js). 기본 디자인은 자동 그림자 규칙의 대상이 아니라 지금 모양 그대로다.
   --th-* 토큰: bg 바탕, panel 카드, soft 연한 면, select 선택/강조 면, line 테두리, line-strong 진한 테두리, ink 글자, muted 보조 글자,
   accent 강조(주 버튼), accent-h 마우스 올림, accent-deep 진한 강조, accent-text 강조 글자, on-accent 강조 위 글자, strong 어두운 칩 바탕,
   r-s/r-m/r-l 모서리(원래 4px 이하/8px 이하/그 이상), hdr-* 상단 바, title 사이트 제목 */

:root {
  --th-bg:#e4e8ec; --th-panel:#fff; --th-soft:#f3f5f8; --th-select:#e6edf5; --th-line:#cdd3db; --th-line-strong:#b7c2ce;
  --th-ink:#1f2a37; --th-muted:#56626f; --th-accent:#34597f; --th-accent-text:#34597f; --th-on-accent:#fff;
  --th-hdr-fg:#fff; --th-r-l:8px;
}
html[data-theme="night"] {
  color-scheme:dark;
  --th-bg:#111722; --th-panel:#1a2231; --th-soft:#151d2b; --th-select:#2b2933; --th-line:#334258; --th-line-strong:#4a5b75;
  --th-ink:#e8eff6; --th-muted:#9eaec3; --th-accent:#ff8955; --th-accent-h:#ff9c70; --th-accent-deep:#d9663a; --th-accent-text:#ffa477;
  --th-on-accent:#171923; --th-strong:#2b3a52; --th-brand:#70e8eb;
  --th-r-s:3px; --th-r-m:4px; --th-r-l:5px;
  --th-hdr-bg:linear-gradient(180deg,#172133,#0d131c); --th-hdr-fg:#e8eff6; --th-hdr-muted:#9eaec3; --th-hdr-line:#70e8eb;
  --th-title:#e8eff6; --th-heart:#70e8eb;
}
html[data-theme="ivory"] {
  --th-bg:#f5f1e8; --th-panel:#fffdf8; --th-soft:#f1ece1; --th-select:#e9efdf; --th-line:#dbd4c6; --th-line-strong:#b9b0a0;
  --th-ink:#342f27; --th-muted:#746b5c; --th-accent:#56664c; --th-accent-h:#627459; --th-accent-deep:#3f4b37; --th-accent-text:#4a5841;
  --th-on-accent:#fff; --th-strong:#56664c; --th-brand:#56664c;
  --th-r-s:6px; --th-r-m:9px; --th-r-l:12px;
  --th-hdr-bg:#ebe5d8; --th-hdr-fg:#342f27; --th-hdr-muted:#746b5c; --th-hdr-line:#dbd4c6;
  --th-title:#56664c; --th-heart:#56664c;
}
html[data-theme="cherry"] {
  --th-bg:#fff7f8; --th-panel:#fff; --th-soft:#fff5f6; --th-select:#fdeef0; --th-line:#f2b8bf; --th-line-strong:#e48a95;
  --th-ink:#2b1a1d; --th-muted:#8a6a70; --th-accent:#e3192f; --th-accent-h:#ec3045; --th-accent-deep:#a3101f; --th-accent-text:#c8142a;
  --th-on-accent:#fff; --th-strong:#e3192f; --th-brand:#e3192f;
  --th-r-s:8px; --th-r-m:12px; --th-r-l:16px;
  --th-hdr-bg:radial-gradient(circle,#f5a3ad 1.5px,transparent 1.9px) 0 0/16px 16px,radial-gradient(circle,#f5a3ad 1.5px,transparent 1.9px) 8px 8px/16px 16px,#fff5f6;
  --th-hdr-fg:#2b1a1d; --th-hdr-muted:#8a6a70; --th-hdr-line:#f2b8bf;
  --th-title:#e3192f; --th-heart:#e3192f; --th-halo:#fff; --th-name:#e3192f; --th-cname:"Hello Kitty ♥";
  --th-mark:url(themes/cherry-1.png);
}
html[data-theme="strawberry"] {
  --th-bg:#fffaf3; --th-panel:#fffdf8; --th-soft:#fff7ee; --th-select:#fdeef1; --th-line:#f3c3cc; --th-line-strong:#e7a0b0;
  --th-ink:#6b2a3a; --th-muted:#a7727f; --th-accent:#d95c7a; --th-accent-h:#e06d88; --th-accent-deep:#b84861; --th-accent-text:#b84861;
  --th-on-accent:#fff; --th-strong:#d95c7a; --th-brand:#e2708a;
  --th-r-s:10px; --th-r-m:14px; --th-r-l:18px;
  --th-hdr-bg:repeating-linear-gradient(90deg,#fff1f3 0 10px,#fbd7de 10px 20px);
  --th-hdr-fg:#6b2a3a; --th-hdr-muted:#a7727f; --th-hdr-line:#f3c3cc;
  --th-title:#c9566f; --th-heart:#e2708a; --th-halo:#fffaf3; --th-name:#e2708a; --th-cname:"My Melody ✿";
  --th-mark:url(themes/strawberry-2.png);
}
html[data-theme="lavender"] {
  --th-bg:#ece6f8; --th-panel:#f7f4fc; --th-soft:#efe9fa; --th-select:#fde3f0; --th-line:#cbbde8; --th-line-strong:#a996d6;
  --th-ink:#1d1a24; --th-muted:#6c6080; --th-accent:#ec4899; --th-accent-h:#f062a8; --th-accent-deep:#c93d80; --th-accent-text:#c42f76;
  --th-on-accent:#fff; --th-strong:#1d1a24; --th-brand:#ff5fa8;
  --th-r-s:7px; --th-r-m:10px; --th-r-l:14px;
  --th-hdr-bg:linear-gradient(90deg,#17151d,#2c2438 60%,#17151d); --th-hdr-fg:#fff; --th-hdr-muted:#cbbde8; --th-hdr-line:#cbbde8;
  --th-title:#fff; --th-heart:#ff5fa8; --th-halo:#17151d; --th-name:#ff5fa8; --th-cname:"Kuromi ★";
  --th-mark:url(themes/lavender-1.png);
}

/* 기존 사이트 변수 → 테마 토큰 (기본 디자인 제외) */
html[data-theme]:not([data-theme="default"]) {
  --ink:var(--th-ink); --muted:var(--th-muted); --line:var(--th-line); --soft:var(--th-soft); --paper:var(--th-panel);
  --navy:var(--th-ink); --teal:var(--th-accent); --teal-soft:var(--th-select); --focus:var(--th-accent);
  --shadow:0 1px 3px color-mix(in srgb,var(--th-ink) 12%,transparent);
  --r:var(--th-r-m);
  --p-bg:var(--th-accent); --p-bg-h:var(--th-accent-h); --p-bd:var(--th-accent); --p-fg:var(--th-on-accent); --p-sh:none;
  --s-bg:var(--th-panel); --s-bg-h:var(--th-select); --s-bd:var(--th-line-strong); --s-bd-h:var(--th-accent); --s-fg:var(--th-ink); --s-fg-h:var(--th-ink);
  --d-bg:var(--th-panel); --d-bg-h:color-mix(in srgb,#c25a5a 10%,var(--th-panel)); --d-bd:color-mix(in srgb,#c25a5a 55%,var(--th-panel));
  --h-fg:var(--th-hdr-fg); --h-bg:color-mix(in srgb,var(--th-hdr-fg) 8%,transparent); --h-bg-h:color-mix(in srgb,var(--th-hdr-fg) 16%,transparent);
  --h-bd:color-mix(in srgb,var(--th-hdr-fg) 30%,transparent);
  --tab-fg:var(--th-hdr-muted); --tab-fg-on:var(--th-hdr-fg);
}
html[data-theme="night"]:not([data-theme="default"]) { --d-fg:#ff8a8a; --d-bd-h:#ff8a8a; }
/* 밝은 상단 바: 상단 바 버튼은 카드색 바탕 */
html:is([data-theme="ivory"],[data-theme="cherry"],[data-theme="strawberry"]):not([data-theme="default"]) { --h-bg:var(--th-panel); --h-bg-h:var(--th-select); --h-bd:var(--th-line-strong); }
/* 캐릭터 테마: 주 버튼 아래 진한 띠, 보조 버튼은 시안 색 */
html:is([data-theme="cherry"],[data-theme="strawberry"],[data-theme="lavender"]):not([data-theme="default"]) {
  --p-sh:inset 0 -3px 0 var(--th-accent-deep); --press-sh:inset 0 -1px 0 var(--th-accent-deep);
  --s-bd:var(--th-accent); --s-fg:var(--th-accent-text); --s-bg-h:var(--th-select); --s-fg-h:var(--th-ink);
}
html[data-theme="strawberry"]:not([data-theme="default"]) { --s-bg:#fff7f0; --s-bd:#eba0b0; --s-fg:#b84861; }
html[data-theme="lavender"]:not([data-theme="default"]) { --s-bg:#1d1a24; --s-bd:#1d1a24; --s-fg:#fff; --s-bg-h:#2c2438; --s-fg-h:#fff; --s-bd-h:#ff5fa8; }


/* ── 그림자 규칙(자동) ── */
/* content.css */
html[data-theme]:not([data-theme="default"]) .content-head p{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .post-editor,html[data-theme]:not([data-theme="default"]) .post-card{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .post-field{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .post-field input,html[data-theme]:not([data-theme="default"]) .post-field textarea{border:1px solid var(--th-line);border-radius:var(--th-r-l);color:var(--th-ink);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .post-button{border:0;border-radius:var(--th-r-l);background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .post-button.secondary{background:var(--th-soft);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .post-button.danger{background:var(--th-panel);color:light-dark(#b42318,hsl(4 76% 72%))}
html[data-theme]:not([data-theme="default"]) .post-card-body{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .post-meta{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .post-images img{border-radius:var(--th-r-l);border:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .post-empty{border:1px dashed var(--th-line);border-radius:var(--th-r-l);color:var(--th-muted);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .content-local-note{border-radius:var(--th-r-l);background:var(--th-soft);border:1px solid light-dark(#fed7aa,hsl(32 49% 32%));color:light-dark(#9a3412,hsl(15 79% 72%))}
html[data-theme]:not([data-theme="default"]) .tab-manager-row{border:1px solid var(--th-line);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .tab-manager-row input[type="text"]{border:1px solid var(--th-line);border-radius:var(--th-r-m)}
html[data-theme]:not([data-theme="default"]) .tab-manager-add input{border:1px solid var(--th-line);border-radius:var(--th-r-l)}
/* auth.css */
html[data-theme]:not([data-theme="default"]) .auth-button{border:1px solid color-mix(in srgb,var(--th-panel) 38%,transparent);border-radius:var(--th-r-l);background:color-mix(in srgb,var(--th-panel) 10%,transparent);color:#fff}
html[data-theme]:not([data-theme="default"]) .auth-user{color:#dce9ee}
html[data-theme]:not([data-theme="default"]) .auth-user img{border-radius:50%}
html[data-theme]:not([data-theme="default"]) .auth-modal{background:color-mix(in srgb,var(--th-accent) 60%,transparent)}
html[data-theme]:not([data-theme="default"]) .auth-dialog{border-radius:var(--th-r-l);background:var(--th-panel);box-shadow:0 24px 70px #102d3d66}
html[data-theme]:not([data-theme="default"]) .auth-dialog p{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .auth-close{border:0;background:var(--th-soft);color:var(--th-ink);border-radius:var(--th-r-m)}
html[data-theme]:not([data-theme="default"]) .auth-pending{color:#ffd59a}
/* auth-profile.css */
html[data-theme]:not([data-theme="default"]) .auth-profile-form{border-bottom:1px solid var(--th-line)}
/* calendar.css */
html[data-theme]:not([data-theme="default"]) .calendar-title p{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .calendar-badge{border-radius:999px;background:var(--th-soft);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .calendar-badge.connected{background:var(--th-soft);color:light-dark(#166534,hsl(143 64% 72%))}
html[data-theme]:not([data-theme="default"]) .calendar-note{border:1px solid var(--th-line);background:var(--th-soft);color:var(--th-accent-text);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .calendar-section{border:1px solid var(--th-line);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .calendar-field{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .calendar-field input,html[data-theme]:not([data-theme="default"]) .calendar-field select,html[data-theme]:not([data-theme="default"]) .event-route{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .calendar-button{border:0;border-radius:var(--th-r-l);background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .calendar-button.secondary{background:var(--th-soft);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .event-row{border:1px solid var(--th-line);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .calendar-empty{color:var(--th-muted);background:var(--th-panel);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .calendar-result{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .calendar-danger{color:light-dark(#7f1d1d,hsl(0 63% 72%))}
html[data-theme]:not([data-theme="default"]) .final-schedule-row{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .final-time-manual{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .final-memo-field textarea{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .final-memo-field textarea:focus{outline:2px solid var(--th-line);border-color:var(--th-accent)}
/* calendar-layout-fix.css */
html[data-theme]:not([data-theme="default"]) .calendar-slot-row .calendar-slot-remove{accent-color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .calendar-slot-row .calendar-slot-label,html[data-theme]:not([data-theme="default"]) .calendar-slot-row .calendar-slot-select{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .calendar-slot-row .calendar-label-edit{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) #conflictSection.hidden>p{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .event-date-weekday{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .event-time{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .calendar-sticky-actions{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:color-mix(in srgb,var(--th-panel) 94%,transparent);box-shadow:0 12px 30px rgba(21,54,73,.18)}
html[data-theme]:not([data-theme="default"]) .calendar-sticky-actions button{border:1px solid var(--th-accent);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .event-row.editable .event-prefix{color:var(--th-accent-text)}
/* calendar-search.css */
html[data-theme]:not([data-theme="default"]) .existing-picker-head strong,html[data-theme]:not([data-theme="default"]) .existing-events-panel>strong,html[data-theme]:not([data-theme="default"]) .existing-editor>strong{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .existing-picker-head button,html[data-theme]:not([data-theme="default"]) .existing-editor-actions button{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-soft);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .existing-calendar-grid button{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .existing-calendar-grid button[aria-pressed="true"]{border-color:var(--th-accent);background:var(--th-soft);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .existing-search-status{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .existing-events-panel{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .existing-events-list{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .existing-events-list button{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .existing-events-list button.active{border-color:var(--th-accent);background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .existing-editor{border-top:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .existing-editor .field input{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .rich-toolbar{border:1px solid var(--th-line);border-bottom:0;border-radius:var(--th-r-m) var(--th-r-m) 0 0;background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .rich-toolbar button{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .rich-toolbar button:hover,html[data-theme]:not([data-theme="default"]) .rich-toolbar button:focus{border-color:var(--th-accent);background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .rich-description{border:1px solid var(--th-line);border-radius:0 0 var(--th-r-m) var(--th-r-m);background:var(--th-panel);color:var(--th-ink);outline:none}
html[data-theme]:not([data-theme="default"]) .rich-description:focus{border-color:var(--th-accent);box-shadow:0 0 0 2px rgba(17,126,118,.12)}
html[data-theme]:not([data-theme="default"]) .existing-editor-actions #existingEventSave{background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .existing-editor-actions span{color:var(--th-ink)}
/* auth-gate.css */
html[data-theme]:not([data-theme="default"]) .auth-gate{background:linear-gradient(135deg,var(--th-accent),var(--th-accent))}
html[data-theme]:not([data-theme="default"]) .auth-gate-card{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);box-shadow:0 20px 70px #06242f44}
html[data-theme]:not([data-theme="default"]) .auth-gate-brand{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .auth-gate-card h1{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .auth-gate-card p{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .auth-gate-card #authGateMessage{color:light-dark(#a9441b,hsl(17 72% 72%))}
html[data-theme]:not([data-theme="default"]) .auth-gate-form label{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .auth-gate-form input{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .auth-gate-form>button,html[data-theme]:not([data-theme="default"]) .auth-gate-actions button{border:0;border-radius:var(--th-r-l);background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .auth-gate-links button,html[data-theme]:not([data-theme="default"]) .auth-gate-link{border:0;background:transparent;color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .auth-gate-actions button:last-child{background:var(--th-soft);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .auth-google-title{border-top:1px solid var(--th-line);color:var(--th-ink)}
/* admin-extra.css */
html[data-theme]:not([data-theme="default"]) .admin-user-group h3{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .board-color-palette{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-soft);box-shadow:0 10px 28px #0f172a2b}
html[data-theme]:not([data-theme="default"]) .board-color-palette button{border:2px solid var(--th-panel);border-radius:50%;box-shadow:0 0 0 1px #cbd5e1}
/* visual-search.css */
html[data-theme]:not([data-theme="default"]) .visual-search-editor{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .visual-search-editor p{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .visual-search-preview>div{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .visual-search-preview strong{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .visual-preview-grid span{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-soft);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .visual-preview-event,html[data-theme]:not([data-theme="default"]) .visual-preview-description{border:1px solid var(--th-line);border-radius:var(--th-r-m);color:var(--th-ink)}
/* gcalendar.css */
html[data-theme]:not([data-theme="default"]) .gc-shell{background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .gc-sidebar,html[data-theme]:not([data-theme="default"]) .gc-main,html[data-theme]:not([data-theme="default"]) .gc-roster-section{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);box-shadow:0 7px 22px rgba(35,64,79,.07)}
html[data-theme]:not([data-theme="default"]) .gc-side-head p,html[data-theme]:not([data-theme="default"]) .gc-roster-head p{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .gc-side-head button,html[data-theme]:not([data-theme="default"]) .gc-toolbar button,html[data-theme]:not([data-theme="default"]) .gc-roster-head button{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .gc-calendar-choice{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .gc-calendar-color{border-radius:var(--th-r-s)}
html[data-theme]:not([data-theme="default"]) .gc-empty,html[data-theme]:not([data-theme="default"]) .gc-status{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .gc-duty-today{border-top:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .gc-duty-display span{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .gc-duty-display strong{background:linear-gradient(90deg,#c026d3,var(--th-accent),#059669,#d97706,#e11d48,#c026d3);color:transparent}
html[data-theme]:not([data-theme="default"]) .gc-toolbar{border-bottom:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .gc-weekdays span{color:var(--th-muted);border-bottom:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .gc-weekdays span:first-child{color:light-dark(#dc2626,hsl(0 72% 72%))}
html[data-theme]:not([data-theme="default"]) .gc-weekdays span:last-child{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .gc-day{border-right:1px solid var(--th-line);border-bottom:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .gc-day:nth-child(7n){border-right:0}
html[data-theme]:not([data-theme="default"]) .gc-day.outside{background:var(--th-panel);color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .gc-day.today>strong{border-radius:50%;background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .gc-event{border-left:4px solid var(--event-color);border-radius:var(--th-r-s);background:color-mix(in srgb,var(--event-color) 14%,var(--th-panel));color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .gc-day small{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .gc-table-wrap{border:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .gc-duty-table th,html[data-theme]:not([data-theme="default"]) .gc-duty-table td{border:1px solid var(--th-line-strong);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .gc-duty-table th{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .gc-delete{border:0;background:transparent;color:light-dark(#b91c1c,hsl(0 74% 72%))}
html[data-theme]:not([data-theme="default"]) .gc-drag{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .gc-person[contenteditable="true"]{outline:0}
html[data-theme]:not([data-theme="default"]) .gc-person[contenteditable="true"]:focus{background:var(--th-soft);box-shadow:inset 0 0 0 2px var(--th-accent)}
html[data-theme]:not([data-theme="default"]) .gc-assigned{color:var(--th-accent-text);background:var(--th-soft)!important}
html[data-theme]:not([data-theme="default"]) .gc-sum-row td{background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .gc-day.drop-target{background:var(--th-soft)!important;box-shadow:inset 0 0 0 3px var(--th-accent)}
html[data-theme]:not([data-theme="default"]) .gc-zoom output{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .gc-person input{border:1px solid transparent;background:transparent}
html[data-theme]:not([data-theme="default"]) .gc-person input:focus{outline:0;border-color:var(--th-accent);background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .gc-duty-table .gc-saturday{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .gc-duty-table .gc-sunday{color:light-dark(#dc2626,hsl(0 72% 72%))}
html[data-theme]:not([data-theme="default"]) .gc-duty-table th.gc-today-date{background:radial-gradient(circle at center,var(--th-select) 0 12px,transparent 13px),var(--th-soft)!important;color:light-dark(#7f1d1d,hsl(0 63% 72%))}
html[data-theme]:not([data-theme="default"]) .gc-roster-title-nav button{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .gc-roster-title-nav button:hover{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .gc-roster-actions button{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .gc-roster-actions span{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .gc-duty-table .gc-cell-selected{background:var(--th-select)!important;box-shadow:inset 0 0 0 1px var(--th-accent)}
html[data-theme]:not([data-theme="default"]) .gc-duty-table:focus{outline:none}
html[data-theme]:not([data-theme="default"]) .gc-event-panel{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);box-shadow:0 18px 55px rgba(15,44,60,.25)}
html[data-theme]:not([data-theme="default"]) .gc-event-panel-head{border-bottom:1px solid var(--th-line);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .gc-event-panel-head button{border:0;border-radius:var(--th-r-m);background:transparent;color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .gc-event-panel-head button:hover{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .gc-preview-body label>span{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .gc-preview-body input,html[data-theme]:not([data-theme="default"]) .gc-preview-body select{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .gc-preview-body input[readonly]{border-color:transparent;background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .gc-preview-calendar{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .gc-preview-description{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .gc-preview-description[contenteditable=true]{background:var(--th-panel);border-color:var(--th-accent);outline:0}
html[data-theme]:not([data-theme="default"]) .gc-preview-toolbar button{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .gc-preview-copy{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .gc-preview-copy button,html[data-theme]:not([data-theme="default"]) .gc-preview-save button{border:0;border-radius:var(--th-r-l);background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .gc-preview-save #gcPreviewCancel{background:var(--th-soft);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .gc-preview-status{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .gc-duty-display strong{background:linear-gradient(110deg,#8a5a00 0%,#e4ad23 22%,light-dark(#fff1b8,hsl(48 50% 20%)) 42%,#c88a16 58%,#f7d876 76%,#8a5a00 100%);color:transparent}
html[data-theme]:not([data-theme="default"]) .gc-day-more{border:0;background:transparent;color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .gc-day-more:hover{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .gc-day-popover{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);box-shadow:0 12px 32px rgba(15,23,42,.28)}
html[data-theme]:not([data-theme="default"]) .gc-day-popover>header small{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .gc-day-popover>header strong{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .gc-day-popover>header button{border:0;border-radius:50%;background:transparent;color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .gc-day-popover>header button:hover{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .gc-day-popover-event{border:0;border-left:4px solid var(--event-color);border-radius:var(--th-r-s);background:color-mix(in srgb,var(--event-color) 22%,var(--th-panel));color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .gc-day-popover-event:hover{background:color-mix(in srgb,var(--event-color) 34%,var(--th-panel))}
html[data-theme]:not([data-theme="default"]) .gc-date-control button{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .gc-date-control button:hover{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .gc-preview-calendar select{border:1px solid transparent;background:transparent;color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .gc-preview-calendar select:not(:disabled){border-color:var(--th-line);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .gc-event-multi{border-left:0;border-radius:0}
html[data-theme]:not([data-theme="default"]) .gc-event-multi.segment-start{border-left:4px solid var(--event-color);border-radius:var(--th-r-s) 0 0 var(--th-r-s)}
html[data-theme]:not([data-theme="default"]) .gc-event-multi.segment-end{border-radius:0 var(--th-r-s) var(--th-r-s) 0}
html[data-theme]:not([data-theme="default"]) .gc-event-multi.segment-start.segment-end{border-radius:var(--th-r-s)}
html[data-theme]:not([data-theme="default"]) .gc-event{background:color-mix(in srgb,var(--event-color) 27%,var(--th-panel));color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .gc-event-context{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);box-shadow:0 12px 34px rgba(15,23,42,.25)}
html[data-theme]:not([data-theme="default"]) .gc-event-context>button{border:0;border-radius:var(--th-r-m);background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .gc-event-context-colors button{border:0;border-radius:50%;background:var(--context-color);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
html[data-theme]:not([data-theme="default"]) .gc-event-context-colors button:hover{box-shadow:0 0 0 2px var(--th-panel),0 0 0 4px #94a3b8}
html[data-theme]:not([data-theme="default"]) .gc-preview-actions .gc-preview-save{border:0;background:transparent}
/* protractor.css */
html[data-theme]:not([data-theme="default"]) .tool-menu{background:var(--th-panel);border:1px solid var(--th-line);border-radius:var(--th-r-l);box-shadow:0 16px 34px #102f4560}
html[data-theme]:not([data-theme="default"]) .tool-menu button{border:0;border-radius:var(--th-r-m);background:transparent;color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .tool-menu button:hover,html[data-theme]:not([data-theme="default"]) .tool-menu button:focus-visible{background:var(--th-soft);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .pt-shell{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .pt-head p{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .pt-actions button,html[data-theme]:not([data-theme="default"]) .pt-file-button{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .pt-actions button:hover:not(:disabled),html[data-theme]:not([data-theme="default"]) .pt-file-button:hover{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .pt-mode{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .pt-mode button{border:0;background:transparent}
html[data-theme]:not([data-theme="default"]) .pt-mode button.selected{background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .pt-status{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .pt-drop{border:2px dashed var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .pt-drop.drag-over{border-color:var(--th-accent);background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .pt-placeholder{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .pt-lens{border:2px solid var(--th-accent);border-radius:50%;background:var(--th-panel);box-shadow:0 8px 24px #102f4560}
html[data-theme]:not([data-theme="default"]) .pt-results{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .pt-results p{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .pt-results li{border-left:4px solid var(--pt-color);border-radius:var(--th-r-m);background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .pt-lens-zoom{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .pt-lens-zoom button{border:0;background:transparent}
html[data-theme]:not([data-theme="default"]) .pt-head{background:transparent;color:var(--th-ink)}
/* knee-registry.css */
html[data-theme]:not([data-theme="default"]) .kr-shell{background:var(--th-panel);border:1px solid var(--th-line);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .kr-shell p{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .kr-upload{border:2px dashed var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .kr-upload.drag-over{background:var(--th-soft);border-color:var(--th-accent)}
html[data-theme]:not([data-theme="default"]) .kr-upload label{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-soft);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .kr-upload span{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .kr-scroll{border:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .kr-table th,html[data-theme]:not([data-theme="default"]) .kr-table td{border:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .kr-table th{background:var(--th-soft);color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .kr-table td.selected{outline:2px solid var(--th-accent);outline-offset:-2px;background-color:var(--th-soft)!important}
html[data-theme]:not([data-theme="default"]) .kr-table td:focus{outline:2px solid var(--th-accent);outline-offset:-2px}
html[data-theme]:not([data-theme="default"]) .kr-cell-editor{border:0;outline:0;background:var(--th-panel);color:var(--th-ink)}
/* freeboard.css */
html[data-theme]:not([data-theme="default"]) .fb-head p{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .fb-head select,html[data-theme]:not([data-theme="default"]) .fb-head button,html[data-theme]:not([data-theme="default"]) .fb-actions button,html[data-theme]:not([data-theme="default"]) .fb-detail-top>button{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .fb-head button,html[data-theme]:not([data-theme="default"]) .fb-actions button[type=submit]{background:var(--th-accent);color:var(--th-on-accent);border-color:var(--th-accent)}
html[data-theme]:not([data-theme="default"]) .fb-card{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);box-shadow:0 6px 16px rgba(27,58,75,.07)}
html[data-theme]:not([data-theme="default"]) .fb-card:focus{outline:3px solid var(--th-line);outline-offset:2px}
html[data-theme]:not([data-theme="default"]) .fb-cover-empty{background:linear-gradient(135deg,var(--th-soft),var(--th-soft));color:#be7c91}
html[data-theme]:not([data-theme="default"]) .fb-card p{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .fb-category{border-radius:999px;background:var(--th-soft);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .fb-meta{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .fb-actions button{background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .fb-actions .danger{color:light-dark(#b91c1c,hsl(0 74% 72%));border-color:light-dark(#fecaca,hsl(0 48% 32%))}
html[data-theme]:not([data-theme="default"]) .fb-history{border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .fb-history details{border-bottom:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .fb-empty{border:1px dashed var(--th-line);border-radius:var(--th-r-l);color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .fb-detail{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .fb-detail-image{border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .fb-detail-content{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .fb-modal{background:color-mix(in srgb,var(--th-accent) 60%,transparent)}
html[data-theme]:not([data-theme="default"]) .fb-editor,html[data-theme]:not([data-theme="default"]) .fb-crop{border-radius:var(--th-r-l);background:var(--th-panel);box-shadow:0 24px 70px #102d3d66}
html[data-theme]:not([data-theme="default"]) .fb-editor-title button{border:0;background:transparent}
html[data-theme]:not([data-theme="default"]) .fb-editor label,html[data-theme]:not([data-theme="default"]) .fb-crop label{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .fb-editor input,html[data-theme]:not([data-theme="default"]) .fb-editor select,html[data-theme]:not([data-theme="default"]) .fb-editor textarea{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .fb-photo-note{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .fb-crop canvas{background:var(--th-strong);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .fb-search select,html[data-theme]:not([data-theme="default"]) .fb-search input,html[data-theme]:not([data-theme="default"]) .fb-search button{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .fb-search button{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .fb-file-badge{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .fb-files{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .fb-file-row{border-radius:var(--th-r-m);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .fb-file-row a{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .fb-file-row small{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .fb-file-row button{border:1px solid light-dark(#fecaca,hsl(0 48% 32%));border-radius:var(--th-r-m);background:var(--th-panel);color:light-dark(#b91c1c,hsl(0 74% 72%))}
html[data-theme]:not([data-theme="default"]) .fb-file-note{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .fb-row-meta{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .fb-file-row .fb-file-download,html[data-theme]:not([data-theme="default"]) .fb-file-row .fb-file-preview{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .fb-file-row .fb-file-download:hover,html[data-theme]:not([data-theme="default"]) .fb-file-row .fb-file-preview:hover{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .fb-comments{border-top:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .fb-comment{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .fb-comment-head{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .fb-comment-head strong{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .fb-comment-head button{border:1px solid light-dark(#fecaca,hsl(0 48% 32%));border-radius:var(--th-r-m);background:var(--th-panel);color:light-dark(#b91c1c,hsl(0 74% 72%))}
html[data-theme]:not([data-theme="default"]) .fb-reactions button{border:1px solid var(--th-line);border-radius:999px;background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .fb-reactions button.active{border-color:var(--th-accent);background:var(--th-soft);box-shadow:0 0 0 2px var(--th-accent)}
html[data-theme]:not([data-theme="default"]) .fb-reactions span{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .fb-comment-form textarea{border:1px solid var(--th-line);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .fb-comment-form button{border:1px solid var(--th-accent);border-radius:var(--th-r-l);background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .fb-comment-empty{color:var(--th-muted);background:var(--th-panel);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .fb-reaction-toggle{border:1px solid var(--th-line);border-radius:999px;background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .fb-reaction-picker{border:1px solid var(--th-line);border-radius:999px;background:var(--th-panel);box-shadow:0 8px 22px #0f172a2e}
html[data-theme]:not([data-theme="default"]) .fb-reaction-picker button{border:0;border-radius:50%;background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .fb-reaction-picker button:hover,html[data-theme]:not([data-theme="default"]) .fb-reaction-picker button.active{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .fb-comment-head .fb-comment-actions button{border-color:var(--th-line);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .fb-comment-head .fb-comment-actions .danger{border-color:light-dark(#fecaca,hsl(0 48% 32%));color:light-dark(#b91c1c,hsl(0 74% 72%))}
html[data-theme]:not([data-theme="default"]) .fb-comment-edit-input{border:1px solid var(--th-line);border-radius:var(--th-r-m)}
html[data-theme]:not([data-theme="default"]) .fb-comment-edit-actions button{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .fb-comment-edit-actions button:first-child{background:var(--th-accent);border-color:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .fb-category{background:color-mix(in srgb,var(--fb-category-color,var(--th-accent)) 14%,var(--th-panel));color:var(--fb-category-color,var(--th-accent-text));border:1px solid color-mix(in srgb,var(--fb-category-color,var(--th-accent)) 34%,var(--th-panel))}
html[data-theme]:not([data-theme="default"]) .fb-title-comment-count{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .fb-card-comment-count{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .fb-notice{border-radius:999px;background:var(--th-soft);color:light-dark(#9a4d00,hsl(30 100% 72%))}
html[data-theme]:not([data-theme="default"]) .fb-card-stats{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .fb-pager button{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .fb-private-label{color:light-dark(#be123c,hsl(345 83% 72%))}
html[data-theme]:not([data-theme="default"]) .fb-full-title-tip{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-strong);color:#fff;box-shadow:0 8px 24px #0f172a40}
html[data-theme]:not([data-theme="default"]) .fb-editor-top-actions button{border:1px solid var(--th-accent);border-radius:var(--th-r-m);background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .fb-editor-top-actions [data-close]{border-color:var(--th-line);background:var(--th-soft);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .fb-download-status{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .fb-inline-editor{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .fb-inline-editor .fb-editor{box-shadow:none}
html[data-theme]:not([data-theme="default"]) .fb-content-label{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .fb-content-label span{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .fb-content-block{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .fb-content-block textarea{background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .fb-content-block img,html[data-theme]:not([data-theme="default"]) .fb-inline-image{border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .fb-content-block button,html[data-theme]:not([data-theme="default"]) .fb-inline-tools button,html[data-theme]:not([data-theme="default"]) .fb-image-toolbar button{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .fb-image-workbench{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .fb-image-canvas{background:var(--th-select)}
html[data-theme]:not([data-theme="default"]) .fb-image-canvas canvas{background:transparent}
html[data-theme]:not([data-theme="default"]) .fb-image-workbench p{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .fb-rich-editor{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);outline:none}
html[data-theme]:not([data-theme="default"]) .fb-rich-editor:focus{border-color:var(--th-accent);box-shadow:0 0 0 3px #dbeafe}
html[data-theme]:not([data-theme="default"]) .fb-rich-editor:empty:before{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .fb-rich-photo{border:2px solid transparent;border-radius:var(--th-r-m)}
html[data-theme]:not([data-theme="default"]) .fb-rich-photo.selected{border-color:var(--th-accent);box-shadow:0 0 0 3px var(--th-accent)}
html[data-theme]:not([data-theme="default"]) [data-photo-workbench]:not(:empty){background:color-mix(in srgb,var(--th-accent) 80%,transparent)}
html[data-theme]:not([data-theme="default"]) [data-photo-workbench] .fb-image-workbench{background:var(--th-panel);box-shadow:0 24px 70px #102d3d66}
html[data-theme]:not([data-theme="default"]) .fb-rich-toolbar{border:1px solid var(--th-line);border-bottom:0;border-radius:var(--th-r-l) var(--th-r-l) 0 0;background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .fb-rich-toolbar button{border:1px solid transparent;border-radius:var(--th-r-m);background:transparent;color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .fb-rich-toolbar button:hover,html[data-theme]:not([data-theme="default"]) .fb-rich-toolbar button:focus-visible{border-color:var(--th-line);background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .fb-toolbar-divider{background:var(--th-select)}
html[data-theme]:not([data-theme="default"]) .fb-rich-toolbar+.fb-rich-editor{border-radius:0 0 var(--th-r-l) var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .fb-image-toolbar [data-crop-confirm]{border-color:var(--th-accent);background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .fb-image-toolbar [data-crop-confirm]:hover{background:var(--th-accent)}
html[data-theme]:not([data-theme="default"]) .fb-image-toolbar .fb-preview-choice{border:1px solid #fdba74;border-radius:var(--th-r-m);background:var(--th-soft);color:light-dark(#9a3412,hsl(15 79% 72%))}
html[data-theme]:not([data-theme="default"]) .fb-image-toolbar .fb-preview-choice input{accent-color:light-dark(#ea580c,hsl(21 90% 72%))}
html[data-theme]:not([data-theme="default"]) .fb-file-drop{border:2px dashed var(--th-accent);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .fb-file-drop:hover,html[data-theme]:not([data-theme="default"]) .fb-file-drop.drag-over,html[data-theme]:not([data-theme="default"]) .fb-file-drop:focus-visible{border-color:var(--th-accent);background:var(--th-soft);outline:none}
html[data-theme]:not([data-theme="default"]) .fb-existing-files{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .fb-existing-file.removed strong{color:var(--th-muted)}
/* handover.css */
html[data-theme]:not([data-theme="default"]) .ho-grip{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .ho-name{border:1px solid var(--th-line);border-radius:var(--th-r-m)}
html[data-theme]:not([data-theme="default"]) .ho-empty{color:var(--th-ink);border:1px dashed var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .ho-nav-note{color:var(--th-ink)}
/* home.css */
html[data-theme]:not([data-theme="default"]) .home-hero{border-radius:var(--th-r-l);background:linear-gradient(135deg,var(--th-soft),var(--th-soft));border:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .home-hero h1{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .home-hero p{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .home-kicker{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .home-notice button{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .home-notice{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .home-notice-content{border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .home-notice-editor textarea{border:1px solid var(--th-line);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .home-notice-editor #homeNoticeCancel{background:var(--th-soft);color:var(--th-ink);border-color:var(--th-line)}
html[data-theme]:not([data-theme="default"]) .home-notice-editor span{color:light-dark(#b45309,hsl(26 90% 72%))}
html[data-theme]:not([data-theme="default"]) .home-copy-edit{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .home-copy-editor{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:color-mix(in srgb,var(--th-panel) 72%,transparent)}
html[data-theme]:not([data-theme="default"]) .home-copy-editor label span{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .home-copy-editor input,html[data-theme]:not([data-theme="default"]) .home-copy-editor textarea{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .home-copy-editor button{border:0;border-radius:var(--th-r-m);background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .home-copy-editor #homeCopyCancel{background:var(--th-soft);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .home-copy-editor span{color:light-dark(#b45309,hsl(26 90% 72%))}
html[data-theme]:not([data-theme="default"]) .home-notice-opacity{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .home-notice #homeNoticeRemove{background:var(--th-panel);color:light-dark(#a92727,hsl(0 63% 72%));border-color:light-dark(#e1a3a3,hsl(0 25% 32%))}
html[data-theme]:not([data-theme="default"]) .home-notice #homeNoticePhoto{background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) #homeNoticeWorkbench:not(:empty){background:color-mix(in srgb,var(--th-accent) 80%,transparent)}
html[data-theme]:not([data-theme="default"]) #homeNoticeWorkbench .fb-image-workbench{background:var(--th-panel);box-shadow:0 24px 70px #102d3d66}
html[data-theme]:not([data-theme="default"]) .home-tasks{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .home-task-head p{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .home-task-head>button,html[data-theme]:not([data-theme="default"]) .home-modal-actions button{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .home-task-status{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .home-task-item{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .home-task-item:before{border-radius:var(--th-r-s);background:var(--task-color)}
html[data-theme]:not([data-theme="default"]) .home-task-item span{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .home-modal{background:color-mix(in srgb,var(--th-strong) 35%,transparent)}
html[data-theme]:not([data-theme="default"]) .home-modal-card{border-radius:var(--th-r-l);background:var(--th-panel);box-shadow:0 22px 60px rgba(15,23,42,.26)}
html[data-theme]:not([data-theme="default"]) .home-modal-head button{border:0;background:transparent}
html[data-theme]:not([data-theme="default"]) .home-calendar-list label{border-radius:var(--th-r-m)}
html[data-theme]:not([data-theme="default"]) .home-calendar-list label:hover{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .home-calendar-list i{border-radius:var(--th-r-s);background:var(--calendar-color)}
html[data-theme]:not([data-theme="default"]) .home-modal-actions button:last-child{background:var(--th-soft);color:var(--th-ink);border-color:var(--th-line)}
html[data-theme]:not([data-theme="default"]) .home-event-preview{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);box-shadow:0 18px 48px rgba(15,23,42,.25)}
html[data-theme]:not([data-theme="default"]) .home-preview-toolbar button{border:0;border-radius:50%;background:transparent}
html[data-theme]:not([data-theme="default"]) .home-preview-toolbar button:hover{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .home-preview-body>i{border-radius:var(--th-r-s)}
html[data-theme]:not([data-theme="default"]) .home-preview-body p{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .home-preview-body div div{border-top:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .home-event-menu{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);box-shadow:0 12px 34px rgba(15,23,42,.25)}
html[data-theme]:not([data-theme="default"]) .home-event-menu>button{border:0;border-radius:var(--th-r-m);background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .home-event-palette button{border:0;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
/* ui-customizer.css */
html[data-theme]:not([data-theme="default"]) .home-hero,html[data-theme]:not([data-theme="default"]) .home-notice,html[data-theme]:not([data-theme="default"]) .home-tasks{border-radius:var(--ui-home-radius,var(--th-r-l))}
html[data-theme]:not([data-theme="default"]) #mainView>.card:not(#calendarView):not(#gcalendarView):not(#freeboardView):not(#handoverView):not(#adminView){border-radius:var(--ui-workflow-radius,var(--th-r-l))}
html[data-theme]:not([data-theme="default"]) #calendarView .calendar-panel,html[data-theme]:not([data-theme="default"]) #calendarView .calendar-section{border-radius:var(--ui-calendar-radius,var(--th-r-l))}
html[data-theme]:not([data-theme="default"]) .fb-card{border-radius:var(--ui-fb-radius,var(--th-r-l))}
html[data-theme]:not([data-theme="default"]) .admin-panel{border-radius:var(--ui-admin-radius,var(--th-r-l))}
html[data-theme]:not([data-theme="default"]) .ui-module-editor>details{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .ui-module-editor summary{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .ui-module-fields label{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .ui-module-fields input{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .ui-module-note{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .layout-editing .layout-snap-before{box-shadow:inset 3px 0 0 #f59e0b,inset 0 3px 0 #f59e0b!important}
html[data-theme]:not([data-theme="default"]) .layout-editing .layout-snap-after{box-shadow:inset -3px 0 0 #f59e0b,inset 0 -3px 0 #f59e0b!important}
html[data-theme]:not([data-theme="default"]) .layout-editing [data-layout-zone="true"]>button[draggable="true"]{outline:1px dashed #f59e0b;outline-offset:2px}
/* site-date-time.css */
html[data-theme]:not([data-theme="default"]) .site-date-picker{background:var(--th-panel);border:1px solid var(--th-line);border-radius:var(--th-r-l);box-shadow:0 12px 28px #17354b44;color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .site-date-head button{border:0;border-radius:var(--th-r-m);background:transparent;color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .site-date-head button:hover{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .site-date-head .site-date-arrow{background:var(--th-panel);border:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .site-date-years button,html[data-theme]:not([data-theme="default"]) .site-date-months button{border:0;border-radius:var(--th-r-m);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .site-date-years button:hover,html[data-theme]:not([data-theme="default"]) .site-date-months button:hover,html[data-theme]:not([data-theme="default"]) .site-date-years button[aria-current="true"],html[data-theme]:not([data-theme="default"]) .site-date-months button[aria-current="true"]{background:var(--th-soft);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .site-date-days button{border:0;border-radius:var(--th-r-m);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .site-date-days button:hover,html[data-theme]:not([data-theme="default"]) .site-date-days button[aria-current="date"]{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .site-date-days .sunday{color:#c43d49}
html[data-theme]:not([data-theme="default"]) .site-date-days .saturday{color:#2864ba}
html[data-theme]:not([data-theme="default"]) .site-date-days .outside{background:var(--th-panel);color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .site-date-days .outside.sunday{color:#dea6aa}
html[data-theme]:not([data-theme="default"]) .site-date-days .outside.saturday{color:#a4bce0}
html[data-theme]:not([data-theme="default"]) .site-date-time-row{border-top:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .site-date-time-row input{border:1px solid var(--th-line);border-radius:var(--th-r-m)}
/* <inline> */
html[data-theme]:not([data-theme="default"]) .sr-only{border:0}
html[data-theme]:not([data-theme="default"]) body{background:var(--th-soft);color:var(--ink)}
html[data-theme]:not([data-theme="default"]) input:disabled{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .app > header{background:var(--navy);color:white}
html[data-theme]:not([data-theme="default"]) .site-title{color:#fff}
html[data-theme]:not([data-theme="default"]) .site-title .heart{color:#f1b8c7}
html[data-theme]:not([data-theme="default"]) .app-tab{border:1px solid color-mix(in srgb,var(--th-panel) 25%,transparent);border-radius:var(--th-r-l);background:transparent;color:#dce9ee}
html[data-theme]:not([data-theme="default"]) .app-tab.active{background:var(--th-panel);color:var(--navy)}
html[data-theme]:not([data-theme="default"]) .prototype{border-radius:999px;background:color-mix(in srgb,var(--th-panel) 12%,transparent)}
html[data-theme]:not([data-theme="default"]) .manager-toggle{border:1px solid var(--line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--navy)}
html[data-theme]:not([data-theme="default"]) .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--th-r-l);box-shadow:var(--shadow)}
html[data-theme]:not([data-theme="default"]) .card-head{border-bottom:1px solid var(--line)}
html[data-theme]:not([data-theme="default"]) [data-save="patientId"]{background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .server-drafts{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .server-drafts-head strong{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .server-drafts select{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .server-drafts button{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .server-drafts button.primary{border-color:var(--th-accent);background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .server-draft-status{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .sex-choice label{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .sex-choice label:has(input:checked){border-color:var(--teal);background:var(--teal-soft);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .field > span,html[data-theme]:not([data-theme="default"]) .field-title{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) input[type="text"],html[data-theme]:not([data-theme="default"]) input[type="number"],html[data-theme]:not([data-theme="default"]) input[type="date"],html[data-theme]:not([data-theme="default"]) textarea{border:1px solid var(--th-line);border-radius:var(--th-r-l);color:var(--ink);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) input:focus-visible,html[data-theme]:not([data-theme="default"]) button:focus-visible{outline:3px solid color-mix(in srgb,var(--th-accent) 22%,transparent);outline-offset:2px;border-color:var(--teal)}
html[data-theme]:not([data-theme="default"]) .validity{border-radius:var(--th-r-l);background:var(--soft);color:var(--muted)}
html[data-theme]:not([data-theme="default"]) .validity.active{background:var(--teal-soft);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .lab-check{border:1px solid var(--line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .lab-check:hover{border-color:var(--th-line)}
html[data-theme]:not([data-theme="default"]) .lab-check:has(input:checked){border-color:#e2a25f;background:var(--amber-soft)}
html[data-theme]:not([data-theme="default"]) .lab-check small{color:var(--muted)}
html[data-theme]:not([data-theme="default"]) .lab-check input{accent-color:var(--amber)}
html[data-theme]:not([data-theme="default"]) .group-label{border:2px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-soft);color:var(--navy)}
html[data-theme]:not([data-theme="default"]) .consult-quick{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .consult-quick:has(input:checked){border-color:var(--teal);background:var(--teal-soft);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .summary-box{border:1px solid var(--line);border-radius:var(--th-r-l);background:var(--soft)}
html[data-theme]:not([data-theme="default"]) .summary-box strong{color:var(--teal)}
html[data-theme]:not([data-theme="default"]) .summary-box div{color:var(--muted)}
html[data-theme]:not([data-theme="default"]) .path{border:1px solid var(--line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .path-title{border-bottom:1px solid var(--line);background:var(--soft);border-radius:var(--th-r-l) var(--th-r-l) 0 0}
html[data-theme]:not([data-theme="default"]) .tag{border-radius:999px;background:var(--teal-soft);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .choice{border:1px solid var(--line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .choice:has(input:checked){border-color:var(--teal);background:var(--teal-soft);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) input[type="checkbox"],html[data-theme]:not([data-theme="default"]) input[type="radio"]{accent-color:var(--teal)}
html[data-theme]:not([data-theme="default"]) .task{border:1px solid var(--line);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .notice{border-radius:var(--th-r-l);background:var(--amber-soft);color:light-dark(#87500f,hsl(33 80% 72%))}
html[data-theme]:not([data-theme="default"]) .subpath{border-left:4px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .pending{color:var(--muted);background:var(--soft);border:1px dashed var(--th-line);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .lab-detail{border:1px solid #edc990;border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .result-pill.low strong{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .result-pill.high strong{color:light-dark(#c13d3d,hsl(0 52% 72%))}
html[data-theme]:not([data-theme="default"]) .result-pill strong .low{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .result-pill strong .high{color:light-dark(#c13d3d,hsl(0 52% 72%))}
html[data-theme]:not([data-theme="default"]) .result-pill{border-radius:var(--th-r-l);background:var(--soft);color:var(--muted)}
html[data-theme]:not([data-theme="default"]) .result-pill strong{color:var(--ink)}
html[data-theme]:not([data-theme="default"]) .ct-options{border-left:4px solid var(--th-line);background:var(--th-panel);border-radius:var(--th-r-m)}
html[data-theme]:not([data-theme="default"]) .crp-entry{border:1px solid var(--line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .crp-entry-head strong{color:var(--teal)}
html[data-theme]:not([data-theme="default"]) .ua-jump{border:1px solid var(--teal);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--teal)}
html[data-theme]:not([data-theme="default"]) .ua-toggle{border:0;background:transparent;color:inherit}
html[data-theme]:not([data-theme="default"]) .ua-toggle::after{color:var(--teal)}
html[data-theme]:not([data-theme="default"]) .initial-date-note{color:var(--muted)}
html[data-theme]:not([data-theme="default"]) .referral-alternative input{background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .actionbar-nav{border:1px solid var(--th-accent);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--teal)}
html[data-theme]:not([data-theme="default"]) .add-retest{border:1px solid var(--teal);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--teal)}
html[data-theme]:not([data-theme="default"]) .add-retest:hover{background:var(--teal-soft)}
html[data-theme]:not([data-theme="default"]) .owner-note{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .manager-history-button{border:1px solid var(--teal);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--teal)}
html[data-theme]:not([data-theme="default"]) .manager-save-status{color:var(--muted)}
html[data-theme]:not([data-theme="default"]) .manager-history{border:1px solid var(--line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .manager-history-row{border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .manager-history-row small{color:var(--muted)}
html[data-theme]:not([data-theme="default"]) .manager-history-delete{border:1px solid light-dark(#e1a3a3,hsl(0 25% 32%));border-radius:var(--th-r-m);background:var(--th-panel);color:light-dark(#a92727,hsl(0 63% 72%))}
html[data-theme]:not([data-theme="default"]) .manager-edit-controls button{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .manager-edit-flash{color:light-dark(#c14c2d,hsl(13 62% 72%))}
html[data-theme]:not([data-theme="default"]) .manager-inputs input:disabled{color:var(--th-ink);background:var(--th-soft);border-color:var(--th-line);-webkit-text-fill-color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .date-picker-button{border:0;background:transparent;color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .date-picker-panel{background:var(--th-panel);border:1px solid var(--th-line);border-radius:var(--th-r-l);box-shadow:0 12px 28px #17354b33}
html[data-theme]:not([data-theme="default"]) .date-picker-head button{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .date-picker-head .date-picker-heading{background:transparent;border:0;color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .date-picker-head .date-picker-heading:hover{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .date-picker-years button,html[data-theme]:not([data-theme="default"]) .date-picker-months button{border:0;border-radius:var(--th-r-m);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .date-picker-years button:hover,html[data-theme]:not([data-theme="default"]) .date-picker-months button:hover,html[data-theme]:not([data-theme="default"]) .date-picker-years button[aria-current="true"],html[data-theme]:not([data-theme="default"]) .date-picker-months button[aria-current="true"]{background:var(--th-soft);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .date-picker-grid button{border:0;border-radius:var(--th-r-m);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .date-picker-grid button:hover,html[data-theme]:not([data-theme="default"]) .date-picker-grid button[aria-current="date"]{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .date-picker-grid .date-picker-sunday{color:#c43d49}
html[data-theme]:not([data-theme="default"]) .date-picker-grid .date-picker-saturday{color:#2864ba}
html[data-theme]:not([data-theme="default"]) .date-picker-grid .date-picker-outside{background:var(--th-panel);color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .date-picker-grid .date-picker-outside.date-picker-sunday{color:#dea6aa}
html[data-theme]:not([data-theme="default"]) .date-picker-grid .date-picker-outside.date-picker-saturday{color:#a4bce0}
html[data-theme]:not([data-theme="default"]) .date-input-row .date-time-input{border:1px solid var(--th-line);border-radius:var(--th-r-l);color:var(--ink);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .manager-row{border:1px solid var(--line);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .mini-button{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .weekday{color:var(--teal)}
html[data-theme]:not([data-theme="default"]) .clinic-task{border:1px solid var(--line);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .metric-entry{border:1px solid var(--line);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .ua-table th,html[data-theme]:not([data-theme="default"]) .ua-table td{border-bottom:1px solid var(--line)}
html[data-theme]:not([data-theme="default"]) .ua-table th{background:var(--soft);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .ua-low{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .ua-high{color:light-dark(#c13d3d,hsl(0 52% 72%))}
html[data-theme]:not([data-theme="default"]) .ua-normal{color:var(--ink)}
html[data-theme]:not([data-theme="default"]) .review-toggle{border:1px solid var(--teal);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--teal)}
html[data-theme]:not([data-theme="default"]) .review-window{border:1px solid var(--line);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .review-window .ua-table thead th{box-shadow:0 1px 0 var(--line)}
html[data-theme]:not([data-theme="default"]) .review-window .ua-table .lab-section td{background:var(--th-soft);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .actionbar{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:color-mix(in srgb,var(--th-panel) 93%,transparent);box-shadow:0 14px 38px rgba(21,54,73,.18)}
html[data-theme]:not([data-theme="default"]) .summary{color:var(--muted)}
html[data-theme]:not([data-theme="default"]) .summary strong{color:var(--ink)}
html[data-theme]:not([data-theme="default"]) .save{border:0;border-radius:var(--th-r-l);background:var(--teal);color:white;box-shadow:0 6px 16px rgba(8,127,121,.25)}
html[data-theme]:not([data-theme="default"]) .save:hover{background:var(--th-accent)}
html[data-theme]:not([data-theme="default"]) .toast{border-radius:var(--th-r-l);background:var(--navy);color:white;box-shadow:var(--shadow)}
html[data-theme]:not([data-theme="default"]) .calendar-slot-label,html[data-theme]:not([data-theme="default"]) .calendar-slot-select,html[data-theme]:not([data-theme="default"]) .event-date,html[data-theme]:not([data-theme="default"]) .event-title-input{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .calendar-slot-label:not([readonly]){border-color:var(--teal);box-shadow:0 0 0 3px rgba(17,126,118,.12)}
html[data-theme]:not([data-theme="default"]) .calendar-label-edit{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .event-prefix{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .event-delete{border:1px solid light-dark(#fecaca,hsl(0 48% 32%));border-radius:var(--th-r-m);background:var(--th-panel);color:light-dark(#b91c1c,hsl(0 74% 72%))}
html[data-theme]:not([data-theme="default"]) .calendar-button.danger{background:var(--th-panel);color:light-dark(#b91c1c,hsl(0 74% 72%));border:1px solid light-dark(#fecaca,hsl(0 48% 32%))}
html[data-theme]:not([data-theme="default"]) .conflict-item{border:1px solid #fdba74;border-radius:var(--th-r-l);background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .conflict-note{color:light-dark(#9a3412,hsl(15 79% 72%))}
/* theme.css */
html[data-theme]:not([data-theme="default"]) body{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .app > header{background:linear-gradient(180deg,var(--th-accent) 0%,var(--th-strong) 100%);border-bottom:3px solid var(--th-line-strong)}
html[data-theme]:not([data-theme="default"]) .site-title{color:#fff}
html[data-theme]:not([data-theme="default"]) .site-title .heart{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .auth-state{color:#b9c4d2!important}
html[data-theme]:not([data-theme="default"]) .card{border:1px solid var(--line);border-radius:var(--th-r-m);box-shadow:var(--shadow)}
html[data-theme]:not([data-theme="default"]) .card-head{background:linear-gradient(180deg,var(--th-soft),var(--th-soft));border-bottom:1px solid var(--line)}
html[data-theme]:not([data-theme="default"]) .card-head h2{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .card-head h2::before{border-left:6px solid #c0392b;border-top:5px solid transparent;border-bottom:5px solid transparent}
html[data-theme]:not([data-theme="default"]) .tag{background:var(--th-strong);color:#fff;border-radius:var(--th-r-s)}
html[data-theme]:not([data-theme="default"]) .group-label{border:1px solid var(--line);border-radius:var(--th-r-m);background:linear-gradient(180deg,var(--th-soft),var(--th-soft));color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) input[type="text"],html[data-theme]:not([data-theme="default"]) input[type="number"],html[data-theme]:not([data-theme="default"]) input[type="date"],html[data-theme]:not([data-theme="default"]) textarea,html[data-theme]:not([data-theme="default"]) select,html[data-theme]:not([data-theme="default"]) .date-input-row .date-time-input,html[data-theme]:not([data-theme="default"]) .fb-search input,html[data-theme]:not([data-theme="default"]) .fb-search select{background:var(--th-panel)!important;border:1px solid var(--th-line)!important;border-radius:var(--th-r-s)!important}
html[data-theme]:not([data-theme="default"]) input:focus,html[data-theme]:not([data-theme="default"]) textarea:focus,html[data-theme]:not([data-theme="default"]) select:focus{outline:none;border-color:var(--th-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--th-accent) 15%,transparent)}
html[data-theme]:not([data-theme="default"]) [data-save="patientId"]{background:var(--th-panel)!important}
html[data-theme]:not([data-theme="default"]) .field > span,html[data-theme]:not([data-theme="default"]) .field-title{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) input[type="checkbox"],html[data-theme]:not([data-theme="default"]) input[type="radio"]{accent-color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .post-field input,html[data-theme]:not([data-theme="default"]) .post-field textarea{border:1px solid var(--th-line)!important;border-radius:var(--th-r-s)!important}
html[data-theme]:not([data-theme="default"]) .server-drafts{background:var(--th-panel);border-color:var(--line);border-radius:var(--th-r-m)}
html[data-theme]:not([data-theme="default"]) .lab-check,html[data-theme]:not([data-theme="default"]) .consult-quick,html[data-theme]:not([data-theme="default"]) .choice,html[data-theme]:not([data-theme="default"]) .sex-choice label{border:1px solid var(--th-line);border-radius:var(--th-r-s);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .lab-check:hover,html[data-theme]:not([data-theme="default"]) .consult-quick:hover,html[data-theme]:not([data-theme="default"]) .choice:hover{border-color:var(--th-line)}
html[data-theme]:not([data-theme="default"]) .consult-quick:has(input:checked),html[data-theme]:not([data-theme="default"]) .choice:has(input:checked),html[data-theme]:not([data-theme="default"]) .sex-choice label:has(input:checked){border-color:var(--th-accent);background:var(--th-select);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .result-pill{background:var(--th-soft);border:1px solid var(--th-line);border-radius:var(--th-r-s)}
html[data-theme]:not([data-theme="default"]) .ua-table th{background:linear-gradient(180deg,var(--th-soft),var(--th-select));color:var(--th-ink);border-bottom:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .ua-table tbody tr:nth-child(even) td{background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .actionbar{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:color-mix(in srgb,var(--th-soft) 96%,transparent)}
html[data-theme]:not([data-theme="default"]) .fb-head{background:linear-gradient(180deg,var(--th-accent),var(--th-strong))!important;color:#fff!important;border-radius:var(--th-r-m) var(--th-r-m) 0 0;border-bottom:3px solid var(--th-line-strong)}
html[data-theme]:not([data-theme="default"]) .fb-head h1{color:#fff!important}
html[data-theme]:not([data-theme="default"]) .fb-head p{color:#b9c4d2!important}
html[data-theme]:not([data-theme="default"]) .fb-head select{background:var(--th-panel)!important;border:1px solid var(--th-line-strong)!important;border-radius:var(--th-r-s)!important;color:var(--ink)!important}
html[data-theme]:not([data-theme="default"]) .fb-card{border:1px solid var(--line)!important;border-radius:var(--th-r-m)!important;box-shadow:var(--shadow)!important}
html[data-theme]:not([data-theme="default"]) .fb-card:hover{border-color:var(--th-line)!important}
html[data-theme]:not([data-theme="default"]) .fb-cover-empty{background:linear-gradient(180deg,var(--th-soft),var(--th-select))!important;color:var(--th-muted)!important}
html[data-theme]:not([data-theme="default"]) .fb-category{border-radius:var(--th-r-s)!important}
html[data-theme]:not([data-theme="default"]) .home-hero{background:linear-gradient(180deg,var(--th-soft),var(--th-soft))!important;border:1px solid var(--line)!important;border-radius:var(--th-r-m)!important}
html[data-theme]:not([data-theme="default"]) .home-kicker{color:var(--th-accent-text)!important}
html[data-theme]:not([data-theme="default"]) .home-google-card{border:1px solid var(--line)!important;border-radius:var(--th-r-m)!important}
html[data-theme]:not([data-theme="default"]) .home-notice,html[data-theme]:not([data-theme="default"]) .home-tasks{border:1px solid var(--line)!important;border-radius:var(--th-r-m)!important}
html[data-theme]:not([data-theme="default"]) .pt-mode{border-color:var(--th-line)!important;background:var(--th-soft)!important}
html[data-theme]:not([data-theme="default"]) .pt-mode button.selected{background:var(--th-accent)!important;color:var(--th-on-accent)!important}
html[data-theme]:not([data-theme="default"]) .date-picker-panel,html[data-theme]:not([data-theme="default"]) .site-date-picker{background:var(--th-panel);border:1px solid var(--th-line);border-radius:var(--th-r-m);box-shadow:0 8px 24px rgba(20,32,46,.22);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .date-picker-button:hover{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .date-picker-head button,html[data-theme]:not([data-theme="default"]) .site-date-head .site-date-arrow{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .date-picker-head button:hover,html[data-theme]:not([data-theme="default"]) .site-date-head .site-date-arrow:hover{background:var(--th-soft);border-color:var(--th-line-strong)}
html[data-theme]:not([data-theme="default"]) .date-picker-head .date-picker-heading,html[data-theme]:not([data-theme="default"]) .site-date-head button{border:0;border-radius:var(--th-r-m);background:transparent;color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .date-picker-head .date-picker-heading:hover,html[data-theme]:not([data-theme="default"]) .site-date-head button:hover{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .date-picker-years button,html[data-theme]:not([data-theme="default"]) .date-picker-months button,html[data-theme]:not([data-theme="default"]) .site-date-years button,html[data-theme]:not([data-theme="default"]) .site-date-months button{border-radius:var(--th-r-m);background:var(--th-soft);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .date-picker-years button:hover,html[data-theme]:not([data-theme="default"]) .date-picker-months button:hover,html[data-theme]:not([data-theme="default"]) .site-date-years button:hover,html[data-theme]:not([data-theme="default"]) .site-date-months button:hover{background:var(--th-select);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .date-picker-years button[aria-current="true"],html[data-theme]:not([data-theme="default"]) .date-picker-months button[aria-current="true"],html[data-theme]:not([data-theme="default"]) .site-date-years button[aria-current="true"],html[data-theme]:not([data-theme="default"]) .site-date-months button[aria-current="true"]{background:var(--th-select);color:var(--th-ink);box-shadow:inset 0 0 0 1px var(--th-accent)}
html[data-theme]:not([data-theme="default"]) .date-picker-grid button,html[data-theme]:not([data-theme="default"]) .site-date-days button{border-radius:var(--th-r-s)}
html[data-theme]:not([data-theme="default"]) .date-picker-grid button:hover,html[data-theme]:not([data-theme="default"]) .site-date-days button:hover{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .date-picker-grid button[aria-current="date"],html[data-theme]:not([data-theme="default"]) .site-date-days button[aria-current="date"]{background:var(--th-select);box-shadow:inset 0 0 0 1px var(--th-accent)}
html[data-theme]:not([data-theme="default"]) .date-picker-grid .date-picker-outside,html[data-theme]:not([data-theme="default"]) .site-date-days .outside{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .site-date-time-row input{border:1px solid var(--th-line);border-radius:var(--th-r-s)}
html[data-theme]:not([data-theme="default"]) .fb-reaction-picker{border:1px solid var(--th-line);border-radius:var(--th-r-m);box-shadow:0 8px 24px rgba(20,32,46,.22)}
html[data-theme]:not([data-theme="default"]) .fb-rich-toolbar{border:1px solid var(--th-line);border-bottom:0;border-radius:var(--th-r-m) var(--th-r-m) 0 0;background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .fb-rich-toolbar+.fb-rich-editor{border-radius:0 0 var(--th-r-m) var(--th-r-m)}
html[data-theme]:not([data-theme="default"]) .fb-toolbar-divider{background:var(--th-line)}
html[data-theme]:not([data-theme="default"]) .tool-menu{border:1px solid var(--th-line);border-radius:var(--th-r-m);box-shadow:0 8px 24px rgba(20,32,46,.22)}
html[data-theme]:not([data-theme="default"]) .board-color-button{border-radius:var(--th-r-m)!important;background:var(--th-panel)!important}
html[data-theme]:not([data-theme="default"]) .auth-gate-links button,html[data-theme]:not([data-theme="default"]) .auth-gate-link{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .calendar-note{border-color:var(--th-line);background:var(--th-soft);color:var(--th-ink);border-radius:var(--th-r-m)}
html[data-theme]:not([data-theme="default"]) .gc-day.today > strong{background:var(--th-accent)}
html[data-theme]:not([data-theme="default"]) .gc-duty-table .gc-cell-selected{background:var(--th-select)!important;box-shadow:inset 0 0 0 1px var(--th-accent)}
html[data-theme]:not([data-theme="default"]) #gcCopyStatus{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .kr-upload{border-color:var(--th-line);background:var(--th-soft);border-radius:var(--th-r-m)}
html[data-theme]:not([data-theme="default"]) .kr-upload.drag-over{background:var(--th-select);border-color:var(--th-accent)}
html[data-theme]:not([data-theme="default"]) .pt-lens-zoom{border-color:var(--th-line);background:var(--th-soft);border-radius:var(--th-r-m)}
html[data-theme]:not([data-theme="default"]) #adminView .admin-status{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .patient-grid .field .mini-button.patient-reset{background:var(--th-soft)!important;border:1px solid var(--th-line)!important;color:light-dark(#9b2c2c,hsl(0 56% 72%))!important}
html[data-theme]:not([data-theme="default"]) .patient-grid .field .mini-button.patient-reset:hover{background:var(--th-soft)!important}
html[data-theme]:not([data-theme="default"]) .fb-editor .fb-rich-toolbar button.active{background:var(--th-accent)!important;border-color:var(--th-accent)!important;color:var(--th-on-accent)!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.35)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.save,.server-drafts button.primary,.home-google-card button,.home-task-head>button,.calendar-button:not(.secondary,.danger),.post-button:not(.secondary,.danger),.fb-actions button[type=submit],.fb-editor-top-actions [data-save-top],.fb-comment-form button,.fb-comment-edit-actions button:first-child,.gc-preview-copy button,.gc-preview-save button,.auth-gate-form>button,.auth-gate-actions button:not(:last-child),.auth-profile-form>button,.home-modal-actions button:not(:last-child),.home-notice button:not(#homeNoticePhoto,#homeNoticeCancel,#homeNoticeRemove),.home-copy-editor button:not(#homeCopyCancel),.fb-image-toolbar [data-crop-confirm],.admin-save:not(.secondary),.ho-edit.saving,.layout-toolbar button,.fb-image-toolbar [data-preview-confirm]){background:var(--p-bg)!important;color:var(--p-fg)!important;border:1px solid var(--p-bd)!important;border-radius:var(--r)!important;box-shadow:var(--p-sh)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.save,.server-drafts button.primary,.home-google-card button,.home-task-head>button,.calendar-button:not(.secondary,.danger),.post-button:not(.secondary,.danger),.fb-actions button[type=submit],.fb-editor-top-actions [data-save-top],.fb-comment-form button,.fb-comment-edit-actions button:first-child,.gc-preview-copy button,.gc-preview-save button,.auth-gate-form>button,.auth-gate-actions button:not(:last-child),.auth-profile-form>button,.home-modal-actions button:not(:last-child),.home-notice button:not(#homeNoticePhoto,#homeNoticeCancel,#homeNoticeRemove),.home-copy-editor button:not(#homeCopyCancel),.fb-image-toolbar [data-crop-confirm],.admin-save:not(.secondary),.ho-edit.saving,.layout-toolbar button,.fb-image-toolbar [data-preview-confirm]):hover:not(:disabled){background:var(--p-bg-h)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.server-drafts button:not(.primary),.add-retest,.review-toggle,.ua-jump,.actionbar-nav,.manager-history-button,.manager-toggle,.manager-edit-controls button,.mini-button,.calendar-button.secondary,.post-button.secondary,.pt-actions button:not(.pt-mode button),.pt-file-button,.fb-search button,.existing-picker-head button,.existing-editor-actions button,.fb-file-row .fb-file-download,.fb-file-row .fb-file-preview,.fb-detail-top>button,.fb-actions button:not([type=submit],.danger),.fb-editor-top-actions button:not([data-save-top]),.fb-comment-edit-actions button:not(:first-child),.fb-comment-actions button:not(.danger),.gc-side-head button,.gc-toolbar button,.gc-roster-head button,.gc-roster-actions button,.auth-gate-actions button:last-child,.auth-profile-actions button,.home-modal-actions button:last-child,#homeNoticePhoto,.home-notice-editor #homeNoticeCancel,#homeCopyCancel,.admin-save.secondary:not(.board-color-button),.fb-content-block button,.fb-inline-tools button,.fb-image-toolbar button:not([data-crop-confirm],[data-preview-confirm]),.rich-toolbar button,.gc-preview-toolbar button,.fb-pager button,.gc-roster-title-nav button,.gc-date-control button,.auth-close,.fb-reaction-toggle,.admin-google-auth-link,#homeCopyEdit,.calendar-label-edit,.calendar-sticky-actions button,.kr-upload label,.ho-add,.ho-edit:not(.saving)){background:var(--s-bg)!important;color:var(--s-fg)!important;border:1px solid var(--s-bd)!important;border-radius:var(--r)!important;box-shadow:var(--s-sh)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.server-drafts button:not(.primary),.add-retest,.review-toggle,.ua-jump,.actionbar-nav,.manager-history-button,.manager-toggle,.manager-edit-controls button,.mini-button,.calendar-button.secondary,.post-button.secondary,.pt-actions button:not(.pt-mode button),.pt-file-button,.fb-search button,.existing-picker-head button,.existing-editor-actions button,.fb-file-row .fb-file-download,.fb-file-row .fb-file-preview,.fb-detail-top>button,.fb-actions button:not([type=submit],.danger),.fb-editor-top-actions button:not([data-save-top]),.fb-comment-edit-actions button:not(:first-child),.fb-comment-actions button:not(.danger),.gc-side-head button,.gc-toolbar button,.gc-roster-head button,.gc-roster-actions button,.auth-gate-actions button:last-child,.auth-profile-actions button,.home-modal-actions button:last-child,#homeNoticePhoto,.home-notice-editor #homeNoticeCancel,#homeCopyCancel,.admin-save.secondary:not(.board-color-button),.fb-content-block button,.fb-inline-tools button,.fb-image-toolbar button:not([data-crop-confirm],[data-preview-confirm]),.rich-toolbar button,.gc-preview-toolbar button,.fb-pager button,.gc-roster-title-nav button,.gc-date-control button,.auth-close,.fb-reaction-toggle,.admin-google-auth-link,#homeCopyEdit,.calendar-label-edit,.calendar-sticky-actions button,.kr-upload label,.ho-add,.ho-edit:not(.saving)):hover:not(:disabled){background:var(--s-bg-h)!important;border-color:var(--s-bd-h)!important;color:var(--s-fg-h)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.danger-button,.calendar-button.danger,.post-button.danger,.event-delete,.fb-actions .danger,.manager-history-delete,.fb-comment-actions .danger,.fb-file-row [data-file-delete],.home-notice #homeNoticeRemove,.ho-remove,.fb-file-row [data-file-toggle],.fb-file-row [data-pending-remove]){background:var(--d-bg)!important;color:var(--d-fg)!important;border:1px solid var(--d-bd)!important;border-radius:var(--r)!important;box-shadow:var(--d-sh)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.danger-button,.calendar-button.danger,.post-button.danger,.event-delete,.fb-actions .danger,.manager-history-delete,.fb-comment-actions .danger,.fb-file-row [data-file-delete],.home-notice #homeNoticeRemove,.ho-remove,.fb-file-row [data-file-toggle],.fb-file-row [data-pending-remove]):hover:not(:disabled){background:var(--d-bg-h)!important;border-color:var(--d-bd-h)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.auth-button,.fb-head button,.theme-button,.google-reconnect){background:var(--h-bg)!important;color:var(--h-fg,#fff)!important;border:1px solid var(--h-bd)!important;border-radius:var(--r)!important;box-shadow:none!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.auth-button,.fb-head button,.theme-button,.google-reconnect):hover:not(:disabled){background:var(--h-bg-h)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.fb-rich-toolbar button,.fb-editor-title button,.home-modal-head button,.home-preview-toolbar button,.gc-day-popover>header button,.gc-event-panel-head button,.tool-menu button,.home-event-menu>button,.gc-event-context>button){background:transparent!important;color:var(--th-ink)!important;border-radius:var(--r)!important;box-shadow:none!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.fb-rich-toolbar button,.fb-editor-title button,.home-modal-head button,.home-preview-toolbar button,.gc-day-popover>header button,.gc-event-panel-head button,.tool-menu button,.home-event-menu>button,.gc-event-context>button):hover:not(:disabled){background:var(--th-soft)!important;color:var(--th-ink)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.fb-reactions button,.fb-reaction-picker button,.existing-calendar-grid button,.existing-events-list button,.admin-nav button,.ho-menu,.board-scope){background:var(--s-bg)!important;color:var(--s-fg)!important;border:1px solid var(--s-bd)!important;border-radius:var(--r)!important;box-shadow:var(--s-sh)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.fb-reactions button,.fb-reaction-picker button,.existing-calendar-grid button,.existing-events-list button,.admin-nav button,.ho-menu,.board-scope):hover:not(:disabled){background:var(--s-bg-h)!important;border-color:var(--s-bd-h)!important;color:var(--s-fg-h)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.fb-reactions button,.fb-reaction-picker button,.existing-calendar-grid button,.existing-events-list button,.admin-nav button,.ho-menu,.board-scope):is(.active,[aria-pressed="true"]):not(:disabled){background:var(--th-select)!important;border-color:var(--th-accent)!important;color:var(--th-ink)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.board-color-palette button,.gc-event-context-colors button,.home-event-palette button):hover:not(:disabled){box-shadow:0 0 0 2px var(--th-panel),0 0 0 4px var(--s-bd-h)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.board-color-palette button,.gc-event-context-colors button,.home-event-palette button):focus-visible{outline:0!important;box-shadow:0 0 0 2px var(--th-panel),0 0 0 4px var(--focus)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.save,.server-drafts button.primary,.home-google-card button,.home-task-head>button,.calendar-button:not(.secondary,.danger),.post-button:not(.secondary,.danger),.fb-actions button[type=submit],.fb-editor-top-actions [data-save-top],.fb-comment-form button,.fb-comment-edit-actions button:first-child,.gc-preview-copy button,.gc-preview-save button,.auth-gate-form>button,.auth-gate-actions button:not(:last-child),.auth-profile-form>button,.home-modal-actions button:not(:last-child),.home-notice button:not(#homeNoticePhoto,#homeNoticeCancel,#homeNoticeRemove),.home-copy-editor button:not(#homeCopyCancel),.fb-image-toolbar [data-crop-confirm],.admin-save:not(.secondary),.ho-edit.saving,.layout-toolbar button,.fb-image-toolbar [data-preview-confirm]):active:not(:disabled){box-shadow:var(--press-sh)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.server-drafts button:not(.primary),.add-retest,.review-toggle,.ua-jump,.actionbar-nav,.manager-history-button,.manager-toggle,.manager-edit-controls button,.mini-button,.calendar-button.secondary,.post-button.secondary,.pt-actions button:not(.pt-mode button),.pt-file-button,.fb-search button,.existing-picker-head button,.existing-editor-actions button,.fb-file-row .fb-file-download,.fb-file-row .fb-file-preview,.fb-detail-top>button,.fb-actions button:not([type=submit],.danger),.fb-editor-top-actions button:not([data-save-top]),.fb-comment-edit-actions button:not(:first-child),.fb-comment-actions button:not(.danger),.gc-side-head button,.gc-toolbar button,.gc-roster-head button,.gc-roster-actions button,.auth-gate-actions button:last-child,.auth-profile-actions button,.home-modal-actions button:last-child,#homeNoticePhoto,.home-notice-editor #homeNoticeCancel,#homeCopyCancel,.admin-save.secondary:not(.board-color-button),.fb-content-block button,.fb-inline-tools button,.fb-image-toolbar button:not([data-crop-confirm],[data-preview-confirm]),.rich-toolbar button,.gc-preview-toolbar button,.fb-pager button,.gc-roster-title-nav button,.gc-date-control button,.auth-close,.fb-reaction-toggle,.admin-google-auth-link,#homeCopyEdit,.calendar-label-edit,.calendar-sticky-actions button,.kr-upload label,.ho-add,.ho-edit:not(.saving)):active:not(:disabled){box-shadow:var(--press-sh)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.danger-button,.calendar-button.danger,.post-button.danger,.event-delete,.fb-actions .danger,.manager-history-delete,.fb-comment-actions .danger,.fb-file-row [data-file-delete],.home-notice #homeNoticeRemove,.ho-remove,.fb-file-row [data-file-toggle],.fb-file-row [data-pending-remove]):active:not(:disabled){box-shadow:var(--press-sh)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.auth-button,.fb-head button,.theme-button,.google-reconnect):active:not(:disabled){box-shadow:var(--press-sh)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.fb-rich-toolbar button,.fb-editor-title button,.home-modal-head button,.home-preview-toolbar button,.gc-day-popover>header button,.gc-event-panel-head button,.tool-menu button,.home-event-menu>button,.gc-event-context>button):active:not(:disabled){box-shadow:var(--press-sh)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.fb-reactions button,.fb-reaction-picker button,.existing-calendar-grid button,.existing-events-list button,.admin-nav button,.ho-menu,.board-scope):active:not(:disabled){box-shadow:var(--press-sh)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.save,.server-drafts button.primary,.home-google-card button,.home-task-head>button,.calendar-button:not(.secondary,.danger),.post-button:not(.secondary,.danger),.fb-actions button[type=submit],.fb-editor-top-actions [data-save-top],.fb-comment-form button,.fb-comment-edit-actions button:first-child,.gc-preview-copy button,.gc-preview-save button,.auth-gate-form>button,.auth-gate-actions button:not(:last-child),.auth-profile-form>button,.home-modal-actions button:not(:last-child),.home-notice button:not(#homeNoticePhoto,#homeNoticeCancel,#homeNoticeRemove),.home-copy-editor button:not(#homeCopyCancel),.fb-image-toolbar [data-crop-confirm],.admin-save:not(.secondary),.ho-edit.saving,.layout-toolbar button,.fb-image-toolbar [data-preview-confirm]):focus-visible{outline:0!important;box-shadow:0 0 0 2px var(--th-panel),0 0 0 4px var(--focus)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.server-drafts button:not(.primary),.add-retest,.review-toggle,.ua-jump,.actionbar-nav,.manager-history-button,.manager-toggle,.manager-edit-controls button,.mini-button,.calendar-button.secondary,.post-button.secondary,.pt-actions button:not(.pt-mode button),.pt-file-button,.fb-search button,.existing-picker-head button,.existing-editor-actions button,.fb-file-row .fb-file-download,.fb-file-row .fb-file-preview,.fb-detail-top>button,.fb-actions button:not([type=submit],.danger),.fb-editor-top-actions button:not([data-save-top]),.fb-comment-edit-actions button:not(:first-child),.fb-comment-actions button:not(.danger),.gc-side-head button,.gc-toolbar button,.gc-roster-head button,.gc-roster-actions button,.auth-gate-actions button:last-child,.auth-profile-actions button,.home-modal-actions button:last-child,#homeNoticePhoto,.home-notice-editor #homeNoticeCancel,#homeCopyCancel,.admin-save.secondary:not(.board-color-button),.fb-content-block button,.fb-inline-tools button,.fb-image-toolbar button:not([data-crop-confirm],[data-preview-confirm]),.rich-toolbar button,.gc-preview-toolbar button,.fb-pager button,.gc-roster-title-nav button,.gc-date-control button,.auth-close,.fb-reaction-toggle,.admin-google-auth-link,#homeCopyEdit,.calendar-label-edit,.calendar-sticky-actions button,.kr-upload label,.ho-add,.ho-edit:not(.saving)):focus-visible{outline:0!important;box-shadow:0 0 0 2px var(--th-panel),0 0 0 4px var(--focus)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.danger-button,.calendar-button.danger,.post-button.danger,.event-delete,.fb-actions .danger,.manager-history-delete,.fb-comment-actions .danger,.fb-file-row [data-file-delete],.home-notice #homeNoticeRemove,.ho-remove,.fb-file-row [data-file-toggle],.fb-file-row [data-pending-remove]):focus-visible{outline:0!important;box-shadow:0 0 0 2px var(--th-panel),0 0 0 4px var(--focus)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.auth-button,.fb-head button,.theme-button,.google-reconnect):focus-visible{outline:0!important;box-shadow:0 0 0 2px var(--th-panel),0 0 0 4px var(--focus)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.fb-rich-toolbar button,.fb-editor-title button,.home-modal-head button,.home-preview-toolbar button,.gc-day-popover>header button,.gc-event-panel-head button,.tool-menu button,.home-event-menu>button,.gc-event-context>button):focus-visible{outline:0!important;box-shadow:0 0 0 2px var(--th-panel),0 0 0 4px var(--focus)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.fb-reactions button,.fb-reaction-picker button,.existing-calendar-grid button,.existing-events-list button,.admin-nav button,.ho-menu,.board-scope):focus-visible{outline:0!important;box-shadow:0 0 0 2px var(--th-panel),0 0 0 4px var(--focus)!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.save,.server-drafts button.primary,.home-google-card button,.home-task-head>button,.calendar-button:not(.secondary,.danger),.post-button:not(.secondary,.danger),.fb-actions button[type=submit],.fb-editor-top-actions [data-save-top],.fb-comment-form button,.fb-comment-edit-actions button:first-child,.gc-preview-copy button,.gc-preview-save button,.auth-gate-form>button,.auth-gate-actions button:not(:last-child),.auth-profile-form>button,.home-modal-actions button:not(:last-child),.home-notice button:not(#homeNoticePhoto,#homeNoticeCancel,#homeNoticeRemove),.home-copy-editor button:not(#homeCopyCancel),.fb-image-toolbar [data-crop-confirm],.admin-save:not(.secondary),.ho-edit.saving,.layout-toolbar button,.fb-image-toolbar [data-preview-confirm]):is(:disabled,[disabled]){box-shadow:none!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.server-drafts button:not(.primary),.add-retest,.review-toggle,.ua-jump,.actionbar-nav,.manager-history-button,.manager-toggle,.manager-edit-controls button,.mini-button,.calendar-button.secondary,.post-button.secondary,.pt-actions button:not(.pt-mode button),.pt-file-button,.fb-search button,.existing-picker-head button,.existing-editor-actions button,.fb-file-row .fb-file-download,.fb-file-row .fb-file-preview,.fb-detail-top>button,.fb-actions button:not([type=submit],.danger),.fb-editor-top-actions button:not([data-save-top]),.fb-comment-edit-actions button:not(:first-child),.fb-comment-actions button:not(.danger),.gc-side-head button,.gc-toolbar button,.gc-roster-head button,.gc-roster-actions button,.auth-gate-actions button:last-child,.auth-profile-actions button,.home-modal-actions button:last-child,#homeNoticePhoto,.home-notice-editor #homeNoticeCancel,#homeCopyCancel,.admin-save.secondary:not(.board-color-button),.fb-content-block button,.fb-inline-tools button,.fb-image-toolbar button:not([data-crop-confirm],[data-preview-confirm]),.rich-toolbar button,.gc-preview-toolbar button,.fb-pager button,.gc-roster-title-nav button,.gc-date-control button,.auth-close,.fb-reaction-toggle,.admin-google-auth-link,#homeCopyEdit,.calendar-label-edit,.calendar-sticky-actions button,.kr-upload label,.ho-add,.ho-edit:not(.saving)):is(:disabled,[disabled]){box-shadow:none!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.danger-button,.calendar-button.danger,.post-button.danger,.event-delete,.fb-actions .danger,.manager-history-delete,.fb-comment-actions .danger,.fb-file-row [data-file-delete],.home-notice #homeNoticeRemove,.ho-remove,.fb-file-row [data-file-toggle],.fb-file-row [data-pending-remove]):is(:disabled,[disabled]){box-shadow:none!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.auth-button,.fb-head button,.theme-button,.google-reconnect):is(:disabled,[disabled]){box-shadow:none!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.fb-rich-toolbar button,.fb-editor-title button,.home-modal-head button,.home-preview-toolbar button,.gc-day-popover>header button,.gc-event-panel-head button,.tool-menu button,.home-event-menu>button,.gc-event-context>button):is(:disabled,[disabled]){box-shadow:none!important}
html[data-theme]:not([data-theme="default"]):root:root:root :where(.fb-reactions button,.fb-reaction-picker button,.existing-calendar-grid button,.existing-events-list button,.admin-nav button,.ho-menu,.board-scope):is(:disabled,[disabled]){box-shadow:none!important}
html[data-theme]:not([data-theme="default"]) .app-tabs{background:transparent;border-radius:0}
html[data-theme]:not([data-theme="default"]) .app-tabs .app-tab{background:transparent;border:0;border-radius:var(--th-r-m) var(--th-r-m) 0 0;color:var(--tab-fg,#b7c4d3);box-shadow:none}
html[data-theme]:not([data-theme="default"]) .app-tabs .app-tab:hover{color:var(--tab-fg-on,#fff);background:color-mix(in srgb,var(--th-panel) 7%,transparent)}
html[data-theme]:not([data-theme="default"]) .app-tabs .app-tab.active{background:transparent;color:var(--tab-fg-on,#fff);box-shadow:inset 0 -3px 0 var(--th-accent)}
/* admin.css */
html[data-theme]:not([data-theme="default"]) .admin-nav button{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .admin-nav button.active{border-color:var(--th-accent);background:var(--th-soft);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .admin-panel{border:1px solid var(--th-line);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .admin-panel p{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .admin-divider{border:0;border-top:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .admin-empty{border:1px dashed var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .admin-field{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .admin-field input,html[data-theme]:not([data-theme="default"]) .admin-field select,html[data-theme]:not([data-theme="default"]) .admin-field textarea{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .admin-save{border:0;border-radius:var(--th-r-l);background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .admin-save.secondary{background:var(--th-soft);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .admin-status{color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .admin-warning{border-radius:var(--th-r-l);background:var(--th-soft);color:light-dark(#9a3412,hsl(15 79% 72%));border:1px solid light-dark(#fed7aa,hsl(32 49% 32%))}
html[data-theme]:not([data-theme="default"]) .admin-user-row{border:1px solid var(--th-line);border-radius:var(--th-r-l)}
html[data-theme]:not([data-theme="default"]) .admin-user-identity span{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .admin-user-row select{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .usage-card{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .usage-card span{color:var(--th-muted)}
html[data-theme]:not([data-theme="default"]) .usage-card strong{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .usage-meter{border-radius:999px;background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .usage-meter>div{background:linear-gradient(90deg,var(--th-accent),#e9a23b,#dc3545)}
html[data-theme]:not([data-theme="default"]) .usage-detail{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .layout-editing [data-layout-zone="true"]>[draggable="true"]{outline:2px dashed var(--th-accent);outline-offset:2px}
html[data-theme]:not([data-theme="default"]) .layout-toolbar{border:1px solid var(--th-line);border-radius:var(--th-r-l);background:var(--th-panel);box-shadow:0 10px 35px #18383f35;color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .layout-toolbar button{border:0;border-radius:var(--th-r-m);background:var(--th-accent);color:var(--th-on-accent)}
html[data-theme]:not([data-theme="default"]) .layout-toolbar span{color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .admin-user-row>input[type="text"]{border:1px solid var(--th-line);border-radius:var(--th-r-m);color:var(--th-ink)}
html[data-theme]:not([data-theme="default"]) .admin-user-group+.admin-user-group{border-top:1px solid var(--th-line)}
html[data-theme]:not([data-theme="default"]) .admin-user-readonly{background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .admin-user-group-blacklisted .admin-user-row{border-color:light-dark(#f0b8b8,hsl(0 33% 32%));background:var(--th-panel)}
html[data-theme]:not([data-theme="default"]) .admin-user-delete{background:var(--th-panel);color:light-dark(#b42318,hsl(4 76% 72%));border:1px solid light-dark(#fecaca,hsl(0 48% 32%))}
html[data-theme]:not([data-theme="default"]) .admin-google-auth-link{border:1px solid var(--th-line);border-radius:var(--th-r-m);background:var(--th-soft);color:var(--th-accent-text)}
html[data-theme]:not([data-theme="default"]) .admin-google-auth-link:hover{background:var(--th-soft)}
html[data-theme]:not([data-theme="default"]) .admin-user-group-title small{color:light-dark(#b45309,hsl(26 90% 72%))}



/* ── 손으로 쓴 규칙 (자동 그림자 규칙보다 뒤라서 같은 우선순위면 이김) ── */
html[data-theme]:not([data-theme="default"]) body { background:var(--th-bg); color:var(--th-ink); }
html[data-theme]:not([data-theme="default"]) .app > header { background:var(--th-hdr-bg); border-bottom-color:var(--th-hdr-line); color:var(--th-hdr-fg); }
html[data-theme]:not([data-theme="default"]) .site-title { color:var(--th-title); }
html[data-theme]:not([data-theme="default"]) .site-title .heart { color:var(--th-heart); }
html[data-theme]:not([data-theme="default"]) :is(.auth-user,.auth-state) { color:var(--th-hdr-muted) !important; }
html[data-theme="night"]:not([data-theme="default"]) .app-tabs .app-tab.active { box-shadow:inset 0 -3px 0 var(--th-brand); }
html[data-theme="ivory"]:not([data-theme="default"]) .app-tabs .app-tab:hover { background:color-mix(in srgb,var(--th-accent) 8%,transparent); }

/* 캐릭터 테마: 제목 테두리 글씨, 캐릭터 이름, 선택 탭은 강조색 알약 */
html:is([data-theme="cherry"],[data-theme="strawberry"],[data-theme="lavender"]):not([data-theme="default"]) .site-title {
  font-size:1.12rem; text-shadow:-2px 0 var(--th-halo),2px 0 var(--th-halo),0 -2px var(--th-halo),0 2px var(--th-halo),-1px -1px var(--th-halo),1px 1px var(--th-halo),-1px 1px var(--th-halo),1px -1px var(--th-halo);
}
html:is([data-theme="cherry"],[data-theme="strawberry"],[data-theme="lavender"]):not([data-theme="default"]) .site-title::after {
  content:var(--th-cname); display:inline-block; margin-left:8px; transform:rotate(-6deg); color:var(--th-name);
  font:700 .95rem "Segoe Script","Segoe Print","Comic Sans MS",cursive;
}
html:is([data-theme="cherry"],[data-theme="strawberry"],[data-theme="lavender"]):not([data-theme="default"]) .app-tabs .app-tab.active {
  background:var(--th-accent); color:var(--th-on-accent); border-radius:999px; box-shadow:inset 0 -3px 0 var(--th-accent-deep);
}
/* 무늬 위 글자가 묻히지 않게 바탕색 테두리 */
html:is([data-theme="cherry"],[data-theme="strawberry"]):not([data-theme="default"]) :is(.app-tabs .app-tab:not(.active),.auth-user,.fb-head p,.google-state) {
  text-shadow:-1px 0 #fff,1px 0 #fff,0 -1px #fff,0 1px #fff,0 0 4px #fff;
}
html:is([data-theme="cherry"],[data-theme="strawberry"],[data-theme="lavender"]):not([data-theme="default"]) .app-tabs .app-tab:not(.active):hover {
  background:color-mix(in srgb,var(--th-accent) 12%,transparent); border-radius:999px;
}
/* 목록 뒤 연한 캐릭터: 카드를 살짝 비치게 하고 화면 오른쪽 아래에 고정 */
html:is([data-theme="cherry"],[data-theme="strawberry"],[data-theme="lavender"]):not([data-theme="default"]) body::before {
  content:""; position:fixed; z-index:30; right:24px; bottom:12px; width:300px; height:300px; pointer-events:none;
  background:var(--th-mark) right bottom/contain no-repeat; opacity:.08; transform:scaleX(-1); /* 카드 위에 아주 옅게 겹침(클릭은 통과) */
}
html:is([data-theme="cherry"],[data-theme="strawberry"],[data-theme="lavender"]):not([data-theme="default"]) .card { background:color-mix(in srgb,var(--th-panel) 88%,transparent); }

/* 상단 바 캐릭터 그림 줄(dist/site-header.js 가 그림을 넣음). 자리가 모자라면 넘치는 그림은 숨김 */
.theme-chars { display:none; }
html:is([data-theme="cherry"],[data-theme="strawberry"],[data-theme="lavender"]):not([data-theme="default"]) .theme-chars {
  display:flex; flex:1 1 0; min-width:0; align-self:stretch; justify-content:flex-end; align-items:flex-end; align-content:flex-start;
  flex-wrap:wrap; overflow:hidden; gap:0 6px; margin:-14px 0; contain:size; /* contain: 그림 크기가 상단 바 높이를 늘리지 않게 */
}
.theme-chars img { height:calc(100% - 4px); width:auto; flex:none; }
.theme-chars img.flip { transform:scaleX(-1); }
@media (max-width:1050px) { html .theme-chars { display:none !important; } }

/* 디자인 변경 버튼 + 선택창 (모든 디자인 공통, 색은 토큰을 따름) */
.site-title-row { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; position:relative; }
@media (max-width:720px) { html .site-title::after { display:none !important; } }
.theme-button { min-height:28px; padding:0 10px; font-size:.8rem; border-radius:6px; cursor:pointer; white-space:nowrap; }
.theme-menu { position:absolute; z-index:1200; top:calc(100% + 6px); left:0; min-width:200px; white-space:nowrap; padding:6px; display:grid; gap:2px;
  background:var(--th-panel); color:var(--th-ink); border:1px solid var(--th-line); border-radius:var(--th-r-l);
  box-shadow:0 10px 28px rgb(0 0 0 / .22); font-size:.92rem; }
.theme-menu[hidden] { display:none; }
.theme-menu-title { padding:4px 8px 6px; color:var(--th-muted); font-size:.78rem; font-weight:800; }
.theme-option { display:flex; align-items:center; gap:9px; width:100%; min-height:32px; padding:0 8px; border:0; border-radius:calc(var(--th-r-l) - 4px);
  background:transparent; color:var(--th-ink); font:inherit; font-weight:500; text-align:left; cursor:pointer; }
.theme-option:hover, .theme-option:focus-visible { background:var(--th-soft); outline:0; }
.theme-option[aria-checked="true"] { background:var(--th-select); font-weight:800; }
.theme-option[aria-checked="true"]::after { content:"✓"; margin-left:auto; color:var(--th-accent-text); font-weight:800; }
.theme-swatch { width:15px; height:15px; flex:none; border-radius:50%; box-shadow:inset 0 0 0 1px rgb(0 0 0 / .18); }

/* Google 연결 상태 + 재연결 버튼 (상단 바 오른쪽) */
.google-link { display:grid; justify-items:center; gap:3px; }
.google-state { font-size:.84rem; font-weight:850; color:var(--th-hdr-fg); white-space:nowrap; line-height:1.1; }
.google-state b { font-weight:850; }
.google-state.on b { color:#39ff14; text-shadow:0 0 6px rgb(57 255 20 / .55); }
.google-state.off b { color:#ff2d55; text-shadow:0 0 6px rgb(255 45 85 / .5); }
/* 밝은 상단 바에서는 네온 글자가 묻히지 않게 얇은 그림자 테두리 */
html:is([data-theme="ivory"],[data-theme="cherry"],[data-theme="strawberry"]) .google-state.on b { color:#22e000; text-shadow:0 0 1px #0b4d00,0 0 6px rgb(57 255 20 / .5); }
html:is([data-theme="ivory"],[data-theme="cherry"],[data-theme="strawberry"]) .google-state.off b { color:#ff1744; text-shadow:0 0 1px #6b0018,0 0 6px rgb(255 45 85 / .45); }
.google-reconnect { min-height:34px; padding:0 12px; font-size:.84rem; cursor:pointer; white-space:nowrap; }

/* 강조색 칩 위 글자 (다른 규칙에서 흰색으로 정한 곳) */
html[data-theme]:not([data-theme="default"]) .gc-day.today > strong { color:var(--th-on-accent); }
html[data-theme]:not([data-theme="default"]) .tag { background:var(--th-accent); color:var(--th-on-accent); }
/* 야간: 관리자가 고른 게시판 분류 색은 어두운 바탕에서 밝게 섞어서 표시 */
html[data-theme="night"]:not([data-theme="default"]) .fb-category { color:color-mix(in srgb,var(--fb-category-color,var(--th-accent)) 55%,#fff) !important; }
/* 로그인 화면 뒤 배경은 상단 바와 같은 무늬/색 */
html[data-theme]:not([data-theme="default"]) .auth-gate { background:var(--th-hdr-bg); }
html[data-theme]:not([data-theme="default"]) .auth-gate-card .heart { color:var(--th-heart); }
/* 게시판 제목 바는 기본 디자인처럼 상단 바와 같은 모양 */
html[data-theme]:not([data-theme="default"]) .fb-head { background:var(--th-hdr-bg) !important; border-bottom-color:var(--th-hdr-line) !important; }
html[data-theme]:not([data-theme="default"]) .fb-head h1 { color:var(--th-title) !important; }
html[data-theme]:not([data-theme="default"]) .fb-head p { color:var(--th-hdr-muted) !important; }
html:is([data-theme="cherry"],[data-theme="strawberry"],[data-theme="lavender"]):not([data-theme="default"]) .fb-head h1 {
  text-shadow:-2px 0 var(--th-halo),2px 0 var(--th-halo),0 -2px var(--th-halo),0 2px var(--th-halo);
}
