:root{--white: #ffffff;--black: #000000;--gray-25: #fdfdfd;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e9eaeb;--gray-300: #d5d7da;--gray-400: #a4a7ae;--gray-500: #717680;--gray-600: #535862;--gray-700: #414651;--gray-800: #252b37;--gray-900: #181d27;--gray-950: #0a0d12;--brand-25: #fcfcfc;--brand-50: #fafafa;--brand-100: #f5f5f5;--brand-200: #e5e5e5;--brand-300: #d4d4d4;--brand-400: #a3a3a3;--brand-500: #737373;--brand-600: #525252;--brand-700: #404040;--brand-800: #262626;--brand-900: #171717;--brand-950: #0a0a0a;--error-25: #fffbfa;--error-50: #fef3f2;--error-100: #fee4e2;--error-200: #fecdca;--error-300: #fda29b;--error-400: #f97066;--error-500: #f04438;--error-600: #d92d20;--error-700: #b42318;--error-800: #912018;--error-900: #7a271a;--error-950: #55160c;--warning-25: #fffcf5;--warning-50: #fffaeb;--warning-100: #fef0c7;--warning-200: #fedf89;--warning-300: #fec84b;--warning-400: #fdb022;--warning-500: #f79009;--warning-600: #dc6803;--warning-700: #b54708;--warning-800: #93370d;--warning-900: #7a2e0e;--warning-950: #4e1d09;--success-25: #f6fef9;--success-50: #ecfdf3;--success-100: #dcfae6;--success-200: #abefc6;--success-300: #75e0a7;--success-400: #47cd89;--success-500: #17b26a;--success-600: #079455;--success-700: #067647;--success-800: #085d3a;--success-900: #074d31;--success-950: #053321}@media(prefers-color-scheme:dark){:root{--gray-25: #fafafa;--gray-50: #f7f7f7;--gray-100: #f0f0f1;--gray-200: #ececed;--gray-300: #cecfd2;--gray-400: #94979c;--gray-500: #85888e;--gray-600: #61656c;--gray-700: #373a41;--gray-800: #22262f;--gray-900: #13161b;--gray-950: #0c0e12}}:root{--radius-none: 0px;--radius-xxs: 2px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-4xl: 24px;--radius-full: 9999px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--space-48: 192px;--space-56: 224px;--space-64: 256px;--space-80: 320px;--space-96: 384px;--space-120: 480px;--space-140: 560px;--space-160: 640px;--space-180: 720px;--space-192: 768px;--space-256: 1024px;--space-320: 1280px;--space-360: 1440px;--space-400: 1600px;--space-480: 1920px;--font-sans: Gip, ui-sans-serif, -apple-system, "Segoe UI", Inter, Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-xs: 12px;--text-xs-lh: 18px;--text-sm: 14px;--text-sm-lh: 20px;--text-md: 16px;--text-md-lh: 24px;--text-lg: 18px;--text-lg-lh: 28px;--text-xl: 20px;--text-xl-lh: 30px;--display-xs: 24px;--display-xs-lh: 32px;--display-sm: 30px;--display-sm-lh: 38px;--display-md: 36px;--display-md-lh: 44px;--display-md-ls: -.02em;--display-lg: 48px;--display-lg-lh: 60px;--display-lg-ls: -.02em;--display-xl: 60px;--display-xl-lh: 72px;--display-xl-ls: -.02em;--display-2xl: 72px;--display-2xl-lh: 90px;--display-2xl-ls: -.02em;--shadow-xs: 0 1px 2px rgba(10, 13, 18, .05);--shadow-sm: 0 1px 3px rgba(10, 13, 18, .1), 0 1px 2px -1px rgba(10, 13, 18, .1);--shadow-md: 0 4px 6px -1px rgba(10, 13, 18, .1), 0 2px 4px -2px rgba(10, 13, 18, .06);--shadow-lg: 0 12px 16px -4px rgba(10, 13, 18, .08), 0 4px 6px -2px rgba(10, 13, 18, .03)}@media(prefers-color-scheme:dark){:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 16px -4px rgba(0, 0, 0, .55), 0 4px 6px -2px rgba(0, 0, 0, .4)}}:root{color-scheme:light dark;--bg-primary: var(--white);--bg-primary_alt: var(--white);--bg-primary_hover: var(--gray-50);--bg-primary-solid: var(--gray-950);--bg-secondary: var(--gray-50);--bg-secondary_alt: var(--gray-50);--bg-secondary_hover: var(--gray-100);--bg-secondary_subtle: var(--gray-25);--bg-secondary-solid: var(--gray-600);--bg-tertiary: var(--gray-100);--bg-quaternary: var(--gray-200);--bg-active: var(--gray-50);--bg-disabled: var(--gray-100);--bg-disabled_subtle: var(--gray-50);--bg-overlay: var(--gray-950);--bg-brand-primary: var(--brand-50);--bg-brand-primary_alt: var(--brand-50);--bg-brand-secondary: var(--brand-100);--bg-brand-solid: var(--brand-600);--bg-brand-solid_hover: var(--brand-700);--bg-error-primary: var(--error-50);--bg-error-secondary: var(--error-100);--bg-error-solid: var(--error-600);--bg-warning-primary: var(--warning-50);--bg-warning-secondary: var(--warning-100);--bg-warning-solid: var(--warning-600);--bg-success-primary: var(--success-50);--bg-success-secondary: var(--success-100);--bg-success-solid: var(--success-600);--text-primary: var(--gray-900);--text-primary_on-brand: var(--white);--text-secondary: var(--gray-700);--text-secondary_hover: var(--gray-800);--text-tertiary: var(--gray-600);--text-tertiary_hover: var(--gray-700);--text-quaternary: var(--gray-500);--text-white: var(--white);--text-disabled: var(--gray-500);--text-placeholder: var(--gray-500);--text-brand-primary: var(--brand-900);--text-brand-secondary: var(--brand-700);--text-brand-tertiary: var(--brand-600);--text-error-primary: var(--error-600);--text-warning-primary: var(--warning-600);--text-success-primary: var(--success-600);--fg-primary: var(--gray-900);--fg-secondary: var(--gray-700);--fg-secondary_hover: var(--gray-800);--fg-tertiary: var(--gray-600);--fg-tertiary_hover: var(--gray-700);--fg-quaternary: var(--gray-400);--fg-quaternary_hover: var(--gray-500);--fg-white: var(--white);--fg-disabled: var(--gray-400);--fg-disabled_subtle: var(--gray-300);--fg-brand-primary: var(--brand-600);--fg-brand-secondary: var(--brand-500);--fg-error-primary: var(--error-600);--fg-error-secondary: var(--error-500);--fg-warning-primary: var(--warning-600);--fg-success-primary: var(--success-600);--border-primary: var(--gray-300);--border-secondary: var(--gray-200);--border-secondary_alt: rgba(0, 0, 0, .08);--border-tertiary: var(--gray-100);--border-disabled: var(--gray-300);--border-disabled_subtle: var(--gray-200);--border-brand: var(--brand-500);--border-brand_alt: var(--brand-600);--border-error: var(--error-500);--border-error_subtle: var(--error-300);--focus-ring: 0 0 0 4px rgba(82, 82, 82, .24);--focus-ring-error: 0 0 0 4px rgba(240, 68, 56, .24)}@media(prefers-color-scheme:dark){:root{--bg-primary: var(--gray-950);--bg-primary_alt: var(--gray-900);--bg-primary_hover: var(--gray-800);--bg-primary-solid: var(--gray-900);--bg-secondary: var(--gray-900);--bg-secondary_alt: var(--gray-950);--bg-secondary_hover: var(--gray-800);--bg-secondary_subtle: var(--gray-900);--bg-secondary-solid: var(--gray-600);--bg-tertiary: var(--gray-800);--bg-quaternary: var(--gray-700);--bg-active: var(--gray-800);--bg-disabled: var(--gray-800);--bg-disabled_subtle: var(--gray-900);--bg-overlay: var(--gray-800);--bg-brand-primary: var(--brand-500);--bg-brand-primary_alt: var(--gray-800);--bg-brand-secondary: var(--brand-600);--bg-brand-solid: var(--brand-600);--bg-brand-solid_hover: var(--brand-500);--bg-error-primary: var(--error-950);--bg-error-secondary: var(--error-600);--bg-error-solid: var(--error-600);--bg-warning-primary: var(--warning-950);--bg-warning-secondary: var(--warning-600);--bg-warning-solid: var(--warning-600);--bg-success-primary: var(--success-950);--bg-success-secondary: var(--success-600);--bg-success-solid: var(--success-600);--text-primary: var(--gray-50);--text-primary_on-brand: var(--gray-50);--text-secondary: var(--gray-300);--text-secondary_hover: var(--gray-200);--text-tertiary: var(--gray-400);--text-tertiary_hover: var(--gray-300);--text-quaternary: var(--gray-400);--text-white: var(--white);--text-disabled: var(--gray-500);--text-placeholder: var(--gray-400);--text-brand-primary: var(--gray-50);--text-brand-secondary: var(--gray-300);--text-brand-tertiary: var(--gray-400);--text-error-primary: var(--error-400);--text-warning-primary: var(--warning-400);--text-success-primary: var(--success-400);--fg-primary: var(--white);--fg-secondary: var(--gray-300);--fg-secondary_hover: var(--gray-200);--fg-tertiary: var(--gray-400);--fg-tertiary_hover: var(--gray-300);--fg-quaternary: var(--gray-600);--fg-quaternary_hover: var(--gray-500);--fg-white: var(--white);--fg-disabled: var(--gray-500);--fg-disabled_subtle: var(--gray-600);--fg-brand-primary: var(--brand-500);--fg-brand-secondary: var(--brand-500);--fg-error-primary: var(--error-500);--fg-error-secondary: var(--error-400);--fg-warning-primary: var(--warning-500);--fg-success-primary: var(--success-500);--border-primary: var(--gray-700);--border-secondary: var(--gray-800);--border-secondary_alt: var(--gray-800);--border-tertiary: var(--gray-800);--border-disabled: var(--gray-700);--border-disabled_subtle: var(--gray-800);--border-brand: var(--brand-400);--border-brand_alt: var(--gray-700);--border-error: var(--error-400);--border-error_subtle: var(--error-500);--focus-ring: 0 0 0 4px rgba(163, 163, 163, .28);--focus-ring-error: 0 0 0 4px rgba(249, 112, 102, .28)}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-lh)}h1,h2,h3{margin:0;color:var(--text-primary);font-weight:var(--weight-semibold)}h1{font-size:var(--text-lg);line-height:var(--text-lg-lh)}h2{font-size:var(--text-md);line-height:var(--text-md-lh)}h3{font-size:var(--text-sm);line-height:var(--text-sm-lh)}p{margin:var(--space-1-5) 0}code,.mono{font-family:var(--font-mono);font-size:.85em}.muted{color:var(--text-tertiary)}.bad{color:var(--text-error-primary)}.ok{color:var(--text-success-primary)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);font:inherit;font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);box-shadow:var(--shadow-xs);cursor:pointer;white-space:nowrap}button:hover:not(:disabled){background:var(--bg-primary_hover);color:var(--text-secondary_hover)}button:disabled{cursor:not-allowed;background:var(--bg-disabled_subtle);border-color:var(--border-disabled_subtle);color:var(--text-disabled);box-shadow:none}button{--btn-pad-y: var(--space-2);--btn-pad-x: var(--space-3)}button.btn-md{--btn-pad-y: 10px;--btn-pad-x: 14px}button.btn-lg{--btn-pad-y: 10px;--btn-pad-x: var(--space-4);font-size:var(--text-md);line-height:var(--text-md-lh)}button.btn-xl{--btn-pad-y: var(--space-3);--btn-pad-x: 18px;font-size:var(--text-md);line-height:var(--text-md-lh)}button.btn-md,button.btn-lg,button.btn-xl{padding:var(--btn-pad-y) var(--btn-pad-x)}button.icon-only{padding:var(--space-2);aspect-ratio:1}button.icon-only.btn-md{padding:10px}button.icon-only.btn-lg{padding:var(--space-3)}button.icon-only.btn-xl{padding:14px}button.primary{background:var(--bg-brand-solid);border-color:var(--bg-brand-solid);color:var(--text-white)}button.primary:hover:not(:disabled){background:var(--bg-brand-solid_hover);border-color:var(--bg-brand-solid_hover);color:var(--text-white)}button.primary:disabled{background:var(--bg-disabled);border-color:var(--border-disabled_subtle);color:var(--text-disabled)}button.ghost{background:none;border-color:transparent;box-shadow:none;color:var(--text-tertiary)}button.ghost:hover:not(:disabled){background:var(--bg-primary_hover);color:var(--text-secondary)}button.ghost:disabled{background:none;border-color:transparent}button.link{padding:0;border:0;background:none;box-shadow:none;color:var(--text-brand-secondary);text-decoration:underline}button.link:hover:not(:disabled){background:none;color:var(--text-brand-primary)}button.link:disabled{background:none}button.danger{color:var(--text-error-primary);border-color:var(--border-error_subtle)}button.danger:hover:not(:disabled){background:var(--bg-error-primary);border-color:var(--border-error);color:var(--text-error-primary)}button.danger.primary{background:var(--bg-error-solid);border-color:var(--bg-error-solid);color:var(--text-white)}button.danger.primary:hover:not(:disabled){background:var(--error-700);border-color:var(--error-700);color:var(--text-white)}button.danger.ghost{background:none;border-color:transparent;box-shadow:none;color:var(--text-error-primary)}button.danger.ghost:hover:not(:disabled){background:var(--bg-error-primary);color:var(--text-error-primary)}button.danger.link{padding:0;border:0;background:none;box-shadow:none;color:var(--text-error-primary);text-decoration:underline}button.danger:disabled{background:var(--bg-disabled_subtle);border-color:var(--border-disabled_subtle);color:var(--text-disabled);box-shadow:none}button.danger.primary:disabled{background:var(--bg-disabled);border-color:var(--border-disabled_subtle);color:var(--text-disabled)}button.danger.ghost:disabled,button.danger.link:disabled{background:none;border-color:transparent;color:var(--text-disabled)}button.danger:focus-visible{border-color:var(--border-error);box-shadow:var(--shadow-xs),var(--focus-ring-error)}button.loading{pointer-events:none;cursor:default}button.loading:before{content:"";width:1em;height:1em;flex:none;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);opacity:.75;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){button.loading:before{animation:btn-pulse 1.2s ease-in-out infinite}@keyframes btn-pulse{50%{opacity:.25}}}button.loading:disabled{background:var(--bg-primary);border-color:var(--border-primary);color:var(--text-secondary);box-shadow:var(--shadow-xs)}button.primary.loading:disabled{background:var(--bg-brand-solid);border-color:var(--bg-brand-solid);color:var(--text-white)}button.danger.loading:disabled{background:var(--bg-primary);border-color:var(--border-error_subtle);color:var(--text-error-primary)}button.danger.primary.loading:disabled{background:var(--bg-error-solid);border-color:var(--bg-error-solid);color:var(--text-white)}button.ghost.loading:disabled,button.danger.ghost.loading:disabled{background:none;border-color:transparent;box-shadow:none}button.ghost.loading:disabled{color:var(--text-tertiary)}button.danger.ghost.loading:disabled{color:var(--text-error-primary)}button.link.loading:disabled{background:none;border:0;box-shadow:none;color:var(--text-brand-secondary)}.btn-group{display:inline-flex}.btn-group>button{border-radius:0;margin-left:-1px}.btn-group>button:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);margin-left:0}.btn-group>button:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-group>button:hover:not(:disabled),.btn-group>button:focus-visible,.btn-group>button.on{position:relative;z-index:1}.btn-group>button.on{background:var(--bg-active);color:var(--text-primary)}.toggle{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;box-shadow:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.toggle:hover:not(:disabled){background:none;color:var(--text-secondary_hover)}.toggle:before{content:"";flex:none;width:36px;height:20px;border-radius:var(--radius-full);background:var(--bg-quaternary);transition:background .15s ease}.toggle:after{content:"";position:absolute;left:2px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:var(--radius-full);background:var(--bg-primary);box-shadow:var(--shadow-sm);transition:transform .15s ease}.toggle[aria-checked=true]:before{background:var(--bg-brand-solid)}.toggle[aria-checked=true]:after{transform:translate(16px)}.toggle:focus-visible{outline:none;box-shadow:none}.toggle:focus-visible:before{box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.toggle:before,.toggle:after{transition:none}}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--text-quaternary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.crumbs a{padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);color:var(--text-tertiary);text-decoration:none;font-weight:var(--weight-medium)}.crumbs a:hover{background:var(--bg-primary_hover);color:var(--text-secondary)}.pager{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-secondary);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.empty{padding:var(--space-10) var(--space-4);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}td.empty{padding:var(--space-8) var(--space-4)}.divider{height:1px;margin:var(--space-4) 0;border:0;background:var(--border-secondary)}.tip{position:relative;border-bottom:1px dashed var(--border-primary);cursor:help}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + var(--space-2));left:0;z-index:20;width:max-content;max-width:18rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-primary-solid);color:var(--text-white);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-medium);box-shadow:var(--shadow-lg);white-space:normal;opacity:0;pointer-events:none;transition:opacity .1s ease}.tip:hover:after,.tip:focus-visible:after{opacity:1}.progress{height:var(--space-2);border-radius:var(--radius-full);background:var(--bg-quaternary);overflow:hidden}.progress>i{display:block;height:100%;border-radius:inherit;background:var(--bg-brand-solid)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 37%,var(--bg-tertiary) 63%);background-size:400% 100%;animation:skeleton-sweep 1.4s ease infinite;color:transparent;-webkit-user-select:none;user-select:none}@keyframes skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}input,select,textarea{font:inherit;font-size:var(--text-sm);line-height:var(--text-sm-lh);padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-xs);max-width:100%}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}input[type=checkbox]{width:16px;height:16px;padding:0;box-shadow:none;accent-color:var(--bg-brand-solid)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:none;border-color:var(--border-brand);box-shadow:var(--shadow-xs),var(--focus-ring)}select{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' viewBox='0 0 16 16' fill='none' stroke='%23717680' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}@media(prefers-color-scheme:dark){select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%2394979c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}}.field{display:flex;flex-direction:column;gap:var(--space-1-5)}.field>label,.field-label{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium)}.field .hint{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}.field .err,.err{color:var(--text-error-primary);font-size:var(--text-sm);line-height:var(--text-sm-lh)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--border-error)}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{border-color:var(--border-error);box-shadow:var(--shadow-xs),var(--focus-ring-error)}input:disabled,select:disabled,textarea:disabled{background:var(--bg-disabled_subtle);border-color:var(--border-disabled);color:var(--text-disabled)}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{border-bottom:1px solid var(--border-secondary);padding:var(--space-3);text-align:left;vertical-align:top}th{background:var(--bg-secondary);color:var(--text-quaternary);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-semibold);position:sticky;top:0}tbody tr:hover{background:var(--bg-primary_hover)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-medium);white-space:nowrap}.chip.tiny{font-size:var(--text-xs);padding:0 var(--space-1-5)}.chip.warn{background:var(--bg-warning-primary);border-color:var(--warning-300);color:var(--text-warning-primary)}.chip.on{background:var(--bg-success-primary);border-color:var(--success-300);color:var(--text-success-primary)}.card{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.warn-line{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-warning-primary);border:1px solid var(--warning-300);color:var(--text-warning-primary);font-size:var(--text-sm)}ul{margin:var(--space-1) 0;padding-left:var(--space-5)}details summary{cursor:pointer}
