/* A focused portal entrance and a calm, readable management workspace. */
body{background:radial-gradient(ellipse at 90% 0%,#dfeaf980,transparent 55%),#f1f5fa}
.admin-header{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #d7e3f0;padding:18px max(5%,calc((100vw - 1280px)/2));box-shadow:0 4px 24px #17385a05}
.admin-label{font-size:10px;color:#7890a9}.admin-header button{font-family:inherit;border-color:#d7e3ef;padding:9px 15px;background:#f9fbfe}.admin-header #logout{color:#174f86}
body:has(#departments:not([hidden])){background:radial-gradient(ellipse at 12% 25%,#154a7970,transparent 60%),radial-gradient(ellipse at 85% 75%,#22578935,transparent 55%),#071a30;color:#e9f2fc;min-height:100svh;isolation:isolate}
body:has(#departments:not([hidden]))::before{content:'';position:fixed;inset:0;z-index:-1;background-image:linear-gradient(#83b7de06 1px,transparent 1px),linear-gradient(90deg,#83b7de06 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 40%,black,transparent 75%);pointer-events:none}
body:has(#departments:not([hidden])) .admin-header{background:#071a30c9;border-color:#91c2ee18;box-shadow:none}body:has(#departments:not([hidden])) .brand-name{color:#fff}body:has(#departments:not([hidden])) .admin-label{color:#91aec9}body:has(#departments:not([hidden])) .admin-header>a:nth-of-type(2){color:#bdd0e3}body:has(#departments:not([hidden])) .admin-header button{color:#dceafb;background:#16395666;border-color:#93b8de2b}
.admin-main:has(#departments:not([hidden])){background:none;padding-top:42px;padding-bottom:50px;min-height:calc(100svh - 85px)}
.portal-emblem{width:58px;height:58px;margin:0 auto 22px;display:grid;place-items:center;border:1px solid #8fc6ed36;border-radius:18px;background:linear-gradient(140deg,#2e638d40,#17324e10);box-shadow:inset 0 1px 0 #c6e6ff17,0 0 40px #3f8fca12;position:relative}.portal-emblem::before{content:'';position:absolute;inset:-8px;border:1px solid #8fc6ed10;border-radius:24px}.portal-emblem svg{width:29px;height:29px;stroke:#ffb65b}
#departments>.eyebrow{color:#91b3d2;font-size:10px;letter-spacing:.16em}#departments>h1{color:#f0f6fd;font-size:clamp(32px,3.1vw,42px);margin:16px 0 10px}#departments>p{color:#a2bad1;font-size:15px;max-width:500px}
#departments .department-grid{margin-top:32px;gap:16px;max-width:800px}#departments .department-grid button{color:#eaf3fd;background:linear-gradient(120deg,#15344fe0,#102d47b0);border:1px solid #8ab8dc27;box-shadow:inset 0 1px 0 #c7e6ff0b,0 8px 30px #020f1e10;border-radius:17px;min-height:142px;padding:25px 26px;grid-template-columns:52px 1fr;gap:5px 19px;overflow:hidden}#departments .department-grid button::after{content:'';position:absolute;top:0;inset-inline-start:24px;width:42px;height:1px;background:#91c3e670}#departments .department-grid button:hover{background:linear-gradient(120deg,#1c4566e0,#163551);border-color:#93c7ef70;box-shadow:0 12px 35px #010e1b30,inset 0 1px 0 #badfff1a;transform:translateY(-3px)}#departments .department-grid button[data-department=management]::after{background:#ffb65ba6}#departments .department-grid strong{font-size:21px;font-weight:500}#departments .department-grid button>span:last-child{font-size:11px;color:#a1b9d1}#departments .dept-symbol{width:50px;height:50px;grid-row:span 2;background:#91bce914;border:1px solid #8ab8dc22;border-radius:14px;color:#b6d7f2;box-shadow:inset 0 1px 0 #dcf0ff0a}#departments .dept-symbol svg{width:24px;height:24px}#departments [data-department=management] .dept-symbol{color:#ffbd6c;background:#ffb65b0b;border-color:#ffb65b28}
.portal-footnote{display:flex;align-items:center;justify-content:center;gap:8px;margin:25px auto 0!important;font-size:11px!important;color:#829fb9!important}.portal-footnote svg{width:13px;height:13px;flex-shrink:0}
body:has(#departments:not([hidden])) .message.error{color:#ffb2a9}body:has(#departments:not([hidden])) #workspace-notice{color:#aac2d9;font-size:12px}
#access-dialog{background:#f8fbff;border:1px solid #b5cce3;border-radius:21px;box-shadow:0 32px 100px #0006;color:#162e49;padding:36px}#access-dialog::backdrop{background:#031326b3;backdrop-filter:blur(6px)}#access-dialog>.eyebrow{color:#617f9e;letter-spacing:0}#access-title{font-size:29px}#access-dialog input{background:#fff;border:1px solid #c7d8eb;min-height:52px}#access-dialog .orange{background:linear-gradient(130deg,#ffb34b,#ff941e);box-shadow:0 6px 16px #cc741610}#access-dialog .message.error{color:#a32626}#access-dialog .dialog-close:hover{background:#e7eff8}
#workspace{max-width:1220px;margin:auto}.workspace-title{padding-bottom:20px;border-bottom:1px solid #d9e4ef}.workspace-title .eyebrow{font-size:10px;letter-spacing:.1em;color:#6585a6}.workspace-title h1{font-size:34px;margin:12px 0 0;color:#173c62}.workspace-title #refresh{background:white;border-color:#cbdced;color:#245986;box-shadow:0 4px 15px #17385805}.stats{gap:18px;margin-top:26px}.stats>div{position:relative;border-color:#d9e4f0;background:linear-gradient(120deg,#fff,#f9fbff);box-shadow:0 6px 24px #183c6506;padding:23px 27px;overflow:hidden}.stats>div::after{content:'';position:absolute;inset-inline-end:0;top:22px;width:3px;height:30px;border-radius:3px;background:#5c8cb8}.stats>div:nth-child(2)::after{background:#f0a449}.stats>div:nth-child(3)::after{background:#439782}.stats span{font-size:13px}.stats strong{font-size:38px;font-weight:600;letter-spacing:-1px;color:#174d80}
.admin-tabs{padding:6px;border:1px solid #d9e4f0;background:#e7eef6;border-radius:13px;gap:5px;width:fit-content;margin-top:28px}.admin-tabs button{border:0;background:transparent;color:#617992;font-size:13px;padding:11px 20px;border-radius:9px}.admin-tabs button[aria-selected=true]{background:#fff;color:#194f83;box-shadow:0 3px 10px #14385812}.admin-card,.field-panel{border-color:#dbe6f1;box-shadow:0 8px 32px #12365806;background:#ffffffee;border-radius:18px}.admin-card h2{font-size:24px;color:#204f7b}.admin-card p{font-size:14px}.filters{gap:12px}.filters input,.filters select,input,textarea,select{background:#fbfdff;border-color:#d1e0ef;border-radius:10px}.inquiry-table thead{background:#f4f8fc}.inquiry-table th{font-size:12px;color:#69829c}.inquiry-table td{border-color:#e5edf6}.inquiry-badge{border-radius:20px;padding:5px 11px;font-size:11px}.empty-state{border:1px dashed #d5e2f0;background:radial-gradient(ellipse at 50% 0%,#ecf4fc,transparent 75%);border-radius:13px;margin-top:15px}.empty-state h3{font-size:21px;color:#3f678d}.empty-state p{color:#7890a6}
.editor-layout aside{align-self:start;padding:22px;background:#e9f0f8;border:1px solid #d9e5f1;border-radius:14px}.editor-layout aside label{color:#55718f;font-size:12px}.editor-layout aside p{font-size:12px;line-height:1.8}.editor-heading h2{font-size:28px;color:#204f7b}.editor-actions button{font-family:inherit;border-color:#cfdeed}.editor-actions .orange{border:0;background:linear-gradient(130deg,#ffb34b,#ff941e)}.field-group h3{color:#325d87}.field-group label{font-size:12px;color:#607a94}.broadcast-preview{border:1px solid #dce7f2;background:#f3f8fd}.setup-note{background:#fff7e9;border-radius:12px}.broadcast-history{border-color:#dce7f2}
@media(max-width:700px){.admin-header{padding:15px 5%;gap:12px}.admin-main:has(#departments:not([hidden])){padding-top:32px}.portal-emblem{margin-bottom:20px;width:50px;height:50px}#departments>h1{font-size:31px}#departments>p{font-size:14px;max-width:320px}#departments .department-grid{margin-top:26px;max-width:440px;gap:12px}#departments .department-grid button{min-height:108px;padding:20px;grid-template-columns:46px 1fr;gap:4px 16px}#departments .dept-symbol{width:44px;height:44px}#departments .department-grid strong{font-size:20px}.portal-footnote{font-size:10px!important}.stats{gap:8px}.stats>div{padding:16px 13px}.stats span{font-size:11px}.stats strong{font-size:28px}.workspace-title h1{font-size:29px}.admin-tabs{width:100%;gap:3px}.admin-tabs button{padding:10px 12px;font-size:12px;flex:1}.editor-layout aside{padding:18px}.admin-card,.field-panel{padding:20px}#access-dialog{padding:30px 25px}.editor-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#departments .department-grid button{transition:none}#departments .department-grid button:hover{transform:none}}
.admin-brand{display:flex;align-items:center;flex-shrink:0}.admin-brand img{width:55px;height:64px;object-fit:contain;background:none;border:0}.admin-header{padding-block:10px}.admin-main:has(#departments:not([hidden])){min-height:calc(100svh - 85px)}body:has(#departments:not([hidden])) .admin-brand img{filter:brightness(0) invert(1)}#departments .department-grid{margin-top:28px}#departments>.eyebrow{letter-spacing:.08em}#departments>h1{margin-bottom:0}#access-dialog .dialog-close{top:16px}#access-title{margin-top:10px}.admin-header .admin-label{letter-spacing:.02em}
.portal-emblem{width:100px;height:116px;border:0;background:none;box-shadow:none;border-radius:0;margin-bottom:22px}.portal-emblem::before{display:none}.portal-emblem img{display:block;width:100px;height:116px;object-fit:contain;filter:brightness(0) invert(1)}@media(max-width:700px){.portal-emblem,.portal-emblem img{width:82px;height:95px}.portal-emblem{margin-bottom:20px}}
