:root{--brand-700: #173f87;--brand-600: #1d4c9f;--brand-100: #e3ebf8;--neutral-900: #17202b;--neutral-700: #3f4a5a;--neutral-300: #c3cad4;--neutral-200: #dde2e9;--neutral-100: #eef1f5;--neutral-50: #f6f8fa;--white: #ffffff;--color-bg: var(--neutral-50);--color-surface: var(--white);--color-surface-alt: var(--neutral-100);--color-border: var(--neutral-300);--color-border-subtle: var(--neutral-200);--color-text: var(--neutral-900);--color-text-muted: var(--neutral-700);--color-primary: var(--brand-600);--color-primary-hover: var(--brand-700);--color-primary-soft: var(--brand-100);--color-on-primary: var(--white);--color-focus: #b45309;--color-ok-text: #0d5f33;--color-ok-bg: #e0f3e8;--color-ok-border: #0d5f33;--color-warn-text: #7a4200;--color-warn-bg: #fff0cf;--color-warn-border: #7a4200;--color-danger-text: #9b1218;--color-danger-bg: #fde6e6;--color-danger-border: #9b1218;--color-info-text: #173f87;--color-info-bg: #e3ebf8;--color-info-border: #173f87;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--line-tight: 1.25;--line-normal: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(23, 32, 43, .08);--shadow-md: 0 4px 12px rgba(23, 32, 43, .12);--shadow-lg: 0 12px 32px rgba(23, 32, 43, .18);--content-max: 72rem;--touch-target: 2.75rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--line-normal);color:var(--color-text);background:var(--color-bg)}h1,h2,h3{line-height:var(--line-tight);margin:0 0 var(--space-3)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}a{color:var(--color-primary);text-underline-offset:2px}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--color-text-muted)}.skip-link{position:absolute;left:var(--space-2);top:-4rem;background:var(--color-surface);padding:var(--space-2) var(--space-3);border:2px solid var(--color-primary);border-radius:var(--radius-md);z-index:100}.skip-link:focus{top:var(--space-2)}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-header__inner{max-width:var(--content-max);margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.brand{font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-primary);text-decoration:none;margin-right:auto}.nav-wrap{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.nav{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-4);display:flex;gap:var(--space-1);overflow-x:auto}.nav a{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:0 var(--space-3);color:var(--color-text);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.nav a[aria-current=page]{border-bottom-color:var(--color-primary);font-weight:var(--weight-bold);color:var(--color-primary)}.nav a:hover{background:var(--color-surface-alt)}.page{max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-7)}.page-head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.page-head h1{margin:0}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.card>:last-child{margin-bottom:0}.grid{display:grid;gap:var(--space-4)}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr))}.plain-list{list-style:none;padding:0;margin:0}.stat__value{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.1}.stat__label{color:var(--color-text-muted);font-size:var(--text-sm)}.section{margin-top:var(--space-6)}.preview-image{max-width:100%;height:auto}.stack>*+*{margin-top:var(--space-4)}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-weight:var(--weight-medium);cursor:pointer;text-decoration:none}.btn:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.btn--secondary{background:var(--color-surface);color:var(--color-primary)}.btn--secondary:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;margin-bottom:var(--space-4)}.alert__icon{font-weight:var(--weight-bold)}.alert>div>:last-child{margin-bottom:0}.alert--error{color:var(--color-danger-text);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.alert--info{color:var(--color-info-text);background:var(--color-info-bg);border-color:var(--color-info-border)}.state{text-align:center;padding:var(--space-6) var(--space-4)}.state__icon{font-size:2rem;line-height:1;margin-bottom:var(--space-3)}.state h2{font-size:var(--text-lg)}.state p{color:var(--color-text-muted);max-width:32rem;margin-left:auto;margin-right:auto}.skeleton{background:linear-gradient(90deg,var(--color-surface-alt) 25%,var(--color-border-subtle) 50%,var(--color-surface-alt) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-sm);height:1rem;margin-bottom:var(--space-3)}.skeleton--lg{height:2.5rem}.skeleton--w60{width:60%}.skeleton--w40{width:40%}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.btn--block{width:100%}.alert--success{color:var(--color-ok-text);background:var(--color-ok-bg);border-color:var(--color-ok-border)}.field{margin-bottom:var(--space-4)}.field label{display:block;font-weight:var(--weight-medium);margin-bottom:var(--space-1);padding:0}.field .hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0}.field .error{font-size:var(--text-sm);color:var(--color-danger-text);margin:var(--space-1) 0 0;font-weight:var(--weight-medium)}.field .error:before{content:"\2715  "}input[type=text],input[type=email],input[type=password]{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-text-muted);border-radius:var(--radius-md)}input[aria-invalid=true]{border:2px solid var(--color-danger-text)}.auth{display:grid;justify-items:center;padding:var(--space-6) 0}.auth>*{width:100%;max-width:26rem}.auth .brand{display:block;text-align:center;margin:0 0 var(--space-4);font-size:var(--text-xl)}.org-switch{display:flex;align-items:center;gap:var(--space-2)}.org-switch label{font-size:var(--text-sm);color:var(--color-text-muted)}.org-switch select{width:auto;max-width:14rem}.btn--danger{background:var(--color-danger-text);border-color:var(--color-danger-text)}.btn--danger:hover{background:#7a0d12}.btn--link{background:none;border-color:transparent;color:var(--color-primary);padding:0 var(--space-2)}.btn--link:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}.field legend{display:block;font-weight:var(--weight-medium);margin-bottom:var(--space-1);padding:0}fieldset.field{border:0;padding:0;min-width:0}select{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-text-muted);border-radius:var(--radius-md)}select[aria-invalid=true]{border:2px solid var(--color-danger-text)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;border:2px solid}.badge--ok{color:var(--color-ok-text);background:var(--color-ok-bg);border-color:var(--color-ok-border);border-style:solid}.badge--warn{color:var(--color-warn-text);background:var(--color-warn-bg);border-color:var(--color-warn-border);border-style:dashed}.badge--expired{color:var(--color-danger-text);background:var(--color-danger-bg);border-color:var(--color-danger-border);border-style:double;border-width:4px;padding:0 var(--space-2)}.badge--none,.badge--neutral{color:var(--color-text-muted);background:var(--color-surface-alt);border-color:var(--color-border);border-style:dotted}.badge--info{color:var(--color-info-text);background:var(--color-info-bg);border-color:var(--color-info-border)}.alert--warn{color:var(--color-warn-text);background:var(--color-warn-bg);border-color:var(--color-warn-border)}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}table.table{width:100%;border-collapse:collapse}.table caption{text-align:left;padding:var(--space-3) var(--space-4);font-weight:var(--weight-bold)}.table th,.table td{text-align:left;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);vertical-align:middle}.table thead th{background:var(--color-surface-alt);font-size:var(--text-sm);color:var(--color-text-muted);border-top:0}@media(max-width:40rem){.table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle)}.table td{border:0;padding:var(--space-1) 0}.table td[data-label]:before{content:attr(data-label) ": ";color:var(--color-text-muted);font-size:var(--text-sm)}}dialog{border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5);width:min(32rem,calc(100vw - 2rem));color:var(--color-text)}dialog::backdrop{background:#17202b8c}dialog .row{justify-content:flex-end;margin-top:var(--space-4)}
