:root{color-scheme:light;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 17px;--text-2xl: 22px;--text-3xl: 28px;--text-hero: 40px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-heading: 650;--weight-bold: 700;--tracking-tight: -.02em;--tracking-tighter: -.03em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: 0;--tracking-wider: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--space-10: 80px;--radius-none: 0;--radius-sm: 7px;--radius-md: 12px;--radius-lg: 14px;--radius-pill: 999px;--radius-input: 8px;--hairline: 1px;--rule: 1px;--canvas: #f2f2f5;--paper: #ffffff;--paper-alt: #f6f6f8;--ink: #1d1d1f;--ink-2: #5f5f66;--ink-3: #8a8a92;--ink-4: #b0b0b6;--rule-soft: rgba(60, 60, 67, .14);--rule-strong: rgba(60, 60, 67, .28);--rule-emphasis: rgba(60, 60, 67, .28);--brand: #0a5fd6;--brand-soft: rgba(10, 95, 214, .1);--brand-ink: #0a4fb0;--on-brand: #ffffff;--on-negative: #ffffff;--accent: #0a5fd6;--accent-2: #0a4fb0;--accent-soft: rgba(10, 95, 214, .1);--positive: #1f7a4a;--positive-soft: rgba(31, 122, 74, .12);--negative: #c2352b;--negative-soft: rgba(194, 53, 43, .1);--warning: #b25e00;--warning-soft: rgba(178, 94, 0, .12);--info: #0a5fd6;--info-soft: rgba(10, 95, 214, .1);--cat-1: #0a5fd6;--cat-2: #1f7a4a;--cat-3: #6b7f99;--cat-4: #8f6bb0;--cat-5: #b0a89c;--domain-infrastructure: #f6b98d;--on-domain-infrastructure: #1d1d1f;--domain-enterprise-platforms: #e56f14;--on-domain-enterprise-platforms: #ffffff;--domain-it-security-and-bcp: #d9342b;--on-domain-it-security-and-bcp: #ffffff;--domain-management-services: #3b8fd9;--on-domain-management-services: #ffffff;--domain-end-user-compute: #2e9e4f;--on-domain-end-user-compute: #ffffff;--domain-application-support-and-maintenance: #f2c230;--on-domain-application-support-and-maintenance: #1d1d1f;--domain-projects-and-application-development: #bfbfbf;--on-domain-projects-and-application-development: #1d1d1f;--domain-business-technology-and-operations: #8a4b1f;--on-domain-business-technology-and-operations: #ffffff;--board-recorded: #d4efd7;--control-border: rgba(0, 0, 0, .1);--input-border: rgba(0, 0, 0, .14);--control-track: rgba(0, 0, 0, .06);--input-inset: inset 0 1px 1px rgba(0, 0, 0, .03);--shadow-control: 0 1px 1px rgba(0, 0, 0, .04);--shadow-selected: 0 1px 2px rgba(0, 0, 0, .1);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 14px rgba(0, 0, 0, .05);--shadow-lift: 0 2px 6px rgba(0, 0, 0, .08), 0 24px 60px rgba(0, 0, 0, .18);--scrim: rgba(30, 30, 34, .28);--sidebar-bg: rgba(246, 246, 248, .92);--brand-mark: linear-gradient(160deg, #1f3950, #0a5fd6);--brand-mark-ink: #ffffff;--avatar-bg: #d8dbe3;--avatar-ink: #3a3a40;--z-popover: 900;--z-drawer: 1000;--z-sheet: 1100;--z-toast: 1300;--ease: cubic-bezier(.2, .8, .2, 1);--duration-fast: .12s;--duration: .22s;--duration-slow: .38s}:root[data-theme=dark]{color-scheme:dark;--canvas: #161618;--paper: #242427;--paper-alt: #2c2c30;--ink: #f2f2f5;--ink-2: #a3a3ab;--ink-3: #76767e;--ink-4: #5a5a62;--rule-soft: rgba(255, 255, 255, .12);--rule-strong: rgba(255, 255, 255, .24);--rule-emphasis: rgba(255, 255, 255, .24);--brand: #5aa2ff;--brand-soft: rgba(90, 162, 255, .16);--brand-ink: #8ec0ff;--on-brand: #0d1b2e;--on-negative: #2a0b08;--accent: #5aa2ff;--accent-2: #8ec0ff;--accent-soft: rgba(90, 162, 255, .16);--positive: #4cc38a;--positive-soft: rgba(76, 195, 138, .16);--negative: #ff6b61;--negative-soft: rgba(255, 107, 97, .16);--warning: #f0a04b;--warning-soft: rgba(240, 160, 75, .16);--info: #5aa2ff;--info-soft: rgba(90, 162, 255, .16);--cat-1: #5aa2ff;--cat-2: #4cc38a;--cat-3: #8c9db8;--cat-4: #b08fd0;--cat-5: #c4bcae;--domain-infrastructure: #d9a074;--on-domain-infrastructure: #1d1d1f;--domain-enterprise-platforms: #d3661a;--on-domain-enterprise-platforms: #ffffff;--domain-it-security-and-bcp: #c9362e;--on-domain-it-security-and-bcp: #ffffff;--domain-management-services: #3a86c8;--on-domain-management-services: #ffffff;--domain-end-user-compute: #2f9450;--on-domain-end-user-compute: #ffffff;--domain-application-support-and-maintenance: #d9b02c;--on-domain-application-support-and-maintenance: #1d1d1f;--domain-projects-and-application-development: #8c8c92;--on-domain-projects-and-application-development: #1d1d1f;--domain-business-technology-and-operations: #8a4b1f;--on-domain-business-technology-and-operations: #ffffff;--board-recorded: rgba(76, 195, 138, .2);--control-border: rgba(255, 255, 255, .14);--input-border: rgba(255, 255, 255, .16);--control-track: rgba(255, 255, 255, .08);--input-inset: inset 0 1px 1px rgba(0, 0, 0, .2);--shadow-control: 0 1px 1px rgba(0, 0, 0, .3);--shadow-selected: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .35);--shadow-lift: 0 4px 12px rgba(0, 0, 0, .5), 0 32px 80px rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .5);--sidebar-bg: rgba(28, 28, 30, .85);--avatar-bg: #3d3d44;--avatar-ink: #e4e4ea}html,body{font-family:var(--font-body);color:var(--ink);background-color:var(--canvas);text-rendering:optimizeLegibility}body{font-size:var(--text-base);line-height:1.45;font-variant-numeric:tabular-nums}h1{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink)}h2{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--ink)}h3{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-heading);letter-spacing:var(--tracking-normal);color:var(--ink)}h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal)}.vic-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vic-display{font-family:var(--font-body);letter-spacing:var(--tracking-tight)}.vic-canvas-grain{background-color:var(--canvas);background-image:none}@keyframes vic-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vic-reveal{opacity:0;animation:vic-fade-up var(--duration-slow) var(--ease) forwards;animation-delay:var(--reveal-delay, 0ms)}@keyframes vic-bar-grow{0%{width:0}to{width:var(--bar-target, 0%)}}.vic-bar-fill{width:var(--bar-target, 0%);animation:vic-bar-grow var(--duration-slow) var(--ease) forwards;animation-delay:var(--reveal-delay, 0ms)}@media (prefers-reduced-motion: reduce){.vic-reveal,.vic-bar-fill{animation:none;opacity:1}}.vic-page{min-height:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);background:var(--canvas)}.vic-page-inner{max-width:1360px;margin:0 auto;padding:0 var(--space-7) var(--space-7)}.vic-page-inner--wide{max-width:none}.vic-head{border-bottom:none;padding:var(--space-5) 0 0;margin-bottom:var(--space-4)}.vic-head-row{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-height:60px}.vic-head h1,.vic-title{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1.2;margin:0;text-wrap:balance}.vic-head-actions{margin-left:auto;display:flex;gap:var(--space-2);align-items:center;align-self:center}.vic-lede{margin:0;max-width:72ch;color:var(--ink-2);font-size:var(--text-base);line-height:1.5}.vic-head-row+.vic-lede{margin-top:calc(var(--space-1) * -1)}.vic-eyebrow{font-size:var(--text-sm);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--ink-2);font-weight:var(--weight-medium)}.vic-section{margin-bottom:var(--space-7)}.vic-section>.vic-eyebrow{display:block;margin-bottom:var(--space-2)}.vic-note{margin:0 0 var(--space-4);max-width:74ch;color:var(--ink-2);font-size:var(--text-base);line-height:1.55}.vic-card{background:var(--paper);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.vic-card--pad{padding:var(--space-5)}.vic-card h2,.vic-card h3,.vic-card-title{font-size:var(--text-md);font-weight:var(--weight-heading);letter-spacing:var(--tracking-normal)}.vic-card--action{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.vic-card--action:hover{box-shadow:var(--shadow-lift)}.vic-card--action:active{transform:translateY(1px)}.vic-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:var(--space-4)}.vic-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:28px;padding:0 var(--space-3);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);line-height:1;white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;background:var(--paper);color:var(--ink);border:var(--hairline) solid var(--control-border);box-shadow:var(--shadow-control);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.vic-btn:hover:not(:disabled){background:var(--paper-alt)}.vic-btn:disabled{opacity:.45;cursor:not-allowed}.vic-btn--primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand);font-weight:var(--weight-semibold)}.vic-btn--primary:hover:not(:disabled){background:var(--brand-ink);border-color:var(--brand-ink);color:var(--on-brand)}.vic-btn--quiet{background:transparent;border-color:transparent;box-shadow:none;color:var(--brand-ink);padding-left:var(--space-2);padding-right:var(--space-2)}.vic-btn--quiet:hover:not(:disabled){background:var(--brand-soft);border-color:transparent;color:var(--brand-ink)}.vic-btn--danger{background:var(--negative);color:var(--on-negative);border-color:var(--negative);font-weight:var(--weight-semibold)}.vic-btn--danger:hover:not(:disabled){background:var(--negative);color:var(--on-negative);border-color:var(--negative);filter:brightness(1.08)}.vic-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:var(--ink-3);padding:0;line-height:0;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.vic-iconbtn:hover{color:var(--ink);background:var(--control-track)}.vic-page :focus-visible,.vic-btn:focus-visible,.vic-iconbtn:focus-visible,.vic-sidebar :focus-visible{outline:1px solid var(--brand);outline-offset:1px;box-shadow:0 0 0 3px var(--brand-soft)}.vic-field{display:block}.vic-field>.vic-eyebrow{display:block;margin-bottom:var(--space-1)}.vic-input{width:100%;height:30px;padding:0 10px;font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);background:var(--paper);border:var(--hairline) solid var(--input-border);border-radius:var(--radius-input);box-shadow:var(--input-inset);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}textarea.vic-input{height:auto;padding:8px 10px;line-height:1.5}select.vic-input{padding-right:6px}.vic-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--brand-soft)}.vic-input::placeholder{color:var(--ink-4)}.vic-input--num{text-align:right;font-variant-numeric:tabular-nums}.vic-input--bare{border:none;background:transparent;box-shadow:none;padding:0 6px}.vic-input--bare:focus{background:var(--paper-alt);border:none;box-shadow:none}.vic-tablewrap{overflow-x:auto}.vic-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.vic-table th{font-size:var(--text-sm);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--ink-2);font-weight:var(--weight-medium);padding:10px var(--space-3);text-align:left;white-space:normal;line-height:1.3;border-bottom:var(--hairline) solid var(--rule-soft)}.vic-table td{padding:9px var(--space-3);border-bottom:var(--hairline) solid var(--rule-soft)}.vic-table tbody tr:last-child td{border-bottom:none}.vic-table .num{text-align:right;font-variant-numeric:tabular-nums}.vic-table td.num{font-variant-numeric:tabular-nums}.vic-table tbody tr.is-muted{opacity:.42}.vic-table tbody tr.is-clickable{cursor:pointer;transition:background var(--duration-fast) var(--ease)}.vic-table tbody tr.is-clickable:hover{background:var(--paper-alt)}.vic-table--edit td{padding:4px var(--space-2)}.vic-table--edit .vic-input{font-size:var(--text-base)}.vic-table--edit input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--brand)}.vic-table--edit .vic-input::placeholder{color:var(--ink-4);font-style:italic}.vic-chip{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:var(--tracking-normal);text-transform:none;font-weight:var(--weight-semibold);background:var(--control-track);color:var(--ink-2);border:none;white-space:nowrap}.vic-chip--info,.vic-chip--attention{background:var(--brand-soft);color:var(--brand-ink)}.vic-chip--positive{background:var(--positive-soft);color:var(--positive)}.vic-chip--warning{background:var(--warning-soft);color:var(--warning)}.vic-chip--negative{background:var(--negative-soft);color:var(--negative)}.vic-empty{padding:var(--space-8) var(--space-6);text-align:center;color:var(--ink-2);font-size:var(--text-base)}.vic-mono-figure{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.vic-page *,.vic-btn,.vic-card--action,.vic-sidebar *{transition:none!important;animation:none!important}}.vic-steps{display:flex;flex-wrap:wrap;gap:var(--space-5);list-style:none;margin:var(--space-4) 0 0;padding:0;font-size:var(--text-base);color:var(--ink-3)}.vic-steps li{display:flex;align-items:center;gap:var(--space-2)}.vic-steps__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);border:var(--hairline) solid var(--rule-strong);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.vic-steps .is-current{color:var(--ink);font-weight:var(--weight-semibold)}.vic-steps .is-current .vic-steps__num{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.vic-steps .is-done{color:var(--ink-2)}.vic-steps .is-done .vic-steps__num{border-color:var(--positive);color:var(--positive)}.vic-title-input{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1.2;color:var(--ink);background:transparent;border:none;box-shadow:none;height:auto;border-radius:var(--radius-sm);padding:2px 6px;margin-left:-6px;min-width:12ch;width:100%;max-width:24ch;transition:background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.vic-title-input:hover{background:var(--paper-alt)}.vic-title-input:focus{outline:none;background:var(--paper);box-shadow:inset 0 0 0 1px var(--input-border)}.vic-title-input::placeholder{color:var(--ink-4)}.vic-th-input{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:right;width:100%;height:auto;background:transparent;border:none;box-shadow:none;border-radius:var(--radius-sm);padding:2px 4px;transition:background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.vic-th-input:hover{background:var(--paper-alt)}.vic-th-input:focus{outline:none;background:var(--paper);box-shadow:inset 0 0 0 1px var(--input-border);color:var(--ink)}.vic-btn:active:not(:disabled){transform:translateY(1px)}.vic-btn[aria-busy=true]{opacity:.7;pointer-events:none}.vic-input:hover:not(:focus){border-color:var(--rule-strong)}.vic-input:disabled{background:var(--paper-alt);color:var(--ink-4);cursor:not-allowed}.vic-input--bare:hover:not(:focus){background:var(--paper-alt)}.vic-table--edit tbody tr{transition:background var(--duration-fast) var(--ease)}.vic-table--edit tbody tr:hover{background:var(--paper-alt)}@keyframes vic-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.vic-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--paper-alt) 25%,var(--control-track) 50%,var(--paper-alt) 75%);background-size:200% 100%;animation:vic-shimmer 1.4s linear infinite}@media (prefers-reduced-motion: reduce){.vic-skeleton{animation:none}}.vic-th-select{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:right;width:100%;height:auto;background:transparent;border:none;box-shadow:none;border-radius:var(--radius-sm);padding:2px 4px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.vic-th-select:hover{background:var(--paper-alt)}.vic-th-select:focus{outline:none;background:var(--paper);box-shadow:inset 0 0 0 1px var(--input-border);color:var(--ink)}.vic-combo{position:relative}.vic-combo__list{position:absolute;z-index:var(--z-popover);top:calc(100% + 4px);left:0;width:max(100%,320px);max-width:420px;max-height:280px;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--paper);border:var(--hairline) solid var(--rule-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lift)}.vic-popover{z-index:var(--z-popover);max-height:min(70vh,520px);overflow-y:auto;padding:var(--space-1);background:var(--paper);border:var(--hairline) solid var(--rule-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lift)}.vic-popover .vic-input{width:100%}.vic-combo__options{margin:0;padding:0;list-style:none}.vic-combo__list button,.vic-combo__options button{display:flex;align-items:baseline;gap:var(--space-3);width:100%;padding:6px var(--space-2);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--text-base);color:var(--ink)}.vic-combo__list button:hover,.vic-combo__options button:hover,.vic-combo__options button:focus-visible,.vic-combo__list button:focus-visible{background:var(--paper-alt)}.vic-combo__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vic-combo__spend{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:var(--text-sm)}.vic-table--edit td{max-width:0}.vic-table--edit .vic-input{text-overflow:ellipsis}.vic-modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(92vw,460px);padding:0;background:var(--paper);color:var(--ink);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.vic-modal::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vic-modal__title{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);line-height:1.25;margin:0;padding:var(--space-5) var(--space-6) 0}.vic-modal__body{padding:var(--space-3) var(--space-6);font-size:var(--text-base);color:var(--ink-2);line-height:1.55}.vic-modal__foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-6) var(--space-5)}.vic-toasts{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.vic-toast{display:flex;align-items:center;gap:var(--space-3);max-width:min(92vw,520px);padding:var(--space-3) var(--space-4);background:var(--paper);border:none;border-left:2px solid var(--ink-3);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--ink);box-shadow:var(--shadow-lift)}.vic-toast--ok{border-left-color:var(--positive)}.vic-toast--error{border-left-color:var(--negative)}.vic-skeleton--line{height:13px}.vic-skeleton--line+.vic-skeleton--line{margin-top:var(--space-3)}.vic-empty>.vic-eyebrow{display:block;margin-bottom:var(--space-2)}.vic-empty__sentence{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);color:var(--ink-2);margin:0 auto var(--space-5);max-width:48ch;text-wrap:balance}.vic-stepper{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--rule-soft)}.vic-step{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--ink-3)}.vic-step:disabled{cursor:default}.vic-step:focus-visible{outline:1px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 3px var(--brand-soft)}.vic-step-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);border:var(--hairline) solid var(--rule-strong);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.vic-step-label{font-size:var(--text-base);letter-spacing:var(--tracking-normal);text-transform:none;font-weight:var(--weight-medium)}.vic-step.is-current{color:var(--ink)}.vic-step.is-current .vic-step-label{font-weight:var(--weight-semibold)}.vic-step.is-current .vic-step-n{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.vic-step.is-done{color:var(--ink-2)}.vic-step.is-done:hover:not(:disabled){color:var(--ink)}.vic-step.is-done .vic-step-n{border-color:var(--positive);color:var(--positive)}.vic-step.is-todo{opacity:.45}.vic-card-foot{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-4);border-top:var(--hairline) solid var(--rule-soft)}.vic-treelist{list-style:none;margin:0;padding:0}.vic-treelist>li{border-bottom:var(--hairline) solid var(--rule-soft)}.vic-treelist>li:last-child{border-bottom:none}.vic-treelist>li.is-muted{opacity:.42}.vic-treerow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4)}.vic-treerow-path{font-weight:var(--weight-semibold)}.vic-btn--bare{border-color:transparent;background:none;box-shadow:none;padding:0;height:auto;min-height:0;gap:var(--space-2);color:var(--ink);white-space:normal;text-align:left;justify-content:flex-start;line-height:1.45}.vic-btn--bare:hover:not(:disabled){background:none;border-color:transparent;color:var(--brand-ink)}.vic-filelist{padding:0 var(--space-4) var(--space-4) var(--space-7)}.vic-filelist-rows{list-style:none;margin:0 0 var(--space-3);padding:0}.vic-filelist-rows>li.is-muted{opacity:.5}.vic-filerow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-base);cursor:pointer}.vic-filerow-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vic-filerow-size{color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.vic-chip--quiet{background:transparent;text-transform:none;letter-spacing:var(--tracking-normal)}.vic-readout{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);color:var(--ink);margin:0 0 var(--space-3);max-width:60ch;text-wrap:balance}.vic-draftmark{margin-top:calc(var(--space-4) * -1);color:var(--ink-3);font-size:var(--text-sm)}.vic-sheet{width:min(94vw,560px);max-height:min(88vh,900px);display:flex;flex-direction:column}.vic-sheet--sm{width:min(94vw,420px)}.vic-sheet--md{width:min(94vw,560px)}.vic-sheet--lg{width:min(94vw,820px)}.vic-sheet .vic-modal__body{overflow-y:auto;flex:1 1 auto}.vic-sheet__desc{margin:0 0 var(--space-4);color:var(--ink-2);font-size:var(--text-base);line-height:1.55;max-width:66ch}.vic-menu{position:relative;display:block}.vic-menu>.vic-eyebrow{display:block;margin-bottom:var(--space-1);color:var(--ink-2)}.vic-menu__trigger{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:28px;padding:0 var(--space-2) 0 10px;width:auto;max-width:100%;text-align:left;cursor:pointer;color:var(--ink);background:var(--paper);border:var(--hairline) solid var(--control-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-control);font-size:var(--text-base);font-family:var(--font-body);transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.vic-menu__trigger:hover:not(:disabled){background:var(--paper-alt);border-color:var(--control-border)}.vic-menu__trigger[aria-expanded=true]{border-color:var(--brand)}.vic-menu__trigger:disabled{background:var(--paper-alt);color:var(--ink-4);cursor:not-allowed}.vic-menu__trigger--sm{height:26px;padding:0 6px 0 8px;font-size:var(--text-sm)}.vic-menu__trigger--bare{height:auto;min-height:20px;padding:2px var(--space-1);background:none;border:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit}.vic-menu__trigger--bare:hover:not(:disabled){background:var(--control-track);border:none}.vic-menu__trigger--bare[aria-expanded=true]{background:var(--control-track);border:none}.vic-menu__trigger--bare:disabled{background:none;color:var(--ink-4)}.vic-menu__trigger--bare .vic-menu__value{color:inherit}.vic-menu__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.vic-menu__value--empty{color:var(--ink-4)}.vic-menu__chev{flex:none;color:var(--ink-3);font-size:10px;line-height:1}.vic-menu__sizer{display:block;height:0;overflow:hidden;visibility:hidden}.vic-menu__sizer>span{display:block;white-space:nowrap}.vic-menu__list{position:fixed;top:0;left:0;max-width:min(90vw,30rem);padding:var(--space-1);margin:0;list-style:none;outline:none}.vic-menu__list:focus-visible{outline:1px solid var(--brand);outline-offset:1px;box-shadow:0 0 0 3px var(--brand-soft)}.vic-menu__option{padding:6px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vic-menu__option.is-active{background:var(--paper-alt)}.vic-menu__option[aria-selected=true]{font-weight:var(--weight-semibold);color:var(--brand-ink)}.vic-menu__option.is-disabled{color:var(--ink-4);cursor:not-allowed;background:none}.vic-segmented{display:inline-flex;align-items:center;gap:0;height:28px;padding:2px;background:var(--control-track);border-radius:var(--radius-input)}.vic-segmented__item{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 var(--space-3);border:none;background:transparent;box-shadow:none;border-radius:6px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.vic-segmented__item:hover:not(:disabled):not(.is-selected){color:var(--ink)}.vic-segmented__item:disabled{opacity:.45;cursor:not-allowed}.vic-segmented__item.is-selected{background:var(--paper);color:var(--ink);font-weight:var(--weight-semibold);box-shadow:var(--shadow-selected)}.vic-segmented__item:active:not(:disabled){transform:none}.vic-segmented--sm{height:24px}.vic-segmented--sm .vic-segmented__item{height:20px;padding:0 var(--space-2);font-size:var(--text-sm)}.vic-toolbar-filters{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.vic-sidebar{position:fixed;left:0;top:0;height:100vh;display:flex;flex-direction:column;background:var(--sidebar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:var(--hairline) solid var(--rule-soft);overflow:hidden;transition:width var(--duration-slow) var(--ease),padding var(--duration-slow) var(--ease),box-shadow var(--duration) var(--ease)}.vic-sidebar__brand{display:flex;align-items:center;gap:var(--space-2);padding:4px 8px 14px;font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--ink);min-height:40px}.vic-sidebar__mark{flex:none;width:22px;height:22px;border-radius:6px;background:var(--brand-mark);color:var(--brand-mark-ink);display:grid;place-items:center;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:0}.vic-sidebar__nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.vic-sidebar__group{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-3);padding:12px 8px 4px;white-space:nowrap}.vic-sidebar__row{display:flex;align-items:center;gap:9px;height:30px;padding:0 8px;margin-bottom:1px;border:none;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.vic-sidebar__row svg{flex:none;color:var(--ink-2)}.vic-sidebar__row:hover{background:var(--control-track)}.vic-sidebar__row.is-active{background:var(--brand-soft);color:var(--brand-ink);font-weight:var(--weight-semibold)}.vic-sidebar__row.is-active svg{color:var(--brand)}.vic-sidebar__foot{flex:none;margin-top:auto;padding:10px 8px 0;border-top:var(--hairline) solid var(--rule-soft);display:flex;align-items:center;gap:var(--space-2);min-width:0}.vic-sidebar__avatar{flex:none;width:24px;height:24px;border-radius:50%;background:var(--avatar-bg);color:var(--avatar-ink);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:grid;place-items:center}.vic-sidebar__who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--ink-2)}.vic-sidebar__version{flex:none;font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.vic-sidebar--collapsed .vic-sidebar__brand{flex-direction:column;gap:var(--space-2);padding:4px 0 12px;justify-content:center}.vic-sidebar--collapsed .vic-sidebar__row{justify-content:center;gap:0;padding:0}.vic-sidebar--collapsed .vic-sidebar__group{height:8px;padding:6px 0 0;overflow:hidden}.vic-sidebar--collapsed .vic-sidebar__foot{justify-content:center;padding:10px 0 0}@keyframes vic-spin{to{transform:rotate(360deg)}}.vic-sidebar__spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--rule-strong);border-top-color:var(--ink-2);animation:vic-spin .9s linear infinite}@media (prefers-reduced-motion: reduce){.vic-sidebar__spinner{animation:none}}.vic-callout{display:block;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--control-track);color:var(--ink-2);font-size:var(--text-base);line-height:1.5;max-width:74ch}.vic-callout--negative{background:var(--negative-soft);color:var(--negative)}.vic-callout--warning{background:var(--warning-soft);color:var(--warning)}.vic-callout--info{background:var(--info-soft);color:var(--brand-ink)}.vic-callout--positive{background:var(--positive-soft);color:var(--positive)}.vic-note--negative{color:var(--negative)}.vic-card--action.is-selected{background:var(--brand-soft);box-shadow:var(--shadow-selected)}.vic-treelist>li.is-selected{background:var(--brand-soft)}.vic-meter{height:6px;width:100%;border-radius:var(--radius-pill);background:var(--control-track);overflow:hidden}.vic-meter__fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand);transition:width var(--duration) var(--ease)}@media (prefers-reduced-motion: reduce){.vic-meter__fill{transition:none}}.vic-stat{display:block}.vic-stat__label{display:block;font-size:var(--text-sm);color:var(--ink-2);font-weight:var(--weight-medium)}.vic-stat__figure{display:block;margin-top:var(--space-1);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);font-variant-numeric:tabular-nums}.vic-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.vic-link:hover{color:var(--brand-ink)}.vic-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.vic-table--sticky thead th{position:sticky;top:0;z-index:1;background:var(--paper)}.vic-bubble{display:inline-block;max-width:80%;padding:10px 14px;border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-sm);background:var(--paper-alt);color:var(--ink);font-size:var(--text-base);line-height:1.5;overflow-wrap:anywhere}.vic-bubble--self{border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);background:var(--brand);color:var(--on-brand)}.vic-bubble--pending{color:var(--ink-3)}.vic-bubble--self .vic-chip{background:none;color:inherit;opacity:.75;padding-left:0}.vic-bubbles{display:flex;flex-direction:column;gap:var(--space-3)}.vic-bubbles__turn{display:flex;justify-content:flex-start}.vic-bubbles__turn--self{justify-content:flex-end}.vic-drawer{position:fixed;inset-block:0;inset-inline-end:0;inset-inline-start:auto;margin:0;max-height:none;height:100%;width:min(94vw,480px);display:flex;flex-direction:column;padding:0;background:var(--paper);color:var(--ink);border:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-lift)}.vic-drawer--right{inset-inline-end:0;inset-inline-start:auto;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.vic-drawer--left{inset-inline-start:0;inset-inline-end:auto;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.vic-drawer--md{width:min(94vw,480px)}.vic-drawer--lg{width:min(94vw,max(480px,60vw))}.vic-drawer::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vic-drawer .vic-modal__body{overflow-y:auto;flex:1 1 auto}.vic-drawer__desc{margin:0 0 var(--space-4);color:var(--ink-2);font-size:var(--text-base);line-height:1.55;max-width:66ch}.vic-board-controls{display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-7)}.vic-board-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6) var(--space-8);align-items:end;margin-bottom:var(--space-7)}.vic-board-key{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);max-width:560px}.vic-board-panel{transition:opacity var(--duration) var(--ease)}.vic-board-panel[aria-busy=true]{opacity:.45}@media (prefers-reduced-motion: reduce){.vic-board-panel{transition:none}}.vic-board-total{font-size:var(--text-hero);line-height:1;font-variant-numeric:tabular-nums}.vic-board-suppliers{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.vic-board-supplier{display:inline-flex;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);border:none;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.vic-board-supplier__figure{font-variant-numeric:tabular-nums;opacity:.8}.vic-board-supplier[aria-pressed=false]{background:var(--control-track);color:var(--ink-2)}.vic-board-supplier svg{flex:none}.vic-board-supplier:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vic-board-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-4);font-size:var(--text-sm);color:var(--ink-2)}.vic-board-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.vic-board-swatch{width:14px;height:14px;border-radius:3px}.vic-board-swatch.is-recorded,.vic-board-row.is-recorded{background:var(--board-recorded)}.vic-board-swatch.is-empty,.vic-board-row.is-empty{background:var(--control-track)}.vic-board-swatch.is-partial,.vic-board-row.is-partial{background:var(--paper)}.vic-board-swatch.is-partial{box-shadow:inset 0 0 0 1px var(--rule-soft)}.vic-board-row.is-partial .vic-board-row__who{color:var(--ink-3)}.vic-board-swatch.is-outside,.vic-board-row.is-outside{background:var(--warning-soft)}.vic-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:start}.vic-board__col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.vic-board-block{display:block;overflow:hidden}.vic-board-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--paper)}.vic-board-block__head h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-heading);color:inherit}.vic-board-block--infrastructure .vic-board-block__head{background:var(--domain-infrastructure);color:var(--on-domain-infrastructure)}.vic-board-block--enterprise-platforms .vic-board-block__head{background:var(--domain-enterprise-platforms);color:var(--on-domain-enterprise-platforms)}.vic-board-block--it-security-and-bcp .vic-board-block__head{background:var(--domain-it-security-and-bcp);color:var(--on-domain-it-security-and-bcp)}.vic-board-block--management-services .vic-board-block__head{background:var(--domain-management-services);color:var(--on-domain-management-services)}.vic-board-block--end-user-compute .vic-board-block__head{background:var(--domain-end-user-compute);color:var(--on-domain-end-user-compute)}.vic-board-block--application-support-and-maintenance .vic-board-block__head{background:var(--domain-application-support-and-maintenance);color:var(--on-domain-application-support-and-maintenance)}.vic-board-block--projects-and-application-development .vic-board-block__head{background:var(--domain-projects-and-application-development);color:var(--on-domain-projects-and-application-development)}.vic-board-block--business-technology-and-operations .vic-board-block__head{background:var(--domain-business-technology-and-operations);color:var(--on-domain-business-technology-and-operations)}.vic-board-block__head--outside{background:var(--warning);color:var(--on-brand)}.vic-board-block__head .vic-mono-figure{font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap}.vic-board-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.vic-board-row th,.vic-board-row td{padding:6px var(--space-4);vertical-align:top;text-align:left;font-weight:var(--weight-regular);line-height:1.35}.vic-board-table tr+tr.vic-board-row th,.vic-board-table tr+tr.vic-board-row td{border-top:var(--hairline) solid var(--paper)}.vic-board-row th{max-width:0;width:100%;color:var(--ink);white-space:nowrap}.vic-board-row.is-empty th{color:var(--ink-2)}.vic-board-row__open,.vic-board-row__plain{display:flex;align-items:center;gap:6px;width:100%;min-width:0;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left}.vic-board-row__plain{padding-left:18px}.vic-board-row__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vic-board-row__domain{color:var(--ink-2)}.vic-board-row .vic-chip{flex:none}.vic-board-row__chev{flex:none;color:var(--ink-3);transition:transform var(--duration-fast) var(--ease)}.vic-board-row.is-open .vic-board-row__chev{transform:rotate(90deg)}.vic-board-row.is-openable{cursor:pointer}.vic-board-row.is-openable:hover,.vic-board-row.is-open{background-image:linear-gradient(var(--control-track),var(--control-track))}.vic-board-row__open:focus-visible{outline:none}.vic-board-row:has(.vic-board-row__open:focus-visible){box-shadow:inset 0 0 0 2px var(--brand)}.vic-board-row td.vic-board-row__figure{width:1%;text-align:right;white-space:nowrap;font-weight:var(--weight-medium)}.vic-board-row.is-empty td.vic-board-row__figure{color:var(--ink-3);font-weight:var(--weight-regular)}.vic-board-row td.vic-board-row__who{width:1%;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:var(--text-sm);padding-top:7px}.vic-board.is-labelled .vic-board-row td.vic-board-row__who{width:9rem;min-width:9rem}.vic-board-detail>td{padding:0;border:0}.vic-board-detail__clip{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration) var(--ease)}.vic-board-detail.is-open .vic-board-detail__clip{grid-template-rows:1fr}.vic-board-detail__inner{min-height:0;overflow:hidden}.vic-board-detail__body{padding:var(--space-2) var(--space-4) var(--space-3) calc(var(--space-4) + 18px);background:var(--paper);border-top:var(--hairline) solid var(--rule-soft);font-size:var(--text-sm);color:var(--ink)}.vic-board-detail__head{margin:0 0 var(--space-2);font-size:var(--text-sm)}.vic-board-detail__name{font-weight:var(--weight-semibold)}.vic-board-detail__basis,.vic-board-detail__note{color:var(--ink-3)}.vic-board-detail__note{margin:0 0 var(--space-1)}.vic-board-detail__foot{margin:var(--space-2) 0 0;display:flex;gap:var(--space-2);align-items:center}.vic-board-mini{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.vic-board-mini+.vic-board-mini{margin-top:var(--space-2)}.vic-board-mini td{padding:3px 0;vertical-align:top}.vic-board-mini__name{width:100%}.vic-board-mini__sub{color:var(--ink-3)}.vic-board-mini__who{width:1%;white-space:nowrap;color:var(--ink-2);padding-left:var(--space-3)!important}.vic-board-mini__figure{width:1%;white-space:nowrap;text-align:right;padding-left:var(--space-3)!important}.vic-board-mini tfoot td{border-top:var(--hairline) solid var(--rule-soft);font-weight:var(--weight-semibold)}.vic-board-mini tfoot .vic-board-mini__name{color:var(--ink-2);font-weight:var(--weight-regular)}@media (prefers-reduced-motion: reduce){.vic-board-detail__clip,.vic-board-row__chev{transition:none}}.vic-board-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0 0 var(--space-7)}@media (max-width: 1100px){.vic-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.vic-board-hero{grid-template-columns:minmax(0,1fr)}.vic-board-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.vic-board-key{align-items:flex-start}.vic-board-suppliers,.vic-board-legend{justify-content:flex-start}}@media (max-width: 720px){.vic-board{grid-template-columns:minmax(0,1fr)}}.vic-ask-launcher{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-popover);display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border:none;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);box-shadow:var(--shadow-lift);cursor:pointer}.vic-ask-launcher:hover{background:var(--brand-ink)}.vic-ask-launcher:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vic-ask{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-popover);width:min(400px,calc(100vw - 2 * var(--space-6)));height:min(640px,calc(100vh - 2 * var(--space-6)));display:flex;flex-direction:column;box-shadow:var(--shadow-lift)}.vic-ask__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:var(--hairline) solid var(--rule-soft)}.vic-ask__head h2{margin:0;font-size:var(--text-md);font-weight:var(--weight-heading)}.vic-ask__log{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-4)}.vic-ask__starter{display:flex;flex-direction:column;gap:var(--space-2)}.vic-ask__suggest{text-align:left;padding:2px 0;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--ink-2);white-space:normal}.vic-ask__hint{font-size:var(--text-xs);color:var(--ink-3)}.vic-ask__answer{padding:var(--space-3);border-radius:var(--radius-md);background:var(--paper-alt);font-size:var(--text-sm)}.vic-ask__headline{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.3}.vic-ask__answer .vic-tablewrap{max-height:240px;overflow:auto;margin-top:var(--space-2)}.vic-ask__answer .vic-table{font-size:var(--text-xs)}.vic-ask__answer-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.vic-ask__answer-foot details{flex:1 1 12rem;min-width:0}.vic-ask__sql{display:block;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-xs);color:var(--ink-3);white-space:pre-wrap}.vic-ask__composer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--hairline) solid var(--rule-soft)}.vic-ask__composer .vic-input{resize:none;font-family:inherit}.vic-ask__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.45;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--canvas);font-variant-numeric:tabular-nums}:focus-visible{outline:1px solid var(--brand);outline-offset:1px;box-shadow:0 0 0 3px var(--brand-soft)}.upload-zone{border:1.5px dashed var(--rule-strong);border-radius:var(--radius-md);background:var(--paper);padding:var(--space-8);text-align:center;cursor:pointer;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease)}.upload-zone:hover{border-color:var(--brand);background-color:var(--brand-soft)}.upload-zone.dragging{border-color:var(--brand);border-style:solid;background-color:var(--brand-soft)}.progress-bar{width:100%;height:6px;background-color:var(--control-track);border-radius:var(--radius-pill);overflow:hidden;margin:var(--space-2) 0}.progress-fill{height:100%;background-color:var(--brand);border-radius:var(--radius-pill);transition:width .3s ease}.contradiction{background-color:var(--negative-soft);border-left:2px solid var(--negative);border-radius:var(--radius-sm);padding:var(--space-2);margin-top:var(--space-2)}.loading{text-align:center;padding:var(--space-8);color:var(--ink-2)}.spinner{border:3px solid var(--control-track);border-top:3px solid var(--brand);border-radius:50%;width:32px;height:32px;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.spinner,.progress-fill{animation:none;transition:none}}html{font-size:16px}@media (max-width: 1439px){.container{max-width:100%;padding:var(--space-4)}.card{padding:var(--space-5);margin-bottom:var(--space-4)}.table th,.table td{padding:10px 8px}.vic-page-inner{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (max-width: 1279px){.container{padding:var(--space-3)}.card{padding:var(--space-4);margin-bottom:var(--space-3)}.upload-zone{padding:var(--space-7) var(--space-5)}.table th,.table td{padding:8px 6px}}@media (max-width: 1023px){.container{padding:var(--space-2)}.card{padding:var(--space-3);margin-bottom:var(--space-2)}.table{display:block;overflow-x:auto;white-space:nowrap}.table th,.table td{padding:6px 4px}.upload-zone{padding:var(--space-5) var(--space-4)}.vic-page-inner{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (max-width: 1439px){.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.table thead{display:table-header-group}}@media (max-width: 1279px){[role=dialog],.modal,.dialog{max-width:90%!important}}@media (max-width: 1439px){.loading{padding:var(--space-7)}.spinner{width:28px;height:28px;border-width:3px}}@media (max-width: 1279px){.loading{padding:var(--space-6)}.spinner{width:24px;height:24px}}
