:root{--dcg-deep-blue: #243a5e;--dcg-electric-blue: #2488d8;--dcg-gold: #fab616;--dcg-teal: #008080;--dcg-charcoal: #333333;--dcg-light-blue: #88c9ef;--dcg-electric-orange: #f26722;--dcg-vibrant-yellow: #fed700;--dcg-steel-gray: #5b5e61;--dcg-white: #ffffff;--color-primary: var(--dcg-deep-blue);--color-accent: var(--dcg-electric-blue);--color-accent-hover: #1d76bd;--color-bg: #f7f9fb;--color-surface: var(--dcg-white);--color-text: var(--dcg-charcoal);--color-text-secondary: var(--dcg-steel-gray);--color-border: #e3e8ef;--color-success: #008080;--color-warning: #fab616;--color-danger: #f26722;--font-family: "Segoe UI", "Segoe UI Web (West European)", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-1: 0 1px 2px rgba(36, 58, 94, .06), 0 1px 3px rgba(36, 58, 94, .08);--shadow-2: 0 2px 6px rgba(36, 58, 94, .08), 0 8px 24px rgba(36, 58, 94, .12);--sidebar-width: 248px;--topbar-height: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3,h4{font-weight:var(--font-weight-semibold);line-height:1.3}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}ul,ol{list-style-position:inside}code{font-family:Consolas,Cascadia Code,monospace;font-size:.875em;background-color:#eef1f5;border-radius:var(--radius-sm);padding:1px 5px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.muted{color:var(--color-text-secondary)}.stack>*+*{margin-top:var(--space-4)}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;flex-shrink:0;width:var(--sidebar-width);height:100vh;background-color:var(--dcg-deep-blue);color:var(--dcg-white)}.sidebar :focus-visible{outline-color:var(--dcg-light-blue)}.sidebar__brand{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid rgba(255,255,255,.12)}.wordmark{font-size:1.75rem;font-weight:var(--font-weight-bold);letter-spacing:-.035em;line-height:1;text-transform:lowercase}.sidebar__logo{width:148px;height:auto;margin-bottom:var(--space-2)}.signin__logo{width:220px;max-width:70%;height:auto;margin:0 auto var(--space-4);display:block}.sidebar__product{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--dcg-light-blue)}.sidebar__nav{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-3) var(--space-5)}.nav-section+.nav-section{margin-top:var(--space-5)}.nav-section__label{padding:0 var(--space-3);margin-bottom:var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.nav-link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:#ffffffd9;font-size:var(--font-size-md);transition:background-color .12s ease,color .12s ease}.nav-link+.nav-link{margin-top:2px}.nav-link:hover{background-color:#ffffff14;color:var(--dcg-white);text-decoration:none}.nav-link--active,.nav-link--active:hover{background-color:#ffffff1a;box-shadow:inset 3px 0 0 0 var(--dcg-electric-blue);color:var(--dcg-white);font-weight:var(--font-weight-semibold)}.sidebar__foot{padding:var(--space-4) var(--space-5);border-top:1px solid rgba(255,255,255,.12);font-size:var(--font-size-xs);color:#ffffff73}.app-main{display:flex;flex-direction:column;flex:1;min-width:0}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding:0 var(--space-6);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.topbar__user{display:flex;align-items:center;gap:var(--space-3)}.user-meta{text-align:right;line-height:1.25}.user-meta__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.user-meta__mail{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.user-chip{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--dcg-electric-blue);color:var(--dcg-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.content{flex:1;width:100%;max-width:1280px;padding:var(--space-6)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-header__title{font-size:var(--font-size-2xl);letter-spacing:-.01em;color:var(--color-primary)}.page-header__desc{margin-top:var(--space-1);max-width:68ch;color:var(--color-text-secondary)}.page-header__actions{display:flex;flex-shrink:0;gap:var(--space-2)}.segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface)}.segmented__option{padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .12s ease,color .12s ease}.segmented__option+.segmented__option{border-left:1px solid var(--color-border)}.segmented__option:hover:not(:disabled):not(.segmented__option--on){background-color:#eef1f5}.segmented__option:disabled{opacity:.55;cursor:default}.segmented__option--on{background-color:var(--dcg-deep-blue);color:var(--dcg-white)}.segmented__option--on:before{content:"✓ ";font-weight:var(--font-weight-bold)}@media(forced-colors:active){.segmented__option{forced-color-adjust:none;background-color:ButtonFace;color:ButtonText;border:1px solid ButtonText}.segmented__option--on{background-color:Highlight;color:HighlightText;border-color:Highlight}}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-5)}.card+.card{margin-top:var(--space-4)}.card__title{margin-bottom:var(--space-3);font-size:var(--font-size-lg);color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;height:36px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background-color:var(--color-accent);color:var(--dcg-white)}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn--secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-primary)}.btn--secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn--ghost{background-color:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background-color:#243a5e0f;color:var(--color-text)}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap}.badge--neutral{background-color:#eef1f5;color:var(--dcg-steel-gray)}.badge--accent{background-color:#e9f4fc;color:var(--color-accent-hover)}.badge--success{background-color:#e6f2f2;color:var(--dcg-teal)}.badge--warning{background-color:#fdf3dc;color:#8a6203}.badge--danger{background-color:#fdeae1;color:#c24d15}.callout{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background-color:#e9f4fc}.callout__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.callout--success{border-left-color:var(--dcg-teal);background-color:#e6f2f2}.callout--warning{border-left-color:var(--color-warning);background-color:#fdf3dc}.callout--warning .callout__title{color:#8a6203}.callout--danger{border-left-color:var(--color-danger);background-color:#fdeae1}.callout--danger .callout__title{color:#c24d15}.table-wrap{overflow-x:auto;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.data-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background-color:#fbfcfd;text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background-color:#f4f8fc}.table-empty{padding:var(--space-6);background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-secondary)}.cell-strong{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.feature-list{display:grid;gap:var(--space-3);list-style:none}.feature-list li{position:relative;padding-left:var(--space-4);color:var(--color-text-secondary)}.feature-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:2px;background-color:var(--dcg-electric-blue)}.signin{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-5);background-color:var(--dcg-deep-blue)}.signin__card{width:100%;max-width:400px;padding:var(--space-7) var(--space-6);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);text-align:center}.signin__wordmark{display:block;font-size:3rem;font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1;text-transform:lowercase;color:var(--dcg-deep-blue)}.signin__title{margin-top:var(--space-2);font-size:var(--font-size-xl);color:var(--color-primary)}.signin__text{margin-top:var(--space-3);color:var(--color-text-secondary)}.signin__card .btn{width:100%;margin-top:var(--space-5)}.signin__foot{margin-top:var(--space-5);font-size:var(--font-size-xs);color:#fff9}.optimize{display:flex;flex-direction:column;gap:var(--space-4)}.optimize__persona-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.optimize__persona-head .card__title{margin:0}.solution{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-3)}.solution--highlight{border-color:var(--dcg-electric-blue);border-width:2px;background:#f4f9fd}.solution__heading{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.solution__lines{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.solution__line{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px dashed var(--color-border)}.solution__line-title{flex:1}.solution__line-price{font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:var(--space-2)}.solution__line-note{font-size:var(--font-size-sm)}.solution__totals{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:baseline;font-variant-numeric:tabular-nums}.solution__margin{font-size:var(--font-size-sm)}.alternatives{margin-top:var(--space-3)}.alternatives summary{cursor:pointer;color:var(--dcg-electric-blue);font-weight:600}.alternative{margin-top:var(--space-3)}.alternative__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.run-meta{margin-top:var(--space-3);font-size:var(--font-size-sm)}.gap-list{margin:0;padding-left:var(--space-4)}.workspace-breadcrumb{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.steps{display:flex;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}.step{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.step:hover{text-decoration:none;border-color:var(--dcg-electric-blue)}.step--active{border-color:var(--dcg-electric-blue);background:var(--dcg-electric-blue);color:var(--dcg-white)}.step--done{color:var(--color-text-secondary)}.step__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#243a5e1a;font-size:var(--font-size-xs)}.step--active .step__num{background:#ffffff40}.step-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.form-card{margin-bottom:var(--space-4)}.form-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.input{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:var(--color-surface);min-width:200px}.input:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.form-error{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:var(--space-2)}.empty-action{margin-top:var(--space-3)}.qfamily{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:var(--space-3)}.qfamily__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none}.qfamily__summary::-webkit-details-marker{display:none}.qfamily__name{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.qfamily__body{padding:0 var(--space-5) var(--space-4);border-top:1px solid var(--color-border)}.qrow{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px dashed var(--color-border);align-items:flex-start;flex-wrap:wrap}.qrow:last-child{border-bottom:none}.qrow__question{flex:1;min-width:320px}.qrow__feature{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.qrow__text{font-weight:var(--font-weight-semibold)}.qrow__why{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:60ch}.qrow__meta{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.qrow__answer{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end}.qrow__planned{display:flex;gap:var(--space-2);align-items:center;font-size:var(--font-size-sm)}.savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);margin-top:var(--space-4)}.savebar__status{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.persona-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.persona-card__name{font-size:var(--font-size-lg);color:var(--color-primary)}.persona-card__badges{display:flex;gap:var(--space-2)}.persona-card__desc{margin-top:var(--space-1);color:var(--color-text-secondary)}.persona-card__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.persona-card__caps{margin-top:var(--space-3)}.persona-card__caps-summary{cursor:pointer;color:var(--dcg-electric-blue);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.cap-groups{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.cap-group__name{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.cap-list{list-style:none;padding:0;margin:0}.cap-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0}.cap-item__feature{flex:1}.cap-item__badges{display:flex;gap:var(--space-1)}.funnel{display:flex;flex-direction:column;gap:var(--space-2)}.funnel__meter{height:8px;max-width:420px;border-radius:999px;background:#243a5e1f;overflow:hidden}.funnel__meter-fill{height:100%;border-radius:999px;background:var(--dcg-electric-blue)}.funnel__meter-fill--over{background:var(--dcg-electric-orange)}.funnel__detail{font-size:var(--font-size-sm)}.funnel__note{font-size:var(--font-size-xs)}.persona-card--org{border-left:4px solid var(--dcg-deep-blue);background:#f5f8fc}.persona-card__org-note{max-width:72ch}.persona-card__quest{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.persona-card__quest-summary{cursor:pointer;color:var(--dcg-electric-blue);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.persona-card__quest-body{margin-top:var(--space-3)}.persona-card__quest-body>*+*{margin-top:var(--space-3)}.savebar--inline{position:static;box-shadow:var(--shadow-1)}.run-result{margin-top:var(--space-2)}.sku-results{position:absolute;top:100%;left:0;right:0;z-index:20;list-style:none;margin:4px 0 0;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);max-height:320px;overflow-y:auto}.sku-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left}.sku-result:hover{background:#eef5fc}.inv-table-wrap{margin-top:var(--space-4);overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.inv-table th{text-align:left;padding:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.inv-table td{padding:var(--space-1) var(--space-2) var(--space-1) 0;vertical-align:middle}.input--wide{min-width:260px;width:100%}.input--num{min-width:90px;width:90px}.baseline-totals{display:flex;align-items:baseline;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-4)}.baseline-total{display:flex;flex-direction:column}.baseline-total__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);font-variant-numeric:tabular-nums}.baseline-section{margin-top:var(--space-4)}.report{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-7) var(--space-6);max-width:900px}.report__cover{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);border-bottom:3px solid var(--dcg-deep-blue);padding-bottom:var(--space-4)}.report__cover-text{order:-1}.report__logo{width:150px;height:auto;flex-shrink:0}.report__eyebrow{margin:0;color:var(--dcg-electric-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.report__title{margin:var(--space-1) 0 0;font-size:2rem;color:var(--dcg-deep-blue);letter-spacing:-.01em}.report__meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-1)}.report__section{margin-top:var(--space-6)}.report__section h2{color:var(--dcg-deep-blue);font-size:var(--font-size-xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1);margin-bottom:var(--space-3)}.report__glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.report__tile{display:flex;flex-direction:column;background:#f3f6fa;border-top:3px solid var(--dcg-deep-blue);border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-3) var(--space-4)}.report__tile--highlight{border-top-color:var(--dcg-electric-blue)}.report__tile-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.report__tile-value{font-size:1.6rem;font-weight:var(--font-weight-bold);color:var(--dcg-deep-blue);font-variant-numeric:tabular-nums;line-height:1.25}.report__tile--highlight .report__tile-value{color:var(--dcg-electric-blue)}.report__tile-note{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.report__findings{margin:0;padding-left:1.25em}.report__findings li{margin-bottom:var(--space-2)}.report__findings li::marker{color:var(--dcg-electric-blue)}.report__table{width:100%;border-collapse:collapse;margin-top:var(--space-2);font-size:var(--font-size-sm)}.report__table th,.report__table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.report__table thead th{background:#f3f6fa;color:var(--dcg-deep-blue);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-bottom:2px solid var(--dcg-deep-blue)}.report__table--compact th,.report__table--compact td{padding:5px var(--space-2)}.report__num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.report__total-row td{font-weight:var(--font-weight-semibold);border-top:2px solid var(--dcg-deep-blue)}.report__subtotal-row td{border-top:1px solid var(--color-border)}.report__persona-name{font-weight:var(--font-weight-semibold);color:var(--dcg-deep-blue)}.report__persona-note{margin-top:2px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.report__bundle-kind{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.report__license{display:flex;justify-content:space-between;gap:var(--space-3)}.report__license+.report__license{margin-top:2px}.report__license-price{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.report__upn{font-size:var(--font-size-xs);word-break:break-all}.report__gap{color:var(--dcg-electric-orange);font-size:var(--font-size-xs);margin-top:var(--space-1)}.report__change--down{color:var(--dcg-teal);font-weight:var(--font-weight-semibold)}.report__change--up{color:var(--dcg-deep-blue);font-weight:var(--font-weight-semibold)}.report__notes{margin:0;padding-left:var(--space-4)}.report__notes li,.report__assumptions li{margin-bottom:var(--space-1)}.report__footer{margin-top:var(--space-7);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs)}@page{size:letter;margin:.6in .6in .7in;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:var(--report-running-footer, "Microsoft License Optimization");font-family:Segoe UI,Roboto,sans-serif;font-size:8pt;color:#5b5e61}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-family:Segoe UI,Roboto,sans-serif;font-size:8pt;color:#5b5e61}}@media print{.sidebar,.topbar,.steps,.workspace-breadcrumb,.page-header,.no-print{display:none!important}.content{padding:0;max-width:none}body{background:#fff}.report{border:none;border-radius:0;padding:0;max-width:none;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report__section{margin-top:18pt}.report h2,.report h3,.report h2+p{break-after:avoid}.report__keep,.report__persona-rows,.report__table tr,.report__findings li,.report .callout{break-inside:avoid}}.health-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--color-accent, #0f6cbd);cursor:pointer;text-align:left}.link-button:hover{text-decoration:underline}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85em;background:var(--color-surface-alt, rgba(127, 127, 127, .12));border-radius:4px;padding:1px 6px}.catalog-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-4);align-items:start}@media(max-width:1100px){.catalog-layout{grid-template-columns:minmax(0,1fr)}}.kb-tier{border-left:3px solid var(--color-accent, #0f6cbd);padding-left:var(--space-3);margin-bottom:var(--space-4)}.code-block{background:var(--surface-alt, #f4f6fa);border:1px solid var(--border, #d8dce4);border-radius:6px;padding:.75rem 1rem;font-family:Consolas,Courier New,monospace;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.code-block--scroll{max-height:22rem;overflow-y:auto}
