:root{--bg:#faf8f5;--surface:#fff;--accent:#70283d;--accent-dark:#542031;--accent-soft:#f3e7e9;--text:#242021;--text-2:#77716f;--border:#e9e2dc;--sage:#e7ece4;--success:#2e6b4f;--gold:#c9922f;--danger:#a12a2a;--sans:"Inter Variable", "Inter", "Segoe UI", sans-serif;color:var(--text);font-family:var(--sans);background:var(--bg)}*{box-sizing:border-box}body{min-width:320px;margin:0}main{max-width:1100px;margin:0 auto;padding:24px 16px 64px}h1{overflow-wrap:anywhere;margin:8px 0;font-size:26px}h2{margin:24px 0 8px;font-size:19px}a{color:var(--accent)}button,input,select,textarea{font:inherit}button{color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:8px;min-height:40px;padding:0 16px}button:hover:not(:disabled){background:var(--accent-dark)}button:disabled{opacity:.55;cursor:not-allowed}button.danger{background:var(--danger);border-color:var(--danger)}.dialog .actions button:first-child,.pager button,.app-header button,.state button,.notice button{color:var(--accent);background:var(--surface)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.banner{text-align:center;background:var(--sage);margin:0;padding:6px 16px;font-size:13px}.app-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 16px;display:flex}.brand{color:var(--accent);font-weight:700}.app-header nav{flex:240px;gap:16px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.app-header nav a{white-space:nowrap}.app-header nav a[aria-current=page]{font-weight:700}.roles,.muted,small,.reference{color:var(--text-2)}.reference{font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:24px;padding:16px}.narrow{max-width:520px}.plain{gap:8px;padding:0;list-style:none;display:grid}.field{gap:4px;max-width:560px;margin:12px 0;display:grid}.field.inline{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.field.inline select{min-width:0;max-width:100%}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}fieldset{border:1px solid var(--border);border-radius:8px}.radio{align-items:center;gap:8px;min-height:40px;display:flex}.filters{flex-wrap:wrap;align-items:end;gap:8px 16px;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:16px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 12px}thead th{color:var(--text-2);font-weight:600}tbody th{font-weight:600}code{word-break:break-all;font-size:12px}.chip{background:var(--accent-soft);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px}.pager{align-items:center;gap:16px;margin-top:16px;display:flex}.state{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:24px;padding:16px}.state h2{margin-top:0}.state-error,.notice-error{border-color:var(--danger)}.state-forbidden,.notice-warn{border-color:var(--gold)}.notice{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px 16px}.notice p{margin:4px 0}.notice-ok{border-color:var(--success)}.facts{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;display:grid}.facts dt{color:var(--text-2)}.facts dd{overflow-wrap:anywhere;margin:0}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.history{padding-left:20px}.history li{margin-bottom:12px}.dialog-backdrop{background:#2420218c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:12px;width:min(480px,100%);padding:20px}.dialog h2{margin-top:0}.dialog .actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=480px){.facts{grid-template-columns:1fr}}.wrap{overflow-wrap:anywhere}.rules{background:var(--bg);border-radius:8px;margin:0;padding:12px;font-size:13px;overflow-x:auto}.chip-warn{background:#f6e7c8}.severity-urgent{color:#fff;background:var(--danger)}.severity-high{background:#f6e7c8}.thread{gap:8px;padding:0;list-style:none;display:grid}.message{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.message p{margin:4px 0}.message-hidden{border-style:dashed}.message-note{border-color:var(--gold);background:#fbf3df}.message-meta{color:var(--text-2);font-size:13px}.message-note .message-meta,.message-note small{color:#5c5654}.message-meta .chip{color:var(--text)}.button-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}td,dd{overflow-wrap:anywhere}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start}.photo-grid img{border:1px solid var(--border);border-radius:8px;max-width:100%;height:auto;display:block}.diff-changed th,.diff-changed td{background:#fbf3df}.diff td{white-space:pre-wrap}
