:root{--bg:#faf8f2;--white:#fffefa;--ink:#294339;--muted:#7d887c;--green:#315d4e;--soft:#edf2e8;--gold:#a4864b;--line:#e3e7dc;--red:#a75042}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.5px;line-height:1.2}h1{font-size:43px;margin:0 0 14px}h2{font-size:27px;margin:0 0 15px}h3{font-size:17px;margin:0 0 9px}p{margin:0 0 15px}a{color:var(--green)}.hidden{display:none!important}.muted,.helper{color:var(--muted)}.small,.helper{font-size:13px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.3px;color:var(--gold);font-weight:700;margin-bottom:13px}.brand{font:35px Georgia,serif;letter-spacing:5px}.brand small{font:9px system-ui;display:block;letter-spacing:2px;color:var(--gold);margin-top:7px}.primary,.secondary,.danger{min-height:48px;padding:12px 19px;border:0;border-radius:12px;display:inline-flex;justify-content:center;align-items:center;gap:14px;font-weight:600;font-size:14px}.primary{background:var(--green);color:white}.secondary{background:var(--soft);color:var(--green)}.danger{background:#fae8e3;color:var(--red)}.wide{width:100%;justify-content:space-between}.text-button{border:0;background:transparent;color:var(--green);padding:10px;min-height:44px}.icon{width:43px;height:43px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:11px;display:inline-grid;place-items:center;font-size:23px}label{display:block;margin-bottom:18px;font-size:14px}input,select,textarea{width:100%;display:block;min-height:49px;padding:12px 14px;font-size:16px;background:#fff;border:1px solid #d7dfd0;border-radius:11px;color:var(--ink);margin-top:7px}input::placeholder,textarea::placeholder{color:#a1aa9a;font-size:13px}textarea{min-height:135px;resize:vertical}:focus-visible{outline:3px solid #bba46a;outline-offset:3px}.password{position:relative}.password input{padding-right:65px}.password button{position:absolute;right:5px;top:5px;min-height:40px;background:transparent;border:0;color:var(--green);font-size:13px}.login{display:grid;grid-template-columns:46% 54%;min-height:100vh}.story{display:flex;flex-direction:column;justify-content:space-between;padding:55px;min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(ellipse at left bottom,#dfe9d4,transparent 70%),linear-gradient(120deg,#f2eddf,#eff3e8)}.story:after{content:"";position:absolute;right:-150px;top:15%;width:420px;height:570px;border:1px solid #ae9d6c33;border-radius:250px 250px 0 0;transform:rotate(15deg);pointer-events:none}.story h1{font-size:clamp(42px,4.3vw,67px);position:relative;z-index:1}.story p{color:#6e7e68}.story .eyebrow{color:var(--gold)}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.chips span{border:1px solid #c5cfbc;border-radius:30px;padding:8px 13px;font-size:11px}.login-side{padding:85px 35px 40px;background:var(--white);display:flex;align-items:center;justify-content:center}.login-side form{max-width:430px;width:100%}.login-side h2{font-size:35px}.login-side .muted{font-size:14px;margin-bottom:25px}.signal{position:fixed;top:25px;right:30px;z-index:90;border-radius:30px;background:#fffefaf5;padding:6px 12px;display:flex;gap:9px;align-items:center;font-size:11px;color:var(--muted)}.signal i{width:8px;height:8px;background:#929d89;border-radius:50%}.signal[data-state=online] i{background:#4a8b66;box-shadow:0 0 0 4px #4a8b6610;animation:pulse 2.5s infinite}.signal[data-state=connecting] i{background:#bd963e;animation:pulse 2.5s infinite}.signal[data-state=offline] i{background:var(--red)}@keyframes pulse{50%{opacity:.3}}.app{display:flex;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:250px;background:var(--white);border-right:1px solid var(--line);padding:30px 18px;z-index:70;display:flex;flex-direction:column;overflow:auto}aside .brand{padding:0 13px;margin-bottom:30px;font-size:30px}.company{padding:15px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;margin-bottom:25px}.company strong{font-size:12px;display:block;max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company small{display:block;font-size:10px;color:var(--muted)}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#e5ecde;color:var(--green);font-weight:700;flex-shrink:0}.nav-label{padding-left:14px;font-size:9px;letter-spacing:2px;color:#9ba48f}.nav-btn{display:flex;align-items:center;gap:12px;min-height:47px;width:100%;text-align:left;border:0;border-radius:11px;background:transparent;color:#7b8873;font-size:13px;padding:11px 14px;margin-bottom:5px}.nav-btn.active{background:var(--soft);color:var(--green);font-weight:600}.nav-btn:hover{background:#f1f4eb}.nav-symbol{font-size:19px;width:22px;display:inline-grid;place-items:center}.side-bottom{margin-top:auto;padding-top:25px}.side-bottom>small{font-size:10px;padding:0 10px}.side-note{border:1px solid var(--line);border-radius:14px;background:linear-gradient(120deg,#f8f3e7,#eef2e7);padding:18px;margin-bottom:15px}.side-note .eyebrow{font-size:8px;letter-spacing:1.4px}.side-note>p:last-child{font:21px/1.45 Georgia,serif;margin:0}.main{margin-left:250px;width:calc(100% - 250px)}header{height:87px;background:#fffefaf5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;padding:15px 35px;display:flex;align-items:center;gap:14px}header>div{flex:1}header small{display:block;font-size:10px;color:var(--muted)}header strong{font-size:14px;font-weight:500}header>#refresh{margin-right:185px}main{padding:35px;max-width:1500px;margin:auto}.heading{margin-bottom:28px}.heading h1{font-size:37px}.heading .muted{font-size:14px}.card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:25px;margin-bottom:23px;box-shadow:0 10px 30px #25432c06}.card-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:22px}.card-head h2{font-size:24px;margin-bottom:7px}.card-head p{font-size:13px;color:var(--muted);margin:0}.hero{background:linear-gradient(115deg,#eaf0e3,#f8f2e4);border:1px solid #dce5d1;border-radius:22px;padding:32px;display:flex;justify-content:space-between;gap:25px;margin-bottom:25px}.hero h2{font-size:35px;max-width:650px}.hero p{font-size:14px;color:#718069;max-width:600px}.hero-mark{border:1px solid #b7a77566;border-radius:60px 60px 10px 10px;width:100px;height:130px;flex-shrink:0;font:45px Georgia,serif;color:#ae9d6b;display:grid;place-items:center}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:22px}.stat>span{font-size:12px;color:var(--muted)}.stat strong{display:block;font:35px Georgia,serif;margin:13px 0 7px}.stat small{font-size:11px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:23px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 20px}.notice{background:#f8efdc;color:#866c37;padding:15px 18px;border-radius:12px;font-size:13px;margin-bottom:18px}.notice.good{background:var(--soft);color:var(--green)}.pill{background:var(--soft);color:var(--green);display:inline-flex;border-radius:30px;padding:5px 10px;font-size:11px;white-space:nowrap}.pill.warn{background:#f8efdc;color:#927438}.pill.bad{background:#fae8e3;color:var(--red)}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.table-wrap{overflow:auto;border-radius:12px}table{width:100%;border-collapse:collapse}th{text-align:left;white-space:nowrap;background:#f4f6ee;color:#87917c;text-transform:uppercase;letter-spacing:.5px;font-size:10px;padding:12px 14px}td{vertical-align:top;font-size:14px;padding:15px 14px;border-bottom:1px solid var(--line);min-width:110px}td:first-child{min-width:180px}td small{display:block;color:var(--muted);font-size:11px;margin-top:5px}tr:last-child td{border:0}.empty{padding:30px 20px;text-align:center;font-size:14px;color:var(--muted);border:1px dashed #dce3d1;background:#f8faf3;border-radius:13px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:5px 0 20px}.check-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;margin:0;background:#fff}.check-option input{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--green)}.preview{border:1px solid #dce5d2;background:#f4f7ef;border-radius:14px;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin-bottom:20px}.filters{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.filters label{margin:0;flex:1;min-width:150px}.event-title{font-size:16px;font-weight:600}.event-detail{white-space:pre-wrap;overflow-wrap:anywhere;color:#66795f;font-size:14px}.status-line{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#9aa18f;padding:15px 0}.mobile,.bottom{display:none}.overlay{position:fixed;inset:0;background:#233c3155;z-index:60}.toast{position:fixed;bottom:25px;right:25px;z-index:120;background:var(--green);color:#fff;max-width:460px;padding:15px 22px;border-radius:13px;font-size:14px;box-shadow:0 8px 25px #0002}.toast.error{background:var(--red)}dialog{width:min(650px,calc(100% - 30px));max-height:90vh;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:27px}dialog::backdrop{background:#24433355;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:start}code{font-size:13px;overflow-wrap:anywhere}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.story{padding:40px}aside{width:225px}.main{margin-left:225px;width:calc(100% - 225px)}main{padding:28px}}@media(max-width:760px){.story{display:none}.login{display:block}.login-side{min-height:100vh;padding:90px 22px 30px}.login-side h2{font-size:32px}.signal{top:13px;right:14px;font-size:10px}aside{width:270px;transform:translateX(-100%);transition:transform .2s}aside.open{transform:translateX(0)}.main{margin:0;width:100%}.mobile{display:inline-grid}header{height:78px;padding:14px 16px}header>#refresh{margin-right:0}header>div{padding-right:100px}header strong{font-size:12px;display:block;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header small{font-size:9px}.signal{padding:4px 8px}main{padding:25px 16px 100px}.heading h1{font-size:31px}.heading .muted{font-size:13px}.hero{padding:24px}.hero h2{font-size:28px}.hero-mark{display:none}.stats{gap:11px}.stat{padding:17px}.stat strong{font-size:30px}.card{padding:20px;border-radius:17px}.grid{grid-template-columns:1fr}.bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fffefaf5;backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.bottom button{flex:1;min-width:45px;border:0;background:transparent;color:#839075;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;border-radius:10px}.bottom button.active{background:var(--soft);color:var(--green)}.bottom .nav-symbol{font-size:20px}.toast{left:15px;right:15px;bottom:90px;max-width:none}footer{display:block}footer span{display:block;margin-bottom:5px}.check-grid{grid-template-columns:1fr 1fr}.filters{gap:10px}.actions button{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{aside,header,.bottom,.signal,form,.actions,.filters{display:none!important}.main{margin:0;width:100%}main{padding:0}.card{border:0;box-shadow:none}body{background:white}}
