:root{color-scheme:light;--surface-page: #f6f5ef;--surface-raised: #ffffff;--surface-sunken: #efeee7;--surface-alt: #f9f2e9;--surface-deep: #2a0039;--surface-overlay: rgba(246, 245, 239, .88);--surface-hover: rgba(31, 31, 31, .045);--text-primary: #1f1f1f;--text-secondary: #56544d;--text-muted: #857f73;--text-inverse: #f6f5ef;--border-subtle: #e3ddd5;--border-strong: #c9c2b6;--border-width: 1.5px;--accent: #6343f1;--accent-hover: #4f33d4;--accent-soft: #ebe7fe;--accent-text: #ffffff;--accent-deep: #2a0039;--focus-ring: #6343f1;--status-good: #1f8a4c;--status-warning: #ffbe1a;--status-critical: #ff4057;--status-info: #3636df;--status-neutral: #86738c;--status-good-soft: #e6f4ea;--status-warning-soft: #fff7e2;--status-critical-soft: #ffe9ec;--status-info-soft: #e8e8fb;--status-neutral-soft: #efecf0;--series-1: #6343f1;--series-2: #0a8a78;--series-3: #b87a00;--series-4: #b5479b;--ramp-1: #b0a4fa;--ramp-2: #8f7df7;--ramp-3: #6343f1;--ramp-4: #4a2cc4;--ramp-5: #331d8c;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "Schibsted Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs: 8.5px;--text-xs: 11px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 21px;--text-2xl: 24px;--text-3xl: 34px;--text-4xl: 40px;--text-5xl: 49px;--text-6xl: 62px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 980px;--shadow-sm: 0 1px 2px rgba(31, 31, 31, .05);--shadow-md: 0 6px 20px rgba(31, 31, 31, .07);--shadow-lg: 0 18px 50px rgba(42, 0, 57, .16);--topbar-height: 60px;--tabbar-height: 48px;--content-max: 1360px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-page: #1a1a18;--surface-raised: #232320;--surface-sunken: #141412;--surface-alt: #2a2520;--surface-deep: #2a0039;--surface-overlay: rgba(26, 26, 24, .88);--surface-hover: rgba(246, 245, 239, .06);--text-primary: #f2f0e8;--text-secondary: #b3afa2;--text-muted: #8a8578;--text-inverse: #1f1f1f;--border-subtle: #332f2a;--border-strong: #4a453d;--accent: #9b88ff;--accent-hover: #b4a5ff;--accent-soft: #272141;--accent-text: #15131f;--accent-deep: #d399ea;--focus-ring: #9b88ff;--status-good: #35b06a;--status-warning: #ffbe1a;--status-critical: #ff6b7c;--status-info: #7b7bf0;--status-neutral: #a596ab;--status-good-soft: #10261a;--status-warning-soft: #2b2310;--status-critical-soft: #2e1619;--status-info-soft: #1a1a33;--status-neutral-soft: #221f24;--series-1: #8b7bff;--series-2: #2aa394;--series-3: #b8880c;--series-4: #bd63a6;--ramp-1: #5a41ab;--ramp-2: #7560e0;--ramp-3: #8f7bf0;--ramp-4: #a994ff;--ramp-5: #c9c1ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 6px 20px rgba(0, 0, 0, .55);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{color-scheme:dark;--surface-page: #1a1a18;--surface-raised: #232320;--surface-sunken: #141412;--surface-alt: #2a2520;--surface-deep: #2a0039;--surface-overlay: rgba(26, 26, 24, .88);--surface-hover: rgba(246, 245, 239, .06);--text-primary: #f2f0e8;--text-secondary: #b3afa2;--text-muted: #8a8578;--text-inverse: #1f1f1f;--border-subtle: #332f2a;--border-strong: #4a453d;--accent: #9b88ff;--accent-hover: #b4a5ff;--accent-soft: #272141;--accent-text: #15131f;--accent-deep: #d399ea;--focus-ring: #9b88ff;--status-good: #35b06a;--status-warning: #ffbe1a;--status-critical: #ff6b7c;--status-info: #7b7bf0;--status-neutral: #a596ab;--status-good-soft: #10261a;--status-warning-soft: #2b2310;--status-critical-soft: #2e1619;--status-info-soft: #1a1a33;--status-neutral-soft: #221f24;--series-1: #8b7bff;--series-2: #2aa394;--series-3: #b8880c;--series-4: #bd63a6;--ramp-1: #5a41ab;--ramp-2: #7560e0;--ramp-3: #8f7bf0;--ramp-4: #a994ff;--ramp-5: #c9c1ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 6px 20px rgba(0, 0, 0, .55);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:400;line-height:1.1;letter-spacing:-.015em}h4,h5,h6{margin:0;font-family:var(--font-sans);font-weight:500;line-height:1.25}p{margin:0}a{color:inherit;text-decoration:none;border-bottom:1px solid var(--border-strong)}a:hover{border-bottom-color:var(--text-primary)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--accent-text)}.num{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.gcd-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);border:var(--border-width) solid transparent;padding:0 var(--space-5);height:38px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.gcd-btn:disabled{opacity:.45;cursor:not-allowed}.gcd-btn--primary{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface-page)}.gcd-btn--primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.gcd-btn--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.gcd-btn--accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.gcd-btn--secondary{background:transparent;border-color:var(--border-strong);color:var(--text-primary)}.gcd-btn--secondary:hover:not(:disabled){border-color:var(--text-primary);background:var(--surface-hover)}.gcd-btn--ghost{background:transparent;color:var(--text-secondary)}.gcd-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.gcd-btn--danger{background:transparent;border-color:var(--status-critical);color:var(--text-primary)}.gcd-btn--danger:hover:not(:disabled){background:var(--status-critical-soft)}.gcd-btn--sm{height:30px;padding:0 var(--space-4);font-size:var(--text-xs)}.gcd-btn--lg{height:46px;padding:0 var(--space-6);font-size:var(--text-base)}.gcd-card{background:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.gcd-card--flat{background:transparent}.gcd-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle)}.gcd-card__title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:400;letter-spacing:-.015em}.gcd-card__subtitle{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.gcd-card__body{padding:var(--space-5)}.gcd-card__body--flush{padding:0}.gcd-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.gcd-stat{display:flex;flex-direction:column;gap:var(--space-1)}.gcd-stat__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.gcd-stat__value{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.05}.gcd-stat__value--sm{font-size:var(--text-2xl)}.gcd-stat__value--lg{font-size:var(--text-4xl)}.gcd-stat__hint{font-size:var(--text-sm);color:var(--text-secondary)}.gcd-stat-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.gcd-badge{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:2px var(--space-3);font-size:var(--text-xs);font-weight:500;white-space:nowrap;color:var(--text-primary);letter-spacing:.01em}.gcd-badge--good{background:var(--status-good-soft);--badge-hue: var(--status-good)}.gcd-badge--warning{background:var(--status-warning-soft);--badge-hue: var(--status-warning)}.gcd-badge--critical{background:var(--status-critical-soft);--badge-hue: var(--status-critical)}.gcd-badge--info{background:var(--status-info-soft);--badge-hue: var(--status-info)}.gcd-badge--neutral{background:var(--status-neutral-soft);--badge-hue: var(--status-neutral)}.gcd-badge--accent{background:var(--accent-soft);--badge-hue: var(--accent)}.gcd-badge--outline{background:transparent;border:1px solid var(--border-strong)}.gcd-dot{width:7px;height:7px;border-radius:var(--radius-pill);flex:none;background:var(--badge-hue, currentColor)}.gcd-dot--pulse{animation:gcd-pulse 1.8s ease-in-out infinite}@keyframes gcd-pulse{0%,to{opacity:1}50%{opacity:.3}}.gcd-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-text);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.gcd-count--quiet{background:var(--surface-sunken);color:var(--text-secondary)}.gcd-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-sans);font-weight:600;letter-spacing:.02em;border:1px solid var(--border-subtle);overflow:hidden}.gcd-avatar--sm{width:26px;height:26px;font-size:10px}.gcd-avatar--md{width:34px;height:34px;font-size:var(--text-xs)}.gcd-avatar--lg{width:52px;height:52px;font-size:var(--text-base)}.gcd-person{display:flex;align-items:center;gap:var(--space-3);min-width:0}.gcd-person__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcd-person__meta{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcd-avatar-stack{display:flex}.gcd-avatar-stack>*+*{margin-left:-8px}.gcd-avatar-stack .gcd-avatar{border:2px solid var(--surface-raised)}.gcd-table-wrap{width:100%;overflow-x:auto}.gcd-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.gcd-table th{text-align:left;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface-raised);position:sticky;top:0;z-index:1;white-space:nowrap}.gcd-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.gcd-table tbody tr:last-child td{border-bottom:none}.gcd-table tbody tr.is-clickable{cursor:pointer}.gcd-table tbody tr.is-clickable:hover{background:var(--surface-hover)}.gcd-table tbody tr.is-selected{background:var(--accent-soft)}.gcd-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.gcd-table .is-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.gcd-field{display:flex;flex-direction:column;gap:var(--space-1)}.gcd-field__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.gcd-input,.gcd-select,.gcd-textarea{height:38px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);min-width:0}.gcd-textarea{height:auto;min-height:86px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);resize:vertical;line-height:1.5}.gcd-input::placeholder,.gcd-textarea::placeholder{color:var(--text-muted)}.gcd-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.gcd-toolbar__spacer{flex:1 1 auto}.gcd-segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill)}.gcd-segmented__item{border:none;background:transparent;border-radius:var(--radius-pill);padding:0 var(--space-4);height:30px;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color .14s ease,color .14s ease}.gcd-segmented__item:hover{color:var(--text-primary)}.gcd-segmented__item.is-active{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.gcd-meter{height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.gcd-meter--tall{height:10px}.gcd-meter__fill{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .32s ease}.gcd-meter__fill--good{background:var(--status-good)}.gcd-meter__fill--warning{background:var(--status-warning)}.gcd-meter__fill--critical{background:var(--status-critical)}.gcd-meter-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center}.gcd-kv{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:var(--space-3) var(--space-5);font-size:var(--text-sm)}.gcd-kv__key{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding-top:2px}.gcd-kv__value{color:var(--text-primary);min-width:0}.gcd-timeline{display:flex;flex-direction:column}.gcd-timeline__item{display:grid;grid-template-columns:22px 1fr;gap:var(--space-3)}.gcd-timeline__rail{display:flex;flex-direction:column;align-items:center}.gcd-timeline__node{width:9px;height:9px;margin-top:5px;border-radius:var(--radius-pill);background:var(--border-strong);flex:none}.gcd-timeline__node--active{background:var(--accent)}.gcd-timeline__line{flex:1 1 auto;width:1px;background:var(--border-subtle);min-height:var(--space-4)}.gcd-timeline__body{padding-bottom:var(--space-4);min-width:0}.gcd-timeline__text{font-size:var(--text-sm)}.gcd-timeline__meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.gcd-panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a003947;z-index:60;animation:gcd-fade .16s ease}.gcd-panel{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--surface-page);border-left:var(--border-width) solid var(--border-subtle);box-shadow:var(--shadow-lg);z-index:61;display:flex;flex-direction:column;animation:gcd-slide-in .22s cubic-bezier(.22,1,.36,1)}@keyframes gcd-fade{0%{opacity:0}to{opacity:1}}@keyframes gcd-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.gcd-panel__header{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle)}.gcd-panel__title{font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:-.015em}.gcd-panel__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.gcd-panel__footer{flex:none;display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-raised)}.gcd-panel__close{border:var(--border-width) solid var(--border-strong);background:transparent;border-radius:var(--radius-pill);width:32px;height:32px;flex:none;cursor:pointer;color:var(--text-secondary);display:grid;place-items:center;font-size:var(--text-base);line-height:1}.gcd-panel__close:hover{color:var(--text-primary);border-color:var(--text-primary)}.gcd-toasts{position:fixed;bottom:var(--space-5);left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:var(--space-2);align-items:center;pointer-events:none}.gcd-toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--text-primary);color:var(--surface-page);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-md);animation:gcd-toast-in .2s ease;max-width:min(520px,92vw)}@keyframes gcd-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gcd-toast__dot{width:7px;height:7px;border-radius:var(--radius-pill);flex:none}.gcd-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-5);text-align:center;color:var(--text-muted)}.gcd-empty__title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-secondary)}.gcd-spinner{width:15px;height:15px;border-radius:var(--radius-pill);border:2px solid var(--border-strong);border-top-color:var(--accent);animation:gcd-spin .7s linear infinite;flex:none;display:inline-block}@keyframes gcd-spin{to{transform:rotate(360deg)}}.gcd-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12);color:var(--text-muted);font-size:var(--text-sm)}.gcd-skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-hover) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:gcd-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes gcd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gcd-error{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--status-critical-soft);border-left:3px solid var(--status-critical);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-sm)}.gcd-note{padding:var(--space-4) var(--space-5);background:var(--surface-alt);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary)}.gcd-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle)}.gcd-page-header__title{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:400;letter-spacing:-.025em;line-height:1.05;margin-top:var(--space-2)}.gcd-page-header__description{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-base);max-width:64ch}.gcd-stack{display:flex;flex-direction:column;gap:var(--space-6)}.gcd-stack--tight{gap:var(--space-3)}.gcd-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.gcd-grid-2{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.gcd-grid-3{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gcd-split{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start}@media(max-width:1000px){.gcd-split{grid-template-columns:1fr}}.gcd-card-grid{display:grid;gap:var(--space-3)}.gcd-choice{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);text-align:left;background:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .12s ease,transform .12s ease,background .12s ease;font:inherit;color:inherit}.gcd-choice:hover{border-color:var(--border-strong);transform:translateY(-1px)}.gcd-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gcd-choice--selected{border-color:var(--accent);background:var(--accent-soft)}.gcd-choice__head{display:flex;align-items:center;gap:var(--space-3)}.gcd-choice__glyph{display:grid;place-items:center;width:32px;height:32px;flex:none;font-size:15px;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm)}.gcd-choice__title{font-size:var(--text-base);font-weight:600;letter-spacing:-.01em}.gcd-choice__blurb{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.gcd-choice__meta,.gcd-choice__footer{font-size:var(--text-xs);color:var(--text-muted)}.gcd-choice__footer{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:auto}.gcd-section-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.gcd-toggle{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm)}.gcd-toggle--disabled{cursor:not-allowed;opacity:.6}.gcd-toggle input{position:absolute;width:1px;height:1px;opacity:0}.gcd-toggle__track{display:block;position:relative;width:36px;height:20px;flex:none;background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:999px;transition:background .12s ease,border-color .12s ease}.gcd-toggle__knob{display:block;position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text-secondary);border-radius:999px;transition:transform .12s ease,background .12s ease}.gcd-toggle input:checked+.gcd-toggle__track{background:var(--accent);border-color:var(--accent)}.gcd-toggle input:checked+.gcd-toggle__track .gcd-toggle__knob{transform:translate(16px);background:var(--surface-raised)}.gcd-toggle input:focus-visible+.gcd-toggle__track{outline:2px solid var(--accent);outline-offset:2px}.gcd-steps{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0;padding:0}.gcd-steps__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.gcd-steps__dot{display:grid;place-items:center;width:22px;height:22px;flex:none;font-size:11px;font-weight:600;border-radius:999px;border:1px solid var(--border-strong)}.gcd-steps__item--current{color:var(--text-primary);font-weight:600}.gcd-steps__item--current .gcd-steps__dot{background:var(--accent);border-color:var(--accent);color:var(--surface-raised)}.gcd-steps__item--done{color:var(--text-secondary)}.gcd-steps__item--done .gcd-steps__dot{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.gcd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gcd-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.gcd-scale__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);text-align:left;font:inherit;color:inherit;background:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color .12s ease,background .12s ease}.gcd-scale__item:hover{border-color:var(--border-strong)}.gcd-scale__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gcd-scale__item.is-active{border-color:var(--accent);background:var(--accent-soft)}.gcd-scale__score{font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.gcd-scale__label{font-size:var(--text-sm);font-weight:600}.gcd-scale__hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.gcd-match{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-3);text-align:left;font:inherit;color:inherit;background:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color .12s ease,background .12s ease}.gcd-match:hover{border-color:var(--border-strong)}.gcd-match:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gcd-match.is-selected{border-color:var(--accent);background:var(--accent-soft)}.gcd-match__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.gcd-match__invoices{display:flex;flex-direction:column;gap:var(--space-1)}.gcd-match__invoice{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm)}.gcd-match__ref{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);min-width:90px}.gcd-match__who{flex:1;font-weight:500}.gcd-match__amount{font-variant-numeric:tabular-nums;font-weight:500}.gcd-match__reasons{display:flex;flex-wrap:wrap;gap:var(--space-1)}.gcd-match__reason{padding:2px var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-pill)}@media(max-width:640px){.gcd-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.gcd-stat__value{font-size:var(--text-2xl)}.gcd-page-header{padding-bottom:var(--space-4);gap:var(--space-3)}.gcd-page-header__title{font-size:var(--text-3xl)}.gcd-page-header>:last-child:not(:first-child){width:100%}.gcd-card__header{flex-wrap:wrap;gap:var(--space-2)}.gcd-segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.gcd-segmented::-webkit-scrollbar{display:none}.gcd-toolbar>*{flex:1 1 140px;min-width:0}.gcd-toolbar .gcd-input,.gcd-toolbar .gcd-select{width:100%!important}.gcd-table-wrap{overflow-x:visible}.gcd-table,.gcd-table tbody,.gcd-table tr,.gcd-table td{display:block;width:100%}.gcd-table thead{display:none}.gcd-table tr{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle)}.gcd-table td{display:grid;grid-template-columns:minmax(84px,34%) minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-1) 0;border:none;text-align:left;width:100%!important}.gcd-table td.is-right{text-align:left}.gcd-table td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.gcd-table td:not([data-label]),.gcd-table td[data-label=""]{grid-template-columns:minmax(0,1fr)}.gcd-table td:not([data-label]):before,.gcd-table td[data-label=""]:before{display:none}.gcd-table td:first-child{grid-template-columns:minmax(0,1fr);padding-bottom:var(--space-2)}.gcd-table td:first-child:before{display:none}.gcd-table tr:has(td:first-child:empty) td:nth-child(2){grid-template-columns:minmax(0,1fr)}.gcd-table tr:has(td:first-child:empty) td:nth-child(2):before{display:none}.gcd-panel__body,.gcd-panel__header,.gcd-panel__footer{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}}@media(pointer:coarse){.gcd-btn{min-height:40px}.gcd-btn--sm{height:auto;min-height:36px}.gcd-segmented__item{height:36px}.gcd-input,.gcd-select{height:44px}.gcd-input,.gcd-select,.gcd-textarea{font-size:16px}input[type=checkbox]{width:22px;height:22px}}@media(max-width:640px){.gcd-table .gcd-badge{white-space:normal;text-align:left}}@media(pointer:coarse){.gcd-org__twisty{width:32px!important;height:32px!important}}@media(max-width:640px){.gcd-table td>*{justify-self:start;max-width:100%}}@media(max-width:640px){.gcd-table td>*:has(.gcd-stacked),.gcd-table td>*:has(.gcd-meter),.gcd-table td>.gcd-row{justify-self:stretch}}.gcd-chart{position:relative;width:100%}.gcd-chart__svg{display:block;width:100%;overflow:visible}.gcd-chart__grid{stroke:var(--border-subtle);stroke-width:1}.gcd-chart__baseline{stroke:var(--border-strong);stroke-width:1}.gcd-chart__axis-label{fill:var(--text-muted);font-size:10px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.gcd-chart__value-label{fill:var(--text-primary);font-size:11px;font-family:var(--font-sans);font-weight:500;font-variant-numeric:tabular-nums}.gcd-chart__cat-label{fill:var(--text-secondary);font-size:11px;font-family:var(--font-sans)}.gcd-chart__bar{transition:opacity .12s ease}.gcd-chart__bar--dim{opacity:.35}.gcd-chart__crosshair{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3}.gcd-chart__marker{stroke:var(--surface-raised);stroke-width:2}.gcd-chart__tooltip{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,-100%);background:var(--text-primary);color:var(--surface-page);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-md)}.gcd-chart__tooltip-label{opacity:.7;margin-bottom:2px}.gcd-chart__tooltip-value{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-variant-numeric:tabular-nums}.gcd-chart__swatch{width:8px;height:8px;border-radius:2px;flex:none}.gcd-chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.gcd-chart__legend-item{display:flex;align-items:center;gap:var(--space-2)}.gcd-hbars{display:flex;flex-direction:column;gap:var(--space-3)}.gcd-hbar{display:grid;grid-template-columns:minmax(96px,26%) minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.gcd-hbar__label{font-size:var(--text-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcd-hbar__track{display:block;height:14px;background:var(--surface-sunken);border-radius:var(--radius-xs);overflow:hidden}.gcd-hbar__fill{display:block;height:100%;border-radius:var(--radius-xs);transition:width .32s ease;min-width:2px}.gcd-hbar__value{font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.gcd-stacked{display:flex;width:100%;height:18px;border-radius:var(--radius-xs);overflow:hidden;gap:2px;background:var(--surface-sunken)}.gcd-stacked__segment{height:100%;transition:flex-grow .32s ease;min-width:2px}@media(max-width:640px){.gcd-hbar{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-1)}.gcd-hbar__label{grid-column:1 / -1;white-space:normal}}.gcd-htw{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-alt);overflow:hidden}.gcd-htw__bar{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-5);background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans)}.gcd-htw__bar:hover{background:var(--surface-hover)}.gcd-htw__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex:none}.gcd-htw__summary{flex:1 1 auto;font-size:var(--text-sm);color:var(--text-secondary);min-width:0}.gcd-htw__toggle{flex:none;font-size:var(--text-xs);font-weight:500;color:var(--text-primary);display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.gcd-htw__chevron{display:inline-block;transition:transform .18s ease}.gcd-htw__chevron--open{transform:rotate(90deg)}.gcd-htw__body{padding:var(--space-5);border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-raised);display:flex;flex-direction:column;gap:var(--space-5);animation:gcd-htw-in .18s ease}@keyframes gcd-htw-in{0%{opacity:0}to{opacity:1}}.gcd-htw__points{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gcd-htw__point-title{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.gcd-htw__point-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.gcd-diagram{width:100%;overflow-x:auto}.gcd-diagram svg{display:block;height:auto}.gcd-diagram__col-label{fill:var(--text-muted);font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gcd-diagram__node{stroke-width:1.5}.gcd-diagram__node--vendor{fill:var(--surface-sunken);stroke:var(--border-strong)}.gcd-diagram__node--ours{fill:var(--accent-soft);stroke:var(--accent)}.gcd-diagram__node--external{fill:var(--surface-raised);stroke:var(--border-strong);stroke-dasharray:4 3}.gcd-diagram__node--data{fill:var(--status-good-soft);stroke:var(--status-good)}.gcd-diagram__title{fill:var(--text-primary);font-family:var(--font-sans);font-size:12px;font-weight:600}.gcd-diagram__sub{fill:var(--text-muted);font-family:var(--font-sans);font-size:10px}.gcd-diagram__edge{fill:none;stroke:var(--border-strong);stroke-width:1.5}.gcd-diagram__edge--write{stroke:var(--accent);stroke-dasharray:5 3}.gcd-diagram__edge-label{fill:var(--text-secondary);font-family:var(--font-sans);font-size:10px}.gcd-diagram__edge-label--write{fill:var(--accent)}.gcd-diagram__arrow{fill:var(--border-strong)}.gcd-diagram__arrow--write{fill:var(--accent)}.gcd-diagram__legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.gcd-diagram__legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.gcd-diagram__swatch{width:14px;height:10px;border-radius:2px;border:1.5px solid var(--border-strong);background:var(--surface-sunken);flex:none}.gcd-diagram__swatch--ours{background:var(--accent-soft);border-color:var(--accent)}.gcd-diagram__swatch--line{width:18px;height:0;border-radius:0;border:none;border-top:1.5px dashed var(--accent)}@media(max-width:640px){.gcd-htw__bar{flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4)}.gcd-htw__label{order:1}.gcd-htw__toggle{order:2;margin-left:auto}.gcd-htw__summary{order:3;flex-basis:100%}}.gate{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--surface-page)}.gate__card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-10) var(--space-8);background:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg)}.gate__wordmark{font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1}.gate__rule{height:var(--border-width);background:var(--border-subtle)}.gate__title{font-family:var(--font-serif);font-size:var(--text-3xl);letter-spacing:-.025em;line-height:1.05}.gate__lede{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.gate__input{height:46px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-strong);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:.06em;width:100%}.gate__foot{font-size:var(--text-xs);color:var(--text-muted)}.shell{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-page)}.shell__topbar{flex:none;height:var(--topbar-height);display:flex;align-items:center;gap:var(--space-5);padding:0 var(--space-6);border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface-page)}.shell__brand{display:flex;align-items:baseline;gap:var(--space-3);text-decoration:none;border:none;flex:none}.shell__brand:hover{text-decoration:none;border:none}.shell__wordmark{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-.015em;color:var(--text-primary);white-space:nowrap}.shell__product{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.shell__topbar-spacer{flex:1 1 auto}.shell__whoami{display:flex;align-items:center;gap:var(--space-3);flex:none;padding-left:var(--space-4);border-left:var(--border-width) solid var(--border-subtle)}.shell__whoami-name{font-size:var(--text-sm);font-weight:500;line-height:1.2;white-space:nowrap}.shell__whoami-title{font-size:var(--text-xs);color:var(--text-muted);line-height:1.2;white-space:nowrap}.shell__tabbar{flex:none;display:flex;align-items:stretch;gap:var(--space-1);padding:0 var(--space-6);border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface-page);overflow-x:auto;position:sticky;top:0;z-index:20}.shell__tab{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--tabbar-height);padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;border:none;box-shadow:inset 0 -2px 0 transparent;white-space:nowrap;transition:color .14s ease,box-shadow .14s ease}.shell__tab:hover{color:var(--text-primary);text-decoration:none;border:none}.shell__tab.is-active{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.shell__content{flex:1 1 auto;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16)}.shell__fallback{display:grid;place-items:center;min-height:50vh}.notfound{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;padding:var(--space-12) 0}.notfound__title{font-family:var(--font-serif);font-size:var(--text-3xl);letter-spacing:-.02em}.shell__disclaimer{flex:none;padding:var(--space-2) var(--space-6);background:var(--surface-alt);border-bottom:var(--border-width) solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary);text-align:center}@media(max-width:860px){.shell__topbar{height:auto;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.shell__whoami{padding-left:0;border-left:none}.shell__tabbar{padding:0 var(--space-4)}.shell__content{padding:var(--space-5) var(--space-4) var(--space-12)}}.shell__subnav{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-6) 0;max-width:var(--content-max);margin:0 auto;width:100%;flex-wrap:wrap}.shell__subtab{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);border:none;border-radius:var(--radius-pill);text-decoration:none;transition:background .12s ease,color .12s ease}.shell__subtab:hover{background:var(--surface-hover);color:var(--text-primary)}.shell__subtab.is-active{background:var(--accent-soft);color:var(--accent)}@media(max-width:640px){.shell__topbar{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3)}.shell__product{display:none}.shell__topbar-spacer{order:1}.shell__topbar>.gcd-btn{order:2}.shell__whoami{order:3}.shell__whoami>div{display:none}.shell__topbar>.gcd-segmented{order:4;flex:1 0 100%}.shell__topbar>.gcd-segmented .gcd-segmented__item{flex:1;justify-content:center}.shell__tabbar{padding:0 var(--space-2);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.shell__tabbar::-webkit-scrollbar{display:none}.shell__tab{padding:0 var(--space-3)}.shell__subnav{flex-wrap:nowrap;overflow-x:auto;padding:var(--space-2) var(--space-3) 0;scrollbar-width:none}.shell__subnav::-webkit-scrollbar{display:none}.shell__subtab{white-space:nowrap;flex:none;padding:var(--space-2) var(--space-3)}.shell__disclaimer{font-size:11px;padding:var(--space-1) var(--space-4)}.shell__content{padding:var(--space-4) var(--space-4) var(--space-12)}}@media(pointer:coarse){.shell__brand{min-height:40px;align-items:center}}
