:root{--black:#000;--charcoal:#111;--slate:#1f2937;--iron:#374151;--steel:#6b7280;--silver:#9ca3af;--ash:#e5e7eb;--cloud:#f3f4f6;--snow:#f9fafb;--white:#fff;--electric:#2563eb;--deep:#1d4ed8;--bright:#3b82f6;--sky:#93c5fd;--ice:#dbeafe;--spark:#f59e0b;--success:#166534;--success-bg:#dcfce7;--danger:#7f1d1d;--danger-bg:#fee2e2;--warn:#713f12;--warn-bg:#fef3c7;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:max(env(safe-area-inset-bottom,0px), 12px);--header-h:70px;--nav-h:64px;--app-bg:#0a0a0a;--card:#111;--card-raised:#1a1a1a;--hairline:#2a2a2a;--field:#1a1a1a;--accent-soft:#2563eb29;--accent-line:#2563eb73;--line:var(--hairline);--paper:var(--card);color:var(--white);background:var(--app-bg);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0;overflow-x:clip}body{background:var(--app-bg);min-height:100vh;color:var(--white);touch-action:manipulation}button,input,select,textarea{font:inherit}button,.button-link{background:var(--electric);min-height:44px;color:var(--white);cursor:pointer;border:0;border-radius:.7rem;justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--bright);outline-offset:3px}a{color:var(--bright);font-weight:600}.public-shell{background:radial-gradient(circle at 80% 0%, #2563eb38 0, transparent 38rem), var(--black);min-height:100vh;color:var(--white);padding:1rem max(1rem,50vw - 540px)}.brand{align-items:center;gap:.75rem;min-width:0;display:flex}.brand img{object-fit:contain;flex:none;width:44px;height:44px}.brand span,.brand small{display:block}.brand span{letter-spacing:.02em;font-weight:600}.brand small{color:var(--silver);margin-top:.1rem;font-size:.76rem}.public-shell>.brand{padding:.25rem 0 2rem}.card{border:1px solid var(--slate);color:var(--white);background:#111111eb;border-radius:1rem;padding:1.25rem;box-shadow:0 20px 70px #0003}.card p:not(.eyebrow){color:var(--ash)}.hero-card{padding:clamp(1.5rem,5vw,3.5rem)}.narrow{max-width:34rem;margin:2rem auto}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--card);height:100vh;color:var(--white);border-right:1px solid var(--hairline);z-index:30;flex-direction:column;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 .5rem 2rem}.sidebar nav,.sidebar-footer{gap:.35rem;display:grid}.sidebar nav a,.sidebar-footer a{color:var(--silver);border-radius:.65rem;align-items:center;gap:.75rem;min-height:46px;padding:.72rem;text-decoration:none;display:flex}.sidebar nav a svg,.sidebar-footer a svg{width:20px}.sidebar nav a.active,.sidebar nav a:hover,.sidebar-footer a.active{background:var(--electric);color:var(--white)}.sidebar-footer{margin-top:auto}.full{width:100%}.workspace{min-width:0;padding:0 clamp(1rem,3vw,3rem) 4rem}.workspace-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;min-height:82px;display:flex}.workspace-header .eyebrow{margin:0 0 .2rem}.page{width:min(1180px,100%);margin:0 auto;padding:clamp(1.25rem,4vw,3rem) 0}.dashboard-grid,.settings-grid,.roster-grid{gap:1.125rem}.eyebrow{color:var(--electric);text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:600}h1{overflow-wrap:anywhere;margin:.35rem 0 1.25rem;font-size:clamp(2rem,5vw,3.65rem);line-height:1.03}h2{margin:0 0 .5rem;font-size:1.08rem}p{color:var(--silver);line-height:1.55}form{gap:.65rem;margin-top:1.5rem;display:grid}label{font-weight:600}input,select,textarea{border:1px solid var(--hairline);background:var(--field);width:100%;min-height:48px;color:var(--white);border-radius:.6rem;padding:.75rem}input::placeholder,textarea::placeholder{color:var(--steel)}.card input{background:var(--charcoal);color:var(--white)}.dashboard-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.surface{background:var(--card);border:1px solid var(--hairline);min-width:0;color:var(--white);overflow-wrap:anywhere;border-radius:.9rem;padding:1.25rem;box-shadow:0 10px 32px #00000059}.surface p{color:var(--silver)}.span-two{grid-column:span 2}.role-pill{background:var(--accent-soft);max-width:100%;color:var(--sky);text-transform:capitalize;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.roster-grid{gap:.75rem;display:grid}.officer-card{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.75fr) minmax(240px,1fr);align-items:center;gap:1rem;display:grid}.officer-card p{margin-bottom:0}.officer-meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-actions button{min-height:38px;padding:.5rem .65rem;font-size:.78rem}.status-good{color:var(--success-bg);font-weight:600}.status-muted{color:var(--silver);font-weight:600}.one-time{border:2px solid var(--electric);background:var(--accent-soft);color:var(--white);border-radius:.8rem;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.one-time code{overflow-wrap:anywhere;font-size:.78rem}.invite-ledger{margin-top:1rem}.preference-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.preference-form h2,.preference-form button{grid-column:1/-1}.preference-form label:has(input[type=checkbox]){align-items:center;gap:.6rem;min-height:44px;display:flex}.preference-form input[type=checkbox]{width:1.15rem;min-height:1.15rem}.steps{counter-reset:setup;gap:.8rem;padding:0;list-style:none;display:grid}.steps li{counter-increment:setup;background:var(--card);border:1px solid var(--hairline);color:var(--white);border-radius:.9rem;padding:1.1rem 1.1rem 1.1rem 4rem;position:relative}.steps li:before{content:counter(setup);background:var(--accent-soft);width:2rem;height:2rem;color:var(--sky);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:1rem;left:1rem}.steps li.done:before{content:"✓";background:var(--success-bg);color:var(--success)}.device{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.device strong,.device small{overflow-wrap:anywhere;max-width:65ch;display:block}.status{border-left:4px solid var(--electric);background:var(--accent-soft);color:var(--sky);border-radius:.5rem;padding:1rem}.quiet{border:1px solid var(--silver);color:inherit;background:0 0}.mobile-header,.mobile-nav,.scrim{display:none}.icon-button{width:44px;color:var(--white);background:0 0;border:1px solid #ffffff47;padding:0}.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}.chat-page{max-width:1440px}.chat-title{justify-content:space-between;align-items:end;gap:1rem;display:flex}.chat-title h1{margin-bottom:0}.chat-search{align-items:center;gap:.5rem;width:min(30rem,45%);display:flex}.chat-search svg{flex:none}.chat-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:1rem;min-height:66vh;margin-top:1.25rem;display:grid}.chat-rail,.chat-main{border:1px solid var(--hairline);border-radius:.9rem;min-width:0}.chat-main{background:var(--card);color:var(--white)}.chat-rail{background:var(--card);border-color:var(--slate);color:var(--white);align-self:start;max-height:calc(100vh - 150px);padding:.7rem;overflow-y:auto}.chat-rail h2{text-transform:uppercase;letter-spacing:.08em;color:var(--silver);align-items:center;gap:.4rem;padding:.8rem .55rem .35rem;font-size:.8rem;display:flex}.chat-rail h2 svg,.notification-list summary svg{width:17px}.chat-rail>button,.notification-list button{width:100%;min-height:40px;color:inherit;text-align:left;background:0 0;justify-content:space-between;padding:.5rem .65rem;font-weight:600}.chat-rail>button:hover{background:#ffffff14}.chat-rail>button.selected{background:var(--electric);color:var(--white)}.chat-rail b{background:var(--electric);color:var(--white);text-align:center;border-radius:999px;min-width:1.45rem;padding:.15rem .35rem;font-size:.7rem}.chat-rail>button.selected b{background:var(--white);color:var(--deep)}.chat-rail select{background:var(--charcoal);color:var(--white);border-color:var(--slate)}.notification-list{border-top:1px solid var(--hairline);margin-top:.8rem}.notification-list summary{cursor:pointer;align-items:center;gap:.4rem;min-height:44px;font-weight:600;display:flex}.notification-list button{border-top:1px solid var(--hairline);gap:.15rem;display:grid}.notification-list button span{color:var(--silver);font-size:.75rem;font-weight:400}.chat-rail .notification-list,.chat-rail .notification-list button{border-top-color:var(--slate)}.chat-rail .notification-list button span{color:var(--silver)}.chat-main{flex-direction:column;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:1rem;padding:1rem;display:flex}.chat-header h2{align-items:center;gap:.35rem;display:flex}.chat-header p{margin:0}.inline-check{align-items:center;gap:.4rem;display:flex}.inline-check input{width:1.1rem;min-height:1.1rem}.channel-instructions{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:.7rem;margin:.75rem;padding:.8rem}.channel-instructions summary{cursor:pointer;font-weight:600}.channel-instructions p{color:var(--ash)}.message-list{flex-direction:column-reverse;flex:1;gap:.35rem;min-height:18rem;padding:.75rem;display:flex;overflow-y:auto}.message{overflow-wrap:anywhere;border-radius:.65rem;padding:.65rem .75rem}.message:hover,.message:focus-within{background:#ffffff0a}.message.highlighted{background:var(--accent-soft);outline:2px solid var(--electric)}.message-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.message-head time,.message-head small{color:var(--silver);font-size:.72rem}.message-head svg{width:15px;color:var(--electric)}.message p{white-space:pre-wrap;color:var(--white);margin:.25rem 0}.message-actions{flex-wrap:wrap;gap:.3rem;display:flex}.message-actions button,.message>button{min-height:32px;padding:.3rem .5rem;font-size:.72rem}.attachment{border-left:3px solid var(--electric);background:var(--card-raised);padding:.35rem .5rem}.chat-composer{border-top:1px solid var(--hairline);margin:0;padding:.75rem}.chat-composer textarea{resize:vertical;min-height:76px}.composer-tools{grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.file-button{border:1px solid var(--silver);cursor:pointer;border-radius:.7rem;align-items:center;gap:.35rem;min-height:44px;padding:.6rem .75rem;display:flex}.file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.notification-bell{width:44px;min-height:44px;color:inherit;background:0 0;border-radius:.65rem;padding:0;position:relative}.notification-bell svg{width:21px}.notification-dot{background:var(--spark);min-width:18px;height:18px;color:var(--black);border-radius:999px;place-items:center;padding:0 .25rem;font-size:.65rem;font-weight:600;display:grid;position:absolute;top:3px;right:3px}.notification-scrim{z-index:45;background:#0009;border:0;border-radius:0;position:fixed;inset:0}.notification-panel{z-index:46;background:var(--charcoal);width:min(380px,92vw);color:var(--white);border-left:1px solid var(--slate);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.notification-panel>header{border-bottom:1px solid var(--slate);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.notification-panel>header h2{margin:0;font-size:1rem}.notification-panel-body{flex:1;padding:.5rem;overflow-y:auto}.notification-panel-body p{color:var(--silver);padding:.75rem}.notification-panel-body button{text-align:left;width:100%;min-height:44px;color:var(--white);background:0 0;border-radius:.6rem;gap:.2rem;padding:.7rem;display:grid}.notification-panel-body button.unread{background:#2563eb29}.notification-panel-body button span{color:var(--silver);font-size:.78rem;font-weight:400}.workspace-header-actions,.mobile-header-actions{align-items:center;gap:.5rem;display:flex}.chat-rail-toggle{display:none}.chat-rail-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chat-rail-head h2{padding-right:0}.chat-rail-close{display:none}.chat-rail-status{color:var(--silver);padding:.5rem .65rem;display:block}.thread-panel{border-top:3px solid var(--electric);background:var(--card-raised);max-height:55vh;padding:1rem;overflow-y:auto}.thread-panel>header{justify-content:space-between;gap:1rem;display:flex}.thread-panel header strong,.thread-panel header small{display:block}.thread-replies{gap:.25rem;display:grid}.search-results{margin-top:1rem}.search-result{width:100%;color:var(--white);border-top:1px solid var(--hairline);text-align:left;background:0 0;justify-content:start;display:grid}.search-result span{color:var(--silver);font-weight:400}.page-title{justify-content:space-between;align-items:end;gap:1rem;display:flex}.page-title h1{margin-bottom:.35rem}.toolbar{grid-template-columns:repeat(5,minmax(130px,1fr));gap:.75rem;margin:1rem 0;display:grid}.toolbar label{min-width:0;font-size:.8rem}.toolbar select,.toolbar input{margin-top:.25rem}.button-row{flex-wrap:wrap;gap:.55rem;display:flex}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.metric-grid .surface{gap:.2rem;display:grid}.metric-grid strong{color:var(--sky);font-size:2rem}.metric-grid span{color:var(--silver);font-weight:600}.compact-list{gap:.5rem;display:grid}.compact-list a{border:1px solid var(--hairline);border-radius:.55rem;justify-content:space-between;gap:.75rem;padding:.6rem;text-decoration:none;display:flex}.checkin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-form h2,.checkin-form p,.checkin-form button,.checkin-form [role=status]{grid-column:1/-1}.checkin-form textarea{min-height:78px}.task-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0;display:grid}.task-form h2,.task-form .wide{grid-column:1/-1}.task-list{gap:.6rem;display:grid}.task-card{text-align:left;background:var(--card);border:1px solid var(--hairline);width:100%;color:var(--white);grid-template-columns:minmax(0,1fr) auto auto;justify-content:start;gap:.65rem;display:grid}.task-card span,.task-card time,.task-card small{color:var(--silver);font-size:.8rem}.task-board{grid-template-columns:repeat(6,minmax(190px,1fr));gap:.7rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.board-column{background:var(--card-raised);border-radius:.75rem;min-height:14rem;padding:.65rem}.board-column .task-card{grid-template-columns:1fr;margin-bottom:.5rem}.detail-panel{z-index:18;background:var(--card);width:min(34rem,100vw);height:100vh;color:var(--white);border-left:1px solid var(--hairline);padding:clamp(1rem,4vw,2rem);position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-15px 0 50px #00000026}.warning{background:var(--accent-soft);color:var(--ash);border-left:4px solid var(--electric);padding:.75rem}.month-calendar{background:var(--card);border:1px solid var(--hairline);border-radius:.9rem;max-width:100%;overflow-x:auto}.month-calendar>header{border-bottom:1px solid var(--hairline);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-width:700px;padding:.75rem;display:grid}.month-calendar>header h2{text-align:center;margin:0}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px;display:grid}.weekday-row{background:var(--card-raised);grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-row strong{text-align:center;padding:.55rem;font-size:.78rem}.month-day{border-top:1px solid var(--hairline);border-right:1px solid var(--ash);overflow-wrap:anywhere;min-width:0;min-height:8.5rem;padding:.45rem}.month-day>time{margin-bottom:.35rem;font-weight:600;display:block}.month-day.empty{background:#ffffff05}.calendar-entry.compact{grid-template-columns:auto minmax(0,1fr);min-height:36px;padding:.35rem .2rem;font-size:.72rem}.calendar-entry{border-bottom:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr);gap:.25rem .55rem;min-height:48px;padding:.65rem;text-decoration:none;display:grid}.calendar-entry time{color:var(--silver);grid-column:2;font-size:.8rem}.agenda-list{gap:.5rem;display:grid}.agenda-list .calendar-entry{background:var(--card);border:1px solid var(--hairline);border-radius:.65rem}.detail-edit{margin:.75rem 0}.detail-panel details{margin-top:1rem}.detail-panel summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}@media (width<=1023px){.app-shell{display:block}.mobile-header{height:calc(var(--header-h) + var(--safe-top));padding:calc(.65rem + var(--safe-top)) 1rem .65rem;background:var(--card);color:var(--white);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex}.sidebar{border-right:1px solid var(--hairline);width:min(300px,86vw);height:100dvh;transition:transform .24s cubic-bezier(.22,.61,.36,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 44px #00000080}.sidebar.open{transform:translate(0)}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#000000a8;border:0;border-radius:0;animation:.24s both scrim-in;display:block;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.workspace{padding:0 1.125rem calc(var(--nav-h) + var(--safe-bottom) + 2rem)}.workspace-header{min-height:70px}.workspace-header .notification-bell{display:none}.mobile-nav{min-height:calc(var(--nav-h) + var(--safe-bottom));background:var(--card);border-top:1px solid var(--hairline);z-index:15;padding-bottom:var(--safe-bottom);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{min-width:0;color:var(--silver);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.68rem;text-decoration:none;display:flex}.mobile-nav a svg{width:19px}.mobile-nav a.active{color:var(--bright)}.chat-layout{grid-template-columns:210px minmax(0,1fr)}.toolbar,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.dashboard-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}.span-two{grid-column:auto}.officer-card,.preference-form{grid-template-columns:minmax(0,1fr)}.admin-actions{justify-content:flex-start}.workspace-header strong{font-size:.9rem}.chat-title{flex-direction:column;align-items:stretch}.chat-search{width:100%}.workspace:has(.chat-page) .workspace-header{display:none}.workspace:has(.chat-page){height:calc(100dvh - var(--header-h) - var(--safe-top) - var(--nav-h) - var(--safe-bottom));flex-direction:column;padding-bottom:0;display:flex}.chat-page .chat-title .eyebrow{display:none}.chat-page .chat-title h1{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-rail>button,.chat-rail .notification-list button{min-height:44px}.chat-page{flex-direction:column;flex:1;min-height:0;padding:.9rem 0 0;display:flex}.chat-rail-toggle{background:var(--charcoal);width:100%;min-height:48px;color:var(--white);justify-content:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.chat-rail-toggle span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-rail-toggle small{color:var(--silver);font-weight:400}.chat-rail-close{display:inline-flex}.chat-layout{flex:1;min-height:0;margin-top:0;display:block;position:relative}.chat-scrim{z-index:40;background:#0009;border:0;border-radius:0;position:fixed;inset:0}.chat-rail{z-index:41;border-radius:0;align-self:stretch;width:min(300px,86vw);height:100dvh;max-height:none;margin:0;transition:transform .18s;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.chat-rail.open{transform:translate(0)}.chat-rail>button,.chat-rail select{width:100%}.chat-main{flex-direction:column;height:100%;min-height:0;display:flex}.message-list{flex:1;min-height:0;overflow-y:auto}.chat-composer{background:var(--card);border-top:1px solid var(--hairline);padding:.5rem;position:sticky;bottom:0}.chat-composer textarea{min-height:44px}.chat-header{padding:.6rem .75rem}.chat-header p{display:none}.channel-instructions{flex:none;max-height:40vh;margin:.5rem .75rem;overflow-y:auto}.channel-instructions summary{align-items:center;min-height:44px;display:flex}.message-actions button,.message>button,.admin-actions button,.calendar-entry{min-height:44px}.attachment{align-items:center;min-height:44px;display:flex}.composer-tools{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem}.composer-tools select{grid-column:auto;min-height:44px;padding:.5rem}.composer-tools button,.composer-tools .file-button{white-space:nowrap;min-height:44px;padding:.5rem .7rem}.page-title{flex-direction:column;align-items:stretch}.toolbar,.metric-grid,.checkin-form,.task-form{grid-template-columns:minmax(0,1fr)}.task-form h2,.task-form .wide,.checkin-form h2,.checkin-form p,.checkin-form button,.checkin-form [role=status]{grid-column:auto}.task-card{grid-template-columns:minmax(0,1fr)}}@media (width<=389px){.brand small{display:none}.page{padding-top:1rem}.steps li{padding-left:3.5rem}.mobile-nav a span{font-size:.61rem}}.operations-tabs{gap:.5rem;padding-block:.25rem 1rem;display:flex;overflow-x:auto}.operations-tabs button{white-space:nowrap}.operations-tabs button.active{background:var(--electric);color:var(--white)}.content-board{grid-template-columns:repeat(7,minmax(12rem,1fr));gap:.75rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.operations-page .inline-form{flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:1rem;display:flex}.operations-page .inline-form>label,.operations-page .inline-form>fieldset{flex:1;min-width:11rem}.operations-page article>label{gap:.35rem;margin-block:.5rem;display:grid}@media (width<=600px){.operations-page .task-form{grid-template-columns:1fr}.operations-page .inline-form{display:grid}}.cms-layout{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.cms-layout>*,.cms-detail,.cms-preview{min-width:0}.cms-detail .inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.cms-preview{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:.75rem;padding:1rem}.cms-preview img{object-fit:contain;max-width:100%;height:auto;max-height:24rem;display:block}.revision-list{gap:.5rem;padding-left:1.25rem;display:grid}.revision-list li{border-bottom:1px solid var(--line);padding:.5rem}.media-library{margin-top:1rem}.media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.media-grid article{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.75rem;min-width:0;padding:.75rem}.storage-warning{background:var(--warn-bg);color:var(--warn)}.storage-critical{background:var(--danger-bg);color:var(--danger)}@media (width<=800px){.cms-layout,.cms-detail .inline-form{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.skip-link{z-index:60;background:var(--electric);color:var(--white);border-radius:.7rem;padding:.72rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:.5rem}.skip-link:focus-visible{top:.5rem}#main-content:focus{outline:none}
