:root{color-scheme:light;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--page-pad-x: 1.25rem;--page-pad-y: 1.25rem;--page-max: 42rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 999px;--color-bg: #f4f6f8;--color-surface: #fff;--color-surface-muted: #f8f9fb;--color-text: #1a1f24;--color-text-muted: #5c6570;--color-text-subtle: #8a939e;--color-border: #d8dee6;--color-border-strong: #c3cad3;--color-primary: #0f4c45;--color-primary-hover: #0c3d38;--color-primary-fg: #fff;--color-primary-soft: #e6f4f1;--color-danger: #b42318;--color-danger-hover: #912018;--color-danger-fg: #fff;--color-danger-soft: #fef3f2;--color-warning: #b54708;--color-warning-soft: #fffaeb;--color-success: #067647;--color-success-soft: #ecfdf3;--color-info: #175cd3;--color-info-soft: #eff8ff;--color-sidebar: #16191d;--color-sidebar-text: #e8eaed;--color-sidebar-muted: #9aa3ad;--color-sidebar-hover: #22262c;--color-sidebar-active: #2a3038;--color-overlay: rgb(16 24 32 / 45%);--shadow-sm: 0 1px 2px rgb(16 24 40 / 6%);--shadow-md: 0 8px 24px rgb(16 24 40 / 10%);--control-h: 2.25rem;--control-h-sm: 1.875rem;--icon-sm: 1rem;--icon-md: 1.25rem;--focus-ring: 0 0 0 3px rgb(15 76 69 / 22%);--transition: .12s ease;--z-sidebar: 30;--z-toast: 50;--z-overlay: 70;--z-confirm: 80;font-family:var(--font-sans);line-height:var(--leading-normal);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100dvh}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:#0f4c4529}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,.btn,a.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}button:hover:not(:disabled),.btn:hover:not(:disabled),a.btn:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}button:active:not(:disabled),.btn:active:not(:disabled),a.btn:active:not(:disabled){background:#eef1f4}button.primary,a.primary,.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-fg)}button.primary:hover:not(:disabled),a.primary:hover:not(:disabled),.btn.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-fg)}button.danger,a.danger,.btn.danger{background:var(--color-surface);border-color:#f0b4ae;color:var(--color-danger)}button.danger:hover:not(:disabled),a.danger:hover:not(:disabled),.btn.danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger-hover)}button.ghost,a.ghost,.btn.ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}button.ghost:hover:not(:disabled),a.ghost:hover:not(:disabled),.btn.ghost:hover:not(:disabled){background:var(--color-surface-muted);border-color:transparent;color:var(--color-text)}button.link,a.link{min-height:auto;padding:0;border:0;background:none;color:var(--color-primary);font-weight:var(--weight-medium);text-decoration:none}button.link:hover:not(:disabled),a.link:hover:not(:disabled){background:none;text-decoration:underline}button.unstyled{display:inline;min-height:0;width:auto;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;cursor:pointer}button.unstyled:hover:not(:disabled),button.unstyled:active:not(:disabled){background:none;border-color:transparent}button.icon,.icon-btn{width:var(--control-h);min-width:var(--control-h);padding:0}button:disabled,.btn:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea{font:inherit;font-size:var(--text-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--control-h);padding:.35rem .65rem;width:100%;transition:border-color var(--transition),box-shadow var(--transition)}textarea{min-height:5.5rem;padding:.55rem .65rem;line-height:var(--leading-snug);resize:vertical}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--color-danger)}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #b423182e}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;margin:0;accent-color:var(--color-primary);flex-shrink:0}input[type=color]{width:2.5rem;height:var(--control-h);padding:.2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}label,.field{display:grid;gap:.3rem;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}label.check,.field.check{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-weight:var(--weight-regular)}label.file{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer}label.file:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}label.file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}label:has(>:required:not([type=checkbox])):after,.field:has(>:required):after{content:none}.req{color:var(--color-danger);font-weight:var(--weight-semibold)}.field-hint,.hint{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.field-error,.error{margin:0;color:var(--color-danger);font-size:var(--text-sm)}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}h1,h2,h3{margin:0;font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-tight)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0}.page{padding:var(--page-pad-y) var(--page-pad-x) var(--space-6);display:grid;gap:var(--space-4)}.page.narrow{max-width:var(--page-max)}.lede,.muted,.note{margin:0;color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-regular)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.toolbar input[type=search]{flex:1;min-width:12rem}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.form{display:grid;gap:var(--space-3)}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-2);background:var(--color-surface)}legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3)}.data-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.more{justify-self:start;width:max-content}.data-row{display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:.55rem .7rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color var(--transition),background-color var(--transition)}a.data-row:hover,button.data-row:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:inherit}.data-meta{display:grid;min-width:0;gap:.1rem}.data-meta strong{font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-meta span,.data-aside{color:var(--color-text-muted);font-size:var(--text-sm)}.data-aside{margin-left:auto;text-align:right;flex-shrink:0}.section-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.spinner{width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{animation:none;border-top-color:var(--color-border-strong)}}@media(max-width:599px){:root{--page-pad-x: .85rem;--page-pad-y: 1rem}.toolbar input[type=search]{min-width:0;flex-basis:100%}}[hidden]{display:none!important}.page,.panel,.form,.toolbar,label,.field{min-width:0}.page{width:100%;max-width:none;align-content:start}input,select,textarea{min-width:0;max-width:100%}h1,h2,h3,.panel,.data-meta span{overflow-wrap:anywhere}.data-meta{flex:1}label.file:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}label.file:has(input:disabled){opacity:.55;cursor:not-allowed}.modal-surface{width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:var(--space-5);overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md)}.modal-surface[open]{display:grid;gap:var(--space-3)}.modal-surface::backdrop{background:var(--color-overlay)}@media(max-width:599px){:root{--control-h: 2.75rem;--control-h-sm: 2.5rem}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:1rem}label.check{min-height:2.75rem}.data-row{flex-wrap:wrap}.data-meta strong{white-space:normal;overflow-wrap:anywhere}.data-aside{max-width:100%;overflow-wrap:anywhere}.modal-surface{padding:var(--space-4)}}
