/* Shared semantic palette: every portal module inherits the selected appearance. */
html[data-theme=light],html[data-theme=turquoise]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-theme=system]{color-scheme:light dark}
:root{--bg:light-dark(#f4f7f8,#071521);--panel:light-dark(#ffffff,#0d2231);--surface-soft:light-dark(#eff4f5,#102b38);--surface-hover:light-dark(#e2f1f2,#194253);--input-surface:light-dark(#fff,#132f3f);--menu-surface:light-dark(#fff,#0d2c3b);--selection:light-dark(#d7eff0,#174653);--text:light-dark(#182a31,#edf8fc);--muted:light-dark(#4c626c,#aec7d2);--line:light-dark(#ccdadd,#355260);--cyan:light-dark(color-mix(in srgb,var(--personal-accent,#12adba) 55%,#002d34),var(--personal-accent,#31c3e7));--green:light-dark(#14613d,#8beabf);--gold:light-dark(#795007,#f4d58a);--warning:var(--gold);--danger:light-dark(#a12622,#ffb0b0);--warning-surface:light-dark(#fff1d5,#44321e);--danger-surface:light-dark(#ffebe9,#451f27);--success-surface:light-dark(#e0f3e8,#174334);--header-surface:light-dark(#fff,#081c28);--table-head:var(--surface-soft)}
html body{background:var(--bg);color:var(--text)}html .appbar{background:var(--header-surface);border-color:var(--line);box-shadow:0 2px 8px #0000000a;backdrop-filter:none}html[data-theme=turquoise]{--header-surface:#c8eff0}html .appbar-inner{min-height:62px;gap:22px}html .appbar-brand strong,html .appnav a,html .appnav summary,html .profile-menu summary{color:var(--text)}html .appnav a:hover,html .appnav a[aria-current=page]{background:var(--selection);color:var(--text)}html .top-actions{gap:12px}html .top-actions .tag{color:var(--muted)}
.app-menu{position:relative}.app-menu>summary{cursor:pointer;list-style:none;display:block;padding:8px 10px;color:var(--text);font-size:13px;border-radius:5px}.app-menu>summary::-webkit-details-marker{display:none}.app-menu[open]>summary,.app-menu>summary:hover{background:var(--selection)}.app-menu-panel{position:absolute;z-index:80;top:calc(100% + 3px);left:0;min-width:220px;max-width:320px;background:var(--menu-surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 10px 24px #0002;padding:6px;color:var(--text)}.app-menu-panel a,.app-menu-panel button,.app-menu-panel>span{display:block;width:100%;padding:9px 11px;text-decoration:none;color:var(--text);background:transparent;border:0;text-align:left;font:inherit;font-size:13px;border-radius:4px}.app-menu-panel a:hover,.app-menu-panel button:hover{background:var(--selection);color:var(--text)}.app-menu-panel form{display:block!important}.profile-menu>summary{display:flex;flex-direction:column;gap:1px;padding:2px 5px}.profile-menu small{font-size:10px;color:var(--muted)}.profile-menu span{font-size:12px}.profile-menu .app-menu-panel{right:0;left:auto}
html .btn{color:var(--text);border-color:var(--line);background:var(--panel)}html .btn:hover{background:var(--surface-hover);border-color:var(--cyan)}html .btn.primary{background:var(--personal-accent,#12adba);border-color:var(--personal-accent,#12adba);color:var(--accent-text,#000)!important}html .btn.danger{background:var(--danger-surface);color:var(--danger)}
html .card,html .panel,html .knowledge-card,html .quicklinks{background:var(--panel);backdrop-filter:none}html a.card:hover,html .knowledge-card:hover{background:var(--surface-hover)}html .quicklink{background:var(--surface-soft);border-color:var(--line)}html .quicklink:hover{background:var(--selection)}html .quicklink.planned{background:var(--warning-surface)}html .quicklink strong{color:var(--text)}html .quicklink small,html .quicklinks-head p{color:var(--muted)}html .card-icon,html a.card:hover .card-icon{background:var(--surface-soft)}.card.date{--accent:var(--cyan)}.card.flow2{--accent:var(--gold)}html .card.mail{--accent:var(--cyan)}
html input:not([type=checkbox]):not([type=radio]):not([type=submit]),html select,html textarea{background:var(--input-surface);color:var(--text);border-color:var(--line)}html select option{background:var(--input-surface);color:var(--text)}html input[type=checkbox],html input[type=radio]{accent-color:var(--personal-accent,#12adba)}html .badge.approved,html .result.ok,html .messages li{color:var(--green);background:var(--success-surface)}html .badge.review_required,html .badge.draft,html .warning{color:var(--gold)}html .badge.blocked,html .badge.expired,html .result.error{color:var(--danger)}html .result{background:var(--surface-soft)}html footer,html footer a{color:var(--muted)}
@media(max-width:820px){html .appbar-inner{gap:10px;padding:8px 0}.appnav{flex-wrap:wrap;overflow:visible}.profile-menu small{display:none}.appbar-brand small{display:none}}@media print{html body{background:white;color:black}}
