:root{--font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;--font-mono:"SF Mono","Menlo","Consolas",monospace;--canvas:#010102;--surface-1:#0f1011;--surface-2:#141516;--surface-3:#18191a;--surface-4:#191a1b;--hairline:#23252a;--hairline-strong:#34343a;--hairline-tertiary:#3e3e44;--ink:#f7f8f8;--ink-muted:#d0d6e0;--ink-subtle:#8a8f98;--ink-tertiary:#62666d;--accent:#5e6ad2;--accent-hover:#828fff;--accent-focus:#5e69d1;--accent-soft:#5e6ad229;--danger:#f04444;--danger-soft:#f0444421;--ok:#27a644;--ok-soft:#27a64424;--warning:#d29d35;--warning-soft:#d29d3524;--shadow-panel:none}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;border:1px solid var(--hairline-strong);border-radius:8px}button,input,select{min-height:36px}button{background:var(--surface-2);color:var(--ink-muted);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;line-height:1.2;transition:background .14s,border-color .14s,color .14s;display:inline-flex}button:hover:not(:disabled){background:var(--surface-3);border-color:var(--hairline-tertiary);color:var(--ink)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:active:not(:disabled){background:var(--accent-focus);border-color:var(--accent-focus)}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.ghost{color:var(--ink-subtle);background:0 0}button.danger{background:var(--danger-soft);color:#ff9b9b;border-color:#f0444459}button.danger:hover:not(:disabled){color:#ffd0d0;background:#f0444438;border-color:#f044448c}button:disabled{cursor:not-allowed;opacity:.46}input,select,textarea{background:var(--surface-1);color:var(--ink);outline:0;width:100%;min-width:0;padding:8px 12px;font-size:14px}textarea{resize:vertical;outline:0;min-height:220px;line-height:1.5}input[type=date],input[type=datetime-local],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert();opacity:.78}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert();opacity:.78}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert();opacity:.78}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=date]:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed;opacity:.42}input[type=datetime-local]:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed;opacity:.42}input[type=time]:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed;opacity:.42}.date-input-shell{min-width:0;position:relative}.date-input-shell input{padding-right:46px}.date-input-button{background:var(--surface-3);border-color:var(--hairline-tertiary);color:var(--ink);z-index:1;width:34px;height:30px;min-height:30px;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.date-input-button:hover:not(:disabled){background:var(--accent-soft);color:#fff;border-color:#5e6ad270}.date-input-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.date-input-button:disabled{background:var(--surface-2);color:var(--ink-tertiary)}input::placeholder,textarea::placeholder{color:var(--ink-tertiary)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5e6ad22e}input:disabled,select:disabled,textarea:disabled{color:var(--ink-subtle);cursor:not-allowed;opacity:.72}h1,h2,h3,p{margin:0}h1{color:var(--ink);font-size:28px;font-weight:600;line-height:1.2}h2{color:var(--ink);font-size:18px;font-weight:600;line-height:1.25}label{color:var(--ink-subtle);font-size:12px;font-weight:500}strong{color:var(--ink)}main{gap:14px;width:min(1120px,100vw - 32px);margin:40px auto;display:grid}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--hairline);background:#0f1011db;align-content:start;gap:22px;height:100vh;padding:18px 14px;display:grid;position:sticky;top:0}.app-brand{color:var(--ink);align-items:center;gap:10px;padding:0 6px;font-size:14px;font-weight:600;display:flex}.app-brand-mark{background:var(--accent);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.app-nav{align-content:start;gap:4px;display:grid}.app-nav-link{color:var(--ink-subtle);border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none}.app-nav-link:hover{background:var(--surface-2);color:var(--ink-muted)}.app-nav-link.is-active{background:var(--accent-soft);color:var(--ink);border-color:#5e6ad247}.app-nav-link.is-disabled{color:var(--ink-tertiary);cursor:not-allowed;opacity:.6}.app-main{min-width:0}.app-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--hairline);z-index:5;background:#010102b8;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 24px;display:flex;position:sticky;top:0}.app-title{min-width:0}.app-title .meta{margin-bottom:3px}.app-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-user{background:var(--surface-1);border:1px solid var(--hairline);border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:330px;min-height:34px;padding:5px 8px;display:flex}.app-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}main.app-content{align-content:start;width:100%;max-width:1240px;margin:0;padding:24px 24px 48px}.card{background:var(--surface-1);border:1px solid var(--hairline);box-shadow:var(--shadow-panel);border-radius:12px;padding:24px}.card h2{margin-bottom:4px}.grid{gap:12px;display:grid}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta{color:var(--ink-subtle);font-size:12px}.status-ok,.status-error{border-radius:12px;padding:10px 12px;font-size:13px;display:block}.status-ok{background:var(--ok-soft);border:1px solid #27a6443d;border-left-color:var(--ok);color:#7ee297}.status-error{background:var(--danger-soft);border:1px solid #f0444447;border-left-color:var(--danger);color:#ff9b9b}.badge{background:var(--surface-3);border:1px solid var(--hairline);color:var(--ink-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.env-badge{font-family:inherit}.env-development{background:var(--surface-2);color:var(--ink-muted);border-color:#27a64447}.env-production{background:var(--accent-soft);color:var(--ink);border-color:#5e6ad252}.env-unknown{background:var(--surface-3);color:var(--ink-tertiary)}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.detail-grid>div{background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.detail-grid strong{overflow-wrap:anywhere;font-size:13px}.table-wrap{border:1px solid var(--hairline);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--hairline);text-align:left;white-space:nowrap;padding:10px 12px;font-size:12px}th{background:var(--surface-2);color:var(--ink-subtle);z-index:1;font-weight:600;position:sticky;top:0}td{color:var(--ink-muted);text-overflow:ellipsis;max-width:260px;overflow:hidden}tbody tr{background:var(--surface-1)}tbody tr:hover{background:var(--surface-2)}.clickable-row{cursor:pointer}.clickable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}tbody tr:last-child td{border-bottom:0}td:first-child,td:nth-child(4),td:nth-child(6),td:nth-child(9),td:nth-child(10){color:var(--ink-subtle);font-family:var(--font-mono)}td .toolbar,td button+button{margin-left:6px}td.meta{color:var(--ink-tertiary);padding:16px 11px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.metric{background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;padding:12px}.metric strong{color:var(--ink-subtle);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.metric p{color:var(--ink);font-family:var(--font-mono);font-size:18px}.section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.section-head>div{min-width:0}.section-head button{flex:none}.terms-summary{margin-bottom:2px}.terms-workbench{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.terms-list-card,.terms-editor-card{min-width:0}.terms-editor-card{position:sticky;top:100px}.terms-filter-bar{grid-template-columns:repeat(3,minmax(120px,1fr)) max-content;align-items:end;gap:10px;display:grid}.terms-filter-bar label{min-width:0}.terms-filter-bar button{align-self:end}.term-type-select-stack{gap:8px}.term-type-code-input{font-family:var(--font-mono)}.terms-table-wrap table{min-width:1040px}.row-actions{flex-wrap:nowrap;gap:6px;display:flex}td .row-actions button{min-height:30px;margin-left:0;padding:6px 10px}td .badge,td .row-actions button{font-family:var(--font-sans)}.term-type{background:var(--surface-2);color:var(--ink-muted);font-family:var(--font-mono)}.term-locale{background:var(--surface-3);color:var(--ink);font-family:var(--font-mono)}.term-status-draft{background:var(--warning-soft);color:#f0c66f;border-color:#d29d3557}.term-status-published{background:var(--ok-soft);color:#7ee297;border-color:#27a64447}.term-status-archived{background:var(--surface-2);color:var(--ink-subtle)}.term-status-unknown{background:var(--surface-3);color:var(--ink-tertiary)}.term-required{background:var(--accent-soft);color:var(--ink);border-color:#5e6ad252}.term-optional{background:var(--surface-2);color:var(--ink-subtle)}.term-latest{background:var(--accent);border-color:var(--accent);color:#fff}.term-facts{border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);flex-wrap:wrap;gap:8px 12px;padding:10px 0;display:flex}.term-facts span{color:var(--ink-subtle);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.login-shell{align-items:center;min-height:100vh}.login-card{width:min(640px,100vw - 32px);max-width:640px;margin:0 auto}.login-header{border-bottom:1px solid var(--hairline);margin:-24px -24px 24px;padding:24px}.login-header .app-brand{margin-bottom:18px;padding:0}.login-header h1{margin-bottom:6px}.login-panel{background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px;gap:16px;padding:24px;display:grid}.login-panel-copy{gap:4px;display:grid}.login-panel-copy h2{margin:0}.google-button-slot{min-height:44px}.login-verified{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:0 2px;display:flex}.login-verified strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:500}.login-verified span{font-size:12px}.login-check{background:var(--ok-soft);color:#7ee297;border:1px solid #27a6443d;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.login-fields{grid-template-columns:repeat(2,minmax(0,1fr)) max-content;align-items:end;gap:10px;display:grid}.login-submit{min-height:36px;padding-inline:18px}.modal{z-index:20;background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal>div{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:12px;width:min(500px,100%);padding:24px;box-shadow:0 24px 80px #00000080}.modal button.danger{background:var(--danger);border-color:var(--danger);color:#fff}@media (max-width:900px){.grid.cols-3,.grid.cols-4,.metric-grid,.app-shell{grid-template-columns:1fr}.app-sidebar{border-bottom:1px solid var(--hairline);border-right:0;height:auto;padding:12px;position:static}.app-nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.app-topbar{flex-direction:column;align-items:flex-start;padding:14px;position:static}.app-topbar-actions{justify-content:flex-start;width:100%}.app-user{max-width:100%}main.app-content{padding:14px}main{width:min(100vw - 24px,760px);margin:20px auto}table{min-width:720px}.login-fields{grid-template-columns:1fr}.login-submit{width:100%}.section-head{flex-direction:column;align-items:flex-start}.terms-filter-bar label{width:100%}.terms-filter-bar{grid-template-columns:1fr}.row-actions{flex-wrap:wrap}}@media (max-width:1100px){.terms-workbench{grid-template-columns:1fr}.terms-editor-card{position:static}}
