:root{--brand:#075985;--brand-dark:#0c4a6e;--ink:#172033;--muted:#64748b;--line:#dbe3ea;--bg:#f6f8fa;--panel:#fff;--ok:#166534;--warn:#92400e;--bad:#991b1b}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}.shell{width:min(1120px,calc(100% - 32px));margin-inline:auto}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.topbar-inner{min-height:68px;display:flex;align-items:center;gap:28px}.brand{font-weight:800;font-size:1.15rem;color:var(--brand);text-decoration:none}.main-nav{display:flex;gap:20px;align-items:center;flex:1}.main-nav a{color:var(--ink);text-decoration:none;font-weight:600}.nav-disabled{color:#94a3b8}.account{font-size:.9rem;color:var(--muted)}.account a{color:var(--brand)}main.shell{padding-block:42px 72px}.footer{padding-block:24px;color:var(--muted);font-size:.85rem}.hero{padding:18px 0 36px}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:800;color:var(--brand);margin:0 0 8px;text-transform:uppercase}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0 0 16px}h2{font-size:1.35rem;margin:0 0 18px}.lead{font-size:1.08rem;color:var(--muted);max-width:760px}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.action-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;min-height:145px}.action-card strong{font-size:1.1rem}.action-card span{color:var(--muted)}.action-card:not(.disabled):hover{border-color:#8fb6cc;box-shadow:0 8px 24px rgba(15,23,42,.07)}.disabled{opacity:.65}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #aac0cf;background:#fff;color:var(--ink);font:inherit;font-weight:700;border-radius:9px;padding:10px 15px;text-decoration:none;cursor:pointer}.button:hover{background:#f8fafc}.button-primary{background:var(--brand);border-color:var(--brand);color:#fff}.button-primary:hover{background:var(--brand-dark)}.button-large{padding:14px 20px;font-size:1rem}.button-quiet{border-color:transparent;background:transparent;color:var(--muted)}.search-box{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:26px}.search-box input,input,textarea,select{width:100%;border:1px solid #b7c5d1;background:#fff;border-radius:9px;padding:11px 12px;font:inherit;color:var(--ink)}.search-box input{font-size:1.05rem;padding:14px}.result-list,.simple-list{display:flex;flex-direction:column;gap:10px}.result,.simple-list a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;color:inherit;text-decoration:none}.result{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.result p,.simple-list span{color:var(--muted);margin:4px 0 0}.term-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.term-chips span,.badge{font-size:.78rem;background:#edf3f7;border-radius:999px;padding:5px 8px;color:#475569}.empty-state,.login-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px;max-width:720px}.login-card{margin:8vh auto}.card,.editor-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:18px}.editor-card label,.term-editor label{display:flex;flex-direction:column;gap:6px;font-weight:700}.editor-card{display:flex;flex-direction:column;gap:18px}.two-col{display:grid;grid-template-columns:1fr 2fr;gap:14px}.form-actions{display:flex;gap:10px}.term-table{display:flex;flex-direction:column}.term-row{display:grid;grid-template-columns:180px 1fr auto;gap:18px;padding:14px 0;border-top:1px solid var(--line);align-items:start}.term-row:first-child{border-top:0}.term-row small{display:block;color:var(--muted)}.term-row p{margin:4px 0;color:var(--muted)}.badge-preferred{background:#dcfce7;color:#166534}.badge-forbidden{background:#fee2e2;color:#991b1b}.badge-deprecated{background:#fef3c7;color:#92400e}.notice{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:12px 14px;border-radius:10px;margin-bottom:18px}.advanced summary{cursor:pointer;font-weight:800}.audit-list>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:10px 0}.audit-list span{color:var(--muted)}.term-editor{display:grid;grid-template-columns:1fr 2fr 1fr 2fr auto;gap:10px;align-items:end;padding:14px 0;border-top:1px solid var(--line)}.term-editor-new{margin-top:14px}.publish-box{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eaf4f8;border:1px solid #b8d6e4;border-radius:14px;padding:20px}.publish-box p{margin:4px 0;color:#4b6475}.flash{padding:12px 14px;border-radius:10px;margin-bottom:16px}.flash-success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.flash-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.action-grid-four{grid-template-columns:repeat(4,1fr)}.home-section{margin-top:34px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.section-heading h2{margin:0}.section-heading a{color:var(--brand);font-weight:700;text-decoration:none}.result-guidance{grid-template-columns:1fr auto}.result-guidance h2{margin:10px 0 2px}.result-title{font-size:1.1rem}.result-arrow{font-size:2rem;color:#94a3b8}.prose{font-size:1rem;white-space:normal}.prose br{content:"";display:block;margin-bottom:.7rem}.meta-line{margin-top:12px}.manage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.manage-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;min-height:150px}.manage-card:not(.static):hover{border-color:#8fb6cc;box-shadow:0 8px 24px rgba(15,23,42,.07)}.manage-card strong{font-size:1.1rem}.manage-card span{color:var(--muted)}.manage-card em{font-style:normal;color:var(--brand);font-weight:700;margin-top:auto}.manage-card.static em{color:var(--muted)}.admin-list{display:flex;flex-direction:column;gap:9px}.admin-list>a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 18px;text-decoration:none;color:inherit;display:flex;justify-content:space-between;gap:18px;align-items:center}.admin-list>a:hover{border-color:#8fb6cc}.admin-list strong{display:block}.admin-list span{color:var(--muted);font-size:.9rem}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important}.check-label input{width:auto}.review-list{display:flex;flex-direction:column;gap:10px}.review-row{background:#fff;border:1px solid var(--line);border-left-width:5px;border-radius:12px;padding:18px 20px;text-decoration:none;color:inherit;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.review-row p{margin:5px 0 0;color:var(--muted)}.review-row.risk-yellow{border-left-color:#eab308}.review-row.risk-orange{border-left-color:#f97316}.review-row.risk-red{border-left-color:#dc2626}.risk-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin-right:8px}.detail-grid{display:grid;grid-template-columns:160px 1fr;gap:10px 20px;margin:0}.detail-grid dt{font-weight:800}.detail-grid dd{margin:0;color:var(--muted)}.decision-form{display:flex;flex-direction:column;gap:14px}.decision-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.context-item{padding:16px 0;border-top:1px solid var(--line)}.context-item:first-of-type{border-top:0}.context-item p{margin:6px 0}.context-json{white-space:pre-wrap;overflow:auto;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:14px;font-size:.82rem}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media(max-width:900px){.action-grid-four{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.topbar-inner{flex-wrap:wrap;padding:12px 0}.main-nav{order:3;width:100%;overflow-x:auto}.account{margin-left:auto}.action-grid{grid-template-columns:1fr}.page-heading{flex-direction:column}.result{grid-template-columns:1fr}.term-chips{justify-content:flex-start}.term-row{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.term-editor{grid-template-columns:1fr}.publish-box{align-items:flex-start;flex-direction:column}.manage-grid,.three-col,.action-grid-four{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.detail-grid{grid-template-columns:1fr;gap:3px}.detail-grid dd{margin-bottom:10px}.review-row{flex-direction:column}}
