:root{--ink: #0f172a;--ink-soft: #4b5563;--ink-faint: #9ca3af;--paper: color-mix(in srgb, #e5e7eb 40%, #ffffff);--card: #ffffff;--rule: #e5e7eb;--rule-strong: #9ca3af;--tint: color-mix(in srgb, #e5e7eb 55%, #ffffff);--brand: #0f172a;--brand-strong: #4b5563;--brand-deep: #0f172a;--brand-tint: color-mix(in srgb, #e5e7eb 70%, #ffffff);--accent: #4b5563;--accent-tint: color-mix(in srgb, #e5e7eb 55%, #ffffff);--highlight: #9ca3af;--highlight-soft: #e5e7eb;--nav-bg: #ffffff;--nav-ink: #4b5563;--nav-active: #0f172a;--restricted: #4b5563;--restricted-tint: color-mix(in srgb, #e5e7eb 55%, #ffffff);--unrestricted: #0f172a;--unrestricted-tint: color-mix(in srgb, #e5e7eb 80%, #ffffff);--ok: #0f172a;--ok-tint: color-mix(in srgb, #e5e7eb 80%, #ffffff);--warn: #8a5a00;--warn-tint: #fbf0d6;--danger: #b3261e;--danger-tint: #fbe7e5;--radius: 14px;--radius-input: 12px;--pill: 999px;--shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .07);--focus: 0 0 0 3px rgba(15, 23, 42, .3);--font: "Segoe UI", "Segoe UI Variable", SegoeUI, system-ui, -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.5;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.2;margin:0;letter-spacing:-.01em}h1{font-size:1.75rem;font-weight:750;letter-spacing:-.02em;color:var(--brand-deep)}h2{font-size:1.2rem;font-weight:700;color:var(--brand-deep)}p{margin:0}.num,td.num,th.num{font-variant-numeric:tabular-nums;text-align:right}.muted{color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:0 1.3rem;border-radius:var(--pill);border:2px solid var(--rule-strong);background:var(--card);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;text-decoration:none;text-align:center;line-height:1.2;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--tint)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover:not(:disabled){background:var(--brand-strong)}.btn.danger{color:var(--danger);border-color:#e6b8b4}.btn.small{min-height:34px;padding:0 .9rem;font-size:.85rem}.btn.ghost{border-color:transparent;background:transparent}.field{display:grid;gap:.35rem}.field label,.field .label{font-weight:600;font-size:.85rem}.field .hint{font-size:.8rem;color:var(--ink-soft)}.field .error{font-size:.8rem;color:var(--danger)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]),select,textarea{width:100%;min-height:42px;padding:.5rem .7rem;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--rule-strong);border-radius:var(--radius-input)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit])[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[type=number]{font-variant-numeric:tabular-nums}textarea{min-height:0;resize:vertical}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--brand);flex:none}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:1.25rem}main#main .card{background:#fff}main#main .card .card{box-shadow:none}main#main .card .card,main#main table{background:transparent}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;background:#edf1ee;color:var(--ink-soft)}.chip.ok{background:var(--ok-tint);color:var(--ok)}.chip.warn{background:var(--warn-tint);color:var(--warn)}.chip.danger{background:var(--danger-tint);color:var(--danger)}.chip.restricted{background:var(--restricted-tint);color:var(--restricted)}.chip.unrestricted{background:var(--unrestricted-tint);color:var(--unrestricted)}.alert{padding:.7rem .9rem;border-radius:var(--radius);font-size:.9rem;border:1px solid}.alert.error{background:var(--danger-tint);border-color:#efc2be;color:#7d1a14}.alert.ok{background:var(--ok-tint);border-color:var(--rule);color:#00402e}.alert.warn{background:var(--warn-tint);border-color:#ecd9a6;color:#5e3d00}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1rem;align-items:start}.form-grid>.wide,.form-grid>.form-section,.form-grid>.form-actions,.form-grid>.alert,.form-grid>p,.form-grid>div:not(.field){grid-column:1/-1}.form-grid .field{min-width:0}@media(max-width:560px){.form-grid{grid-template-columns:1fr}}.form-grid.one{grid-template-columns:1fr}.form-section{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-weight:650;padding-top:.4rem;border-bottom:1px solid var(--rule);padding-bottom:.35rem;margin:0}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center;flex-wrap:wrap;position:sticky;bottom:-1.4rem;background:#fff;margin:.5rem -1.4rem -1.4rem;padding:.9rem 1.4rem;border-top:1px solid var(--rule)}.check{display:flex;gap:.55rem;align-items:center;font-size:.92rem}.field .check{font-weight:400}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1.4rem}.toolbar .field{min-width:160px;position:relative;align-content:end}.toolbar .field .hint{position:absolute;top:100%;left:0;margin-top:.15rem;white-space:nowrap}.toolbar .btn{min-height:42px}.toolbar .check,.toolbar>strong,.toolbar>.muted{min-height:42px;display:inline-flex;align-items:center}.toolbar .seg{align-self:flex-end}.toolbar app-status-chip{min-height:42px;display:inline-flex;align-items:center}.toolbar .grow,.toolbar .spacer{flex:1}:where(main#main) table{width:100%;border-collapse:collapse}:where(main#main) th{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:650;text-align:left;padding:.6rem .9rem;background:var(--tint);border-bottom:1px solid var(--rule-strong);white-space:nowrap}:where(main#main) td{padding:.65rem .9rem;border-bottom:1px solid var(--rule);vertical-align:top}:where(main#main) tbody tr:hover>td{background:#0f172a08}:where(main#main) tbody tr:last-child>td{border-bottom:0}.table-wrap{overflow-x:auto}td.actions,td.acts{white-space:nowrap;text-align:right;vertical-align:middle}tr.go{cursor:pointer;outline:none}:where(main#main) tbody tr.go:hover>td,tr.go:focus-visible>td{background:#0f172a0f}tr.go:focus-visible>td:first-child{box-shadow:inset 3px 0 0 var(--brand)}td.chev{width:2rem;text-align:right;vertical-align:middle;color:var(--ink-faint);font-size:1.3rem;line-height:1;padding-left:0}tr.go:hover>td.chev,tr.go:focus-visible>td.chev{color:var(--brand)}:where(main#main) td.mid{vertical-align:middle}app-modal .form-actions,app-reason-prompt .form-actions{position:static;margin:.25rem 0 0;padding:0;border-top:0;background:none}@media(max-width:760px){main#main .seg{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}main#main .seg::-webkit-scrollbar{display:none}main#main .seg button{flex:none;white-space:nowrap}main#main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}main#main table th:first-child,main#main table td:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 var(--rule)}main#main table thead th:first-child{background:var(--tint)}main#main td,main#main th{padding:.55rem .7rem}main#main{padding-left:.9rem;padding-right:.9rem}.toolbar .field{min-width:calc(50% - .5rem);flex:1 1 calc(50% - .5rem)}.toolbar .btn{flex:1 1 100%}app-page-header header{align-items:stretch}}tr[hidden]{display:none!important}.tp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.8rem 1rem;font-size:.88rem;color:var(--ink-soft)}.tp-bar .tp-spacer{flex:1}.tp-bar label{display:inline-flex;align-items:center;gap:.5rem}.tp-bar select{width:auto;min-height:34px;padding:.2rem .6rem}.tp-bar .tp-where{min-width:6.5rem;text-align:center}@media(max-width:560px){.tp-bar .tp-spacer{display:none}}.btn.dragging,.add.dragging{border-color:var(--brand);background:var(--brand-tint)}
