:root{color:#e8f0ef;font-synthesis:none;--accent:#42d6b0;--panel:#111b1e;--line:#26373b;--muted:#93a6aa;--danger:#ff6b73;background:#0a1113;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0,#12302d 0,#0000 28rem),#0a1113;min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,.button,.primary{border:1px solid var(--line);color:#e8f0ef;cursor:pointer;background:#172326;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.65rem .9rem;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:#537075}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #78f2d2}.primary{background:var(--accent);color:#061511;border-color:var(--accent);font-weight:750}.danger{color:#ffb9be;background:#35191d;border-color:#8c343c}.full{width:100%}.icon-button{background:0 0;border:0;padding:.45rem}.icon-button svg,.button svg,.primary svg,.logout svg{width:18px;height:18px}.skip-link{z-index:100;color:#000;background:#fff;padding:.6rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0a1113f0;align-items:center;height:68px;padding:0 1.25rem;display:flex;position:fixed;inset:0 0 auto}.brand{letter-spacing:.12em;align-items:center;gap:.65rem;font-size:.88rem;text-decoration:none;display:flex}.brand b{color:var(--accent)}.brand-mark{background:var(--accent);color:#061511;clip-path:polygon(0 0,85% 0,100% 35%,100% 100%,15% 100%,0 65%);place-items:center;width:32px;height:32px;font-weight:900;display:grid}.brand-mark.large{width:52px;height:52px;margin:auto;font-size:1.5rem}.logout{background:0 0;border:0;margin-left:auto}.sidebar{border-right:1px solid var(--line);z-index:15;background:#0d1618;flex-direction:column;width:240px;padding:1rem;display:flex;position:fixed;top:68px;bottom:0;left:0}.sidebar-head{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;padding:.5rem;font-size:.72rem}.sidebar nav{gap:.3rem;display:grid}.sidebar nav a,.collapse{color:#aab9bc;background:0 0;border:0;border-radius:7px;align-items:center;gap:.8rem;padding:.75rem;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#172528}.sidebar nav a.active{box-shadow:inset 3px 0 var(--accent)}.sidebar svg{width:19px}.collapse{margin-top:auto}.content{padding:68px 0 0 240px;transition:all .2s}.compact .sidebar{width:74px}.compact .sidebar span{display:none}.compact .content{padding-left:74px}.mobile-menu{display:none}.page{max-width:1500px;margin:auto;padding:2rem}.page-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-heading h1{letter-spacing:-.04em;margin:.1rem 0;font-size:clamp(1.7rem,3vw,2.6rem)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0;font-size:.72rem;font-weight:800}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#131f22f5,#0d1719f5);border-radius:12px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 16px 40px #00000026}.panel h2{text-transform:uppercase;letter-spacing:.1em;color:#b8c9cc;margin:0 0 1rem;font-size:1rem}.quick-grid,.reference-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.quick-grid>a,.reference-grid>a{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:.45rem;padding:1.2rem;text-decoration:none;display:flex}.quick-grid svg{color:var(--accent)}.quick-grid span,.reference-grid span,.reference-grid small,.list span,td small{color:var(--muted);display:block}.list{display:grid}.list>a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem;text-decoration:none;display:flex}.list>a:first-child{border-top:0}.filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.search{flex:1;align-items:center;gap:.5rem;min-width:260px;display:flex}.search svg{width:18px;color:var(--muted)}input,select,textarea{color:#edf5f4;background:#0b1416;border:1px solid #35494e;border-radius:7px;width:100%;padding:.7rem}.filters select{width:auto}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.72rem}th,td{border-bottom:1px solid var(--line);padding:.85rem}td a{text-decoration:none}.status{letter-spacing:.07em;text-transform:uppercase;border:1px solid #426066;border-radius:99px;padding:.27rem .48rem;font-size:.67rem;font-weight:800;display:inline-block}.status-published,.status-internal{color:#75eacb;border-color:#287861}.status-draft{color:#b8c9cc}.status-postponed{color:#ffcf70;border-color:#80652c}.status-cancelled,.status-external{color:#ff8e95;border-color:#7b353b}.notice,.empty,.loading{background:#142428;border:1px solid #38545a;border-radius:8px;margin:1rem 0;padding:1rem}.notice.error{color:#ffc6ca;background:#28161a;border-color:#71333a}.detail-grid{grid-template-columns:minmax(280px,.8fr) minmax(300px,1.2fr);gap:1rem;display:grid}dl{grid-template-columns:120px 1fr;gap:.8rem;margin:0;display:grid}dt{color:var(--muted)}dd{margin:0}.prose{white-space:pre-wrap;line-height:1.65}.actions,.form-actions,.dialog-actions{flex-wrap:wrap;gap:.65rem;display:flex}.stack{gap:1.2rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field label,legend{font-size:.87rem;font-weight:700}.field small{color:var(--muted)}.field-error{color:#ff9ba2!important}fieldset{border:1px solid var(--line);border-radius:9px;padding:1rem}textarea{resize:vertical;min-height:90px}.reference-select>a{color:var(--accent);font-size:.8rem}dialog{color:#e8f0ef;border:1px solid var(--line);background:#101b1e;border-radius:12px;width:min(540px,100% - 2rem);padding:1.25rem}dialog::backdrop{background:#000000b8}.dialog-head{justify-content:space-between;align-items:center;display:flex}.dialog-head h2{margin:0 0 1rem}.dialog-actions{justify-content:flex-end;margin-top:1rem}.auth-page,.center{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(430px,100%);padding:2.3rem}.auth-card h1{margin:.7rem;font-size:2rem}.auth-card>p{color:var(--muted)}.auth-card small{color:var(--muted);margin-top:1rem;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.backdrop{display:none}@media (width<=900px){.quick-grid,.reference-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}@media (width<=767px){.mobile-menu{display:inline-flex}.sidebar{z-index:30;transition:transform .2s;top:0;transform:translate(-105%)}.sidebar.open{transform:none}.sidebar-head{justify-content:space-between;align-items:center;display:flex}.backdrop{z-index:25;background:#000000a6;border:0;border-radius:0;display:block;position:fixed;inset:0}.content,.compact .content{padding-left:0}.collapse{display:none}.page{padding:1.25rem}.page-heading{align-items:start}.form-grid{grid-template-columns:1fr}.filters select{width:100%}.table-wrap{overflow:visible}table,thead,tbody,tr,th,td{display:block}thead{clip:rect(0, 0, 0, 0);position:absolute}tr{border:1px solid var(--line);border-radius:9px;margin:.7rem 0;padding:.65rem}td{border:0;grid-template-columns:100px 1fr;padding:.4rem;display:grid}td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.75rem}.logout{font-size:0}.logout svg{width:20px}}@media (width<=480px){.quick-grid,.reference-grid{grid-template-columns:1fr}.page-heading{display:grid}.page-heading>.primary{width:100%}dl{grid-template-columns:1fr;gap:.2rem}dd{margin-bottom:.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
