:root{--color-bg:#f6f4f1;--color-surface:#fff;--color-text:#1f1b16;--color-muted:#6b6259;--color-border:#ddd6cd;--color-primary:#6b3e1f;--color-primary-text:#fff;--color-danger:#b42318;--color-danger-bg:#fdecea;--color-ok:#1f6b3a;--color-ok-bg:#e6f4ea;--color-warn:#8a5a00;--color-warn-bg:#fff4d6;--color-note:#1d4ed8;--color-note-bg:#e8efff;--color-chart:#a0582a;--color-chart-grid:#ebe5de;--color-chart-hover:#1f1b160f;--radius:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--touch:44px;--font-sans:system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);word-break:keep-all;margin:0;font-size:16px;line-height:1.5}h1{margin:0;font-size:1.5rem}a{color:var(--color-primary)}input,button,select{font:inherit}input,select{width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:calc(var(--radius) / 2);background:var(--color-surface);color:inherit}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--color-primary);margin:0}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{min-height:var(--touch);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:calc(var(--radius) / 2);background:var(--color-surface);color:inherit;cursor:pointer}button.primary{border-color:var(--color-primary);background:var(--color-primary);width:100%;color:var(--color-primary-text);font-weight:600}button:disabled{opacity:.6;cursor:default}.stack{gap:var(--space-4);flex-direction:column;display:flex}.page{max-width:480px;padding:var(--space-6) var(--space-4);margin:0 auto}.card{padding:var(--space-6) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.muted{color:var(--color-muted);margin:0}.links{justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.links a{min-height:var(--touch);align-items:center;display:inline-flex}.auth{justify-content:center;gap:var(--space-4);max-width:400px;min-height:100dvh;padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;margin:0 auto;display:flex}.auth form{text-align:left}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{font-weight:600}.error{padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius) / 2);background:var(--color-danger-bg);color:var(--color-danger);margin:0}.notice{padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius) / 2);background:var(--color-ok-bg);color:var(--color-ok);margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.manager-header{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}.manager-header nav{flex:1}.manager-header ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.manager-header nav a{min-height:var(--touch);padding:0 var(--space-3);border-radius:calc(var(--radius) / 2);color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.manager-header nav a[aria-current=page]{background:var(--color-primary);color:var(--color-primary-text);font-weight:600}.manager-main{max-width:1200px;padding:var(--space-6);margin:0 auto}.manager-main h2{margin:0;font-size:1.125rem}.manager-main .card{padding:var(--space-4)}.narrow{max-width:640px}.title-row,.toolbar,.inline-form,.button-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.title-row{justify-content:space-between}.toolbar input:not([type=checkbox]){flex:1;min-width:200px;max-width:360px}.inline-form input:not([type=checkbox]){flex:1;width:auto;min-width:120px}.check,.checks label{align-items:center;gap:var(--space-2);min-height:var(--touch);margin-right:var(--space-4);display:inline-flex}.checks{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:calc(var(--radius) / 2);margin:0}.checks legend{padding:0 var(--space-1);font-weight:600}.hint{font-size:.875rem}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-table{border-collapse:collapse;background:var(--color-surface);width:100%}.admin-table th,.admin-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.admin-table thead th{color:var(--color-muted);font-size:.875rem;font-weight:600}.admin-table tr.archived th,.admin-table tr.archived td{color:var(--color-muted)}.badge{padding:0 var(--space-2);background:var(--color-bg);color:var(--color-muted);border-radius:999px;font-size:.8125rem;font-weight:600;display:inline-block}.badge.danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge.ok{background:var(--color-ok-bg);color:var(--color-ok)}a.button{min-height:var(--touch);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:calc(var(--radius) / 2);background:var(--color-surface);color:inherit;align-items:center;text-decoration:none;display:inline-flex}a.button.primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text);font-weight:600}button.inline{width:auto}button.small,a.button.small{min-height:36px;padding:var(--space-1) var(--space-3);font-size:.875rem}button.danger{border-color:var(--color-danger);color:var(--color-danger)}
