:root{--fc-bg:oklch(97.5% .01 72);--fc-bg-subtle:oklch(95.5% .016 72);--fc-surface:oklch(99.2% .006 72);--fc-surface-2:oklch(96.8% .014 72);--fc-border:oklch(87% .022 72);--fc-border-2:oklch(80% .03 72);--fc-text:oklch(18% .018 62);--fc-text-2:oklch(40% .022 62);--fc-text-3:oklch(60% .016 62);--fc-text-inv:oklch(97% .008 72);--fc-accent:oklch(50% .11 200);--fc-accent-2:oklch(44% .11 200);--fc-accent-3:oklch(38% .11 200);--fc-accent-bg:oklch(94% .04 200);--fc-accent-text:oklch(32% .1 200);--fc-gold:oklch(67% .11 70);--fc-gold-2:oklch(60% .11 70);--fc-gold-bg:oklch(95% .045 70);--fc-gold-text:oklch(38% .1 70);--fc-success:oklch(54% .13 150);--fc-success-bg:oklch(94% .045 150);--fc-success-text:oklch(32% .11 150);--fc-warning:oklch(68% .12 75);--fc-warning-bg:oklch(95% .05 75);--fc-warning-text:oklch(38% .1 75);--fc-danger:oklch(54% .15 25);--fc-danger-bg:oklch(95% .045 25);--fc-danger-text:oklch(33% .12 25);--fc-info:oklch(56% .11 240);--fc-info-bg:oklch(94% .04 240);--fc-info-text:oklch(34% .1 240);--fc-font-display:"DM Serif Display", Georgia, "Times New Roman", serif;--fc-font-body:"DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--fc-font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--fc-text-xs:.75rem;--fc-text-sm:.875rem;--fc-text-base:1rem;--fc-text-md:1.125rem;--fc-text-lg:1.25rem;--fc-text-xl:1.5rem;--fc-text-2xl:2rem;--fc-text-3xl:2.5rem;--fc-text-4xl:3.25rem;--fc-leading-tight:1.2;--fc-leading-snug:1.4;--fc-leading-normal:1.6;--fc-leading-loose:1.8;--fc-weight-regular:400;--fc-weight-medium:500;--fc-weight-semibold:600;--fc-weight-bold:700;--fc-tracking-tight:-.025em;--fc-tracking-normal:0em;--fc-tracking-wide:.04em;--fc-tracking-widest:.12em;--fc-space-1:.25rem;--fc-space-2:.5rem;--fc-space-3:.75rem;--fc-space-4:1rem;--fc-space-5:1.25rem;--fc-space-6:1.5rem;--fc-space-8:2rem;--fc-space-10:2.5rem;--fc-space-12:3rem;--fc-space-16:4rem;--fc-space-20:5rem;--fc-space-24:6rem;--fc-radius-sm:4px;--fc-radius:8px;--fc-radius-md:10px;--fc-radius-lg:16px;--fc-radius-xl:24px;--fc-radius-full:9999px;--fc-shadow-xs:0 1px 2px oklch(0% 0 0/.04);--fc-shadow-sm:0 1px 4px oklch(0% 0 0/.06), 0 1px 2px oklch(0% 0 0/.04);--fc-shadow:0 4px 12px oklch(0% 0 0/.07), 0 2px 4px oklch(0% 0 0/.04);--fc-shadow-md:0 8px 24px oklch(0% 0 0/.09), 0 3px 8px oklch(0% 0 0/.05);--fc-shadow-lg:0 16px 48px oklch(0% 0 0/.12), 0 6px 16px oklch(0% 0 0/.06);--fc-shadow-xl:0 24px 64px oklch(0% 0 0/.15), 0 8px 24px oklch(0% 0 0/.08);--fc-focus-ring:0 0 0 3px oklch(50% .11 200/.22);--fc-ease:cubic-bezier(.22, 1, .36, 1);--fc-ease-in:cubic-bezier(.55, 0, 1, .45);--fc-ease-out:cubic-bezier(0, 0, .38, 1);--fc-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--fc-dur-fast:.1s;--fc-dur-base:.2s;--fc-dur-slow:.35s;--fc-dur-enter:.4s;--fc-content-sm:480px;--fc-content-md:720px;--fc-content:960px;--fc-content-lg:1200px;--fc-content-xl:1440px;--fc-sidebar:260px;--fc-topbar:60px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:2;scroll-behavior:smooth}body{font-family:var(--fc-font-body);font-size:var(--fc-text-base);line-height:var(--fc-leading-normal);color:var(--fc-text);background-color:var(--fc-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,svg,video,canvas,audio,iframe,embed,object{max-width:100%;display:block}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--fc-accent);transition:color var(--fc-dur-base) var(--fc-ease);text-decoration:none}a:hover{color:var(--fc-accent-2);text-decoration:underline}:focus-visible{box-shadow:var(--fc-focus-ring);border-radius:var(--fc-radius);outline:none}hr{border:none;border-top:1px solid var(--fc-border);margin-block:var(--fc-space-6)}.fc-display-lg{font-family:var(--fc-font-display);font-size:var(--fc-text-4xl);line-height:var(--fc-leading-tight);letter-spacing:var(--fc-tracking-tight);color:var(--fc-text);font-weight:var(--fc-weight-regular)}.fc-display{font-family:var(--fc-font-display);font-size:var(--fc-text-3xl);line-height:var(--fc-leading-tight);letter-spacing:var(--fc-tracking-tight);color:var(--fc-text);font-weight:var(--fc-weight-regular)}.fc-display-sm{font-family:var(--fc-font-display);font-size:var(--fc-text-2xl);line-height:var(--fc-leading-snug);letter-spacing:var(--fc-tracking-tight);color:var(--fc-text);font-weight:var(--fc-weight-regular)}h1,.fc-h1{font-family:var(--fc-font-body);font-size:var(--fc-text-2xl);font-weight:var(--fc-weight-semibold);line-height:var(--fc-leading-snug);letter-spacing:var(--fc-tracking-tight);color:var(--fc-text)}h2,.fc-h2{font-family:var(--fc-font-body);font-size:var(--fc-text-xl);font-weight:var(--fc-weight-semibold);line-height:var(--fc-leading-snug);letter-spacing:var(--fc-tracking-tight);color:var(--fc-text)}h3,.fc-h3{font-family:var(--fc-font-body);font-size:var(--fc-text-lg);font-weight:var(--fc-weight-medium);line-height:var(--fc-leading-snug);color:var(--fc-text)}h4,.fc-h4{font-family:var(--fc-font-body);font-size:var(--fc-text-md);font-weight:var(--fc-weight-medium);line-height:var(--fc-leading-snug);color:var(--fc-text)}h5,h6,.fc-h5{font-family:var(--fc-font-body);font-size:var(--fc-text-base);font-weight:var(--fc-weight-semibold);line-height:var(--fc-leading-normal);color:var(--fc-text)}.fc-body-lg{font-size:var(--fc-text-md);line-height:var(--fc-leading-loose)}.fc-body{font-size:var(--fc-text-base);line-height:var(--fc-leading-normal)}.fc-body-sm{font-size:var(--fc-text-sm);line-height:var(--fc-leading-normal)}.fc-label{font-size:var(--fc-text-xs);font-weight:var(--fc-weight-semibold);letter-spacing:var(--fc-tracking-widest);text-transform:uppercase;color:var(--fc-text-3)}.fc-caption{font-size:var(--fc-text-xs);color:var(--fc-text-3);line-height:var(--fc-leading-snug)}.fc-overline{font-size:var(--fc-text-xs);font-weight:var(--fc-weight-medium);letter-spacing:var(--fc-tracking-widest);text-transform:uppercase;color:var(--fc-accent)}code,kbd,.fc-mono{font-family:var(--fc-font-mono);background:var(--fc-surface-2);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);color:var(--fc-text-2);padding:.1em .4em;font-size:.875em}p+p{margin-top:var(--fc-space-4)}.fc-container{width:100%;max-width:var(--fc-content);padding-inline:var(--fc-space-6);margin-inline:auto}.fc-container--sm{max-width:var(--fc-content-sm)}.fc-container--md{max-width:var(--fc-content-md)}.fc-container--lg{max-width:var(--fc-content-lg)}.fc-stack{flex-direction:column;display:flex}.fc-stack-2{gap:var(--fc-space-2)}.fc-stack-4{gap:var(--fc-space-4)}.fc-stack-6{gap:var(--fc-space-6)}.fc-stack-8{gap:var(--fc-space-8)}.fc-row{align-items:center;display:flex}.fc-row-2{gap:var(--fc-space-2)}.fc-row-4{gap:var(--fc-space-4)}.fc-row-6{gap:var(--fc-space-6)}.fc-grid{gap:var(--fc-space-6);display:grid}.fc-grid-2{grid-template-columns:repeat(2,1fr)}.fc-grid-3{grid-template-columns:repeat(3,1fr)}.fc-grid-4{grid-template-columns:repeat(4,1fr)}.fc-grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.fc-shell{grid-template-columns:var(--fc-sidebar) 1fr;grid-template-rows:var(--fc-topbar) 1fr;min-height:100dvh;display:grid}.fc-topbar{height:var(--fc-topbar);background:var(--fc-surface);border-bottom:1px solid var(--fc-border);padding-inline:var(--fc-space-6);align-items:center;gap:var(--fc-space-4);box-shadow:var(--fc-shadow-xs);z-index:100;grid-column:1/-1;display:flex;position:sticky;top:0}.fc-sidebar{width:var(--fc-sidebar);background:var(--fc-surface);border-right:1px solid var(--fc-border);padding:var(--fc-space-4) var(--fc-space-3);height:calc(100dvh - var(--fc-topbar));top:var(--fc-topbar);position:sticky;overflow-y:auto}.fc-main{padding:var(--fc-space-8) var(--fc-space-8);overflow-y:auto}.fc-btn{justify-content:center;align-items:center;gap:var(--fc-space-2);font-family:var(--fc-font-body);font-size:var(--fc-text-sm);font-weight:var(--fc-weight-medium);white-space:nowrap;cursor:pointer;border-radius:var(--fc-radius);padding:.625rem var(--fc-space-5);transition:background var(--fc-dur-base) var(--fc-ease), color var(--fc-dur-base) var(--fc-ease), border-color var(--fc-dur-base) var(--fc-ease), box-shadow var(--fc-dur-base) var(--fc-ease), transform var(--fc-dur-fast) var(--fc-ease-spring);-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;display:inline-flex}.fc-btn:active{transform:scale(.97)}.fc-btn:disabled,.fc-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.fc-btn--primary{background:var(--fc-accent);color:var(--fc-text-inv);border-color:var(--fc-accent)}.fc-btn--primary:hover{background:var(--fc-accent-2);border-color:var(--fc-accent-2);box-shadow:var(--fc-shadow-sm)}.fc-btn--primary:focus-visible{box-shadow:var(--fc-focus-ring)}.fc-btn--secondary{background:var(--fc-surface);color:var(--fc-text);border-color:var(--fc-border-2)}.fc-btn--secondary:hover{background:var(--fc-surface-2);border-color:var(--fc-border-2);box-shadow:var(--fc-shadow-xs)}.fc-btn--secondary:focus-visible{box-shadow:var(--fc-focus-ring)}.fc-btn--ghost{color:var(--fc-text-2);background:0 0;border-color:#0000}.fc-btn--ghost:hover{background:var(--fc-surface-2);color:var(--fc-text)}.fc-btn--ghost:focus-visible{box-shadow:var(--fc-focus-ring)}.fc-btn--danger{background:var(--fc-danger);color:var(--fc-text-inv);border-color:var(--fc-danger)}.fc-btn--danger:hover{box-shadow:var(--fc-shadow-sm);background:oklch(48% .15 25)}.fc-btn--gold{background:var(--fc-gold);color:var(--fc-text-inv);border-color:var(--fc-gold)}.fc-btn--gold:hover{background:var(--fc-gold-2);box-shadow:var(--fc-shadow-sm)}.fc-btn--sm{font-size:var(--fc-text-xs);padding:.4rem var(--fc-space-4)}.fc-btn--lg{font-size:var(--fc-text-base);padding:.8rem var(--fc-space-6);border-radius:var(--fc-radius-md)}.fc-btn--icon{aspect-ratio:1;border-radius:var(--fc-radius);padding:.6rem}.fc-btn--icon.fc-btn--sm{padding:.4rem}.fc-btn--icon.fc-btn--lg{border-radius:var(--fc-radius-md);padding:.75rem}.fc-btn--loading{color:#0000;pointer-events:none;position:relative}.fc-btn--loading:after{content:"";border-radius:var(--fc-radius-full);color:#fff;border:2px solid;border-right-color:#0000;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;animation:.6s linear infinite fc-spin;position:absolute;inset:50%}.fc-field{gap:var(--fc-space-2);flex-direction:column;display:flex}.fc-label-text{font-size:var(--fc-text-sm);font-weight:var(--fc-weight-medium);color:var(--fc-text-2)}.fc-hint{font-size:var(--fc-text-xs);color:var(--fc-text-3)}.fc-error-text{font-size:var(--fc-text-xs);color:var(--fc-danger)}.fc-input,.fc-select,.fc-textarea{width:100%;font-family:var(--fc-font-body);font-size:var(--fc-text-sm);color:var(--fc-text);background:var(--fc-surface);border:1px solid var(--fc-border-2);border-radius:var(--fc-radius);padding:.625rem var(--fc-space-4);transition:border-color var(--fc-dur-base) var(--fc-ease), box-shadow var(--fc-dur-base) var(--fc-ease);outline:none}.fc-input::-moz-placeholder{color:var(--fc-text-3)}.fc-textarea::-moz-placeholder{color:var(--fc-text-3)}.fc-input::placeholder,.fc-textarea::placeholder{color:var(--fc-text-3)}.fc-input:hover,.fc-select:hover,.fc-textarea:hover{border-color:oklch(72% .035 72)}.fc-input:focus,.fc-select:focus,.fc-textarea:focus{border-color:var(--fc-accent);box-shadow:var(--fc-focus-ring)}.fc-input--error,.fc-select--error,.fc-textarea--error{border-color:var(--fc-danger)}.fc-input--error:focus,.fc-textarea--error:focus{box-shadow:0 0 0 3px oklch(54% .15 25/.18)}.fc-textarea{resize:vertical;min-height:120px;line-height:var(--fc-leading-normal)}.fc-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23888070' stroke-width='1.5' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--fc-space-4) center;padding-right:calc(var(--fc-space-4) + 20px);cursor:pointer}.fc-checkbox-group,.fc-radio-group{align-items:center;gap:var(--fc-space-3);cursor:pointer;display:flex}.fc-checkbox,.fc-radio{appearance:none;background:var(--fc-surface);border:1.5px solid var(--fc-border-2);border-radius:var(--fc-radius-sm);cursor:pointer;width:18px;height:18px;transition:all var(--fc-dur-base) var(--fc-ease);flex-shrink:0;position:relative}.fc-radio{border-radius:var(--fc-radius-full)}.fc-checkbox:checked,.fc-radio:checked{background:var(--fc-accent);border-color:var(--fc-accent)}.fc-checkbox:checked:after{content:"";border-top:none;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:none;position:absolute;inset:3px 5px 5px;transform:rotate(-45deg)}.fc-radio:checked:after{content:"";border-radius:var(--fc-radius-full);background:#fff;position:absolute;inset:4px}.fc-toggle{cursor:pointer;width:44px;height:24px;display:inline-flex;position:relative}.fc-toggle input{opacity:0;width:0;height:0;position:absolute}.fc-toggle-track{background:var(--fc-border-2);border-radius:var(--fc-radius-full);transition:background var(--fc-dur-base) var(--fc-ease);position:absolute;inset:0}.fc-toggle input:checked~.fc-toggle-track{background:var(--fc-accent)}.fc-toggle-thumb{border-radius:var(--fc-radius-full);width:18px;height:18px;box-shadow:var(--fc-shadow-xs);transition:transform var(--fc-dur-base) var(--fc-ease-spring);background:#fff;position:absolute;top:3px;left:3px}.fc-toggle input:checked~.fc-toggle-thumb{transform:translate(20px)}.fc-search{position:relative}.fc-search .fc-input{padding-left:calc(var(--fc-space-4) + 20px)}.fc-search-icon{left:var(--fc-space-4);color:var(--fc-text-3);pointer-events:none;width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.fc-card{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);box-shadow:var(--fc-shadow-xs);transition:box-shadow var(--fc-dur-base) var(--fc-ease), transform var(--fc-dur-base) var(--fc-ease);overflow:hidden}.fc-card--hover:hover{box-shadow:var(--fc-shadow-md);transform:translateY(-2px)}.fc-card--interactive{cursor:pointer}.fc-card--interactive:hover{box-shadow:var(--fc-shadow);border-color:var(--fc-border-2)}.fc-card-header{padding:var(--fc-space-5) var(--fc-space-6);border-bottom:1px solid var(--fc-border);align-items:center;gap:var(--fc-space-3);display:flex}.fc-card-body{padding:var(--fc-space-6)}.fc-card-footer{padding:var(--fc-space-4) var(--fc-space-6);border-top:1px solid var(--fc-border);background:var(--fc-surface-2);align-items:center;gap:var(--fc-space-3);display:flex}.fc-stat-card{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);padding:var(--fc-space-5) var(--fc-space-6);gap:var(--fc-space-2);flex-direction:column;display:flex}.fc-stat-card__label{font-size:var(--fc-text-xs);font-weight:var(--fc-weight-semibold);letter-spacing:var(--fc-tracking-wide);text-transform:uppercase;color:var(--fc-text-3)}.fc-stat-card__value{font-family:var(--fc-font-display);font-size:var(--fc-text-2xl);color:var(--fc-text);line-height:1}.fc-stat-card__delta{font-size:var(--fc-text-xs);color:var(--fc-text-3);align-items:center;gap:var(--fc-space-1);display:flex}.fc-stat-card__delta--up{color:var(--fc-success)}.fc-stat-card__delta--down{color:var(--fc-danger)}.fc-badge{align-items:center;gap:var(--fc-space-1);font-size:var(--fc-text-xs);font-weight:var(--fc-weight-medium);border-radius:var(--fc-radius-full);white-space:nowrap;padding:.25rem .6rem;line-height:1;display:inline-flex}.fc-badge--default{background:var(--fc-surface-2);color:var(--fc-text-2);border:1px solid var(--fc-border)}.fc-badge--accent{background:var(--fc-accent-bg);color:var(--fc-accent-text);border:1px solid oklch(80% .06 200)}.fc-badge--gold{background:var(--fc-gold-bg);color:var(--fc-gold-text);border:1px solid oklch(85% .055 70)}.fc-badge--success{background:var(--fc-success-bg);color:var(--fc-success-text);border:1px solid oklch(82% .07 150)}.fc-badge--warning{background:var(--fc-warning-bg);color:var(--fc-warning-text);border:1px solid oklch(84% .065 75)}.fc-badge--danger{background:var(--fc-danger-bg);color:var(--fc-danger-text);border:1px solid oklch(82% .08 25)}.fc-badge--info{background:var(--fc-info-bg);color:var(--fc-info-text);border:1px solid oklch(80% .06 240)}.fc-status-dot{border-radius:var(--fc-radius-full);flex-shrink:0;width:8px;height:8px;display:inline-block}.fc-status-dot--success{background:var(--fc-success);box-shadow:0 0 0 3px var(--fc-success-bg)}.fc-status-dot--warning{background:var(--fc-warning);box-shadow:0 0 0 3px var(--fc-warning-bg)}.fc-status-dot--danger{background:var(--fc-danger);box-shadow:0 0 0 3px var(--fc-danger-bg)}.fc-status-dot--info{background:var(--fc-info);box-shadow:0 0 0 3px var(--fc-info-bg)}.fc-status-dot--neutral{background:var(--fc-text-3);box-shadow:0 0 0 3px var(--fc-surface-2)}.fc-risk{align-items:center;gap:var(--fc-space-2);display:flex}.fc-risk__bar{background:var(--fc-surface-2);border-radius:var(--fc-radius-full);flex:1;height:6px;overflow:hidden}.fc-risk__fill{border-radius:var(--fc-radius-full);height:100%;transition:width var(--fc-dur-slow) var(--fc-ease)}.fc-risk--low .fc-risk__fill{background:var(--fc-success);width:25%}.fc-risk--medium .fc-risk__fill{background:var(--fc-warning);width:55%}.fc-risk--high .fc-risk__fill{background:var(--fc-danger);width:85%}.fc-alert{gap:var(--fc-space-4);padding:var(--fc-space-4) var(--fc-space-5);border-radius:var(--fc-radius-md);font-size:var(--fc-text-sm);line-height:var(--fc-leading-normal);border:1px solid #0000;display:flex}.fc-alert__icon{flex-shrink:0;margin-top:1px}.fc-alert__body{flex:1}.fc-alert__title{font-weight:var(--fc-weight-semibold);margin-bottom:var(--fc-space-1)}.fc-alert--info{background:var(--fc-info-bg);color:var(--fc-info-text);border-color:oklch(80% .06 240)}.fc-alert--success{background:var(--fc-success-bg);color:var(--fc-success-text);border-color:oklch(82% .07 150)}.fc-alert--warning{background:var(--fc-warning-bg);color:var(--fc-warning-text);border-color:oklch(84% .065 75)}.fc-alert--danger{background:var(--fc-danger-bg);color:var(--fc-danger-text);border-color:oklch(82% .08 25)}.fc-nav{flex-direction:column;gap:2px;display:flex}.fc-nav-section{margin-bottom:var(--fc-space-4)}.fc-nav-section-label{font-size:var(--fc-text-xs);font-weight:var(--fc-weight-semibold);letter-spacing:var(--fc-tracking-widest);text-transform:uppercase;color:var(--fc-text-3);padding:var(--fc-space-2) var(--fc-space-4);margin-bottom:var(--fc-space-1)}.fc-nav-item{align-items:center;gap:var(--fc-space-3);padding:.5rem var(--fc-space-4);border-radius:var(--fc-radius);font-size:var(--fc-text-sm);font-weight:var(--fc-weight-medium);color:var(--fc-text-2);cursor:pointer;transition:background var(--fc-dur-fast) var(--fc-ease), color var(--fc-dur-fast) var(--fc-ease);-webkit-user-select:none;user-select:none;text-decoration:none;display:flex}.fc-nav-item:hover{background:var(--fc-bg-subtle);color:var(--fc-text);text-decoration:none}.fc-nav-item--active{background:var(--fc-accent-bg);color:var(--fc-accent-text);font-weight:var(--fc-weight-semibold)}.fc-nav-item__icon{opacity:.7;flex-shrink:0;width:18px;height:18px}.fc-nav-item--active .fc-nav-item__icon{opacity:1}.fc-nav-item__badge{font-size:.65rem;font-weight:var(--fc-weight-bold);background:var(--fc-accent-bg);color:var(--fc-accent-text);border-radius:var(--fc-radius-full);margin-left:auto;padding:1px 6px}.fc-nav-item--active .fc-nav-item__badge{background:var(--fc-accent);color:#fff}.fc-tabs{border-bottom:1px solid var(--fc-border);gap:4px;padding-bottom:0;display:flex;overflow-x:auto}.fc-tab{font-size:var(--fc-text-sm);font-weight:var(--fc-weight-medium);color:var(--fc-text-3);padding:.6rem var(--fc-space-4);cursor:pointer;white-space:nowrap;transition:color var(--fc-dur-fast) var(--fc-ease), border-color var(--fc-dur-fast) var(--fc-ease);border-bottom:2px solid #0000;margin-bottom:-1px}.fc-tab:hover{color:var(--fc-text)}.fc-tab--active{color:var(--fc-accent);border-color:var(--fc-accent);font-weight:var(--fc-weight-semibold)}.fc-breadcrumb{align-items:center;gap:var(--fc-space-2);font-size:var(--fc-text-sm);color:var(--fc-text-3);display:flex}.fc-breadcrumb a{color:var(--fc-text-3)}.fc-breadcrumb a:hover{color:var(--fc-text);text-decoration:none}.fc-breadcrumb__sep{color:var(--fc-border-2)}.fc-breadcrumb__current{color:var(--fc-text);font-weight:var(--fc-weight-medium)}.fc-table-wrap{border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);box-shadow:var(--fc-shadow-xs);overflow-x:auto}table.fc-table{border-collapse:collapse;width:100%;font-size:var(--fc-text-sm);background:var(--fc-surface)}.fc-table thead{background:var(--fc-bg-subtle);border-bottom:1px solid var(--fc-border-2)}.fc-table th{font-weight:var(--fc-weight-semibold);font-size:var(--fc-text-xs);letter-spacing:var(--fc-tracking-wide);text-transform:uppercase;color:var(--fc-text-3);padding:var(--fc-space-3) var(--fc-space-5);text-align:left;white-space:nowrap}.fc-table td{padding:var(--fc-space-4) var(--fc-space-5);border-bottom:1px solid var(--fc-border);vertical-align:middle;color:var(--fc-text)}.fc-table tbody tr:last-child td{border-bottom:none}.fc-table tbody tr:hover td{background:var(--fc-accent-bg)}.fc-table--striped tbody tr:nth-child(2n) td{background:var(--fc-bg-subtle)}.fc-table--striped tbody tr:nth-child(2n):hover td{background:var(--fc-accent-bg)}.fc-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;padding:var(--fc-space-6);animation:fc-fade-in var(--fc-dur-base) var(--fc-ease);background:oklch(0% 0 0/.35);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fc-modal{background:var(--fc-surface);border-radius:var(--fc-radius-xl);box-shadow:var(--fc-shadow-xl);width:100%;max-width:520px;max-height:90dvh;animation:fc-slide-up var(--fc-dur-enter) var(--fc-ease-spring);flex-direction:column;display:flex;overflow:hidden}.fc-modal-header{padding:var(--fc-space-6);border-bottom:1px solid var(--fc-border);align-items:flex-start;gap:var(--fc-space-4);display:flex}.fc-modal-body{padding:var(--fc-space-6);flex:1;overflow-y:auto}.fc-modal-footer{padding:var(--fc-space-4) var(--fc-space-6);border-top:1px solid var(--fc-border);background:var(--fc-surface-2);justify-content:flex-end;align-items:center;gap:var(--fc-space-3);display:flex}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;font-size:var(--fc-text-xs);font-family:var(--fc-font-body);color:var(--fc-text-inv);background:var(--fc-text);border-radius:var(--fc-radius-sm);pointer-events:none;opacity:0;transition:opacity var(--fc-dur-base) var(--fc-ease);z-index:999;padding:.25rem .6rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after{opacity:1}.fc-skeleton{background:linear-gradient(90deg, var(--fc-surface-2) 25%, var(--fc-bg-subtle) 50%, var(--fc-surface-2) 75%);border-radius:var(--fc-radius);background-size:200% 100%;animation:1.5s infinite fc-shimmer}.fc-skeleton-text{height:1em;margin-block:.25em}.fc-skeleton-title{width:60%;height:1.5em}.fc-skeleton-box{height:120px}.fc-spinner{border:2px solid var(--fc-border-2);border-top-color:var(--fc-accent);border-radius:var(--fc-radius-full);width:1.5rem;height:1.5rem;animation:.7s linear infinite fc-spin;display:inline-block}.fc-spinner--sm{border-width:1.5px;width:1rem;height:1rem}.fc-spinner--lg{border-width:3px;width:2rem;height:2rem}.fc-progress{background:var(--fc-surface-2);border-radius:var(--fc-radius-full);height:6px;overflow:hidden}.fc-progress__fill{background:var(--fc-accent);border-radius:var(--fc-radius-full);height:100%;transition:width var(--fc-dur-slow) var(--fc-ease)}.fc-progress--gold .fc-progress__fill{background:var(--fc-gold)}.fc-progress--danger .fc-progress__fill{background:var(--fc-danger)}@keyframes fc-spin{to{transform:rotate(360deg)}}@keyframes fc-shimmer{to{background-position:-200% 0}}@keyframes fc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fc-slide-up{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fc-pulse{0%,to{opacity:1}50%{opacity:.5}}.fc-text-accent{color:var(--fc-accent)}.fc-text-gold{color:var(--fc-gold)}.fc-text-muted{color:var(--fc-text-3)}.fc-text-danger{color:var(--fc-danger)}.fc-text-success{color:var(--fc-success)}.fc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fc-divider{border-top:1px solid var(--fc-border)}.fc-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-teal{--fc-accent:oklch(50% .11 200);--fc-accent-2:oklch(44% .11 200);--fc-accent-3:oklch(38% .11 200);--fc-accent-bg:oklch(94% .04 200);--fc-accent-text:oklch(32% .1 200);--fc-bg:oklch(97.5% .01 72);--fc-bg-subtle:oklch(95.5% .016 72);--fc-surface:oklch(99.2% .006 72);--fc-surface-2:oklch(96.8% .014 72);--fc-border:oklch(87% .022 72);--fc-border-2:oklch(80% .03 72)}.theme-forest{--fc-accent:oklch(48% .09 155);--fc-accent-2:oklch(42% .09 155);--fc-accent-3:oklch(36% .09 155);--fc-accent-bg:oklch(94% .035 155);--fc-accent-text:oklch(30% .085 155);--fc-bg:oklch(97.5% .01 105);--fc-bg-subtle:oklch(95.5% .016 105);--fc-surface:oklch(99.2% .006 105);--fc-surface-2:oklch(96.8% .014 105);--fc-border:oklch(87% .02 105);--fc-border-2:oklch(80% .028 105)}.theme-plum{--fc-accent:oklch(44% .11 340);--fc-accent-2:oklch(38% .11 340);--fc-accent-3:oklch(32% .11 340);--fc-accent-bg:oklch(94% .035 340);--fc-accent-text:oklch(30% .1 340);--fc-bg:oklch(97.5% .008 50);--fc-bg-subtle:oklch(95.5% .014 50);--fc-surface:oklch(99.2% .004 50);--fc-surface-2:oklch(96.8% .012 50);--fc-border:oklch(87% .02 50);--fc-border-2:oklch(80% .028 50)}.theme-slate{--fc-accent:oklch(48% .08 250);--fc-accent-2:oklch(42% .08 250);--fc-accent-3:oklch(36% .08 250);--fc-accent-bg:oklch(94% .03 250);--fc-accent-text:oklch(32% .075 250);--fc-bg:oklch(97.5% .006 250);--fc-bg-subtle:oklch(95.5% .012 250);--fc-surface:oklch(99.2% .004 250);--fc-surface-2:oklch(96.8% .01 250);--fc-border:oklch(87% .018 250);--fc-border-2:oklch(80% .026 250)}.theme-clay{--fc-accent:oklch(54% .12 38);--fc-accent-2:oklch(48% .12 38);--fc-accent-3:oklch(42% .12 38);--fc-accent-bg:oklch(94% .04 38);--fc-accent-text:oklch(34% .11 38);--fc-bg:oklch(97.5% .012 50);--fc-bg-subtle:oklch(95.5% .02 50);--fc-surface:oklch(99.2% .008 50);--fc-surface-2:oklch(96.8% .018 50);--fc-border:oklch(87% .026 50);--fc-border-2:oklch(80% .034 50)}.theme-ochre{--fc-accent:oklch(56% .105 75);--fc-accent-2:oklch(50% .105 75);--fc-accent-3:oklch(44% .105 75);--fc-accent-bg:oklch(94% .04 75);--fc-accent-text:oklch(34% .1 75);--fc-bg:oklch(97.5% .012 80);--fc-bg-subtle:oklch(95.5% .02 80);--fc-surface:oklch(99.2% .008 80);--fc-surface-2:oklch(96.8% .018 80);--fc-border:oklch(87% .026 80);--fc-border-2:oklch(80% .034 80)}
