:root{color:#243348;font-synthesis:none;--control-height:44px;--border:#c5d2df;background:#f1f5f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#145d96;text-underline-offset:3px}h1,h2,h3{color:#142438;line-height:1.3}h1{margin:.3rem 0 1rem;font-size:1.9rem}h2{margin:0 0 1rem;font-size:1.2rem}h3{margin:1.5rem 0 .75rem;font-size:1rem}.eyebrow{letter-spacing:.13em;color:#4d718e;margin:0;font-size:.72rem;font-weight:750}.muted,footer{color:#637488;font-size:.9rem}.login-shell{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.card{background:#fff;border:1px solid #dbe3eb;border-radius:12px;padding:1.6rem;box-shadow:0 5px 22px #18293d05}.login-card{width:100%;max-width:470px}.admin-shell{max-width:1380px;margin:2rem auto;padding:0 1.2rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.status-line{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.5rem;margin:1.4rem 0;font-size:.9rem;display:grid}.admin-shell>.card{margin:1.2rem 0}label{min-width:0;margin:1rem 0;font-size:.9rem;font-weight:650;display:block}input,textarea,select{width:100%;font:inherit;border:1px solid var(--border);color:#172d43;background:#fff;border-radius:6px;margin-top:.4rem;padding:.65rem .75rem;font-size:.9rem;line-height:1.35;display:block}input:not([type=checkbox]),select{height:var(--control-height)}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}input[inputmode=numeric]{font-variant-numeric:tabular-nums;letter-spacing:.2em}.checkbox{min-height:var(--control-height);align-items:center;gap:.5rem;margin:0;line-height:1.35;display:inline-flex}.checkbox input{accent-color:#185b8b;flex:none;width:17px;height:17px;margin:0;padding:0;display:inline-block}button,.button{min-height:var(--control-height);font:inherit;color:#fff;cursor:pointer;background:#185b8b;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.6rem 1rem;font-size:.9rem;font-weight:650;line-height:1.35;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#12476e}button:disabled{opacity:.5;cursor:not-allowed}.secondary{color:#315773;border-color:var(--border);background:#fff}.secondary:hover{background:#eaf1f7}.small{min-height:34px;padding:.35rem .6rem;font-size:.8rem}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.table-actions{gap:.5rem;min-height:34px}.table-actions button{white-space:nowrap}.login-card form>button{width:100%;margin-top:1rem}.alert{color:#8b3021;overflow-wrap:anywhere;background:#fff2ed;border:1px solid #f5c2b6;border-radius:7px;padding:.85rem 1rem}.notice{overflow-wrap:anywhere;background:#eef6fd;border:1px solid #c9deef;border-radius:7px;margin:1rem 0;padding:1rem}.captcha{min-height:1px;margin-top:1.3rem}footer{border-top:1px solid #e2e8f0;margin-top:1.8rem;padding-top:1rem;font-size:.76rem}.tabs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tabs button{color:#50677b;background:0 0}.tabs button.active{color:#fff;background:#193f60}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.3rem;display:flex}.inline-form label{min-width:160px;margin:0}.inline-form .checkbox{align-self:flex-end;min-width:auto}.create-user-form{grid-template-columns:minmax(180px,260px) max-content max-content;justify-content:start;align-items:end;display:grid}.create-user-form .checkbox{height:var(--control-height)}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}th{color:#607589;white-space:nowrap;background:#f8fafc;font-size:.8rem}th,td{vertical-align:middle;border-bottom:1px solid #e7edf3;padding:.9rem .75rem}tbody tr:last-child td{border-bottom:0}td{font-variant-numeric:tabular-nums}.wrap{overflow-wrap:anywhere;max-width:420px}.fingerprint{word-break:break-all;color:#64748b;max-width:340px;margin-top:.25rem;font-size:.7rem;display:block}.secret{word-break:break-all;-webkit-user-select:all;user-select:all;background:#eff6ff;padding:.75rem;font-size:1rem;display:block}.enrollment{border-color:#75a3c7!important}.enrollment img{max-width:100%;height:auto}.enrollment form{margin-top:1rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h2,.section-heading h3{margin:0}.section-heading .muted{margin:.6rem 0 0}.badge{white-space:nowrap;color:#49677f;background:#edf2f7;border-radius:20px;padding:.25rem .65rem;font-size:.8rem}.policy-locked{background:#f6f8fb;border:1px solid #dde5ee;border-radius:8px;margin-top:1.2rem;padding:1rem;font-size:.88rem}.policy-locked ul{margin:.5rem 0 0;padding-left:1.3rem}.fixed-path{margin-right:.6rem;display:inline-block}.preview-path{overflow-wrap:anywhere;margin-top:.25rem;font-size:.82rem;display:block}.policy-toggles{flex-wrap:wrap;gap:.75rem 2rem;display:flex}.rules-heading{margin-top:1.5rem}.rule-row{border-top:1px solid #e7edf3;grid-template-columns:auto minmax(180px,2fr) 110px 105px 130px minmax(100px,1fr) auto;align-items:end;gap:.75rem;padding:1rem 0;display:grid}.rule-row label{margin:0}.rule-row>button{min-height:var(--control-height)}.rule-row .rule-enabled{align-self:end}.policy-save{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.2rem 0;display:flex}.unsaved{color:#a46614}.empty-state{border:1px dashed var(--border);color:#637488;border-radius:8px;padding:1rem}.history-form{border-top:1px solid #e7edf3;padding-top:1rem}.history-form label{min-width:300px}.policy-preview-form{grid-template-columns:100px minmax(220px,2fr) minmax(170px,1fr) auto;align-items:end;gap:.75rem;display:grid}.policy-preview-form label{margin:0}.code-block{background:#f6f8fb;border-radius:8px;padding:1rem;font-size:.8rem;overflow:auto}summary{cursor:pointer;color:#315773;font-size:.88rem}@media (width<=1100px){.rule-row{grid-template-columns:auto minmax(160px,1fr) 120px 120px}.policy-preview-form{grid-template-columns:100px minmax(0,1fr)}}@media (width<=650px){.card{padding:1.1rem}.admin-shell{margin-top:1.2rem;padding:0 .7rem}.topbar{align-items:flex-start}.status-line{grid-template-columns:1fr auto;gap:.4rem 1rem}.status-line>span:nth-child(2){grid-column:1;font-size:.8rem}.status-line>button{grid-area:1/2/span 2}.inline-form{align-items:stretch}.inline-form label{width:100%}.create-user-form{grid-template-columns:minmax(0,1fr);width:100%}.create-user-form label{min-width:0}.create-user-form>button{justify-self:stretch}.rule-row{grid-template-columns:1fr 1fr}.rule-row>label:nth-child(2){grid-area:2/1/auto/-1}.rule-row>button{justify-self:end}.policy-preview-form{grid-template-columns:1fr}.history-form label{min-width:0}h1{font-size:1.6rem}th,td{padding:.7rem .5rem}.section-heading{align-items:flex-start}}
