@font-face{font-family:Sarabun;src:url(sarabun.ttf) format('truetype');font-weight:100 900;font-display:swap}
:root{--primary:#256b89;--accent:#71d0e4;--page-bg:#f2f6f8;--ink:#1b3448;--muted:#718394;--line:#dce6ed;--sidebar:#19374b;--sidebar-dark:#163043;--radius:13px;font-family:var(--mis-font-family,Sarabun,sans-serif);font-size:var(--mis-font-size,16px);color:var(--ink);background:var(--page-bg)}*{box-sizing:border-box}body{margin:0;font-family:inherit;font-size:0.875rem}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);padding:9px 14px;cursor:pointer;font-size:0.8125rem;text-decoration:none;font-weight:600;line-height:1.5}button:hover,.button:hover{background:#f1f7fa;border-color:#a7becb}button:disabled{opacity:.4;cursor:default}.primary{background:var(--primary);border-color:var(--primary);color:#fff}.primary:hover{background:var(--ink);color:#fff}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.compact{gap:5px}.compact button{padding:6px 10px;font-size:0.75rem}.muted{color:var(--muted);font-size:0.8125rem;line-height:1.8}.eyebrow{font-size:0.6875rem;letter-spacing:1.4px;color:var(--muted);margin:0 0 7px}.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;text-decoration:none;height:36px;width:36px;padding:6px;border:0;background:#f0f4f7;flex-shrink:0}.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.icon-button[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,p{overflow-wrap:anywhere}a{color:var(--primary)}:focus-visible{outline:3px solid #7dcde5;outline-offset:3px}[hidden]{display:none!important}
/* Public executive viewer */
.portal-body{height:100dvh;overflow:hidden}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:296px;background:var(--sidebar);color:#e9f2f7;display:flex;flex-direction:column;border-right:1px solid #284b62;z-index:20}.portal-brand{display:flex;align-items:center;gap:11px;min-height:80px;padding:17px 18px;border-bottom:1px solid #355064}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f1faff;color:#22708c;font-size:0.8125rem;font-weight:700}.portal-brand b{font-size:1rem}.portal-brand small{display:block;font-size:0.5rem;color:#a7bccb;letter-spacing:1px;margin-top:3px}.portal-brand .icon-button{margin-left:auto;background:#ffffff10;border:1px solid #ffffff25;color:#e5f1f8;font-size:1.375rem}.sidebar-heading{padding:22px 20px 20px;border-bottom:1px solid #355064}.sidebar-heading strong{display:block;font-size:0.9375rem}.sidebar-heading small{display:block;font-size:0.6875rem;line-height:1.7;color:#aabfcb;margin-top:6px}#portal-menu{overflow-y:auto;overflow-x:hidden;flex:1;padding:18px 10px;scrollbar-width:thin;scrollbar-color:#4c6c7e var(--sidebar)}.menu-group{margin-bottom:9px}.menu-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 12px;border:1px solid #3a596d;border-radius:11px;background:#ffffff04;font-size:0.8125rem;font-weight:600;position:relative}.menu-group>summary::-webkit-details-marker{display:none}.menu-group[open]>summary{border-color:#548397;background:#2b4d61;box-shadow:inset 3px 0 #78d6ef}.group-icon{font-size:1.125rem;color:#a7ddec;width:21px;text-align:center;flex-shrink:0}.group-label{flex:1;line-height:1.5}.group-count{font-size:0.75rem;background:#ffffff10;border:1px solid #ffffff1a;border-radius:6px;min-width:24px;text-align:center;padding:2px 5px;color:#d4e4ef}.chevron{font-size:1.0625rem;color:#91cee4}.menu-group[open] .chevron{transform:rotate(180deg)}.group-items{padding:8px 0 2px}.dashboard-link{width:100%;display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;background:none;color:#b6cbd8;border:0;box-shadow:none;text-align:left;border-radius:8px;font-size:0.8125rem;font-weight:400;padding:10px 13px;line-height:1.6;min-height:40px}.dashboard-link:hover{background:#ffffff08;color:#fff}.dashboard-link.active{color:#fff;background:#31566b}.menu-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#6d93a7;margin-top:9px}.dashboard-link.active .menu-dot{background:#86d5ea}.menu-empty{font-size:0.6875rem;color:#8ca5b5;padding:6px 15px;line-height:1.7}.menu-folder{margin:4px 0 5px 15px;border-left:1px solid #426377}.menu-folder>summary{cursor:pointer;color:#c1d7e4;font-size:0.75rem;padding:8px 12px;line-height:1.6}.menu-folder .dashboard-link{font-size:0.75rem;padding-left:15px}.sidebar-footer{border-top:1px solid #355064;color:#8da7b7;font-size:0.625rem;padding:15px 20px}.portal-main{margin-left:296px;height:100dvh;display:flex;flex-direction:column;min-width:0}.viewer-top{min-height:80px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:14px 24px}.viewer-heading{flex:1;min-width:0}.viewer-heading p{margin:0 0 5px;font-size:0.6875rem;color:#8495a5}.viewer-heading h1{font-size:1.125rem;line-height:1.45;margin:0;font-weight:600;color:#173951}.viewer-actions{display:flex;gap:6px;flex-shrink:0}.viewer-actions .icon-button{color:#546478}.viewer-actions .icon-button:hover{background:#e6eef4}#dashboard-detail{min-height:0;flex:1;display:flex;flex-direction:column;background:#f0f5f8;padding:14px 16px 0}.dashboard-frame{border:1px solid #dce6ed;border-radius:12px;background:white;width:100%;min-height:0;flex:1;box-shadow:0 3px 12px #18374b06}.frame-help{margin:0;padding:6px 4px;font-size:0.625rem;color:#8193a2;text-align:right}.viewer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:#627e91}.viewer-empty h2{font-size:1.1875rem;color:#35566b;font-weight:500;margin:15px 0 4px}.viewer-empty p{font-size:0.8125rem;line-height:1.8}.empty-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:#e0edf3;color:#6796ae;font-size:2.25rem}.viewer-empty .button{margin-top:12px}#mobile-menu{display:none}.sidebar-collapsed .portal-sidebar{width:76px}.sidebar-collapsed .portal-main{margin-left:76px}.sidebar-collapsed .portal-brand{padding:18px;justify-content:center}.sidebar-collapsed .portal-brand>div,.sidebar-collapsed .brand-mark,.sidebar-collapsed .sidebar-heading,.sidebar-collapsed .sidebar-footer,.sidebar-collapsed .group-label,.sidebar-collapsed .group-count,.sidebar-collapsed .chevron,.sidebar-collapsed .group-items{display:none}.sidebar-collapsed .portal-brand .icon-button{margin:0}.sidebar-collapsed .menu-group>summary{justify-content:center;padding:12px 5px}
/* Private settings */
.admin-body{min-height:100dvh;background:var(--page-bg)}.admin-top{background:#fff;padding:23px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.admin-top>div:first-child{max-width:720px}.admin-top h1{font-size:1.25rem;line-height:1.55;margin:0}.admin-top .muted{margin:6px 0 0}.admin-top .actions{justify-content:flex-end;flex-shrink:0}.admin-main{max-width:1600px;margin:auto;padding:22px 28px 30px}.notice{padding:11px 15px;border-radius:9px;margin-bottom:16px;font-size:0.8125rem;line-height:1.6}.success{background:#edf8f5;color:#23725e}.error{color:#a43737;background:#fff0ef}.settings-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:17px 20px;margin-bottom:20px}.general-settings>summary{cursor:pointer;font-size:0.8125rem;font-weight:600}.general-settings>summary span{font-size:0.6875rem;color:var(--muted);font-weight:400;margin-left:15px}.settings-fields{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;margin-top:18px}.settings-fields .check{grid-column:1/-1}.quick-guide{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:0.75rem;color:#6e8292;margin:15px 0 0;padding-top:14px;border-top:1px solid #edf2f6}.quick-guide b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf2f7;color:#357397;font-size:0.6875rem}.quick-guide span{color:#a2b4c1;margin:0 4px}.settings-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.group-panel,.menu-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.group-panel{padding:18px 14px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h2{margin:0;font-size:1rem;font-weight:600}.group-panel .section-heading{padding:0 4px 16px}.group-panel .section-heading button{font-size:0.6875rem;padding:6px 9px}.admin-groups{display:grid;gap:7px}.admin-groups>button{justify-content:space-between;gap:12px;text-align:left;padding:12px;font-size:0.8125rem;font-weight:500;background:#fff;border-color:transparent}.admin-groups>button b{font-size:0.6875rem;color:#708a9e;background:#edf3f7;border-radius:5px;padding:2px 6px}.admin-groups>button.active{border-color:#a9cbdc;background:#edf6fb;color:#246887;box-shadow:inset 3px 0 #58b2d2}.admin-groups small{display:block;color:#98a5af;font-size:0.625rem}.menu-panel{padding:22px}.menu-tools{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 0;margin-top:15px;border-top:1px solid #e8eff4}.menu-tools p{font-size:0.75rem;color:#8192a1;margin:0;line-height:1.7}.menu-tools .actions{flex-shrink:0}.menu-list{display:grid;gap:10px}.menu-entry{border:1px solid #e0e9ef;border-radius:10px;overflow:hidden}.entry-main{display:flex;gap:12px;align-items:center;padding:14px}.entry-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#edf4f8;color:#5689a5;font-size:1.1875rem;flex-shrink:0}.entry-text{flex:1;min-width:0}.entry-text strong{display:block;font-size:0.8125rem;font-weight:500}.entry-text small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#93a3af;font-size:0.6875rem;margin-top:4px}.status-pill{white-space:nowrap;font-size:0.625rem;color:#8294a2;padding:4px 8px;border-radius:5px;background:#f1f5f8;flex-shrink:0}.status-pill.published{background:#e8f7ef;color:#378568}.entry-actions{display:flex;gap:4px;flex-shrink:0}.entry-actions button{padding:5px 8px;font-size:0.6875rem;border-color:#e8eff4}.folder-entry>.entry-main{background:#f5f8fa}.folder-children{padding:9px;display:grid;gap:7px}.folder-children .entry-main{padding:10px}.folder-empty{font-size:0.6875rem;color:#90a1af;margin:10px 12px}.list-empty{padding:45px 20px;text-align:center;color:#8497a6;line-height:1.8}.danger-text{color:#9e5c5c}.admin-footnote{color:#8b9caa;font-size:0.6875rem;margin:20px 0 0;line-height:1.7}.standalone{max-width:850px;margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;line-height:1.9}.standalone h1{font-size:1.5rem}.standalone p,.standalone li{font-size:0.875rem}.standalone .actions{margin-top:20px}.loading{padding:40px;text-align:center;color:var(--muted)}label{display:grid;gap:7px;color:#556f82;font-size:0.75rem}input,select{border:1px solid #ccdce6;border-radius:8px;padding:10px 12px;background:#fff;color:#29485e;min-width:0;width:100%;font-size:0.8125rem}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);padding:0;margin:0;flex-shrink:0}.check{display:flex;align-items:center;gap:8px;line-height:1.7}.publish-check{padding:13px;background:#edf7f3;border-radius:8px;color:#397962}.field-help{font-size:0.6875rem;line-height:1.8;color:#90a0ad;margin:-7px 0 0}.link-preview button{font-size:0.6875rem;padding:6px 10px}dialog{width:min(560px,calc(100vw - 28px));max-height:90dvh;border:1px solid #cddce5;border-radius:16px;padding:24px;color:var(--ink);box-shadow:0 20px 90px #10263825}dialog::backdrop{background:#0b273b70}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.dialog-head h2{font-size:1.25rem;margin:0}#edit-fields{display:grid;gap:18px}#edit-error:empty{display:none}#edit-error{padding:10px;border-radius:6px;font-size:0.75rem}dialog .actions{justify-content:flex-end;margin-top:24px}
/* DSS 3.1 — Nursing gradients. Scoped to DSS; source dashboards retain their theme. */
.portal-body,.admin-body{
  --primary:#075987;--accent:#d9b56f;--page-bg:#eef6fb;
  --ink:#103858;--muted:#526e83;--line:#d6e4ed;
  --sidebar:#07385d;--sidebar-dark:#062d4d;
  --dss-blue:linear-gradient(120deg,#267dab 0%,#0b608d 42%,#073c67 100%);
  --dss-paper:linear-gradient(115deg,#e8f5ff 0%,#f8fcff 57%,#fff8ed 100%);
  color:var(--ink);
  background:radial-gradient(ellipse at 12% 0%,#dceffc 0,transparent 48%),linear-gradient(145deg,#f1f8fc 25%,#fffbf4 100%);
}
.portal-body button,.admin-body button,.portal-body .button,.admin-body .button{
  transition:background-color .15s,border-color .15s,box-shadow .15s;
}
.portal-body .primary,.admin-body .primary{
  background:var(--dss-blue);border-color:#1c638b;color:#fff;
  box-shadow:0 3px 9px #0b4d7517,inset 0 1px 0 #ffffff26;
}
.portal-body .primary:hover,.admin-body .primary:hover{
  background:linear-gradient(120deg,#1b6d98,#06365e);border-color:#06365e;
  box-shadow:0 4px 12px #0b4d752b;color:#fff;
}
.portal-body :focus-visible,.admin-body :focus-visible{outline-color:#216c98;outline-offset:3px}
.portal-sidebar :focus-visible{outline-color:#f3d99d;outline-offset:2px}
.portal-sidebar{
  background:radial-gradient(ellipse at 0% 0%,#267cac66,transparent 48%),linear-gradient(165deg,#0c5077 0%,#083b62 40%,#052b4c 100%);
  border-right:1px solid #557b91;box-shadow:6px 0 22px #12395b0b;
}
.portal-brand{background:linear-gradient(120deg,#ffffff14,transparent);border-bottom:1px solid #a9d7ef35}
.brand-mark{
  background:linear-gradient(140deg,#fffdf7,#d8edfb);color:#083d66;border:1px solid #eed5a1;
  box-shadow:0 3px 9px #001c3c26,inset 0 1px 0 white;
}
.portal-brand b{color:#fff}.portal-brand small{color:#d0e5f3}
.portal-brand .icon-button{background:#ffffff0d;border-color:#a9d7ef45;color:white}
.portal-brand .icon-button:hover{background:#ffffff24}
.sidebar-heading{
  background:linear-gradient(100deg,#0b2f5225,#83c8eb0d);
  border-bottom:1px solid #d2b57480;position:relative;
}
.sidebar-heading::after{
  content:"";position:absolute;bottom:-2px;left:20px;width:50px;height:3px;
  border-radius:4px;background:linear-gradient(90deg,#f4ddb0,#c69b50);
}
.sidebar-heading strong{color:#fff}.sidebar-heading small{color:#c5deed}
#portal-menu{scrollbar-color:#74a7c4 #08375a}
.menu-group,.admin-groups>button{
  --tone-start:#267bab;--tone-end:#084870;--tone-soft:#e9f5fd;
  --tone-ink:#114b70;--tone-border:#a4cee6;
}
.menu-group:nth-child(5n+2),.admin-groups>button:nth-child(5n+2){
  --tone-start:#ad4568;--tone-end:#7e2a4a;--tone-soft:#fdf0f4;
  --tone-ink:#812d4c;--tone-border:#e5b7c7;
}
.menu-group:nth-child(5n+3),.admin-groups>button:nth-child(5n+3){
  --tone-start:#147a74;--tone-end:#09564f;--tone-soft:#eaf8f5;
  --tone-ink:#0a6159;--tone-border:#a2d5ca;
}
.menu-group:nth-child(5n+4),.admin-groups>button:nth-child(5n+4){
  --tone-start:#386d98;--tone-end:#244b73;--tone-soft:#eef4fc;
  --tone-ink:#2c527d;--tone-border:#b7cde7;
}
.menu-group:nth-child(5n+5),.admin-groups>button:nth-child(5n+5){
  --tone-start:#85652e;--tone-end:#62451f;--tone-soft:#fbf5e9;
  --tone-ink:#775622;--tone-border:#dac398;
}
.menu-group>summary{
  background:linear-gradient(112deg,var(--tone-start),var(--tone-end));color:#fff;
  border-color:#ffffff40;box-shadow:inset 0 1px 0 #ffffff20,0 3px 9px #001e361a;
}
.menu-group>summary:hover{border-color:#e9d29f;box-shadow:inset 0 1px 0 #ffffff30,0 3px 10px #001e3630}
.menu-group[open]>summary{
  background:linear-gradient(112deg,var(--tone-start),var(--tone-end));border-color:#e2c78b;
  box-shadow:inset 3px 0 #f3d99d,0 3px 10px #001e3626;
}
.group-icon,.chevron{color:#fff}.group-count{background:#00162930;border-color:#ffffff4d;color:#fff}
.dashboard-link{color:#d5e6f3}
.dashboard-link:hover{background:linear-gradient(90deg,#ffffff1c,#ffffff09);color:#fff}
.dashboard-link.active{
  background:linear-gradient(110deg,#fffdf8,var(--tone-soft));color:var(--tone-ink);
  box-shadow:inset 3px 0 #dab675,0 2px 8px #001d321a;font-weight:600;
}
.dashboard-link.active:hover{background:linear-gradient(110deg,#fff,var(--tone-soft));color:var(--tone-ink)}
.menu-dot{background:#9bbfd5}.dashboard-link.active .menu-dot{background:var(--tone-ink)}
.menu-empty{color:#c0d8e7}.menu-folder{border-left-color:#8db4cc66}
.menu-folder>summary{color:#d5e8f4}
.sidebar-footer{border-top:1px solid #dab67575;color:#cbdfed;background:linear-gradient(110deg,#ffffff09,transparent)}
.viewer-top,.admin-top{
  background:var(--dss-paper);border-bottom-color:#d6bd88;
  box-shadow:0 3px 12px #144a6c08;
}
.viewer-heading h1,.admin-top h1{color:#0b355c}
.viewer-heading p{color:#526f87}
.viewer-actions .icon-button,#mobile-menu{
  color:#164e74;background:linear-gradient(145deg,#fff,#e4f2fc);
  border:1px solid #bfd8e8;box-shadow:inset 0 1px 0 #fff;
}
.viewer-actions .icon-button:hover,#mobile-menu:hover{background:linear-gradient(145deg,#fffaf0,#d9ecfa);border-color:#a88b4e}
#dashboard-detail{background:radial-gradient(ellipse at 20% 0%,#dceffa 0,transparent 55%),linear-gradient(145deg,#edf6fc,#fffaf2)}
.dashboard-frame{border-color:#cbdfe9;box-shadow:0 5px 18px #0b436612}
.frame-help{color:#526c80}
.viewer-empty{color:#506b81}
.viewer-empty h2{color:#123e60}
.empty-icon{background:linear-gradient(145deg,#fffdf6,#d8edfa);color:#1f6895;border:1px solid #c3deeb;box-shadow:0 6px 18px #164d7112}
.admin-top .eyebrow{color:#446983}.admin-top .muted{color:#526c81}
.admin-body .settings-panel,.admin-body .group-panel,.admin-body .menu-panel,.admin-body .standalone{
  border-color:#d3e2ec;box-shadow:0 6px 24px #164d7108;
}
.settings-panel{background:linear-gradient(120deg,#fff 35%,#f3faff 80%,#fffcf6)}
.general-settings>summary{color:#133e61}.general-settings>summary span{color:#556e81}
.quick-guide{color:#4f6a7f;border-top-color:#dce9f1}
.quick-guide b{background:linear-gradient(135deg,#fffaf0,#deedf8);color:#174b72;border:1px solid #d8c798}
.quick-guide span{color:#667e8e}
.group-panel{background:linear-gradient(155deg,#fff 15%,#f4faff 80%,#fffbf3)}
.group-panel .section-heading{border-bottom:1px solid #e3cfaa;margin-bottom:12px}
.admin-groups>button{
  background:linear-gradient(110deg,#fff,var(--tone-soft));color:var(--tone-ink);
  border-color:var(--tone-border);box-shadow:inset 3px 0 var(--tone-start);
}
.admin-groups>button:hover{background:var(--tone-soft);border-color:var(--tone-start)}
.admin-groups>button b{background:#ffffffbf;color:var(--tone-ink);border:1px solid var(--tone-border)}
.admin-groups>button.active{
  background:linear-gradient(115deg,var(--tone-start),var(--tone-end));color:#fff;
  border-color:var(--tone-end);box-shadow:inset 3px 0 #edce92,0 4px 10px #12395b18;
}
.admin-groups>button.active b{color:#fff;background:#00172d26;border-color:#ffffff55}
.admin-groups small{color:var(--tone-ink)}.admin-groups>button.active small{color:#fff}
.menu-panel>.section-heading{
  padding:15px;border:1px solid #cddfe9;border-radius:10px;background:var(--dss-paper);
}
.menu-panel .eyebrow{color:#456b87}
.menu-tools{border-top-color:#dce7ee}.menu-tools p{color:#566f81}
.menu-entry{border-color:#d9e5ed;box-shadow:0 2px 7px #17496705}
.entry-main{background:linear-gradient(105deg,#fff,#f7fbfe)}
.entry-icon{background:linear-gradient(140deg,#e6f4fd,#d2e8f7);color:#1f618d;border:1px solid #c2dced}
.entry-text strong{color:#183d5e}.entry-text small{color:#586f80}
.status-pill{color:#546a7b;background:#eaf0f5;border:1px solid #d9e3eb}
.status-pill.published{background:linear-gradient(110deg,#e5f6f0,#f0fbf6);color:#21674e;border-color:#b9dfce}
.entry-actions button{border-color:#cadce8;color:#285471;background:linear-gradient(150deg,#fff,#f0f7fc)}
.entry-actions button:hover{border-color:#7ca9c4;background:#e6f2fb}
.entry-actions button[data-action=item-delete],.admin-body .danger-text{color:#8f3650}
.folder-entry>.entry-main{background:linear-gradient(110deg,#edf6fd,#fff8ed)}
.folder-empty,.list-empty,.admin-footnote{color:#536c80}
.admin-body label{color:#365b76}.admin-body input,.admin-body select{border-color:#b9d0e0;color:#123c5c;box-shadow:inset 0 1px 2px #143e5e04}
.admin-body input::placeholder{color:#627b8e;opacity:1}
.admin-body .field-help{color:#586e80}
.publish-check{background:linear-gradient(110deg,#eaf8f2,#f6fcf8);border:1px solid #c9e7d7;color:#2a654f}
.admin-body dialog{background:linear-gradient(145deg,#fff 60%,#f0f8ff);border-color:#b9d2e2;box-shadow:0 22px 85px #092f4d36}
.dialog-head{padding-bottom:16px;border-bottom:1px solid #dcc69a}
.admin-body dialog::backdrop{background:#0b2e4a80}
.admin-body .success{background:linear-gradient(115deg,#e7f7ee,#f2fbf7);color:#20624c;border:1px solid #bfdccd}
.admin-body .error{background:linear-gradient(115deg,#fff0f3,#fff8f6);color:#8b3049}
@media(prefers-reduced-motion:reduce){
  .portal-body button,.admin-body button,.portal-body .button,.admin-body .button,.portal-sidebar{transition:none!important}
}

@media(max-width:1100px){.admin-top{align-items:flex-start;flex-direction:column;gap:15px}.admin-top .actions{justify-content:flex-start}.settings-layout{grid-template-columns:240px minmax(0,1fr)}.entry-main{flex-wrap:wrap;gap:9px}.entry-text{flex-basis:calc(100% - 55px)}.status-pill{margin-left:43px}.entry-actions{margin-left:auto}.menu-tools{align-items:flex-start;flex-direction:column}.menu-panel{padding:18px}.settings-fields{grid-template-columns:1fr}}
@media(max-width:760px){.portal-sidebar,.sidebar-collapsed .portal-sidebar{width:280px;transform:translateX(-100%);transition:transform .15s}.portal-main,.sidebar-collapsed .portal-main{margin-left:0}.mobile-menu-open .portal-sidebar{transform:translateX(0);box-shadow:25px 0 60px #10283940}.viewer-top{min-height:74px;padding:12px;gap:10px}.viewer-heading h1{font-size:0.9375rem}.viewer-heading p{font-size:0.625rem}.viewer-actions{gap:4px}.viewer-actions .icon-button{width:31px;height:31px}#mobile-menu{display:inline-flex}#dashboard-detail{padding:9px 8px 0}.dashboard-frame{border-radius:9px}.frame-help{font-size:0.5625rem;text-align:left}.admin-top{padding:18px 16px;position:static}.admin-top h1{font-size:1.0625rem}.admin-top .actions{width:100%;gap:7px}.admin-top .actions button,.admin-top .actions a{font-size:0.6875rem;padding:8px 10px}.admin-main{padding:16px}.settings-layout{grid-template-columns:1fr}.admin-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.group-panel{padding:13px}.admin-groups>button{font-size:0.75rem;padding:10px}.settings-panel{padding:15px}.quick-guide{font-size:0.6875rem}.menu-panel{padding:15px}.menu-panel>.section-heading{align-items:flex-start;flex-direction:column}.entry-main{padding:10px}.entry-actions button{padding:5px 7px}.standalone{margin:20px 14px;padding:20px}.viewer-empty{padding:20px}.viewer-empty h2{font-size:1.0625rem}}
