:root{--cc-accent:var(--color-accent,#d2911e);--cc-text:var(--color-text-primary,#232328);--cc-bg:var(--color-bg-primary,#f5f3f0);--cc-warn:var(--color-warning,#e69628);--cc-info:var(--color-info,var(--color-accent,#5082aa));--cc-font-mono:var(--font-family-mono,"Fira Code", "Cascadia Code", "SF Mono", monospace);--cc-font-sans:var(--font-family,"IBM Plex Sans", system-ui, sans-serif);--cc-font-size:13px;--cc-label-size:12px;--cc-control-height:30px;--cc-radius:var(--radius-sm,5px);--cc-row-gap:12px;--cc-label-width:130px;--cc-border-width:1px}.cc-row{align-items:flex-start;gap:var(--cc-row-gap);border-bottom:1px solid color-mix(in srgb, var(--cc-text) 6%, transparent);padding:7px 0;display:flex}.cc-label{width:var(--cc-label-width);font-size:var(--cc-label-size);color:color-mix(in srgb, var(--cc-text) 50%, transparent);letter-spacing:.01em;flex-shrink:0;padding-top:6px}.cc-group{flex:1;align-items:flex-start;gap:8px;display:flex}.cc-unit{font-size:var(--cc-label-size);color:color-mix(in srgb, var(--cc-text) 30%, transparent);font-family:var(--cc-font-mono);min-width:28px;padding-top:6px}.cc-scrub-display{min-width:88px;height:var(--cc-control-height);border:var(--cc-border-width) solid color-mix(in srgb, var(--cc-text) 12%, transparent);border-radius:var(--cc-radius);background:color-mix(in srgb, var(--cc-text) 4%, transparent);-webkit-user-select:none;user-select:none;touch-action:none;cursor:row-resize;box-sizing:border-box;outline:none;align-items:center;gap:6px;padding:4px 10px;transition:background .1s,border-color .1s;display:flex}.cc-scrub-display.cc-dragging{cursor:ns-resize;background:color-mix(in srgb, var(--cc-accent) 12%, transparent);border-color:color-mix(in srgb, var(--cc-accent) 60%, transparent)}.cc-scrub-value{font-family:var(--cc-font-mono);font-size:var(--cc-font-size);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--cc-text) 90%, transparent);text-align:right;flex:1}.cc-scrub-placeholder{font-family:var(--cc-font-sans);font-variant-numeric:normal;color:color-mix(in srgb, var(--cc-text) 40%, transparent);font-style:italic}.cc-scrub-arrow{color:color-mix(in srgb, var(--cc-text) 20%, transparent);font-size:9px;line-height:1}.cc-text-input{font-family:var(--cc-font-mono);font-size:var(--cc-font-size);width:88px;height:var(--cc-control-height);background:color-mix(in srgb, var(--cc-text) 4%, transparent);border:var(--cc-border-width) solid color-mix(in srgb, var(--cc-text) 12%, transparent);border-radius:var(--cc-radius);color:color-mix(in srgb, var(--cc-text) 90%, transparent);box-sizing:border-box;outline:none;padding:4px 8px}.cc-text-input:focus,.cc-text-input.cc-focused,.cc-text-input.cc-editing{border-color:color-mix(in srgb, var(--cc-accent) 70%, transparent)}.cc-preview{background:color-mix(in srgb, var(--cc-bg) 95%, transparent);border:1px solid color-mix(in srgb, var(--cc-accent) 30%, transparent);color:color-mix(in srgb, var(--cc-accent) 90%, transparent);font-size:11px;font-family:var(--cc-font-mono);white-space:nowrap;z-index:100;pointer-events:none;border-radius:4px;padding:3px 8px;position:absolute;top:calc(100% + 4px);left:0}.cc-range-row{border-bottom:1px solid color-mix(in srgb, var(--cc-text) 6%, transparent);flex-direction:column;align-items:stretch;gap:0;padding:7px 0;display:flex}.cc-range-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cc-range-header .cc-label{width:auto;padding-top:0}.cc-range-track{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;align-items:center;height:44px;display:flex;position:relative}.cc-range-groove{background:color-mix(in srgb, var(--cc-text) 8%, transparent);border-radius:2px;height:3px;position:absolute;left:0;right:0}.cc-range-fill{background:color-mix(in srgb, var(--cc-accent) 75%, transparent);border-radius:2px;height:3px;transition:width 50ms;position:absolute;left:0}.cc-range-fill.cc-dragging{transition:none}.cc-range-thumb-area{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;transform:translate(-50%)}.cc-range-thumb{border:2px solid color-mix(in srgb, var(--cc-text) 50%, transparent);width:13px;height:13px;box-shadow:none;background:#fff;border-radius:50%;transition:background .1s,box-shadow .1s,border-color .1s}.cc-range-minmax{color:color-mix(in srgb, var(--cc-text) 20%, transparent);font-size:10px;font-family:var(--cc-font-mono);justify-content:space-between;margin-top:-4px;display:flex}.cc-toggle-group{background:color-mix(in srgb, var(--cc-text) 5%, transparent);border-radius:var(--cc-radius);gap:2px;padding:2px;display:flex}.cc-toggle-btn{cursor:pointer;font-size:var(--cc-label-size);font-family:var(--cc-font-sans);color:color-mix(in srgb, var(--cc-text) 40%, transparent);background:0 0;border:none;border-radius:3px;outline:none;padding:3px 14px;transition:background .15s,color .15s}.cc-select{font-family:var(--cc-font-mono);font-size:var(--cc-font-size);height:var(--cc-control-height);background-color:color-mix(in srgb, var(--cc-text) 4%, transparent);border:var(--cc-border-width) solid color-mix(in srgb, var(--cc-text) 12%, transparent);border-radius:var(--cc-radius);min-width:140px;color:color-mix(in srgb, var(--cc-text) 90%, transparent);-webkit-appearance:none;appearance:none;cursor:pointer;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5l3 3 3-3' stroke='rgba(35,35,40,0.35)' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:4px 28px 4px 10px}.cc-select option{background:var(--cc-bg)}.cc-display-value{font-family:var(--cc-font-mono);font-size:var(--cc-font-size);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--cc-info) 90%, transparent);transition:color .12s cubic-bezier(.25,1,.5,1)}@keyframes cc-value-flash{0%{color:var(--cc-accent)}to{color:color-mix(in srgb, var(--cc-info) 90%, transparent)}}@keyframes cc-value-flash-warn{0%{color:var(--cc-accent)}to{color:color-mix(in srgb, var(--cc-warn) 95%, transparent)}}.cc-display-value.cc-flash{animation:.25s cubic-bezier(.25,1,.5,1) cc-value-flash}.cc-display-value.cc-warn.cc-flash{animation:.25s cubic-bezier(.25,1,.5,1) cc-value-flash-warn}.cc-display-warn-icon{color:color-mix(in srgb, var(--cc-warn) 70%, transparent);padding-top:5px;font-size:11px}.cc-disabled{opacity:.5}.cc-disabled .cc-disabled{opacity:1}.cc-disabled .cc-scrub-display,.cc-disabled .cc-range-track{cursor:not-allowed}.cc-disabled .cc-scrub-display:hover{border-color:color-mix(in srgb, var(--cc-text) 12%, transparent);box-shadow:none;background:color-mix(in srgb, var(--cc-text) 4%, transparent)}.cc-disabled .cc-scrub-display:focus-visible{border-color:color-mix(in srgb, var(--cc-text) 12%, transparent);box-shadow:none;background:color-mix(in srgb, var(--cc-text) 4%, transparent)}@media (prefers-reduced-motion:reduce){.cc-display-value,.cc-display-value.cc-flash,.cc-display-value.cc-warn.cc-flash{transition:none;animation:none}}:root{--cn-accent:var(--color-accent,#15803d);--cn-text:var(--color-text-primary,#212529);--cn-bg:var(--color-bg-primary,#fff);--cn-surface:var(--color-bg-secondary,#f8f9fa);--cn-border:var(--color-border,#dee2e6);--cn-font-sans:var(--font-family,"Inter", system-ui, sans-serif);--cn-font-size:13px;--cn-label-size:12px;--cn-radius:var(--radius-sm,4px);--cn-tab-gap:2px;--cn-transition-speed:.15s;--cn-drawer-width:380px;--cn-drawer-speed:.2s}.cn-tab-group{isolation:isolate;position:relative}.cn-tab-bar{gap:var(--cn-tab-gap);border-bottom:2px solid color-mix(in srgb, var(--cn-border) 10%, transparent);background:var(--cn-bg);z-index:10;flex-wrap:wrap;padding:8px 0 0;display:flex;position:sticky;top:0}.cn-tab-panel[hidden]{display:none!important}.cn-tab-btn{cursor:pointer;font-size:var(--cn-font-size);font-family:var(--cn-font-sans);color:color-mix(in srgb, var(--cn-text) 45%, transparent);transition:color var(--cn-transition-speed), border-color var(--cn-transition-speed);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;margin-bottom:-2px;padding:8px 14px;font-weight:400}.cn-tab-btn:hover{color:color-mix(in srgb, var(--cn-text) 70%, transparent)}.cn-tab-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--cn-accent) 30%, transparent);border-radius:var(--cn-radius) var(--cn-radius) 0 0}.cn-tab-btn.cn-active{color:var(--cn-accent);border-bottom-color:var(--cn-accent);font-weight:600}.cn-tab-panel{padding-top:1em}.cn-tab-panel.cn-panel-active{animation:cn-fade-in var(--cn-transition-speed) ease-out}@keyframes cn-fade-in{0%{opacity:0}to{opacity:1}}.cn-drawer-overlay{z-index:900;opacity:0;pointer-events:none;transition:opacity var(--cn-drawer-speed) ease;background:#0006;position:fixed;top:0;bottom:0;left:0;right:0}.cn-drawer-overlay.cn-drawer-open{opacity:1;pointer-events:auto}.cn-drawer{width:var(--cn-drawer-width);background:var(--cn-surface);border-left:1px solid color-mix(in srgb, var(--cn-border) 10%, transparent);z-index:901;max-width:90vw;transition:transform var(--cn-drawer-speed) ease;outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cn-drawer.cn-drawer-open{transform:translate(0)}.cn-drawer-header{border-bottom:1px solid color-mix(in srgb, var(--cn-border) 10%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cn-drawer-title{font-size:16px;font-weight:600;font-family:var(--cn-font-sans);color:color-mix(in srgb, var(--cn-text) 90%, transparent);margin:0}.cn-drawer-close{cursor:pointer;width:32px;height:32px;color:color-mix(in srgb, var(--cn-text) 40%, transparent);border-radius:var(--cn-radius);transition:background var(--cn-transition-speed), color var(--cn-transition-speed);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cn-drawer-close:hover{background:color-mix(in srgb, var(--cn-text) 8%, transparent);color:color-mix(in srgb, var(--cn-text) 70%, transparent)}.cn-drawer-close:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--cn-accent) 30%, transparent)}.cn-drawer-content{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}:root{--cs-accent:var(--color-accent,#6378ff);--cs-text:var(--color-text-primary,#212529);--cs-bg:var(--color-bg-primary,#fff);--cs-surface:var(--color-bg-secondary,#f8f9fa);--cs-border:var(--color-border,#dee2e6);--cs-font-sans:var(--font-family,"Inter", system-ui, sans-serif);--cs-font-size:13px;--cs-radius:var(--radius-sm,5px);--cs-item-gap:2px;--cs-transition-speed:.15s;--cs-sidebar-width:220px;--cs-sidebar-padding:8px;--cs-drawer-speed:.2s;--cs-collapse-speed:.2s}.cs-sidebar-nav{align-items:stretch;gap:16px;display:flex;position:relative}.cs-sidebar{background:var(--cs-surface);border:1px solid color-mix(in srgb, var(--cs-border) 10%, transparent);border-radius:var(--cs-radius);height:100%;padding:var(--cs-sidebar-padding);z-index:5;transition:width var(--cs-collapse-speed) ease, padding var(--cs-collapse-speed) ease, border-color var(--cs-collapse-speed) ease;flex-shrink:0;position:sticky;overflow-y:auto}.cs-sidebar-list{gap:var(--cs-item-gap);flex-direction:column;display:flex}.cs-sidebar-item{flex-direction:column;display:flex}.cs-sidebar-group{font-family:var(--cs-font-sans);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--cs-text) 40%, transparent);-webkit-user-select:none;user-select:none;padding:14px 12px 4px;font-size:10px;font-weight:600;line-height:1}.cs-sidebar-list .cs-sidebar-item:first-child .cs-sidebar-group{padding-top:4px}.cs-sidebar-btn{cursor:pointer;width:100%;font-size:var(--cs-font-size);font-family:var(--cs-font-sans);color:color-mix(in srgb, var(--cs-text) 50%, transparent);border-radius:var(--cs-radius);text-align:left;transition:color var(--cs-transition-speed), background var(--cs-transition-speed);background:0 0;border:none;outline:none;align-items:center;gap:10px;padding:9px 12px;font-weight:400;display:flex}.cs-sidebar-btn:hover{color:color-mix(in srgb, var(--cs-text) 80%, transparent);background:color-mix(in srgb, var(--cs-text) 5%, transparent)}.cs-sidebar-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--cs-accent) 40%, transparent)}.cs-sidebar-btn.cs-active{color:var(--cs-accent);background:color-mix(in srgb, var(--cs-accent) 12%, transparent);font-weight:600}.cs-sidebar-icon{flex-shrink:0;display:inline-flex}.cs-sidebar-icon svg{width:16px;height:16px}.cs-sidebar-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cs-sidebar-badge{min-width:18px;height:18px;font-family:var(--cs-font-sans);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--cs-text) 55%, transparent);background:color-mix(in srgb, var(--cs-text) 8%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.cs-sidebar-btn.cs-active .cs-sidebar-badge{color:var(--cs-accent);background:color-mix(in srgb, var(--cs-accent) 14%, transparent)}.cs-sidebar-content{flex:1;min-width:0}.cs-sidebar-panel.cs-panel-active{animation:cs-fade-in var(--cs-transition-speed) ease-out}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}.cs-sidebar-collapse-btn{top:var(--cs-toggle-top,8px);border:1px solid color-mix(in srgb, var(--cs-border) 15%, transparent);background:var(--cs-surface);cursor:pointer;width:28px;height:28px;color:color-mix(in srgb, var(--cs-text) 40%, transparent);border-radius:var(--cs-radius);transition:background var(--cs-transition-speed), color var(--cs-transition-speed);z-index:6;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;display:flex;position:sticky}.cs-sidebar-collapse-btn:hover{background:color-mix(in srgb, var(--cs-text) 6%, transparent);color:color-mix(in srgb, var(--cs-text) 70%, transparent)}.cs-sidebar-collapse-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--cs-accent) 40%, transparent);outline:none}.cs-sidebar-nav[data-cs-collapsed=true] .cs-sidebar{border-color:#0000;padding:0;overflow:hidden;width:0!important}.cs-sidebar-nav[data-cs-collapsed=true] .cs-sidebar-label,.cs-sidebar-nav[data-cs-collapsed=true] .cs-sidebar-badge,.cs-sidebar-nav[data-cs-collapsed=true] .cs-sidebar-group,.cs-sidebar-toggle,.cs-sidebar-overlay{display:none}@media (max-width:767px){.cs-sidebar-nav{display:block}.cs-sidebar-collapse-btn{display:none}.cs-sidebar-toggle{border:1px solid color-mix(in srgb, var(--cs-border) 15%, transparent);border-radius:var(--cs-radius);background:var(--cs-surface);width:38px;height:38px;color:color-mix(in srgb, var(--cs-text) 80%, transparent);cursor:pointer;top:var(--cs-toggle-top,8px);z-index:20;justify-content:center;align-items:center;display:inline-flex;position:sticky}.cs-sidebar-toggle:hover{background:color-mix(in srgb, var(--cs-text) 6%, transparent)}.cs-sidebar{width:var(--cs-sidebar-width);max-width:80vw;transition:transform var(--cs-drawer-speed) ease;z-index:50;border-left:none;border-radius:0;padding-top:16px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.cs-sidebar-nav[data-cs-open=true] .cs-sidebar{transform:translate(0);box-shadow:2px 0 12px #00000040}.cs-sidebar-overlay{z-index:40;opacity:0;pointer-events:none;transition:opacity var(--cs-drawer-speed) ease;background:#0006;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.cs-sidebar-nav[data-cs-open=true] .cs-sidebar-overlay{opacity:1;pointer-events:auto}}:root{--about-modal-overlay:#00000080;--about-modal-bg:var(--clr-bg-primary);--about-modal-panel-bg:var(--clr-bg-secondary);--about-modal-cta-bg:var(--clr-bg-secondary);--about-modal-border:var(--clr-border);--about-modal-text-primary:var(--clr-text-primary);--about-modal-text-body:var(--clr-text-secondary);--about-modal-text-muted:var(--clr-text-secondary);--about-modal-link:var(--clr-accent);--about-modal-link-weight:400;--about-modal-close-bg:var(--clr-bg-tertiary);--about-modal-close-color:var(--clr-text-secondary);--about-modal-btn-bg:var(--clr-accent);--about-modal-btn-text:var(--clr-text-inverse);--about-modal-btn-bg-hover:var(--clr-accent-hover);--about-modal-radius:var(--radius-lg);--about-modal-shadow:0 2px 8px #00000014, 0 14px 48px #0000002e;--alert-overlay:#00000073;--alert-bg:var(--clr-bg-primary);--alert-border:var(--clr-border);--alert-radius:var(--radius-lg);--alert-shadow:var(--shadow-lg);--alert-text-primary:var(--clr-text-primary);--alert-text-body:var(--clr-text-secondary);--alert-text-muted:var(--clr-text-secondary);--alert-btn-bg:var(--clr-accent);--alert-btn-text:var(--clr-text-inverse);--alert-btn-bg-hover:var(--clr-accent-hover);--alert-btn-cancel-bg:transparent;--alert-btn-cancel-text:var(--clr-text-secondary);--alert-btn-cancel-border:var(--clr-border);--alert-btn-cancel-bg-hover:var(--clr-bg-hover);--alert-btn-danger-bg:var(--clr-danger);--alert-btn-danger-text:var(--clr-text-inverse);--alert-btn-danger-bg-hover:#9a2735;--alert-input-bg:var(--clr-bg-primary);--alert-input-border:var(--clr-border);--alert-input-text:var(--clr-text-primary);--alert-input-focus:var(--clr-border-focus);--alert-input-error:var(--clr-danger);--alert-accent-info:var(--clr-info);--alert-accent-success:var(--clr-success);--alert-accent-warning:var(--clr-warning);--alert-accent-danger:var(--clr-danger);--clr-bg-primary:#fcfdfd;--clr-bg-secondary:#f2f6f7;--clr-bg-tertiary:#e2e8ea;--clr-bg-hover:#ebeff1;--clr-text-primary:#0f2a30;--clr-text-secondary:#546568;--clr-text-inverse:#fff;--clr-accent:#0d7490;--clr-accent-hover:#0b5d72;--clr-accent-soft:#d3ecee;--clr-success:#15795a;--clr-success-soft:#d3ece4;--clr-warning:#8a6506;--clr-warning-soft:#f4ead0;--clr-danger:#b5303f;--clr-danger-soft:#f4d9dd;--clr-info:#0891b2;--clr-info-soft:#d3eef4;--clr-border:#cdd6d9;--clr-border-focus:#4fa9b7;--clr-chart-trapezoid:#0d749026;--clr-chart-terminal:#b5303f4d;--clr-chart-renal:#0d7490;--clr-chart-hepatic:#15795a;--clr-chart-other:#8a6506;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-family:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", "Fira Code", "Consolas", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--radius-sm:3px;--radius-md:5px;--radius-lg:7px;--radius-pill:9999px;--shadow-sm:0 1px 2px #0f2a300d;--shadow-md:0 1px 3px #0f2a3014, 0 1px 2px #0f2a300a;--shadow-lg:0 4px 12px #0f2a301a, 0 1px 3px #0f2a300f;--sidebar-width:240px;--header-height:56px;--footer-height:32px;--max-content-width:1200px;--grid-gap:var(--space-xl);--transition-fast:.15s ease-in-out;--transition-normal:.25s ease-in-out;--z-sidebar:100;--z-header:200;--z-feedback:900;--z-modal:1000;--z-tooltip:1100;--cc-accent:var(--clr-accent);--cc-text:var(--clr-text-primary);--cc-bg:var(--clr-bg-primary);--cc-warn:var(--clr-warning);--cc-info:var(--clr-info);--cc-font-mono:var(--font-mono);--cc-font-sans:var(--font-family);--cc-radius:var(--radius-sm);--cn-accent:var(--clr-accent);--cn-text:var(--clr-text-primary);--cn-bg:var(--clr-bg-primary);--cn-surface:var(--clr-bg-secondary);--cn-border:var(--clr-border);--cn-font-sans:var(--font-family);--cn-radius:var(--radius-sm);--cs-accent:13, 116, 144;--cs-text:15, 42, 48;--cs-bg:252, 253, 253;--cs-surface:242, 246, 247;--cs-border:205, 214, 217;--cs-font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cs-font-size:.875rem;--cs-radius:var(--radius-sm);--cs-sidebar-width:var(--sidebar-width);--cs-toggle-top:var(--header-height)}@media (prefers-color-scheme:dark){:root{--clr-bg-primary:#0f1e23;--clr-bg-secondary:#152a31;--clr-bg-tertiary:#1d3640;--clr-bg-hover:#1a323a;--clr-text-primary:#e6edef;--clr-text-secondary:#97a8ac;--clr-text-inverse:#0f1e23;--clr-accent:#5dd0e0;--clr-accent-hover:#7adbe8;--clr-accent-soft:#1d4a55;--clr-success:#4dab84;--clr-success-soft:#1e3d31;--clr-warning:#e0b04a;--clr-warning-soft:#3d3014;--clr-danger:#e66478;--clr-danger-soft:#3d1e23;--clr-info:#5dd0e0;--clr-info-soft:#1d4a55;--clr-border:#2c4248;--clr-border-focus:#5dd0e0;--clr-chart-trapezoid:#5dd0e02e;--clr-chart-terminal:#e6647859;--clr-chart-renal:#5dd0e0;--clr-chart-hepatic:#4dab84;--clr-chart-other:#e0b04a;--cs-accent:93, 208, 224;--cs-text:230, 237, 239;--cs-bg:15, 30, 35;--cs-surface:21, 42, 49;--cs-border:44, 66, 72;--about-modal-overlay:#000000a6;--alert-overlay:#000000a6}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--clr-text-primary);background-color:var(--clr-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}button{cursor:pointer;font-family:inherit}a{color:var(--clr-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--clr-border-focus);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:var(--font-size-base)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--clr-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--clr-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--clr-text-secondary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{flex-direction:column;min-height:100vh;display:flex}@keyframes spinner-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes result-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-hero{animation:.3s ease-out result-enter}.spinner{font-size:var(--font-size-sm);color:var(--clr-text-secondary);animation:1.2s ease-in-out infinite spinner-pulse}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.session-restore-skeleton{gap:var(--space-md);padding:var(--space-lg);max-width:var(--max-content-width);flex-direction:column;width:100%;margin:0 auto;display:flex}.session-restore-grid{gap:var(--grid-gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.session-restore-panel{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-bg-primary);flex-direction:column;display:flex}.session-restore-bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--clr-bg-tertiary) 0%, var(--clr-bg-hover) 50%, var(--clr-bg-tertiary) 100%);background-size:200% 100%;height:14px;animation:1.4s ease-in-out infinite skeleton-shimmer}.session-restore-bar--sm{width:35%;height:18px}.session-restore-bar--md{width:80%}.session-restore-bar--lg{width:25%;height:28px}.session-restore-bar--hero{width:60%;height:48px}@media (max-width:767px){.session-restore-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.session-restore-bar{background:var(--clr-bg-tertiary);animation:none}}.app-body{flex:1;min-height:0;display:flex}.app-main{flex:1;min-width:0;overflow-y:auto}.header{align-items:center;gap:var(--space-md);height:var(--header-height);padding:0 var(--space-md);background:var(--clr-bg-primary);border-bottom:1px solid var(--clr-border);z-index:var(--z-header);display:flex;position:sticky;top:0}.header-brand{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--clr-accent);white-space:nowrap;text-decoration:none}.header-brand:hover{text-decoration:none}.header-case-label{border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);min-width:180px;max-width:280px}.header-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--clr-accent-soft);color:var(--clr-accent)}.header-badge.offline{background:var(--clr-warning-soft);color:var(--clr-warning)}.header-spacer{flex:1}.demo-dropdown-wrapper{position:relative}.demo-dropdown-menu{margin-top:var(--space-xs);background:var(--clr-bg-primary);border:1px solid var(--clr-border);border-radius:var(--radius-md);min-width:320px;max-width:380px;box-shadow:var(--shadow-md,0 4px 12px #00000026);z-index:var(--z-dropdown,1000);padding:var(--space-xs) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.demo-dropdown-item{padding:var(--space-sm) var(--space-md);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.demo-dropdown-item:hover{background:var(--clr-bg-hover)}.saved-cases-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.saved-cases-item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--clr-border,#ddd);border-radius:var(--radius-sm,4px);display:flex}.saved-cases-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.saved-cases-date{font-size:var(--font-size-xs);color:var(--clr-text-secondary);white-space:nowrap}.demo-dropdown-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--clr-text-primary)}.demo-dropdown-desc{font-size:var(--font-size-xs);color:var(--clr-text-secondary);line-height:1.4}.icon-btn{border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-primary);min-width:40px;min-height:40px;color:var(--clr-text-primary);font-size:var(--font-size-lg);transition:background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--clr-bg-hover)}.sidebar{width:var(--sidebar-width);background:var(--clr-bg-secondary);border-right:1px solid var(--clr-border);padding:var(--space-md) 0;z-index:var(--z-sidebar);flex-shrink:0}.sidebar-nav,.tabbar-nav{gap:var(--space-xs);padding:0 var(--space-sm);flex-direction:column;list-style:none;display:flex}.nav-item{text-align:left;width:100%;padding:var(--space-sm) var(--space-md);color:var(--clr-text-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:44px;transition:background var(--transition-fast);background:0 0;border:none;display:block}.nav-item:hover{background:var(--clr-bg-hover)}.nav-item.active{background:var(--clr-accent-soft);color:var(--clr-accent);font-weight:var(--font-weight-semibold)}.tabbar{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--clr-border);background:var(--clr-bg-primary);display:none;overflow-x:auto}.tabbar-nav{padding:0 var(--space-sm);gap:var(--space-xs);flex-direction:row}.tabbar .nav-item{white-space:nowrap}.cn-tab-bar{padding-left:var(--space-lg);padding-right:var(--space-lg)}.cn-tab-panel{padding:var(--space-lg)}.footer{min-height:var(--footer-height);padding:0 var(--space-md);background:var(--clr-bg-secondary);border-top:1px solid var(--clr-border);font-size:var(--font-size-xs);color:var(--clr-text-secondary);text-align:center;justify-content:center;align-items:center;display:flex}.footer span{overflow-wrap:anywhere}.panel{background:var(--clr-bg-primary);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm)}.panel+.panel{margin-top:var(--space-md)}.panel-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-sm)}.two-col{gap:var(--grid-gap);grid-template-columns:minmax(280px,420px) 1fr;align-items:start;display:grid}.one-col{gap:var(--space-md);max-width:var(--max-content-width);flex-direction:column;display:flex}.screen-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field+.field{margin-top:var(--space-sm)}.form-group{border:none;margin:0;padding:0}.form-group+.form-group{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--clr-border)}.form-group-legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--clr-text-primary);margin-bottom:var(--space-sm);padding:0}.checkbox-pill{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-primary);font-size:var(--font-size-sm);cursor:pointer;min-height:36px;transition:all var(--transition-fast);display:inline-flex}.checkbox-pill:hover{background:var(--clr-bg-hover)}.checkbox-pill input[type=checkbox]{width:16px;height:16px;accent-color:var(--clr-accent)}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--clr-text-primary);margin-bottom:var(--space-xs)}.field-required{color:var(--clr-danger);margin-left:2px}.field-input-row{gap:var(--space-xs);align-items:stretch;display:flex}.field-input{padding:var(--space-sm) var(--space-sm);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-primary);min-height:44px;transition:border-color var(--transition-fast);flex:1}.field-input:focus{border-color:var(--clr-border-focus);outline:none}.field-input[aria-invalid=true],.field-input.has-error{border-color:var(--clr-danger)}.unit-select{min-width:90px;padding:var(--space-sm);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-secondary);min-height:44px}.field-helper{font-size:var(--font-size-xs);color:var(--clr-text-secondary)}.field-error{font-size:var(--font-size-xs);color:var(--clr-danger)}.radiogroup{gap:var(--space-xs);flex-wrap:wrap;display:flex}.radio-pill{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-primary);font-size:var(--font-size-sm);cursor:pointer;min-height:32px;transition:all var(--transition-fast);display:inline-flex}.radio-pill.active{background:var(--clr-accent-soft);border-color:var(--clr-accent);color:var(--clr-accent)}.radio-pill:focus-visible{outline:2px solid var(--clr-border-focus);outline-offset:2px}.segmented-option:focus-visible{outline:2px solid var(--clr-border-focus);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:44px;transition:all var(--transition-fast);border:1px solid #0000;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--clr-accent);color:var(--clr-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--clr-accent-hover)}.btn-secondary{background:var(--clr-bg-tertiary);color:var(--clr-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--clr-bg-hover)}.btn-sm{padding:var(--space-xs) var(--space-sm);min-height:36px;font-size:var(--font-size-xs)}.collapsible-trigger{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;justify-content:space-between;align-items:center;min-height:44px;display:flex}.collapsible-trigger:hover{background:var(--clr-bg-hover)}.collapsible-icon{transition:transform var(--transition-fast);flex-shrink:0}.collapsible-icon.open{transform:rotate(90deg)}.collapsible-content{transition:grid-template-rows var(--transition-normal);grid-template-rows:1fr;display:grid}.collapsible-content-wrapper{overflow:hidden}.collapsible-trigger.collapsed+.collapsible-content{grid-template-rows:0fr}.validation-banner{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);margin-top:var(--space-sm)}.validation-banner.error{background:var(--clr-danger-soft);border:1px solid var(--clr-danger)}.validation-banner.warning{background:var(--clr-warning-soft);border:1px solid var(--clr-warning)}.validation-banner ul{margin:var(--space-xs) 0 0;padding-left:var(--space-md)}.result-row{gap:var(--space-xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--clr-border);flex-direction:column;display:flex}.result-row:last-child{border-bottom:none}.result-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--clr-text-secondary)}.result-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--clr-text-primary)}.result-value-secondary{font-size:var(--font-size-sm);color:var(--clr-text-secondary);margin-left:var(--space-sm)}.result-value-multiunit{font-size:var(--font-size-sm);color:var(--clr-text-secondary);margin-top:var(--space-xs);line-height:var(--line-height-tight)}.result-hero{background:var(--clr-accent-soft);border:1px solid var(--clr-accent);border-radius:var(--radius-lg);padding:var(--space-xl)}.result-hero .result-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--clr-accent);text-transform:uppercase;letter-spacing:.04em}.result-hero .result-value{font-size:var(--font-size-3xl);color:var(--clr-accent-hover);line-height:var(--line-height-tight)}.result-hero .result-formula,.result-hero .result-substitution{background:var(--clr-bg-primary)}.result-secondary .result-label{font-size:var(--font-size-xs)}.result-secondary .result-value{font-size:var(--font-size-lg)}.result-breakdown-group{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--clr-border)}.results-container{gap:var(--space-md);flex-direction:column;display:flex}.results-flags{gap:var(--space-sm);flex-wrap:wrap;display:flex}.results-detail{padding:var(--space-lg)}.results-detail .result-breakdown-group{border-top:none;margin-top:0;padding-top:0}.cross-links{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.result-formula{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--clr-text-secondary);background:var(--clr-bg-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.result-substitution{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--clr-text-secondary)}.result-derived-tag{font-size:var(--font-size-xs);padding:2px var(--space-xs);border-radius:var(--radius-pill);background:var(--clr-info-soft);color:var(--clr-accent-hover);margin-left:var(--space-xs);display:inline-block}.result-error-badge{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--clr-danger-soft);color:var(--clr-danger);display:inline-block}.citation-tag{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);padding:2px var(--space-sm);border-radius:var(--radius-sm);background:var(--clr-bg-tertiary);color:var(--clr-text-secondary);display:inline-flex}.flag-badge{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);display:inline-flex}.flag-badge.info{background:var(--clr-info-soft);color:var(--clr-accent-hover)}.flag-badge.warning{background:var(--clr-warning-soft);color:var(--clr-warning)}.flag-badge.critical{background:var(--clr-danger-soft);color:var(--clr-danger)}.source-badge{padding:1px var(--space-xs);border-radius:var(--radius-sm);text-transform:uppercase;font-size:10px;font-weight:var(--font-weight-semibold)}.source-badge.user{background:var(--clr-accent-soft);color:var(--clr-accent)}.source-badge.derived{background:var(--clr-info-soft);color:var(--clr-accent-hover)}.source-badge.default{background:var(--clr-bg-tertiary);color:var(--clr-text-secondary)}.tooltip-trigger{align-items:center;display:inline-flex;position:relative}.tooltip-content{background:var(--clr-text-primary);color:var(--clr-bg-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);font-family:var(--font-family);white-space:normal;width:max-content;max-width:280px;z-index:var(--z-tooltip);box-shadow:var(--shadow-md);line-height:var(--line-height-normal);pointer-events:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.help-icon{border-radius:var(--radius-pill);background:var(--clr-bg-tertiary);width:16px;height:16px;color:var(--clr-text-secondary);font-size:10px;font-weight:var(--font-weight-bold);cursor:help;margin-left:var(--space-xs);transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.help-icon:hover,.help-icon:focus{background:var(--clr-accent-soft);color:var(--clr-accent);outline:2px solid var(--clr-accent);outline-offset:1px}.result-caption{font-size:var(--font-size-xs);color:var(--clr-text-secondary);line-height:var(--line-height-normal);margin-top:2px}.empty-state{text-align:center;padding:var(--space-xl);color:var(--clr-text-secondary);font-size:var(--font-size-sm)}.empty-state .empty-icon{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm);opacity:.5}.empty-action{margin-top:var(--space-md)}.presets-bar{gap:var(--space-sm);padding:var(--space-sm);background:var(--clr-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--clr-border);flex-wrap:wrap;display:flex}.preset-btn{padding:var(--space-xs) var(--space-md);border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-bg-primary);font-size:var(--font-size-sm);min-height:40px}.preset-btn:hover:not(:disabled){background:var(--clr-accent-soft);border-color:var(--clr-accent)}.preset-btn.active{background:var(--clr-accent-soft);border-color:var(--clr-accent);color:var(--clr-accent-hover);font-weight:var(--font-weight-semibold)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ct-table{border-collapse:collapse;width:100%}.ct-table th,.ct-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--clr-border);text-align:left;font-size:var(--font-size-sm);vertical-align:middle}.ct-table th{font-weight:var(--font-weight-semibold);color:var(--clr-text-secondary);background:var(--clr-bg-secondary)}.ct-table-input{width:90px;padding:var(--space-xs);border:1px solid var(--clr-border);border-radius:var(--radius-sm);min-height:36px}.ct-table-input.has-error{border-color:var(--clr-danger)}.ct-table-select{width:80px;padding:var(--space-xs);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-bg-secondary);min-height:36px}.delete-btn{color:var(--clr-danger);font-size:var(--font-size-base);padding:var(--space-xs);background:0 0;border:none;min-width:36px;min-height:36px}.cds-disclaimer{padding:var(--space-sm) var(--space-md);background:var(--clr-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--clr-warning);border-left-width:3px}.formula-code{font-size:var(--font-size-sm);display:block;overflow-x:auto}.formula-variables{gap:0 var(--space-md);grid-template-columns:auto 1fr;display:grid}.formula-variable-row{display:contents}.formula-citations{font-size:var(--font-size-sm)}.glossary-entry p{margin-top:var(--space-xs)}.glossary-search{margin-bottom:var(--space-md)}.citation-list{padding-left:var(--space-md)}.citation-list a{vertical-align:middle;display:inline-flex}.result-trace{padding-left:var(--space-md)}.result-trace-item{font-size:var(--font-size-xs)}.result-value-lg{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--clr-text-primary)}.add-point-row{margin-top:var(--space-md)}.add-point-row label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--clr-text-primary);margin-bottom:var(--space-xs)}.ct-table-scroll{margin-top:var(--space-md)}.ct-terminal-field{margin-top:var(--space-sm)}.assumption-list{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.assumption-item{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);display:flex}.segmented{border:1px solid var(--clr-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.segmented-option{padding:var(--space-xs) var(--space-sm);background:var(--clr-bg-primary);font-size:var(--font-size-sm);min-height:32px;transition:background var(--transition-fast);border:none}.segmented-option:hover:not(.active):not(:disabled){background:var(--clr-bg-hover)}.segmented-option.active{background:var(--clr-accent);color:var(--clr-text-inverse)}.segmented-option:disabled{opacity:.5;cursor:not-allowed}.chart-container{width:100%;height:360px}.chart-description{font-size:var(--font-size-xs);color:var(--clr-text-secondary);margin-top:var(--space-sm)}.breakdown-chart{margin-top:var(--space-md)}.breakdown-chart-label{margin-bottom:var(--space-sm)}.breakdown-bar{border-radius:var(--radius-sm);height:28px;display:flex;overflow:hidden}.breakdown-segment{font-size:var(--font-size-xs);color:var(--clr-text-inverse);white-space:nowrap;justify-content:center;align-items:center;display:flex;overflow:hidden}.breakdown-legend{gap:var(--space-md);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.breakdown-legend-item{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);display:inline-flex}.breakdown-legend-swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.breakdown-chart-caption{margin-top:var(--space-xs)}.ct-chart{width:100%}.ct-chart svg{font-family:var(--font-family);display:block;overflow:visible}.ct-grid{stroke:var(--clr-border);stroke-width:1px;stroke-dasharray:2 3;opacity:.7}.ct-axis{stroke:var(--clr-text-secondary);stroke-width:1px}.ct-axis-label{fill:var(--clr-text-secondary);font-size:11px}.ct-terminal-band{fill:var(--clr-chart-terminal)}.ct-area{fill:var(--clr-chart-trapezoid);stroke:none}.ct-reg-line{stroke:var(--clr-danger);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.85}.ct-curve{stroke:var(--clr-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ct-pt{fill:var(--clr-accent);stroke:var(--clr-bg-primary);stroke-width:1.5px}.ct-pt-terminal{fill:var(--clr-danger)}.ct-hit{fill:#0000;cursor:pointer}.ct-tooltip rect{fill:var(--clr-text-primary);opacity:.92}.ct-tooltip-label{fill:var(--clr-text-inverse);font-size:11px}.ct-stats{align-items:baseline;gap:var(--space-xs) var(--space-md);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--clr-bg-secondary);border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.ct-stats strong{color:var(--clr-text-secondary);font-weight:var(--font-weight-semibold);margin-right:4px}.ct-stats-note{color:var(--clr-text-secondary);font-size:var(--font-size-xs);font-style:italic}@media (prefers-reduced-motion:reduce){.ct-chart *{transition:none!important;animation:none!important}}@media (max-width:1023px){.sidebar{display:none}.tabbar{display:block}}.jump-to-results{display:none}@media (max-width:1023px){.jump-to-results{left:50%;bottom:var(--space-lg);z-index:var(--z-feedback);box-shadow:var(--shadow-lg);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-lg);display:inline-flex;position:fixed;transform:translate(-50%)}}@media (max-width:767px){.two-col{grid-template-columns:1fr}.cn-tab-panel{padding:var(--space-md)}.cn-tab-bar{padding-left:var(--space-md);padding-right:var(--space-md)}.header-case-label{min-width:100px;max-width:140px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.two-col-mt,.stack-mt-md{margin-top:var(--space-md)}.stack-mt-sm{margin-top:var(--space-sm)}.footer-sep{margin-left:var(--space-sm)}.collapsible-content-inner{padding:var(--space-md) 0 0}.collapsible-trigger.collapsed+.collapsible-content .collapsible-content-inner{padding:0}.citation-code{font-size:10px}.error-boundary-actions{margin-top:var(--space-md)}.lock-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.pre-line-text{white-space:pre-line}.live-region{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.text-muted{color:var(--clr-text-secondary)}.mono{font-family:var(--font-mono)}.stack-sm>*+*{margin-top:var(--space-sm)}.stack-md>*+*{margin-top:var(--space-md)}.phase-placeholder{padding:var(--space-lg);text-align:center;color:var(--clr-text-secondary);background:var(--clr-bg-secondary);border:1px dashed var(--clr-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm)}@media print{.sidebar,.tabbar,.footer,.header .icon-btn,.presets-bar,.toaster,.cn-tab-bar,.cn-drawer,.cn-drawer-overlay,.jump-to-results{display:none!important}.cn-tab-panel{padding:0}}.toaster{bottom:var(--space-lg);right:var(--space-lg);gap:var(--space-sm);z-index:var(--z-tooltip);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--space-md);min-width:220px;max-width:360px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--clr-text-primary);color:var(--clr-bg-primary);font-size:var(--font-size-sm);box-shadow:var(--shadow-lg);display:flex}.toast.toast-success{background:var(--clr-success);color:var(--clr-text-inverse)}.toast.toast-error{background:var(--clr-danger);color:var(--clr-text-inverse)}.toast-close{color:inherit;font-size:var(--font-size-lg);opacity:.85;background:0 0;border:none;min-width:28px;min-height:28px;margin-left:auto;line-height:1}.toast-close:hover{opacity:1}.lock-screen-overlay{z-index:var(--z-modal);background:var(--clr-bg-secondary);padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lock-card{background:var(--clr-bg-primary);border:1px solid var(--clr-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:var(--space-2xl);gap:var(--space-md);flex-direction:column;display:flex}.lock-icon{color:var(--clr-accent);margin-bottom:var(--space-sm);justify-content:center;display:flex}.lock-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-align:center;color:var(--clr-text-primary);margin:0}.lock-description{font-size:var(--font-size-sm);color:var(--clr-text-secondary);text-align:center;line-height:var(--line-height-normal);margin:0}.lock-warning{font-size:var(--font-size-xs);color:var(--clr-danger);text-align:center;background:var(--clr-danger-soft);border-radius:var(--radius-sm);padding:var(--space-sm);margin:0}.lock-field{gap:var(--space-xs);flex-direction:column;display:flex}.lock-actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.lock-btn{flex:1}.lock-hint{font-size:var(--font-size-xs);color:var(--clr-text-secondary);text-align:center;margin:0}.lock-menu-wrapper{position:relative}.lock-menu-dropdown{top:calc(100% + var(--space-xs));background:var(--clr-bg-primary);border:1px solid var(--clr-border);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-lg);padding:var(--space-xs);z-index:var(--z-tooltip);gap:var(--space-xs);flex-direction:column;display:flex;position:absolute;right:0}.lock-menu-item{text-align:left;width:100%;padding:var(--space-sm) var(--space-md);color:var(--clr-text-primary);font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;display:block}.lock-menu-item:hover{background:var(--clr-bg-hover)}.lock-menu-form{gap:var(--space-sm);padding:var(--space-sm);flex-direction:column;display:flex}.lock-menu-form-actions{gap:var(--space-xs);display:flex}.fb-overlay{z-index:var(--z-modal);padding:var(--space-md);background:#0f2a3080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.fb-panel{background:var(--clr-bg-primary);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;width:100%;max-width:672px;max-height:90vh;overflow-y:auto}.fb-body{padding:var(--space-xl)}.fb-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.fb-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.fb-form{gap:var(--space-md);flex-direction:column;display:flex}.fb-priorities{gap:var(--space-sm);flex-wrap:wrap;display:flex}.fb-actions{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--clr-border);display:flex}.fb-success{text-align:center;padding:var(--space-xl) 0;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.fb-success-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.fb-success-text{font-size:var(--font-size-sm);color:var(--clr-text-secondary);max-width:420px;margin:0}.fb-success-ref{font-size:var(--font-size-xs);color:var(--clr-text-secondary);margin:0}.fb-trigger{bottom:var(--space-lg);right:var(--space-lg);z-index:var(--z-feedback);border-radius:var(--radius-pill);background:var(--clr-accent);width:48px;height:48px;color:var(--clr-text-inverse);box-shadow:var(--shadow-lg);cursor:pointer;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;display:inline-flex;position:fixed}.fb-trigger:hover{background:var(--clr-accent-hover)}@media print{.fb-trigger{display:none!important}}.cc-row,.cc-range-row{border-bottom-color:var(--clr-border)}.cc-label,.cc-unit,.cc-range-minmax{color:var(--clr-text-secondary)}.cc-scrub-display{border-color:var(--clr-border);background:var(--clr-bg-primary)}.cc-scrub-display:hover{border-color:var(--clr-text-secondary)}.cc-scrub-display:focus-visible{border-color:var(--clr-border-focus);box-shadow:0 0 0 2px var(--clr-accent-soft)}.cc-scrub-display.cc-dragging{background:var(--clr-accent-soft);border-color:var(--clr-accent)}.cc-scrub-value{color:var(--clr-text-primary)}.cc-dragging .cc-scrub-value{color:var(--clr-accent)}.cc-scrub-arrow{color:var(--clr-text-secondary)}.cc-dragging .cc-scrub-arrow{color:var(--clr-accent)}.cc-text-input{background:var(--clr-bg-primary);border-color:var(--clr-border);color:var(--clr-text-primary)}.cc-text-input:focus,.cc-text-input.cc-focused,.cc-text-input.cc-editing{border-color:var(--clr-border-focus)}.cc-preview{background:var(--clr-bg-primary);border-color:var(--clr-accent);color:var(--clr-accent)}.cc-range-track:focus-visible{box-shadow:0 0 0 2px var(--clr-accent-soft)}.cc-range-groove{background:var(--clr-border)}.cc-range-fill{background:var(--clr-accent)}.cc-range-thumb{background:var(--clr-bg-primary);border-color:var(--clr-text-secondary)}.cc-range-thumb.cc-dragging{background:var(--clr-accent);border-color:var(--clr-accent);box-shadow:0 0 0 4px var(--clr-accent-soft)}.cc-toggle-group{background:var(--clr-bg-tertiary)}.cc-toggle-btn{color:var(--clr-text-secondary)}.cc-toggle-btn:hover{color:var(--clr-text-primary)}.cc-toggle-btn:focus-visible{box-shadow:0 0 0 2px var(--clr-accent-soft)}.cc-toggle-btn.cc-active{background:var(--clr-accent);color:var(--clr-text-inverse)}.cc-toggle-btn.cc-active:hover{background:var(--clr-accent-hover);color:var(--clr-text-inverse)}.cc-select{background-color:var(--clr-bg-primary);border-color:var(--clr-border);color:var(--clr-text-primary)}.cc-select:hover{border-color:var(--clr-text-secondary)}.cc-select:focus-visible{border-color:var(--clr-border-focus);box-shadow:0 0 0 2px var(--clr-accent-soft)}.cc-display-value{color:var(--clr-info)}.cc-display-value.cc-warn,.cc-display-warn-icon{color:var(--clr-warning)}.cc-disabled .cc-scrub-display:hover{border-color:var(--clr-border);background:var(--clr-bg-primary)}.cc-disabled .cc-scrub-display:focus-visible{border-color:var(--clr-border);background:var(--clr-bg-primary)}@media (prefers-color-scheme:dark){.cc-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5l3 3 3-3' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}
