.admin-body{background:#f5f6f2}.login-view{min-height:100vh;display:grid;place-content:center;background:linear-gradient(135deg,#e7efe9,#f8f6f1);padding:25px}.login-view>.brand{position:fixed;top:30px;left:40px}.login-card{width:min(440px,calc(100vw - 48px));background:#fff;padding:45px;box-shadow:0 18px 55px #13333217}.login-card h1,.admin-main h1{font-size:2.7rem}.login-card>p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.login-card .button{width:100%;margin-top:9px}.hidden{display:none!important}#admin-view{min-height:100vh;display:grid;grid-template-columns:250px 1fr}aside{position:fixed;width:250px;top:0;bottom:0;background:var(--forest);color:white;padding:31px 25px;display:flex;flex-direction:column}aside .brand{font-size:1.18rem}.admin-label{font-size:.65rem;letter-spacing:.13em;color:#a9c6ba;margin:60px 0 14px}.admin-nav{display:flex;flex-direction:column;gap:3px}.admin-nav button{background:transparent;border:0;color:#d8e4de;text-align:left;padding:11px 13px;font:500 .88rem 'DM Sans';cursor:pointer}.admin-nav button.active,.admin-nav button:hover{background:#2c5b55;color:#fff}.aside-bottom{margin-top:auto;display:grid;gap:17px;font-size:.8rem;color:#c9d8d1}.aside-bottom button{padding:0;text-align:left;border:0;background:transparent;color:#c9d8d1;font:inherit;cursor:pointer}.admin-main{grid-column:2;padding:50px clamp(30px,5vw,80px);max-width:1520px}.admin-main>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.admin-main h1{margin:0}.admin-notice{color:var(--teal);font-size:.83rem;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:42px}.metric-grid article{background:white;padding:25px}.metric-grid small{font-size:.65rem;color:var(--muted);font-weight:700;letter-spacing:.1em}.metric-grid b{font:600 2.7rem 'Playfair Display';display:block;margin:8px 0 1px}.metric-grid span{font-size:.76rem;color:var(--muted)}.admin-section{background:#fff;padding:32px;margin-bottom:25px}.admin-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px}.admin-section h2{font-size:1.8rem;margin:0}.admin-section-head p{margin:3px 0 0;color:var(--muted);font-size:.85rem}.admin-section-head .button{font-size:.72rem;padding:10px 13px}.button-outline{background:white;border:1px solid var(--teal);color:var(--teal)}.button-outline:hover{color:white;background:var(--teal)}.inline-buttons{display:flex;gap:8px}.admin-table{border-top:1px solid var(--line)}.admin-table-row{display:grid;grid-template-columns:1.5fr .9fr .9fr auto;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:16px 5px;font-size:.83rem}.admin-table-row b{font-family:'Playfair Display';font-size:1.08rem}.admin-table-row span{color:var(--muted)}.table-actions{display:flex;gap:7px}.table-actions button{border:1px solid var(--line);background:white;padding:7px 9px;cursor:pointer;color:var(--teal);font:600 .7rem 'DM Sans'}.table-actions button.danger{color:#a33d31}.import-box{background:#e8f0ec;padding:16px;display:flex;align-items:end;gap:11px;margin:-5px 0 20px}.import-box label{flex:1;margin:0}.import-box input{width:100%;display:block;margin-top:5px;border:1px solid #cbd8d2;padding:10px;font:400 .85rem 'DM Sans'}.import-box .form-status{margin:0}.editor-form{max-width:860px}.editor-form>label{font-size:.77rem}.editor-form input:not([type=checkbox]),.editor-form textarea,.editor-form select{display:block;width:100%;padding:10px;border:1px solid var(--line);margin-top:5px;background:white;outline-color:var(--teal)}fieldset{border:1px solid var(--line);margin:20px 0;padding:15px}legend{font-size:.78rem;font-weight:700;padding:0 5px}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.checks label{font-size:.77rem;font-weight:500;margin:0}.feature-check{display:flex;align-items:center;gap:7px}.editor-actions{display:flex;align-items:center;gap:15px;margin-top:25px}.editor-actions .form-status{margin:0}.applications-list{display:grid;gap:12px}.application-card{border:1px solid var(--line);padding:20px}.application-card header{display:flex;justify-content:space-between;gap:15px}.application-card h3{font:600 1.25rem 'Playfair Display';margin:0}.application-card p{font-size:.83rem;color:var(--muted);margin:7px 0}.application-card .app-message{white-space:pre-wrap;background:#f5f7f4;padding:12px;margin-top:12px}.status{font-size:.66rem;letter-spacing:.06em;font-weight:700;text-transform:uppercase;padding:4px 6px;background:var(--sage);color:var(--teal);height:max-content}.status.failed{color:#a33d31;background:#f6e3df}@media(max-width:800px){#admin-view{display:block}aside{position:static;width:auto;padding:18px;min-height:auto}.admin-label,.aside-bottom{display:none}.admin-nav{flex-direction:row;margin-top:15px;overflow:auto}.admin-nav button{white-space:nowrap}.admin-main{padding:32px 18px}.metric-grid{grid-template-columns:1fr}.admin-main>header{margin-bottom:25px}.admin-table-row{grid-template-columns:1fr 1fr}.admin-table-row>div:first-child{grid-column:1/-1}.import-box{display:block}.import-box .button{margin-top:10px}.checks{grid-template-columns:1fr}.admin-section{padding:21px}.admin-section-head{align-items:flex-start;flex-direction:column}.inline-buttons{width:100%}.inline-buttons .button{flex:1}.application-card header{display:block}.application-card .status{display:inline-block;margin-top:8px}}
