:root{--bg:#f2efe8;--card:#fffdf9;--ink:#101010;--muted:#6f6c66;--line:#d8d2c8;--soft:#eae4d9}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{max-width:1040px;margin:0 auto;padding:18px 14px 50px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}.header{margin-bottom:12px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--muted)}h1,h2,h3{margin:6px 0 10px}h1{font-size:clamp(24px,5vw,34px)}.nav{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-bottom:14px}.nav button{min-height:45px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-weight:700}.nav button.active{background:var(--ink);color:white;border-color:var(--ink)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.grid2{grid-template-columns:1fr 1fr;grid-gap:10px}.grid2,.grid3{display:grid;gap:10px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:10px}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;background:white;padding:10px 12px}textarea{min-height:86px;resize:vertical}label{display:block;font-size:13px;margin:8px 0}.btn,label{font-weight:700}.btn{min-height:44px;border:1px solid var(--line);border-radius:12px;background:white;padding:9px 13px}.btn.primary{background:var(--ink);color:white;border-color:var(--ink)}.btn.danger{color:#8b1f1f}.item{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px;margin:8px 0}.actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.muted{color:var(--muted)}.badge,.small{font-size:12px}.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:4px 8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}.big{font-size:25px;font-weight:800}.notice{background:var(--soft);border-radius:12px;padding:10px 12px;font-size:13px}.divider{height:1px;background:var(--line);margin:14px 0}.authbox{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.authbox input{max-width:320px}.footer{text-align:center;margin-top:18px}@media(max-width:720px){.grid2,.grid3,.stats{grid-template-columns:1fr}.nav button{font-size:12px;padding:6px}}.linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:700;cursor:pointer;text-align:left}