:root{--bg:linear-gradient(180deg, #f7f9fc 0%, #edf1f7 48%, #f7f9fc 100%), radial-gradient(circle at 16% -5%, #63769117, transparent 34%), radial-gradient(circle at 86% 8%, #6376910d, transparent 27%);--panel:#fffffff5;--panel-strong:#fffffffa;--panel-soft:#f8fafcfa;--ink:#111827;--muted-strong:#1f2937;--muted:#4b5563;--accent:#0f766e;--accent-deep:#0d4c57;--accent-secondary:#64748b;--danger:#ff7f7f;--border:#0f172a29;--shadow:0 16px 40px #0f172a14;--soft-shadow:0 8px 20px #0f172a0f;--radius-panel:12px;--radius-card:10px;--radius-control:8px;--panel-padding:16px;--card-padding:12px;--control-height:38px;--heading-font:"Segoe UI Variable Display", "Microsoft YaHei UI", "PingFang SC", sans-serif;--body-font:"Segoe UI Variable Text", "Microsoft YaHei UI", "PingFang SC", sans-serif;--mono-font:"JetBrains Mono", "Cascadia Code", Consolas, monospace;--text-body:15px;--text-label:16px;--text-emphasis:17px;--line-height-body:1.45;font-family:var(--body-font);color:var(--muted-strong);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;font-size:var(--text-body);line-height:var(--line-height-body);background:linear-gradient(#ecf1f88f, #ecf1f838), linear-gradient(90deg, #94a3b812 1px, transparent 1px), linear-gradient(#94a3b812 1px, transparent 1px), var(--bg);color:var(--muted-strong);background-position:0 0,-1px -1px,-1px -1px,0 0;background-size:auto,28px 28px,28px 28px,auto;margin:0}body:before{content:"";pointer-events:none;opacity:.72;background:radial-gradient(circle at top,#94a3b814,#0000 34%),linear-gradient(#ffffff0d,#0000 24%);position:fixed;inset:0}::selection{color:#f5fffd;background:#2ed1b54d}body,input,select,button,textarea{font-family:var(--body-font);font-size:var(--text-body);line-height:var(--line-height-body)}button{appearance:none}a{color:inherit}#root{min-height:100vh}code{font-family:var(--mono-font)}*{scrollbar-width:thin;scrollbar-color:#7b91b680 #070d1573}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#070d1573}::-webkit-scrollbar-thumb{background:linear-gradient(#7c92b699,#415470bf);border:2px solid #070d158c;border-radius:999px}.app-shell{gap:18px;width:min(1400px,100vw - 32px);margin:24px auto 40px;display:grid}.app-shell-costs,.app-shell-compact{gap:14px;width:min(1080px,100vw - 24px)}.hero-panel,.panel,.footer-panel{border:1px solid var(--border);background:linear-gradient(145deg, #fffffff2, #f4efe8e6), var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-panel{border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:24px;padding:32px;display:grid;position:relative;overflow:hidden}.hero-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#0f8b792e,#0000 52%),radial-gradient(circle,#d96c3f24,#0000 48%),radial-gradient(circle,#3367d624,#0000 44%);position:absolute;inset:auto -8% -38% 42%}.hero-copy,.hero-aside,.panel,.footer-panel{z-index:1;position:relative}.eyebrow,.panel-index,.provider-pill,.result-rank,.summary-label,.signal-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.eyebrow:before,.panel-index:before,.signal-label:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-deep));border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 6px #0f8b791a}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink)}h1{font-family:var(--heading-font);letter-spacing:-.05em;max-width:12ch;margin-top:14px;font-size:clamp(2.25rem,5vw,4.2rem);line-height:.96}h2{font-family:var(--heading-font);letter-spacing:-.03em;font-size:1.55rem}h3{font-family:var(--heading-font);letter-spacing:-.02em;font-size:1.05rem}.hero-text{max-width:68ch;color:var(--muted-strong);margin-top:18px;font-size:1.04rem}.hero-tags{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-tags span,.plan-badges span{color:var(--ink);background:#ffffffbd;border:1px solid #0f192414;border-radius:999px;padding:8px 12px;font-size:.92rem}.hero-aside{align-content:start;gap:14px;display:grid}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.signal-card{background:linear-gradient(#ffffffeb,#f2ede5e0);border:1px solid #0f192414;border-radius:22px;min-height:116px;padding:18px}.signal-card strong{font-family:var(--heading-font);color:var(--ink);margin-top:14px;font-size:1.15rem;display:block}.signal-card p{color:var(--muted);margin-top:10px}.spotlight{background:linear-gradient(135deg,#0f8b791f,#ffffffeb),linear-gradient(#fffffff2,#f2ede5eb);min-height:168px}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.main-header,.main-nav{border:1px solid var(--border);background:linear-gradient(145deg, #fffffff2, #f4efe8e6), var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px}.main-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:24px 26px;display:grid}.main-header-compact{border-radius:18px;padding:16px 18px}.main-header-compact h1{letter-spacing:-.045em;max-width:none;margin-top:6px;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.05}.main-header-compact .eyebrow{font-size:.72rem}.main-header-compact p,.main-header-compact span{font-size:.92rem}.main-header-copy p,.main-header-meta{color:var(--muted)}.main-header-meta>span{display:none}.main-header-meta{text-align:right;justify-items:end;gap:8px;display:grid}.header-user-chip{align-items:center;gap:10px;display:flex}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--border);background:linear-gradient(145deg, #fffffff5, #f4efe8eb), var(--panel);width:min(460px,100vw - 32px);box-shadow:var(--shadow);border-radius:24px;gap:18px;padding:24px;display:grid}.login-copy h1{max-width:none;margin-top:8px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.02}.login-copy p{color:var(--muted);margin-top:10px}.login-form{gap:12px;display:grid}.login-error{color:#9f2f1c;background:#c74f3914;border:1px solid #c74f392e;border-radius:12px;padding:10px 12px;font-size:.92rem}.login-submit{color:var(--accent-deep);font:inherit;cursor:pointer;background:#0f8b791f;border:1px solid #0f8b794d;border-radius:14px;padding:12px 14px;font-weight:700}.login-submit:disabled{opacity:.62;cursor:not-allowed}.login-accounts{color:var(--muted);border-top:1px solid #0f192414;gap:4px;padding-top:8px;font-size:.92rem;display:grid}.login-accounts strong{color:var(--ink)}.main-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px;display:grid}.app-shell-compact .main-nav{border-radius:16px;padding:8px}.main-nav-button{font:inherit;color:var(--ink);cursor:pointer;background:#ffffffb3;border:1px solid #0000;border-radius:16px;padding:14px 16px}.app-shell-compact .main-nav-button{border-radius:12px;padding:10px 12px;font-size:.95rem}.mode-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-chip{border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--soft-shadow);background:#fffc;border-radius:18px;padding:14px 16px}.mode-chip.active{color:var(--accent-deep);background:#0f8b791f;border-color:#0f8b794d}.summary-chip{border:1px solid var(--border);box-shadow:var(--soft-shadow);background:#fffaf4c2;border-radius:22px;padding:16px 18px}.app-shell-costs .summary-chip,.app-shell-compact .summary-chip{border-radius:18px;padding:12px 14px}.summary-chip strong{font-family:var(--heading-font);color:var(--ink);margin:8px 0 6px;font-size:1.25rem;display:block}.app-shell-costs .summary-chip strong,.app-shell-compact .summary-chip strong{margin:6px 0 4px;font-size:1.06rem}.dashboard{gap:18px;display:grid}.app-shell-costs .panel,.app-shell-compact .panel{border-radius:20px;padding:18px}.panel-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.panel-header p{max-width:64ch;color:var(--muted)}.app-shell-compact .panel-header{align-items:start;margin-bottom:14px}.app-shell-compact h2{font-size:1.22rem}.app-shell-compact h3{font-size:1rem}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.costs-dashboard>.panel:nth-of-type(3) .header-actions p{display:none}.action-row,.package-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.validation-banner{color:#7c2818;background:#c74f3914;border:1px solid #c74f393d;border-radius:14px;margin-top:12px;padding:12px 14px}.validation-banner strong{margin-bottom:8px;display:block}.validation-list{gap:4px;margin:0;padding-left:18px;display:grid}.validation-inline-note{color:#9f2f1c;margin:-4px 0 2px;font-size:.9rem}.summary-chip-negative{background:#c74f3914;border-color:#c74f3938}.summary-chip-negative strong,.summary-chip-negative .summary-label{color:#9f2f1c}.danger-button{color:#9f2f1c;border-color:#c74f393d}.primary-button{color:var(--accent-deep);background:#0f8b7914;border-color:#0f8b794d}.primary-button:hover{background:#0f8b7924;border-color:#0f8b7970}.danger-button:hover{background:#c74f3914;border-color:#c74f3961}.provider-grid,.result-grid{gap:16px;display:grid}.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-card,.result-card{background:linear-gradient(#ffffffeb,#f3efe8e0);border:1px solid #0f192414;border-radius:24px;padding:18px;box-shadow:inset 0 1px #ffffffd9}.provider-card{border-color:color-mix(in srgb, var(--provider-accent) 26%, transparent);box-shadow:inset 0 1px 0 #ffffffd9, 0 18px 36px var(--provider-glow)}.cost-pool-card{align-content:start}.table-shell{background:#fffc;border:1px solid #0f192414;border-radius:16px;overflow:hidden}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:.92rem}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0f192414;padding:10px 8px}.data-table thead th{color:var(--muted-strong);z-index:1;background:#faf7f2f5;font-weight:700;position:sticky;top:0}.table-input-shell{align-items:center;gap:8px;min-width:0;display:flex}.table-input{width:100%;color:var(--ink);font:inherit;box-sizing:border-box;background:#ffffffeb;border:1px solid #0f19241f;border-radius:10px;min-width:0;padding:8px 9px}.table-input-plain{min-width:0}.table-affix{color:var(--muted);font-weight:600}.table-subtext{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.35}.provider-mini-pill{background:color-mix(in srgb, var(--provider-accent) 10%, white);color:var(--provider-accent);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.provider-mini-icon{flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.provider-mini-icon svg{width:14px;height:14px;display:block}.table-stack{gap:6px;display:grid}.table-stack-row{gap:4px;display:grid}.table-inline-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.table-value-label{min-height:38px;color:var(--ink);background:linear-gradient(#fffffff0,#f7f4eee0);border:1px solid #18222d14;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:.88rem;display:flex;box-shadow:inset 0 1px #ffffffe6}.table-value-label span:last-child{min-width:0;display:block}.table-action-stack{gap:8px;display:grid}.table-action-stack .ghost-button{width:100%;min-height:34px;padding-inline:10px}.table-inline-item{gap:4px;min-width:0;display:grid}.table-triple-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.table-triple-cell{gap:4px;min-width:0;display:grid}.table-stack-label{color:var(--muted);font-size:.74rem}.table-cost-summary{gap:4px;display:grid}.table-cost-summary strong{color:var(--ink);font-size:.98rem}.table-cost-summary span{color:var(--muted);font-size:.8rem}.provider-card-head,.result-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.provider-pill,.result-rank{color:var(--provider-accent)}.provider-card h3,.result-card h3{margin-top:10px}.purchase-list{gap:14px;margin-top:18px;display:grid}.purchase-row,.cloud-card{background:#ffffffa3;border:1px solid #0f192414;border-radius:20px;padding:14px}.purchase-row-head,.cloud-head{gap:12px;display:grid}.purchase-row-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.purchase-row-head strong{color:var(--ink);font-family:var(--heading-font)}.purchase-row-head p{color:var(--muted);margin-top:5px;font-size:.92rem}.compact-asset-row{background:#ffffffb3}.compact-grid{gap:10px;margin-top:12px;display:grid}.four-up-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cloud-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-grid{gap:16px;display:grid}.app-shell-compact .customer-grid{gap:12px}.customer-admin-shell{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:12px;display:grid}.customer-list-panel{background:#ffffffb8;border:1px solid #0f192414;border-radius:16px;padding:12px}.customer-list-head{border-bottom:1px solid #0f192414;gap:4px;padding-bottom:10px;display:grid}.customer-list-head strong{color:var(--ink);font-family:var(--heading-font)}.customer-list{gap:8px;margin-top:10px;display:grid}.customer-list-item{text-align:left;font:inherit;color:var(--muted);cursor:pointer;background:#ffffffc7;border:1px solid #0f192414;border-radius:12px;gap:4px;padding:10px 11px;display:grid}.customer-list-item strong{color:var(--ink);font-size:.96rem}.customer-list-item.active{background:#0f8b7914;border-color:#0f8b7947}.customer-editor-card{min-width:0}.customer-profile-form{gap:12px;display:grid}.group-registry-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-registry-card{background:#ffffffb8;border:1px solid #0f192414;border-radius:14px;padding:12px}.group-registry-head{justify-content:space-between;align-items:start;gap:10px;margin-bottom:8px;display:flex}.group-registry-list{gap:10px;margin-top:10px;display:grid}.group-registry-row{background:#fffc;border:1px solid #0f192414;border-radius:12px;padding:10px}.customer-form-section{background:#ffffffb8;border:1px solid #0f192414;border-radius:14px;padding:12px}.customer-form-section-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.customer-form-section-head h3{margin-top:4px}.group-selection-shell{background:#ffffffc7;border:1px solid #0f192414;border-radius:12px;margin-top:12px;padding:12px}.group-selection-head{gap:4px;margin-bottom:10px;display:grid}.group-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.group-option-chip{color:var(--ink);cursor:pointer;background:#ffffffe6;border:1px solid #0f192414;border-radius:12px;gap:2px;padding:10px 12px 10px 36px;display:grid;position:relative}.group-option-chip input{position:absolute;top:14px;left:12px}.group-option-chip small{color:var(--muted)}.group-selection-empty{color:var(--muted);background:#fffaf4d9;border-radius:12px;padding:10px 12px}.customer-editor-empty{background:#ffffffb3;border:1px dashed #0f192429;border-radius:16px;padding:18px}.customer-editor-empty h3{margin-bottom:8px}.field-span-2{grid-column:span 2}.field-span-1{grid-column:span 1}.field-span-full{grid-column:1/-1}.customer-pages-shell{width:100%}.customer-visible-grid{gap:18px;display:grid}.app-shell-compact .customer-visible-grid{gap:12px}.visible-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.app-shell-compact .visible-toolbar{gap:10px}.visible-toolbar-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.visible-tab{color:var(--ink);font:inherit;cursor:pointer;background:#ffffffbd;border:1px solid #0f19241f;border-radius:999px;padding:9px 14px}.app-shell-compact .visible-tab{padding:7px 11px;font-size:.84rem}.visible-tab.active{color:var(--accent-deep);background:#0f8b791f;border-color:#0f8b7957}.share-chip{color:var(--muted);background:#ffffffc2;border:1px solid #0f192414;border-radius:16px;gap:4px;padding:10px 14px;font-size:.9rem;display:grid}.app-shell-compact .share-chip{border-radius:12px;padding:8px 10px;font-size:.82rem}.app-shell-compact .share-chip strong{font-size:.84rem}.share-chip strong{color:var(--ink);font-family:var(--mono-font);font-size:.92rem}.customer-visible-page{box-shadow:var(--soft-shadow);background:linear-gradient(160deg,#fffffff5,#f5f1e9e6);border:1px solid #0f192414;border-radius:24px;padding:22px}.app-shell-compact .customer-visible-page{border-radius:18px;padding:16px}.customer-facing-surface{background:radial-gradient(circle at 100% 0,#0f8b791f,#0000 28%),radial-gradient(circle at 0 0,#d96c3f1f,#0000 28%),linear-gradient(160deg,#fffffffa,#f5f1e9eb)}.visible-brand-band{grid-template-columns:auto minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;margin-bottom:20px;display:grid}.app-shell-compact .visible-brand-band{grid-template-columns:auto minmax(0,1fr) minmax(180px,230px);gap:12px;margin-bottom:14px}.brand-mark{color:#fff;width:68px;height:68px;font-family:var(--heading-font);letter-spacing:.08em;background:linear-gradient(135deg,#0f8b79,#0a6659);border-radius:22px;place-items:center;font-size:1.4rem;display:grid;box-shadow:0 16px 28px #0f8b793d}.app-shell-compact .brand-mark{border-radius:16px;width:52px;height:52px;font-size:1.08rem}.brand-copy p{color:var(--muted);margin-top:8px}.renewal-banner{background:#ffffffc7;border:1px solid #0f192414;border-radius:20px;gap:6px;padding:16px;display:grid}.app-shell-compact .renewal-banner{border-radius:16px;padding:12px}.renewal-banner strong{color:var(--ink);font-family:var(--heading-font)}.renewal-banner small{color:var(--muted)}.renewal-banner.healthy{box-shadow:0 12px 24px #0f8b791f}.renewal-banner.warning{box-shadow:0 12px 24px #eda03624}.renewal-banner.danger{box-shadow:0 12px 24px #c74f3929}.visible-page-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.app-shell-compact .visible-page-head{margin-bottom:12px}.visible-page-total{text-align:right}.visible-page-total span,.visible-package-card p,.visible-package-note,.visible-key-card small,.visible-summary-grid span,.visible-package-metrics span,.visible-key-card span{color:var(--muted)}.visible-page-total strong,.visible-summary-grid strong,.visible-package-metrics strong,.visible-key-card strong{color:var(--ink);font-family:var(--heading-font);margin-top:6px;display:block}.visible-summary-grid,.visible-package-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.app-shell-compact .visible-summary-grid,.app-shell-compact .visible-package-metrics{gap:8px}.visible-summary-grid>div,.visible-package-metrics>div,.visible-key-card{background:#fffc;border:1px solid #0f192414;border-radius:16px;padding:14px}.app-shell-compact .visible-summary-grid>div,.app-shell-compact .visible-package-metrics>div,.app-shell-compact .visible-key-card{border-radius:12px;padding:10px}.visible-package-list{gap:16px;margin-top:20px;display:grid}.app-shell-compact .visible-package-list{gap:12px;margin-top:14px}.visible-package-card{background:#ffffffb8;border:1px solid #0f192414;border-radius:20px;padding:18px}.app-shell-compact .visible-package-card{border-radius:16px;padding:14px}.visible-package-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.package-status-stack{justify-items:end;gap:8px;display:grid}.renewal-pill{border-radius:999px;align-items:center;padding:7px 11px;font-size:.84rem;display:inline-flex}.renewal-pill.healthy{color:var(--accent-deep);background:#0f8b791f}.renewal-pill.warning{color:#975a16;background:#eda03629}.renewal-pill.danger{color:#9f2f1c;background:#c74f3929}.visible-package-note{margin-top:12px}.renewal-copy{background:#fffaf4d6;border:1px solid #0f192414;border-radius:16px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.renewal-copy strong{color:var(--ink)}.renewal-copy span{color:var(--muted)}.visible-key-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.app-shell-compact .visible-key-grid{gap:8px;margin-top:10px}.customer-card{background:#ffffffb3;border:1px solid #0f192414;border-radius:22px;padding:16px}.app-shell-compact .customer-card{border-radius:16px;padding:12px}.package-editor-list,.package-result-list{gap:14px;margin-top:16px;display:grid}.app-shell-compact .package-editor-list,.app-shell-compact .package-result-list{gap:10px;margin-top:12px}.package-editor-card,.package-result-card{background:#ffffffc2;border:1px solid #0f192414;border-radius:18px;padding:14px}.app-shell-compact .package-editor-card,.app-shell-compact .package-result-card{border-radius:14px;padding:12px}.package-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.status-pill{color:var(--accent-deep);white-space:nowrap;background:#0f8b791a;border-radius:999px;align-items:center;padding:7px 11px;font-size:.88rem;display:inline-flex}.app-shell-compact .status-pill{padding:5px 9px;font-size:.78rem}.mini-metric-row{flex-wrap:wrap;gap:10px;margin:10px 0 8px;display:flex}.mini-metric-row span{color:var(--muted-strong);background:#fffaf4d9;border:1px solid #0f192414;border-radius:999px;padding:7px 10px;font-size:.9rem}.key-usage-editor{gap:10px;margin-top:14px;display:grid}.app-shell-compact .key-usage-editor{gap:8px;margin-top:10px}.key-usage-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.key-usage-head strong{color:var(--ink);font-family:var(--heading-font)}.key-usage-head span{color:var(--muted);font-size:.9rem}.key-usage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.app-shell-compact .key-usage-grid{gap:8px}.key-usage-readout{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.key-usage-readout span{color:var(--muted-strong);background:#fffaf4d9;border:1px solid #0f192414;border-radius:999px;padding:7px 10px;font-size:.9rem}.cloud-head{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-compact .cloud-head,.compact-host-grid,.app-shell-compact .compact-host-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ghost-button{color:var(--ink);font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #0f19241a;border-radius:999px;padding:9px 14px;transition:transform .18s,border-color .18s,background .18s}.ghost-button:hover{background:#ffffffeb;border-color:#0f192429;transform:translateY(-1px)}.ghost-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.input-grid{gap:14px;display:grid}.app-shell-compact .input-grid,.app-shell-compact .compact-grid{gap:8px}.three-up{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.six-up{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell-compact .six-up{grid-template-columns:repeat(5,minmax(0,1fr))}.field-span{grid-column:span 3}.field{gap:8px;display:grid}.app-shell-compact .field{gap:5px}.field-label{color:var(--ink);font-weight:600}.app-shell-compact .field-label{font-size:.84rem}.field-hint{color:var(--muted);font-size:.84rem}.app-shell-compact .field-hint{font-size:.74rem}.input-shell{background:#ffffffdb;border:1px solid #0f19241f;border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.app-shell-compact .input-shell{border-radius:11px;gap:7px;padding:0 9px}.field-input,.field-select{width:100%;color:var(--ink);font:inherit;box-sizing:border-box;background:#ffffffdb;border:1px solid #0f19241f;border-radius:16px;min-width:0;padding:13px 14px}.field-textarea{resize:vertical;min-height:92px;line-height:1.45}.app-shell-compact .field-input,.app-shell-compact .field-select{border-radius:11px;padding:9px 10px;font-size:.92rem}.package-title-row>div{min-width:0}.package-title-row strong,.field-input,.field-select,.field-textarea{overflow-wrap:anywhere}.app-shell-compact .field-textarea{min-height:84px}.input-shell .field-input{background:0 0;border:none;padding-inline:0}.app-shell-compact .input-shell .field-input{padding-block:9px}.field-input:focus,.field-select:focus{border-color:var(--accent);outline:2px solid #0f8b7933}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.read-only{color:var(--muted-strong);background:#f0ebe3d9}.input-affix{color:var(--muted);font-weight:600}.plan-badges{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.provider-note{color:var(--muted);margin-top:14px;font-size:.92rem}.result-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-result-card{gap:10px;display:grid}.customer-result-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.breakdown-zone{gap:18px;margin-top:18px;display:grid}.subsection-title{margin-bottom:12px}.breakdown-grid{gap:12px;display:grid}.two-up-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.breakdown-card{background:#ffffffb8;border:1px solid #0f192414;border-radius:18px;padding:14px}.breakdown-card strong{color:var(--ink);font-family:var(--heading-font);margin:8px 0 6px;font-size:1.08rem;display:block}.breakdown-card span:last-of-type,.breakdown-card p{color:var(--muted)}.empty-state{grid-column:1/-1}.block-list{background:#eda0361a;border:1px solid #eda0362e;border-radius:18px;margin-top:18px;padding:14px 14px 14px 34px}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-card{border-top:6px solid var(--provider-accent);gap:16px;display:grid}.result-card.healthy{box-shadow:inset 0 1px 0 #ffffffd9, 0 18px 42px color-mix(in srgb, var(--provider-accent) 20%, transparent)}.result-card.warning{box-shadow:inset 0 1px #ffffffd9,0 18px 42px #eda0362e}.result-card.danger{box-shadow:inset 0 1px #ffffffd9,0 18px 42px #c74f392e}.result-profit{text-align:right}.result-profit span,.result-card p,.metric-label,.mini-stat span,.mini-stat small,.warning-list,.clear-state,.metric-tile span:last-child{color:var(--muted)}.result-profit strong{font-family:var(--heading-font);color:var(--ink);margin-top:6px;font-size:1.55rem;display:block}.result-profit small{color:var(--muted);margin-top:4px;display:block}.metric-grid,.result-subgrid,.formula-strip{gap:12px;display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-tile,.mini-stat{background:#ffffffb8;border:1px solid #0f192414;border-radius:18px;padding:14px}.metric-tile strong,.mini-stat strong{color:var(--ink);font-family:var(--heading-font);margin:8px 0 6px;font-size:1.08rem;display:block}.metric-label{font-size:.88rem}.result-subgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.warning-list{gap:6px;margin:0;padding-left:18px;display:grid}.clear-state{background:#0f8b7914;border-radius:16px;margin:0;padding:12px 14px}.formula-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.footer-panel{gap:14px;display:grid}.reference-links{flex-wrap:wrap;gap:12px;display:flex}.reference-links a{color:var(--accent-deep);border-bottom:1px solid #0f8b7940;padding-bottom:1px;text-decoration:none}.reference-links a:hover{color:var(--accent);border-bottom-color:#0f8b7980}@media (width<=1200px){.hero-panel,.main-header,.provider-grid,.cloud-grid,.customer-admin-shell,.group-registry-shell,.visible-brand-band,.customer-result-grid,.visible-summary-grid,.visible-package-metrics,.visible-key-grid,.key-usage-grid,.result-grid,.signal-grid,.summary-strip,.three-up,.six-up,.four-up-grid,.three-up-grid,.formula-strip,.result-kpis,.result-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-triple-line{grid-template-columns:repeat(3,minmax(0,1fr))}.field-span{grid-column:span 2}}@media (width<=760px){.costs-dashboard .table-shell{background:0 0;border:none;overflow:visible}.costs-dashboard .data-table,.costs-dashboard .data-table tbody,.costs-dashboard .data-table tr,.costs-dashboard .data-table td{width:100%;display:block}.costs-dashboard .data-table{border-collapse:separate;table-layout:auto}.costs-dashboard .data-table colgroup,.costs-dashboard .data-table thead{display:none}.costs-dashboard .data-table tbody{gap:12px;display:grid}.costs-dashboard .data-table tr{background:#ffffffd6;border:1px solid #0f192414;border-radius:16px;padding:12px}.costs-dashboard .data-table td{border-bottom:none;padding:0}.costs-dashboard .data-table td+td{border-top:1px solid #0f192414;margin-top:10px;padding-top:10px}.costs-dashboard .data-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;margin-bottom:6px;font-size:.76rem;font-weight:700;display:block}.costs-dashboard .table-triple-line{grid-template-columns:1fr}.costs-dashboard .table-inline-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{width:min(100vw - 20px,100%);margin:10px auto 24px}.hero-panel,.panel,.footer-panel{border-radius:22px;padding:18px}.hero-panel,.main-header,.panel-header,.provider-grid,.cloud-grid,.customer-admin-shell,.group-registry-shell,.customer-grid,.customer-visible-grid,.visible-brand-band,.cloud-head,.customer-result-grid,.customer-result-head,.visible-summary-grid,.visible-package-metrics,.visible-key-grid,.group-selection-grid,.key-usage-grid,.result-grid,.signal-grid,.summary-strip,.three-up,.six-up,.four-up-grid,.three-up-grid,.two-up-grid,.metric-grid,.formula-strip,.result-kpis,.result-subgrid{grid-template-columns:1fr}.provider-card-head,.result-head,.purchase-row-head,.package-title-row,.key-usage-head,.visible-page-head,.visible-package-head,.visible-toolbar{flex-direction:column;grid-template-columns:1fr}.result-profit{text-align:left}.main-header-meta{text-align:left;justify-items:start}.visible-page-total{text-align:left}.package-status-stack{justify-items:start}.field-span{grid-column:auto}.header-actions{justify-content:flex-start}.main-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell-compact .six-up{grid-template-columns:1fr}}@media print{body{background:#fff}.hero-panel,.summary-strip,.panel:not(:nth-of-type(4)),.footer-panel,.visible-toolbar{display:none}.app-shell{width:100%;margin:0}.panel,.customer-facing-surface{box-shadow:none;background:#fff;border:none;padding:0}}.main-header,.main-nav,.panel,.footer-panel,.login-panel,.summary-chip,.customer-card,.customer-form-section,.group-registry-card,.customer-list-panel,.customer-visible-page,.table-shell{border-color:#18222d14;box-shadow:0 16px 36px #3327120d}.main-header,.main-nav,.panel,.footer-panel,.login-panel{background:linear-gradient(180deg, #fffffff5, #fbf8f3eb), var(--panel);-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%)}.main-header{border-radius:18px;align-items:center;padding:14px 16px}.main-header-compact h1{letter-spacing:-.04em;margin-top:0;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;line-height:1.04}.eyebrow,.panel-index,.summary-label,.signal-label{letter-spacing:.12em;font-size:.72rem}.eyebrow:before,.panel-index:before,.signal-label:before{width:10px;height:10px;box-shadow:0 0 0 5px #0f8b7914}.main-header-meta>span{color:var(--muted-strong);background:#ffffffc7;border:1px solid #18222d14;border-radius:999px;align-items:center;padding:7px 10px;font-size:.82rem;line-height:1;display:inline-flex}.header-user-chip{background:#ffffffc7;border:1px solid #18222d14;border-radius:999px;padding:4px}.header-user-chip>span{color:var(--muted-strong);padding-left:8px;font-size:.84rem}.main-nav{border-radius:18px;gap:6px;padding:6px}.main-nav-button{border-radius:12px;padding:10px 12px;font-size:.92rem;font-weight:600;line-height:1.1;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s,color .16s}.main-nav-button.active{background:linear-gradient(#0f8b7924,#0f8b7914);border-color:#0f8b793d;box-shadow:inset 0 0 0 1px #0f8b791f}.summary-chip{background:linear-gradient(#fffffff2,#f8f5efe6);border-radius:16px;padding:14px 16px}.admin-overview-strip .summary-chip,.package-overview-strip .summary-chip{min-height:92px}.summary-chip strong{margin:6px 0 3px;font-size:1.16rem;line-height:1.02}.summary-chip>span:last-child{font-size:.82rem}.summary-label-with-help{align-items:center;gap:6px;display:inline-flex}.inline-help{width:16px;height:16px;color:var(--accent-deep);cursor:help;background:#0f8b7914;border:1px solid #0f8b7938;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.inline-help-tooltip{width:240px;color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;z-index:8;background:linear-gradient(#fffffffa,#f7f4eef5);border:1px solid #18222d14;border-radius:12px;padding:10px 12px;font-size:.78rem;font-weight:500;line-height:1.5;transition:opacity .15s,visibility .15s,transform .15s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #12181f1f}.inline-help:hover .inline-help-tooltip,.inline-help:focus-visible .inline-help-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(2px)}.panel,.footer-panel{border-radius:18px;padding:16px}.panel-header{align-items:center;margin-bottom:14px}.panel-header h2{font-size:1.18rem;line-height:1.08}.panel-header p,.field-hint,.table-subtext,.renewal-copy span,.visible-package-card p,.visible-package-note,.group-option-chip small,.customer-list-item span,.login-copy p{color:var(--muted);line-height:1.45}.modal-overlay{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12181f2e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:linear-gradient(145deg, #fffffff7, #f4efe8f0), var(--panel);border:1px solid #18222d14;border-radius:22px;width:min(760px,100vw - 32px);padding:18px;box-shadow:0 28px 80px #12181f29}.modal-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.modal-header h2{margin-top:6px}.plan-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.receipt-upload-shell{gap:12px;display:grid}.receipt-upload-input{width:100%;color:var(--ink);font:inherit;background:#ffffffd6;border:1px dashed #0f8b7947;border-radius:12px;padding:10px 12px}.receipt-preview-card,.receipt-empty-state{background:linear-gradient(#fffffff5,#f7f4eee6);border:1px solid #18222d14;border-radius:14px;padding:12px}.receipt-preview-card{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:12px;display:grid}.receipt-preview-image{aspect-ratio:4/3;object-fit:cover;background:#ffffffc2;border:1px solid #18222d14;border-radius:10px;width:100%}.receipt-preview-meta{gap:8px;display:grid}.receipt-preview-meta strong{color:var(--ink);font-size:.92rem}.receipt-preview-meta a{color:var(--accent-deep);font-size:.85rem;font-weight:600;text-decoration:none}.receipt-preview-meta a:hover{text-decoration:underline}.receipt-empty-state{color:var(--muted);font-size:.86rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.header-actions,.action-row,.package-action-row{gap:8px}.ghost-button,.login-submit{border-radius:12px;min-height:38px;padding:8px 14px;font-size:.92rem;font-weight:600;line-height:1;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.ghost-button{background:#ffffffc7;border-color:#18222d1a}.ghost-button:hover,.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #211b0f0f}.danger-button{background:#c74f390f;border-color:#c74f392e}.login-panel{border-radius:22px;gap:14px;width:min(420px,100vw - 32px);padding:22px}.login-copy h1{margin-top:6px;font-size:clamp(1.8rem,3.4vw,2.25rem);line-height:1.02}.login-form{gap:10px}.field{gap:5px}.field-label{color:var(--ink);font-size:.84rem;font-weight:700}.field-hint{font-size:.75rem}.input-shell,.field-input,.field-select,.table-input{background:linear-gradient(#fffffff5,#f7f4eee0);border-color:#18222d1a;box-shadow:inset 0 1px #ffffffeb}.input-shell{border-radius:12px;padding:0 10px}.field-input,.field-select{border-radius:12px;padding:10px 12px;font-size:.93rem}.table-input{border-radius:10px;padding:7px 9px;font-size:.88rem}.field-input:focus,.field-select:focus,.table-input:focus{border-color:#0f8b7947;outline:none;box-shadow:0 0 0 4px #0f8b791a,inset 0 1px #fffffff0}.data-table th,.data-table td{padding:11px 10px}.data-table thead th{color:#5c6878;letter-spacing:.08em;text-transform:uppercase;background:#f3efe8f5;font-size:.72rem}.table-cost-summary strong{font-size:.98rem}.table-stack,.table-triple-line,.compact-grid,.input-grid,.customer-grid,.customer-profile-form,.group-registry-shell,.package-editor-list,.package-result-list,.key-usage-editor{gap:8px}.customer-admin-shell{grid-template-columns:260px minmax(0,1fr);gap:12px}.customer-list-panel,.customer-card,.customer-form-section,.group-registry-card,.package-editor-card,.package-result-card,.visible-summary-grid>div,.visible-package-metrics>div,.visible-key-card,.visible-package-card{background:linear-gradient(#ffffffeb,#f7f4eed6);border-color:#18222d14;border-radius:16px}.customer-list-panel,.customer-card,.customer-form-section,.group-registry-card,.package-editor-card,.package-result-card{padding:14px}.customer-list-panel{position:sticky;top:12px}.customer-list-item{border-radius:12px;gap:4px;padding:10px 11px;font-size:.82rem;position:relative;overflow:hidden}.customer-list-item strong{font-size:.94rem;line-height:1.24}.customer-list-item:before{content:"";background:0 0;width:3px;transition:background .16s;position:absolute;inset:0 auto 0 0}.customer-list-item.active:before{background:linear-gradient(180deg, var(--accent), var(--accent-deep))}.customer-form-section-head,.group-registry-head,.package-title-row,.key-usage-head,.visible-page-head,.visible-package-head,.visible-toolbar{gap:10px}.customer-form-section-head h3,.group-registry-head h3,.visible-page-head h3,.package-title-row strong{font-size:1rem}.group-selection-shell,.group-registry-row,.renewal-copy{border-radius:14px;padding:12px}.group-selection-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.group-option-chip{border-radius:12px;padding:10px 12px 10px 36px}.group-option-chip input{top:13px}.customer-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-package-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.package-panel-head{margin-bottom:12px}.package-availability-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.status-pill,.renewal-pill,.provider-mini-pill,.visible-tab{box-shadow:inset 0 1px #ffffffdb}.visible-toolbar{align-items:center;padding-bottom:2px}.visible-tab{border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:600}.share-chip{border-radius:12px;padding:9px 12px;font-size:.82rem}.share-chip strong{font-size:.82rem}.visible-brand-band{grid-template-columns:60px minmax(0,1fr) minmax(220px,280px);gap:14px;margin-bottom:14px}.brand-mark{border-radius:18px;width:56px;height:56px;font-size:1.08rem;box-shadow:0 14px 28px #0f8b7929}.brand-subtitle{font-size:.94rem}.renewal-banner{border-radius:16px;padding:12px}.visible-summary-grid,.visible-package-metrics{gap:10px}.visible-summary-grid>div,.visible-package-metrics>div,.visible-key-card{padding:12px}.visible-package-list{gap:12px;margin-top:14px}.visible-package-card{padding:14px}.visible-package-note{margin-top:10px;font-size:.9rem}.visible-key-grid,.key-usage-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.result-kpis,.metric-grid,.result-subgrid,.customer-result-grid,.customer-result-head{gap:10px}.metric-tile,.mini-stat,.breakdown-card{background:linear-gradient(#ffffffeb,#f7f4eed6);border-radius:14px;padding:12px}.metric-tile strong,.mini-stat strong,.breakdown-card strong{margin:6px 0 4px;font-size:1rem}.result-card{border-radius:18px;gap:12px;padding:14px}.result-profit strong{font-size:1.32rem}.block-list,.clear-state{border-radius:14px}@media (width<=1200px){.customer-admin-shell,.customer-identity-grid,.compact-package-grid,.package-availability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell,.app-shell-costs,.app-shell-compact{gap:10px;width:min(100vw - 16px,100%);margin:8px auto 18px}.main-header,.panel,.footer-panel,.login-panel{border-radius:16px;padding:14px}.main-header{grid-template-columns:1fr}.main-header-meta{justify-content:flex-start}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip,.customer-admin-shell,.customer-identity-grid,.compact-package-grid,.package-availability-strip,.visible-brand-band,.visible-summary-grid,.visible-package-metrics,.key-usage-grid,.visible-key-grid{grid-template-columns:1fr}.customer-list-panel{position:static}.visible-page-head,.visible-package-head,.package-title-row,.key-usage-head,.panel-header{align-items:start}}.metric-label{letter-spacing:.04em;font-size:.75rem}.cockpit-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:12px;display:grid}.cockpit-main,.cockpit-side{gap:12px;display:grid}.provider-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.provider-coverage-card,.insight-card,.portal-note-card,.customer-portal-empty{background:linear-gradient(#fffffff0,#f7f4eee0);border:1px solid #18222d14;border-radius:16px;box-shadow:0 14px 28px #3327120a}.provider-coverage-card,.insight-card,.portal-note-card{padding:14px}.provider-coverage-head,.package-progress-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.coverage-cost{color:var(--muted);text-align:right;font-size:.8rem}.provider-coverage-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.provider-coverage-body div,.visible-summary-grid>div,.visible-package-metrics>div,.visible-key-card{position:relative;overflow:hidden}.provider-coverage-body div{background:#ffffffb8;border:1px solid #18222d14;border-radius:12px;padding:12px}.provider-coverage-body span,.insight-list span,.package-progress-meta span,.portal-note-card span:last-child,.customer-portal-empty p{color:var(--muted)}.provider-coverage-body strong{color:var(--ink);font-family:var(--heading-font);margin-top:6px;font-size:1rem;display:block}.insight-card{gap:10px;display:grid}.insight-list,.provider-health-list{gap:8px;display:grid}.provider-health-item{background:#ffffffb8;border:1px solid #18222d14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.provider-health-meta{gap:6px;display:grid}.provider-health-meta span{color:var(--muted);font-size:.84rem}.provider-health-item strong{color:var(--ink);font-family:var(--heading-font);font-size:.98rem}.insight-list div{background:#ffffffb3;border:1px solid #18222d14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.insight-list strong{color:var(--ink);font-family:var(--heading-font);font-size:.98rem}.warning-inline-list{color:var(--ink);gap:8px;margin:0;padding-left:18px;display:grid}.warning-board .clear-state{margin:0}.customer-portal-summary{grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);gap:12px;margin-bottom:14px;display:grid}.portal-note-card{align-content:start;gap:8px;display:grid}.portal-note-card strong{color:var(--ink);font-family:var(--heading-font);font-size:1rem}.customer-portal-empty{gap:10px;padding:18px;display:grid}.customer-portal-empty h3{font-size:1.04rem}.portal-package-card{gap:12px}.package-progress-shell{gap:8px;display:grid}.package-progress-meta strong{color:var(--ink);font-family:var(--heading-font);font-size:.94rem}.package-progress-track{background:#0f192414;border-radius:999px;height:8px;overflow:hidden}.package-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-deep));height:100%;display:block}.portal-warning-copy{background:#eda03614;border-color:#eda03638}@media (width<=1200px){.cockpit-grid,.provider-coverage-grid,.customer-portal-summary{grid-template-columns:1fr}}@media (width<=760px){.plan-modal-grid,.receipt-preview-card{grid-template-columns:1fr}.modal-header,.modal-actions{flex-direction:column;align-items:stretch}.provider-coverage-body{grid-template-columns:1fr}.provider-coverage-head,.package-progress-meta{flex-direction:column;align-items:start}}.analysis-dashboard{gap:14px;display:grid}.analysis-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.analysis-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:12px;display:grid}.analysis-side-panel,.analysis-chat-panel{background:linear-gradient(#fffffff0,#f7f4eee0);border:1px solid #18222d14;border-radius:16px;box-shadow:0 14px 28px #3327120a}.analysis-side-panel{gap:12px;padding:14px;display:grid;position:sticky;top:12px}.analysis-side-section{gap:10px;display:grid}.analysis-side-head,.analysis-chat-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.analysis-filter-grid{gap:10px;display:grid}.analysis-scope-chip{min-height:34px;color:var(--accent-deep);background:#0f8b790f;border:1px solid #0f8b791f;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.analysis-report-card{background:#ffffffbd;border:1px solid #18222d14;border-radius:14px;gap:8px;padding:12px;display:grid}.analysis-report-card p{color:var(--muted-strong);margin:0;line-height:1.6}.analysis-report-list{color:var(--ink);gap:6px;margin:0;padding-left:18px;display:grid}.analysis-side-panel strong,.analysis-message-meta strong{color:var(--ink);font-family:var(--heading-font)}.analysis-suggestion-list{gap:8px;display:grid}.analysis-suggestion-button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#ffffffd6;border:1px solid #18222d14;border-radius:12px;padding:10px 12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.analysis-suggestion-button:hover:not(:disabled){background:#0f8b790f;border-color:#0f8b7938;transform:translateY(-1px);box-shadow:0 8px 18px #211b0f0f}.analysis-suggestion-button:disabled{opacity:.55;cursor:not-allowed}.analysis-chat-panel{gap:12px;min-width:0;padding:14px;display:grid}.analysis-chat-tags{flex-wrap:wrap;gap:8px;display:flex}.analysis-mini-tag{color:var(--muted-strong);font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #18222d14;border-radius:999px;padding:6px 10px;font-size:.78rem;transition:transform .16s,border-color .16s,background .16s}.analysis-mini-tag:hover:not(:disabled){background:#0f8b7914;border-color:#0f8b792e;transform:translateY(-1px)}.analysis-mini-tag:disabled{opacity:.55;cursor:not-allowed}.analysis-thread{gap:10px;max-height:580px;padding-right:4px;display:grid;overflow-y:auto}.analysis-message{background:#ffffffd1;border:1px solid #18222d14;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.analysis-message.pending{border-style:dashed}.analysis-message-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.analysis-message p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.7}.analysis-composer{gap:10px;padding-top:4px;display:grid}.analysis-textarea{resize:vertical;width:100%;min-height:120px;color:var(--ink);font:inherit;box-sizing:border-box;background:linear-gradient(#fffffff5,#f7f4eee0);border:1px solid #18222d1a;border-radius:14px;padding:12px 14px;line-height:1.6;box-shadow:inset 0 1px #ffffffeb}.analysis-textarea:focus{border-color:#0f8b7947;outline:none;box-shadow:0 0 0 4px #0f8b791a,inset 0 1px #fffffff0}.analysis-composer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-composer-actions span{color:var(--muted);font-size:.84rem;line-height:1.5}.analysis-mode-chip{min-height:38px;color:var(--muted-strong);background:#ffffffc7;border:1px solid #18222d14;border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;font-weight:600;display:inline-flex}.analysis-mode-chip.ai{color:var(--accent-deep);background:#0f8b7914;border-color:#0f8b7938}.analysis-mode-chip.local{color:#a65129;background:#d96c3f14;border-color:#d96c3f33}@media (width<=900px){.analysis-overview-strip,.analysis-layout{grid-template-columns:1fr}.analysis-side-panel{position:static}}@media (width<=760px){.analysis-composer-actions,.analysis-message-meta,.analysis-side-head,.analysis-chat-head{flex-direction:column;align-items:start}}.app-shell,.app-shell-costs,.app-shell-compact{gap:12px;width:min(1080px,100vw - 28px)}.main-header,.main-nav,.panel,.footer-panel,.login-panel,.summary-chip,.customer-card,.customer-form-section,.group-registry-card,.customer-list-panel,.customer-visible-page,.table-shell,.analysis-side-panel,.analysis-chat-panel,.analysis-report-card,.analysis-message,.signal-card,.provider-card,.result-card,.metric-tile,.visible-key-card,.visible-package-card,.portal-note-card,.renewal-banner,.insight-card,.provider-coverage-card,.group-option-chip,.customer-list-item,.share-chip,.provider-health-item,.receipt-preview-card,.table-value-label,.modal-card,.validation-banner,.customer-portal-empty,.customer-editor-empty,.group-selection-empty,.receipt-empty-state{background:linear-gradient(#111b2dfa,#0a111efa);border:1px solid #7c91b52e;box-shadow:inset 0 1px #d6e4ff0a,0 14px 34px #0000004d}.main-header,.main-nav,.panel,.footer-panel,.login-panel,.modal-card{position:relative;overflow:hidden}.main-header:before,.main-nav:before,.panel:before,.footer-panel:before,.login-panel:before,.modal-card:before{content:"";background:linear-gradient(90deg,#7ea8ff00,#7ea8ff38,#2ed1b580,#7ea8ff38,#7ea8ff00);height:1px;position:absolute;inset:0 0 auto}h1{letter-spacing:-.035em;max-width:none;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.06}h2{letter-spacing:-.02em;font-size:1.16rem;line-height:1.1}.eyebrow,.panel-index,.provider-pill,.result-rank,.summary-label,.signal-label,.metric-label,.table-stack-label,.field-label,.field-hint,.table-subtext,.provider-health-item span,.visible-package-note,.group-option-chip small,.customer-list-item span,.login-copy p,.panel-header p,.analysis-composer-actions span,.analysis-message-meta,.share-chip,.table-cost-summary span{font-family:var(--mono-font);letter-spacing:.05em}.eyebrow,.panel-index,.summary-label,.signal-label,.metric-label{color:#89a6cb}.eyebrow:before,.panel-index:before,.signal-label:before{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));width:10px;height:10px;box-shadow:0 0 0 4px #2ed1b514,0 0 12px #2ed1b52e}.main-header,.panel,.footer-panel,.login-panel{border-radius:12px}.main-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 16px}.main-header-copy{gap:4px;display:grid}.main-header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.main-header-meta>span,.header-user-chip{min-height:34px;color:var(--muted-strong);background:#101b2de0;border:1px solid #7c91b529;border-radius:8px;padding:0 12px}.header-user-chip{gap:10px;display:inline-flex}.main-nav{background:linear-gradient(#121c30f5,#0b121ff5);border-radius:10px;gap:6px;padding:6px}.main-nav-button{color:#c8d3e5;background:linear-gradient(#142035f5,#0e1625f5);border:1px solid #7c91b524;border-radius:8px;min-height:46px;padding:10px 12px;font-weight:600;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;box-shadow:inset 0 1px #d6e4ff08}.main-nav-button:hover{background:linear-gradient(#172640fa,#0f192bfa);border-color:#7ea8ff38;transform:none}.main-nav-button.active{color:#f4fffd;background:linear-gradient(#12364afa,#0b1d2bfa);border-color:#2ed1b580;box-shadow:inset 0 0 0 1px #2ed1b524,0 0 0 1px #2ed1b524}.dashboard{gap:12px}.panel,.footer-panel{background:linear-gradient(#111a2cfa,#0a111dfa);padding:16px}.customer-facing-panel{min-height:calc(100vh - 92px)}.panel-header{border-bottom:1px solid #7c91b524;align-items:center;margin-bottom:12px;padding-bottom:10px}.panel-header p,.field-hint,.table-subtext,.renewal-copy span,.visible-package-card p,.visible-package-note,.customer-list-item span,.login-copy p,.analysis-composer-actions span{color:var(--muted);font-size:.8rem;line-height:1.55}.summary-strip{gap:8px}.summary-chip,.metric-tile{background:linear-gradient(#142035fa,#0e1626fa);border-radius:10px;padding:14px 15px}.summary-chip strong,.metric-tile strong{color:var(--ink);margin:6px 0 4px;font-size:1.15rem;line-height:1.02}.summary-chip>span:last-child,.metric-tile>span:last-child{color:var(--muted);font-size:.8rem}.inline-help{color:#99c2ff;background:#0d1626f0;border:1px solid #7ea8ff38;border-radius:999px;justify-content:center;align-items:center;min-width:18px;min-height:18px;font-size:.74rem;display:inline-flex}.inline-help-tooltip{color:var(--muted-strong);background:#0a101dfa;border:1px solid #7c91b52e;box-shadow:0 16px 40px #0000005c}.ghost-button,.login-submit,.analysis-suggestion-button,.analysis-mini-tag,.visible-tab{color:#d9e4f2;background:linear-gradient(#131e32f5,#0d1626f5);border:1px solid #7c91b529;border-radius:8px;box-shadow:inset 0 1px #d6e4ff08}.ghost-button:hover:not(:disabled),.analysis-suggestion-button:hover:not(:disabled),.analysis-mini-tag:hover:not(:disabled),.visible-tab:hover:not(:disabled){background:linear-gradient(#16233bfa,#0e182afa);border-color:#7ea8ff38;transform:none;box-shadow:inset 0 1px #d6e4ff0a,0 10px 22px #0000003d}.primary-button,.login-submit{color:#effffc;background:linear-gradient(#123e4afa,#0b232bfa);border-color:#2ed1b580;box-shadow:inset 0 0 0 1px #2ed1b51f,0 0 0 1px #2ed1b51f}.danger-button:hover:not(:disabled){background:linear-gradient(#3c1e25fa,#221016fa);border-color:#ff7f7f5c}.ghost-button:disabled,.login-submit:disabled,.analysis-suggestion-button:disabled,.analysis-mini-tag:disabled,.visible-tab:disabled{opacity:.46;cursor:not-allowed}.validation-banner,.summary-chip-negative{color:#ffc4c4;background:linear-gradient(#35191fe6,#1f1016f5);border-color:#ff7f7f3d}.summary-chip-negative strong,.summary-chip-negative .summary-label,.validation-inline-note{color:#ffd4d4}.provider-coverage-grid,.provider-health-list,.visible-package-list,.group-registry-shell,.customer-grid,.customer-admin-shell,.cockpit-grid,.result-kpis{gap:10px}.provider-coverage-card,.insight-card,.customer-list-item,.group-registry-card,.customer-form-section,.visible-package-card,.visible-key-card,.provider-health-item,.portal-note-card,.renewal-banner,.analysis-report-card,.analysis-message,.receipt-preview-card{border-radius:10px}.provider-coverage-body>div,.visible-summary-grid>div,.visible-package-metrics>div,.customer-result-grid>div,.group-registry-row,.package-progress-shell,.analysis-scope-chip,.analysis-mode-chip,.analysis-mini-tag,.analysis-suggestion-button,.analysis-message-meta,.customer-list-head,.customer-list-head strong,.group-selection-head,.visible-package-head,.package-status-stack,.package-progress-meta{background:0 0}.provider-coverage-body>div,.visible-summary-grid>div,.visible-package-metrics>div,.customer-result-grid>div,.package-progress-shell,.group-registry-row,.group-selection-head{background:linear-gradient(#131e31f5,#0d1423fa);border:1px solid #7c91b51f;border-radius:8px;padding:10px 12px}.provider-coverage-body>div strong,.visible-summary-grid>div strong,.visible-package-metrics>div strong,.customer-result-grid>div strong{color:var(--ink)}.provider-coverage-body>div span,.visible-summary-grid>div span,.visible-package-metrics>div span,.customer-result-grid>div span,.package-progress-meta span{color:var(--muted)}.provider-coverage-head,.visible-package-head,.analysis-message-meta,.analysis-side-head,.analysis-chat-head,.group-registry-head,.customer-result-head,.cloud-head{border-bottom:1px solid #7c91b51f;padding-bottom:10px}.provider-mini-pill{border:1px solid color-mix(in srgb, var(--provider-accent) 32%, #7c91b529);color:color-mix(in srgb, var(--provider-accent) 88%, white);background:#0f1828eb;box-shadow:inset 0 1px #d6e4ff08}.table-shell{background:linear-gradient(#0e1524fa,#0a101cfa);border-radius:10px}.data-table th,.data-table td{border-bottom:1px solid #7c91b51a;padding:11px 10px}.data-table thead th{color:#7f92ad;font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase;background:#121d30fa;font-size:.72rem}.data-table tbody tr{cursor:pointer}.data-table tbody tr:focus-visible{outline-offset:-1px;outline:1px solid #2ed1b55c}.table-value-label,.field-input,.field-select,.field-textarea,.table-input,.receipt-upload-input,.analysis-textarea{color:var(--ink);background:linear-gradient(#0c1423f5,#0a101cfa);border:1px solid #7c91b524;border-radius:8px;box-shadow:inset 0 1px #d6e4ff08,inset 0 0 0 1px #ffffff03}.field-input,.field-select{padding:10px 12px}.field-textarea{min-height:110px}.receipt-upload-input{color:var(--muted-strong);border-style:dashed;padding:12px}.field-input::placeholder,.analysis-textarea::placeholder{color:#60728d}.field-input:focus,.field-select:focus,.field-textarea:focus,.table-input:focus,.analysis-textarea:focus{border-color:#2ed1b55c;outline:none;box-shadow:0 0 0 3px #2ed1b51a,inset 0 1px #d6e4ff0a}.field-input:disabled,.field-select:disabled,.field-textarea:disabled,.table-input:disabled,.receipt-upload-input:disabled{color:#95a4ba;background:linear-gradient(#0b121feb,#080e18f2);border-color:#7c91b517}.input-affix,.table-affix{color:#90a5c0}.input-shell{background:linear-gradient(#0c1423f5,#0a101cfa);border:1px solid #7c91b524;border-radius:8px}.table-stack-label,.table-subtext,.field-hint,.receipt-preview-meta a,.visible-package-card p,.visible-package-note,.share-chip,.analysis-mode-chip,.analysis-scope-chip{color:var(--muted)}.analysis-mode-chip,.analysis-scope-chip,.status-pill,.renewal-pill{background:#101b2de6;border:1px solid #7c91b529;border-radius:999px}.analysis-mode-chip.ai,.analysis-scope-chip,.status-pill,.visible-tab.active,.renewal-pill.healthy{color:#dffef7;background:linear-gradient(#12384aeb,#0b212bf5);border-color:#2ed1b55c}.share-chip{border-radius:10px;min-height:44px;padding:12px 14px;line-height:1.5}.share-chip strong{color:var(--ink);font-family:var(--mono-font);overflow-wrap:anywhere;margin-top:6px;display:block}.visible-toolbar{gap:12px}.visible-toolbar-group{gap:8px}.visible-tab{min-height:38px;padding:0 14px}.customer-list-panel,.customer-card,.group-registry-card{border-radius:10px}.customer-list-item{text-align:left;gap:6px;padding:12px}.customer-list-item.active{background:linear-gradient(#102b39f5,#0b1721fa);border-color:#2ed1b557;box-shadow:inset 0 0 0 1px #2ed1b51a}.group-option-chip{align-items:center;gap:8px;padding:10px 12px}.group-option-chip input{accent-color:var(--accent)}.customer-visible-page{background:radial-gradient(circle at 100% 0,#2ed1b514,#0000 24%),radial-gradient(circle at 0 0,#7ea8ff14,#0000 24%),linear-gradient(#0e1626fc,#080e18fc);border-radius:12px;padding:18px}.package-progress-shell{padding:12px}.visible-key-card small,.portal-note-card p,.brand-copy p,.brand-subtitle{color:var(--muted)}.analysis-layout{grid-template-columns:290px minmax(0,1fr);gap:10px}.analysis-side-panel,.analysis-chat-panel{border-radius:10px;padding:14px}.analysis-message.user{background:linear-gradient(#133546f5,#0c1c28fa);border-color:#2ed1b52e}.analysis-suggestion-list{gap:6px}.analysis-suggestion-button,.analysis-mini-tag{text-align:left}.analysis-textarea{min-height:132px;color:var(--ink)}.login-panel{border-radius:14px;width:min(480px,100vw - 32px);padding:20px}.login-copy{gap:4px;display:grid}.login-copy h1{margin-top:2px;font-size:clamp(1.8rem,4vw,2.8rem)}.login-error{color:#ffd0d0;background:linear-gradient(#35191feb,#1e0e14f5);border-color:#ff7f7f3d;border-radius:8px}.modal-card{background:linear-gradient(#101a2cfc,#090f1bfc);border-radius:12px;padding:18px}.modal-header,.modal-actions{gap:10px}.receipt-preview-image{border:1px solid #7c91b529;border-radius:8px}.receipt-preview-meta a{color:#8dc4ff}.receipt-empty-state,.customer-editor-empty,.customer-portal-empty,.group-selection-empty{color:var(--muted);border-radius:10px;padding:16px}.costs-dashboard .panel:first-of-type .panel-header,.analysis-dashboard .panel .panel-header,.customer-facing-panel .panel-header{border-bottom-color:#7ea8ff1f}@media (width<=960px){.main-header{grid-template-columns:1fr;align-items:start}.main-header-meta{justify-content:flex-start}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-layout,.customer-admin-shell,.customer-grid,.visible-brand-band,.customer-portal-summary,.visible-package-metrics,.visible-key-grid,.provider-coverage-grid,.customer-result-grid,.result-kpis,.cockpit-grid{grid-template-columns:1fr}}@media (width<=720px){.app-shell,.app-shell-costs,.app-shell-compact{width:calc(100vw - 18px);margin:10px auto 18px}.main-nav{grid-template-columns:1fr 1fr}.header-actions,.action-row,.package-action-row,.visible-toolbar,.visible-toolbar-group,.main-header-meta,.analysis-composer-actions{flex-direction:column;align-items:stretch}}.main-header,.panel,.footer-panel,.login-panel,.modal-card{border-radius:var(--radius-panel);padding:var(--panel-padding)}.summary-chip,.metric-tile,.customer-list-panel,.customer-card,.customer-form-section,.group-registry-card,.package-editor-card,.package-result-card,.provider-coverage-card,.insight-card,.visible-package-card,.visible-key-card,.portal-note-card,.renewal-banner,.analysis-side-panel,.analysis-chat-panel,.analysis-report-card,.analysis-message,.receipt-preview-card,.group-selection-shell,.group-registry-row,.provider-health-item,.provider-coverage-body>div,.visible-summary-grid>div,.visible-package-metrics>div,.customer-result-grid>div,.package-progress-shell{border-radius:var(--radius-card)}.summary-chip,.metric-tile,.customer-list-panel,.customer-card,.customer-form-section,.group-registry-card,.package-editor-card,.package-result-card,.provider-coverage-card,.insight-card,.visible-package-card,.visible-key-card,.portal-note-card,.renewal-banner,.analysis-side-panel,.analysis-chat-panel,.analysis-report-card,.analysis-message,.receipt-preview-card{padding:var(--card-padding)}.package-editor-card,.package-result-card{background:linear-gradient(#121d30f5,#0c1321fa);border:1px solid #7c91b524;box-shadow:inset 0 1px #d6e4ff08,0 14px 34px #0000004d}.field-input,.field-select,.table-input,.table-value-label,.receipt-upload-input,.analysis-textarea,.ghost-button,.login-submit,.analysis-suggestion-button,.analysis-mini-tag,.visible-tab,.main-nav-button{min-height:var(--control-height);border-radius:var(--radius-control)}.field,.table-inline-item,.table-stack-row,.summary-chip,.metric-tile,.analysis-side-section,.package-editor-list,.package-result-list,.key-usage-editor,.group-registry-list,.customer-list,.visible-package-list{gap:8px}.field-label,.metric-label,.summary-label,.table-stack-label,.panel-index,.eyebrow{font-size:.72rem}.field-hint,.table-subtext,.customer-list-item span,.visible-package-note,.visible-package-card p,.analysis-composer-actions span,.analysis-message-meta,.share-chip{font-size:.78rem}.summary-chip strong,.metric-tile strong,.table-cost-summary strong,.visible-summary-grid strong,.visible-package-metrics strong,.visible-key-card strong,.provider-coverage-body strong,.customer-result-grid strong{font-size:1.08rem}.customer-list-item strong,.package-title-row strong,.visible-package-head strong,.analysis-side-head strong,.analysis-chat-head strong{font-size:.98rem}.customer-form-section-head,.group-registry-head,.package-title-row,.key-usage-head,.visible-page-head,.visible-package-head,.visible-toolbar,.panel-header,.analysis-side-head,.analysis-chat-head{margin-bottom:0;padding-bottom:10px}.key-usage-editor,.group-selection-shell{padding:var(--card-padding);background:linear-gradient(#111b2de6,#0b121ff0);border:1px solid #7c91b51f}.key-usage-head,.group-selection-head{border-bottom:1px solid #7c91b51f}.package-action-row .ghost-button,.header-actions .ghost-button,.action-row .ghost-button,.analysis-chat-tags .analysis-mini-tag{min-height:34px;padding-inline:12px}.customer-list-item,.visible-tab,.analysis-suggestion-button,.analysis-mini-tag{box-shadow:inset 0 1px #d6e4ff05}.analysis-message{padding:12px 14px}.analysis-thread,.visible-summary-grid,.visible-package-metrics,.provider-coverage-body,.customer-result-grid{gap:8px}.package-progress-track{border-radius:999px;height:8px}.package-progress-track span{border-radius:999px}.customer-visible-page,.customer-facing-panel{box-shadow:inset 0 1px #d6e4ff0a,0 18px 40px #00000052}.dashboard,.app-shell,.app-shell-costs,.app-shell-compact,.customer-profile-form,.package-editor-list,.package-result-list,.key-usage-editor,.group-registry-shell,.group-registry-list,.customer-grid,.customer-visible-grid,.visible-package-list,.analysis-dashboard,.analysis-side-panel,.analysis-chat-panel,.analysis-thread{gap:10px}.summary-strip,.analysis-overview-strip,.package-availability-strip,.visible-summary-grid,.visible-package-metrics,.visible-key-grid,.provider-coverage-grid,.provider-health-list,.customer-result-grid,.result-kpis,.group-selection-grid,.compact-grid,.input-grid,.analysis-filter-grid,.analysis-suggestion-list{gap:8px}.summary-chip,.metric-tile,.customer-list-panel,.customer-card,.customer-form-section,.group-registry-card,.package-editor-card,.package-result-card,.provider-coverage-card,.insight-card,.visible-package-card,.visible-key-card,.portal-note-card,.renewal-banner,.analysis-side-panel,.analysis-chat-panel,.analysis-report-card,.analysis-message,.receipt-preview-card,.provider-coverage-body>div,.visible-summary-grid>div,.visible-package-metrics>div,.customer-result-grid>div,.group-registry-row,.package-progress-shell,.group-selection-shell,.customer-editor-empty,.customer-portal-empty,.group-selection-empty,.receipt-empty-state{padding:10px 12px}.panel-header,.customer-form-section-head,.group-registry-head,.package-title-row,.key-usage-head,.visible-page-head,.visible-package-head,.visible-toolbar,.analysis-side-head,.analysis-chat-head,.provider-coverage-head,.cloud-head,.customer-result-head{gap:8px;margin-bottom:0;padding-bottom:8px}.header-actions,.action-row,.package-action-row,.visible-toolbar-group,.analysis-chat-tags,.field{gap:6px}.field-label,.metric-label,.summary-label,.table-stack-label,.panel-index,.eyebrow{font-size:.7rem;line-height:1.2}.field-hint,.table-subtext,.customer-list-item span,.visible-package-note,.visible-package-card p,.analysis-composer-actions span,.analysis-message-meta,.share-chip,.brand-copy p,.portal-note-card p{font-size:.76rem;line-height:1.45}.summary-chip strong,.metric-tile strong,.visible-summary-grid strong,.visible-package-metrics strong,.visible-key-card strong,.provider-coverage-body strong,.customer-result-grid strong,.table-cost-summary strong{margin:4px 0 2px;font-size:1.02rem;line-height:1.05}.customer-list-item strong,.package-title-row strong,.visible-package-head strong,.analysis-side-head strong,.analysis-chat-head strong{font-size:.94rem;line-height:1.2}.main-nav-button,.ghost-button,.login-submit,.analysis-suggestion-button,.analysis-mini-tag,.visible-tab,.field-input,.field-select,.table-input,.table-value-label{min-height:36px}.main-nav-button{padding:8px 10px}.ghost-button,.login-submit{padding:8px 12px}.visible-tab{padding-inline:12px}.field-input,.field-select,.analysis-textarea{padding:9px 10px}.field-textarea{min-height:92px;padding:9px 10px}.table-input,.table-value-label{padding:7px 9px}.receipt-upload-input{padding:10px 12px}.customer-admin-shell,.analysis-layout,.customer-portal-summary{gap:10px}.analysis-layout{grid-template-columns:272px minmax(0,1fr)}.customer-list-head,.share-chip,.analysis-report-card,.analysis-message,.package-progress-shell{padding:10px 12px}.table-cost-summary span,.provider-health-item span,.package-progress-meta span,.visible-key-card small{font-size:.74rem}.package-progress-track{height:7px}.analysis-textarea{min-height:116px}@media (width<=960px){.customer-admin-shell,.analysis-layout,.customer-portal-summary{grid-template-columns:1fr}}.costs-dashboard{--grid-gutter:10px}.costs-dashboard .panel-header{margin-bottom:10px}.costs-dashboard .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.costs-dashboard .summary-chip{align-content:start;min-height:118px;display:grid}.costs-dashboard .summary-chip strong{font-weight:700}.costs-dashboard .summary-chip .summary-label{opacity:.98}.costs-dashboard .cockpit-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1.2fr) 360px 1fr;gap:10px;display:grid}.costs-dashboard .result-kpis{grid-column:1/2;gap:8px;display:grid}.costs-dashboard .provider-coverage-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.costs-dashboard .analysis-side-panel{grid-column:2/3;gap:8px;display:grid}.costs-dashboard .analysis-report-card{border-radius:10px;min-height:126px;padding:10px 12px}.costs-dashboard .analysis-side-head{margin-bottom:8px;display:inline-flex}.costs-dashboard .customer-result-grid{gap:8px;display:grid}.costs-dashboard .customer-result-grid>div{gap:4px;padding:8px 10px;display:grid}.costs-dashboard .table-shell{border-radius:10px;overflow:hidden}.costs-dashboard .data-table thead th{position:static;top:auto}.costs-dashboard .data-table tbody tr{cursor:pointer}.costs-dashboard .plan-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.costs-dashboard .plan-modal-grid .field-span-full{grid-column:1/-1}.costs-dashboard .compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.costs-dashboard .input-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.costs-dashboard .input-grid .table-shell{grid-column:1/-1}.costs-dashboard .input-grid .field,.costs-dashboard .plan-modal-grid .field{min-width:0}.costs-dashboard .plan-create-modal .modal-header h2,.costs-dashboard .plan-create-modal .modal-header p{margin:0}.costs-dashboard .costs-kbd{color:var(--muted);border:1px solid #7c91b538;border-radius:7px;padding:1px 6px;font-size:.74rem;display:inline-flex}@media (width<=1280px){.costs-dashboard .summary-strip,.costs-dashboard .panel{width:100%}.costs-dashboard .cockpit-grid,.costs-dashboard .analysis-side-panel,.costs-dashboard .provider-coverage-grid,.costs-dashboard .compact-grid,.costs-dashboard .plan-modal-grid,.costs-dashboard .input-grid{grid-template-columns:1fr}}:root{--ink:#111827;--muted-strong:#111827;--muted:#4b5563;--panel:#fff;--panel-strong:#fff;--panel-soft:#f8fafc;--border:#0f172a24;--shadow:0 16px 36px #0f172a14;--soft-shadow:0 10px 24px #0f172a0d}.app-shell,.app-shell-costs,.app-shell-compact{width:min(1080px,100vw - 24px)}.hero-panel,.main-header,.main-nav,.panel,.footer-panel,.login-panel,.modal-card,.customer-visible-page,.table-shell,.analysis-side-panel,.analysis-chat-panel,.analysis-report-card,.analysis-message,.summary-chip,.metric-tile,.customer-card,.customer-list-panel,.customer-form-section,.group-registry-card,.provider-coverage-card,.insight-card,.visible-package-card,.visible-key-card,.portal-note-card,.renewal-banner,.package-editor-card,.package-result-card,.group-selection-shell,.group-registry-row,.provider-health-item,.analysis-thread,.receipt-preview-card,.validation-banner,.customer-editor-empty,.customer-portal-empty,.group-selection-empty,.receipt-empty-state,.customer-facing-panel .panel,.customer-facing-panel,.costs-dashboard .panel,.analysis-dashboard .panel,.customer-facing-customer-page{color:var(--ink);background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #0f172a24;box-shadow:0 16px 34px #0f172a0f}.app-shell,.app-shell-costs,.app-shell-compact,.main-header,.main-nav,.panel,.footer-panel,.login-panel,.modal-card,.table-shell,.analysis-side-panel,.analysis-chat-panel{border-radius:12px}h1,h2,h3{color:#0f172a;font-weight:700}.main-header,.panel,.footer-panel,.login-panel,.modal-card{padding:var(--panel-padding)}.main-header{background:linear-gradient(#fff 0%,#f8fafc 100%)}.main-nav{background:#fff;border:1px solid #0f172a24;padding:8px;box-shadow:0 10px 24px #0f172a0f}.main-nav-button{color:#1f2937;background:#fff;border:1px solid #0f172a29;box-shadow:0 8px 16px #0f172a0d}.main-nav-button.active{color:#ecfeff;background:linear-gradient(#0f766e 0%,#115e59 100%);border-color:#0f766e8c}.main-nav-button.active:hover{border-color:#0f766ea6}.main-nav-button:hover{background:#f1f5f9;border-color:#0f766e47}.header-user-chip,.main-header-meta>span{color:#111827;background:#fff;border-color:#0f172a24}.panel-header,.provider-coverage-head,.visible-page-head,.visible-package-head,.analysis-side-head,.analysis-chat-head,.group-registry-head,.customer-result-head,.cloud-head,.package-title-row,.key-usage-head{border-bottom:1px solid #0f172a1a}.customer-visible-page{border-radius:12px}.visible-brand-band,.customer-portal-summary,.visible-package-card,.portal-note-card,.renewal-banner,.visible-key-card,.provider-health-item{background:linear-gradient(#fff 0%,#f4f8ff 100%)}.brand-mark{color:#ecfeff;background:linear-gradient(#115e59 0%,#0f766e 100%);box-shadow:inset 0 1px #ffffff47}.package-progress-shell{background:#f8fafc;border-color:#0f172a1f}.package-progress-track{background:#e2e8f0}.package-progress-track span{background:linear-gradient(90deg,#0ea5e9 0%,#6366f1 100%)}.analysis-message,.analysis-message.assistant,.analysis-message.user{color:#111827;background:#f8fafc;border-color:#0f172a1f;box-shadow:0 6px 16px #0f172a0d}.analysis-message-meta,.analysis-composer-actions span,.analysis-suggestion-list,.analysis-suggestion-button{color:#4b5563}.analysis-suggestion-button,.analysis-mini-tag,.analysis-scope-chip,.analysis-mode-chip,.visible-tab,.ghost-button,.login-submit{color:#111827;background:#fff;border-color:#0f172a29;box-shadow:0 4px 12px #0f172a0d}.analysis-suggestion-button:hover:not(:disabled),.analysis-mini-tag:hover:not(:disabled),.visible-tab:hover:not(:disabled),.ghost-button:hover:not(:disabled),.login-submit:hover:not(:disabled){background:#f1f5f9;border-color:#0f766e59}.primary-button,.login-submit{color:#ecfeff;background:linear-gradient(#0ea5a1 0%,#0d9488 100%);border-color:#0f766e80}.primary-button:hover:not(:disabled),.login-submit:hover:not(:disabled){background:linear-gradient(#2dd4bf 0%,#14b8a6 100%)}.danger-button{color:#b91c1c;background:linear-gradient(#fee2e2 0%,#fecaca 100%);border-color:#dc26266b}.table-shell,.table-input,.field-input,.field-select,.field-textarea,.table-value-label,.analysis-textarea,.receipt-upload-input{color:#111827;background:#fff;border:1px solid #0f172a24;box-shadow:inset 0 1px #fffffff2}.field-input::placeholder,.analysis-textarea::placeholder,.field-textarea::placeholder{color:#64748b}.data-table{color:#111827;background:#fff;font-size:.9rem}.data-table thead th{color:#111827;letter-spacing:.04em;background:#f1f5f9;font-size:.72rem}.data-table th,.data-table td{border-bottom:1px solid #0f172a1a}.data-table tbody tr{background:#fff}.data-table tbody tr.is-selected{background:linear-gradient(#e6f7f6 0%,#e0f2fe 100%);box-shadow:inset 0 0 0 1px #0f766e33}.table-value-label,.table-stack-label,.table-subtext,.field-hint,.analysis-message-meta,.share-chip,.visible-package-note,.visible-package-card p,.panel-index,.eyebrow,.summary-label,.metric-label,.field-label,.result-rank,.provider-pill,.provider-card-title,.customer-list-item span{color:#475569}.summary-chip,.metric-tile,.customer-list-item,.visible-tab,.analysis-suggestion-button,.analysis-mini-tag{padding:10px 12px}.summary-chip strong,.metric-tile strong,.table-cost-summary strong,.provider-coverage-body strong,.customer-result-grid strong,.visible-summary-grid strong,.visible-package-metrics strong,.visible-key-card strong,.customer-list-item strong,.package-title-row strong,.visible-package-head strong,.analysis-side-head strong,.analysis-chat-head strong{color:#0f172a}.table-input,.table-value-label{min-height:34px}.field-input,.field-select,.analysis-textarea,.table-value-label,.table-input{border-radius:var(--radius-control);padding:9px 10px}.customer-list-item,.group-option-chip,.provider-mini-pill,.group-selection-head,.package-progress-meta,.package-progress-shell{border-color:#0f172a24}.customer-list-item.active:hover,.group-option-chip.active:hover{background:linear-gradient(#d9f99d 0%,#bbf7d0 100%)}.provider-mini-pill{color:#0f766e;background:#ecfeff}.inline-help{color:#0f766e;background:#f0fdf4;border:1px solid #0f766e33}.inline-help-tooltip{color:#334155;background:#f8fafc;border:1px solid #0f172a33}.login-shell{background:linear-gradient(#f8fafce0,#f1f5f9f5)}.login-copy .eyebrow{color:#0f766e}.login-error{color:#b91c1c;background:linear-gradient(#fee2e2 0%,#fecaca 100%);border-color:#dc262647}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a40}.receipt-preview-card{border-color:#0f172a24}.receipt-preview-image{border:1px solid #0f172a1f}.package-editor-card,.package-result-card{background:linear-gradient(#fff 0%,#f8fafc 100%);box-shadow:0 8px 22px #0f172a0f}.customer-facing-page{margin-top:0}.customer-facing-panel{background:0 0}.share-chip{background:#fff;border:1px solid #0f172a1f}.costs-dashboard .summary-strip,.analysis-dashboard .analysis-overview-strip,.analysis-dashboard .analysis-overview-strip .summary-strip,.customer-grid,.group-registry-shell,.visible-package-list,.customer-admin-shell,.costs-dashboard .provider-coverage-grid,.costs-dashboard .result-kpis,.cockpit-grid{gap:10px}.costs-dashboard .data-table th,.costs-dashboard .data-table td{padding:10px 12px}body .app-shell,body .app-shell-costs,body .app-shell-compact{color:#111827}.field-hint,.table-subtext,.analysis-suggestion-list,.analysis-message-meta,.share-chip,.visible-package-note,.renewal-copy span,.login-copy p{color:#4b5563}.table-inline-item,.field,.table-stack-row,.summary-strip,.analysis-overview-strip,.result-kpis,.provider-coverage-grid,.group-registry-list,.customer-grid,.customer-admin-shell,.visible-package-list,.customer-result-grid,.compact-grid,.input-grid,.analysis-filter-grid,.analysis-suggestion-list,.analysis-chat-tags,.main-header-meta,.header-actions,.action-row,.package-action-row,.visible-toolbar,.visible-toolbar-group,.analysis-composer-actions,.analysis-chat-tags{gap:8px}@media (width<=960px){.app-shell,.app-shell-costs,.app-shell-compact{width:calc(100vw - 16px);margin:12px auto 20px}.main-header{grid-template-columns:1fr}.main-header-meta{text-align:left;justify-content:flex-start}}.main-header:before,.main-nav:before,.panel:before,.footer-panel:before,.login-panel:before,.modal-card:before,.analysis-message:before,.panel:after,.main-nav:after,.modal-card:after{content:none!important;display:none!important}.signal-card,.provider-card,.result-card,.result-rank,.provider-pill,.provider-card-title,.provider-mini-icon,.status-pill,.analysis-mode-chip.ai,.analysis-scope-chip,.analysis-mode-chip,.analysis-mini-tag,.analysis-report-list li,.analysis-report-list strong,.analysis-textarea::placeholder,.analysis-suggestion-button,.analysis-mini-tag,.share-chip strong,.table-stack-label,.table-subtext,.customer-list-head strong,.group-selection-head,.group-selection-head strong{color:#1f2937}.analysis-mode-chip.ai,.analysis-scope-chip,.status-pill,.renewal-pill.healthy,.visible-tab.active{color:#115e59;background:#ecfeff;border-color:#0f766e66;box-shadow:inset 0 1px #ffffff73}.analysis-mode-chip.warning,.analysis-pill.warning,.renewal-pill.warning{color:#b45309;background:#fffbeb;border-color:#d977065c}.analysis-mode-chip.danger,.renewal-pill.danger{color:#b91c1c;background:#fef2f2;border-color:#dc262652}.main-nav,.panel,.footer-panel,.login-panel,.modal-card,.table-shell,.analysis-side-panel,.analysis-chat-panel,.analysis-message,.analysis-report-card,.customer-portal-empty,.customer-editor-empty,.group-selection-empty,.receipt-empty-state,.customer-card,.customer-form-section,.group-registry-card,.provider-coverage-card,.visible-package-card,.visible-key-card,.portal-note-card,.renewal-banner,.analysis-report-card,.analysis-scope-chip,.analysis-mode-chip,.provider-coverage-body>div,.visible-summary-grid>div,.visible-package-metrics>div,.customer-result-grid>div,.group-registry-row,.package-progress-shell,.customer-list-item,.group-option-chip,.provider-mini-pill,.key-usage-editor,.group-selection-shell,.package-editor-card,.package-result-card{color:#111827!important;background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border-color:#0f172a24!important}.analysis-message.assistant{background:#fff!important}.analysis-message,.analysis-message-meta,.analysis-composer-actions span,.analysis-suggestion-list,.analysis-filter-grid{color:#334155!important}.main-nav,.main-nav-button,.header-user-chip,.main-header-meta>span{background:#fff!important}.customer-list-item.active,.group-option-chip.active{background:linear-gradient(#ecfeff 0%,#d1fae5 100%)!important;border-color:#0f766e59!important}.signal-card,.result-card,.provider-card,.inline-help,.validation-banner,.summary-chip-negative,.validation-inline-note{color:#111827!important;background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border-color:#0f172a24!important}.summary-chip,.metric-tile,.customer-list-item,.visible-tab,.analysis-suggestion-button,.analysis-mini-tag,.ghost-button,.login-submit,.primary-button,.danger-button,.field-input,.field-select,.table-input,.table-value-label,.analysis-textarea,.receipt-upload-input,.input-shell,.field-textarea{box-shadow:inset 0 1px #ffffffd9;color:#111827!important;background:#fff!important;border-color:#0f172a29!important}.table-shell,.table-input-shell{background:#fff!important}.data-table th,.data-table thead th{color:#111827!important;background:#f8fafc!important;border-bottom-color:#0f172a24!important}.data-table tr,.data-table tbody tr{color:#111827;background:#fff!important}.data-table tr:nth-child(2n),.data-table tbody tr:nth-child(2n){background:#f8fafc!important}.data-table tr:hover,.data-table tbody tr:hover{background:#eaf2ff!important}.data-table tr.is-selected,.data-table tbody tr.is-selected{background:linear-gradient(#ccfbf1 0%,#dbeafe 100%)!important}.customer-visible-page,.visible-brand-band,.customer-portal-summary,.renewal-banner,.provider-health-item,.brand-mark,.login-shell{color:#111827;background:#f8fafc!important}.brand-mark{border-radius:9px;color:#0f766e!important;background:linear-gradient(#d1fae5 0%,#f0fdf4 100%)!important}.brand-subtitle,.brand-copy p,.portal-copy p,.analysis-copy p{color:#475569!important}.main-nav-button,.ghost-button,.analysis-suggestion-button,.analysis-mini-tag,.visible-tab,.summary-chip,.metric-tile,.primary-button,.danger-button{min-height:38px;padding-top:.58rem;padding-bottom:.58rem}*,:before,:after{box-sizing:border-box}.app-shell,.app-shell-costs,.app-shell-compact{gap:10px}h1{letter-spacing:-.03em;font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.18}h2{font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.22}h3{font-size:1rem;line-height:1.2}.panel-header,.customer-form-section-head,.group-registry-head,.package-title-row,.key-usage-head,.visible-page-head,.visible-package-head,.analysis-side-head,.analysis-chat-head,.provider-coverage-head,.cloud-head,.customer-result-head{align-items:center;gap:10px;min-height:34px;margin-bottom:0;padding-bottom:10px;display:flex}.main-header-meta,.header-actions,.action-row,.package-action-row,.visible-toolbar,.visible-toolbar-group,.analysis-composer-actions,.analysis-chat-tags,.analysis-overview-strip,.summary-strip,.result-kpis,.provider-coverage-grid,.customer-grid,.group-registry-shell,.visible-package-list,.customer-admin-shell,.cockpit-grid,.analysis-filter-grid,.analysis-suggestion-list,.table-inline-item,.table-stack-row,.field{gap:8px}.field-label,.table-stack-label,.metric-label,.summary-label,.panel-index,.eyebrow,.result-rank,.provider-pill,.provider-card-title{letter-spacing:.04em;font-size:.78rem;line-height:1.2}.table-cost-summary,.customer-result-grid strong,.visible-summary-grid strong,.visible-package-metrics strong,.provider-coverage-body strong{font-size:1rem;line-height:1.15}.summary-chip strong,.metric-tile strong,.table-cost-summary strong{font-size:1.18rem}.field-hint,.table-subtext,.customer-list-item span,.visible-package-note,.visible-package-card p,.analysis-composer-actions span,.analysis-message-meta,.share-chip,.brand-copy p,.portal-note-card p,.renewal-copy span,.login-copy p{font-size:.81rem;line-height:1.45}.main-nav-button,.ghost-button,.analysis-suggestion-button,.analysis-mini-tag,.visible-tab,.analysis-textarea,.field-input,.field-select,.table-input,.table-value-label,.primary-button,.login-submit,.danger-button,.field-textarea{min-height:38px}.main-nav-button,.ghost-button,.analysis-suggestion-button,.analysis-mini-tag,.visible-tab,.login-submit,.primary-button,.danger-button{border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.analysis-chat-tags .analysis-mini-tag{height:auto;min-height:30px;padding:6px 10px}.field-input,.field-select,.field-textarea,.table-input,.table-value-label,.analysis-textarea,.receipt-upload-input{padding:10px 11px;line-height:1.35}.field-textarea,.analysis-textarea{min-height:112px}.table-shell{border:1px solid #0f172a24}.table-shell,.table-inline-pair,.table-inline-item,.compact-grid,.input-grid{align-items:stretch}.data-table{font-size:.88rem}.data-table thead th{padding-top:12px;padding-bottom:12px;font-size:.72rem;font-weight:600}.data-table td{padding-top:11px;padding-bottom:11px}.customer-list-item,.group-option-chip,.summary-chip,.metric-tile,.package-editor-card,.package-result-card,.provider-coverage-card,.insight-card,.visible-key-card,.portal-note-card,.renewal-banner,.analysis-message,.visible-summary-grid>div,.visible-package-metrics>div,.customer-result-grid>div,.group-registry-row,.package-progress-shell{border-radius:10px}.analysis-message{line-height:1.48}.panel{overflow:hidden}.main-header,.panel,.footer-panel,.login-panel,.modal-card,.analysis-side-panel,.analysis-chat-panel{transition:border-color .16s,box-shadow .22s,background .22s}.main-header:hover,.panel:hover,.footer-panel:hover,.analysis-side-panel:hover,.analysis-chat-panel:hover{border-color:#0f766e47}body,button,input,select,textarea{letter-spacing:.01em}.main-nav-button:hover,.ghost-button:hover:not(:disabled),.analysis-suggestion-button:hover:not(:disabled),.analysis-mini-tag:hover:not(:disabled),.visible-tab:hover:not(:disabled){color:#0f172a!important;background:#f1f5f9!important;border-color:#0f766e59!important}.main-nav-button.active,.visible-tab.active,.analysis-mode-chip.ai,.analysis-scope-chip,.status-pill,.visible-tab.active{color:#0f172a!important;background:linear-gradient(#ecfeff 0%,#ccfbf1 100%)!important;border-color:#0f766e73!important}.main-nav-button.active:hover,.visible-tab.active:hover,.analysis-mode-chip.ai:hover{border-color:#0f766e94!important}.primary-button:hover:not(:disabled),.login-submit:hover:not(:disabled){color:#fff!important;background:linear-gradient(#14b8a6 0%,#0d9488 100%)!important}.danger-button:hover:not(:disabled){color:#991b1b!important;background:linear-gradient(#fecaca 0%,#fda4af 100%)!important}.analysis-message.user,.analysis-message.assistant{background:#fff!important}.analysis-message.user{background:#eff6ff!important}.analysis-message-meta,.analysis-message-meta *{color:#475569!important}.analysis-scope-chip,.analysis-mini-tag,.analysis-mode-chip,.status-pill,.renewal-pill,.group-option-chip,.provider-mini-pill{border-radius:999px;color:#0f172a!important;background:#f1f5f9!important;border-color:#0f172a24!important}.renewal-pill.healthy{color:#0f766e!important;background:#ecfeff!important;border-color:#0f766e61!important}.renewal-pill.warning{color:#b45309!important;background:#fffbeb!important;border-color:#d9770659!important}.renewal-pill.danger{color:#991b1b!important;background:#fef2f2!important;border-color:#dc262659!important}.customer-facing-surface,.customer-visible-page,.visible-brand-band,.customer-portal-summary,.portal-note-card,.visible-package-card,.portal-package-card,.visible-key-card,.customer-facing-panel,.customer-pages-shell,.analysis-dashboard,.customer-admin-shell,.table-shell,.receipt-preview-card,.customer-editor-card,.portal-warning-copy{color:#111827!important;background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border-color:#0f172a24!important}.portal-warning-copy{border:1px solid #d9770647!important}.portal-warning-copy,.coverage-cost,.share-chip,.table-cost-summary,.analysis-report-list,.analysis-report-list li,.portal-warning-copy .table-cost-summary,.portal-warning-copy p{color:#334155!important}.customer-identity-grid,.key-usage-grid,.compact-grid,.four-up-grid,.six-up,.coverage-cost,.summary-strip,.admin-overview-strip,.package-overview-strip{color:#1f2937}.table-shell{background:#fff!important}.data-table thead th,.data-table th{color:#111827!important;background:#f1f5f9!important;border-bottom-color:#0f172a24!important}.data-table tbody tr{color:#111827!important;background:#fff!important}.data-table tbody tr:nth-child(2n){background:#f8fafc!important}.data-table tbody tr:hover{background:#eaf2ff!important}.data-table tbody tr.is-selected,.data-table tbody tr:focus-visible{background:linear-gradient(#ccfbf1 0%,#dbeafe 100%)!important}.table-stack-label,.table-subtext,.field-hint,.panel-header p,.panel-index,.summary-label,.metric-label,.eyebrow,.field-label,.analysis-composer-actions span,.validation-banner,.validation-inline-note,.brand-copy p,.analysis-message-meta{color:#4b5563!important}.modal-overlay{background:#0f172a47!important}.modal-card{background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border:1px solid #0f172a29!important}.analysis-copy,.brand-subtitle,.brand-copy p,.portal-warning-copy,.visible-summary-grid strong,.visible-package-metrics strong,.customer-result-grid strong,.table-cost-summary strong,.summary-chip strong,.metric-tile strong{color:#111827!important}.customer-pages-shell,.customer-profile-form,.customer-editor-empty,.customer-portal-empty,.group-selection-empty,.receipt-empty-state,.validation-banner,.summary-chip-negative{color:#111827!important;background:linear-gradient(#f8fafc 0%,#fff 100%)!important;border:1px solid #0f172a24!important}main.dashboard,main.dashboard.analysis-dashboard,.customer-pages-shell,.customer-visible-grid,.analysis-layout,.customer-admin-shell,.costs-dashboard,.analysis-dashboard,.customer-visible-page{gap:10px;display:grid}.main-header{padding:14px 16px}.main-header-meta,.header-actions,.action-row,.package-action-row,.visible-toolbar,.analysis-composer-actions,.analysis-chat-tags{gap:8px}.main-nav{padding:8px}.main-nav-button,.ghost-button,.primary-button,.danger-button,.login-submit,.analysis-suggestion-button,.analysis-mini-tag,.visible-tab{min-height:34px;padding:8px 12px}.panel,.analysis-side-panel,.analysis-chat-panel,.customer-facing-panel{padding:12px}.panel-header{margin-bottom:8px}.panel-header p{margin-top:4px}.summary-strip,.admin-overview-strip,.package-overview-strip,.analysis-overview-strip,.result-kpis,.analysis-filter-grid,.analysis-suggestion-list,.table-inline-item,.table-stack-row,.field,.customer-form-section,.group-registry-shell,.customer-grid,.visible-package-list,.costs-dashboard .provider-coverage-grid,.costs-dashboard .result-kpis,.cockpit-grid,.customer-admin-shell,.group-registry-shell,.visible-toolbar-group{gap:8px}.summary-chip,.metric-tile,.analysis-report-card,.table-cost-summary,.table-shell,.package-editor-card,.package-result-card,.provider-coverage-card,.provider-coverage-body>div,.visible-summary-grid>div,.visible-package-metrics>div,.customer-result-grid>div,.group-registry-row,.package-progress-shell,.customer-list-panel,.customer-list-head,.customer-list-item,.group-option-chip{padding:10px}.summary-chip,.metric-tile,.costs-dashboard .summary-chip{min-height:auto}.costs-dashboard .analysis-side-panel,.costs-dashboard .result-kpis,.costs-dashboard .customer-result-grid{gap:8px}.costs-dashboard .provider-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.costs-dashboard .plan-modal-grid,.costs-dashboard .compact-grid,.costs-dashboard .input-grid,.provider-coverage-body,.group-registry-list,.visible-toolbar,.analysis-overview-strip{gap:8px}.costs-dashboard .plan-modal-grid .field,.costs-dashboard .input-grid .field{min-width:0}.costs-dashboard .analysis-report-card .customer-result-grid{gap:6px}.costs-dashboard .customer-result-grid>div{gap:4px;padding:8px 10px}.costs-dashboard .data-table th,.costs-dashboard .data-table td{padding:8px 10px;line-height:1.3}.costs-dashboard .data-table thead th{padding-top:10px;padding-bottom:10px}.customer-admin-shell{grid-template-columns:248px minmax(0,1fr)}.customer-list{gap:8px}.customer-list-item{gap:4px;padding:8px 10px}.field-input,.field-select,.field-textarea,.table-input,.table-value-label,.analysis-textarea,.receipt-upload-input{min-height:34px;padding:9px 10px}.table-stack-item,.table-inline-item,.analysis-side-head,.analysis-chat-head,.visible-toolbar-group,.analysis-toolbar,.analysis-filter-grid{gap:6px}.analysis-mode-chip,.analysis-scope-chip{padding:7px 10px}.main-nav,.analysis-dashboard .analysis-overview-strip,.analysis-overview-strip,.analysis-filter-grid,.analysis-suggestion-list,.analysis-chat-tags{margin-bottom:0}.customer-visible-page .panel-header,.customer-portal-summary .panel-header{margin-bottom:6px}.summary-chip strong,.metric-tile strong,.table-cost-summary strong,.provider-coverage-body strong,.customer-result-grid strong,.visible-summary-grid strong,.visible-package-metrics strong{font-size:1.05rem;line-height:1.1}.app-shell,.app-shell-costs,.app-shell-compact{gap:8px;width:min(1080px,100vw - 14px);margin:10px auto 18px}main.dashboard,main.dashboard.analysis-dashboard,.customer-pages-shell,.customer-admin-shell,.analysis-dashboard,.customer-visible-grid,.analysis-layout{gap:8px}.main-header,.panel,.footer-panel,.login-panel,.modal-card,.analysis-side-panel,.analysis-chat-panel,.customer-facing-panel,.customer-facing-page{border-radius:12px!important;padding:12px!important}.main-header{min-height:auto!important}.main-nav{gap:6px;padding:6px!important}.main-nav-button{border-radius:10px;min-height:34px;padding:8px 12px}.summary-strip,.admin-overview-strip,.package-overview-strip,.analysis-overview-strip,.analysis-suggestion-list,.analysis-chat-tags,.analysis-layout,.analysis-filter-grid,.analysis-composer-actions,.group-registry-shell,.customer-grid,.group-registry-list,.visible-toolbar,.visible-toolbar-group,.customer-admin-shell,.provider-coverage-grid,.result-kpis,.cockpit-grid,.customer-result-grid,.visible-summary-grid,.visible-package-metrics,.visible-package-list,.analysis-report-card,.customer-visible-page,.plan-modal-grid,.compact-grid,.input-grid,.table-input-shell,.provider-health-list{gap:8px!important}.panel-header,.customer-form-section-head,.group-registry-head,.package-title-row,.key-usage-head,.visible-page-head,.visible-package-head,.analysis-side-head,.analysis-chat-head,.provider-coverage-head,.cloud-head,.customer-result-head{gap:8px;margin-bottom:6px;padding-bottom:6px}.summary-chip,.metric-tile,.table-cost-summary,.table-shell,.analysis-report-card,.provider-coverage-card,.provider-coverage-body>div,.visible-summary-grid>div,.visible-package-metrics>div,.customer-result-grid>div,.group-registry-row,.package-progress-shell,.customer-list-panel,.customer-list-head,.customer-list-item,.customer-card,.package-editor-card,.package-result-card,.portal-note-card,.renewal-banner,.group-option-chip,.visible-key-card,.visible-package-card{border-radius:10px!important;min-height:auto!important;padding:8px 10px!important}.summary-strip,.analysis-dashboard .summary-strip,.costs-dashboard .summary-strip,.customer-pages-shell .summary-strip,.customer-admin-shell .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-chip,.metric-tile,.analysis-report-card,.table-cost-summary strong,.provider-coverage-body strong,.visible-summary-grid strong,.visible-package-metrics strong,.customer-result-grid strong,.summary-chip strong{font-size:1.03rem!important;line-height:1.08!important}.summary-chip>span,.metric-tile>span,.table-cost-summary span,.summary-label,.metric-label,.table-stack-label,.panel-index{font-size:.72rem!important;line-height:1.2!important}.costs-dashboard .cockpit-grid{grid-template-columns:minmax(0,1.2fr) 275px 1fr;gap:8px}.costs-dashboard .analysis-side-panel,.costs-dashboard .result-kpis,.costs-dashboard .customer-result-grid,.costs-dashboard .provider-coverage-grid,.costs-dashboard .plan-modal-grid,.costs-dashboard .compact-grid,.costs-dashboard .input-grid,.analysis-layout,.customer-visible-page .customer-portal-summary,.customer-visible-page .visible-package-list{gap:8px}.costs-dashboard .analysis-report-card{min-height:auto;padding:8px 10px}.costs-dashboard .customer-result-grid>div,.provider-coverage-body>div,.customer-list-item,.visible-summary-grid>div,.visible-package-metrics>div,.visible-key-card,.table-shell>.table-cost-summary{gap:4px!important;padding:6px 8px!important}.costs-dashboard .data-table th,.costs-dashboard .data-table td,.data-table th,.data-table td{padding:8px 10px;line-height:1.32}.data-table thead th,.data-table td,.table-input{font-size:.84rem}.analysis-thread{max-height:min(560px,62vh)}.analysis-message{gap:6px!important;padding:10px!important}.table-input-shell,.receipt-preview-card,.analysis-message-meta,.analysis-composer,.customer-visible-grid,.customer-pages-shell,.table-shell,.analysis-textarea{width:100%;max-width:100%;overflow-x:hidden}.table-input,.field-input,.field-select,.field-textarea,.analysis-textarea,.receipt-upload-input,.analysis-composer textarea{min-height:32px;padding:8px 10px}.field-hint,.table-subtext,.panel-header p,.analysis-composer-actions span,.analysis-message-meta,.share-chip,.brand-copy p,.portal-note-card p,.renewal-copy span,.table-stack-label{font-size:.78rem;line-height:1.35}.customer-list-item{align-items:start;gap:3px}.group-registry-shell,.key-usage-editor{align-items:start}.customer-visible-page .panel-header,.customer-portal-summary .panel-header,.analysis-chat-panel .analysis-chat-head,.analysis-side-panel .analysis-side-head{margin-top:0!important}:root{--text-body-size:var(--text-body);--text-strong-size:var(--text-label);--text-emphasis-size:var(--text-emphasis)}body,main,section,article,aside,header,footer,nav,p,li,dt,dd,label,span,a,input,textarea,select,button,table,th,td{font-size:var(--text-body-size)!important;line-height:1.48!important}.field-label,.table-stack-label,.summary-label,.metric-label,.panel-index,.eyebrow,.result-rank,.provider-pill,.provider-card-title,.login-accounts,.analysis-composer-actions span,.analysis-message-meta,.brand-copy p,.portal-copy p,.portal-note-card p,.analysis-copy p,.analysis-copy small,.field-hint,.table-subtext,.validation-banner strong,.validation-inline-note,.panel-header p,.share-chip,.renewal-copy span,.table-stack-label,.group-option-chip small,.customer-result-grid small,.visible-package-note,.analysis-report-card .customer-result-grid strong{font-size:var(--text-body-size)!important}.main-nav-button,.ghost-button,.analysis-suggestion-button,.analysis-mini-tag,.visible-tab,.login-submit,.primary-button,.danger-button,.field-input,.field-select,.field-textarea,.table-input,.table-value-label,.analysis-textarea,.receipt-upload-input,.analysis-composer textarea,.analysis-composer .ghost-button,.analysis-mode-chip,.analysis-scope-chip,.status-pill,.summary-chip>span,.metric-tile>span,.analysis-report-card span,.visible-summary-grid span,.visible-package-metrics span,.table-cost-summary span{font-size:var(--text-strong-size)!important}.summary-chip strong,.metric-tile strong,.table-cost-summary strong,.provider-coverage-body strong,.customer-result-grid strong,.visible-summary-grid strong,.visible-package-metrics strong,.analysis-message strong,.analysis-report-card strong,.summary-chip-negative strong,.visible-page-head strong,.customer-result-head strong,.provider-coverage-card strong,.table-cost-summary .strong,.metric-tile .strong,.result-kpis .strong{font-size:var(--text-emphasis-size)!important;line-height:1.25!important}.analysis-textarea,.field-textarea{line-height:1.5!important}.data-table thead th,.data-table td,.data-table th,.table-input{font-size:var(--text-body-size)!important;line-height:1.42!important}.data-table thead th{font-weight:700!important}.customer-visible-toolbar{flex-wrap:nowrap!important;align-items:flex-start!important;gap:6px 8px!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.customer-visible-toolbar .visible-toolbar-group{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;min-width:0!important}.customer-visible-toolbar .share-chip{width:auto!important;min-width:0!important;max-width:min(62vw,720px)!important;margin:0!important}.customer-visible-toolbar .share-chip strong{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.customer-visible-toolbar .ghost-button{white-space:nowrap!important;flex:none!important}.customer-pages-shell .visible-toolbar,.customer-pages-shell .customer-visible-toolbar{align-items:flex-start!important;gap:8px!important}.customer-profile-form .group-selection-shell,.customer-profile-form .group-registry-shell .group-registry-row,.customer-profile-form .group-registry-shell .group-registry-head,.customer-profile-form .group-selection-head{color:#0f172a!important;background:#fff!important}.customer-profile-form .group-selection-shell{border-color:#0f172a29!important}.customer-profile-form .group-selection-head{border-bottom-color:#0f172a29!important}.customer-profile-form .group-option-chip{box-shadow:inset 0 1px #ffffffb3;color:#0f172a!important;background:#f8fafc!important;border-color:#0f172a2e!important}.customer-profile-form .group-option-chip:hover{background:#f1f5f9!important}.customer-profile-form .group-option-chip small,.customer-profile-form .group-selection-head,.customer-profile-form .group-selection-head strong,.customer-profile-form .group-selection-head .field-hint{color:#1e293b!important}@media (width<=960px){.customer-visible-toolbar,.customer-pages-shell .customer-visible-toolbar{flex-wrap:wrap!important;gap:6px!important}.customer-visible-toolbar .share-chip{max-width:100%!important}}.analysis-dashboard{--analysis-viewport-offset:clamp(180px, 24vh, 250px)}.analysis-dashboard .panel{min-height:calc(100dvh - var(--analysis-viewport-offset))!important;grid-template-rows:auto auto minmax(0,1fr)!important;display:grid!important}.analysis-dashboard .analysis-layout{align-items:stretch!important;min-height:0!important}.analysis-dashboard .analysis-chat-panel,.analysis-dashboard .analysis-side-panel{grid-template-rows:auto minmax(0,1fr) auto!important;min-height:0!important;display:grid!important}.analysis-dashboard .analysis-thread{min-height:0!important;max-height:none!important;overflow-y:auto!important}.analysis-dashboard .analysis-chat-panel{grid-template-rows:auto minmax(0,1fr) minmax(240px,auto)!important}.analysis-dashboard .analysis-thread{flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;gap:10px!important;padding-bottom:2px!important;display:flex!important}.analysis-dashboard .analysis-thread.is-initial{justify-content:flex-start!important;max-height:none!important;padding-bottom:0!important}.analysis-dashboard .analysis-message{flex:none!important;min-height:auto!important}.analysis-dashboard .analysis-composer{grid-template-rows:minmax(180px,1fr) auto!important;align-self:stretch!important;min-height:clamp(240px,32vh,360px)!important;display:grid!important}.analysis-dashboard .analysis-textarea,.analysis-dashboard .analysis-composer textarea{resize:none!important;height:100%!important;min-height:clamp(180px,26vh,280px)!important}@media (width<=960px){.analysis-dashboard .analysis-chat-panel{grid-template-rows:auto minmax(0,1fr) minmax(200px,auto)!important}.analysis-dashboard .analysis-composer{min-height:200px!important}.analysis-dashboard .analysis-textarea,.analysis-dashboard .analysis-composer textarea{min-height:150px!important}}.costs-dashboard .cockpit-grid{grid-template-columns:1fr!important;align-items:start!important}.costs-dashboard .result-kpis{grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.costs-dashboard .analysis-side-panel{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;display:grid!important}.costs-dashboard .analysis-side-panel .analysis-report-card{height:100%}.costs-dashboard .provider-coverage-grid{grid-column:1/-1}@media (width<=980px){.costs-dashboard .result-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.costs-dashboard .analysis-side-panel{grid-template-columns:1fr!important}}@media (width<=760px){.costs-dashboard .result-kpis{grid-template-columns:1fr!important}}.analysis-dashboard .analysis-layout{align-items:start!important}.analysis-dashboard .analysis-side-panel{flex-direction:column!important;grid-template-rows:none!important;align-self:start!important;height:auto!important;display:flex!important}.analysis-dashboard .analysis-side-section{flex:none}.analysis-dashboard .analysis-chat-panel{align-self:stretch!important}.analysis-textarea::placeholder,.analysis-dashboard .analysis-textarea::placeholder{color:#94a3b8!important;opacity:.56!important}.warning-link-button{color:#0f766e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.warning-board{background:linear-gradient(#fffbebf2 0%,#fff 100%);border:1px solid #f59e0b38;border-radius:16px;gap:12px;margin-top:12px;padding:14px 16px;display:grid}.warning-board-head{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.warning-board-head h3,.reference-rate-copy strong,.audit-log-head strong,.audit-log-item strong{color:#0f172a;margin:0}.warning-board .clear-state,.audit-log-section .clear-state{color:#475569;margin:0}.reference-rate-banner{background:linear-gradient(#ecfeffe0 0%,#fff 100%);border:1px solid #0f766e29;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.reference-rate-copy{gap:4px;display:grid}.reference-rate-copy span{color:#475569;font-size:.84rem}.audit-modal-card{width:min(1040px,100vw - 40px);max-width:1040px}.audit-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.audit-log-section{gap:10px;min-width:0;display:grid}.audit-log-head{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.audit-log-head span,.audit-log-item span{color:#475569;font-size:.84rem;line-height:1.5}.audit-log-list{gap:10px;max-height:420px;display:grid;overflow:auto}.audit-log-item{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a1a;border-radius:12px;gap:4px;padding:12px;display:grid}.group-registry-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-profile-form .group-selection-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.customer-profile-form .group-option-chip,.group-option-chip{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:76px;padding:12px!important;display:grid!important}.group-option-chip input{margin-top:4px;position:static!important;top:auto!important;left:auto!important}.group-option-copy{gap:6px;min-width:0;display:grid}.group-option-copy span{white-space:normal;word-break:normal;display:block}.group-option-copy small{white-space:normal;overflow-wrap:anywhere;display:block}@media (width<=1180px){.group-registry-shell,.audit-log-grid,.group-registry-fields{grid-template-columns:1fr!important}}@media (width<=960px){.reference-rate-banner,.warning-board-head{flex-direction:column;align-items:stretch}}.costs-dashboard .data-table .table-inline-item,.costs-dashboard .data-table .table-field-stack-single{grid-template-rows:18px minmax(38px,auto);align-content:start;min-width:0;gap:6px!important;display:grid!important}.costs-dashboard .data-table .table-inline-pair{align-items:start!important;gap:10px!important}.costs-dashboard .data-table .table-stack-label{white-space:nowrap;text-overflow:ellipsis;min-height:18px;margin:0;overflow:hidden;font-family:var(--body-font)!important;letter-spacing:0!important;align-items:flex-end!important;font-size:12px!important;line-height:1.15!important;display:flex!important}.costs-dashboard .data-table .table-stack-label-placeholder{visibility:hidden}.costs-dashboard .data-table .table-input-shell,.costs-dashboard .data-table .table-value-label{width:100%}.costs-dashboard .data-table .table-value-label,.costs-dashboard .data-table .table-input{min-height:38px!important}.field-select{appearance:none;background-image:linear-gradient(#fffffff5,#f7f4eee0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3.25 5.25 7 9l3.75-3.75' fill='none' stroke='%23546A7B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0 0,calc(100% - 12px);background-repeat:no-repeat,no-repeat;background-size:auto,14px 14px;padding-right:38px!important}.field-select::-ms-expand{display:none}.purchase-proof-template-card{background:linear-gradient(#fffffff5,#f7f4eeeb);border:1px solid #18222d14;border-radius:14px;gap:10px;padding:12px;display:grid}.purchase-proof-template-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-proof-template-head strong{color:var(--ink);font-family:var(--heading-font)}.purchase-proof-template-list{color:var(--muted-strong);gap:4px;margin:0;padding-left:18px;display:grid}.analysis-dashboard .panel{grid-template-rows:auto auto auto minmax(0,1fr)!important}.analysis-dashboard .analysis-command-deck{grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:none!important;background:0 0!important;border:0!important;grid-template-rows:none!important;gap:12px!important;min-height:auto!important;padding:0!important;display:grid!important;position:static!important;top:auto!important}.analysis-dashboard .analysis-command-deck .analysis-side-section{background:linear-gradient(#fffffff0,#f7f4eee0);border:1px solid #18222d14;border-radius:16px;gap:10px;padding:14px;display:grid;box-shadow:0 14px 28px #3327120a}.analysis-dashboard .analysis-filter-grid-horizontal,.analysis-dashboard .analysis-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-dashboard .analysis-chat-panel{min-height:clamp(540px,68vh,880px)}.analysis-dashboard .analysis-chat-panel.is-initial{grid-template-rows:auto auto minmax(260px,1fr)!important}.customer-visible-toolbar-shell{gap:10px;display:grid}.customer-visible-toolbar{justify-content:flex-start}.customer-visible-toolbar .visible-toolbar-list{flex-wrap:wrap;gap:8px;width:100%;display:flex}.customer-share-actions{background:linear-gradient(#fffffff5,#f7f4eee6);border:1px solid #18222d14;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex;box-shadow:0 10px 22px #3327120a}.customer-share-actions .share-chip{flex:320px;min-width:0;margin:0}.customer-share-actions .ghost-button{white-space:nowrap;flex:none}@media (width<=1100px){.analysis-dashboard .analysis-command-deck{grid-template-columns:1fr!important}}@media (width<=960px){.analysis-dashboard .analysis-filter-grid-horizontal,.analysis-dashboard .analysis-suggestion-grid{grid-template-columns:1fr}.customer-share-actions{align-items:stretch}.customer-share-actions .share-chip{flex-basis:100%}}@media (width<=640px){html,body{overflow-x:hidden}.app-shell,.app-shell-costs,.app-shell-compact{gap:6px!important;width:calc(100vw - 12px)!important;margin:6px auto 14px!important}.main-header,.panel,.footer-panel,.login-panel,.modal-card,.analysis-side-panel,.analysis-chat-panel,.customer-visible-page,.table-shell{border-radius:10px!important;padding:10px!important}.main-header{grid-template-columns:1fr!important;gap:10px!important}.main-header-copy h1{max-width:none;font-size:clamp(1.2rem,6vw,1.45rem)!important;line-height:1.12!important}.main-header-meta,.header-user-chip{width:100%;text-align:left!important;justify-content:flex-start!important;justify-items:stretch!important}.header-user-chip{flex-wrap:wrap}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:6px!important}.main-nav-button{width:100%;line-height:1.2;min-height:34px!important;padding:7px 10px!important;font-size:.84rem!important}.summary-strip,.admin-overview-strip,.package-overview-strip,.analysis-overview-strip,.customer-pages-shell .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.summary-chip,.metric-tile{border-radius:10px!important;padding:10px!important}.summary-chip strong,.metric-tile strong{font-size:.98rem!important}.customer-admin-shell,.customer-grid,.analysis-layout,.cockpit-grid,.provider-coverage-grid,.visible-package-list,.visible-package-metrics,.visible-summary-grid,.analysis-suggestion-grid,.analysis-filter-grid-horizontal,.key-usage-grid,.customer-result-grid,.compact-package-grid,.customer-identity-grid{grid-template-columns:1fr!important}.customer-list-panel,.customer-card,.customer-form-section,.package-editor-card,.package-result-card,.visible-package-card{border-radius:10px!important;padding:10px!important}.panel-header,.header-actions,.action-row,.package-title-row,.package-action-row,.key-usage-head,.visible-package-head,.analysis-chat-head,.analysis-composer-actions,.customer-share-actions,.customer-visible-toolbar,.visible-toolbar-group,.purchase-proof-template-head{flex-direction:column!important;align-items:stretch!important}.header-actions .ghost-button,.action-row .ghost-button,.package-action-row .ghost-button,.customer-share-actions .ghost-button,.purchase-proof-template-head .ghost-button{width:100%}.analysis-chat-tags,.analysis-suggestion-list,.customer-visible-toolbar .visible-toolbar-list{grid-template-columns:1fr!important;gap:6px!important;display:grid!important}.analysis-mini-tag,.analysis-suggestion-button,.visible-tab{width:100%;justify-content:flex-start!important}.analysis-dashboard .analysis-chat-panel{grid-template-rows:auto auto minmax(180px,auto)!important;min-height:auto!important}.analysis-dashboard .analysis-composer{grid-template-rows:minmax(130px,1fr) auto!important;min-height:180px!important}.analysis-dashboard .analysis-textarea,.analysis-dashboard .analysis-composer textarea{min-height:130px!important}.customer-visible-toolbar-shell,.customer-share-actions{gap:8px!important}.customer-share-actions .share-chip{width:100%!important;max-width:100%!important}.visible-brand-band{grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:10px!important}.brand-mark{border-radius:14px!important;width:48px!important;height:48px!important;font-size:1rem!important}.modal-card{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}}@media (width<=420px){.summary-strip,.admin-overview-strip,.package-overview-strip,.analysis-overview-strip,.customer-pages-shell .summary-strip,.result-kpis,.main-nav{grid-template-columns:1fr!important}}.analysis-dashboard .panel{height:auto!important;min-height:calc(100dvh - var(--analysis-viewport-offset))!important;overflow:visible!important}.analysis-dashboard .analysis-chat-panel{flex-direction:column!important;height:min(72vh,840px)!important;min-height:0!important;display:flex!important}.analysis-dashboard .analysis-thread{flex-direction:column!important;flex:auto!important;justify-content:flex-start!important;gap:10px!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow-y:auto!important}.analysis-dashboard .analysis-composer{flex:none!important}@media (width<=960px){.analysis-dashboard .panel{height:auto!important;overflow:visible!important}.analysis-dashboard .analysis-chat-panel{height:auto!important}.analysis-dashboard .analysis-thread{justify-content:flex-start!important;max-height:min(52vh,420px)!important}}
