:root{--admin-bg:#eef2ec;--admin-surface:#fff;--admin-surface-soft:#f7f9f5;--admin-border:#1118271f;--admin-text:#182018;--admin-muted:#586359;--admin-accent:#2f8f46;--admin-accent-deep:#1f6a31;--admin-danger:#9f3d2e;--admin-warning:#9f7c15;--admin-shadow:0 24px 60px #14211414}*{box-sizing:border-box}html{color:var(--admin-text);background:linear-gradient(#f4f7f1 0%,#eef2ec 100%)}body{color:var(--admin-text);margin:0;font-family:Segoe UI,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.admin-shell{width:min(1360px,100vw - 48px);margin:0 auto;padding:24px 0 56px}.admin-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f7f1e0;border-bottom:1px solid #11182714;position:sticky;top:0}.admin-topbar-inner{width:min(1360px,100vw - 48px);margin:0 auto;padding:18px 0 20px}.admin-brand-row,.admin-topbar-actions,.admin-nav,.admin-form-inline,.admin-page-head,.admin-metric-grid,.admin-grid-2,.admin-grid-3,.admin-button-row,.admin-detail-grid,.admin-list-row,.admin-inline-stats{gap:16px;display:flex}.admin-brand-row,.admin-page-head,.admin-detail-grid,.admin-list-row{justify-content:space-between}.admin-brand-row,.admin-topbar-actions,.admin-nav,.admin-form-inline,.admin-button-row,.admin-inline-stats{align-items:center}.admin-brand{align-items:center;gap:14px;display:inline-flex}.admin-brand strong,.admin-page h1,.admin-card h2,.admin-auth-panel h1{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif}.admin-brand span{gap:2px;display:grid}.admin-brand small,.admin-kicker,.admin-panel-kicker,.admin-table th,.admin-empty,.admin-meta{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.admin-brand-mark{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#112a18 0%,#2f8f46 100%);border-radius:14px;place-items:center;width:46px;height:46px;font-weight:700;display:grid}.admin-user-pill,.admin-status-pill{background:#2f8f4614;border:1px solid #2f8f462e;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.admin-nav{flex-wrap:wrap;margin-top:16px}.admin-nav-link{color:var(--admin-muted);border-radius:999px;padding:10px 14px;transition:background .16s,color .16s,transform .16s}.admin-nav-link:hover,.admin-nav-link.active{color:var(--admin-text);background:#2f8f461a;transform:translateY(-1px)}.admin-page,.admin-auth-layout{gap:24px;display:grid}.admin-auth-layout{place-items:center;min-height:calc(100vh - 180px)}.admin-auth-panel,.admin-card,.admin-metric,.admin-empty-state{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:28px}.admin-auth-panel,.admin-card{padding:28px}.admin-auth-panel{width:min(520px,100%)}.admin-auth-panel p,.admin-card p,.admin-card li,.admin-table td,.admin-detail-grid dd{color:var(--admin-muted);line-height:1.65}.admin-auth-panel h1,.admin-page h1{margin:0;font-size:clamp(2.1rem,5vw,3.4rem)}.admin-page-head{align-items:end}.admin-page-head p{max-width:720px;margin:10px 0 0}.admin-form-stack,.admin-card-stack{gap:14px;display:grid}.admin-form-inline{flex-wrap:wrap}.admin-label{color:var(--admin-muted);gap:8px;min-width:0;display:grid}.admin-label span{font-size:.9rem}.admin-label input,.admin-label textarea,.admin-form-inline input{width:100%;min-height:50px;color:var(--admin-text);background:#fbfcfa;border:1px solid #1820181f;border-radius:16px;padding:0 16px}.admin-label textarea{resize:vertical;min-height:110px;padding:14px 16px}.admin-button{cursor:pointer;border:1px solid #0000;border-radius:16px;min-height:48px;padding:0 18px;transition:transform .16s,box-shadow .16s,background .16s}.admin-button:hover{transform:translateY(-1px)}.admin-button-primary{background:linear-gradient(135deg, var(--admin-accent) 0%, var(--admin-accent-deep) 100%);color:#fff;box-shadow:0 20px 30px #1f6a312e}.admin-button-secondary{color:var(--admin-text);background:#2f8f4612;border-color:#2f8f4629}.admin-button-danger{color:var(--admin-danger);background:#9f3d2e14;border-color:#9f3d2e2e}.admin-error{color:var(--admin-danger);background:#9f3d2e14;border:1px solid #9f3d2e29;border-radius:16px;padding:14px 16px}.admin-metric-grid,.admin-grid-2,.admin-grid-3{flex-wrap:wrap}.admin-metric,.admin-card{flex:280px}.admin-metric{padding:22px}.admin-metric strong{margin-top:8px;font-size:clamp(2rem,4vw,2.9rem);display:block}.admin-grid-2>*,.admin-grid-3>*{min-width:0}.admin-grid-2>*{flex:420px}.admin-grid-3>*{flex:320px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #11182714;padding:14px 0}.admin-table th{color:var(--admin-muted);font-weight:600}.admin-link{color:var(--admin-accent-deep);text-underline-offset:4px;-webkit-text-decoration:underline #2f8f4659;text-decoration:underline #2f8f4659}.admin-status-pill.high{color:var(--admin-danger);background:#9f3d2e1a;border-color:#9f3d2e33}.admin-status-pill.medium{color:var(--admin-warning);background:#9f7c151f;border-color:#9f7c1533}.admin-status-pill.low,.admin-status-pill.open,.admin-status-pill.active{color:var(--admin-accent-deep);background:#2f8f4614;border-color:#2f8f462e}.admin-status-pill.cleared{background:#1118270f;border-color:#1118271f}.admin-badge-row,.admin-list{flex-wrap:wrap;gap:10px;display:flex}.admin-list{margin:0;padding:0;list-style:none}.admin-list li,.admin-chip{background:var(--admin-surface-soft);border:1px solid #11182714;border-radius:14px;padding:10px 12px}.admin-detail-grid{flex-wrap:wrap}.admin-detail-grid dl{background:var(--admin-surface-soft);border:1px solid #11182714;border-radius:18px;flex:240px;margin:0;padding:18px}.admin-detail-grid dt{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.84rem}.admin-detail-grid dd{margin:8px 0 0}.admin-empty-state{text-align:center;padding:28px}@media (max-width:780px){.admin-shell,.admin-topbar-inner{width:min(100vw - 24px,1360px)}.admin-brand-row,.admin-page-head,.admin-list-row{flex-direction:column;align-items:flex-start}.admin-topbar-actions{flex-wrap:wrap}}
