@media screen {
:root{--g-bg:#f6f8fc;--g-surface:#fff;--g-soft:#eaf1fb;--g-text:#202124;--g-muted:#596579;--g-line:#dce1e8;--g-blue:#0b57d0;--g-selected:#d3e3fd;--g-hover:#edf2fa;--accent:var(--g-blue);--accent-dark:#0842a0;--surface:var(--g-surface);--line:var(--g-line);--muted:var(--g-muted);color-scheme:light}
:root[data-theme=dark]{--g-bg:#111318;--g-surface:#1e2026;--g-soft:#272e3b;--g-text:#e3e3e3;--g-muted:#b2bbcb;--g-line:#42464f;--g-blue:#a8c7fa;--g-selected:#334b72;--g-hover:#2b303b;--accent-dark:#c2d7fa;color-scheme:dark}
body{font-family:Roboto,"Segoe UI",Arial,sans-serif;background:var(--g-bg);color:var(--g-text)}
h1,h2,h3,.brand,.btn,button{font-family:"Google Sans",Roboto,"Segoe UI",Arial,sans-serif}
button,input,select,textarea{font-family:inherit}
.sidebar{background:var(--g-bg);border:0;color:var(--g-text)}
.brand strong,.login-card .brand strong{color:var(--g-text)}
.brand small,.login-card .brand small,.workspace-label,.workspace-label small{color:var(--g-muted)}
.brand-mark{background:var(--g-surface);color:var(--g-blue);border:1px solid var(--g-line);border-top:3px solid #4285f4;border-right:3px solid #ea4335;border-bottom:3px solid #fbbc04;border-left:3px solid #34a853;box-shadow:none}
.new-entry{background:var(--g-selected);border:0;color:var(--g-text);border-radius:16px;min-height:52px}
.new-entry:hover{background:var(--g-selected);box-shadow:0 3px 7px #0002}
.sidebar nav a,.nav-parent-title,.nav-parent[open]>summary{color:var(--g-text)}
.sidebar nav a:hover,.nav-parent summary:hover,.sidebar-logout button:hover{background:var(--g-hover);color:var(--g-text)}
.sidebar .nav-sub{border:0;border-radius:0 24px 24px 0!important;margin-left:8px!important}
.sidebar nav a[aria-current=page]{background:var(--g-selected);color:var(--g-text);box-shadow:none;font-weight:700}
.workspace-label{border-color:var(--g-line)}
.topbar{background:var(--g-bg);border-color:transparent;backdrop-filter:none}
.topbar-title,.topbar-user{color:var(--g-text)}.topbar-user{background:var(--g-soft);border:0}.avatar{background:var(--g-selected);color:var(--g-text)}
.menu-btn{background:var(--g-soft);color:var(--g-text);border-color:var(--g-line)}
.card,.section,.stat,.login-card{background:var(--g-surface);border-color:var(--g-line);box-shadow:none;border-radius:18px}
.card,.saas-dashboard-cards .card{border-top-color:#4285f4}
.card:nth-child(2),.saas-dashboard-cards .card:nth-child(2){border-top-color:#ea4335}
.card:nth-child(3),.saas-dashboard-cards .card:nth-child(3){border-top-color:#fbbc04}
.card:nth-child(4),.saas-dashboard-cards .card:nth-child(4){border-top-color:#34a853}
.section p,.help,.muted,.metric-note,.metric-label,.subline,.intro p,.date-chip,.detail-grid dt,.page-footer,.register-pager,.login-card p,.footer-note{color:var(--g-muted)}
h1,h2,h3,.metric,td strong,.detail-grid dd,.login-card h1{color:var(--g-text)}
.eyebrow,a{color:var(--g-blue)}
.btn,button{border-radius:20px}.btn{background:var(--g-surface);color:var(--g-blue);border-color:var(--g-line)}
.btn:hover{background:var(--g-hover)}
.btn.dark,.login-card button[type=submit],.hr-tabs a[aria-current=page]{background:var(--g-blue);border-color:var(--g-blue);color:var(--g-surface)}
.field label{color:var(--g-text)}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.field input,.field select,.field textarea{background:var(--g-surface);border-color:var(--g-line);color:var(--g-text)}
input:focus,select:focus,textarea:focus{border-color:var(--g-blue);box-shadow:0 0 0 2px var(--g-selected)}
input[readonly],input:disabled{background:var(--g-soft);color:var(--g-muted)}
thead th{background:var(--g-soft);color:var(--g-muted)}th,td{border-color:var(--g-line)}tbody tr:hover{background:var(--g-hover)}
.welcome-panel,.login{background:var(--g-bg)}.welcome-panel{background:var(--g-soft);border-color:var(--g-line)}
.welcome-panel p,.workspace-link span{color:var(--g-muted)}
.workspace-link,.quick a,.date-chip,.welcome-panel .date-chip,.tabs a,.operating-strip>a,.operating-strip>div,.guide,.reply{background:var(--g-soft);border-color:var(--g-line);color:var(--g-text)}
.workspace-link:hover,.quick a:hover{background:var(--g-selected);border-color:var(--g-blue);color:var(--g-text)}
.workspace-link strong::after,.operating-strip strong{color:var(--g-blue)}
.editor-body,.detail-editor,.activity-row,.ticket,.page-footer,.login-card .footer-note{border-color:var(--g-line)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid var(--g-line);background:var(--g-surface);color:var(--g-text);font-size:12px;white-space:nowrap;cursor:pointer;flex-shrink:0}
.theme-toggle:hover{background:var(--g-selected)}
.login-card>.theme-toggle{float:right;margin:0 0 18px 12px}.login-card .brand{clear:both}
:root[data-theme=dark] .status{background:#343944;color:#d5dcea;border-color:#525969}
:root[data-theme=dark] .status.active,:root[data-theme=dark] .status.verified,:root[data-theme=dark] .alert.success{background:#173e30;color:#a8dab5;border-color:#39664f}
:root[data-theme=dark] .status.open{background:#423820;color:#fdd663;border-color:#6b5930}
:root[data-theme=dark] .status.inactive,:root[data-theme=dark] .alert.error,:root[data-theme=dark] .btn.danger{background:#492b2b;color:#f6aea9;border-color:#79504f}
:focus-visible{outline:3px solid var(--g-blue);outline-offset:3px}
@media(max-width:600px){.topbar{gap:7px;flex-wrap:wrap}.topbar-title{flex:1}.theme-toggle{padding:8px 11px}.topbar-user{max-width:100%;margin-left:auto}.login-card>.theme-toggle{min-height:40px}}
}
@media print{.theme-toggle{display:none!important}}