:root{--ink:#121212;--lime:#a8cf00;--yellow:#ffd600;--paper:#f5f7f4;--muted:#68706a;--line:#dde3dd}
*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--paper);color:var(--ink)}
header{height:72px;background:#0c0d0c;color:white;display:flex;align-items:center;justify-content:space-between;padding:10px 5vw;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-weight:900;font-size:20px}.brand img{height:52px;max-width:150px;object-fit:contain}.brand span{color:var(--lime)}
nav{display:flex;gap:18px;align-items:center}nav a{color:#eee;text-decoration:none;font-weight:650}main{max-width:1280px;margin:auto;padding:28px 5vw 70px}footer{text-align:center;padding:30px;color:var(--muted)}
h1{font-size:clamp(28px,4vw,44px);margin:.2em 0}h2{font-size:19px}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.hero p{color:var(--muted);margin:0}.metric{background:var(--ink);color:white;padding:16px 22px;border-radius:18px;display:flex;flex-direction:column}.metric b{font-size:28px;color:var(--lime)}
.seg{display:flex;gap:6px;background:#e8ece8;border-radius:14px;padding:5px;width:max-content;max-width:100%;margin:18px 0}.seg a{padding:10px 14px;border-radius:10px;text-decoration:none;color:#333;font-weight:700}.seg .on{background:white;box-shadow:0 2px 8px #0001}
.grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 4px 18px #00000008}.wide{grid-column:span 2}.cardhead{display:flex;justify-content:space-between;align-items:center}
.ticket,.note{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #edf0ed;color:inherit;text-decoration:none}.ticket small,.note small{display:block;color:var(--muted);margin-top:3px}.pill{background:#e9f4c9;color:#3c5500;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}
label{display:block;font-weight:700;margin:12px 0}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #ccd4cc;border-radius:10px;margin-top:5px;font:inherit;background:white}textarea{min-height:95px}button,.btn{border:0;background:var(--lime);color:#111;padding:11px 16px;border-radius:10px;font-weight:850;text-decoration:none;cursor:pointer}.secondary{background:#ecefec}.inline{display:inline-block;margin-left:8px}.muted{color:var(--muted)}
.timeline{border-left:3px solid var(--lime);padding:3px 0 10px 14px;margin:14px 0}.timeline small{display:block;color:var(--muted)}.timeline p{margin:.3em 0}.flash{padding:12px;border-radius:10px;background:#eaf5c8;margin-bottom:14px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:9px;border-bottom:1px solid var(--line)}
details{border-bottom:1px solid var(--line);padding:10px 0}summary{cursor:pointer}.login{min-height:100vh;display:grid;place-items:center;background:#0b0c0b}.loginbox{width:min(420px,90vw);background:white;padding:30px;border-radius:24px}.loginbox img{width:230px;max-height:170px;object-fit:contain;display:block;margin:auto}
@media(max-width:760px){header{height:auto;align-items:flex-start}.brand img{height:42px}nav{position:fixed;bottom:0;left:0;right:0;background:#0c0d0c;padding:10px 6px;justify-content:space-around;gap:3px;z-index:10}nav a{font-size:11px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.hero{align-items:flex-start}.metric{padding:10px 14px}.seg{width:100%;overflow:auto}.seg a{white-space:nowrap;padding:9px}main{padding:18px 14px 90px}.ticket{align-items:flex-start}.pill{white-space:normal}}
