:root{--bg:#f6f7f3;--ink:#18211f;--muted:#68736e;--line:#d9dfd7;--panel:#fff;--panel-strong:#eef2eb;--primary:#0c6b58;--primary-dark:#08483c;--accent:#d79a2b;--danger:#a33a2f;--shadow:0 12px 30px #18211f14}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f7f3f0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid;position:sticky;top:0}.brand{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.top-nav{gap:6px;display:flex;overflow-x:auto}.top-nav a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:10px 12px;font-weight:700}.top-nav a:hover{background:var(--panel-strong);color:var(--ink)}.app-shell{width:min(1120px,100%);margin:0 auto;padding:18px 14px 48px}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.page-head{justify-content:space-between;align-items:flex-start;gap:14px;margin:10px 0 18px;display:flex}.page-head h1,.stack h1{margin:0;font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.05}.page-head p,.muted{color:var(--muted)}.grid{gap:14px;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.stat{padding:16px}.stat span{color:var(--muted);font-size:.88rem;font-weight:700;display:block}.stat strong{margin-top:10px;font-size:2rem;display:block}.panel{padding:16px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.button,.secondary-button,.danger-button,.icon-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.button{background:var(--primary);color:#fff}.button:hover{background:var(--primary-dark)}.secondary-button{background:var(--panel-strong);color:var(--ink);border:1px solid var(--line)}.danger-button{background:var(--danger);color:#fff}.icon-button{background:var(--panel-strong);width:44px;color:var(--ink);padding:0}.list{gap:10px;display:grid}.list-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;padding:14px;display:grid}.row-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.row-title{font-weight:850}.row-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.9rem;display:flex}.badge{background:var(--panel-strong);min-height:28px;color:var(--primary-dark);border-radius:999px;align-items:center;padding:3px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.badge.warn{color:#7a4c00;background:#fff3d8}.badge.danger{color:var(--danger);background:#ffe2df}.form{gap:14px;display:grid}.form-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.form-section h2{margin:0;font-size:1.05rem}.field-grid{gap:12px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:.85rem;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.field textarea{resize:vertical;min-height:100px}.filters{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.filters input,.filters select{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:10px 12px}.detail-grid{gap:14px;display:grid}.kv{grid-template-columns:1fr;gap:10px;display:grid}.kv div{background:var(--panel-strong);border-radius:8px;padding:12px}.kv span{color:var(--muted);font-size:.82rem;font-weight:800;display:block}.kv strong{margin-top:4px;display:block}.auth-card{background:var(--panel);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;padding:22px}.auth-card h1{margin:0 0 8px}.error{color:var(--danger);background:#ffe2df;border-radius:8px;padding:10px 12px;font-weight:700}@media (min-width:720px){.app-shell{padding:28px 22px 64px}.field-grid,.filters,.detail-grid,.kv{grid-template-columns:repeat(2,minmax(0,1fr))}}
