
:root{font-family:Arial,Helvetica,sans-serif;color:#163152;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #ffac36;outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:28px 5%;gap:32px;border-bottom:1px solid #dce4ee}.brand{display:flex;align-items:center;gap:14px;font-size:23px;white-space:nowrap;letter-spacing:-1px}.brand b{color:#164b88}.brand small{display:block;font-size:11px;letter-spacing:3px;margin-top:5px;font-weight:bold}.brandmark{background:#123c73;color:white;width:57px;height:57px;display:grid;place-content:center;font-weight:900;font-size:28px;border-radius:12px;position:relative}.brandmark span{font-size:12px;color:#ffb64a;position:absolute;bottom:8px;right:8px}nav{display:flex;gap:24px;align-items:center}nav a{font-size:14px;font-weight:700;position:relative;padding:15px 0;white-space:nowrap}nav a.active{color:#16589e}nav a.active:after{content:'';height:3px;background:#f4a42f;position:absolute;bottom:2px;left:0;right:0}.menu{display:none}main{max-width:1280px;margin:auto;padding:50px 5% 80px;min-height:75vh}.pagehead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cfdbe9;padding-bottom:32px;margin-bottom:35px}.eyebrow{font-size:12px;letter-spacing:2.5px;color:#56708b;font-weight:700}h1{font-size:clamp(32px,5vw,60px);letter-spacing:-2px;line-height:1.1;margin:16px 0 0;font-weight:800}.pagenum{font-size:38px;color:#163f70;font-weight:700}.pagenum span{font-size:14px;color:#708296}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.directory a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:32px;background:#fff;border:1px solid #d5dfec;min-height:180px;padding:27px;border-radius:10px;font-size:19px;font-weight:700;transition:.2s}.directory a:hover{transform:translateY(-4px);border-color:#2464a6;box-shadow:0 12px 30px #143c7310}.directory a:first-child{background:#123c73;color:white;border-color:#123c73}.directory a svg{height:31px;width:31px;color:#cf8b26}.directory a:first-child svg{color:#ffb64a}.tileindex{position:absolute;right:24px;top:25px;font-size:13px;color:#8296ac}section{margin-top:36px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}h2{font-size:16px;letter-spacing:1.3px;font-weight:700;margin:0 0 18px}.sectionhead h2{margin:0}.sectionhead>span{color:#657990;font-size:14px}.links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.links a,.filelink{display:block;padding:22px 24px;background:white;border:1px solid #d6e1ed;border-left:4px solid #f0a438;border-radius:5px;font-size:17px;font-weight:700}.links a:hover{background:#eaf1fa}.mediablock{background:white;padding:26px;border:1px solid #d8e2ed;border-radius:10px}.mediablock iframe,.mediablock video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#10243b;border-radius:6px}.mediablock audio{width:100%}.photo{border:0;padding:0;background:none;display:block;width:100%}.photo img{display:block;max-width:100%;width:100%;max-height:600px;object-fit:contain;border-radius:6px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{aspect-ratio:4/3;object-fit:cover}.carousel{position:relative;display:flex;align-items:center;gap:12px;background:#edf2f8;border-radius:8px;padding:14px}.carousel img{width:calc(100% - 100px);height:440px;object-fit:contain}.carousel button{border:0;background:#fff;border-radius:50%;padding:9px}.carousel span{position:absolute;bottom:18px;left:50%;background:#153451;color:white;border-radius:20px;padding:5px 12px;font-size:14px}.empty{padding:70px 20px;text-align:center;color:#728399;border:1px dashed #cad5e2;border-radius:10px}.empty>span{display:inline-block;color:#38628c}.empty p{margin-top:18px}.empty button,button.primary{background:#123c73;color:#fff;border:0;padding:14px 22px;border-radius:6px;font-weight:bold}.management{border-top:2px solid #123c73;padding-top:28px}.sectionhead button,footer button,.managerrow button{display:inline-flex;gap:6px;align-items:center;border:1px solid #ccd8e5;background:white;border-radius:5px;padding:10px 14px;font-size:14px}.managerrow{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8e2ed;padding:14px 0;gap:10px}.managerrow small{display:block;color:#75869a;margin-top:6px}.managerrow>div{display:flex;gap:5px}footer{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d8e1ed;font-size:12px;letter-spacing:1px;background:white}.overlay{position:fixed;inset:0;z-index:20;background:#0b213acc;display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(4px)}.editor{background:#fff;border-radius:12px;max-width:580px;width:100%;max-height:92vh;overflow:auto;padding:30px;box-shadow:0 20px 100px #0004}.editor label{display:block;font-size:14px;font-weight:700;margin:18px 0}.editor input,.editor select,.editor textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #bcccdc;border-radius:5px;font-size:16px;background:white;color:#17314e}.editor textarea{min-height:100px}.upload{border:1px dashed #c6d4e3;padding:15px;background:#f6f9fd}.upload small{display:block;font-weight:400;color:#75869a;margin-top:8px}.primary{width:100%}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumbs button{position:relative;border:0;padding:0;background:none}.thumbs img{width:70px;height:60px;object-fit:cover}.thumbs svg{position:absolute;right:0;top:0;background:white}.light img{max-width:95%;max-height:90vh;object-fit:contain}.light>button{position:absolute;right:20px;top:20px;background:white;border:0;border-radius:50%;padding:10px}.alert{padding:16px;background:#fff2d9;border:1px solid #f1c775;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:24px}.alert button{border:0;background:none}.error{color:#a32820;font-size:14px}@media(max-width:1100px){header{flex-wrap:wrap;gap:20px}nav{width:100%;justify-content:space-between;gap:12px}}@media(max-width:650px){header{padding:18px 6%;gap:12px}.brand{font-size:20px}.brandmark{width:45px;height:45px}.menu{display:block;margin-left:auto;background:#fff;border:1px solid #cedaea;padding:10px;font-size:13px;border-radius:5px}nav{display:none;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{padding:13px}main{padding:30px 6% 50px}.pagehead{padding-bottom:24px}.eyebrow{font-size:11px;letter-spacing:1px}.pagenum{font-size:27px}.directory{grid-template-columns:1fr 1fr;gap:12px}.directory a{min-height:150px;padding:20px;font-size:15px;gap:22px}.directory a:last-child{grid-column:span 2;min-height:120px}.links{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.mediablock{padding:16px}.carousel img{height:270px}.managerrow{align-items:flex-start;flex-direction:column}.managerrow>div{flex-wrap:wrap}footer{flex-direction:column;align-items:flex-start}.editor{padding:20px}.sectionhead{flex-wrap:wrap}}

.portal-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:38px;max-width:1440px;padding:40px 5% 65px;margin:auto}.portal-layout main{margin:0;padding:0;max-width:none;min-width:0}.sidebar{min-width:0;padding-top:2px}.sidebar-heading{font-size:12px;font-weight:700;letter-spacing:2.5px;color:#5e7691;margin-bottom:23px}.sidebar-block{margin:0 0 20px;border:1px solid #d3deeb;border-radius:8px;background:#fff;overflow:hidden}.sidebar-block h2{margin:0;padding:18px 20px;background:#123c73;color:#fff;font-size:14px;letter-spacing:1.2px;overflow-wrap:anywhere}.sidebar-block a{display:block;padding:15px 20px;font-size:15px;font-weight:600;border-bottom:1px solid #e4eaf2;overflow-wrap:anywhere}.sidebar-block a:last-child{border-bottom:0}.sidebar-block a:hover{background:#edf3fb;color:#155b9e}.sidebar-block .block-controls{padding:10px;background:#f4f7fb}.block-controls{display:flex;flex-wrap:wrap;gap:5px}.block-controls button{padding:7px 9px;font-size:13px;border:1px solid #cdd9e8;border-radius:4px;background:white;color:#193a61}.addblock{display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #93abc6;background:#eaf1f9;color:#164b88;border-radius:6px;padding:14px;width:100%;font-size:14px;font-weight:700}.block-editor{border-top:1px solid #d9e2ee;margin-top:20px;padding-top:15px}.editlink{background:#f4f7fb;padding:14px;border-radius:6px;margin-bottom:12px}.editlink label{margin:0 0 12px}.portal-layout .directory{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-layout .directory a:last-child{grid-column:span 2;min-height:140px}.portal-layout .links{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1500px){.portal-layout .directory{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-layout .directory a:last-child{grid-column:auto;min-height:180px}}@media(max-width:900px){.portal-layout{grid-template-columns:215px minmax(0,1fr);gap:22px;padding:30px 4% 50px}.portal-layout .directory{grid-template-columns:1fr}.portal-layout .directory a:last-child{grid-column:auto}.portal-layout .links{grid-template-columns:1fr}.sidebar-block h2,.sidebar-block a{padding:15px}.portal-layout h1{font-size:38px}}@media(max-width:650px){.portal-layout{grid-template-columns:1fr;padding:28px 6% 50px;gap:32px}.sidebar{order:1}.portal-layout main{order:0;min-height:0}.portal-layout .directory{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-layout .directory a:last-child{grid-column:span 2}.sidebar{display:grid;grid-template-columns:1fr;gap:12px}.sidebar-block{margin:0}.sidebar-heading{margin:0 0 4px}.sidebar-block a{font-size:16px;padding:16px 20px}}/* Compact portal blocks */
.sidebar-heading{margin-bottom:14px}
.sidebar-block{margin-bottom:12px;border-radius:6px}
.sidebar-block h2{padding:10px 14px;line-height:1.25;font-size:14px;letter-spacing:.6px}
.sidebar-block a{padding:8px 14px;line-height:1.35;font-size:14px}
.portal-layout .directory{gap:12px}
.portal-layout .directory a,.portal-layout .directory a:last-child{min-height:76px;padding:16px 20px;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;font-size:16px;border-radius:7px}
.portal-layout .directory a svg{width:25px;height:25px;flex-shrink:0}
.portal-layout .directory .tileindex{position:static;margin-left:auto;font-size:12px}
.portal-layout .links a{padding:12px 18px;font-size:16px;line-height:1.35}
@media(max-width:650px){.sidebar-block h2{padding:11px 14px}.sidebar-block a{padding:10px 14px;font-size:15px}.portal-layout .directory a,.portal-layout .directory a:last-child{min-height:68px;padding:13px 14px;font-size:14px;gap:10px}.portal-layout .directory .tileindex{display:none}.portal-layout .directory a svg{width:22px;height:22px}}

.brand .wordmark{width:235px;height:auto;display:block}.admin-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-overview>div{background:#123c73;color:white;border-radius:8px;padding:20px}.admin-overview b{display:block;font-size:30px}.admin-overview span{display:block;font-size:12px;font-weight:700;letter-spacing:1px;margin-top:8px}.admin-pages,.quick-add{background:white;padding:24px;border:1px solid #d6e1ed;border-radius:8px}.pages-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pages-list>div{border:1px solid #d6e1ed;border-radius:6px;padding:14px}.pages-list>div.selected{border:2px solid #185c9f;background:#f0f5fc}.page-select{display:block;text-align:left;border:0;background:none;padding:0;width:100%;font-size:15px;font-weight:700;color:#153d70}.page-select small{display:block;font-size:13px;color:#697e96;font-weight:400;margin:8px 0 14px;overflow-wrap:anywhere}.quick-add>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-add button{display:flex;flex-direction:column;gap:10px;align-items:center;padding:18px 10px;border:1px solid #cddce9;background:#f5f8fc;color:#174a80;border-radius:6px;font-size:14px;font-weight:bold}.quick-add button:hover{background:#e6effa}.admin-layout .management{margin-top:28px}.admin-layout h1{font-size:clamp(27px,3.6vw,48px)}@media(max-width:650px){.brand .wordmark{width:210px}.admin-overview{gap:8px}.admin-overview>div{padding:14px 10px}.admin-overview span{font-size:11px;letter-spacing:0}.pages-list{grid-template-columns:1fr}.quick-add>div{grid-template-columns:repeat(2,1fr)}.admin-pages,.quick-add{padding:16px}}
nav{flex-wrap:wrap}header nav{min-width:0}.admin-layout .sidebar{padding-top:4px}

.logo-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border:1px solid #d6e1ed;border-radius:8px;padding:24px}.logo-card img{width:260px;max-width:60%;height:auto}.logo-card a{font-size:14px;font-weight:700;color:#185c9f;border:1px solid #cddce9;padding:10px 14px;border-radius:5px}@media(max-width:650px){.logo-card{flex-direction:column;align-items:flex-start}.logo-card img{max-width:100%}}/* VPS Digital premium palette */
:root{color:#142e50;background:#f1f5fa}
body{background:linear-gradient(135deg,#edf5fb 0%,#f7f9fc 48%,#eef6f5 100%)}
header{border-top:5px solid #c99942;border-bottom-color:#d6e0ec;box-shadow:0 4px 20px #12345608;background:#fff}
header nav a{color:#334e71;border-radius:5px;padding:12px 9px}
header nav a:hover{background:#edf5fa;color:#075c72}
header nav a.active{color:#123c73;background:#edf3fb}
header nav a.active:after{background:#c99942;left:9px;right:9px}
.pagehead{border-bottom:2px solid #dce6f0;position:relative}
.pagehead:after{content:'';position:absolute;bottom:-2px;left:0;width:86px;height:3px;background:#c99942}
h1{color:#112f55}.eyebrow{color:#236b7c}
.sidebar-block{border-color:#d0dfeb;box-shadow:0 3px 12px #14395706}
.sidebar-block h2{background:linear-gradient(110deg,#102e54,#1c527e);border-left:4px solid #d8ae60}
.sidebar-block:nth-of-type(3n+2) h2{background:linear-gradient(110deg,#07556a,#137584);border-left-color:#dfbd7d}
.sidebar-block:nth-of-type(3n) h2{background:linear-gradient(110deg,#3b3a6f,#565086);border-left-color:#d8ae60}
.sidebar-block a:hover{background:#eaf5f5;color:#07556a}
.portal-layout .directory a{border-color:#cbddea;box-shadow:0 4px 15px #14395708;border-left:4px solid #c99942;background:#fff}
.portal-layout .directory a:first-child{background:linear-gradient(115deg,#102e54,#225783);color:#fff;border-color:#143c65;border-left-color:#d8ae60}
.portal-layout .directory a:nth-child(2){background:linear-gradient(115deg,#07566a,#147d88);color:#fff;border-color:#086173;border-left-color:#ddb876}
.portal-layout .directory a:nth-child(3){background:linear-gradient(115deg,#39376e,#59538d);color:#fff;border-color:#454075;border-left-color:#d8ae60}
.portal-layout .directory a:nth-child(4){background:#e9f4f6;color:#07566a;border-left-color:#238393}
.portal-layout .directory a:nth-child(5){background:#fcf5e8;color:#745017;border-left-color:#bd8737}
.portal-layout .directory a svg{color:#ad751f}
.portal-layout .directory a:nth-child(-n+3) svg{color:#efcf8c}
.portal-layout .directory a:nth-child(-n+3) .tileindex{color:#d6e5f4}
.portal-layout .directory a:nth-child(4) svg{color:#117789}
.portal-layout .directory a:hover{box-shadow:0 9px 25px #14395718;transform:translateY(-2px)}
.portal-layout .links a{border-left-color:#bd8737;box-shadow:0 3px 12px #14395706}
.portal-layout .links a:nth-child(3n+2){border-left-color:#137d8b}
.portal-layout .links a:nth-child(3n){border-left-color:#655891}
.portal-layout .links a:hover{background:#eaf5f5;border-color:#77aab6}
.mediablock{border-top:3px solid #237f8d;box-shadow:0 4px 20px #14395707}
.sectionhead h2,.mediablock h2{color:#143957}
.management{border-top-color:#bd8737}
.empty{border-color:#a5c4d5;background:#f4f9fc}
.empty button,button.primary{background:linear-gradient(110deg,#123957,#126e80);box-shadow:0 4px 12px #12526918}
button.primary:hover{background:#124e6c}
.sectionhead button:hover,.managerrow button:hover,.block-controls button:hover{background:#edf6f7;border-color:#73a9b5}
.addblock{border-color:#6796a4;background:#e9f5f5;color:#07566a}
.admin-overview>div{background:linear-gradient(115deg,#102e54,#225783);border-top:3px solid #d8ae60}
.admin-overview>div:nth-child(2){background:linear-gradient(115deg,#07566a,#147d88)}
.admin-overview>div:nth-child(3){background:linear-gradient(115deg,#39376e,#59538d)}
.quick-add button:nth-child(3n+1){background:#eaf2fc;border-color:#c9dcef;color:#174a80}
.quick-add button:nth-child(3n+2){background:#e8f5f4;border-color:#b9dedb;color:#075c67}
.quick-add button:nth-child(3n){background:#fcf3e4;border-color:#ead2aa;color:#775219}
.quick-add button:hover{box-shadow:0 3px 12px #14395718}
.pages-list>div.selected{border-color:#127b88;background:#edf7f7}
.logo-card{border-left:4px solid #c99942}
footer{background:#112f50;color:#e0eaf5;border-top:3px solid #bd8737}
footer button{background:#1e466d;border-color:#527799;color:#fff}
footer button:hover{background:#2d5d87}

.brand .wordmark{width:310px;height:auto;max-height:110px;object-fit:contain}.logo-card img{width:390px;max-width:65%;height:auto}@media(max-width:650px){.brand .wordmark{width:245px;max-height:85px}.logo-card img{max-width:100%}}
/* Dense portal layout for large link collections */
header{padding:6px 4%;gap:20px;border-top-width:3px}
.brand .wordmark{width:215px;max-height:72px;height:auto}
header nav{gap:10px}header nav a{padding:9px 6px;font-size:14px;line-height:1.25}
header nav a.active:after{bottom:1px;left:6px;right:6px}
.portal-layout{padding:23px 4% 45px;gap:28px;grid-template-columns:235px minmax(0,1fr)}
.pagehead{padding-bottom:17px;margin-bottom:21px}
h1{font-size:clamp(30px,4vw,47px);margin-top:9px;letter-spacing:-1.5px}
.eyebrow{font-size:11px;letter-spacing:1.5px}.pagenum{font-size:29px}
.sidebar-heading{margin-bottom:9px;font-size:11px;letter-spacing:1.6px}
.sidebar-block{margin-bottom:8px;border-radius:5px}
.sidebar-block h2{padding:7px 11px;font-size:14px;line-height:1.2;letter-spacing:.5px;border-left-width:3px}
.sidebar-block a{padding:5px 11px;font-size:14px;line-height:1.3;border-bottom-color:#edf1f6}
.sidebar-block .block-controls{padding:6px;gap:4px}.sidebar-block .block-controls button{padding:5px 7px;font-size:12px}
.sidebar .addblock{padding:9px;font-size:13px}.portal-layout section{margin-top:24px}.portal-layout .sidebar-block{margin-top:0}
.portal-layout .directory{gap:9px}.portal-layout .directory a,.portal-layout .directory a:last-child{min-height:60px;padding:12px 16px;gap:12px}
.portal-layout .links{gap:8px}.portal-layout .links a{padding:10px 14px}.sectionhead{margin-bottom:12px}
@media(max-width:1100px){header{gap:6px}header nav{gap:8px}}
@media(max-width:900px){.portal-layout{grid-template-columns:215px minmax(0,1fr);gap:20px;padding-top:20px}}
@media(max-width:650px){header{padding:6px 5%;gap:8px}.brand .wordmark{width:200px;max-height:67px}.menu{padding:8px;font-size:12px}header nav a{padding:11px}.portal-layout{grid-template-columns:1fr;padding:22px 5% 35px;gap:23px}.sidebar{gap:8px}.sidebar-block{margin-bottom:0}.sidebar-block h2{padding:8px 11px}.sidebar-block a{padding:7px 11px;font-size:14px}.portal-layout .directory a,.portal-layout .directory a:last-child{min-height:57px;padding:10px 12px;font-size:14px}.portal-layout h1{font-size:32px}.admin-layout h1{font-size:27px}}

/* Lower header and page heading */
header{padding:4px 4%;gap:16px}.brand .wordmark{width:185px;max-height:62px}
header nav{gap:8px}header nav a{padding:8px 5px}
.portal-layout{padding-top:17px}.pagehead{padding-bottom:12px;margin-bottom:17px}
h1{font-size:clamp(29px,3.6vw,41px);margin-top:6px}.pagenum{font-size:25px}
@media(max-width:650px){header{padding:4px 5%}.brand .wordmark{width:180px;max-height:60px}.portal-layout{padding-top:17px}.portal-layout h1{font-size:30px}.admin-layout h1{font-size:26px}}

.mediaframe{max-width:100%;margin:0 auto}.size-controls{border:1px solid #c6d8e8;border-radius:7px;padding:16px;margin:20px 0;background:#f2f7fc}.size-controls legend{font-size:13px;font-weight:700;color:#164c77;padding:0 6px}.size-controls label{margin:10px 0}.size-controls small{font-size:13px;font-weight:400;color:#56718b}.credits{margin-top:14px;font-size:13px;color:#64778a}.credits summary{cursor:pointer}.credits a{text-decoration:underline}.credits p{line-height:1.5}.filelink:hover{background:#eaf4f7}.mediaframe .carousel{padding:10px}.mediaframe .carousel img{min-width:0;border-radius:5px}.editor input[type=file]{font-size:14px;overflow:hidden}.gallery{max-width:100%}@media(max-width:650px){.mediaframe{width:100%!important}.mediaframe .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mediaframe iframe,.mediaframe video,.mediaframe .carousel img{max-height:320px}.mediaframe .carousel{gap:6px;padding:6px}.mediaframe .carousel img{width:calc(100% - 80px)}.mediaframe .carousel button{padding:6px}.mediaframe .gallery img{max-height:220px}}

header{position:relative;padding-top:20px}.header-clock{position:absolute;top:4px;right:4%;font-size:11px;line-height:1.3;color:#677d93;font-variant-numeric:tabular-nums;letter-spacing:.3px;white-space:nowrap}.visit-counter{font-size:11px;color:#b5c8dc;letter-spacing:.2px;font-variant-numeric:tabular-nums;margin-left:auto}footer{padding-top:16px;padding-bottom:16px}@media(max-width:650px){header{padding-top:20px}.header-clock{right:5%;font-size:11px}.visit-counter{margin-left:0}footer{gap:12px}}

header{padding-top:4px}header nav{margin-top:12px}@media(max-width:650px){header{padding-top:4px}header .menu{margin-top:12px}header nav{margin-top:5px}}.header-clock{font-size:13px;font-weight:600;color:#153d62;background:#f8f3e9;border-bottom:1px solid #c99942;border-radius:3px;padding:2px 7px;letter-spacing:.2px;top:2px}
header nav{margin-top:17px}
@media(max-width:650px){.header-clock{font-size:12px}header .menu{margin-top:17px}header nav{margin-top:6px}}

.home-overview{display:grid;grid-template-columns:minmax(0,1fr)225px;gap:16px;align-items:start}.portal-layout .mini-calendar{margin-top:0}.mini-calendar{background:white;border:1px solid #cbddea;border-top:3px solid #c99942;border-radius:7px;padding:13px;box-shadow:0 3px 12px #14395706}.calendar-title{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:10px}.calendar-title strong{font-size:12px;text-transform:capitalize;color:#173f69}.calendar-title button{display:flex;padding:4px;background:#edf4fa;border:0;border-radius:3px;color:#164a77}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:3px}.calendar-grid span{font-size:12px;line-height:25px;border-radius:4px;color:#425c77}.calendar-grid .weekday{font-size:11px;font-weight:700;color:#6c8197;line-height:22px}.calendar-grid .today{background:#126f80;color:white;font-weight:700;box-shadow:inset 0 -2px #c99942}.calendar-reset{display:block;margin:9px auto 0;border:0;background:none;color:#166777;font-size:12px;font-weight:600;padding:4px 12px}.calendar-reset:hover{background:#edf6f7;border-radius:4px}@media(max-width:1100px){.home-overview{grid-template-columns:1fr}.mini-calendar{width:225px}}@media(max-width:650px){.mini-calendar{width:225px}.home-overview{gap:16px}}
.event-agenda{margin-top:22px}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.agenda-toolbar>div{display:flex;gap:9px;align-items:center}.agenda-toolbar b{font-size:13px;letter-spacing:.5px}.agenda-toolbar button,.agenda-month button,.event-actions button,.event-actions a,.day-filter button{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbddea;background:white;color:#174d74;border-radius:5px;padding:9px 12px;font-size:13px;cursor:pointer}.event-filters{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr;gap:8px}.event-filters input,.event-filters select{font-size:14px;border:1px solid #cbddea;background:white;border-radius:5px;color:#234969;padding:11px;min-width:0;width:100%}.event-search{position:relative;display:flex;align-items:center}.event-search svg{position:absolute;left:10px;color:#658299}.event-search input{padding-left:32px}.agenda-month{display:flex;align-items:center;gap:11px;margin:20px 0 12px}.agenda-month strong{font-size:20px;text-transform:capitalize;color:#153d62;min-width:170px}.agenda-month button{padding:7px}.agenda-month .agenda-today{margin-left:auto;font-size:12px;padding:8px 12px}.event-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #d3dfec;border-top:1px solid #d3dfec;border-radius:6px;overflow:hidden;background:#fff}.event-weekday{font-size:11px;font-weight:700;color:#e2edf6;background:#123c63;text-align:center;padding:10px 3px;border-right:1px solid #315772}.event-day{min-height:90px;padding:9px 6px;border:0;border-right:1px solid #d3dfec;border-bottom:1px solid #d3dfec;background:white;color:#2a4b6c;text-align:left;display:flex;flex-direction:column;gap:4px;position:relative;min-width:0}.event-day b{font-size:14px;line-height:1.4}.event-day:hover{background:#f0f7fa}.event-day.current-day{background:#edf7f7}.event-day.current-day b{background:#117789;color:white;border-radius:4px;width:24px;text-align:center}.event-day.selected-day{box-shadow:inset 0 0 0 2px #c99942}.empty-day{background:#f6f9fc;cursor:default}.day-event{font-size:10px;line-height:1.4;padding:2px 4px;border-radius:3px;background:#e5f3f0;color:#105847;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-event.pending{background:#fff2d9;color:#77500f}.day-event.cancelled{background:#fbe9e6;color:#943d33;text-decoration:line-through}.day-event.completed{background:#eaf0f6;color:#637b91}.day-dot{display:none}.event-day small{font-size:11px}.day-filter{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:14px;color:#245776}.day-filter button{padding:5px 9px;font-size:12px}.event-list{display:grid;gap:16px;margin-top:22px}.event-card{background:white;border:1px solid #d0dfeb;border-left:4px solid #147685;border-radius:8px;padding:20px;scroll-margin-top:20px;break-inside:avoid}.event-card.pending{border-left-color:#c99942}.event-card.cancelled{border-left-color:#b66050}.event-card.completed{border-left-color:#7b8da4}.event-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px;font-size:12px;color:#708298}.event-status{background:#e4f4ef;color:#126448;border-radius:20px;padding:5px 10px;font-weight:700;font-size:11px}.event-status.pending{background:#fff1d9;color:#875a11}.event-status.cancelled{background:#fbe9e6;color:#a04336}.event-status.completed{background:#edf1f6;color:#647a91}.event-card-body{display:flex;gap:22px;align-items:flex-start}.event-flyer{display:block;width:170px;flex-shrink:0}.event-flyer img{display:block;max-width:100%;max-height:260px;object-fit:contain;border-radius:5px}.event-details{flex:1;min-width:0}.event-name{display:flex;align-items:center;gap:12px}.event-name img{width:50px;height:50px;object-fit:contain}.event-name h2{font-size:22px;letter-spacing:0;text-transform:none;line-height:1.2;margin:0;color:#163d63}.event-details p{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;color:#385c7a;margin:10px 0}.event-details p svg{flex-shrink:0;color:#177582}.event-details .event-band{font-weight:700;color:#157080}.event-details .event-notes{display:block;white-space:pre-wrap}.event-details .event-contact{font-size:13px}.event-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.event-actions button,.event-actions a{padding:7px 10px;font-size:12px}.event-actions button:hover,.event-actions a:hover{background:#eaf5f5}.agenda-notice{padding:12px;background:#e9f5f0;color:#1c604c;border-radius:5px;font-size:14px}.event-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.event-asset-edit{border:1px solid #d1e0ec;border-radius:6px;padding:12px;margin:16px 0;background:#f6f9fc}.event-asset-edit .upload{margin:10px 0}.event-asset-preview{display:flex;gap:10px;align-items:center}.event-asset-preview img{max-width:110px;max-height:130px;object-fit:contain}.event-asset-preview button{border:1px solid #c8d9e8;background:white;padding:8px;font-size:13px;border-radius:4px}.event-editor .event-edit-grid label{margin-top:14px;margin-bottom:0}
@media(max-width:1100px){.event-filters{grid-template-columns:1fr 1fr}}@media(max-width:650px){.agenda-toolbar{flex-wrap:wrap}.agenda-toolbar>div{flex-wrap:wrap}.event-filters{grid-template-columns:1fr}.agenda-month{gap:6px}.agenda-month strong{font-size:16px;min-width:0}.agenda-month .agenda-today{padding:7px;font-size:11px}.event-day{min-height:54px;padding:7px 5px}.event-day b{font-size:12px}.day-event{display:none}.day-dot{display:block;width:6px;height:6px;border-radius:50%;background:#c99942;margin-top:2px}.event-card{padding:15px}.event-card-body{flex-direction:column;gap:16px}.event-flyer{width:160px}.event-name h2{font-size:20px}.event-edit-grid{gap:0 9px}.event-weekday{font-size:10px}}@media print{header,.sidebar,footer,.agenda-toolbar,.event-filters,.agenda-month,.event-month-grid,.day-filter,.event-actions,.management,.credits{display:none!important}.portal-layout{display:block;padding:0}.event-card{box-shadow:none;border-color:#777}.event-list{display:block}.event-card{margin:0 0 16px}.event-flyer{width:140px}.pagehead{margin-top:0}body{background:white}}

.band-selector{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.band-selector button{width:112px;min-height:103px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:11px 8px;border:1px solid #cbddea;border-bottom:3px solid #c99942;border-radius:7px;background:white;color:#215575;font-size:11px;font-weight:700;text-align:center;line-height:1.25}.band-selector button.selected{background:#e7f3f5;border-color:#13778a;box-shadow:0 3px 10px #145a7814}.band-logo{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#f4f8fb;border-radius:6px;flex-shrink:0;color:#13778a}.band-logo img{display:block;width:100%;height:100%;object-fit:contain}.event-flyer.small{width:135px}.event-flyer.large{width:203px}.event-flyer.small img{width:135px;height:240px;max-height:240px;object-fit:contain;background:#f4f7fb}.event-flyer.large img{width:203px;height:360px;max-height:360px;object-fit:contain;background:#f4f7fb}@media(max-width:650px){.band-selector{gap:8px}.band-selector button{width:100px;min-height:94px}.band-logo{width:48px;height:48px}}@media print{.band-selector{display:none!important}.event-flyer.large,.event-flyer.small{width:135px}.event-flyer.large img,.event-flyer.small img{width:135px;height:240px;max-height:240px}}
/* Visitor appearance preferences */
:root{--accent:#126e80;--deep:#102e54;--gold:#c99942;--surface:#fff;--soft:#edf4f8;--canvas:#f1f5fa;--ink:#163152;--muted:#526d86;--line:#ccdce8}
:root[data-palette=ocean]{--accent:#087da1;--deep:#073a65;--gold:#28b7cd}
:root[data-palette=violet]{--accent:#7952b6;--deep:#392665;--gold:#bd8be0}
:root[data-palette=emerald]{--accent:#087960;--deep:#154538;--gold:#b69c49}
:root[data-palette=wine]{--accent:#a04769;--deep:#55223c;--gold:#d4a268}
:root[data-mode=dark]{color-scheme:dark;--surface:#192638;--soft:#24354a;--canvas:#0d1725;--ink:#e4edf6;--muted:#b3c4d6;--line:#3b4d63}
html,body{background:var(--canvas);color:var(--ink)}header{flex-wrap:wrap;border-top-color:var(--gold);background:var(--surface)}header nav{flex-wrap:wrap}header nav a,header nav a.active{color:var(--ink)}header nav a:hover,header nav a.active{background:var(--soft)}header nav a.active:after,.pagehead:after{background:var(--gold)}
.appearance{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;margin-top:-4px;font-size:12px}.appearance label{display:flex;align-items:center;gap:6px}.appearance select,.appearance button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:5px 8px;font-size:12px}.appearance button[aria-pressed=true]{border-color:var(--gold)}
h1,.sectionhead h2,.mediablock h2,.event-name h2,.pagenum{color:var(--ink)}.eyebrow,.sidebar-heading,.event-details p,.event-details .event-band,.event-card-top,.credits,.managerrow small,.size-controls small,.size-controls legend,.day-filter,.empty{color:var(--muted)}
.sidebar-block,.sidebar-block a,.mediablock,.links a,.filelink,.editor,.logo-card,.pages-list>div,.mini-calendar,.event-card,.event-day,.band-selector button,.quick-add button:nth-child(n),.event-filters input,.event-filters select{background:var(--surface);color:var(--ink);border-color:var(--line)}
.sidebar-block:nth-of-type(n) h2,.admin-overview>div:nth-child(n),.portal-layout .directory a:nth-child(-n+3),.event-weekday{background:linear-gradient(110deg,var(--deep),var(--accent));color:#fff;border-left-color:var(--gold)}
.portal-layout .directory a:nth-child(n+4){background:var(--soft);color:var(--ink);border-left-color:var(--accent)}.portal-layout .links a:nth-child(n),.event-card{border-left-color:var(--accent)}.mediablock{border-top-color:var(--accent)}.pagehead{border-color:var(--line)}
.sidebar-block a:hover,.portal-layout .links a:hover,.event-day:hover,.event-day.current-day,.band-selector button.selected,.pages-list>div.selected{background:var(--soft);color:var(--ink)}
.carousel,.size-controls,.editlink,.upload,.empty,.event-asset-edit,.band-logo,.empty-day,.event-flyer img{background:var(--soft)}.editor input,.editor select,.editor textarea,.menu,.sectionhead button,.block-controls button,.managerrow button,.event-asset-preview button,.agenda-toolbar button,.agenda-month button,.event-actions button,.event-actions a,.carousel button{background:var(--surface);color:var(--ink);border-color:var(--line)}
.empty button,button.primary{background:linear-gradient(110deg,var(--deep),var(--accent));color:white}.header-clock{background:var(--soft);color:var(--ink);border-color:var(--gold)}footer{background:var(--deep);color:white}.mini-calendar button{color:var(--ink)}:root[data-mode=dark] .mini-calendar,:root[data-mode=dark] .mini-calendar button{background:var(--surface);color:var(--ink)}:root[data-mode=dark] .mini-calendar .today{background:var(--accent);color:white}
@media(max-width:650px){.appearance{justify-content:flex-start;margin-top:0}header nav a{white-space:normal}}
@media print{.appearance{display:none}html,body{background:white;color:#163152}}
.social-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.social-shortcuts a{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;min-height:34px;border-radius:5px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-bottom:3px solid var(--accent);font-size:12px;font-weight:700;letter-spacing:.3px;transition:transform .15s}.social-shortcuts a:hover{background:var(--soft);transform:translateY(-1px)}.social-shortcuts .facebook{border-bottom-color:#1877f2}.social-shortcuts .instagram{border-bottom-color:#d94c8e}.social-shortcuts .telegram{border-bottom-color:#26a5e4}.social-shortcuts .google{border-bottom-color:#4285f4}.social-shortcuts .youtube{border-bottom-color:#ff0033}@media(max-width:650px){.social-shortcuts{gap:6px}.social-shortcuts a{padding:7px 9px;font-size:12px}}@media print{.social-shortcuts{display:none}}
.social-shortcuts a{gap:7px;border:0;border-bottom:0;color:white;box-shadow:0 2px 6px #0002}.social-shortcuts a img{width:18px;height:18px;display:block;object-fit:contain;flex-shrink:0}.social-shortcuts a.facebook{background:#1877f2}.social-shortcuts a.instagram{background:linear-gradient(115deg,#833ab4,#c13584,#e1306c,#b84f18)}.social-shortcuts a.telegram{background:#087eae}.social-shortcuts a.youtube{background:#d90025}.social-shortcuts a.google{background:#fff;color:#303134;border:1px solid #dadce0}.social-shortcuts a:hover{filter:brightness(1.08);color:white}.social-shortcuts a.google:hover{background:#f1f3f4;color:#303134}

.home-overview{grid-template-columns:1fr}.home-calendar-bottom{display:flex;justify-content:flex-end;margin-top:28px}.home-calendar-bottom .mini-calendar{width:225px;margin:0}.calendar-title strong,.calendar-grid span{color:var(--ink)}.calendar-grid .weekday{color:var(--muted)}.calendar-grid .today{color:white}@media(max-width:650px){.home-calendar-bottom{justify-content:center}}
/* Base reset formerly supplied by Tailwind */
button,input,select,textarea{box-sizing:border-box}img,video{max-width:100%}button{line-height:inherit}h1,h2,h3,p{overflow-wrap:break-word}ul{list-style:none;margin:0;padding:0}
