:root{--surface:#fff;--surface-soft:#f4f6f3;--page:#fbfcfa;--text:#202a26;--subtext:#68746c;--border:#dfe5de;--accent:#395d49;--accent-soft:#eaf0e8;--ink:var(--text);--muted:var(--subtext);--line:var(--border);--studio-ink:var(--text);--studio-muted:var(--subtext);--studio-line:var(--border);--studio-bg:var(--surface-soft);--studio-blue:var(--accent);color-scheme:light}
html[data-theme=dark]{--surface:#1c2123;--surface-soft:#232a2b;--page:#141719;--text:#e8ede8;--subtext:#a4afa7;--border:#343e39;--accent:#a7c5ae;--accent-soft:#26362c;--ink:var(--text);--muted:var(--subtext);--line:var(--border);--studio-ink:var(--text);--studio-muted:var(--subtext);--studio-line:var(--border);--studio-bg:var(--surface-soft);--studio-blue:var(--accent);color-scheme:dark}
body{background:var(--page);color:var(--text)}.header{background:var(--surface);border-color:var(--border)}.nav-studio{color:var(--accent)!important}.button:not(.button-white),.nav-contact{border-radius:5px}.eyebrow{letter-spacing:.12em}.factory-nav{font-size:11px;gap:20px;row-gap:13px}.factory-section,.studio-section{scroll-margin-top:100px}.factory-note,.experience-card{border-radius:9px}.diagnosis-hub-head{max-width:1120px;padding-top:30px;padding-bottom:22px}.diagnosis-hub-head h1{font-size:29px;letter-spacing:-.025em;margin:12px 0 10px}.diagnosis-hub-head>p:not(.eyebrow){max-width:740px;font-size:12px;line-height:1.9;color:var(--subtext)}.diagnosis-mode-nav{display:inline-flex;gap:5px;background:var(--surface-soft);border:1px solid var(--border);padding:5px;border-radius:7px;margin:20px 0 8px}.diagnosis-mode-nav a{padding:10px 23px;color:var(--subtext);border-radius:4px;font-size:12px;text-decoration:none}.diagnosis-mode-nav .active{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #0000000c}#conversation-panel .consultation-hero{border-top:1px solid var(--border);padding-top:30px}#questionnaire-panel .diagnosis-wrap{padding-top:20px}.diagnosis-heading h2{font-size:27px;line-height:1.5;font-weight:600;margin:0}#diagnosis-daily-status{font-size:10px!important;color:var(--subtext);margin-top:8px}.consultation-reset{margin-top:15px;padding:7px 0;border:0;background:transparent;color:var(--subtext);font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}.diagnosis-launcher{position:fixed;left:20px;bottom:24px;z-index:80;display:flex;align-items:center;gap:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-decoration:none;box-shadow:0 5px 25px #0000000d;max-width:280px}.diagnosis-launcher-icon{width:35px;height:35px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.diagnosis-launcher .diagnosis-icon{width:20px;height:20px}.diagnosis-launcher small{font-size:8px;letter-spacing:.09em;display:block;color:var(--subtext)}.diagnosis-launcher strong{font-size:13px;display:block;line-height:1.7;font-weight:600}.diagnosis-launcher em{font-size:9px;font-style:normal;display:block;color:var(--subtext)}.diagnosis-launcher>span:last-child{font-size:15px;color:var(--subtext)}.theme-control{position:fixed;right:20px;bottom:24px;z-index:81;display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);color:var(--subtext);border-radius:20px;padding:7px 10px;box-shadow:0 3px 14px #00000006}.theme-control select{border:0;background:transparent;color:inherit;font:inherit;font-size:10px;max-width:65px;padding:3px;cursor:pointer}.theme-control select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.diagnosis-mode-nav a:focus-visible,.diagnosis-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.consultation-booking{background:var(--accent);color:var(--surface)}
html[data-theme=dark] .header .brand img,html[data-theme=dark] .footer-brand img{filter:brightness(0) invert(.92)}
html[data-theme=dark] :is(.studio-hero,.studio-anchor-nav,.expertise-section,.page-hero,.footer,.values-section,.service-note,.factory-tint,.factory-monitor-hero,.consultation-hero){background:var(--surface-soft);border-color:var(--border)}
html[data-theme=dark] :is(.catalog-card,.expertise-item,.factory-note,.factory-offer,.factory-agent-grid article,.factory-team-grid article,.factory-links>a,.factory-industry-grid article,.studio-product,.studio-stage,.studio-principles article,.studio-subsidy,.studio-contract,.factory-monitor-process li,.diagnosis-panel,.diagnosis-overview,.diagnosis-options label,.diagnosis-route,.diagnosis-prices article,.experience-card,.experience-ai-answer,.consultation-card,.edit-card,.message-card,.login-card,.sidebar,.admin-header){background:var(--surface);border-color:var(--border);color:var(--text)}
html[data-theme=dark] :is(h1,h2,h3,h4,legend,.diagnosis-wrap,.consultation-hero,.diagnosis-result-head,.field-row,.form-row,.section-title,.contact-copy,.page-description){color:var(--text)}
html[data-theme=dark] :is(.consultation-copy>p,.consultation-intro,.consultation-fine,.consultation-card label,.diagnosis-heading p,.diagnosis-step>p,.diagnosis-privacy,.diagnosis-result-head p,.diagnosis-result-grid p,.diagnosis-route>p,.experience-card p,.experience-card li,.experience-card label,.card-category,.card-copy p,.studio-description,.studio-stage p,.studio-stage small,.studio-principles p,.studio-subsidy p,.studio-contract p,.factory-muted,.factory-lead,.company dt,.hero-capabilities,.muted,.contact-direct,.editor-note){color:var(--subtext)}
html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea,#contact-form,.consultation-card textarea,.consultation-card select,.experience-card textarea,.experience-card input,.diagnosis-panel textarea){background:var(--page);color:var(--text);border-color:var(--border)}
html[data-theme=dark] :is(.diagnosis-options label:has(input:checked),.diagnosis-step-nav>button[aria-current],.diagnosis-step-nav>button:hover,.diagnosis-step-nav .is-complete,.factory-tag,.consultation-message,.consultation-message[data-role=user],.consultation-plan-button){background:var(--accent-soft);border-color:var(--accent);color:var(--text)}
html[data-theme=dark] :is(.diagnosis-controls #diagnosis-back,.diagnosis-result-actions>button,.experience-consent button){background:var(--surface);color:var(--text);border-color:var(--border)}
html[data-theme=dark] :is(.factory-nav a,.studio-anchor-nav a,.text-link,.catalog-card a,.studio-product a,.consultation-quick,.experience-consent,.experience-footer,.sidebar button,.sidebar a){color:var(--text)}
html[data-theme=dark] :is(.diagnosis-wrap a:not(.button),.experience-wrap a:not(.button),.experience-card a:not(.button),.factory-links strong,.diagnosis-options .diagnosis-icon,.consultation-contact,.consultation-quick>span:last-child,.consultation-presence){color:var(--accent)}
html[data-theme=dark] :is(.catalog-card,.factory-links>a,.factory-agent-grid article,.factory-work-list>article,.factory-flow li,.factory-faq details,.factory-team-grid article,.company dl>div,.expertise-item,.diagnosis-controls,.diagnosis-result-head,.diagnosis-result-grid article,.consultation-limit,.consultation-quick,.consultation-card,.experience-footer){border-color:var(--border)}
html[data-theme=dark] .button:not(.button-white):not(.hero .button){background:#456851;color:#fff;border-color:#456851}html[data-theme=dark] .diagnosis-recommendations article{background:#24322b;border-color:#8bad95}html[data-theme=dark] .diagnosis-recommendations p{color:#c2d1c5}html[data-theme=dark] .studio-scenes-heading,html[data-theme=dark] .studio-final{background:var(--surface-soft);color:var(--text)}html[data-theme=dark] .studio-stage .stage-price,html[data-theme=dark] .studio-stage .stage-condition{border-color:var(--border)}html[data-theme=dark] .login-view{background:var(--page)}html[data-theme=dark] pre{background:var(--surface-soft);color:var(--text)}
@media(max-width:700px){.diagnosis-hub-head{padding-top:22px;padding-bottom:15px}.diagnosis-hub-head h1{font-size:25px}.diagnosis-mode-nav{display:flex}.diagnosis-mode-nav a{flex:1;text-align:center;padding:10px;font-size:11px}.diagnosis-launcher{left:12px;bottom:12px;padding:10px 12px;gap:8px;max-width:215px}.diagnosis-launcher em{display:none}.diagnosis-launcher-icon{width:29px;height:29px}.diagnosis-launcher strong{font-size:11px}.diagnosis-launcher small{font-size:7px}.theme-control{right:12px;bottom:12px;padding:6px 8px}.theme-control select{font-size:10px}.experience-footer,.footer{padding-bottom:85px}#conversation-panel .consultation-hero{padding-top:22px}}
@media print{.theme-control,.diagnosis-launcher,.diagnosis-mode-nav{display:none!important}html[data-theme=dark]{--page:white;--surface:white;--text:black;--subtext:#333;--border:#bbb;color-scheme:light}}
/* Management readability in dark mode. */
html[data-theme=dark] .login-card>img,html[data-theme=dark] .sidebar>a img{filter:grayscale(1) invert(1)}
html[data-theme=dark] .nav-category>summary{color:#c7d1ce}
html[data-theme=dark] .sidebar button.active{background:#395d49;color:#fff}
html[data-theme=dark] .sidebar button:hover:not(.active){background:#2b3434}
html[data-theme=dark] #settings-search-results,html[data-theme=dark] #settings-search-results button{background:var(--surface);color:var(--text);border-color:var(--border)}
html[data-theme=dark] #settings-search-results button:hover,html[data-theme=dark] #settings-search-results button:focus-visible{background:var(--accent-soft)}
/* Public pages: brighter secondary type in dark mode. */
html[data-theme=dark]{--subtext:#d6ddd8}
html[data-theme=dark] :is(.eyebrow,.factory-muted,.factory-note small,.studio-stage small,.diagnosis-hub-head>p:not(.eyebrow),.consultation-fine,.experience-consent,.experience-footer,.footer){color:var(--subtext)}
.diagnosis-launcher small,.diagnosis-launcher em{font-size:11px}
@media(max-width:700px){.diagnosis-launcher small{font-size:10px}.diagnosis-launcher strong{font-size:12px}}
