:root{--c-bg:#f5f3f0;--c-surface:#fff;--c-text:#1c1a18;--c-muted:#5c5650;--c-border:#d9d3cc;--c-primary:#0b5f58;--c-primary-hover:#084a44;--c-on-primary:#fff;--c-primary-soft:#e0efec;--c-danger:#a3211b;--c-danger-soft:#fbe9e7;--c-warn:#7a4f00;--c-warn-soft:#fff2d1;--c-ok:#1d6531;--c-ok-soft:#e2f2e5;--c-focus:#1a73e8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-s:6px;--radius-m:10px;--radius-l:16px;--text-s:.875rem;--text-m:1rem;--text-l:1.125rem;--text-xl:1.375rem;--text-xxl:1.75rem;--tap:48px;--nav-height:64px;--content-width:1200px;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--c-text);background:var(--c-bg);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}*,:before,:after{box-sizing:border-box}body{background:var(--c-bg);margin:0}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:var(--text-xl)}h2{font-size:var(--text-l)}h3{font-size:var(--text-m)}p{margin:0}a{color:var(--c-primary)}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-m);background:var(--c-surface);color:var(--c-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover)}.btn-danger{color:var(--c-danger);border-color:var(--c-danger)}.btn-ghost{color:var(--c-primary);background:0 0;border-color:#0000}.btn-small{min-height:40px;padding:0 var(--space-3);font-size:var(--text-s)}.btn-wide{width:100%}.field{gap:var(--space-1);display:grid}.field>span,.label{font-size:var(--text-s);color:var(--c-muted);font-weight:600}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;min-width:0;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-m);background:var(--c-surface);color:var(--c-text);font:inherit}textarea{resize:vertical;min-height:96px}input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--c-primary)}.check{align-items:center;gap:var(--space-2);min-height:var(--tap);display:flex}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-l);padding:var(--space-4)}.stack{gap:var(--space-4);display:grid}.stack-s{gap:var(--space-2);display:grid}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.muted{color:var(--c-muted)}.small{font-size:var(--text-s)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--c-primary-soft)}.notice-error{background:var(--c-danger-soft);color:var(--c-danger)}.notice-warn{background:var(--c-warn-soft);color:var(--c-warn)}.notice-ok{background:var(--c-ok-soft);color:var(--c-ok)}.badge{padding:2px var(--space-2);background:var(--c-primary-soft);color:var(--c-primary);font-size:var(--text-s);white-space:nowrap;border-radius:999px;font-weight:600;display:inline-block}.badge-warn{background:var(--c-warn-soft);color:var(--c-warn)}.badge-danger{background:var(--c-danger-soft);color:var(--c-danger)}.badge-muted{color:var(--c-muted);background:#ece8e3}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:40px;padding:0 var(--space-3);border:1px solid var(--c-border);background:var(--c-surface);font:inherit;font-size:var(--text-s);cursor:pointer;border-radius:999px;align-items:center;display:inline-flex}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.table{border-collapse:collapse;width:100%;font-size:var(--text-s)}.table th,.table td{padding:var(--space-2);border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top}.table .num{text-align:right;white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
