:root{color-scheme:dark;--bg:#111814;--panel:#19221c;--line:#2c3930;--text:#edf0e8;--muted:#9ca99e;--green:#bedb88;--danger:#f0a69a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid #455346;background:#263329;color:var(--text);border-radius:8px;padding:12px 17px;text-decoration:none;cursor:pointer;font-size:.88rem;font-weight:600;transition:background .15s}button:hover,.button:hover{background:#354839}button:disabled{opacity:.45;cursor:wait}.primary{background:var(--green);color:#1b2819;border-color:var(--green)}.primary:hover{background:#d5edaa}.danger{color:var(--danger)}.subtle{background:transparent;border:0;padding-left:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:4px}a{color:inherit}h1,h2,p{margin-top:0}h1{font-size:2.35rem;letter-spacing:-1.4px;font-weight:600;line-height:1.2;margin-bottom:12px}h2{font-size:1.2rem;font-weight:600}p{line-height:1.65}.muted{color:var(--muted);font-size:.93rem}.eyebrow{font-size:.68rem;letter-spacing:2px;color:var(--green);font-weight:700;margin-bottom:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;border-right:1px solid var(--line);padding:35px 22px;background:#141d17;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;letter-spacing:3px;line-height:1.2;font-size:1.2rem;font-weight:700}.brand small{font-size:.55rem;letter-spacing:2px;color:var(--muted)}.brand-mark{font-size:3rem;line-height:1;color:var(--green)}.nav-caption{font-size:.62rem;letter-spacing:2px;color:#829187;margin:62px 14px 18px}.nav{width:100%;justify-content:flex-start;border:0;background:transparent;color:var(--muted);margin-bottom:7px;gap:15px;padding:14px}.nav.active{background:#293b2a;color:var(--green)}.sidebar-bottom{margin-top:auto;padding:15px 10px 0;color:var(--muted);font-size:.75rem}.sidebar-bottom p{margin:8px 0;overflow-wrap:anywhere}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:5px}.workspace{margin-left:242px;padding:0 42px;max-width:1800px}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:.72rem;letter-spacing:.8px}.separator{padding:0 12px;color:#536556}.admin-tag{color:#c4cec4;white-space:nowrap}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:44px 0 28px}.page-heading p:last-child{margin-bottom:0}.badge{border:1px solid var(--line);background:var(--panel);border-radius:30px;padding:10px 14px;font-size:.75rem;white-space:nowrap;color:var(--muted)}.badge.online{color:var(--green);border-color:#496238}.hero{border:1px solid #3c5137;background:linear-gradient(115deg,#2f4530,#1b2b21 72%);border-radius:13px;padding:36px;position:relative;overflow:hidden;min-height:245px;display:flex;align-items:center}.hero>div:first-child{position:relative;z-index:1}.hero h2{font-size:2rem;letter-spacing:-.8px;max-width:650px;overflow-wrap:anywhere}.hero p:not(.eyebrow){color:#c2cebd;font-size:.9rem}.actions{display:flex;flex-wrap:wrap;gap:10px}.forest-art{position:absolute;inset:0 0 0 55%;opacity:.3;pointer-events:none;overflow:hidden}.forest-art i{position:absolute;bottom:-60px;width:170px;height:280px;background:#8ba56b;clip-path:polygon(50% 0,75% 28%,62% 28%,88% 53%,72% 53%,100% 80%,55% 80%,55% 100%,45% 100%,45% 80%,0 80%,28% 53%,12% 53%,38% 28%,25% 28%)}.forest-art i:nth-child(2){left:90px;height:350px;opacity:.5}.forest-art i:nth-child(3){left:220px;height:230px}.forest-art i:nth-child(4){left:320px;height:330px;opacity:.4}.forest-art i:nth-child(5){left:400px;height:210px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px}.stats .card p{font-size:.78rem;color:var(--muted);margin-bottom:18px}.stats strong{font-size:1.35rem;font-weight:500;overflow-wrap:anywhere}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two-columns .card{min-width:0}.two-columns .card h2{margin-bottom:15px}.footnote{font-size:.75rem;color:var(--muted);line-height:1.6;margin:22px 0 0}.notice{margin-top:20px;border:1px solid #567140;background:#263723;padding:15px 20px;border-radius:8px;font-size:.9rem}.notice.error,#message.error{color:#ffb9ad;border-color:#805047}label{display:flex;flex-direction:column;gap:9px;font-size:.85rem;margin-bottom:22px;color:#d1dacd}input,select{width:100%;min-width:0;padding:12px;border:1px solid #435144;background:#111a14;color:var(--text);border-radius:7px}small{color:var(--muted);font-size:.75rem;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}.full{grid-column:1/-1}.backup-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.backup-row strong{font-size:.85rem;font-weight:500;overflow-wrap:anywhere}.backup-row small,.audit-row small{display:block;margin-top:7px}.audit-row{font-size:.85rem;border-bottom:1px solid var(--line);padding-bottom:12px}#audit-list{max-height:480px;overflow:auto}pre{background:#0c130f;border:1px solid var(--line);border-radius:12px;padding:24px;color:#b5c6ae;font:12px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:70vh;overflow:auto}footer{display:flex;justify-content:space-between;color:#77877b;font-size:.65rem;letter-spacing:1.3px;padding:28px 0;margin-top:30px;border-top:1px solid var(--line)}footer span{letter-spacing:0}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 70% 20%,#2f442b 0,transparent 55%),var(--bg);padding:24px}.login-card{width:100%;max-width:440px;padding:38px;background:#17211bef;border:1px solid #3c4f3c;border-radius:16px;box-shadow:0 24px 100px #0005}.login-card>.brand-mark{margin-bottom:30px}.login-card h1{font-size:2.3rem}.login-card form{margin-top:30px}.login-card .primary{width:100%;justify-content:space-between}.login-card #message{font-size:.85rem;margin-top:16px}[hidden]{display:none!important}@media(min-width:1500px){.workspace{padding-left:60px;padding-right:60px}.hero{min-height:280px}}@media(max-width:1100px){.sidebar{width:205px;padding:28px 15px}.workspace{margin-left:205px;padding:0 25px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start;flex-direction:column}.two-columns{grid-template-columns:1fr}.backup-row{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.sidebar{position:static;width:auto;padding:20px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:1rem}.brand-mark{font-size:2.2rem}.nav-caption,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:6px;overflow:auto;margin-top:22px}.nav{white-space:nowrap;width:auto;padding:10px;margin:0;font-size:.75rem}.workspace{margin:0;padding:0 18px}.topbar{height:64px;font-size:.6rem;letter-spacing:0}.separator{padding:0 5px}.page-heading{margin-top:30px}h1{font-size:1.9rem}.hero{padding:25px}.hero h2{font-size:1.65rem}.hero .actions button{padding:10px;font-size:.75rem}.stats{gap:10px}.card{padding:20px}.stats strong{font-size:1.05rem}.form-grid{grid-template-columns:1fr;gap:0}.forest-art{inset:0 0 0 30%;opacity:.15}.login-card{padding:28px}.badge{white-space:normal}}
