.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{color-scheme:light;--qc-blue-50: #eff8ff;--qc-blue-100: #d1e9ff;--qc-blue-200: #b2ddff;--qc-blue-300: #84caff;--qc-blue-400: #53b1fd;--qc-blue-500: #2e90fa;--qc-blue-600: #1570ef;--qc-blue-700: #175cd3;--qc-blue-800: #1849a9;--qc-blue-900: #194185;--qc-violet-500: #8b5cf6;--qc-pink-500: #ec4899;--qc-green-500: #22c55e;--qc-amber-500: #f59e0b;--qc-rose-500: #f43f5e;--qc-slate-25: #fcfdff;--qc-slate-50: #f6f8fb;--qc-slate-100: #eef2f7;--qc-slate-200: #e3e9f2;--qc-slate-300: #d7dee9;--qc-slate-400: #98a2b3;--qc-slate-500: #667085;--qc-slate-600: #475467;--qc-slate-700: #344054;--qc-slate-800: #1d2939;--qc-slate-900: #101828;--qc-color-page: #f3f6fa;--qc-color-page-raised: #eef3f9;--qc-color-page-glow: rgba(21, 112, 239, .1);--qc-color-surface: #ffffff;--qc-color-surface-glass: rgba(255, 255, 255, .88);--qc-color-navigation-glass: rgba(255, 255, 255, .7);--qc-color-navigation-menu: rgba(255, 255, 255, .98);--qc-color-navigation-highlight: rgba(255, 255, 255, .58);--qc-color-glass-start: rgba(255, 255, 255, .94);--qc-color-glass-end: rgba(246, 248, 251, .82);--qc-color-surface-muted: var(--qc-slate-50);--qc-color-surface-subtle: var(--qc-slate-100);--qc-color-border: var(--qc-slate-300);--qc-color-border-soft: var(--qc-slate-200);--qc-color-text: var(--qc-slate-900);--qc-color-text-soft: var(--qc-slate-700);--qc-color-muted: var(--qc-slate-500);--qc-color-brand: var(--qc-blue-600);--qc-color-accent: var(--qc-color-brand);--qc-color-accent-strong: var(--qc-blue-700);--qc-color-accent-soft: var(--qc-blue-50);--qc-color-accent-border: var(--qc-blue-200);--qc-color-on-accent: #ffffff;--qc-color-success: #217547;--qc-color-overlay: rgba(16, 24, 40, .38);--qc-section-qlife: #44745b;--qc-section-overview: var(--qc-color-accent);--qc-section-calendar: var(--qc-section-qlife);--qc-section-health: #2f91f7;--qc-section-business: #5f69e1;--qc-section-social: var(--qc-chart-green);--qc-section-finances: #526a9e;--qc-section-settings: var(--qc-color-muted);--qc-health-activity: var(--qc-section-health);--qc-health-sleep: var(--qc-chart-sleep);--qc-health-nutrition: var(--qc-chart-green);--qc-health-goals: var(--qc-color-accent);--qc-chart-blue: var(--qc-blue-500);--qc-chart-sleep: #6b63f6;--qc-chart-violet: var(--qc-violet-500);--qc-chart-pink: var(--qc-pink-500);--qc-chart-green: var(--qc-green-500);--qc-chart-amber: var(--qc-amber-500);--qc-chart-rose: var(--qc-rose-500);--qc-workout-push: var(--qc-chart-blue);--qc-workout-pull: var(--qc-chart-violet);--qc-workout-legs: var(--qc-chart-green);--qc-workout-core: var(--qc-chart-amber);--qc-workout-running: #0891b2;--qc-heatmap-mix-low: 40%;--qc-heatmap-mix-medium: 62%;--qc-heatmap-mix-high: 82%;--qc-heatmap-0: #e8eef5;--qc-heatmap-1: color-mix( in srgb, var(--qc-health-activity) var(--qc-heatmap-mix-low), var(--qc-color-surface-muted) );--qc-heatmap-2: color-mix( in srgb, var(--qc-health-activity) var(--qc-heatmap-mix-medium), var(--qc-color-surface-muted) );--qc-heatmap-3: color-mix( in srgb, var(--qc-health-activity) var(--qc-heatmap-mix-high), var(--qc-color-surface-muted) );--qc-heatmap-4: var(--qc-blue-700);--qc-heatmap-gap: .3rem;--qc-heatmap-gap-compact: .24rem;--qc-heatmap-cell-sm: .72rem;--qc-heatmap-cell-long: .62rem;--qc-heatmap-cell-md: 1.5rem;--qc-heatmap-preview-cell-sm: .44rem;--qc-heatmap-preview-cell-md: 1.05rem;--qc-heatmap-cell-radius: .22rem;--qc-page-width: 90rem;--qc-page-gutter: 1.5rem;--qc-space-0: 0;--qc-space-1: .25rem;--qc-space-2: .5rem;--qc-space-3: .75rem;--qc-space-4: 1rem;--qc-space-5: 1.25rem;--qc-space-6: 1.5rem;--qc-space-8: 2rem;--qc-space-10: 2.5rem;--qc-space-12: 3rem;--qc-radius-xs: .5rem;--qc-radius-sm: .75rem;--qc-radius-md: 1rem;--qc-radius-lg: 1.25rem;--qc-radius-xl: 1.5rem;--qc-radius-pill: 999px;--qc-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--qc-font-size-xs: .72rem;--qc-font-size-sm: .85rem;--qc-font-size-md: .95rem;--qc-font-size-lg: 1.05rem;--qc-font-size-xl: 1.25rem;--qc-font-size-2xl: 1.55rem;--qc-font-size-stat: 1.9rem;--qc-font-size-hero: 2.75rem;--qc-line-height-tight: 1;--qc-line-height-body: 1.45;--qc-font-weight-medium: 650;--qc-font-weight-strong: 800;--qc-shadow-card: 0 .75rem 2rem rgba(16, 24, 40, .06);--qc-shadow-card-strong: 0 1rem 2.75rem rgba(16, 24, 40, .1);--qc-shadow-floating: 0 1.25rem 4rem rgba(16, 24, 40, .16);--qc-shadow-navigation: 0 .75rem 2.5rem rgba(16, 24, 40, .12);--qc-shadow-focus: 0 0 0 3px rgba(21, 112, 239, .1);--qc-shadow-data-focus: 0 0 0 2px var(--qc-color-surface), 0 0 0 3px var(--qc-color-text);--qc-shadow-active-control: 0 .35rem 1rem rgba(21, 112, 239, .2);--qc-shadow-progress-inset: inset 0 0 0 1px rgba(16, 24, 40, .02);--qc-motion-fast: .12s ease;--qc-motion-base: .18s ease;--qc-motion-smooth: .24s cubic-bezier(.2, 0, 0, 1);--qc-motion-enter: .26s cubic-bezier(.2, 0, 0, 1);--qc-transition: var(--qc-motion-base);--qc-z-nav: 20;--qc-z-overlay: 30}:root[data-theme=dark]{color-scheme:dark;--qc-color-page: #08111f;--qc-color-page-raised: #0b1424;--qc-color-page-glow: rgba(46, 144, 250, .14);--qc-color-surface: #101b2d;--qc-color-surface-glass: rgba(16, 27, 45, .86);--qc-color-navigation-glass: rgba(16, 27, 45, .68);--qc-color-navigation-menu: rgba(16, 27, 45, .98);--qc-color-navigation-highlight: rgba(255, 255, 255, .1);--qc-color-glass-start: rgba(20, 35, 57, .96);--qc-color-glass-end: rgba(13, 24, 40, .84);--qc-color-surface-muted: #111f33;--qc-color-surface-subtle: #16263d;--qc-color-border: #29405f;--qc-color-border-soft: #1d314d;--qc-color-text: #f5f8ff;--qc-color-text-soft: #d5deec;--qc-color-muted: #8fa1bb;--qc-color-brand: var(--qc-blue-400);--qc-color-accent: var(--qc-color-brand);--qc-color-accent-strong: var(--qc-blue-300);--qc-color-accent-soft: rgba(46, 144, 250, .14);--qc-color-accent-border: rgba(132, 202, 255, .38);--qc-color-success: #75d39c;--qc-color-overlay: rgba(3, 7, 18, .58);--qc-section-qlife: #99c5a7;--qc-section-finances: #a0b4df;--qc-heatmap-0: #1b2c43;--qc-heatmap-1: color-mix( in srgb, var(--qc-health-activity) var(--qc-heatmap-mix-low), var(--qc-color-surface-muted) );--qc-heatmap-2: color-mix( in srgb, var(--qc-health-activity) var(--qc-heatmap-mix-medium), var(--qc-color-surface-muted) );--qc-heatmap-3: color-mix( in srgb, var(--qc-health-activity) var(--qc-heatmap-mix-high), var(--qc-color-surface-muted) );--qc-heatmap-4: var(--qc-blue-600);--qc-shadow-card: 0 .75rem 2rem rgba(0, 0, 0, .2);--qc-shadow-card-strong: 0 1rem 2.75rem rgba(0, 0, 0, .28);--qc-shadow-floating: 0 1.25rem 4rem rgba(0, 0, 0, .4);--qc-shadow-navigation: 0 .75rem 2.5rem rgba(0, 0, 0, .3);--qc-shadow-focus: 0 0 0 3px rgba(132, 202, 255, .18);--qc-shadow-data-focus: 0 0 0 2px var(--qc-color-surface), 0 0 0 3px var(--qc-color-accent-strong);--qc-shadow-active-control: 0 .35rem 1rem rgba(46, 144, 250, .28);--qc-shadow-progress-inset: inset 0 0 0 1px rgba(255, 255, 255, .04)}*{box-sizing:border-box}html{min-height:100%;background:var(--qc-color-page)}body{min-height:100%;margin:0;color:var(--qc-color-text);background:var(--qc-color-page);font-family:var(--qc-font-family);font-size:var(--qc-font-size-md);line-height:var(--qc-line-height-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}img,svg,canvas{max-width:100%}:focus-visible{outline:0;box-shadow:var(--qc-shadow-focus)}[hidden]{display:none!important}.qc-loading-status{color:var(--qc-color-muted);font-size:var(--qc-font-size-sm);text-align:center;margin:0}.qc-page{display:grid;align-content:start;gap:var(--qc-space-4);width:100%;max-width:var(--qc-page-width);min-width:0;margin-inline:auto;padding:var(--qc-space-5) var(--qc-page-gutter) var(--qc-space-8)}@media(max-width:620px){.qc-page{--qc-page-gutter: .75rem;padding-top:var(--qc-space-3)}}.qc-data-notice{display:flex;gap:var(--qc-space-4);align-items:center;justify-content:space-between;min-width:0;border:1px solid color-mix(in srgb,var(--qc-chart-amber) 38%,var(--qc-color-border));border-radius:var(--qc-radius-sm);padding:var(--qc-space-3) var(--qc-space-4);background:color-mix(in srgb,var(--qc-chart-amber) 7%,var(--qc-color-surface))}.qc-data-notice>div{display:grid;gap:var(--qc-space-1);min-width:0}.qc-data-notice strong,.qc-data-notice p{margin:0}.qc-data-notice strong{color:var(--qc-color-text)}.qc-data-notice p{color:var(--qc-color-muted);font-size:var(--qc-font-size-sm)}.qc-data-notice-actions{display:flex;flex:0 0 auto;gap:var(--qc-space-2);align-items:center}.qc-data-notice .qc-button{display:inline-grid;place-items:center;text-decoration:none;white-space:nowrap}@media(max-width:620px){.qc-data-notice{display:grid;align-items:start}.qc-data-notice-actions{width:100%}.qc-data-notice-actions .qc-button{flex:1 1 0}}.qc-hero{position:relative;overflow:hidden;padding:var(--qc-space-6)}.qc-module-header{--qc-module-color: var(--qc-color-accent);position:relative;display:flex;flex-direction:column;gap:var(--qc-space-2);align-items:center;justify-content:center;min-width:0;min-height:3.5rem;overflow:hidden;padding:var(--qc-space-1) var(--qc-space-1) var(--qc-space-3)}.qc-dialog-backdrop{display:grid;width:100%;height:100%;place-items:center;overflow-y:auto;padding:var(--qc-space-5);background:var(--qc-color-overlay);-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem)}.qc-dialog{display:grid;width:min(100%,42rem);gap:var(--qc-space-5);padding:var(--qc-space-5);background:var(--qc-color-surface);box-shadow:var(--qc-shadow-floating)}.qc-dialog>header,.qc-dialog>footer{display:flex;gap:var(--qc-space-3);align-items:center;justify-content:space-between}.qc-dialog>header>div{display:grid;gap:var(--qc-space-1);min-width:0}.qc-dialog h2,.qc-dialog p{margin:0}.qc-dialog h2{overflow-wrap:anywhere;color:var(--qc-color-text);font-size:var(--qc-font-size-xl)}.qc-dialog-close{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:var(--qc-radius-xs);color:var(--qc-color-muted);background:transparent;font:inherit;font-size:var(--qc-font-size-xl);cursor:pointer}.qc-dialog-close:hover,.qc-dialog-close:focus-visible{border-color:var(--qc-color-border);color:var(--qc-color-text);background:var(--qc-color-surface-muted);outline:none}.qc-action-menu{position:relative}.qc-action-menu>summary{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--qc-color-border-soft);border-radius:var(--qc-radius-sm);color:var(--qc-color-muted);background:transparent;font-size:var(--qc-font-size-lg);list-style:none;cursor:pointer}.qc-action-menu>summary::-webkit-details-marker{display:none}.qc-action-menu>summary:hover,.qc-action-menu>summary:focus-visible,.qc-action-menu[open]>summary{border-color:var(--qc-color-accent-border);color:var(--qc-color-text);background:var(--qc-color-surface-muted);outline:none}.qc-action-menu>div{position:absolute;top:calc(100% + var(--qc-space-1));right:0;z-index:6;display:grid;width:10rem;gap:var(--qc-space-1);border:1px solid var(--qc-color-border);border-radius:var(--qc-radius-sm);padding:var(--qc-space-1);background:var(--qc-color-navigation-menu);box-shadow:var(--qc-shadow-floating)}.qc-action-menu.above>div{top:auto;bottom:calc(100% + var(--qc-space-1))}.qc-action-menu>div>button{min-height:2.35rem;border:1px solid transparent;border-radius:var(--qc-radius-xs);padding:0 var(--qc-space-2);color:var(--qc-color-muted);background:transparent;font:inherit;font-size:var(--qc-font-size-sm);font-weight:var(--qc-font-weight-strong);text-align:left;cursor:pointer}.qc-action-menu>div>button:hover,.qc-action-menu>div>button:focus-visible{border-color:var(--qc-color-border);color:var(--qc-color-text);background:var(--qc-color-surface-muted);outline:none}.qc-action-menu>div>button.danger{color:var(--qc-chart-rose)}.qc-action-menu>div>button:disabled{opacity:.5;cursor:not-allowed}.qc-dialog-error{color:var(--qc-chart-rose);font-size:var(--qc-font-size-sm);font-weight:var(--qc-font-weight-strong)}.qc-dialog>footer{justify-content:flex-end;border-top:1px solid var(--qc-color-border-soft);padding-top:var(--qc-space-4)}@media(max-width:520px){.qc-dialog-backdrop{align-items:end;padding:var(--qc-space-2)}.qc-dialog{gap:var(--qc-space-4);padding:var(--qc-space-4)}}.qc-module-header:before{width:2.75rem;height:2px;flex:0 0 auto;order:2;border-radius:var(--qc-radius-pill);background:var(--qc-module-color);box-shadow:0 .35rem .85rem color-mix(in srgb,var(--qc-module-color) 20%,transparent);content:""}.qc-module-header h1{order:1;margin:0;color:var(--qc-color-text);font-size:var(--qc-font-size-xl);line-height:var(--qc-line-height-tight)}.qc-module-header .qc-module-context{color:var(--qc-module-color);font-size:var(--qc-font-size-xs);font-weight:var(--qc-font-weight-strong)}.qc-sticky-range-bar{position:sticky;top:5rem;z-index:calc(var(--qc-z-nav) - 1);display:flex;justify-content:center;justify-self:center;width:fit-content;max-width:100%;min-width:0;border-radius:var(--qc-radius-md);padding:var(--qc-space-2)}.qc-sticky-range-bar app-time-range-picker{max-width:100%}.qc-navigation-glass,.qc-sticky-range-bar{border:1px solid color-mix(in srgb,var(--qc-color-border) 72%,transparent);background:var(--qc-color-navigation-glass);box-shadow:var(--qc-shadow-navigation),inset 0 1px 0 var(--qc-color-navigation-highlight);-webkit-backdrop-filter:blur(1.35rem) saturate(140%);backdrop-filter:blur(1.35rem) saturate(140%)}@media(max-width:860px){.qc-sticky-range-bar{top:var(--qc-space-2)}}@media(max-width:520px){.qc-sticky-range-bar{justify-self:stretch;width:100%}}.qc-refresh-line{position:absolute;right:0;bottom:0;left:0;height:.16rem;background:var(--qc-color-accent);opacity:0;transform:translate(-100%);pointer-events:none}.qc-refresh-line.active{opacity:1;animation:qc-refresh-line 1.1s ease-in-out infinite}@keyframes qc-refresh-line{0%{transform:translate(-100%)}55%{transform:translate(0)}to{transform:translate(100%)}}.qc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--qc-space-4)}.qc-card{border:1px solid var(--qc-color-border-soft);border-radius:var(--qc-radius-md);background:var(--qc-color-surface);box-shadow:var(--qc-shadow-card);transition:border-color var(--qc-motion-smooth),box-shadow var(--qc-motion-smooth),background var(--qc-motion-smooth)}.qc-panel{min-width:0;border:1px solid var(--qc-color-border-soft);border-radius:var(--qc-radius-md);background:var(--qc-color-surface-muted)}.qc-widget-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--qc-space-3);min-width:0;margin-bottom:var(--qc-space-3)}.qc-widget-heading>div{display:grid;gap:.12rem;min-width:0}.qc-widget-heading h3{overflow:hidden;margin:0;color:var(--qc-color-text);font-size:var(--qc-font-size-lg);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.qc-widget-heading span{color:var(--project-color, var(--qc-color-accent));font-size:var(--qc-font-size-xs);font-weight:var(--qc-font-weight-strong);text-transform:uppercase}.qc-widget-heading>b{overflow:hidden;max-width:45%;color:var(--qc-color-muted);font-size:var(--qc-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.qc-quiet-state{align-self:center;margin:0;color:var(--qc-color-muted);font-size:var(--qc-font-size-xs)}.qc-subcard{min-width:0;border:1px solid var(--qc-color-border-soft);border-radius:var(--qc-radius-sm);background:var(--qc-color-surface)}.qc-card-elevated{min-width:0;border:1px solid var(--qc-color-border);border-radius:var(--qc-radius-md);padding:var(--qc-space-4);background:var(--qc-color-surface);box-shadow:var(--qc-shadow-card-strong)}.qc-connection{padding-block:var(--qc-space-5);border-bottom:1px solid var(--qc-color-border-soft)}.qc-connection-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--qc-space-4)}.qc-connection-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--connection-color, var(--qc-color-accent));background:var(--qc-color-surface-subtle);border-radius:var(--qc-radius-xs)}.qc-connection-copy{display:grid;min-width:0;gap:var(--qc-space-1)}.qc-connection-copy h3{margin:0;font-size:var(--qc-font-size-md);font-weight:var(--qc-font-weight-medium)}.qc-connection-status{color:var(--qc-color-muted);font-size:var(--qc-font-size-xs)}.qc-connection-status.is-complete{color:var(--qc-color-success)}.qc-connection-action{width:12rem;max-width:100%}@media(max-width:600px){.qc-connection-row{grid-template-columns:auto minmax(0,1fr)}.qc-connection-action{grid-column:2;justify-self:start}}.qc-data-row{display:grid;gap:var(--qc-space-3);align-items:center;min-width:0;border:1px solid var(--qc-color-border-soft);border-radius:var(--qc-radius-sm);padding:var(--qc-space-3);background:var(--qc-color-surface-muted)}.qc-data-row>span{display:grid;gap:.2rem;min-width:0}.qc-data-row strong,.qc-data-row b{color:var(--qc-color-text)}.qc-data-row small,.qc-data-row time{color:var(--qc-color-muted);font-size:var(--qc-font-size-sm);font-weight:var(--qc-font-weight-strong)}.qc-data-row b{white-space:nowrap}.qc-card-glass{border:1px solid var(--qc-color-border-soft);border-radius:var(--qc-radius-md);background:linear-gradient(135deg,var(--qc-color-glass-start),var(--qc-color-glass-end)),var(--qc-color-surface);box-shadow:var(--qc-shadow-card);transition:border-color var(--qc-motion-smooth),box-shadow var(--qc-motion-smooth),background var(--qc-motion-smooth)}.qc-interactive-card{cursor:pointer;will-change:transform;transition:transform var(--qc-motion-smooth),border-color var(--qc-motion-smooth),box-shadow var(--qc-motion-smooth)}.qc-interactive-card:hover{border-color:var(--qc-color-accent-border);transform:translateY(-.16rem);box-shadow:var(--qc-shadow-card-strong)}.qc-interactive-card:active{transform:translateY(-.04rem) scale(.997)}.qc-drag-handle{display:grid;place-items:center;width:1.4rem;min-height:2rem;margin-left:auto;color:var(--qc-color-muted);font-size:var(--qc-font-size-lg);line-height:1;cursor:grab;touch-action:none;opacity:.65}.qc-drag-handle:active{cursor:grabbing}.qc-drag-handle-floating{position:absolute;z-index:1;top:var(--qc-space-2);right:var(--qc-space-2)}.qc-reorder-shell{display:grid;grid-template-columns:minmax(8.5rem,1fr) minmax(0,6fr);gap:var(--qc-space-2)}.qc-reorder-portfolio{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(0,4fr);gap:var(--qc-space-3)}.qc-reorder-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(11rem,1fr);gap:var(--qc-space-3);min-width:0;overflow-x:auto;scrollbar-width:none}.cdk-drag-preview.qc-drag-item{border-color:var(--qc-color-border);background:var(--qc-color-surface);box-shadow:var(--qc-shadow-card-strong);transition:none}.qc-drag-item.cdk-drag-dragging{transition:none}.cdk-drag-placeholder{opacity:.25}.cdk-drag-animating,.qc-reorder-list.cdk-drop-list-dragging .qc-drag-item:not(.cdk-drag-placeholder){transition:transform var(--qc-transition)}@media(max-width:760px){.qc-reorder-shell,.qc-reorder-portfolio{display:flex;overflow-x:auto;scrollbar-width:none}.qc-reorder-grid{display:flex;flex:0 0 auto}}.qc-chart-shell{min-width:0;overflow:hidden;border:1px solid var(--qc-color-border-soft);border-radius:var(--qc-radius-sm);background:var(--qc-color-surface-muted)}.qc-contextual-heatmap{--qc-heatmap-1: color-mix( in srgb, var(--qc-color-accent) var(--qc-heatmap-mix-low), var(--qc-color-surface-muted) );--qc-heatmap-2: color-mix( in srgb, var(--qc-color-accent) var(--qc-heatmap-mix-medium), var(--qc-color-surface-muted) );--qc-heatmap-3: color-mix( in srgb, var(--qc-color-accent) var(--qc-heatmap-mix-high), var(--qc-color-surface-muted) );--qc-heatmap-4: var(--qc-color-accent)}.qc-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--qc-space-3);padding:var(--qc-space-3)}.qc-metric-strip>div{display:grid;gap:var(--qc-space-1);min-width:0;border-left:2px solid var(--qc-color-accent);padding:var(--qc-space-2) var(--qc-space-3)}.qc-metric-strip span{color:var(--qc-color-accent);font-size:var(--qc-font-size-xs);font-weight:var(--qc-font-weight-strong);text-transform:uppercase}.qc-metric-strip strong{color:var(--qc-color-text);font-size:var(--qc-font-size-xl);overflow-wrap:anywhere}@media(max-width:1100px){.qc-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.qc-metric-strip{grid-template-columns:1fr}}.qc-eyebrow{color:var(--qc-color-accent);font-size:var(--qc-font-size-xs);font-weight:var(--qc-font-weight-strong);letter-spacing:0;text-transform:uppercase}.qc-button,.qc-chip{border:1px solid var(--qc-color-border);border-radius:var(--qc-radius-pill);color:var(--qc-color-text);background:var(--qc-color-surface)}.qc-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--qc-space-2);min-height:2.25rem;padding:.55rem .85rem;text-decoration:none;cursor:pointer;transition:color var(--qc-transition),background var(--qc-transition),border-color var(--qc-transition),box-shadow var(--qc-transition),transform var(--qc-transition)}.qc-button:hover{border-color:var(--qc-color-accent-border);background:var(--qc-color-surface-muted);transform:translateY(-.04rem)}.qc-button.danger{color:var(--qc-chart-rose)}.qc-button.danger:hover{border-color:color-mix(in srgb,var(--qc-chart-rose) 45%,var(--qc-color-border));background:color-mix(in srgb,var(--qc-chart-rose) 10%,var(--qc-color-surface))}.qc-button:active{transform:translateY(0) scale(.99)}.qc-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.qc-chip{padding:.5rem .65rem;color:var(--qc-color-muted);font-size:var(--qc-font-size-sm);font-weight:700}.qc-chip-active{color:var(--qc-color-accent);border-color:var(--qc-color-accent-border);background:var(--qc-color-accent-soft)}.qc-segmented{display:flex;gap:.15rem;padding:.2rem;border:1px solid var(--qc-color-border-soft);border-radius:var(--qc-radius-sm);background:color-mix(in srgb,var(--qc-color-surface-muted) 76%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--qc-color-text) 4%,transparent)}.qc-segmented button{min-height:2.15rem;border:1px solid transparent;border-radius:calc(var(--qc-radius-sm) - .15rem);padding:.4rem .75rem;color:var(--qc-color-muted);background:transparent;font:inherit;font-size:var(--qc-font-size-sm);font-weight:var(--qc-font-weight-strong);cursor:pointer;transition:border-color var(--qc-transition),color var(--qc-transition),background var(--qc-transition),transform var(--qc-transition)}.qc-segmented button:hover,.qc-segmented button:focus-visible{color:var(--qc-color-text);background:color-mix(in srgb,var(--qc-color-accent) 6%,transparent)}.qc-segmented button:focus-visible{border-color:var(--qc-color-accent-border);outline:0}.qc-segmented button:active{transform:scale(.985)}.qc-segmented button.active{border-color:color-mix(in srgb,var(--qc-color-accent) 36%,var(--qc-color-border));color:var(--qc-color-accent);background:color-mix(in srgb,var(--qc-color-accent) 12%,var(--qc-color-surface));box-shadow:inset 0 1px color-mix(in srgb,var(--qc-color-accent) 14%,transparent)}.qc-field-pill{display:flex;gap:var(--qc-space-2);align-items:center;min-height:2.25rem;padding:.35rem .8rem;border:1px solid var(--qc-color-border);border-radius:var(--qc-radius-pill);background:var(--qc-color-surface);cursor:pointer;transition:border-color var(--qc-transition),box-shadow var(--qc-transition),background var(--qc-transition),transform var(--qc-transition)}.qc-field-pill:hover{border-color:var(--qc-color-accent-border);background:var(--qc-color-surface-muted)}.qc-field-pill:active{transform:scale(.995)}.qc-field-pill span{color:var(--qc-color-text);font-size:var(--qc-font-size-sm);font-weight:var(--qc-font-weight-strong)}.qc-field-pill input{max-width:8.5rem;border:0;color:var(--qc-color-muted);background:transparent}.qc-form-field{display:grid;gap:.4rem;color:var(--qc-color-muted);font-size:var(--qc-font-size-sm);font-weight:var(--qc-font-weight-strong);letter-spacing:0;transition:color var(--qc-transition)}.qc-form-field:focus-within{color:var(--qc-color-text)}.qc-input,.qc-select{min-width:0;width:100%;min-height:2.65rem;padding:.62rem .78rem;border:1px solid var(--qc-color-border);border-radius:var(--qc-radius-xs);color:var(--qc-color-text);background:var(--qc-color-surface-muted);font:inherit;font-size:var(--qc-font-size-sm);font-weight:var(--qc-font-weight-strong);letter-spacing:0;transition:border-color var(--qc-transition),background var(--qc-transition),box-shadow var(--qc-transition)}.qc-input:hover:not(:disabled),.qc-select:hover:not(:disabled){border-color:var(--qc-color-accent-border);background:var(--qc-color-surface)}.qc-input:focus,.qc-select:focus{outline:0;border-color:var(--qc-color-accent-border);background:var(--qc-color-surface);box-shadow:var(--qc-shadow-focus)}.qc-input::placeholder{color:var(--qc-color-muted);opacity:.72}.qc-input:disabled,.qc-select:disabled{cursor:not-allowed;opacity:.58}.qc-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--qc-space-3)}.qc-metric-grid>article,.qc-metric-card{display:grid;gap:.35rem;min-height:4.25rem;padding:.85rem;border:1px solid var(--qc-color-border-soft);border-radius:var(--qc-radius-sm);background:var(--qc-color-surface-muted);transition:border-color var(--qc-motion-smooth),background var(--qc-motion-smooth)}.qc-metric-grid>article:hover,.qc-metric-card:hover{border-color:var(--qc-color-accent-border);background:var(--qc-color-surface)}.qc-progress{--qc-progress-background: var(--qc-color-border-soft);--qc-progress-fill: linear-gradient(90deg, var(--qc-heatmap-3), var(--qc-heatmap-4));height:.5rem;overflow:hidden;border-radius:var(--qc-radius-pill);background:var(--qc-progress-background);box-shadow:var(--qc-shadow-progress-inset)}.qc-progress i{display:block;height:100%;border-radius:inherit;background:var(--qc-progress-fill);transition:width var(--qc-transition)}@media(max-width:980px){.qc-hero{padding:var(--qc-space-4)}.qc-grid,.qc-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}}@media(max-width:620px){.qc-card,.qc-card-glass,.qc-panel{border-radius:var(--qc-radius-sm)}.qc-segmented{max-width:100%;overflow-x:auto}.qc-segmented button{flex:1 0 auto}.qc-segmented.qc-segmented-grid-mobile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible}.qc-segmented.qc-segmented-grid-mobile button{min-width:0;min-height:2.6rem;padding-inline:var(--qc-space-1);font-size:var(--qc-font-size-xs);line-height:1.1;white-space:normal}.qc-field-pill,.qc-button,.qc-chip{min-width:0}}.qc-view-tabs{display:flex;flex-wrap:wrap;gap:var(--qc-space-1);align-items:center;justify-content:center;justify-self:center;width:fit-content;max-width:100%;min-width:0;border:1px solid var(--qc-color-border-soft);border-radius:var(--qc-radius-lg);padding:var(--qc-space-1);background:color-mix(in srgb,var(--qc-color-surface-muted) 76%,transparent)}.qc-view-tabs>:is(button,a){--tab-color: var(--qc-color-accent);display:inline-flex;align-items:center;gap:var(--qc-space-2);justify-content:center;min-height:2.4rem;border:1px solid transparent;border-radius:var(--qc-radius-md);padding:var(--qc-space-2) var(--qc-space-3);background:transparent;color:var(--qc-color-muted);font:inherit;font-size:var(--qc-font-size-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:color var(--qc-transition),background var(--qc-transition),border-color var(--qc-transition)}.qc-view-tabs>:is(button,a):is(:hover,:focus-visible){color:var(--qc-color-text);background:color-mix(in srgb,var(--tab-color) 5%,transparent)}.qc-view-tabs>:is(button,a)[aria-current=page]{color:var(--tab-color);border-color:color-mix(in srgb,var(--tab-color) 32%,var(--qc-color-border-soft));background:color-mix(in srgb,var(--tab-color) 12%,var(--qc-color-surface))}.qc-view-tabs>:is(button,a):focus-visible{outline:2px solid var(--tab-color);outline-offset:2px}@keyframes qc-fade-up{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes qc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes qc-dialog-in{0%{opacity:0;transform:translateY(.6rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.qc-motion-page{animation:qc-fade-in var(--qc-motion-enter) both}.qc-motion-reveal{animation:qc-fade-up var(--qc-motion-enter) both}.qc-motion-overlay{animation:qc-fade-in var(--qc-motion-enter) both}.qc-motion-dialog{animation:qc-dialog-in var(--qc-motion-enter) both}.qc-motion-stagger>*{animation:qc-fade-up var(--qc-motion-enter) both;animation-delay:calc(var(--qc-stagger-index, 0) * 38ms)}.qc-motion-stagger>*:nth-child(1){--qc-stagger-index: 0}.qc-motion-stagger>*:nth-child(2){--qc-stagger-index: 1}.qc-motion-stagger>*:nth-child(3){--qc-stagger-index: 2}.qc-motion-stagger>*:nth-child(4){--qc-stagger-index: 3}.qc-motion-stagger>*:nth-child(5){--qc-stagger-index: 4}.qc-motion-stagger>*:nth-child(6){--qc-stagger-index: 5}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
