:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--teal-900:#17404b;--teal-800:#26686f;--teal-700:#2b595f;--teal-600:#28798d;--teal-500:#408b9c;--teal-400:#6caebe;--mint:#e5f7f6;--cream:#f7f3e7;--cream-hover:#e1ddd4;--surface:#fff;--surface-raised:#fff;--surface-tint:var(--mint);--surface-stripe:#f3f3f3;--surface-sunken:#f2f5f5;--line:#ddd;--line-strong:#b9c4c6;--ink:#222;--ink-body:#444;--ink-muted:#6b6b6b;--heading:var(--teal-700);--accent-text:var(--teal-600);--action:var(--teal-900);--on-action:#fff;--action-pill:var(--teal-600);--link:#184ea2;--link-hover:var(--teal-900);--success:#288d50;--success-tint:#e6f4ec;--success-strong:#1e6b3c;--danger:#d9312b;--danger-tint:#fbeaea;--danger-strong:#a3221d;--info-tint:#d9edf7;--focus:var(--teal-400);--font-sans:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:5px;--radius-md:8px;--radius-lg:15px;--radius-xl:30px;--radius-pill:999px;--radius-banner:108px;--shadow-hard:7px 7px 0 0 #00000080;--shadow-card:0 15px 25px #0000001c;--shadow-table:0 0 20px #00000026;--container:1140px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#0a1c21;--surface-raised:#12303a;--surface-tint:#163c47;--surface-stripe:#10292f;--surface-sunken:#0a1c21;--line:#2a4e58;--line-strong:#4a737d;--ink:#f2f7f7;--ink-body:#c9d9db;--ink-muted:#9db5b9;--heading:#b9cdd0;--accent-text:#8cc8d4;--action:#6caebe;--on-action:#0a1c21;--action-pill:#6caebe;--link:#8db0f0;--link-hover:#b9cdd0;--success:#5fc48a;--success-tint:#12301f;--success-strong:#8fdcaf;--danger:#f2847e;--danger-tint:#3a1a1a;--danger-strong:#f2a29d;--info-tint:#16384a;--shadow-hard:7px 7px 0 0 #000000b3}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-sunken);min-height:100vh;color:var(--ink-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px}h1,h2,h3,h4{color:var(--heading);margin:0;font-weight:600}h1{font-size:32px;line-height:40px}h2{font-size:24px;line-height:32px}h3{font-size:18px;line-height:26px}p{margin:0}a{color:var(--link)}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--ink-muted)}.caption{color:var(--ink-muted);font-size:14px;line-height:20px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:800;line-height:16px}.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.fl-btn{font-family:var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;border:3px solid #0000;min-height:44px;font-size:19px;font-weight:500;line-height:24px;text-decoration:none;transition:box-shadow .2s,filter .2s,background-color .2s;display:inline-flex}.fl-btn-primary{background:var(--action);color:var(--on-action);border-color:var(--action);border-radius:var(--radius-md);padding:var(--space-3) var(--space-12);box-shadow:var(--shadow-hard)}.fl-btn-primary:hover{box-shadow:none;color:var(--on-action)}.fl-btn-pill{background:var(--action-pill);color:var(--on-action);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-6);font-size:15px;font-weight:600}.fl-btn-pill:hover{filter:brightness(1.1);color:var(--on-action)}.fl-btn-outline{color:var(--accent-text);border-color:var(--accent-text);border-radius:var(--radius-md);padding:var(--space-2) var(--space-6);background:0 0;font-size:16px}.fl-btn-outline:hover{background:var(--surface-tint);color:var(--accent-text)}.fl-btn-text{color:var(--accent-text);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:0;font-size:15px;font-weight:600}.fl-btn-text:hover{background:var(--surface-tint);color:var(--accent-text)}.fl-btn-block{width:100%}.fl-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.fl-btn:disabled,.fl-btn[aria-disabled=true]{cursor:not-allowed;opacity:.6;filter:none}.fl-btn-primary:disabled{box-shadow:none}.fl-tag{font-family:var(--font-sans);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink);white-space:nowrap;background:#2b595f4d;font-size:13px;font-weight:500;line-height:24px;display:inline-block}.fl-tag-mint{background:var(--surface-tint);color:var(--heading)}.fl-tag-solid{background:var(--teal-700);color:#fff}.fl-tag-success{background:var(--success-tint);color:var(--success-strong)}.fl-tag-danger{background:var(--danger-tint);color:var(--danger-strong)}.fl-tag-neutral{background:var(--surface-stripe);color:var(--ink-body);border:1px solid var(--line);line-height:22px}.fl-callout{font-family:var(--font-sans);background:var(--surface-tint);color:var(--heading);border-radius:var(--radius-lg);padding:15px var(--space-6);font-size:16px;line-height:24px}.fl-callout strong{margin-bottom:var(--space-1);font-weight:700;display:block}.fl-callout-danger{background:var(--danger-tint);color:var(--ink)}.fl-callout-danger strong{color:var(--danger-strong)}.fl-callout-success{background:var(--success-tint);color:var(--ink)}.fl-callout-success strong{color:var(--success-strong)}.fl-callout-info{background:var(--info-tint);color:var(--ink)}.fl-callout-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.fl-banner{font-family:var(--font-sans);background:var(--teal-800);color:var(--cream);border-radius:0 var(--radius-banner) 0 0;padding:var(--space-6) var(--space-16) var(--space-6) var(--space-12);flex-direction:column;justify-content:center;max-width:640px;min-height:160px;display:flex}.fl-banner h2{text-transform:capitalize;color:var(--cream);margin:0;font-size:40px;font-weight:700;line-height:44px}.fl-banner p{margin:var(--space-2) 0 0;font-size:20px;line-height:28px}.fl-steps{font-family:var(--font-sans);counter-reset:s;margin:0;padding:0;list-style:none}.fl-steps li{counter-increment:s;align-items:baseline;gap:var(--space-3);color:var(--ink-body);margin-bottom:var(--space-3);font-size:16px;line-height:26px;display:flex}.fl-steps li:before{content:counter(s);background:var(--teal-600);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:600;display:flex;transform:translateY(8px)}.fl-steps b{color:var(--accent-text)}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{color:var(--ink);font-size:15px;font-weight:600}.field-hint{color:var(--ink-muted);font-size:14px;line-height:20px}.field-error{color:var(--danger-strong);font-size:14px;font-weight:500;line-height:20px}.input{width:100%;min-height:46px;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);font-size:16px;line-height:24px}.input:hover{border-color:var(--teal-500)}.input:focus-visible{outline:3px solid var(--focus);outline-offset:0;border-color:var(--teal-600)}.input[aria-invalid=true]{border-color:var(--danger)}.input::placeholder{color:var(--ink-muted)}select.input{appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2328798D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.input-number{max-width:140px}.choice-group{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.choice-group legend{margin-bottom:var(--space-1);padding:0}.choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:var(--surface-raised);display:flex}.choice:has(input:checked){border-color:var(--teal-600);background:var(--surface-tint)}.choice input{width:18px;height:18px;accent-color:var(--teal-600);flex:none;margin:4px 0 0}.choice-title{color:var(--ink);font-weight:600;display:block}.search-box{position:relative}.search-box svg{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-box .input{padding-left:44px}.spinner{border:3px solid var(--surface-tint);border-top-color:var(--teal-600);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.spinner-sm{border-width:2px;border-color:#0000 currentColor currentColor;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.state{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-12) var(--space-4);color:var(--ink-muted);flex-direction:column;display:flex}.state h2{font-size:20px;line-height:28px}.state p{max-width:440px}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.breadcrumb{gap:var(--space-2);color:var(--ink-muted);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;font-size:14px;line-height:20px;display:flex}.breadcrumb a{color:var(--accent-text);font-weight:500;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.meta-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;display:grid}.meta-list dt{color:var(--ink-muted);font-size:13px;line-height:18px}.meta-list dd{color:var(--ink);margin:0;font-weight:500}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:15px;line-height:22px}.table th{background:var(--teal-700);color:#fff;text-align:left;padding:var(--space-3) var(--space-4);white-space:nowrap;font-weight:600}.table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);vertical-align:top;color:var(--ink-body)}.table tbody tr:nth-child(2n) td{background:var(--surface-stripe)}.table tbody tr:last-child td{border-bottom:3px solid var(--teal-600)}.shell{flex-direction:column;min-height:100vh;display:flex}.skip-link{left:var(--space-4);z-index:10;background:var(--surface-raised);color:var(--ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.demo-bar{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--cream);color:var(--teal-900);text-align:center;flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.demo-bar-switch{padding:var(--space-1) var(--space-2);color:var(--teal-900);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;min-height:32px;font-weight:700;text-decoration:underline}.app-header{background:var(--teal-900);color:#fff}.app-header-inner{max-width:var(--container);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-4);color:var(--cream);border-radius:var(--radius-sm);text-decoration:none;display:flex}.brand img{width:140px;height:auto}.brand-portal{color:var(--cream);padding-left:var(--space-4);white-space:nowrap;border-left:1px solid #ffffff4d;font-size:15px;font-weight:500;line-height:20px}.app-nav,.app-user{align-items:center;gap:var(--space-1);display:flex}.app-nav{flex:1}.nav-link{white-space:nowrap;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:#fff;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover{color:#fff;background:#ffffff1a}.nav-link-active:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--teal-400);border-radius:2px;height:3px;position:absolute;bottom:4px}.nav-link span{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.app-main{width:100%;max-width:var(--container);padding:var(--space-8) var(--space-4) var(--space-16);flex:1;margin:0 auto}.app-main:focus{outline:none}.app-footer{justify-content:space-between;gap:var(--space-2);max-width:var(--container);width:100%;padding:var(--space-6) var(--space-4);border-top:1px solid var(--line);color:var(--ink-muted);flex-wrap:wrap;margin:0 auto;font-size:14px;line-height:20px;display:flex}@media (width<=767px){.app-header-inner{gap:var(--space-2)}.brand{flex:auto;min-width:0}.app-user{order:2}.brand-portal{padding-left:var(--space-3);font-size:14px}.brand img{width:120px}.app-nav{margin:0 calc(var(--space-2) * -1);flex-basis:100%;order:3}.app-user .nav-link span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-user .nav-link{padding:0 var(--space-3)}.app-main{padding-top:var(--space-6)}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header p{margin-top:var(--space-1)}.page-narrow{max-width:720px}.stack{gap:var(--space-5);flex-direction:column;display:flex}.stack-sm{gap:var(--space-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=768px) and (width<=1180px){.brand-portal{display:none}}@media (width<=767px){.app-nav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app-nav .nav-link{padding:0 var(--space-2);flex:none}.app-nav .nav-link-active:after{left:var(--space-2);right:var(--space-2)}}.label-short{display:none}@media (width<=767px){.label-long{display:none}.label-short{display:inline}}.lead{color:var(--ink-body);font-size:18px;line-height:28px}.cell-strong{color:var(--ink);font-weight:500;display:block}.table .caption{display:block}.table td.mono{white-space:nowrap}.auth{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100vh;display:grid}.auth-brand{background:var(--teal-800);color:var(--cream);border-radius:0 var(--radius-banner) 0 0;padding:var(--space-12);justify-content:space-between;gap:var(--space-12);flex-direction:column;display:flex}.auth-brand img{width:220px;height:auto}.auth-brand-title{color:var(--cream);font-size:48px;font-weight:300;line-height:52px}.auth-brand-sub{margin-top:var(--space-3);max-width:420px;font-size:20px;line-height:28px}.auth-panel{padding:var(--space-12) var(--space-4);background:var(--surface-sunken);justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--space-5);flex-direction:column;width:100%;max-width:440px;display:flex}.auth-intro{color:var(--ink-body)}.auth-link{color:var(--accent-text);padding:var(--space-2);align-self:center;font-size:15px;font-weight:500}.demo-personas{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.demo-persona{text-align:left;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;display:flex}.demo-persona:hover:not(:disabled){border-color:var(--teal-600);background:var(--surface-tint)}.demo-persona:disabled{cursor:wait;opacity:.7}.demo-persona-name{color:var(--heading);font-weight:600}.demo-persona-summary{color:var(--ink-muted);font-size:14px;line-height:20px}@media (width<=900px){.auth{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-brand{border-radius:0 0 var(--radius-xl) 0;padding:var(--space-6) var(--space-4);gap:var(--space-4)}.auth-brand img{width:150px}.auth-brand-title{font-size:32px;line-height:36px}.auth-brand-sub{margin-top:var(--space-1);font-size:16px;line-height:24px}.auth-panel{padding-top:var(--space-8);align-items:flex-start}}.library{gap:var(--space-8);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.library-sidebar{top:var(--space-4);position:sticky}.sidebar-heading{margin-bottom:var(--space-2);padding-left:var(--space-3)}.cat-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cat-link{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;color:var(--ink-body);cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:500;line-height:20px;display:flex}.cat-link-child{padding-left:var(--space-8);font-weight:400}.cat-link:hover{background:var(--surface-tint);color:var(--heading)}.cat-link[aria-current=true]{background:var(--teal-700);color:#fff}.cat-count{color:inherit;opacity:.75;font-size:13px}.library-filters{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.library-filters .search-box{flex:280px}.segmented{border-radius:var(--radius-pill);background:var(--surface-raised);border:1.5px solid var(--line-strong);padding:3px;display:inline-flex}.segmented-option{min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:14px;font-weight:500}.segmented-option:hover{color:var(--heading)}.segmented-option[aria-pressed=true]{background:var(--action-pill);color:var(--on-action);font-weight:600}.results-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.category-description{margin-bottom:var(--space-4)}.doc-list{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;transition:opacity .15s;display:flex}.doc-list[aria-busy=true]{opacity:.6}.doc-row{gap:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.doc-row-icon{border-radius:var(--radius-md);background:var(--surface-tint);width:44px;height:44px;color:var(--heading);justify-content:center;align-items:center;display:flex}.doc-row h3{font-size:17px;line-height:24px}.doc-row h3 a{color:var(--heading);text-decoration:none}.doc-row h3 a:hover{color:var(--accent-text);text-decoration:underline}.doc-row-description{margin-top:2px;font-size:15px;line-height:22px}.doc-row-meta{margin-top:var(--space-2)}.doc-action{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}@media (width<=900px){.library{gap:var(--space-4);grid-template-columns:1fr}.library-sidebar{position:static}.library-sidebar .sidebar-heading{display:none}.library-sidebar .cat-list{gap:var(--space-2);flex-flow:wrap}.library-sidebar .cat-link,.library-sidebar .cat-link-child{width:auto;padding:var(--space-1) var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);min-height:36px;font-weight:500}.library-sidebar .cat-link[aria-current=true]{border-color:var(--teal-700)}}@media (width<=600px){.doc-row{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.doc-row-icon{display:none}.doc-action{align-items:flex-start}.segmented{width:100%}.segmented-option{padding:0 var(--space-2);flex:1}}.nowrap{white-space:nowrap}.plain-list{padding-left:var(--space-5);margin:0}.caption-link{color:var(--accent-text);font-size:14px;font-weight:500;line-height:20px}.cell-link{color:var(--heading);font-weight:600;text-decoration:none;display:block}.cell-link:hover{color:var(--accent-text);text-decoration:underline}.cell-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.section-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.subcard{border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface-sunken)}.form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.filter-bar{align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) auto;display:grid}.filter-bar .checkbox{align-items:center;min-height:46px}@media (width<=900px){.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .search-box{grid-column:1/-1}}@media (width<=600px){.filter-bar{grid-template-columns:1fr}}.input-textarea{resize:vertical;min-height:0}.input-code{text-transform:uppercase;letter-spacing:.08em;max-width:160px;font-weight:600}.checkbox{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:inline-flex}.checkbox input{width:18px;height:18px;accent-color:var(--teal-600);flex:none;margin:3px 0 0}.checkbox-label{color:var(--ink);font-weight:500;display:block}.file-drop{min-height:88px;padding:var(--space-4) var(--space-5);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);cursor:pointer;align-items:center;display:flex}.file-drop:hover,.file-drop-active{border-color:var(--teal-600);background:var(--surface-tint)}.file-drop:focus-within{outline:3px solid var(--focus);outline-offset:2px}.file-drop-error{border-color:var(--danger)}.file-name{color:var(--heading);word-break:break-word;font-weight:600}.confirm{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-tint);color:var(--ink);flex-direction:column;max-width:480px;font-size:15px;line-height:22px;display:flex}.fl-btn-danger{background:var(--danger-strong);color:#fff}.fl-btn-danger:hover{color:#fff}.cat-manage,.cat-manage-children{margin:0;padding:0;list-style:none}.cat-manage{gap:var(--space-3);flex-direction:column;display:flex}.cat-manage-group{padding:var(--space-4) var(--space-5)}.cat-manage-children{margin-top:var(--space-3);border-top:1px solid var(--line)}.cat-manage-children>li{padding:var(--space-3) 0 0 var(--space-6);margin-top:var(--space-3);border-left:3px solid var(--surface-tint)}.cat-manage-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.cat-manage-body{flex-direction:column;flex:260px;gap:2px;display:flex}.cat-manage-name{font-size:17px;line-height:24px}.cat-manage-body .caption a{color:var(--accent-text)}.table tr.row-editing td{background:var(--surface-tint);padding:var(--space-5)}.page-medium{max-width:880px}.table tbody tr.row-editing+tr td{border-top:0}.lookup{align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-5);flex-wrap:wrap;display:flex}.lookup .field{flex:320px}.input-lookup{letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.input-lookup::placeholder{text-transform:none;font-weight:400}.registry-filters{gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.registry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.registry-filters{grid-template-columns:1fr}}.record-number{letter-spacing:.03em;word-break:break-all;font-size:30px;line-height:38px}.meta-list dd .caption{font-weight:400;display:block}.designer-header{margin-bottom:0}.designer-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (width<=1000px){.designer-grid{grid-template-columns:1fr}}.designer-canvas-column{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.designer-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-button{min-height:40px;padding:0 var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);cursor:pointer;font-size:14px;font-weight:500}.tool-button:hover{border-color:var(--teal-600);color:var(--heading)}.tool-button[aria-pressed=true]{background:var(--action-pill);border-color:var(--action-pill);color:var(--on-action);font-weight:600}.page-tabs{flex-wrap:wrap;align-self:flex-start}.designer-page,.preview-page{border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-self:flex-start;max-width:100%;overflow:auto}.page-canvas{background:#fff;position:relative}.page-canvas canvas{display:block}.page-canvas-error{color:#6b6b6b;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.box-layer{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.box-layer-drawing{cursor:crosshair}.dbox{cursor:move;box-sizing:border-box;background:#28798d14;border:2px solid #28798d;border-radius:2px;position:absolute}.dbox:focus-visible{outline-offset:2px;outline:3px solid #6caebe}.dbox-selected{background:#28798d24;border-width:2.5px;border-color:#17404b}.dbox-white{background:#ffffffeb}.dbox-bad{background:#d9312b14;border-color:#d9312b}.dbox-readonly{cursor:default}.dbox-drawing{pointer-events:none;border-style:dashed}.dbox-label{color:#fff;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;background:#17404b;border-radius:4px;margin-bottom:2px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;position:absolute;bottom:100%;left:-2px}.dbox-bad .dbox-label{background:#a3221d}.dbox-sample{white-space:nowrap;color:#111;pointer-events:none;align-items:center;font-family:Helvetica,Arial,sans-serif;line-height:1;display:flex;position:absolute;inset:0 2px;overflow:hidden}.dbox-handle{background:#fff;border:2px solid #17404b;border-radius:2px;width:12px;height:12px;position:absolute}.dbox-handle-nw{cursor:nwse-resize;top:-7px;left:-7px}.dbox-handle-ne{cursor:nesw-resize;top:-7px;right:-7px}.dbox-handle-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.dbox-handle-se{cursor:nwse-resize;bottom:-7px;right:-7px}@media (pointer:coarse){.dbox-handle{width:22px;height:22px}.dbox-handle-nw,.dbox-handle-sw{left:-12px}.dbox-handle-ne,.dbox-handle-se{right:-12px}.dbox-handle-nw,.dbox-handle-ne{top:-12px}.dbox-handle-sw,.dbox-handle-se{bottom:-12px}}.spot{border:2px dashed #6caebe;border-radius:2px;position:absolute}.spot-detected{border-color:#9aa5a7}.spot-use{color:#fff;font-family:var(--font-sans);white-space:nowrap;cursor:pointer;z-index:1;background:#28798d;border:0;border-radius:999px;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:100%;left:0}.spot-detected .spot-use{background:#4f5b5d}.spot-use:focus-visible{outline-offset:2px;outline:3px solid #6caebe}.designer-panel{top:var(--space-4);position:sticky}@media (width<=1000px){.designer-panel{position:static}}.designer-panel .card{padding:var(--space-5)}.designer-panel h2{font-size:18px;line-height:26px}.box-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.box-list-item{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);text-align:left;cursor:pointer;display:flex}.box-list-item[aria-pressed=true]{border-color:var(--teal-600);background:var(--surface-tint)}.box-list-name{color:var(--ink);font-weight:600}.box-list-item .caption{margin-left:auto}.dot{background:var(--line-strong);border-radius:50%;flex:none;width:10px;height:10px}.dot-ok{background:var(--success)}.dot-bad{background:var(--danger)}.found-item{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.inspector-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspector-number .input{min-height:40px}.inspector .row .inspector-number{max-width:120px}.inspector .segmented{align-self:flex-start}.fit-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--success-tint);color:var(--ink);font-size:14px;line-height:20px}.fit-note-bad{background:var(--danger-tint)}.text-danger{color:var(--danger-strong)}.text-danger:hover{background:var(--danger-tint);color:var(--danger-strong)}.preview{max-width:960px}.tabs{gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tab{min-height:44px;padding:0 var(--space-4);color:var(--ink-body);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;font-weight:600;text-decoration:none;display:inline-flex}.tab:hover{color:var(--heading);background:var(--surface-tint);border-radius:var(--radius-md) var(--radius-md) 0 0}.tab-active{color:var(--heading);border-bottom-color:var(--teal-600)}.admin-section-header{margin-bottom:var(--space-3)}.admin-intro{max-width:760px;margin-bottom:var(--space-5)}.admin-title{font-size:26px;line-height:34px}.admin-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}@media (width<=900px){.admin-filters{grid-template-columns:1fr}}.choice-row{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=700px){.choice-row{grid-template-columns:1fr}}.password-reveal{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);-webkit-user-select:all;user-select:all;font-weight:700;display:inline-block}.role-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.role-card{gap:var(--space-2);padding:var(--space-5);flex-direction:column;display:flex}.role-name{color:var(--heading);font-size:18px;font-weight:600;line-height:26px}.permission-groups{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=700px){.permission-groups{grid-template-columns:1fr}}.permission-group{padding:var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-md);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.permission-group legend{padding:0 var(--space-1)}.permission-group .field-hint.mono{font-size:12px}fieldset:disabled .checkbox{cursor:default}.abilities{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.abilities .eyebrow{margin-bottom:var(--space-1)}.plain-row{margin:0;padding:0;list-style:none}.checklist{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.checklist legend{margin-bottom:var(--space-1);padding:0}.checklist-items{padding:var(--space-2) var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;max-height:340px;margin:0;list-style:none;display:flex;overflow-y:auto}.checklist-indent{padding-left:var(--space-6)}
