:root{color-scheme:light;--bg: #f3efe6;--bg-accent: #dfe8e2;--ink: #1c241f;--muted: #5c6b63;--card: #fffdf8;--line: #d7d0c4;--brand: #1f4b3a;--brand-soft: #e7f0eb;--warn: #8a5a00;--danger: #9b1c1c;--ok: #1f6b45;--shadow: 0 10px 30px rgba(28, 36, 31, .06);--radius: 16px;font-family:Hiragino Sans,Noto Sans JP,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left,rgba(31,75,58,.08),transparent 28%),linear-gradient(160deg,var(--bg),var(--bg-accent))}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{padding:1.5rem 1rem;border-right:1px solid var(--line);background:#fffdf8d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-block{margin-bottom:1.5rem}.brand-kicker{margin:0;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;color:var(--muted)}.brand-title{margin:.25rem 0 0;font-size:1.35rem}.nav-list{display:grid;gap:.35rem}.nav-link{display:block;padding:.7rem .85rem;border-radius:12px;color:var(--muted)}.nav-link[aria-current=page],.nav-link:hover{background:var(--brand-soft);color:var(--brand)}.sidebar-footer{margin-top:2rem;display:grid;gap:.75rem}.content{padding:1.5rem}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.panel+.panel{margin-top:1rem}.grid{display:grid;gap:1rem}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;border:1px solid var(--line);background:#fff}.badge.ok{color:var(--ok);border-color:#1f6b4540;background:#1f6b4514}.badge.warn{color:var(--warn);border-color:#8a5a0040;background:#8a5a0014}.badge.danger{color:var(--danger);border-color:#9b1c1c40;background:#9b1c1c14}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:12px;padding:.7rem 1rem;background:var(--brand);color:#fff;font-weight:600;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.field{display:grid;gap:.35rem;margin-bottom:.85rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;background:#fff}.stack{display:grid;gap:.75rem}.fact-row{padding:.75rem;border:1px solid var(--line);border-radius:12px;background:#fff}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.warning-banner{padding:.85rem 1rem;border-radius:12px;background:#8a5a001a;border:1px solid rgba(138,90,0,.25);color:var(--warn)}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line)}.grid.cols-3{grid-template-columns:1fr}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
