@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;background:#f0f4ff;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;filter:blur(80px);opacity:.55;border-radius:50%;position:fixed}body:before{background:radial-gradient(circle,#c7d9ff 0%,#a5c0ff 40%,#0000 70%);width:720px;height:720px;animation:18s ease-in-out infinite alternate drift1;top:-180px;right:-160px}body:after{background:radial-gradient(circle,#ddd6fe 0%,#c4b5fd 40%,#0000 70%);width:640px;height:640px;animation:22s ease-in-out infinite alternate drift2;bottom:-160px;left:-140px}@keyframes drift1{0%{transform:translate(0)scale(1)}to{transform:translate(40px,30px)scale(1.08)}}@keyframes drift2{0%{transform:translate(0)scale(1)}to{transform:translate(-30px,-40px)scale(1.06)}}:root{--select-radius:8px;--select-pad-y:.4rem;--select-pad-l:.75rem;--select-pad-r:2rem;--select-font-size:.82rem;--select-line-height:1.25;--select-bg:#ffffffd9;--select-bg-hover:#fff;--select-border:#6482b440;--select-border-hover:#6366f166;--select-border-focus:#6366f1;--select-text:#1e293b;--select-ring:0 0 0 3px #6366f124;--select-shadow:0 1px 2px #0f172a0a;--select-caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%236366f1' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E")}[data-theme=dark]{--select-bg:#121a34e0;--select-bg-hover:#161e3cf2;--select-border:#6366f138;--select-border-hover:#8184f88c;--select-border-focus:#818cf8;--select-text:#dee5f2;--select-ring:0 0 0 3px #6366f12e;--select-shadow:none;--select-caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23818cf8' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E")}:root select{appearance:none;font-family:inherit;font-size:var(--select-font-size);line-height:var(--select-line-height);padding:var(--select-pad-y) var(--select-pad-r) var(--select-pad-y) var(--select-pad-l);border:1px solid var(--select-border);border-radius:var(--select-radius);background-color:var(--select-bg);background-image:var(--select-caret);color:var(--select-text);cursor:pointer;box-shadow:var(--select-shadow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-position:right .7rem center;background-repeat:no-repeat;outline:none;font-weight:500;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .12s}:root select:hover{background-color:var(--select-bg-hover);border-color:var(--select-border-hover)}:root select:focus-visible{border-color:var(--select-border-focus);box-shadow:var(--select-ring)}:root select:disabled{opacity:.55;cursor:not-allowed;background-color:var(--select-bg)}[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] select option{color:#dee5f2;background:#0a0f24}.app-select-wrap{min-width:140px;display:inline-block;position:relative}.app-select-btn{width:100%;font-family:inherit;font-size:var(--select-font-size);line-height:var(--select-line-height);padding:var(--select-pad-y) .7rem var(--select-pad-y) var(--select-pad-l);border:1px solid var(--select-border);border-radius:var(--select-radius);background:var(--select-bg);color:var(--select-text);cursor:pointer;box-shadow:var(--select-shadow);text-align:left;outline:none;justify-content:space-between;align-items:center;gap:.5rem;font-weight:500;transition:border-color .18s,box-shadow .18s,background-color .18s;display:inline-flex}.app-select-btn:hover{background:var(--select-bg-hover);border-color:var(--select-border-hover)}.app-select-btn:focus-visible{border-color:var(--select-border-focus);box-shadow:var(--select-ring)}.app-select-btn:disabled{opacity:.55;cursor:not-allowed}.app-select-btn[aria-expanded=true]{border-color:var(--select-border-focus);box-shadow:var(--select-ring)}.app-select-value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex;overflow:hidden}.app-select-caret{color:var(--select-border-focus);align-items:center;transition:transform .18s;display:inline-flex}.app-select-btn[aria-expanded=true] .app-select-caret{transform:rotate(180deg)}.app-select-popup{z-index:1000;background:#fff;border:1px solid #6366f12e;border-radius:12px;min-width:100%;max-height:280px;margin:0;padding:6px;list-style:none;animation:.12s ease-out appSelectFadeIn;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 40px #0f172a1f,0 2px 6px #0f172a0f}@keyframes appSelectFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-select-option{font-size:var(--select-font-size);color:var(--select-text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;align-items:center;gap:.5rem;padding:.42rem .7rem;display:flex}.app-select-option:hover,.app-select-option.focused{color:var(--select-border-focus);background:#6366f11a}.app-select-option.selected{color:var(--select-border-focus);background:#6366f124;font-weight:600}.app-select-option.selected.focused{background:#6366f12e}[data-theme=dark] .app-select-popup{background:#0e142afa;border-color:#6366f13d;box-shadow:0 14px 44px #00000080,0 0 0 1px #6366f10f}[data-theme=dark] .app-select-option{color:#dee5f2}[data-theme=dark] .app-select-option:hover,[data-theme=dark] .app-select-option.focused{color:#c7d2fe;background:#6366f129}[data-theme=dark] .app-select-option.selected{color:#a5b4fc;background:#6366f138}[data-theme=dark] .app-select-option.selected.focused{background:#6366f147}.app-select-logo{object-fit:contain;flex-shrink:0;width:16px;height:16px}.app-select-wrap.integration-input{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:0}.app-select-wrap.integration-input .app-select-btn{width:100%}.tag-gov-select-row{align-items:center;gap:.5rem;margin-right:.25rem;display:inline-flex}.tag-gov-select-label{color:#647693;font-size:.78rem;font-weight:500}[data-theme=dark] .tag-gov-select-label{color:#a4b5d0}.app-shell{z-index:1;min-height:100vh;display:flex;position:relative}.app-shell:before,.app-shell:after{content:"";pointer-events:none;z-index:0;filter:blur(70px);border-radius:50%;position:fixed}.app-shell:before{background:radial-gradient(circle at 0 0,#06b6d42e 0%,#0ea5e914 40%,#0000 70%);width:420px;height:420px;animation:20s ease-in-out infinite alternate drift3;top:-100px;left:-100px}.app-shell:after{background:radial-gradient(circle at 100% 100%,#ec489926 0%,#f472b612 40%,#0000 70%);width:380px;height:380px;animation:24s ease-in-out infinite alternate drift4;bottom:-100px;right:-80px}@keyframes drift3{0%{transform:translate(0)scale(1)}to{transform:translate(30px,40px)scale(1.1)}}@keyframes drift4{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,-30px)scale(1.08)}}.sidebar{scrollbar-width:thin;scrollbar-color:#6366f159 transparent;background:#ffffffb3;border-right:1px solid #6482b426;flex-direction:column;flex-shrink:0;width:220px;height:100vh;padding:1.5rem 0;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#6366f159;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#6366f199}.sidebar-logo{align-items:center;gap:.75rem;padding:0 1.25rem 1.5rem;display:flex}.sidebar-logo-img{object-fit:contain;width:36px;height:36px}.sidebar-logo-wordmark{object-fit:contain;border-radius:6px;width:100%;height:auto;display:block}.sidebar-title{flex-direction:column;line-height:1.2;display:flex}.sidebar-title-main{color:#1e40af;font-size:.85rem;font-weight:700}.sidebar-title-sub{color:#64748b;font-size:.7rem}.sidebar-section{margin-bottom:.5rem}.sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:.75rem 1.25rem .25rem;font-size:.65rem;font-weight:600}.sidebar-link{color:#475569;border-radius:0;align-items:center;padding:.5rem 1.25rem;font-size:.85rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-link-logo{object-fit:contain;flex-shrink:0;width:auto;height:20px;margin-right:6px}.sidebar-link:hover{color:#1e40af;background:#3b82f614}.sidebar-link.active{color:#1e40af;background:#3b82f61f;border-left:3px solid #3b82f6;font-weight:600}.sidebar-nav-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:1.25rem;margin-left:auto;padding:.18rem .42rem;font-size:.68rem;font-weight:700;line-height:1}.sidebar{z-index:90;transition:width .18s}.sidebar--collapsed{align-items:center;gap:.35rem;width:56px;padding:.75rem 0;overflow:visible}.sidebar-logo{position:relative}.sidebar-rail-btn{cursor:pointer;color:#a4b5d0;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.15rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.sidebar-rail-btn:hover{color:#818cf8;background:#6366f124}.sidebar-rail-btn.current{background:#6366f124;border-color:#6366f159}.sidebar-collapse-btn{border-color:#6366f140;border-radius:8px;width:26px;height:26px;font-size:1rem;position:absolute;top:-.85rem;right:.4rem}.sidebar-expand-btn{border-color:#6366f140;margin-bottom:.5rem}.sidebar-rail-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.sidebar-rail-section{position:relative}.sidebar-flyout{z-index:70;background:#121a34f7;border:1px solid #6366f140;border-radius:0 12px 12px 0;min-width:220px;padding:.4rem 0;position:fixed;left:56px;overflow-y:auto;box-shadow:0 12px 32px #00000073}.sidebar-flyout-title{letter-spacing:.08em;text-transform:uppercase;color:#7286a3;padding:.4rem 1.25rem .3rem;font-size:.65rem;font-weight:700}.sidebar-flyout .sidebar-link{color:#b0c1d8}.sidebar-flyout .sidebar-link:hover{color:#818cf8;background:#6366f11a}.sidebar-flyout .sidebar-link.active{color:#818cf8;background:#6366f124;border-left-color:#818cf8}.sidebar-section-toggle{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;width:100%;margin:0;font-family:inherit;display:flex}.sidebar-section-toggle:hover{color:#818cf8}.sidebar-section-chevron{flex-shrink:0;width:.8em}.app-content{flex:1;padding:2rem;overflow-y:auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.page-header-left{align-items:center;display:flex}.page-header-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:80px;height:28px;margin-right:.5rem}.page-title{background:linear-gradient(135deg,#1e293b 0%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:700}.last-updated-chip{color:#64748b;background:#ffffffb3;border:1px solid #6482b433;border-radius:999px;padding:.25rem .75rem;font-size:.72rem;font-weight:500}.filter-bar{z-index:10;background:#ffffffa6;border:1px solid #6482b426;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex;position:relative}.filter-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.filter-label{color:#64748b;font-size:.78rem;font-weight:500}.pill-btn{letter-spacing:.02em;cursor:pointer;color:#64748b;background:#ffffffb3;border:1px solid #e2e8f0;border-radius:999px;padding:.28rem .85rem;font-size:.75rem;font-weight:500;line-height:1.4;transition:all .18s;box-shadow:0 1px 2px #0000000d}.pill-btn:hover{color:#6366f1;background:#6366f10f;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 1px 4px #6366f126}.pill-btn.active{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-color:#0000;box-shadow:0 2px 8px #6366f159}.apply-btn{color:#fff;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:#6366f1;border:1px solid #0000;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.apply-btn:hover{background:#4f46e5;box-shadow:0 2px 8px #6366f147}.apply-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.filter-bar label{color:#64748b;font-size:.78rem}.filter-bar input[type=date]{color:#1e293b;background:#ffffffbf;border:1px solid #6482b438;border-radius:8px;padding:.3rem .6rem;font-size:.8rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0000000d}.filter-bar input[type=date]:hover{border-color:#6366f166}.filter-bar input[type=date]:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.filter-bar input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;filter:invert(35%)sepia(80%)saturate(500%)hue-rotate(215deg)}.checkbox-label{align-items:center;gap:.3rem;font-size:.8rem;display:flex}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:#ffffffb3;border:1px solid #6482b426;border-radius:12px;padding:1.25rem 1.5rem;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg,#6366f1 0%,#0ea5e9 100%);height:3px;position:absolute;top:0;left:0;right:0}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.stat-value{color:#1e293b;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.1}.stat-card .stat-note{color:#94a3b8;margin-top:.25rem;font-size:.7rem;line-height:1.3}.stat-sub{color:#94a3b8;margin-left:2px;font-size:.85rem;font-weight:500}.stat-card-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.stat-card-value{color:#1e293b;font-size:1.8rem;font-weight:700}.stat-card-months{color:#475569;margin-bottom:.25rem;font-size:1rem}.stat-card-arrow{color:#94a3b8}.stat-card-change{font-size:.85rem;font-weight:600}.positive{color:#16a34a}.negative{color:#dc2626}.breakdown-table td[data-testid=row-change],.breakdown-table tfoot td{font-weight:500}.breakdown-table td[data-testid=row-change]{white-space:nowrap}.breakdown-table td[data-testid=row-change].positive,.breakdown-table tfoot td.positive{color:#15803d;background:#f0fdf4}.breakdown-table td[data-testid=row-change].negative,.breakdown-table tfoot td.negative{color:#b91c1c;background:#fef2f2}.chart-card{z-index:2;background:#ffffffb3;border:1px solid #6482b426;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem;position:relative}.chart-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.breakdown-table-wrap{background:#ffffffd1;border:1px solid #6482b426;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px #6366f10f}.breakdown-table-wrap+.breakdown-table-wrap{margin-top:1.25rem}.breakdown-table{border-collapse:collapse;width:100%;font-size:.85rem}.breakdown-table thead{background:linear-gradient(135deg,#6366f10f 0%,#0ea5e908 100%)}.breakdown-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:#64748b;border-bottom:1px solid #6482b424;padding:.8rem 1rem;font-size:.7rem;font-weight:700}@keyframes rowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.breakdown-table tbody tr{transition:background .12s;animation:.22s both rowIn}.breakdown-table tbody tr:first-child{animation-delay:30ms}.breakdown-table tbody tr:nth-child(2){animation-delay:60ms}.breakdown-table tbody tr:nth-child(3){animation-delay:90ms}.breakdown-table tbody tr:nth-child(4){animation-delay:.12s}.breakdown-table tbody tr:nth-child(5){animation-delay:.15s}.breakdown-table tbody tr:nth-child(6){animation-delay:.18s}.breakdown-table tbody tr:nth-child(7){animation-delay:.2s}.breakdown-table tbody tr:nth-child(8){animation-delay:.22s}.breakdown-table tbody tr:nth-child(9){animation-delay:.24s}.breakdown-table tbody tr:nth-child(10){animation-delay:.26s}.breakdown-table tbody tr:hover td{background:#6366f10a}.breakdown-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #6366f1}.breakdown-table td{color:#1e293b;border-bottom:1px solid #6482b412;padding:.65rem 1rem;transition:background .12s}.breakdown-table tbody tr:last-child td{border-bottom:none}.breakdown-table a{color:#a5b4fc;border-bottom:1px solid #a5b4fc59;text-decoration:none}.breakdown-table a:hover{color:#c7d2fe;border-bottom-color:#c7d2fe}.breakdown-table code{color:#6366f1;letter-spacing:-.01em;background:#6366f112;border-radius:5px;padding:2px 7px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.78em}.breakdown-table tfoot td{background:#f8fafc80;border-top:2px solid #6482b426;border-bottom:none}.name-cell{align-items:center;gap:.5rem;display:flex}.color-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.breakdown-view-toggle{justify-content:flex-end;margin-bottom:.6rem;display:flex}.period-compare-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:.6rem;display:flex}.period-compare-label{color:#8d9fbc;font-size:13px}.period-table-wrap{overflow-x:auto}.period-table{width:max-content;min-width:100%}.period-table th.period-num,.period-table td.period-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.period-table .period-total-col{border-left:1px solid #6482b424}.period-table .period-name-col{z-index:1;white-space:nowrap;background:#fafbfd;position:sticky;left:0}.period-table thead .period-name-col{z-index:2}.period-table tfoot .period-name-col{background:#f4f7fa}.period-table tbody tr:hover .period-name-col{background:#f1f2fb}.period-table .period-zero{color:#647693}.period-table .period-change{margin-top:2px;font-size:11px;font-weight:500;display:block}.coming-soon-card{text-align:center;color:#64748b;background:#ffffffb3;border:1px solid #6482b426;border-radius:12px;padding:3rem;font-size:1rem}.loading-banner{text-align:center;color:#64748b;padding:.75rem;font-size:.85rem}.status-badge{letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.status-badge:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.badge-blue{color:#1d4ed8;background:#dbeafe}.badge-blue:before{background:#3b82f6;box-shadow:0 0 4px #3b82f6}.badge-yellow{color:#92400e;background:#fef9c3}.badge-yellow:before{background:#f59e0b;box-shadow:0 0 4px #f59e0b}.badge-green{color:#15803d;background:#dcfce7}.badge-green:before{background:#22c55e;box-shadow:0 0 4px #22c55e}.badge-gray{color:#64748b;background:#f1f5f9}.badge-gray:before{background:#94a3b8}.cost-positive{color:#15803d;font-variant-numeric:tabular-nums;font-weight:700}.rec-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.action-btn{color:#6366f1;cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:#6366f112;border:1.5px solid #6366f159;border-radius:999px;padding:4px 13px;font-size:.72rem;font-weight:600;transition:all .15s}.action-btn:hover{color:#fff;background:#6366f1;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 2px 10px #6366f159}.action-btn-green{color:#15803d;background:#15803d12;border-color:#15803d59}.action-btn-green:hover{color:#fff;background:#15803d;border-color:#15803d;transform:translateY(-1px);box-shadow:0 2px 10px #15803d4d}.action-btn-muted{color:#64748b;background:#64748b0f;border-color:#64748b4d}.action-btn-muted:hover{color:#fff;background:#64748b;border-color:#64748b;transform:translateY(-1px);box-shadow:0 2px 8px #64748b40}.savings-donut-card{background:#ffffffb3;border:1px solid #6482b426;border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem .5rem}.savings-donut-title{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.facet-bar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.facet-card{background:#ffffffb3;border:1px solid #6482b426;border-radius:10px;flex:170px;min-width:150px;max-width:270px;padding:.7rem .8rem .55rem}.facet-card-title{color:#64748b;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #6482b41f;margin-bottom:.45rem;padding-bottom:.4rem;font-size:.7rem;font-weight:700}.facet-card-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.facet-card-item{cursor:pointer;color:#1e293b;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:4px 8px;font-size:.78rem;transition:background .12s,color .12s;display:flex;position:relative}.facet-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.facet-card-item:hover{background:#6366f10f}.facet-card-item.active{color:#6366f1;background:#ede9fe;font-weight:600;box-shadow:inset 2px 0 #6366f1}.facet-meta{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.facet-count{color:#64748b;text-align:center;background:#6482b41a;border-radius:999px;min-width:22px;padding:1px 5px;font-size:.68rem;font-weight:600}.facet-savings{color:#15803d;text-align:right;min-width:44px;font-weight:600}.facet-expand-btn{color:#6366f1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;width:100%;margin-top:.35rem;padding:.2rem .4rem;font-size:.72rem;font-weight:600;transition:background .1s}.facet-expand-btn:hover{background:#6366f10f}.selected-filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.selected-filters-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:.7rem;font-weight:700}.selected-filters-chips{flex-wrap:wrap;flex:auto;gap:.4rem;min-width:0;display:flex}.selected-filter-chip{color:#4f46e5;cursor:pointer;background:#ede9fe;border:1px solid #6366f14d;border-radius:999px;align-items:center;gap:.3rem;max-width:320px;padding:3px 8px;font-size:.74rem;transition:background .12s,border-color .12s;display:inline-flex}.selected-filter-chip:hover{background:#ddd6fe;border-color:#6366f180}.selected-filter-facet{opacity:.75;flex-shrink:0;font-weight:700}.selected-filter-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-filter-x{opacity:.7;flex-shrink:0;font-size:.95rem;font-weight:700;line-height:1}.selected-filter-chip:hover .selected-filter-x{opacity:1}.selected-filters-clear{color:#64748b;cursor:pointer;background:0 0;border:1px solid #6482b440;border-radius:6px;flex-shrink:0;padding:3px 10px;font-size:.74rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.selected-filters-clear:hover{color:#dc2626;background:#ef444414;border-color:#ef444466}[data-theme=dark] .selected-filters-label{color:#647693}[data-theme=dark] .selected-filter-chip{color:#a5b4fc;background:#6366f129;border-color:#6366f14d}[data-theme=dark] .selected-filter-chip:hover{background:#6366f142;border-color:#6366f180}[data-theme=dark] .selected-filters-clear{color:#8ba0c0;border-color:#6366f12e}[data-theme=dark] .selected-filters-clear:hover{color:#f87171;background:#ef444424;border-color:#ef444473}.util-bar-wrap{align-items:center;gap:.5rem;display:flex}.util-bar-track{background:#64748b26;border-radius:999px;flex:1;height:6px;overflow:hidden}.util-bar-fill{border-radius:999px;height:100%;transition:width .3s}.util-bar-label{color:#475569;min-width:40px;font-size:.75rem;font-weight:600}.rec-tabs{border-bottom:2px solid var(--border);gap:0;margin-bottom:1.25rem;display:flex}.rec-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.rec-tab:hover{color:var(--text)}.rec-tab-active{color:#6366f1;border-bottom-color:#6366f1}.rec-tab-count{min-width:20px;height:20px;color:var(--text-muted);background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-flex}.rec-tab-active .rec-tab-count{color:#6366f1;background:#ede9fe}.rec-pagination{border-top:1px solid var(--border,#6482b42e);color:var(--text-muted);background:#ffffff80;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.825rem;display:flex}.rec-pagination-btn{color:#4338ca;cursor:pointer;background:#ffffffb3;border:1px solid #6366f152;border-radius:8px;padding:.32rem .75rem;font-size:.8rem;font-weight:500;transition:border-color .15s,background .15s,opacity .15s}.rec-pagination-btn:hover:not(:disabled){background:#eeeaffb3;border-color:#6366f1}.rec-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.rec-pagination-info{font-variant-numeric:tabular-nums}.rec-pagination-size{align-items:center;gap:.4rem;margin-left:auto;display:flex}.rec-pagination-size select{color:var(--text);cursor:pointer;background:#ffffffb3;border:1px solid #6482b440;border-radius:6px;padding:.28rem .5rem;font-size:.8rem}[data-theme=dark] .rec-pagination{color:#94a3b8;background:#0f172a8c;border-top-color:#6366f138}[data-theme=dark] .rec-pagination-btn{color:#c7d2fe;background:#141c378c;border-color:#6366f152}[data-theme=dark] .rec-pagination-btn:hover:not(:disabled){background:#4338ca38;border-color:#818cf8}[data-theme=dark] .rec-pagination-size select{color:#e2e8f0;background:#141c378c;border-color:#6366f152}.savings-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.savings-controls-divider{background:#e2e8f0;flex-shrink:0;align-self:center;width:1px;height:24px}.savings-groupby{align-items:center;gap:.5rem;display:flex}.savings-groupby-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.savings-charts-row{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.savings-chart-card{background:#ffffffd1;border:1px solid #6482b426;border-radius:14px;padding:1rem 1.25rem .75rem;box-shadow:0 4px 24px #6366f10f}.savings-chart-title{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.integration-card{background:#ffffffd1;border:1px solid #6366f11f;border-radius:14px;max-width:640px;padding:1.75rem 2rem;box-shadow:0 2px 12px #0000000f}.integration-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.integration-card-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.integration-card-header-clickable:hover .integration-name{color:#6366f1}.integration-header-right{flex-shrink:0}.integration-chevron{color:#94a3b8;flex-shrink:0;margin-top:.15rem;font-size:1rem;transition:transform .2s}.integration-chevron.collapsed{transform:rotate(-90deg)}.integration-card-title{align-items:flex-start;gap:.875rem;display:flex}.integration-icon{margin-top:.1rem;font-size:1.5rem}.integration-icon-img{object-fit:contain;flex-shrink:0;width:28px;height:28px;margin-top:.1rem}.integration-name{color:#1e293b;font-size:1.05rem;font-weight:600}.integration-desc{color:#64748b;margin-top:.2rem;font-size:.8rem}.integration-fields{flex-direction:column;gap:.875rem;display:flex}.integration-field-row{align-items:center;gap:1rem;display:flex}.integration-label{color:#475569;flex-shrink:0;width:160px;font-size:.8rem;font-weight:500}.integration-input{color:#1e293b;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:.45rem .75rem;font-size:.82rem;transition:border-color .15s}.integration-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.integration-input-prefix{flex:1;align-items:center;gap:.4rem;display:flex}.integration-input-prefix-symbol,.integration-input-suffix{color:#64748b;flex-shrink:0;font-size:.82rem}.integration-input.with-prefix{flex:1}.integration-actions{gap:.75rem;margin-top:1.5rem;display:flex}.integration-test-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem 1.1rem;font-size:.82rem;font-weight:500;transition:all .15s}.integration-test-btn:hover{color:#6366f1;border-color:#6366f1}.integration-test-btn:disabled{opacity:.5;cursor:not-allowed}.integration-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.82rem;font-weight:500;transition:all .15s;box-shadow:0 2px 8px #6366f14d}.integration-save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.integration-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.integration-test-result{border-radius:8px;margin-top:.875rem;padding:.6rem .875rem;font-size:.82rem;font-weight:500}.integration-test-result.ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.integration-test-result.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.integration-checkboxes{flex-direction:column;gap:.4rem;display:flex}.integration-checkbox-label{color:#334155;cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.integration-checkbox-label input[type=checkbox]{accent-color:#6366f1;cursor:pointer;width:15px;height:15px}.toggle-switch{cursor:pointer;width:42px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-track{background:#e2e8f0;border-radius:999px;transition:background .2s;position:absolute;inset:0}.toggle-track:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.toggle-track{background:#6366f1}.toggle-switch input:checked+.toggle-track:before{transform:translate(18px)}.toast-banner{z-index:9999;pointer-events:none;opacity:0;white-space:nowrap;border-radius:10px;align-items:center;gap:.6rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:500;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s;display:flex;position:fixed;top:1.25rem;left:50%;transform:translate(-50%)translateY(-120%);box-shadow:0 4px 20px #0000001f}.toast-banner.toast-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.toast-success{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.toast-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.toast-icon{font-size:.9rem}.toast-link{color:inherit;white-space:nowrap;margin-left:.4rem;font-weight:600;text-decoration:underline}.rule-cell{flex-direction:column;gap:.25rem;display:flex}.rule-label{color:#0f172a;white-space:nowrap;font-size:.8rem;font-weight:600}.severity-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:fit-content;padding:.1rem .45rem;font-size:.65rem;font-weight:600;display:inline-block}.severity-high{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.severity-med{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2440}.severity-low{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40}.provider-chip{color:#475569;white-space:nowrap;background:#6366f10f;border:1px solid #6366f129;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem .15rem .3rem;font-size:.72rem;font-weight:600;display:inline-flex}[data-theme=dark] .provider-chip{color:#a4b5d0;background:#6366f114;border-color:#6366f138}.provider-chip-logo{object-fit:contain;flex-shrink:0;width:16px;height:16px}.jira-chip{color:#6366f1;background:#6366f11a;border:1px solid #6366f140;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.jira-chip:hover{background:#6366f12e;border-color:#6366f1}.jira-push-btn{color:#fff;cursor:pointer;background:#0052cc;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:500;transition:background .15s,transform .1s;display:inline-flex}.jira-push-btn img{width:13px;height:13px;display:block}.jira-push-btn:hover{background:#0065ff}.jira-push-btn:active{transform:scale(.97)}.jira-push-btn:disabled{opacity:.55;cursor:not-allowed}.drawer-overlay{z-index:1000;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;flex-direction:column;width:420px;max-width:95vw;height:100%;animation:.25s slideInRight;display:flex;box-shadow:-4px 0 24px #0000001f}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.drawer-header h2{margin:0;font-size:1rem;font-weight:600}.drawer-close{cursor:pointer;color:#64748b;background:0 0;border:none;padding:.25rem;font-size:1rem}.drawer-close:hover{color:#1e293b}.drawer-body{flex-direction:column;flex:1;gap:.6rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.drawer-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.drawer-body{overflow-x:hidden}.role-pages-group{flex-direction:column;gap:.3rem;min-width:0;display:flex}.role-pages-group .role-pages-section-title{width:auto;margin-bottom:.1rem}.role-pages-option{color:#475569;overflow-wrap:anywhere;align-items:flex-start;gap:.5rem;min-width:0;font-size:.82rem;display:flex}.role-pages-option input[type=checkbox]{flex-shrink:0;margin-top:.15rem}[data-theme=dark] .role-pages-option{color:#8d9fbc}.role-section-list{flex-direction:column;gap:.25rem;margin-left:1.25rem;padding:.15rem 0 .25rem;display:flex}.recipient-tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem;display:flex}.recipient-tag{color:#6366f1;background:#6366f11a;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.recipient-tag button{cursor:pointer;color:#6366f1;background:0 0;border:none;font-size:.7rem}.recipient-input-row{gap:.5rem;display:flex}.rec-uppercase{text-transform:uppercase;font-size:.72rem;font-weight:600}.rec-muted{color:#94a3b8;font-size:.8rem}.rec-toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.export-btn-wrapper{position:relative}.export-btn{color:#475569;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.export-btn:hover{color:#6366f1;border-color:#6366f1;box-shadow:0 2px 6px #6366f11f}.export-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.export-popover{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.75rem;min-width:220px;padding:1rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001a}.export-popover-title{color:#475569;font-size:.8rem;font-weight:600}.export-format-row{gap:.5rem;display:flex}.export-format-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:.4rem;font-size:.78rem;font-weight:500;transition:all .15s}.export-format-btn.active{color:#fff;background:#6366f1;border-color:#6366f1}.export-format-btn:hover:not(.active){color:#6366f1;border-color:#6366f1}.export-download-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;width:100%;padding:.5rem;font-size:.82rem;font-weight:500;transition:background .15s}.export-download-btn:hover{background:#4f46e5}.export-download-btn:disabled{opacity:.55;cursor:not-allowed}.export-schedule-link{text-align:center;color:#6366f1;cursor:pointer;background:0 0;border:none;font-size:.75rem;text-decoration:underline}.reports-toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.reports-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:4rem 2rem;display:flex}.reports-empty-icon{font-size:2.5rem;line-height:1}.reports-empty-title{color:#1e293b;font-size:1rem;font-weight:600}.reports-empty-desc{color:#94a3b8;max-width:360px;margin-bottom:.5rem;font-size:.85rem}.reports-schedule-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.reports-schedule-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden}.reports-schedule-card:hover{box-shadow:0 4px 16px #00000012}.reports-schedule-card-top{align-items:flex-start;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.reports-schedule-card-icon{background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;display:flex}.reports-schedule-card-meta{flex:1;min-width:0}.reports-schedule-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.reports-schedule-sub{color:#64748b;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.75rem;display:flex}.reports-dot{color:#cbd5e1}.reports-format-badge{letter-spacing:.04em;color:#475569;background:#f1f5f9;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.reports-enabled-badge{border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.reports-enabled-badge.on{color:#059669;background:#10b9811a}.reports-enabled-badge.off{color:#64748b;background:#64748b1a}.reports-schedule-card-body{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.4rem;padding:.5rem 1rem .75rem;display:flex}.reports-schedule-row{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.reports-schedule-row-label{color:#94a3b8;flex-shrink:0}.reports-schedule-row-value{color:#334155;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.reports-none{color:#cbd5e1;font-style:normal}.reports-schedule-card-footer{gap:.5rem;padding:.75rem 1rem;display:flex}.reports-status-pill{text-transform:capitalize;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.reports-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.login-page{background:linear-gradient(135deg,#f8faff 0%,#eef2ff 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;max-width:380px;padding:2.5rem 2rem;box-shadow:0 8px 32px #6366f114}.login-logo{align-items:center;gap:.6rem;margin-bottom:1.75rem;display:flex}.login-logo-img{object-fit:contain;width:32px;height:32px}.login-logo-text{flex-direction:column;line-height:1.2;display:flex}.login-logo-main{color:#1e293b;font-size:1rem;font-weight:700}.login-logo-sub{color:#6366f1;letter-spacing:.05em;font-size:.72rem;font-weight:600}.login-title{color:#1e293b;margin:0 0 1.5rem;font-size:1.35rem;font-weight:700}.login-form{flex-direction:column;gap:1rem;display:flex}.login-field{flex-direction:column;gap:.3rem;display:flex}.login-label{color:#475569;font-size:.82rem;font-weight:500}.login-input{border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .8rem;font-size:.9rem;transition:border-color .15s}.login-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.login-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.5rem .75rem;font-size:.82rem}.login-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;margin-top:.25rem;padding:.65rem;font-size:.9rem;font-weight:600;transition:background .15s}.login-btn:hover{background:#4f46e5}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-divider{color:var(--text-muted,#94a3b8);align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border,#334155);flex:1;height:1px}.login-btn-slack{background:#4a154b;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.login-btn-slack:hover{background:#611f64}.login-btn-slack-icon{width:20px;height:20px;display:block}.btn-slack{color:#fff;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:#4a154b;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-slack:hover{background:#611f64;box-shadow:0 2px 8px #4a154b52}.btn-slack:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-slack-icon{width:16px;height:16px;display:block}.drawer.drawer-slack{width:560px}.slack-picker-search{flex:none;margin-bottom:8px}.slack-picker-list{flex-direction:column;gap:4px;max-height:46vh;margin-top:4px;display:flex;overflow-y:auto}.slack-picker-row{border:1px solid var(--border,#334155);cursor:pointer;background:var(--card-bg,#1e293b);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.slack-picker-row:hover{border-color:#6366f1}.slack-picker-row.is-disabled{opacity:.55;cursor:not-allowed}.slack-picker-avatar{border-radius:6px;flex-shrink:0;width:28px;height:28px}.slack-picker-meta{flex-direction:column;flex:1;min-width:0;display:flex}.slack-picker-name{font-size:.85rem;font-weight:600}.slack-picker-email{color:var(--muted-fg,#94a3b8);font-size:.72rem}.sidebar-footer{border-top:1px solid #e2e8f0;flex-direction:column;gap:.5rem;margin-top:auto;padding:.75rem 1rem;display:flex}.sidebar-user{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sidebar-user-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.sidebar-user-role{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.sidebar-user-role.admin{color:#6366f1;background:#6366f11a}.sidebar-user-role.viewer{color:#64748b;background:#64748b1a}.sidebar-footer-actions{align-items:center;gap:.5rem;display:flex}.sidebar-logout-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:.4rem;font-size:.78rem;transition:all .15s}.sidebar-logout-btn:hover{color:#dc2626;border-color:#dc2626}.sidebar-build{font-variant-numeric:tabular-nums;color:#64748b;text-align:center;cursor:default;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.sidebar-build--mismatch{color:#fbbf24}.sidebar-theme-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;padding:.4rem .55rem;font-size:.85rem;line-height:1;transition:all .15s}.sidebar-theme-btn:hover{color:#6366f1;border-color:#6366f1}.users-role-badge{text-transform:capitalize;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.users-role-badge.admin{color:#6366f1;background:#6366f11a}.users-role-badge.viewer{color:#64748b;background:#64748b1a}.users-status-pill{border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.users-status-pill.active{color:#059669;background:#10b9811a}.users-status-pill.inactive{color:#94a3b8;background:#64748b1a}.users-actions{gap:.4rem;display:flex}.users-actions .action-btn{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.25rem .65rem;font-size:.75rem}.users-actions .action-btn:hover{color:#6366f1;background:#f8fafc;border-color:#6366f1}.users-actions .action-btn.danger:hover{color:#dc2626;border-color:#dc2626}.filter-chips-row{flex-wrap:wrap;gap:.4rem;padding:.5rem 0 0;display:flex}.filter-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.filter-chip-drill{color:#fff;background:#6366f1;border:1px solid #0000}.filter-chip-manual{color:#374151;background:#fff;border:1px solid #d1d5db}.filter-chip-locked{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.filter-chip-dismiss{cursor:pointer;opacity:.7;color:inherit;background:0 0;border:none;padding:0;font-size:.85rem;line-height:1}.filter-chip-dismiss:hover{opacity:1}.filter-add-wrapper{margin-top:.5rem;position:relative}.filter-add-btn{padding:.3rem .75rem!important;font-size:.78rem!important}.filter-picker-popover{z-index:300;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;min-width:200px;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001a}.filter-picker-dim-btn{text-align:left;cursor:pointer;color:#374151;background:0 0;border:none;padding:.45rem 1rem;font-size:.82rem}.filter-picker-dim-btn:hover{color:#6366f1;background:#f8fafc}.filter-picker-dim-btn:disabled{cursor:not-allowed;opacity:.55}.filter-picker-dim-btn:disabled:hover{color:inherit;background:0 0}.filter-picker-dim-note{color:#9ca3af;padding:.3rem .2rem;font-size:.72rem;font-style:italic}.filter-picker-values{gap:.4rem;padding:.5rem}.filter-picker-header{color:#374151;border-bottom:1px solid #f1f5f9;align-items:center;gap:.4rem;margin-bottom:.4rem;padding-bottom:.4rem;font-size:.82rem;font-weight:600;display:flex}.filter-picker-back{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.filter-picker-search{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.4rem;padding:.35rem .6rem;font-size:.8rem}.filter-picker-search:focus{border-color:#6366f1;outline:none}.filter-picker-bulk{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.filter-picker-bulk-btn{color:#6366f1;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.filter-picker-bulk-btn:disabled{color:#9ca3af;cursor:not-allowed}.filter-picker-bulk-count{color:#9ca3af;font-size:.72rem}.filter-picker-list{flex-direction:column;gap:.2rem;max-height:220px;margin-bottom:.5rem;display:flex;overflow-y:auto}.filter-picker-item{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.3rem .2rem;font-size:.8rem;display:flex}.filter-picker-item:hover{background:#f8fafc}.filter-picker-apply{width:100%}.drill-breadcrumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.15rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.drill-breadcrumb-type{color:#94a3b8;margin-left:.25rem;font-size:.72rem;font-weight:400}.drill-breadcrumb-step{cursor:pointer;color:#6366f1;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:500}.drill-breadcrumb-step:hover{text-decoration:underline}.drill-breadcrumb-sep{color:#94a3b8;padding:0 .2rem}.drill-breadcrumb-item{align-items:center;display:flex}.drill-breadcrumb-current{color:#1e293b;font-weight:700}.page-content{max-width:960px}.anomalies-content{max-width:none}.page-subtitle{color:#64748b;margin-top:.25rem;margin-bottom:1.5rem;font-size:.85rem}.cost-basis-tag{color:var(--text-muted);cursor:help;border-bottom:1px dotted;font-weight:600}.cost-basis-note{color:var(--text-muted);margin:0 0 .75rem;font-size:.8rem}.cost-basis-note b{color:inherit;font-weight:600}.tabs{border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:1.25rem;display:flex}.tab{cursor:pointer;color:#64748b;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.tab:hover{color:#1e293b}.tab.active{color:#6366f1;border-bottom-color:#6366f1;font-weight:600}.tab-count{color:#64748b;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-flex}.tab.active .tab-count{color:#6366f1;background:#ede9fe}.anomaly-filter-row{align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.anomaly-filter-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.anomaly-card{background:#ffffffe0;border:1px solid #6482b433;border-radius:12px;align-items:flex-start;gap:20px;margin-bottom:14px;padding:16px 20px;transition:box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 10px #6366f112}.anomaly-card:before,.anomaly-card:after{content:"";opacity:0;width:14px;height:14px;transition:opacity .2s;position:absolute}.anomaly-card:before{border-top:2px solid #6366f1;border-left:2px solid #6366f1;border-radius:12px 0 0;top:-1px;left:-1px}.anomaly-card:after{border-bottom:2px solid #06b6d4;border-right:2px solid #06b6d4;border-radius:0 0 12px;bottom:-1px;right:-1px}.anomaly-card:hover{box-shadow:0 6px 24px #6366f121,0 2px 8px #06b6d414}.anomaly-card:hover:before,.anomaly-card:hover:after{opacity:1}.anomaly-card-highlight{border-color:#6366f18c;box-shadow:0 0 0 2px #6366f159,0 6px 24px #6366f121}[data-theme=dark] .anomaly-card-highlight{border-color:#818cf88c;box-shadow:0 0 0 2px #818cf866,0 6px 24px #6366f133}.anomaly-card-left{flex-direction:column;flex:1;gap:8px;display:flex}.anomaly-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.anomaly-card-header{align-items:center;gap:8px;display:flex}.anomaly-service-name{color:#1e293b;font-size:15px;font-weight:600}.anomaly-card-meta{color:#94a3b8;font-size:12px}.stats-row{align-items:flex-start;gap:16px;display:flex}.stat-block{flex-direction:column;display:flex}.stat-lbl{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:2px;font-size:10px;font-weight:700}.stat-val{color:#1e293b;font-size:14px;font-weight:600}.stat-val.muted{color:#64748b}.delta-pill{align-items:baseline;gap:6px;display:inline-flex}.delta-dollar{color:#ef4444;font-size:15px;font-weight:700}.delta-pct{color:#ef4444;background:#ef44441a;border-radius:4px;padding:1px 5px;font-size:12px;font-weight:600}.spark-wrap{flex-direction:column;align-items:flex-end;display:flex}.spark-lbl{color:#94a3b8;text-align:right;margin-bottom:3px;font-size:10px}.spark-date{color:#ef4444;text-align:right;margin-top:3px;font-size:10px;font-weight:600}.spark-axis{width:180px;height:12px;margin-top:3px;position:relative}.spark-tick{color:#94a3b8;white-space:nowrap;font-size:7px;line-height:1;position:absolute}.spark-tick.spike{color:#ef4444;font-weight:700}.explain-btn{color:#6366f1;cursor:pointer;background:#6366f10f;border:1px solid #6366f14d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;font-size:11px;font-weight:700;line-height:1;transition:all .15s;display:flex}.explain-btn:hover,.explain-btn.active{color:#fff;background:#6366f1;border-color:#6366f1}.anomaly-explain{color:#475569;background:#6366f10a;border:1px solid #6366f11f;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.55}.actions{align-items:center;gap:6px;display:flex}.notify-btn{color:#ef4444;cursor:pointer;background:#ef44440d;border:1px solid #ef44444d;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s}.notify-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.ack-btn{color:#6366f1;cursor:pointer;background:#6366f10f;border:1px solid #6366f159;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.ack-btn:hover{color:#fff;background:#6366f1;border-color:#6366f1}.view-spend-btn{color:#0891b2;white-space:nowrap;background:#06b6d40f;border:1px solid #06b6d459;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s}.view-spend-btn:hover{color:#fff;background:#06b6d4;border-color:#06b6d4}.view-spend-link{color:#0891b2;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.view-spend-link:hover{text-decoration:underline}[data-theme=dark] .view-spend-btn{color:#22d3ee;background:#22d3ee12;border-color:#22d3ee4d}[data-theme=dark] .view-spend-btn:hover{color:#fff;background:#06b6d4}[data-theme=dark] .view-spend-link{color:#22d3ee}.ack-badge{color:#64748b;background:#64748b1a;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.resolved-badge{color:#059669;background:#10b9811a;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.provider-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.badge-aws{color:#b45309;background:#ff99001f;border:1px solid #ff990040}.badge-azure{color:#0369a1;background:#0078d41a;border:1px solid #0078d433}.new-services-section{background:#ffffffbf;border:1px solid #6482b426;border-radius:12px;margin-top:2rem;padding:1.25rem 1.5rem;box-shadow:0 2px 10px #6366f10d}.section-header{margin-bottom:.875rem}.section-title{color:#1e293b;font-size:1rem;font-weight:700}.data-table{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafccc;border-bottom:1px solid #e2e8f0;padding:.5rem .875rem;font-size:.72rem;font-weight:700}.data-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:.75rem .875rem}.data-table tr:hover td{background:#6366f108}.commit-table-card{background:#fff;border:1px solid #6482b42e;border-radius:14px;margin-top:1rem;overflow:hidden}.commit-table-head{border-bottom:1px solid #6482b424;justify-content:space-between;align-items:center;gap:12px;padding:.85rem 1.1rem;display:flex}.commit-table-title{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem;font-weight:700}.data-through-chip{color:#475569;white-space:nowrap;background:#6366f114;border:1px solid #6366f138;border-radius:999px;align-items:center;gap:7px;padding:.28rem .7rem .28rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.data-through-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #10b9812e}.commit-table-card .data-table{font-size:.82rem}.commit-table-card .data-table th{background:#6366f10d;border-bottom-color:#6482b429}.commit-table-card .data-table td.num,.commit-table-card .data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.commit-table-card .data-table tbody tr:nth-child(2n) td{background:#6482b409}.commit-table-card .data-table tbody tr:last-child td{border-bottom:none}.commit-table-card .data-table tbody tr:hover td{background:#6366f112}.commit-table-card .data-table td.commit-id{color:#64748b;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.76rem}.commit-table-card .data-table td.net-savings{color:#059669;font-weight:600}.commit-table-card .data-table td.commit-id .commit-name-cell{line-height:1.35;display:block}.commit-table-card .data-table td.commit-id .commit-name{color:#334155;font-family:inherit;font-size:.82rem;font-weight:600;display:block}.commit-table-card .data-table td.commit-id .commit-name-id{opacity:.75;font-size:.72rem}.commit-id-link{color:#4f46e5;font-weight:600;text-decoration:none}.commit-id-link:hover{text-decoration:underline}.commit-id-link .ext-arrow{opacity:.7;font-size:.7rem}.commit-id-empty{color:#94a3b8}.commit-unmeasured{color:#94a3b8;cursor:help}.commit-table-card .data-table tfoot td{background:#f8fafc80;border-top:2px solid #6482b426;border-bottom:none;font-weight:600}.commit-table-card .data-table tfoot tr:hover td{background:#f8fafc80}.commit-total-note{color:#94a3b8;font-size:.72rem;font-weight:400}.commit-rate-note{color:#8d9fbc;cursor:help;font-size:.68rem;font-weight:400;display:block}.status-pill{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:4px;padding:.1rem .4rem;font-size:.62rem;font-weight:700;display:inline-block}.status-retired{color:#b45309;background:#f59e0b26}.pct-badge{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:3.4rem;padding:.12rem .5rem;font-weight:600;display:inline-block}.pct-good{color:#059669;background:#10b9811f}.pct-warn{color:#b45309;background:#f59e0b24}.pct-bad{color:#dc2626;background:#ef44441f}.empty-state,.loading-state{text-align:center;color:#94a3b8;padding:3rem 2rem;font-size:.875rem}@media (width<=700px){.anomaly-card{flex-direction:column;gap:14px}.anomaly-card-right{flex-flow:wrap;align-items:flex-start;gap:12px}.spark-wrap{align-items:flex-start}.anomaly-card-left{gap:10px}}@media (width<=480px){.anomaly-card-right{flex-direction:column}.actions{flex-direction:row}}.filter-bar,.chart-card,.breakdown-table-wrap,.new-services-section,.integration-card,.savings-chart-card,.savings-donut-card,.facet-card,.reports-schedule-card{position:relative}.filter-bar:before,.filter-bar:after,.chart-card:before,.chart-card:after,.breakdown-table-wrap:before,.breakdown-table-wrap:after,.new-services-section:before,.new-services-section:after,.integration-card:before,.integration-card:after,.savings-chart-card:before,.savings-chart-card:after,.savings-donut-card:before,.savings-donut-card:after,.facet-card:before,.facet-card:after,.reports-schedule-card:before,.reports-schedule-card:after{content:"";opacity:0;pointer-events:none;z-index:2;width:14px;height:14px;transition:opacity .2s;position:absolute}.filter-bar:before,.chart-card:before,.breakdown-table-wrap:before,.new-services-section:before,.integration-card:before,.savings-chart-card:before,.savings-donut-card:before,.facet-card:before,.reports-schedule-card:before{border-top:2px solid #6366f1;border-left:2px solid #6366f1;border-radius:12px 0 0;top:0;left:0}.filter-bar:after,.chart-card:after,.breakdown-table-wrap:after,.new-services-section:after,.integration-card:after,.savings-chart-card:after,.savings-donut-card:after,.facet-card:after,.reports-schedule-card:after{border-bottom:2px solid #06b6d4;border-right:2px solid #06b6d4;border-radius:0 0 12px;bottom:0;right:0}.stat-card:after{content:"";opacity:0;pointer-events:none;border-bottom:2px solid #06b6d4;border-right:2px solid #06b6d4;border-radius:0 0 12px;width:14px;height:14px;transition:opacity .2s;position:absolute;bottom:0;right:0}.stat-card:hover:after{opacity:1}.stat-card:hover{box-shadow:0 6px 24px #6366f11c,0 2px 8px #06b6d412}.filter-bar:hover:before,.filter-bar:hover:after,.chart-card:hover:before,.chart-card:hover:after,.breakdown-table-wrap:hover:before,.breakdown-table-wrap:hover:after,.new-services-section:hover:before,.new-services-section:hover:after,.integration-card:hover:before,.integration-card:hover:after,.savings-chart-card:hover:before,.savings-chart-card:hover:after,.savings-donut-card:hover:before,.savings-donut-card:hover:after,.facet-card:hover:before,.facet-card:hover:after,.reports-schedule-card:hover:before,.reports-schedule-card:hover:after{opacity:1}.filter-bar:hover,.chart-card:hover,.breakdown-table-wrap:hover,.new-services-section:hover,.integration-card:hover,.savings-chart-card:hover,.savings-donut-card:hover,.facet-card:hover,.reports-schedule-card:hover{box-shadow:0 6px 24px #6366f11c,0 2px 8px #06b6d412}[data-theme=dark] body{color:#dee5f2;background:linear-gradient(#6366f10d 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#6366f10d 1px,#0000 1px) 0 0/44px 44px,#0d1430 0 0/100% 100%}[data-theme=dark] body:before{opacity:.7;background:radial-gradient(circle,#6366f147 0%,#4338ca1f 40%,#0000 70%)}[data-theme=dark] body:after{opacity:.65;background:radial-gradient(circle,#8b5cf63d 0%,#6d28d91a 40%,#0000 70%)}[data-theme=dark] .app-shell:before{background:radial-gradient(circle at 0 0,#06b6d452 0%,#0ea5e924 40%,#0000 70%)}[data-theme=dark] .app-shell:after{background:radial-gradient(circle at 100% 100%,#ec489947 0%,#f472b61f 40%,#0000 70%)}[data-theme=dark] .anomaly-card:before{border-color:#818cf8}[data-theme=dark] .anomaly-card:after{border-color:#22d3ee}[data-theme=dark] .sidebar{background:#121a34f7;border-right-color:#6366f12e}[data-theme=dark] .sidebar-title-main{color:#818cf8}[data-theme=dark] .sidebar-title-sub{color:#8696b1}[data-theme=dark] .sidebar-section-label{color:#7286a3;font-weight:700}[data-theme=dark] .sidebar-section-label--wip{color:#f59e0b}.sidebar-section-label--wip{color:#d97706}.sidebar-section-label--wip:after{content:" 🚧";font-size:.7em}[data-theme=dark] .sidebar-link{color:#b0c1d8}[data-theme=dark] .sidebar-link:hover{color:#818cf8;background:#6366f11a}[data-theme=dark] .sidebar-link.active{color:#818cf8;background:#6366f124;border-left-color:#818cf8}[data-theme=dark] .sidebar-footer{border-top-color:#6366f124}[data-theme=dark] .sidebar-user-name{color:#9bacc6}[data-theme=dark] .sidebar-user-role.admin{color:#818cf8;background:#6366f126}[data-theme=dark] .sidebar-user-role.viewer{color:#7a8696;background:#64748b1f}[data-theme=dark] .sidebar-logout-btn{color:#a4b5d0;border-color:#6366f140}[data-theme=dark] .sidebar-logout-btn:hover{color:#f87171;border-color:#f87171}[data-theme=dark] .sidebar-theme-btn{color:#647693;border-color:#6366f12e}[data-theme=dark] .sidebar-theme-btn:hover{color:#818cf8;border-color:#818cf8}[data-theme=dark] .page-title{background:linear-gradient(135deg,#dee5f2 0%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .page-subtitle{color:#a4b5d0}[data-theme=dark] .last-updated-chip{color:#647693;background:#121a34bf;border-color:#6366f133}[data-theme=dark] .filter-bar{background:#121a34d9;border-color:#6366f138;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .filter-bar label,[data-theme=dark] .filter-label{color:#a4b5d0;font-weight:500}[data-theme=dark] .filter-bar input[type=date]{color:#dee5f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:none;background:#121a34e0;border-color:#6366f138}[data-theme=dark] .filter-bar input[type=date]:hover{border-color:#8184f880}[data-theme=dark] .commit-table-card{background:#121a34e0;border-color:#6366f126}[data-theme=dark] .commit-table-head{border-bottom-color:#6366f124}[data-theme=dark] .commit-table-title{color:#8d9fbc}[data-theme=dark] .data-through-chip{color:#b1c2d6;background:#6366f124;border-color:#6366f147}[data-theme=dark] .commit-table-card .data-table th{background:#6366f114;border-bottom-color:#6366f124}[data-theme=dark] .commit-table-card .data-table tbody tr:nth-child(2n) td{background:#6366f10a}[data-theme=dark] .commit-table-card .data-table tbody tr:hover td{background:#6366f11a}[data-theme=dark] .commit-table-card .data-table td.commit-id{color:#7c8db0}[data-theme=dark] .commit-table-card .data-table td.commit-id .commit-name{color:#cbd5e1}[data-theme=dark] .commit-table-card .data-table td.net-savings{color:#34d399}[data-theme=dark] .commit-id-link{color:#a5b4fc}[data-theme=dark] .commit-id-empty,[data-theme=dark] .commit-unmeasured{color:#536889}[data-theme=dark] .commit-table-card .data-table tfoot td,[data-theme=dark] .commit-table-card .data-table tfoot tr:hover td{background:#121a3480;border-top-color:#6366f124}[data-theme=dark] .commit-total-note{color:#536889}[data-theme=dark] .status-retired{color:#fbbf24;background:#f59e0b29}[data-theme=dark] .pct-good{color:#34d399;background:#10b98129}[data-theme=dark] .pct-warn{color:#fbbf24;background:#f59e0b29}[data-theme=dark] .pct-bad{color:#f87171;background:#ef444429}[data-theme=dark] .filter-bar input[type=date]:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f126}[data-theme=dark] .filter-bar input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(.6);opacity:.5}[data-theme=dark] .pill-btn{color:#8d9fbc;background:#121a34cc;border-color:#6366f12e}[data-theme=dark] .pill-btn:hover{color:#818cf8;background:#6366f11a;border-color:#818cf8}[data-theme=dark] .pill-btn.active{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-color:#0000}[data-theme=dark] .apply-btn{background:#6366f1}[data-theme=dark] .stat-card{background:#121a34e0;border-color:#6366f126}[data-theme=dark] .stat-label,[data-theme=dark] .stat-card-label{color:#647693}[data-theme=dark] .stat-value,[data-theme=dark] .stat-card-value{color:#dee5f2}[data-theme=dark] .stat-card .stat-note{color:#536889}[data-theme=dark] .stat-card-months{color:#647693}[data-theme=dark] .stat-sub,[data-theme=dark] .stat-card-arrow{color:#536889}[data-theme=dark] .chart-card{background:#121a34e0;border-color:#6366f126}[data-theme=dark] .breakdown-table-wrap{background:#121a34eb;border-color:#6366f11f}[data-theme=dark] .breakdown-table thead{background:linear-gradient(135deg,#6366f117 0%,#0ea5e908 100%)}[data-theme=dark] .breakdown-table th{color:#647693;border-bottom-color:#6366f11a}[data-theme=dark] .breakdown-table td{color:#b1c2d6;border-bottom-color:#6366f10f}[data-theme=dark] .breakdown-table tfoot td{background:#121a3480;border-top-color:#6366f124}[data-theme=dark] .breakdown-table tbody tr:hover td{background:#6366f10f}[data-theme=dark] .breakdown-table code{color:#818cf8;background:#6366f11f}[data-theme=dark] .breakdown-table td[data-testid=row-change].positive,[data-theme=dark] .breakdown-table tfoot td.positive{color:#34d399;background:#10b98114}[data-theme=dark] .breakdown-table td[data-testid=row-change].negative,[data-theme=dark] .breakdown-table tfoot td.negative{color:#f87171;background:#ef444414}[data-theme=dark] .period-table .period-total-col{border-left-color:#6366f124}[data-theme=dark] .period-table .period-name-col{background:#131b34}[data-theme=dark] .period-table tfoot .period-name-col{background:#101731}[data-theme=dark] .period-table tbody tr:hover .period-name-col{background:#1a2140}[data-theme=dark] .positive{color:#34d399}[data-theme=dark] .negative{color:#f87171}[data-theme=dark] .cost-positive{color:#34d399}[data-theme=dark] .tabs{border-bottom-color:#6366f126}[data-theme=dark] .tab{color:#647693}[data-theme=dark] .tab:hover{color:#b1c2d6}[data-theme=dark] .tab.active{color:#818cf8;border-bottom-color:#818cf8}[data-theme=dark] .tab-count{color:#647693;background:#121a34cc}[data-theme=dark] .tab.active .tab-count{color:#818cf8;background:#6366f126}[data-theme=dark] .anomaly-filter-label{color:#647693}[data-theme=dark] .anomaly-card{background:#121a34e0;border-color:#6366f126;box-shadow:0 2px 12px #00000059}[data-theme=dark] .anomaly-card:hover{box-shadow:0 4px 20px #00000073,0 0 24px #6366f114}[data-theme=dark] .anomaly-service-name{color:#dee5f2}[data-theme=dark] .anomaly-card-meta,[data-theme=dark] .stat-lbl{color:#536889}[data-theme=dark] .stat-val{color:#dee5f2}[data-theme=dark] .anomaly-explain{color:#8d9fbc;background:#6366f10f;border-color:#6366f126}[data-theme=dark] .spark-lbl,[data-theme=dark] .spark-tick{color:#536889}[data-theme=dark] .spark-tick.spike,[data-theme=dark] .delta-dollar{color:#f87171}[data-theme=dark] .delta-pct{color:#f87171;background:#ef44441f}[data-theme=dark] .ack-badge{color:#647693;background:#64748b1f}[data-theme=dark] .resolved-badge{color:#34d399;background:#10b9811a}[data-theme=dark] .badge-aws{color:#fb923c;background:#ff99001a;border-color:#f903}[data-theme=dark] .badge-azure{color:#38bdf8;background:#0078d41a;border-color:#0078d433}[data-theme=dark] .new-services-section{background:#121a34e0;border-color:#6366f126}[data-theme=dark] .section-title{color:#dee5f2}[data-theme=dark] .data-table th{color:#647693;background:#121a3480;border-bottom-color:#6366f11a}[data-theme=dark] .data-table td{color:#b1c2d6;border-bottom-color:#6366f10f}[data-theme=dark] .data-table tr:hover td{background:#6366f10f}[data-theme=dark] .empty-state,[data-theme=dark] .loading-state{color:#536889}[data-theme=dark] .notify-btn{color:#f87171;background:#f871710f;border-color:#f871714d}[data-theme=dark] .notify-btn:hover{color:#fff;background:#f87171}[data-theme=dark] .ack-btn{color:#818cf8;background:#6366f114;border-color:#818cf859}[data-theme=dark] .ack-btn:hover{color:#fff;background:#6366f1}[data-theme=dark] .facet-card{background:#121a34d9;border-color:#6366f11f}[data-theme=dark] .facet-card-title{color:#647693;border-bottom-color:#6366f11f}[data-theme=dark] .facet-card-item{color:#b1c2d6}[data-theme=dark] .facet-card-item:hover{color:#dee5f2;background:#6366f11a}[data-theme=dark] .facet-card-item.active{color:#a5b4fc;background:#6366f129;box-shadow:inset 2px 0 #818cf8}[data-theme=dark] .facet-count{color:#8ba0c0;background:#6366f124}[data-theme=dark] .facet-savings{color:#34d399}[data-theme=dark] .facet-expand-btn{color:#818cf8}[data-theme=dark] .savings-donut-card{background:#121a34d9;border-color:#6366f11f}[data-theme=dark] .savings-donut-title{color:#647693}[data-theme=dark] .savings-chart-card{background:#121a34e0;border-color:#6366f11f}[data-theme=dark] .savings-chart-title{color:#647693}[data-theme=dark] .savings-controls-divider{background:#6366f124}[data-theme=dark] .savings-groupby-label{color:#647693}[data-theme=dark] .integration-card{background:#121a34e0;border-color:#6366f126}[data-theme=dark] .integration-name{color:#dee5f2}[data-theme=dark] .integration-desc{color:#647693}[data-theme=dark] .integration-label{color:#8d9fbc}[data-theme=dark] .integration-input{color:#dee5f2;background:#121a34cc;border-color:#6366f133}[data-theme=dark] .integration-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f}[data-theme=dark] .integration-input-prefix-symbol,[data-theme=dark] .integration-input-suffix{color:#647693}[data-theme=dark] .integration-test-btn{color:#8d9fbc;background:#121a34cc;border-color:#6366f133}[data-theme=dark] .integration-test-btn:hover{color:#818cf8;border-color:#818cf8}[data-theme=dark] .integration-test-result.ok{color:#34d399;background:#10b98114;border-color:#10b98133}[data-theme=dark] .integration-test-result.error{color:#f87171;background:#ef444414;border-color:#ef444433}[data-theme=dark] .integration-chevron{color:#536889}[data-theme=dark] .integration-checkbox-label{color:#8d9fbc}[data-theme=dark] .toggle-track{background:#111827}[data-theme=dark] .toggle-switch input:checked+.toggle-track{background:#6366f1}[data-theme=dark] .reports-schedule-card{background:#121a34e0;border-color:#6366f11f}[data-theme=dark] .reports-schedule-card:hover{box-shadow:0 4px 20px #0006}[data-theme=dark] .reports-schedule-card-icon{background:#6366f11a}[data-theme=dark] .reports-schedule-name{color:#dee5f2}[data-theme=dark] .reports-schedule-sub{color:#647693}[data-theme=dark] .reports-format-badge{color:#8d9fbc;background:#6366f11a}[data-theme=dark] .reports-schedule-card-body{border-top-color:#6366f114;border-bottom-color:#6366f114}[data-theme=dark] .reports-schedule-row-label{color:#536889}[data-theme=dark] .reports-schedule-row-value{color:#8d9fbc}[data-theme=dark] .reports-none{color:#1e2d42}[data-theme=dark] .reports-empty-title{color:#dee5f2}[data-theme=dark] .reports-empty-desc{color:#536889}[data-theme=dark] .reports-enabled-badge.on{color:#34d399;background:#10b9811a}[data-theme=dark] .reports-enabled-badge.off{color:#647693;background:#64748b1a}[data-theme=dark] .reports-dot{color:#1e2d42}[data-theme=dark] .drawer{background:#0e142afa;border-left:1px solid #6366f12e}[data-theme=dark] .drawer-header{border-bottom-color:#6366f11f}[data-theme=dark] .drawer-header h2{color:#dee5f2}[data-theme=dark] .drawer-close{color:#647693}[data-theme=dark] .drawer-close:hover{color:#dee5f2}[data-theme=dark] .drawer-footer{border-top-color:#6366f11f}[data-theme=dark] .drawer-body label{color:#8d9fbc}[data-theme=dark] .drawer-body input,[data-theme=dark] .drawer-body select,[data-theme=dark] .drawer-body textarea{color:#dee5f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121a34cc;border-color:#6366f133}[data-theme=dark] .export-btn{color:#8d9fbc;background:#121a34cc;border-color:#6366f133}[data-theme=dark] .export-btn:hover{color:#818cf8;border-color:#818cf8}[data-theme=dark] .export-popover{background:#0e142afa;border-color:#6366f12e;box-shadow:0 8px 28px #00000080}[data-theme=dark] .export-popover-title{color:#8d9fbc}[data-theme=dark] .export-format-btn{color:#8d9fbc;background:#121a34cc;border-color:#6366f126}[data-theme=dark] .export-format-btn:hover:not(.active){color:#818cf8;border-color:#818cf8}[data-theme=dark] .export-schedule-link{color:#818cf8}[data-theme=dark] .drill-breadcrumb{background:#121a34b3;border-color:#6366f11f}[data-theme=dark] .drill-breadcrumb-current{color:#dee5f2}[data-theme=dark] .drill-breadcrumb-type,[data-theme=dark] .drill-breadcrumb-sep{color:#536889}[data-theme=dark] .filter-chip-manual{color:#8d9fbc;background:#121a34cc;border-color:#6366f133}[data-theme=dark] .filter-chip-locked{color:#647693;background:#121a3480;border-color:#6366f11f}[data-theme=dark] .filter-picker-popover{background:#0e142afa;border-color:#6366f12e;box-shadow:0 8px 28px #00000080}[data-theme=dark] .filter-picker-dim-btn{color:#8d9fbc}[data-theme=dark] .filter-picker-dim-btn:hover{color:#818cf8;background:#6366f114}[data-theme=dark] .filter-picker-dim-note{color:#647693}[data-theme=dark] .filter-picker-bulk-btn{color:#818cf8}[data-theme=dark] .filter-picker-bulk-btn:disabled,[data-theme=dark] .filter-picker-bulk-count{color:#647693}[data-theme=dark] .filter-picker-header{color:#dee5f2;border-bottom-color:#6366f11a}[data-theme=dark] .filter-picker-back{color:#647693}[data-theme=dark] .filter-picker-search{color:#dee5f2;background:#121a34cc;border-color:#6366f133}[data-theme=dark] .filter-picker-item{color:#b1c2d6}[data-theme=dark] .filter-picker-item:hover{background:#6366f10f}[data-theme=dark] .rec-tabs{border-bottom-color:#6366f126}[data-theme=dark] .rec-tab{color:#647693}[data-theme=dark] .rec-tab:hover{color:#b1c2d6}[data-theme=dark] .rec-tab-count{color:#647693;background:#121a34cc}[data-theme=dark] .rec-tab-active .rec-tab-count{color:#818cf8;background:#6366f126}[data-theme=dark] .badge-blue{color:#60a5fa;background:#3b82f61f}[data-theme=dark] .badge-yellow{color:#fbbf24;background:#f59e0b1f}[data-theme=dark] .badge-green{color:#4ade80;background:#22c55e1f}[data-theme=dark] .badge-gray{color:#7a8696;background:#94a3b81a}[data-theme=dark] .severity-high{color:#f87171;background:#ef44441a;border-color:#ef444433}[data-theme=dark] .severity-med{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2433}[data-theme=dark] .severity-low{color:#4ade80;background:#22c55e1a;border-color:#22c55e33}[data-theme=dark] .action-btn{color:#818cf8;background:#6366f114;border-color:#6366f138}[data-theme=dark] .action-btn:hover{color:#fff;background:#6366f1;border-color:#6366f1}[data-theme=dark] .action-btn-green{color:#34d399;background:#34d39912;border-color:#34d39940}[data-theme=dark] .action-btn-green:hover{color:#fff;background:#34d399;border-color:#34d399}[data-theme=dark] .action-btn-muted{color:#647693;background:#64748b0f;border-color:#64748b33}[data-theme=dark] .action-btn-muted:hover{color:#fff;background:#64748b;border-color:#64748b}[data-theme=dark] .rule-label{color:#dee5f2}[data-theme=dark] .users-role-badge.admin{color:#818cf8;background:#6366f126}[data-theme=dark] .users-role-badge.viewer{color:#7a8696;background:#64748b1f}[data-theme=dark] .users-status-pill.active{color:#34d399;background:#10b9811a}[data-theme=dark] .users-status-pill.inactive{color:#647693;background:#64748b1a}[data-theme=dark] .users-actions .action-btn{color:#8d9fbc;background:#121a34cc;border-color:#6366f12e}[data-theme=dark] .users-actions .action-btn:hover{color:#818cf8;background:#6366f11a;border-color:#818cf8}[data-theme=dark] .users-actions .action-btn.danger:hover{color:#f87171;border-color:#f87171}[data-theme=dark] .coming-soon-card{color:#647693;background:#121a34d9;border-color:#6366f11f}[data-theme=dark] .loading-banner{color:#647693}[data-theme=dark] .recipient-tag{color:#818cf8;background:#6366f11f}[data-theme=dark] .recipient-tag button{color:#818cf8}[data-theme=dark] .toast-success{color:#34d399;background:#10b9811f;border-color:#10b98140}[data-theme=dark] .toast-error{color:#f87171;background:#ef44441f;border-color:#ef444440}[data-theme=dark] .login-page{background:linear-gradient(135deg,#07091a 0%,#0d1130 100%)}[data-theme=dark] .login-card{background:#121a34f2;border-color:#6366f133}[data-theme=dark] .login-logo-main,[data-theme=dark] .login-title{color:#dee5f2}[data-theme=dark] .login-label{color:#8d9fbc}[data-theme=dark] .login-input{color:#dee5f2;background:#121a34cc;border-color:#6366f133}[data-theme=dark] .login-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f}[data-theme=dark] .login-error{color:#f87171;background:#ef44441a;border-color:#ef444440}[data-theme=dark] .filter-bar:before,[data-theme=dark] .chart-card:before,[data-theme=dark] .breakdown-table-wrap:before,[data-theme=dark] .new-services-section:before,[data-theme=dark] .integration-card:before,[data-theme=dark] .savings-chart-card:before,[data-theme=dark] .savings-donut-card:before,[data-theme=dark] .facet-card:before,[data-theme=dark] .reports-schedule-card:before{border-color:#818cf8}[data-theme=dark] .filter-bar:after,[data-theme=dark] .chart-card:after,[data-theme=dark] .breakdown-table-wrap:after,[data-theme=dark] .new-services-section:after,[data-theme=dark] .integration-card:after,[data-theme=dark] .savings-chart-card:after,[data-theme=dark] .savings-donut-card:after,[data-theme=dark] .facet-card:after,[data-theme=dark] .reports-schedule-card:after,[data-theme=dark] .stat-card:after{border-color:#22d3ee}[data-theme=dark] .filter-bar:hover,[data-theme=dark] .chart-card:hover,[data-theme=dark] .breakdown-table-wrap:hover,[data-theme=dark] .new-services-section:hover,[data-theme=dark] .integration-card:hover,[data-theme=dark] .savings-chart-card:hover,[data-theme=dark] .savings-donut-card:hover,[data-theme=dark] .facet-card:hover,[data-theme=dark] .reports-schedule-card:hover,[data-theme=dark] .stat-card:hover,[data-theme=dark] .anomaly-card:hover{box-shadow:0 8px 32px #6366f138,0 2px 12px #22d3ee1a}.news-content{max-width:none}.news-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.news-filter-bar{background:var(--card-bg,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.news-filter-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.news-filter-group{align-items:center;gap:8px;display:flex}.news-toggle-btn{border:1px solid var(--border,#e2e8f0);color:var(--text,#1e293b);cursor:pointer;background:0 0;border-radius:6px;padding:5px 14px;font-size:13px;transition:background .15s,color .15s}.news-toggle-btn.active{color:#fff;background:#6366f1;border-color:#6366f1}.news-search-form{gap:6px;margin-left:auto;display:flex}.news-search-input{border:1px solid var(--border,#e2e8f0);background:var(--input-bg,#f8fafc);color:var(--text,#1e293b);border-radius:6px;width:220px;padding:6px 12px;font-size:13px}.news-search-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;padding:6px 14px;font-size:13px}.news-source-chips{flex-wrap:wrap;gap:8px;display:flex}.news-source-chip{border:1px solid var(--border,#e2e8f0);color:var(--muted,#64748b);cursor:pointer;background:0 0;border-radius:20px;padding:4px 12px;font-size:12px;transition:background .15s,color .15s}.news-source-chip.active{color:#6366f1;background:#6366f11f;border-color:#6366f159}.news-meta{margin-bottom:14px}.news-count{color:var(--muted,#64748b);font-size:13px}.news-refresh-btn{white-space:nowrap;align-self:flex-start}.news-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;width:100%;display:grid}.news-columns--single{grid-template-columns:1fr;max-width:720px}.news-column{flex-direction:column;gap:14px;min-width:0;display:flex}.news-column-header{background:var(--card-bg,#fff);border:1px solid var(--border,#e2e8f0);border-left:3px solid var(--border,#e2e8f0);z-index:2;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;display:flex;position:sticky;top:0}.news-column-header--aws{border-left-color:#f90}.news-column-header--azure{border-left-color:#0078d4}.news-column-count{color:var(--muted,#64748b);font-size:12px}.news-column-cards{flex-direction:column;gap:14px;display:flex}.news-column-empty{color:var(--muted,#64748b);text-align:center;border:1px dashed var(--border,#e2e8f0);border-radius:10px;padding:18px;font-size:13px}@media (width<=480px){.news-columns{grid-template-columns:1fr}}.news-card{background:var(--card-bg,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:8px;padding:16px 18px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative}.news-card:hover{box-shadow:0 4px 16px #6366f11a}.news-card--cost{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b26}.news-card--cost:hover{box-shadow:0 4px 16px #f59e0b2e}.news-cost-badge{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.news-card-header{align-items:center;gap:8px;display:flex}.news-source-label{color:var(--muted,#64748b);font-size:11px}.news-card-title{color:var(--text,#1e293b);font-size:14px;font-weight:600;line-height:1.45;text-decoration:none}.news-card-title:hover{color:#6366f1;text-decoration:underline}.news-card-summary{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.news-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.news-date-chip{color:var(--muted,#64748b);white-space:nowrap;background:#64748b1a;border:1px solid #64748b2e;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:500}.news-slack-btn{color:#4a154b;cursor:pointer;white-space:nowrap;background:#4a154b12;border:1px solid #4a154b40;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.news-slack-btn:hover:not(:disabled){color:#fff;background:#4a154b;border-color:#4a154b}.news-slack-btn:disabled{opacity:.6;cursor:not-allowed}.news-load-more{justify-content:center;margin-top:24px;display:flex}.load-more-btn{border:1px solid var(--border,#e2e8f0);color:var(--text,#1e293b);cursor:pointer;background:0 0;border-radius:8px;padding:8px 28px;font-size:13px;transition:background .15s}.load-more-btn:hover:not(:disabled){background:#6366f114}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .news-filter-bar{background:#182242f2;border-color:#818cf866}[data-theme=dark] .news-search-input{color:#e2e8f0;background:#ffffff12;border-color:#818cf866}[data-theme=dark] .news-search-input::placeholder{color:#94a3b8}[data-theme=dark] .news-source-chip{color:#cbd5e1;border-color:#818cf859}[data-theme=dark] .news-source-chip.active{color:#c7d2fe;background:#6366f147;border-color:#818cf899}[data-theme=dark] .news-toggle-btn{color:#e2e8f0;border-color:#818cf866}[data-theme=dark] .news-column-header{background:#182242f2;border-top-color:#818cf84d;border-bottom-color:#818cf84d;border-right-color:#818cf84d}[data-theme=dark] .news-column-empty{border-color:#818cf840}[data-theme=dark] .news-card{background:#121a34e0;border-color:#6366f126}[data-theme=dark] .news-card--cost{border-color:#d97706;box-shadow:0 0 0 1px #f59e0b1a}[data-theme=dark] .news-cost-badge{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b40}[data-theme=dark] .news-card-title{color:#e2e8f0}[data-theme=dark] .news-card-title:hover{color:#818cf8}[data-theme=dark] .news-card-summary{color:#c2cee0}[data-theme=dark] .news-source-label{color:#94a3b8}[data-theme=dark] .news-date-chip{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b838}[data-theme=dark] .news-slack-btn{color:#e2cfe6;background:#a763b024;border-color:#a763b066}[data-theme=dark] .news-slack-btn:hover:not(:disabled){color:#fff;background:#a763b0;border-color:#a763b0}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:.5rem 1.25rem;font-size:13px;font-weight:600;transition:opacity .15s,box-shadow .15s;display:inline-flex}.btn-primary:hover:not(:disabled){opacity:.9;box-shadow:0 4px 12px #6366f14d}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.filter-input{color:#1e293b;background:#ffffffbf;border:1px solid #6482b438;border-radius:8px;padding:.3rem .6rem;font-size:.8rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0000000d}.filter-input:hover{border-color:#6366f166}.filter-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.filter-input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;filter:invert(35%)sepia(80%)saturate(500%)hue-rotate(215deg)}.overview-page .tab-panel select{margin-left:.4rem}.overview-page .tab-panel label{color:#64748b;align-items:center;font-size:.78rem;font-weight:500;display:inline-flex}[data-theme=dark] .overview-page .tab-panel label{color:#8d9fbc}.tab-bar{border-bottom:1px solid #6482b426;gap:2px;margin-bottom:1.5rem;display:flex}.tab-bar button{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:.5rem 1.1rem;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.tab-bar button:hover{color:#6366f1}.tab-bar button.active{color:#6366f1;border-bottom-color:#6366f1;font-weight:600}.headline-strip{gap:1rem;margin-bottom:1.5rem;display:flex}.stat-amount{color:#1e293b;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.1}.coverage-grid{border-collapse:collapse;background:#ffffffb3;border:1px solid #6482b426;border-radius:10px;width:100%;margin-bottom:1.5rem;font-size:13px;overflow:hidden}.coverage-grid th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafce6;border-bottom:1px solid #6482b41f;padding:10px 14px;font-size:.7rem;font-weight:700}.coverage-grid td{vertical-align:middle;border-bottom:1px solid #6482b412;padding:10px 14px}.coverage-grid tr:last-child td{border-bottom:none}.tag-gov-filter-bar{margin-bottom:1rem}.tag-gov-filter-bar .filter-group-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-right:6px;font-size:11px;font-weight:600}[data-theme=dark] .tag-gov-filter-bar .filter-group-label{color:#8d9fbc}.error-banner{color:#dc2626;background:#dc262614;border:1px solid #dc262640;border-radius:8px;margin-bottom:1rem;padding:8px 12px;font-size:13px}[data-theme=dark] .error-banner{color:#f87171;background:#f871711a;border-color:#f871714d}.tag-gov-caption{color:#64748b;margin:0 0 12px;font-size:13px}[data-theme=dark] .tag-gov-caption{color:#8d9fbc}.coverage-tag-name{font-weight:600}.coverage-tag-desc{color:#94a3b8;margin-top:2px;font-size:11px}[data-theme=dark] .coverage-tag-desc{color:#6b7c9c}.cloud-chip{color:#4f46e5;background:#eef2ff;border:1px solid #6366f133;border-radius:999px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.cloud-chip.aws{color:#d97706;background:#fff4e5;border-color:#d9770640}.cloud-chip.azure{color:#2563eb;background:#e5f0ff;border-color:#2563eb40}[data-theme=dark] .cloud-chip.aws{color:#fbbf24;background:#d9770626;border-color:#d977064d}[data-theme=dark] .cloud-chip.azure{color:#60a5fa;background:#2563eb26;border-color:#2563eb4d}.coverage-bar{vertical-align:middle;background:#6482b41f;border-radius:999px;width:80px;height:6px;margin-left:8px;display:inline-block;overflow:hidden}.coverage-bar-fill{background-image:linear-gradient(90deg,#ef4444 0%,#f97316 30%,#f59e0b 55%,#84cc16 80%,#22c55e 100%);background-position:0;background-repeat:no-repeat;background-size:80px 100%;border-radius:999px;height:100%;transition:width .3s;box-shadow:0 0 6px #6366f114}.pill{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:.7rem;font-weight:700;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pill.green{color:#16a34a;background:#f0fdf4;border-color:#16a34a33}.pill.yellow{color:#d97706;background:#fefce8;border-color:#d9770633}.pill.red{color:#dc2626;background:#fef2f2;border-color:#dc262633}.tag-gov-minspend{color:#64748b;align-items:center;gap:6px;margin-left:12px;font-size:12px;display:inline-flex}.tag-gov-minspend input{background:#fff;border:1px solid #6482b440;border-radius:6px;width:72px;padding:4px 6px}[data-theme=dark] .tag-gov-minspend{color:#8d9fbc}[data-theme=dark] .tag-gov-minspend input{color:#dee5f2;background:#0e142acc;border-color:#6366f140}.tag-gov-total{color:#94a3b8;margin-left:auto;padding-right:4px;font-size:12px}.tag-gov-pager{color:#64748b;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}[data-theme=dark] .tag-gov-pager{color:#8d9fbc}.untagged-table-wrap{background:#ffffffb3;border:1px solid #6482b426;border-radius:10px;margin-top:1.25rem;overflow:hidden}.bulk-toolbar{background:#f8fafccc;border-bottom:1px solid #6482b41a;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.bulk-toolbar button{color:#6366f1;cursor:pointer;background:0 0;border:1px solid #6366f14d;border-radius:6px;padding:.3rem 1rem;font-size:12px;font-weight:600;transition:background .15s}.bulk-toolbar button:hover:not(:disabled){background:#6366f114}.bulk-toolbar button:disabled{opacity:.4;cursor:not-allowed}.untagged-table{border-collapse:collapse;width:100%;font-size:13px}.untagged-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#64748b;border-bottom:1px solid #6482b41f;padding:10px 14px;font-size:.7rem;font-weight:700}.untagged-table td{border-bottom:1px solid #6482b412;padding:9px 14px}.untagged-table tr:last-child td{border-bottom:none}.tag-chip{color:#4f46e5;background:#6366f117;border-radius:999px;margin:1px 2px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.value-violations-table{border-collapse:collapse;background:#ffffffb3;border:1px solid #6482b426;border-radius:10px;width:100%;margin-top:1rem;font-size:13px;overflow:hidden}.value-violations-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafce6;border-bottom:1px solid #6482b41f;padding:10px 14px;font-size:.7rem;font-weight:700}.value-violations-table td{border-bottom:1px solid #6482b412;padding:9px 14px}.value-violations-table tr:last-child td{border-bottom:none}.value-violations-table tr.valid td:nth-child(3){color:#16a34a}.value-violations-table tr.invalid td:nth-child(3){color:#dc2626}.coverage-grid tbody tr,.untagged-table tbody tr,.value-violations-table tbody tr{transition:background .12s}.coverage-grid tbody tr:hover,.untagged-table tbody tr:hover,.value-violations-table tbody tr:not(.tag-gov-drill-row):hover{background:#6366f10d}[data-theme=dark] .coverage-grid tbody tr:hover,[data-theme=dark] .untagged-table tbody tr:hover,[data-theme=dark] .value-violations-table tbody tr:not(.tag-gov-drill-row):hover{background:#6366f11a}.tg-num{color:#1e293b;font-weight:700}[data-theme=dark] .tg-num{color:#eef2fb}.value-violations-table tr.invalid{background:#dc262608}[data-theme=dark] .value-violations-table tr.invalid{background:#f871710f}.tag-gov-expand{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0 4px;font-size:12px}[data-theme=dark] .tag-gov-expand{color:#8d9fbc}.tag-gov-drill{background:#6482b40a;border-radius:8px;padding:8px 12px}[data-theme=dark] .tag-gov-drill{background:#0e142a80}.tag-gov-drill-row>td{padding:0 8px 10px}.policy-table{border-collapse:collapse;background:#ffffffb3;border:1px solid #6482b426;border-radius:10px;width:100%;margin-bottom:1.5rem;font-size:13px;overflow:hidden}.policy-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafce6;border-bottom:1px solid #6482b41f;padding:10px 14px;font-size:.7rem;font-weight:700}.policy-table td{border-bottom:1px solid #6482b412;padding:9px 14px}.policy-table tr:last-child td{border-bottom:none}.policy-table td button{cursor:pointer;background:0 0;border:1px solid #6482b433;border-radius:5px;margin-right:4px;padding:3px 10px;font-size:12px;transition:background .12s}.policy-table td button:hover{background:#6366f112}.tag-gov-showback{flex-direction:column;gap:16px;display:flex}.tag-gov-showback-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tag-gov-showback-card{background:#fff;border:1px solid #6482b426;border-radius:12px;justify-content:center;padding:20px;display:flex}[data-theme=dark] .tag-gov-showback-card{background:#121a34e0;border-color:#6366f12e}.tag-gov-showback-breakdown{max-width:640px}.settings-panel{background:#ffffffb3;border:1px solid #6482b426;border-radius:12px;max-width:720px;margin-top:2rem;padding:1.5rem 1.75rem;display:block}.settings-group{border-bottom:1px solid #6482b41f;margin-bottom:20px;padding-bottom:16px}.settings-group:last-of-type{border-bottom:none}.settings-group h3{color:#334155;margin:0 0 4px;font-size:13px;font-weight:700}[data-theme=dark] .settings-group h3{color:#dee5f2}.settings-help{color:#94a3b8;margin:2px 0 8px;font-size:11px;font-weight:400;display:block}[data-theme=dark] .settings-help{color:#7286a6}.settings-title{letter-spacing:.01em;color:#1e293b;margin:0 0 1rem;font-size:1rem;font-weight:700}[data-theme=dark] .settings-title{color:#eef2fb}.settings-field{margin:0 0 16px;display:block}.settings-field>label{color:#475569;text-align:left;margin:0 0 2px;font-size:.8rem;font-weight:600;display:block}[data-theme=dark] .settings-field>label{color:#b7c3da}.settings-field .settings-help{margin:0 0 6px}.settings-field input{box-sizing:border-box;color:#1e293b;background:#ffffffd9;border:1px solid #6482b438;border-radius:8px;width:100%;padding:.5rem .7rem;font-family:inherit;font-size:.85rem;transition:border-color .15s,box-shadow .15s;display:block}.settings-field input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.settings-field input::placeholder{color:#94a3b8}[data-theme=dark] .settings-field input{color:#dee5f2;background:#0e142acc;border-color:#6366f140}.settings-check{color:#1e293b;align-items:center;gap:8px;margin:0;font-size:.85rem;font-weight:500;display:flex}[data-theme=dark] .settings-check{color:#dee5f2}.settings-check input[type=checkbox]{accent-color:#6366f1;cursor:pointer;flex:none;width:15px;height:15px;margin:0}.regex-preview{color:#4f46e5;background:#6366f112;border:1px dashed #6366f140;border-radius:6px;padding:8px 12px;font-family:JetBrains Mono,Courier New,monospace;font-size:.78rem}[data-theme=dark] .regex-preview{color:#a5b4fc;background:#6366f11f;border-color:#8184f84d}.settings-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:8px;margin-top:4px;padding:.5rem 1.4rem;font-size:.85rem;font-weight:600;transition:opacity .15s,box-shadow .15s}.settings-save:hover{opacity:.92;box-shadow:0 4px 12px #6366f14d}.drawer-body .error{color:#dc2626;margin-top:.5rem;font-size:12px}:is(.policy-drawer,.product-drawer) .drawer-body label:not(.account-picker-row){color:#475569;letter-spacing:.01em;flex-direction:column;gap:5px;font-size:.78rem;font-weight:600;display:flex}:is(.policy-drawer,.product-drawer) .drawer-body label.checkbox-label{flex-direction:row;align-items:center;gap:8px;margin:4px 0;font-weight:500}:is(.policy-drawer,.product-drawer) .drawer-body label.checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#6366f1;width:auto;margin:0}:is(.policy-drawer,.product-drawer) .drawer-body input:not([type=checkbox]),:is(.policy-drawer,.product-drawer) .drawer-body textarea{color:#1e293b;letter-spacing:normal;background:#ffffffd9;border:1px solid #6482b438;border-radius:8px;padding:.45rem .7rem;font-family:inherit;font-size:.85rem;font-weight:400;transition:border-color .15s,box-shadow .15s}:is(.policy-drawer,.product-drawer) .drawer-body input::placeholder,:is(.policy-drawer,.product-drawer) .drawer-body textarea::placeholder{color:#94a3b8;font-weight:400}:is(.policy-drawer,.product-drawer) .drawer-body input:not([type=checkbox]):focus,:is(.policy-drawer,.product-drawer) .drawer-body textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}:is(.policy-drawer,.product-drawer) .drawer-body input:disabled{opacity:.55;cursor:not-allowed;background:#f1f5f999}:is(.policy-drawer,.product-drawer) .drawer-body textarea{resize:vertical;min-height:60px}.journal-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061099;justify-content:center;align-items:center;padding:24px}.journal-modal{border:1px solid #6366f12e;border-radius:14px;width:820px;max-width:100%;height:auto;max-height:86vh;animation:none;box-shadow:0 24px 64px #00000080}.journal-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.6rem 1.5rem;display:grid}.journal-modal-grid>.journal-field-wide{grid-column:1/-1}.journal-modal-grid .integration-label{width:124px}.journal-modal .drawer-body textarea{resize:vertical;min-height:72px;font-family:inherit}.btn-ghost{color:#475569;cursor:pointer;background:0 0;border:1px solid #6482b440;border-radius:8px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.btn-ghost:hover{color:#6366f1;background:#6366f10f;border-color:#6366f166}.policy-toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}[data-theme=dark] :is(.policy-drawer,.product-drawer) .drawer-body label,[data-theme=dark] :is(.policy-drawer,.product-drawer) .drawer-body label.checkbox-label{color:#dee5f2}[data-theme=dark] :is(.policy-drawer,.product-drawer) .drawer-body input:not([type=checkbox]),[data-theme=dark] :is(.policy-drawer,.product-drawer) .drawer-body textarea{color:#dee5f2;background:#121a34d9;border-color:#6366f138}[data-theme=dark] :is(.policy-drawer,.product-drawer) .drawer-body input:not([type=checkbox])::placeholder,[data-theme=dark] :is(.policy-drawer,.product-drawer) .drawer-body textarea::placeholder{color:#7286a6}[data-theme=dark] :is(.policy-drawer,.product-drawer) .drawer-body input:not([type=checkbox]):focus,[data-theme=dark] :is(.policy-drawer,.product-drawer) .drawer-body textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f12e}[data-theme=dark] :is(.policy-drawer,.product-drawer) .drawer-body input:disabled{opacity:.45;background:#121a348c}[data-theme=dark] .btn-ghost{color:#a8b6cc;border-color:#6366f138}[data-theme=dark] .btn-ghost:hover{color:#dee5f2;background:#6366f11f;border-color:#8184f880}[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)}[data-theme=dark] .filter-input{color:#dee5f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:none;background:#121a34e0;border-color:#6366f138}[data-theme=dark] .filter-input:hover{border-color:#8184f880}[data-theme=dark] .filter-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f126}[data-theme=dark] .filter-input::-webkit-calendar-picker-indicator{filter:invert()brightness(.6);opacity:.5}[data-theme=dark] .tab-bar{border-bottom-color:#6366f126}[data-theme=dark] .tab-bar button{color:#8d9fbc}[data-theme=dark] .tab-bar button:hover{color:#818cf8}[data-theme=dark] .tab-bar button.active{color:#818cf8;border-bottom-color:#818cf8}[data-theme=dark] .stat-amount{color:#dee5f2}[data-theme=dark] .coverage-grid,[data-theme=dark] .untagged-table-wrap,[data-theme=dark] .value-violations-table,[data-theme=dark] .policy-table{background:#121a34e0;border-color:#6366f126}[data-theme=dark] .coverage-grid th,[data-theme=dark] .untagged-table th,[data-theme=dark] .value-violations-table th,[data-theme=dark] .policy-table th{color:#7286a6;background:#0e142acc;border-bottom-color:#6366f11f}[data-theme=dark] .coverage-grid td,[data-theme=dark] .untagged-table td,[data-theme=dark] .value-violations-table td,[data-theme=dark] .policy-table td{color:#dee5f2;border-bottom-color:#6366f112}[data-theme=dark] .bulk-toolbar{background:#0e142a99;border-bottom-color:#6366f11f}[data-theme=dark] .bulk-toolbar button{color:#818cf8;border-color:#6366f14d}[data-theme=dark] .bulk-toolbar button:hover:not(:disabled){background:#6366f11f}[data-theme=dark] .tag-chip{color:#818cf8;background:#6366f126}[data-theme=dark] .pill.green{color:#4ade80;background:#16a34a1f}[data-theme=dark] .pill.yellow{color:#fbbf24;background:#d977061f}[data-theme=dark] .pill.red{color:#f87171;background:#dc26261f}[data-theme=dark] .settings-panel{background:#121a34e0;border-color:#6366f12e}[data-theme=dark] .coverage-bar{background:#6366f124}[data-theme=dark] .coverage-bar-fill{background-image:linear-gradient(90deg,#f87171 0%,#fb923c 30%,#fbbf24 55%,#a3e635 80%,#4ade80 100%);box-shadow:0 0 8px #8184f840}[data-theme=dark] .policy-table td button{color:#dee5f2;border-color:#6366f12e}[data-theme=dark] .policy-table td button:hover{background:#6366f11a}.logging-cost-page{padding:0 0 2rem}.logging-kpi-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.logging-kpi-strip .kpi{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;padding:12px 14px}.logging-kpi-strip .kpi .lbl{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.logging-kpi-strip .kpi .val{color:#f8fafc;margin:4px 0 2px;font-size:22px;font-weight:600}.logging-kpi-strip .kpi .delta{color:#94a3b8;font-size:11px}.logging-kpi-strip .kpi .delta.up{color:#f87171}.logging-kpi-strip .kpi .delta.down{color:#34d399}.logging-kpi-strip .kpi.warn .val{color:#fbbf24}.logging-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.logging-filter-bar .date-controls{align-items:center;gap:6px;display:flex}.logging-filter-bar .date-controls input[type=date]{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:4px 8px;font-size:13px}.logging-filter-bar .date-controls button{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:4px 10px;font-size:12px}.logging-filter-bar .date-controls button:hover{background:#ffffff1a}.logging-filter-bar .sub-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.logging-filter-bar .sub-trigger{color:#a5b4fc;cursor:pointer;background:#6366f126;border:1px solid #6366f14d;border-radius:6px;padding:4px 12px;font-size:12px}.logging-filter-bar .sub-popover{z-index:100;background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;min-width:260px;max-height:320px;padding:8px;position:absolute;top:100%;left:0;overflow-y:auto}.logging-filter-bar .sub-option{cursor:pointer;color:#e2e8f0;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.logging-filter-bar .sub-option:hover{background:#ffffff0f}.logging-filter-bar .selected-chips{flex-wrap:wrap;gap:6px;display:flex}.logging-filter-bar .chip{color:#a5b4fc;background:#6366f126;border:1px solid #6366f14d;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.logging-filter-bar .chip button{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.logging-filter-bar .chip button:hover{color:#f87171}.logging-filter-bar .env-tag{color:#64748b;font-size:10px}.overview-row{grid-template-columns:2fr 1fr;gap:12px;margin:12px 0;display:grid}.top-offenders h4,.risk-pills h4{color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:11px}.offender-row{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:4px 0;display:flex}.offender-row .name{color:#cbd5e1;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:110px;font-size:11px;overflow:hidden}.offender-row .bar{border-radius:3px;flex:1;height:6px}.offender-row .num{color:#e2e8f0;font-variant-numeric:tabular-nums;text-align:right;width:44px;font-size:11px}.risk-pills .pill{border-radius:999px;margin:3px 4px 3px 0;padding:3px 10px;font-size:11px;display:inline-block}.risk-pills .pill.red{color:#fca5a5;background:#f8717126;border:1px solid #f871714d}.risk-pills .pill.amber{color:#fcd34d;background:#fbbf2426;border:1px solid #fbbf244d}.risk-pills .pill.green{color:#6ee7b7;background:#34d39926;border:1px solid #34d3994d}.logging-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:12px}.logging-table th{color:#cbd5e1;text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff1a;padding:8px 10px;font-size:10px;font-weight:500}.logging-table td{color:#e2e8f0;border-bottom:1px solid #ffffff0a;padding:8px 10px}.logging-table tr:hover td{background:#ffffff08}.logging-table tr.highlighted td{background:#6366f11f}.logging-table .findings{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;overflow:hidden}.tier-pill{border-radius:999px;padding:1px 7px;font-size:10px;font-weight:500;display:inline-block}.tier-pill.tier-hot{color:#fca5a5;background:#f871712e}.tier-pill.tier-cool{color:#93c5fd;background:#60a5fa2e}.tier-pill.tier-archive{color:#6ee7b7;background:#34d3992e}.logging-table .badge{border-radius:4px;margin-right:4px;padding:1px 7px;font-size:10px;font-weight:500;display:inline-block}.logging-table .badge.sentinel{color:#c4b5fd;background:#a78bfa2e}.logging-table .badge.export{color:#fcd34d;background:#fbbf242e}.logging-table .chip{color:#b0bec5;background:#ffffff14;border-radius:4px;margin-right:3px;padding:1px 6px;font-size:10px;display:inline-block}.recs-list{max-width:860px;margin-top:12px}.rec-group h3{color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;margin:20px 0 8px;font-size:11px}.rec-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;margin-bottom:8px;padding:14px 16px}.rec-card h4{color:#e2e8f0;margin:0 0 6px;font-size:14px}.rec-card .action{color:#cbd5e1;margin:0 0 6px;font-size:13px}.rec-card .affected{color:#b0bec5;margin:0 0 6px;font-size:12px}.rec-card .meta{color:#94a3b8;gap:16px;margin:0;font-size:12px;display:flex}.rec-card .meta .status{color:#a78bfa}.overview-charts-row{grid-template-columns:3fr 2fr;gap:16px;margin:16px 0 12px;display:grid}.overview-chart-main,.overview-chart-side{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;padding:14px 16px}.chart-section-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:11px}.chart-legend{color:#94a3b8;align-items:center;gap:4px;font-size:11px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.flow-panel{background:#ffffff0a;border:1px solid #fbbf2440;border-radius:8px;margin:12px 0;padding:14px 16px}.flow-panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.flow-panel-title{flex-direction:column;gap:4px;display:flex}.flow-source-label{color:#fbbf24;font-size:13px;font-weight:600}.flow-meta{color:#94a3b8;font-size:11px}.flow-panel-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.flow-panel-close:hover{color:#e2e8f0}.flow-legend{color:#94a3b8;align-items:center;gap:4px;margin-bottom:10px;font-size:11px;display:flex}.k8s-cost-page{padding:0 0 2rem}.k8s-kpi-strip{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.k8s-kpi-strip .kpi{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;min-width:130px;padding:12px 18px}.k8s-kpi-strip .kpi.total{background:#22d3ee0a;border-color:#22d3ee33}.k8s-kpi-strip .kpi .lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:600}.k8s-kpi-strip .kpi .val{color:#f8fafc;margin:5px 0 3px;font-size:22px;font-weight:700}.k8s-kpi-strip .kpi .delta{color:#94a3b8;font-size:11px}.k8s-kpi-strip .kpi .delta.up{color:#f87171}.k8s-kpi-strip .kpi .delta.down{color:#34d399}.k8s-kpi-strip .kpi .top-grower{color:#22d3ee;white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:5px;font-size:11px;overflow:hidden}.k8s-drill-nav{margin-bottom:10px}.k8s-breadcrumb{align-items:center;gap:4px;padding:0 0 6px;display:flex}.k8s-breadcrumb button{appearance:none;box-shadow:none;color:#60a5fa;cursor:pointer;background:0 0;border:none;border-radius:4px;outline:none;padding:3px 6px;font-family:inherit;font-size:13px;line-height:1.4}.k8s-breadcrumb button:hover{background:#60a5fa1a}.k8s-breadcrumb button[aria-current=page]{color:#f8fafc;cursor:default;font-weight:600}.k8s-breadcrumb button[aria-current=page]:hover{background:0 0}.k8s-breadcrumb .sep{color:#64748b;padding:0 2px;font-size:16px}.k8s-level-trail{align-items:center;gap:2px;padding:2px 0 8px;display:flex}.k8s-level-step{align-items:center;gap:4px;font-size:11px;display:flex}.k8s-level-step .k8s-level-name{color:#475569;font-weight:500}.k8s-level-step.active .k8s-level-name{color:#c7d2fe;font-weight:700}.k8s-level-hint{color:#475569;margin-left:2px;font-size:10px;font-style:italic}.k8s-level-sep{color:#334155;margin:0 3px;font-size:12px}.drill-row{grid-template-columns:3fr 1fr;align-items:start;gap:14px;margin:0 0 16px;display:grid}.drill-treemap{background:#0f172a;border:1px solid #ffffff0f;border-radius:10px;min-height:420px;overflow:hidden}.drill-treemap canvas{background:#0f172a!important}.k8s-tile-detail{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;min-height:200px;padding:18px}.k8s-tile-detail.empty{color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:420px;font-size:13px;display:flex}.k8s-detail-header{margin-bottom:12px}.k8s-detail-chip{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;margin-bottom:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.k8s-tile-detail h4{color:#f1f5f9;word-break:break-all;margin:0;font-size:15px;font-weight:600}.k8s-tile-detail dl{grid-template-columns:auto 1fr;gap:8px 14px;margin-top:14px;font-size:13px;display:grid}.k8s-tile-detail dt{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;align-self:center;font-size:11px}.k8s-tile-detail dd{color:#f1f5f9;font-weight:600}.k8s-tile-detail dd.up{color:#f87171}.k8s-tile-detail dd.down{color:#34d399}.k8s-trend-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;margin-top:4px;padding:14px 16px}.k8s-trend-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.k8s-trend-header .k8s-level-trail{padding:0}.k8s-trend-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600}.products-tab,.mappings-tab{padding:4px 0 24px}.products-tab-toolbar{justify-content:flex-end;margin:0 0 24px;display:flex}.row-actions{gap:8px;display:flex}.row-actions .btn-ghost{padding:4px 10px;font-size:12px}.cell-description{color:#647693;max-width:360px}[data-theme=dark] .cell-description{color:#94a3b8}.cloud-badge-group{flex-wrap:wrap;gap:6px;display:inline-flex}.cloud-badge{letter-spacing:.02em;white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cloud-badge-aws{color:#b45309;background:#ff99001a;border-color:#ff990040}.cloud-badge-azure{color:#075985;background:#0078d41a;border-color:#0078d440}.cloud-badge-empty{color:#94a3b8;border-color:#0000;padding:2px 0}[data-theme=dark] .cloud-badge-aws{color:#fdba74;background:#ff990024;border-color:#ff990052}[data-theme=dark] .cloud-badge-azure{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf847}[data-theme=dark] .cloud-badge-empty{color:#647693}.mappings-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.mappings-search{color:#1e293b;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-width:220px;padding:7px 12px;font-size:13px}.mappings-search::placeholder{color:#94a3b8}.mappings-search:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.app-select-wrap.mappings-product-select{min-width:180px;display:block}.app-select-wrap.mappings-product-select .app-select-btn{width:100%}[data-theme=dark] .mappings-search{color:#dee5f2;background:#121a34e6;border-color:#6366f133}[data-theme=dark] .mappings-search::placeholder{color:#647693}.account-picker{margin-top:16px}.account-picker-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.account-picker-title{color:#1e293b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}[data-theme=dark] .account-picker-title{color:#dee5f2}.account-picker-search{color:#1e293b;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex:1;max-width:220px;padding:6px 10px;font-size:12px}.account-picker-search:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}[data-theme=dark] .account-picker-search{color:#dee5f2;background:#121a34e6;border-color:#6366f133}.account-picker-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:360px;overflow-y:auto}[data-theme=dark] .account-picker-list{background:#0e142a99;border-color:#6366f126}.account-picker-group+.account-picker-group{border-top:1px solid #f1f5f9}[data-theme=dark] .account-picker-group+.account-picker-group{border-top-color:#6366f11a}.account-picker-group-label{text-transform:uppercase;letter-spacing:.05em;color:#475569;z-index:1;background:#f8fafc;padding:8px 12px;font-size:11px;font-weight:700;position:sticky;top:0}[data-theme=dark] .account-picker-group-label{color:#a4b5d0;background:#121a34f2}.account-picker-row{color:#1e293b;cursor:pointer;border-bottom:1px solid #f8fafc;grid-template-columns:22px 1fr 1.4fr auto;align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:grid}.account-picker-row:hover{background:#6366f10d}.account-picker-row:last-child{border-bottom:0}.account-picker-row input[type=checkbox]{cursor:pointer;margin:0}.account-picker-row-id{color:#475569;font-family:JetBrains Mono,monospace;font-size:11px}.account-picker-row-name{color:#1e293b}.account-picker-row-warn{color:#b45309;white-space:nowrap;background:#ff99001a;border-radius:999px;padding:1px 6px;font-size:10px}[data-theme=dark] .account-picker-row{color:#dee5f2;border-bottom-color:#6366f10f}[data-theme=dark] .account-picker-row:hover{background:#6366f112}[data-theme=dark] .account-picker-row-id{color:#94a3b8}[data-theme=dark] .account-picker-row-name{color:#dee5f2}[data-theme=dark] .account-picker-row-warn{color:#fdba74;background:#ff990024}.account-picker-row-nocost{color:#64748b;white-space:nowrap;cursor:help;background:#64748b1f;border-radius:999px;padding:1px 6px;font-size:10px}[data-theme=dark] .account-picker-row-nocost{color:#94a3b8;background:#94a3b824}.account-picker-loading,.account-picker-empty{color:#647693;text-align:center;padding:14px 12px;font-size:12px}.product-drawer{width:560px;max-width:90vw}.product-drawer .drawer-body{padding-right:16px}.product-drawer .drawer-body .app-select-wrap{width:100%;display:block}.product-drawer .drawer-body .app-select-btn{width:100%}.account-picker-row--product{grid-template-columns:22px 1fr auto}.source-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.source-chip{color:#cbd5e1;letter-spacing:.01em;background:#6366f11a;border:1px solid #6366f138;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.source-chip-engine{color:#c7d2fe;background:#6366f12e;border-color:#818cf873}.source-chip-azure_advisor,.source-chip-azure_consumption{color:#93c5fd;background:#0078d42e;border-color:#388bfd73}.source-chip-aws_cost_optimization_hub,.source-chip-aws_cost_explorer{color:#fdba74;background:#ff990024;border-color:#ff990059}.source-chip-microsoft_cost_assessment{color:#5eead4;background:#14b8a626;border-color:#14b8a666}.source-tabs{background:#121a348c;border:1px solid #6366f12e;border-radius:12px;gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.source-tab{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.source-tab:hover{color:#dee5f2}.source-tab-active{color:#fff;background:#6366f138;box-shadow:inset 0 0 0 1px #818cf873}.source-tab-count{color:inherit;background:#6366f11a;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.source-tab-active .source-tab-count{color:#fff;background:#ffffff2e}.source-mix-strip{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.source-mix-tile{text-align:left;color:#cbd5e1;cursor:pointer;background:#121a3473;border:1px solid #6366f12e;border-radius:8px;align-items:baseline;gap:6px;padding:4px 10px;transition:border-color .1s;display:inline-flex}.source-mix-tile:hover:not(:disabled){border-color:#818cf899}.source-mix-tile:disabled{cursor:default;opacity:.5}.source-mix-tile-selected{border-color:#818cf8bf;box-shadow:inset 0 0 0 1px #818cf866}.source-mix-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0;font-size:11px}.source-mix-count{color:#f1f5f9;font-size:13px;font-weight:700;line-height:1}.source-mix-savings{color:#c7d2fe;margin:0;font-size:11px}.source-mix-tile-engine .source-mix-label{color:#c7d2fe}.source-mix-tile-azure_advisor .source-mix-label,.source-mix-tile-azure_consumption .source-mix-label{color:#93c5fd}.source-mix-tile-aws_cost_optimization_hub .source-mix-label,.source-mix-tile-aws_cost_explorer .source-mix-label{color:#fdba74}.rule-health-strip{color:#cbd5e1;background:#121a348c;border:1px solid #6366f12e;border-radius:12px;margin:0 0 16px;padding:12px 16px;font-size:13px}.rule-health-empty{color:#94a3b8;font-style:italic}.rule-health-header{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.rule-health-summary{flex:none}.rule-health-summary strong{color:#dee5f2;margin-right:4px;font-weight:600}.rule-health-toggle{color:#c7d2fe;cursor:pointer;background:0 0;border:1px solid #6366f159;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:12px}.rule-health-toggle:hover{background:#6366f11f}.rule-health-details{border-top:1px dashed #6366f12e;flex-direction:column;gap:14px;margin-top:12px;padding-top:12px;display:flex}.rule-health-group h4{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0 0 6px;font-size:11px}.rule-health-chips{flex-wrap:wrap;gap:6px;display:flex}.rule-health-chip{color:#cbd5e1;cursor:help;background:#6366f11a;border:1px solid #6366f138;border-radius:10px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.rule-health-chip em{color:#94a3b8;font-size:10px;font-style:normal}.rule-health-chip strong{color:#dee5f2;background:#ffffff0f;border-radius:8px;padding:1px 6px;font-weight:600}.rule-health-chip-ran{color:#86efac;background:#22c55e1a;border-color:#22c55e4d}.rule-health-chip-skipped_missing_clients{color:#94a3b8;background:#94a3b814;border-color:#94a3b833}.rule-health-chip-errored,.rule-health-vendor-errored{color:#fda4af;background:#f43f5e1a;border-color:#f43f5e52}.rule-health-vendor-ran{color:#86efac;background:#22c55e1a;border-color:#22c55e4d}.rule-health-vendor-disabled{color:#94a3b8;background:#94a3b814;border-color:#94a3b833}.rule-health-vendor-not_configured{color:#fde68a;background:#eab3081a;border-color:#eab3084d}.row-chevron{cursor:pointer;color:#94a3b8;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.row-chevron:hover{color:#dee5f2}.rec-detail-row td{background:#121a348c;border-bottom:1px solid #6366f12e;padding:16px 24px}.rec-detail-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.rec-detail-grid h4{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0 0 8px;font-size:12px}.rec-detail-grid ul{margin:0;padding-left:18px}.rec-detail-grid li{color:#cbd5e1;font-size:13px;line-height:1.6}.kv-table{border-collapse:collapse;font-size:13px}.kv-table th{text-align:left;color:#94a3b8;vertical-align:top;padding:4px 12px 4px 0;font-weight:500}.kv-table td{color:#cbd5e1;padding:4px 0}.kv-table code{word-break:break-all;font-size:12px}.meta-kv{gap:3px;margin:0;padding:0;list-style:none;display:grid}.meta-kv li{gap:10px;font-size:12.5px;line-height:1.5;display:flex}.meta-k{color:#8b9bb8;text-transform:capitalize;flex:0 0 92px}.meta-v{color:#dee5f2;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rec-savings-chip{font-variant-numeric:tabular-nums;white-space:nowrap;color:#16a34a;background:#22c55e1a;border:1px solid #22c55e38;border-radius:999px;align-items:center;gap:4px;padding:.2rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.rec-savings-chip-strong{color:#15803d;background:#22c55e29;border-color:#22c55e61}[data-theme=dark] .rec-savings-chip{color:#34d399;background:#10b9811f;border-color:#10b98147}[data-theme=dark] .rec-savings-chip-strong{color:#6ee7b7;background:#10b98133;border-color:#10b98180;box-shadow:0 0 0 1px #10b9811f,0 2px 8px #10b9811f}.rec-primary{flex-direction:column;gap:4px;min-width:0;display:flex}.rec-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-title{color:#0f172a;font-size:.86rem;font-weight:600;line-height:1.35}[data-theme=dark] .rec-title{color:#eef2fb}.rec-subline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-rule-tag{text-transform:uppercase;letter-spacing:.03em;color:#64748b;white-space:nowrap;background:#6366f114;border:1px solid #6366f129;border-radius:5px;padding:.08rem .4rem;font-size:.68rem;font-weight:600}[data-theme=dark] .rec-rule-tag{color:#93a4c4}.rec-resource{color:#94a3b8;background:0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.rec-account{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.rec-account-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.8rem;overflow:hidden}[data-theme=dark] .rec-account-name{color:#c3cee0}.rec-remediation{border-bottom:1px solid #6366f124;margin-bottom:18px;padding-bottom:16px}.rec-remediation h4{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0 0 6px;font-size:12px}.rec-remediation-summary{color:#e2e8f0;margin:0 0 10px;font-size:13.5px;font-weight:600;line-height:1.5}.rec-remediation-steps{gap:5px;margin:0;padding-left:20px;display:grid}.rec-remediation-steps li{color:#cbd5e1;font-size:13px;line-height:1.55}.rec-remediation-steps code,.rec-remediation-steps li :is(code){font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rec-remediation-note{color:#7c8aa6;margin:12px 0 0;font-size:11.5px;font-style:italic}.purchase-recs-section{margin-top:40px}.purchase-recs-section h2{color:#e2e8f0;margin:0 0 16px;font-size:18px}.purchase-recs-section .provider-panel h3{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:20px 0 10px;font-size:13px}.purchase-rec-cards{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.purchase-rec-card{background:#121a348c;border:1px solid #6366f138;border-radius:8px;padding:16px}.purchase-rec-card header{color:#dee5f2;margin-bottom:10px;font-weight:600}.purchase-rec-card dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.purchase-rec-card dt{color:#94a3b8}.purchase-rec-card dd{color:#cbd5e1;margin:0}.purchase-rec-card footer{align-items:center;gap:8px;margin-top:14px;display:flex}.trust-badge-slot{margin:4px 0 12px}.trust-badge{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.trust-badge-ok{color:#4ade80;background:#22c55e26;border-color:#22c55e66}.trust-badge-warn{color:#f0a020;background:#f0a02026;border-color:#f0a02066}.trust-badge-neutral{color:#9aa4b2;cursor:default;background:#94a3b826}.trust-badge-loading{color:#9aa4b2;cursor:default;background:#94a3b81a}.trust-badge-error{color:#f87171;background:#f8717126;border-color:#f8717166}.recon-panel-error pre{white-space:pre-wrap;word-break:break-all;color:#f87171;background:#0000004d;border-radius:6px;padding:12px;font-size:12px}.recon-panel-error p{color:#9aa4b2;margin:8px 0}.recon-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.recon-panel{background:var(--surface,#131a2a);border:1px solid #94a3b833;border-radius:12px;width:90%;max-width:840px;max-height:80vh;padding:20px;overflow:auto}.recon-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.delta-warn{color:#f0a020;font-weight:600}.empty-card{background:var(--surface,#131a2a);border:1px solid #94a3b833;border-radius:12px;margin:16px 0;padding:24px}.empty-card h3{margin:0 0 12px;font-size:16px;font-weight:600}.empty-card-source{color:#9aa4b2;margin:4px 0;font-size:13px}.empty-card-last{color:#9aa4b2;margin:4px 0 12px;font-size:13px}.empty-card-actions{align-items:center;gap:12px;display:flex}.empty-card-error{color:#f87171;font-size:13px}.k8s-cost-page{flex-direction:column;gap:16px;display:flex}.k8s-sync-bar{background:#ffffff08;border:1px solid #94a3b82e;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.k8s-sync-label{color:#9aa4b2;font-size:13px}.k8s-sync-actions{align-items:center;gap:10px;display:flex}.k8s-sync-error{color:#f87171;font-size:13px}.k8s-filter-bar{flex-wrap:wrap}.k8s-view-toggle{margin-left:auto}.k8s-empty{text-align:center;color:#9aa4b2;border:1px dashed #94a3b840;border-radius:12px;padding:40px}.power-badge{align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.power-badge .power-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.power-badge.running{color:#34d399}.power-badge.running .power-dot{background:#34d399;box-shadow:0 0 6px #34d39999}.power-badge.stopped{color:#94a3b8}.power-badge.stopped .power-dot{background:#94a3b8}.k8s-components-bar{background:#94a3b81f;border-radius:4px;width:100%;min-width:80px;height:8px;display:flex;overflow:hidden}.k8s-components-seg{height:100%}.k8s-components-empty{color:#64748b}.k8s-clusters-table{border-collapse:collapse;width:100%;font-size:13px}.k8s-clusters-table th{text-align:left;color:#9aa4b2;border-bottom:1px solid #94a3b82e;padding:10px 12px;font-weight:600}.k8s-clusters-table th.num,.k8s-clusters-table td.num{text-align:right}.k8s-cluster-row{cursor:pointer;transition:background .12s}.k8s-cluster-row td{border-bottom:1px solid #94a3b814;padding:10px 12px}.k8s-cluster-row:hover{background:#6366f114}.k8s-cluster-name{color:#e2e8f0;font-weight:600}.k8s-clusters-table .up{color:#f87171}.k8s-clusters-table .down{color:#34d399}.k8s-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.k8s-cluster-card{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #94a3b82e;border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .12s,transform .12s;display:flex}.k8s-cluster-card:hover{border-color:#6366f180;transform:translateY(-2px)}.k8s-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.k8s-card-name{color:#e2e8f0;word-break:break-word;font-weight:600}.k8s-card-cost{color:#f8fafc;font-size:22px;font-weight:700}.k8s-card-meta{color:#9aa4b2;flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.k8s-card-meta .up{color:#f87171}.k8s-card-meta .down{color:#34d399}.k8s-drawer-overlay{z-index:50;background:#0206178c;justify-content:flex-end;display:flex;position:fixed;inset:0}.k8s-drawer{background:#0f172a;border-left:1px solid #94a3b833;flex-direction:column;gap:18px;width:min(560px,100%);height:100%;padding:20px;display:flex;overflow-y:auto}.k8s-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.k8s-drawer-head h2{word-break:break-word;margin:0 0 6px;font-size:18px}.k8s-drawer-close{color:#9aa4b2;cursor:pointer;background:0 0;border:none;font-size:26px;line-height:1}.k8s-drawer-close:hover{color:#e2e8f0}.k8s-drawer-headline{align-items:baseline;gap:16px;display:flex}.k8s-headline-cost{color:#f8fafc;font-size:28px;font-weight:700}.k8s-headline-sub{color:#9aa4b2;gap:12px;font-size:13px;display:flex}.k8s-headline-sub .up{color:#f87171}.k8s-headline-sub .down{color:#34d399}.k8s-meta-grid{grid-template-columns:repeat(2,1fr);gap:10px 16px;display:grid}.k8s-meta-item{flex-direction:column;gap:2px;display:flex}.k8s-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.k8s-meta-value{color:#e2e8f0;word-break:break-word;font-size:13px}.k8s-drawer-section h3{color:#cbd5e1;margin:0 0 10px;font-size:14px}.k8s-nodepool-table{border-collapse:collapse;width:100%;font-size:12px}.k8s-nodepool-table th{text-align:left;color:#9aa4b2;border-bottom:1px solid #94a3b82e;padding:6px 8px}.k8s-nodepool-table td{color:#e2e8f0;border-bottom:1px solid #94a3b814;padding:6px 8px}.k8s-nodepool-table th.num,.k8s-nodepool-table td.num{text-align:right;font-variant-numeric:tabular-nums}.k8s-nodepool-note{color:#64748b;margin:8px 0 0;font-size:11px;line-height:1.4}.k8s-tags{flex-wrap:wrap;gap:6px;display:flex}.k8s-tag-chip{color:#c7d2fe;background:#6366f126;border-radius:6px;padding:3px 8px;font-size:12px}.k8s-drawer-foot{color:#64748b;margin-top:auto;font-size:12px}.k8s-cluster-card{cursor:default}.k8s-cluster-card.expanded{border-color:#6366f166}.k8s-card-main{cursor:pointer;border-radius:8px;outline:none;flex-direction:column;gap:10px;display:flex}.k8s-card-main:focus-visible{box-shadow:0 0 0 2px #6366f180}.k8s-card-head-right{align-items:center;gap:8px;display:flex}.k8s-card-expand{cursor:pointer;color:#9aa4b2;background:0 0;border:none;border-radius:6px;padding:4px;font-size:13px;line-height:1;transition:background .12s,color .12s}.k8s-card-expand:hover{color:#e2e8f0;background:#94a3b826}.k8s-card-expanded{border-top:1px solid #94a3b826;flex-direction:column;gap:14px;margin-top:12px;padding-top:12px;display:flex}.k8s-card-subhead{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px;font-size:10px;display:block}.k8s-card-stat-row{gap:24px;display:flex}.k8s-card-stat{flex-direction:column;gap:2px;display:flex}.k8s-card-stat-label{color:#64748b;font-size:11px}.k8s-card-stat-value{color:#e2e8f0;font-size:14px;font-weight:600}.k8s-card-stat-value.up{color:#f87171}.k8s-card-stat-value.down{color:#34d399}.k8s-card-breakdown-row{color:#cbd5e1;justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.k8s-card-breakdown-row .num{color:#e2e8f0;font-variant-numeric:tabular-nums}.k8s-card-detail-grid{grid-template-columns:repeat(2,1fr);gap:8px 16px;display:grid}.k8s-card-detail-grid .k8s-card-subhead{grid-column:1/-1;margin-bottom:0}.k8s-row-expander{text-align:center;width:32px}.k8s-row-expanded-tr:hover{background:0 0}.k8s-row-expanded-tr td{border-bottom:1px solid #94a3b814;padding:0}.k8s-row-expanded{background:#6366f10a;padding:16px 20px 20px}.k8s-row-loading{color:#9aa4b2;padding:24px;font-size:13px}.k8s-row-charts{align-items:stretch;gap:24px;display:flex}.k8s-row-chart-main{flex:2 1 0;min-width:0}.k8s-row-chart-side{flex:1 1 0;min-width:220px}.k8s-row-chart-main .k8s-trend-chart,.k8s-row-chart-side .k8s-breakdown-donut{height:220px}@media (width<=900px){.k8s-row-charts{flex-direction:column}}.recs-config-page .tab-panel{margin-top:16px}.recs-config-loading{color:var(--text-muted);padding:24px}.rules-tab-group{margin-bottom:28px}.rules-tab-group-title{text-transform:capitalize;color:var(--text-muted);letter-spacing:.03em;margin:0 0 8px;font-size:14px}.rules-tab-table{border-collapse:collapse;width:100%;font-size:13px}.rules-tab-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 10px;font-weight:600}.rules-tab-table td{border-bottom:1px solid var(--border);color:var(--text);padding:8px 10px}.rules-tab-table tr:hover td{background:#ffffff08}.rules-tab-id{color:var(--text-muted);font-family:ui-monospace,monospace}.rules-tab-status.live{color:#34d399}.rules-tab-status.roadmap{color:#9aa4b2}.btn-sm{padding:3px 10px;font-size:12px}.sev-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-size:11px;display:inline-block}.sev-high{color:#f87171;background:#f8717126}.sev-med{color:#fbbf24;background:#fbbf2426}.sev-low{color:#9aa4b2;background:#94a3b826}.rule-config-scopes{gap:6px;margin:12px 0;display:flex}.rule-config-scope{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:5px 14px;font-size:13px}.rule-config-scope.active{background:var(--select-bg-hover);color:var(--text);border-color:var(--select-border-focus)}.rule-config-scope-hint,.gates-tab-hint,.rule-config-roadmap,.rule-config-noparams{color:var(--text-muted);margin:6px 0 14px;font-size:12.5px;line-height:1.45}.rule-config-roadmap{color:#fbbf24}.param-editor{margin-bottom:14px}.param-editor-label{flex-direction:column;gap:5px;display:flex}.param-editor-name{color:var(--text);font-size:13px}.param-editor-help{color:var(--text-muted);margin:4px 0 0;font-size:12px}.env-rule-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.env-rule-pattern{flex:1;font-family:ui-monospace,monospace}.env-rule-priority{width:70px}.environments-tab-actions,.gates-tab-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.environments-tab-accounts{margin-top:28px}.env-preview-cell{color:#34d399;font-family:ui-monospace,monospace}.gates-tab-saved{color:#34d399;font-size:13px}.source-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:600}.source-native{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2459}.source-platform{color:#818cf8;background:#818cf81f;border:1px solid #818cf859}.rootcause-wrap{flex-direction:column;gap:6px;max-width:240px;display:flex}.rootcause-chips{flex-direction:column;gap:4px;display:flex}.rootcause-chip{color:#e6ebf3;background:#94a3b81f;border:1px solid #94a3b838;border-radius:6px;justify-content:space-between;gap:10px;padding:4px 8px;font-size:.72rem;display:flex}.rootcause-pct{color:#fca5a5;white-space:nowrap;font-weight:700}.rootcause-empty{color:#aab8d4;font-size:.72rem}.aws-console-link{color:#7cb0ff;margin-top:2px;font-size:.72rem;text-decoration:none}.aws-console-link:hover{text-decoration:underline}.rootcause-toggle{cursor:pointer;letter-spacing:.02em;text-transform:uppercase;color:#aab8d4;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.72rem;font-weight:600;display:inline-flex}.rootcause-toggle:hover{color:#e6ebf3}.rc-arrow{color:#818cf8;font-size:.7rem;transition:transform .15s;display:inline-block}.rc-arrow.open{transform:rotate(90deg)}.rc-count{color:#fbbf24;background:#fbbf2424;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:700}[data-theme=dark] .anomaly-card-meta{color:#8da0c0}[data-theme=dark] .stat-lbl{color:#93a4c4}[data-theme=dark] .stat-val.muted{color:#aab8d4}[data-theme=dark] .spark-lbl{color:#93a4c4}[data-theme=dark] .anomaly-explain{color:#aebbd6}.min-impact-input{background:#94a3b81a;border:1px solid #94a3b840;border-radius:8px;align-items:center;gap:2px;padding:3px 9px;display:inline-flex}.min-impact-prefix{color:#93a4c4;font-size:13px}.min-impact-input input{color:#e6ebf3;background:0 0;border:none;outline:none;width:70px;font-size:13px}.min-impact-input:focus-within{border-color:#818cf899}.anomaly-card-left{flex:0 auto}.anomaly-card-center{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.anomaly-card-center .spark-wrap{align-items:center}.anomaly-card-center .spark-lbl{text-align:center}.anomaly-card-center canvas{max-width:100%}@media (width<=900px){.anomaly-card-center,.anomaly-card-center .spark-wrap{align-items:flex-start}.anomaly-card-center .spark-lbl{text-align:left}}.calc-fab{color:#fff;cursor:pointer;z-index:900;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:50%;width:52px;height:52px;font-size:22px;transition:transform .15s,box-shadow .15s;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #4f46e566}.calc-fab:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 10px 28px #4f46e580}.calc-fab.active{transform:scale(.96)}.calc-panel{z-index:901;background:var(--surface,#131a2a);border:1px solid #6366f14d;border-radius:14px;flex-direction:column;gap:10px;width:268px;padding:14px;display:flex;position:fixed;bottom:88px;right:24px;box-shadow:0 16px 44px #00000073}.calc-header{justify-content:space-between;align-items:center;display:flex}.calc-title{color:#cbd5e1;font-size:13px;font-weight:600}.calc-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:13px}.calc-close:hover{color:#e2e8f0;background:#94a3b81f}.calc-display{color:#e2e8f0;text-align:right;white-space:nowrap;background:#00000047;border:1px solid #6366f12e;border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;font-weight:600;overflow-x:auto}.calc-caption{color:#818cf8;text-align:right;margin-top:-4px;font-size:11px}.calc-keys{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calc-key{color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:8px;padding:10px 0;font-size:15px;transition:background .12s,border-color .12s,transform 50ms}.calc-key:hover{background:#ffffff17}.calc-key:active{transform:scale(.95)}.calc-key--op{color:#a5b4fc;border-color:#6366f159}.calc-key--fn{color:#94a3b8;font-size:13px}.calc-key--eq{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-color:#0000;font-weight:600}.calc-key--eq:hover{background:linear-gradient(135deg,#7174f5 0%,#5a51e8 100%)}.calc-presets{border-top:1px solid #6366f129;flex-direction:column;gap:8px;padding-top:10px;display:flex}.calc-presets-label{letter-spacing:.08em;text-transform:uppercase;color:#818cf8;font-size:10px;font-weight:700}.calc-preset-row{gap:6px;display:flex}.calc-preset-btn{color:#c7d2fe;cursor:pointer;white-space:nowrap;background:#6366f11a;border:1px solid #6366f14d;border-radius:7px;flex:1;padding:7px 4px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.calc-preset-btn:hover{color:#fff;background:#6366f1}.calc-discount-row{gap:6px;display:flex}.calc-discount-input{color:#e2e8f0;background:#ffffff0d;border:1px solid #6366f140;border-radius:7px;width:70px;padding:6px 10px;font-size:12px}.calc-discount-btn{flex:1}.page-header-actions{align-items:center;gap:10px;display:flex}.jira-plan-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#02061099;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.jira-plan-panel{background:var(--surface,#131a2a);border:1px solid #94a3b833;border-radius:14px;flex-direction:column;width:100%;max-width:860px;max-height:84vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}.jira-plan-header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.jira-plan-header h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.jira-plan-sub{color:#8a94a6;margin:4px 0 0;font-size:12.5px;line-height:1.4}.jira-plan-close{color:#9aa4b2;cursor:pointer;background:0 0;border:1px solid #94a3b833;border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:13px;line-height:1;transition:background .15s,color .15s}.jira-plan-close:hover{color:#e2e8f0;background:#94a3b81f}.jira-plan-dimbar{border-bottom:1px solid #94a3b81f;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px;display:flex}.jira-plan-dimbar-label{color:#8a94a6;margin-right:2px;font-size:12px}.jira-plan-dim{cursor:pointer;color:#9aa4b2;background:0 0;border:1px solid #94a3b847;border-radius:999px;padding:4px 11px;font-size:12.5px;transition:all .15s}.jira-plan-dim:hover:not(:disabled){color:#cbd5e1;border-color:#63b3ed80}.jira-plan-dim:disabled{opacity:.5;cursor:default}.jira-plan-dim--on{color:#bfdbfe;background:#63b3ed29;border-color:#63b3ed99}.jira-plan-chunk{color:#8a94a6;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.jira-plan-chunk input{color:#e2e8f0;text-align:center;background:#02061080;border:1px solid #94a3b847;border-radius:8px;width:60px;padding:5px 9px;font-size:13px;transition:border-color .15s,box-shadow .15s}.jira-plan-chunk input::placeholder{color:#5b6577}.jira-plan-chunk input:hover:not(:disabled){border-color:#63b3ed73}.jira-plan-chunk input:focus{border-color:#63b3edb3;outline:none;box-shadow:0 0 0 3px #63b3ed26}.jira-plan-chunk input:disabled{opacity:.5}.jira-plan-chunk input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.jira-plan-chunk input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jira-plan-chunk input[type=number]{appearance:textfield}.jira-plan-filter{color:#8a94a6;align-items:center;gap:7px;font-size:12px;display:flex}.jira-plan-filter select{color:#e2e8f0;cursor:pointer;background:#02061080;border:1px solid #94a3b847;border-radius:8px;max-width:200px;padding:5px 9px;font-size:13px;transition:border-color .15s,box-shadow .15s}.jira-plan-filter select:hover:not(:disabled){border-color:#63b3ed73}.jira-plan-filter select:focus{border-color:#63b3edb3;outline:none;box-shadow:0 0 0 3px #63b3ed26}.jira-plan-filter select:disabled{opacity:.5}.jira-target-select{color:#8a94a6;align-items:center;gap:8px;font-size:12px;display:flex}.jira-target-select>span{white-space:nowrap}.jira-target-select .app-select-wrap{min-width:130px}.jira-plan-body{flex-direction:column;flex:1;gap:10px;padding:16px 22px;display:flex;overflow-y:auto}.jira-plan-empty{color:#8a94a6;text-align:center;padding:28px 0;font-size:14px}.jira-plan-group{background:#ffffff06;border:1px solid #94a3b829;border-radius:11px;padding:12px 14px;transition:border-color .15s,background .15s}.jira-plan-group--sel{background:#63b3ed12;border-color:#63b3ed8c}.jira-plan-group-head{cursor:pointer;align-items:center;gap:12px;display:flex}.jira-plan-group-head input[type=checkbox]{appearance:none;cursor:pointer;background:#02061066;border:1.5px solid #94a3b866;border-radius:5px;flex-shrink:0;width:18px;height:18px;transition:background .15s,border-color .15s;position:relative}.jira-plan-group-head input[type=checkbox]:hover{border-color:#63b3eda6}.jira-plan-group-head input[type=checkbox]:checked{background:#63b3ed;border-color:#63b3ed}.jira-plan-group-head input[type=checkbox]:checked:after{content:"";border:2px solid #0b1220;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.jira-plan-group-head input[type=checkbox]:focus-visible{outline-offset:1px;outline:2px solid #63b3ed80}.jira-plan-group-main{flex-direction:column;gap:2px;min-width:0;display:flex}.jira-plan-group-title{font-size:14px;font-weight:600}.jira-plan-group-meta{color:#8a94a6;font-size:12px}.jira-plan-group-stats{text-align:right;flex-direction:column;flex-shrink:0;gap:2px;margin-left:auto;display:flex}.jira-plan-savings{color:#4ade80;font-size:14px;font-weight:650}.jira-plan-count{color:#8a94a6;font-size:12px}.jira-plan-epic-row{align-items:center;gap:8px;margin-top:10px;display:flex}.jira-plan-epic-row>span{color:#8a94a6;flex-shrink:0;font-size:12px}.jira-plan-epic{color:#e2e8f0;background:#02061066;border:1px solid #94a3b840;border-radius:8px;flex:1;padding:6px 10px;font-size:13px}.jira-plan-group-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.jira-plan-group-controls .jira-plan-epic-row{flex:1;min-width:180px;margin-top:0}.jira-plan-min{align-items:center;gap:7px;display:flex}.jira-plan-min>span{color:#8a94a6;flex-shrink:0;font-size:12px}.jira-plan-min input{color:#e2e8f0;text-align:center;background:#02061080;border:1px solid #94a3b847;border-radius:8px;width:72px;padding:5px 9px;font-size:13px;transition:border-color .15s,box-shadow .15s}.jira-plan-min input::placeholder{color:#5b6577}.jira-plan-min input:hover:not(:disabled){border-color:#63b3ed73}.jira-plan-min input:focus{border-color:#63b3edb3;outline:none;box-shadow:0 0 0 3px #63b3ed26}.jira-plan-min input:disabled{opacity:.5}.jira-plan-min input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.jira-plan-min input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jira-plan-min input[type=number]{appearance:textfield}.jira-plan-recs{border-top:1px dashed #94a3b824;flex-direction:column;gap:3px;max-height:168px;margin:10px 0 0;padding:8px 0 0;list-style:none;display:flex;overflow-y:auto}.jira-plan-recs li{color:#cbd5e1;align-items:center;gap:8px;font-size:12.5px;display:flex}.jira-plan-recs code{color:#9aa4b2;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:11.5px;overflow:hidden}.jira-plan-rec-save{color:#86efac;flex-shrink:0;margin-left:auto}.jira-plan-rec-linked{opacity:.5}.jira-plan-rec-linked .jira-plan-rec-save{color:#8a94a6}.jira-plan-footer{background:#02061040;border-top:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.jira-plan-foot-summary{color:#9aa4b2;font-size:13px}.jira-plan-foot-actions{align-items:center;gap:10px;display:inline-flex}.btn-secondary{color:#4f46e5;cursor:pointer;background:0 0;border:1px solid #6366f173;border-radius:8px;align-items:center;gap:6px;padding:.5rem 1.1rem;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-secondary:hover:not(:disabled){background:#6366f11a;border-color:#6366f1b3}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .btn-secondary{color:#a5b4fc;border-color:#818cf880}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#818cf826;border-color:#818cf8cc}.cc-section{margin-bottom:1.5rem}.cc-card-title{letter-spacing:.01em;color:#1e293b;align-items:baseline;gap:.5rem;margin:0 0 1.1rem;font-size:.95rem;font-weight:700;display:flex}[data-theme=dark] .cc-card-title{color:#c7d2fe}.cc-card-hint{color:#94a3b8;font-size:.74rem;font-weight:500}[data-theme=dark] .cc-card-hint{color:#647693}.cc-toolbar{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.cc-toggle-group{align-items:center;gap:.5rem;display:inline-flex}.cc-toggle-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.7rem;font-weight:700}[data-theme=dark] .cc-toggle-label{color:#647693}.cc-toggle-pills{gap:4px;display:inline-flex}.cc-sync-status{color:#64748b;align-items:center;gap:.85rem;font-size:.82rem;display:flex}[data-theme=dark] .cc-sync-status{color:#8d9fbc}.cc-sync-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #94a3b826}.cc-sync-dot.success{background:#34d399;box-shadow:0 0 0 3px #34d3992e}.cc-sync-dot.failed{background:#f87171;box-shadow:0 0 0 3px #f871712e}.cc-sync-dot.running{background:#818cf8;box-shadow:0 0 0 3px #818cf833}.cc-trust-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600;line-height:1.1;display:inline-flex}.cc-trust-match{color:#15803d;background:#10b9811a;border-color:#10b98140}.cc-trust-minor_drift{color:#b45309;background:#f59e0b1a;border-color:#f59e0b47}.cc-trust-major_drift{color:#b91c1c;background:#ef44441a;border-color:#ef444447}.cc-trust-no_estimate{color:#64748b;background:#94a3b81a;border-color:#94a3b838}[data-theme=dark] .cc-trust-match{color:#34d399;background:#10b9811f;border-color:#10b9814d}[data-theme=dark] .cc-trust-minor_drift{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b4d}[data-theme=dark] .cc-trust-major_drift{color:#f87171;background:#ef44441f;border-color:#ef44444d}[data-theme=dark] .cc-trust-no_estimate{color:#8d9fbc;background:#6366f11a;border-color:#6366f13d}.cc-delta{margin-top:.4rem;font-size:.82rem;font-weight:600}.cc-delta.up{color:#dc2626}.cc-delta.down{color:#16a34a}[data-theme=dark] .cc-delta.up{color:#f87171}[data-theme=dark] .cc-delta.down{color:#34d399}.cc-split-bar{background:#1e293b;border-radius:7px;height:14px;display:flex;overflow:hidden}.cc-split-human{background:#38bdf8}.cc-split-auto{background:#64748b}.cc-split-legend{color:#cbd5e1;gap:1.5rem;margin-top:.6rem;font-size:.85rem;display:flex}.cc-split-swatch{border-radius:2px;width:10px;height:10px;margin-right:.4rem;display:inline-block}.cc-split-swatch.human{background:#38bdf8}.cc-split-swatch.auto{background:#64748b}.cc-spark{display:block}.cc-spark path{vector-effect:non-scaling-stroke}.cc-breakdown th.cc-num,.cc-breakdown td.cc-num{text-align:right}.cc-breakdown td.cc-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.cc-breakdown td:first-child{font-weight:500}.cc-breakdown td.cc-spend{color:#e2e8f0;letter-spacing:-.01em;font-size:.92rem;font-weight:700}[data-theme=dark] .cc-breakdown td.cc-spend{color:#f1f5f9}.cc-breakdown tr.cc-row-expandable{cursor:pointer}.cc-breakdown tr.cc-row-open td{background:#38bdf814}.cc-name-cell{align-items:center;gap:.5rem;display:flex}.cc-caret{color:#64748b;font-size:.7rem;transition:transform .15s}.cc-caret.open{color:#38bdf8;transform:rotate(90deg)}.cc-share{flex-direction:column;align-items:flex-end;gap:3px;min-width:62px;display:inline-flex}.cc-share-val{color:#cbd5e1;font-size:.82rem}.cc-share-bar{background:linear-gradient(90deg,#6366f1,#38bdf8);border-radius:2px;min-width:2px;height:4px}.cc-mom{border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.cc-mom.up{color:#f87171;background:#f871711f}.cc-mom.down{color:#34d399;background:#34d3991f}.cc-mom-flat{color:#64748b}.cc-detail-row td{background:#38bdf80a;padding:0 1rem 1rem}.cc-trend-detail{padding:.9rem 0 .2rem}.cc-trend-stats{color:#e2e8f0;gap:2rem;margin-bottom:.7rem;font-size:.9rem;display:flex}.cc-trend-stats label{text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-bottom:2px;font-size:.66rem;display:block}.cc-trend-stats em{color:#94a3b8;font-size:.82rem;font-style:normal}.cc-trend-svg{width:100%;height:120px;display:block}.cc-trend-area{fill:#38bdf824;stroke:none}.cc-trend-line{fill:none;stroke:#38bdf8;stroke-width:2px;vector-effect:non-scaling-stroke}.cc-trend-axis{color:#64748b;justify-content:space-between;margin-top:.3rem;font-size:.72rem;display:flex}.cc-tok-comp{margin:0 0 1.25rem}.cc-tok-comp-head{text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-bottom:.4rem;font-size:.7rem}.cc-tok-comp-bar{background:#1e293b;border-radius:8px;height:16px;display:flex;overflow:hidden}.cc-tok-seg.unc{background:#64748b}.cc-tok-seg.read{background:#34d399}.cc-tok-seg.write{background:#f59e0b}.cc-tok-comp-legend{color:#cbd5e1;flex-wrap:wrap;gap:1.25rem;margin-top:.55rem;font-size:.82rem;display:flex}.cc-tok-comp-legend em{color:#94a3b8;margin-left:.15rem;font-style:normal}.cc-tok-swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:.4rem;display:inline-block}.cc-tok-swatch.unc{background:#64748b}.cc-tok-swatch.read{background:#34d399}.cc-tok-swatch.write{background:#f59e0b}.cc-io-bar{background:#1e293b;border-radius:4px;width:130px;height:8px;display:flex;overflow:hidden}.cc-io-in{background:#38bdf8}.cc-io-out{background:#a78bfa}.cc-guide{background:#94a3b80d;border:1px solid #6482b42e;border-radius:12px;margin-top:1.1rem;padding:.95rem 1.1rem}.cc-guide-intro{color:#94a6c7;margin:0 0 .8rem;font-size:.85rem;line-height:1.55}.cc-guide-cols{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.cc-guide-h{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.45rem;font-size:.72rem;font-weight:700}.cc-guide-col.good .cc-guide-h{color:#34d399}.cc-guide-col.watch .cc-guide-h{color:#fbbf24}.cc-guide-col ul{margin:0;padding-left:1.05rem}.cc-guide-col li{color:#cbd5e1;margin-bottom:.3rem;font-size:.83rem;line-height:1.5}.cc-guide-col.good li::marker{color:#34d399}.cc-guide-col.watch li::marker{color:#fbbf24}@media (width<=720px){.cc-guide-cols{grid-template-columns:1fr;gap:.9rem}}.cc-playbook{flex-direction:column;gap:.6rem;display:flex}.cc-playbook details{background:#94a3b80d;border:1px solid #6482b42e;border-radius:12px;overflow:hidden}.cc-playbook summary{cursor:pointer;color:#e2e8f0;align-items:center;gap:.6rem;padding:.85rem 1.1rem;font-size:.92rem;font-weight:600;list-style:none;display:flex}.cc-playbook summary::-webkit-details-marker{display:none}.cc-playbook summary:before{content:"▸";color:#38bdf8;font-size:.8rem;transition:transform .15s}.cc-playbook details[open] summary:before{transform:rotate(90deg)}.cc-playbook summary:hover{background:#38bdf80f}.cc-playbook-body{color:#cbd5e1;padding:.2rem 1.2rem 1.1rem 2.3rem;font-size:.86rem;line-height:1.6}.cc-playbook-body p{margin:.4rem 0 .7rem}.cc-playbook-body ol,.cc-playbook-body ul{margin:.3rem 0;padding-left:1.1rem}.cc-playbook-body li{margin-bottom:.45rem}.cc-playbook-body strong{color:#e2e8f0;font-weight:600}.cc-playbook-body em{color:#93a6c7;font-style:normal}.cc-playbook-body code{color:#7dd3fc;background:#38bdf81f;border-radius:5px;padding:1px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82em}.cc-playbook-tldr{background:#38bdf80f;border-left:3px solid #38bdf8;border-radius:0 6px 6px 0;margin-top:.6rem;padding:.6rem .8rem}.cc-playbook-check{color:#94a3b8;margin-top:.5rem;font-size:.82rem}.cc-playbook-check em{color:#cbd5e1}.cc-adopt{flex-direction:column;gap:1.25rem;display:flex}.cc-adopt-head{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.55rem;font-size:.72rem;font-weight:700}.cc-page .breakdown-table-wrap .stat-cards{padding-left:1rem;padding-right:1rem}.cc-page .breakdown-table-wrap .cc-tok-comp{margin-left:1rem;margin-right:1rem}.cc-page .breakdown-table-wrap .cc-costsplit{padding:0 1rem}.cc-page .breakdown-table-wrap .cc-guide{margin-left:1rem;margin-right:1rem}.stat-card-sub{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-top:.3rem;font-size:.66rem}[data-theme=dark] .stat-card-sub{color:#647693}.cc-efficiency-grid{grid-template-columns:minmax(0,340px) 1fr;align-items:start;gap:1.75rem;display:grid}@media (width<=820px){.cc-efficiency-grid{grid-template-columns:1fr}}.cc-mix-row{border-bottom:1px solid #6482b41a;padding:.55rem 0}.cc-mix-row:last-child{border-bottom:none}[data-theme=dark] .cc-mix-row{border-bottom-color:#6366f114}.cc-mix-head{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.cc-mix-name{color:#334155;font-size:.86rem;font-weight:600}[data-theme=dark] .cc-mix-name{color:#c7d2fe}.cc-mix-pct{font-variant-numeric:tabular-nums;color:#64748b;font-size:.82rem}[data-theme=dark] .cc-mix-pct{color:#8d9fbc}.cc-mix-bar{background:#6366f11f;border-radius:5px;height:7px;overflow:hidden}.cc-mix-fill{background:linear-gradient(90deg,#6366f1,#22d3ee);border-radius:5px;height:100%}.cc-error{color:#b91c1c;background:#ef444414;border:1px solid #ef444440;border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1.1rem;font-size:.85rem}[data-theme=dark] .cc-error{color:#f87171;background:#ef44441a;border-color:#ef44444d}.cc-empty{text-align:center;color:#94a3b8;padding:2rem;font-size:.9rem}[data-theme=dark] .cc-empty{color:#647693}.cc-page .stat-card-label{color:#475569}[data-theme=dark] .cc-page .stat-card-label{color:#93a6c7}.cc-page .stat-card-sub{color:#64748b}[data-theme=dark] .cc-page .stat-card-sub{color:#8497ba}[data-theme=dark] .cc-page .cc-mix-pct{color:#a4b5d0}[data-theme=dark] .cc-page .cc-card-hint{color:#8497ba}.cc-accent-forecast{color:#d97706}.cc-accent-users{color:#0891b2}.cc-accent-cost{color:#7c3aed}[data-theme=dark] .cc-accent-forecast{color:#fbbf24}[data-theme=dark] .cc-accent-users{color:#22d3ee}[data-theme=dark] .cc-accent-cost{color:#c4b5fd}.cc-opps{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem;display:grid}.cc-opp{background:#ffffffb3;border:1px solid #6482b426;border-radius:12px;padding:1rem 1.1rem 1.05rem 1.3rem;position:relative;overflow:hidden}[data-theme=dark] .cc-opp{background:#121a34e0;border-color:#6366f126}.cc-opp:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.cc-opp.high:before{background:linear-gradient(#f59e0b,#ef4444)}.cc-opp.medium:before{background:linear-gradient(#6366f1,#22d3ee)}.cc-opp.info:before{background:linear-gradient(#64748b,#94a3b8)}.cc-opp-kind{text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-size:.64rem;font-weight:700}[data-theme=dark] .cc-opp-kind{color:#8497ba}.cc-opp-title{color:#1e293b;margin:.3rem 0;font-size:.95rem;font-weight:700}[data-theme=dark] .cc-opp-title{color:#e2e8f0}.cc-opp-detail{color:#475569;font-size:.82rem;line-height:1.45}[data-theme=dark] .cc-opp-detail{color:#a4b5d0}.cc-opp-impact{color:#16a34a;margin-top:.7rem;font-size:1rem;font-weight:700;display:inline-block}[data-theme=dark] .cc-opp-impact{color:#34d399}.cc-opp-impact small{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.68rem;font-weight:500}.cc-narrative{color:#475569;max-width:78ch;margin:-.5rem 0 1.1rem;font-size:.84rem;line-height:1.55}[data-theme=dark] .cc-narrative{color:#93a6c7}.cc-narrative strong{color:#1e293b;font-weight:600}[data-theme=dark] .cc-narrative strong{color:#c7d2fe}.cc-narrative.info-note{background:#94a3b80d;border:1px solid #6482b42e;border-left:3px solid #6366f1;border-radius:12px;max-width:100ch;margin:.4rem 0 1.15rem;padding:.8rem 1rem}.cc-narrative.info-note a{color:#4f46e5;font-weight:600}[data-theme=dark] .cc-narrative.info-note{color:#b1c2d6;background:#6366f10f;border-color:#6366f12e #6366f12e #6366f12e #818cf8}[data-theme=dark] .cc-narrative.info-note a{color:#a5b4fc}.stat-cards .stat-card:nth-child(5n+1) .stat-card-value,.stat-cards .stat-card:nth-child(5n+1) .stat-value{color:#4f46e5}.stat-cards .stat-card:nth-child(5n+2) .stat-card-value,.stat-cards .stat-card:nth-child(5n+2) .stat-value{color:#0891b2}.stat-cards .stat-card:nth-child(5n+3) .stat-card-value,.stat-cards .stat-card:nth-child(5n+3) .stat-value{color:#0d9488}.stat-cards .stat-card:nth-child(5n+4) .stat-card-value,.stat-cards .stat-card:nth-child(5n+4) .stat-value{color:#d97706}.stat-cards .stat-card:nth-child(5n+5) .stat-card-value,.stat-cards .stat-card:nth-child(5n+5) .stat-value{color:#7c3aed}[data-theme=dark] .stat-cards .stat-card:nth-child(5n+1) .stat-card-value,[data-theme=dark] .stat-cards .stat-card:nth-child(5n+1) .stat-value{color:#a5b4fc}[data-theme=dark] .stat-cards .stat-card:nth-child(5n+2) .stat-card-value,[data-theme=dark] .stat-cards .stat-card:nth-child(5n+2) .stat-value{color:#22d3ee}[data-theme=dark] .stat-cards .stat-card:nth-child(5n+3) .stat-card-value,[data-theme=dark] .stat-cards .stat-card:nth-child(5n+3) .stat-value{color:#2dd4bf}[data-theme=dark] .stat-cards .stat-card:nth-child(5n+4) .stat-card-value,[data-theme=dark] .stat-cards .stat-card:nth-child(5n+4) .stat-value{color:#fbbf24}[data-theme=dark] .stat-cards .stat-card:nth-child(5n+5) .stat-card-value,[data-theme=dark] .stat-cards .stat-card:nth-child(5n+5) .stat-value{color:#c4b5fd}.breakdown-table-wrap>.cc-card-title{padding:1.15rem 1rem 0}.breakdown-table-wrap>.cc-narrative{margin-top:.4rem;padding:0 1rem}.chart-card>.cc-narrative{margin-top:.2rem}.rec-insights{margin:.25rem 0 1rem}.rec-insights-toggle{cursor:pointer;color:#475569;background:0 0;border:none;padding:.25rem 0;font-size:.9rem;font-weight:600}[data-theme=dark] .rec-insights-toggle{color:#93a6c7}.rec-insights-row{grid-template-columns:3fr 2fr;gap:1rem;margin-top:.5rem;display:grid}@media (width<=1100px){.rec-insights-row{grid-template-columns:1fr}}.rec-age-chip{border:1px solid #6366f1;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.2rem .7rem;font-size:.8rem;display:inline-flex}.rec-age-chip button{cursor:pointer;color:inherit;background:0 0;border:none}.rec-opps{margin-bottom:1rem}.rec-opps-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}@media (width<=1280px){.rec-opps-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.rec-opps-grid{grid-template-columns:1fr}}.rec-opp-card{text-align:left;cursor:pointer;color:inherit;background:0 0;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.3rem;padding:.7rem .8rem;font-size:.8rem;display:flex}.rec-opp-card:hover{border-color:#6366f1}[data-theme=dark] .rec-opp-card{border-color:#2b3553}[data-theme=dark] .rec-opp-card:hover{border-color:#818cf8}.rec-opp-rank{color:#94a3b8;font-size:.7rem;font-weight:700}.rec-opp-savings{color:#059669;font-size:1.05rem;font-weight:700}[data-theme=dark] .rec-opp-savings{color:#34d399}.rec-opp-title{font-weight:600;line-height:1.3}.rec-opp-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.rec-opp-effort{border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-weight:600}.rec-opp-effort-low{color:#059669;background:#10b98126}.rec-opp-effort-med{color:#b45309;background:#f59e0b26}.rec-opp-effort-high{color:#dc2626;background:#ef444426}[data-theme=dark] .rec-opp-effort-low{color:#34d399}[data-theme=dark] .rec-opp-effort-med{color:#fbbf24}[data-theme=dark] .rec-opp-effort-high{color:#f87171}.rec-opp-rule{color:#64748b;font-size:.7rem}[data-theme=dark] .rec-opp-rule{color:#93a6c7}.rec-opp-account{color:#94a3b8;font-size:.72rem}.rec-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.4rem 0 .8rem;display:flex}.rec-search{max-width:380px;color:inherit;background:0 0;border:1px solid #cbd5e1;border-radius:8px;flex:260px;padding:.45rem .8rem;font-size:.85rem}.rec-search:focus{border-color:#6366f1;outline:none}[data-theme=dark] .rec-search{border-color:#36436b}.rec-density-btn{cursor:pointer;color:inherit;background:0 0;border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;transition:border-color .12s,color .12s,background .12s}.rec-density-btn:hover{color:#6366f1;border-color:#6366f1}.rec-density-btn:active{background:#6366f11a}[data-theme=dark] .rec-density-btn{border-color:#36436b}.rec-density-btn-active,.rec-density-btn-active:hover{color:#6366f1;background:#6366f126;border-color:#6366f1}.rec-resolved-cell{white-space:nowrap;font-variant-numeric:tabular-nums;color:#64748b}.breakdown-table input[type=checkbox]{accent-color:#6366f1;cursor:pointer;vertical-align:middle;width:15px;height:15px}.th-sort{cursor:pointer;font:inherit;color:inherit;font-weight:inherit;white-space:nowrap;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;padding:0}.th-sort:hover{text-decoration:underline}.rec-age-cell{white-space:nowrap;font-variant-numeric:tabular-nums;color:#64748b}[data-theme=dark] .rec-age-cell{color:#93a6c7}.rec-dense .breakdown-table td{padding-top:.28rem;padding-bottom:.28rem;font-size:.78rem}.rec-dense .rec-title{font-size:.8rem}.rec-bulk-bar{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#6366f112;border:1px solid #6366f1;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:.6rem;padding:.5rem .9rem;display:flex;position:sticky;top:0}.rec-bulk-count{font-size:.85rem;font-weight:600}.rec-bulk-clear{cursor:pointer;color:#64748b;background:0 0;border:none;margin-left:auto;font-size:.8rem}[data-theme=dark] .rec-bulk-clear{color:#93a6c7}.recs-subnav{border-bottom:2px solid var(--border);gap:4px;margin:0 0 1.25rem;display:flex}.recs-subnav-tab{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.recs-subnav-tab:hover{color:var(--text)}.recs-subnav-tab-active{color:#6366f1;border-bottom-color:#6366f1}[data-theme=dark] .recs-subnav{border-bottom-color:#6366f126}.rec-effort-badge{border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.rec-effort-low{color:#059669;background:#10b9811f}.rec-effort-med{color:#d97706;background:#f59e0b1f}.rec-effort-high{color:#dc2626;background:#f43f5e1f}[data-theme=dark] .rec-effort-low{color:#34d399}[data-theme=dark] .rec-effort-med{color:#fbbf24}[data-theme=dark] .rec-effort-high{color:#f87171}.rec-age-filter{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rec-age-filter-label{color:#64748b;font-size:.8rem}[data-theme=dark] .rec-age-filter-label{color:#93a6c7}.rec-age-filter-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:999px;padding:.25rem .7rem;font-size:.76rem;transition:border-color .12s,color .12s,background .12s}.rec-age-filter-btn:hover{border-color:#6366f1}.rec-age-filter-btn-active{color:#6366f1;background:#6366f126;border-color:#6366f1}[data-theme=dark] .rec-age-filter-btn{border-color:#36436b}.rec-table thead th{text-transform:uppercase;letter-spacing:.03em}.rec-row-controls{align-items:center;gap:4px;display:inline-flex}.rec-opps .section-title{margin-bottom:.35rem}.rec-resource-age-cell{white-space:nowrap;font-variant-numeric:tabular-nums;color:#64748b}[data-theme=dark] .rec-resource-age-cell{color:#93a6c7}.movers-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 20px;display:flex}.movers-toggle{border:1px solid var(--border,#d0d7de);border-radius:8px;display:inline-flex;overflow:hidden}.movers-toggle button{cursor:pointer;color:inherit;background:0 0;border:none;padding:6px 14px;font-size:13px}.movers-toggle button.active{color:#fff;background:#1f4e78}[data-theme=dark] .movers-toggle{border-color:#2c3a4f}[data-theme=dark] .movers-toggle button.active{background:#2563eb}.movers-month-input{border:1px solid var(--border,#d0d7de);color:inherit;background:0 0;border-radius:8px;padding:6px 10px}[data-theme=dark] .movers-month-input{border-color:#2c3a4f}.movers-period-picker{align-items:center;gap:8px;display:inline-flex}.movers-year-select{border:1px solid var(--border,#d0d7de);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px}[data-theme=dark] .movers-year-select{border-color:#2c3a4f}.movers-date-input{border:1px solid var(--border,#d0d7de);color:inherit;background:0 0;border-radius:8px;padding:6px 10px}[data-theme=dark] .movers-date-input{border-color:#2c3a4f}.movers-date-sep{color:#64748b}.movers-toggle button:disabled{opacity:.4;cursor:not-allowed}.movers-section{margin:24px 0}.movers-section h2{margin-bottom:10px;font-size:15px}.movers-sp-ref{color:var(--muted-fg);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.movers-exec-summary{background:var(--card-bg,#ffffff08);border:1px solid var(--border-color,#ffffff14);border-left:3px solid var(--accent,#3b97e8);border-radius:12px;padding:16px 20px}.movers-exec-summary h2{letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:8px;font-size:11px}.movers-exec-summary p{margin:0;font-size:15px;line-height:1.65}.movers-status{color:#64748b;padding:16px 0}.movers-error{color:#9c0006}.movers-coverage-note{border:1px solid var(--border-color,#ffffff14);background:var(--card-bg,#ffffff08);color:inherit;border-left:3px solid #d29922;border-radius:12px;padding:16px 20px}.movers-empty{color:#64748b;padding:12px 0;font-size:13px}.movers-table{border-collapse:collapse;width:100%;font-size:13px}.movers-table th,.movers-table td{text-align:left;border-bottom:1px solid var(--border,#e6e9ee);padding:8px 10px}.movers-table th{letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:600}.movers-table td.num,.movers-table th.num{text-align:right;font-variant-numeric:tabular-nums}[data-theme=dark] .movers-table th,[data-theme=dark] .movers-table td{border-color:#243044}.mover-delta-bad{color:#9c0006;font-weight:600}.mover-delta-good{color:#006100;font-weight:600}[data-theme=dark] .mover-delta-bad{color:#f87171}[data-theme=dark] .mover-delta-good{color:#4ade80}.mover-new-badge{color:#fff;background:#2563eb;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.movers-export{gap:8px;display:inline-flex}.movers-export-btn{border:1px solid var(--border,#d0d7de);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:13px}.movers-export-btn:hover:not(:disabled){color:#fff;background:#1f4e78;border-color:#1f4e78}.movers-export-btn:disabled{opacity:.5;cursor:default}[data-theme=dark] .movers-export-btn{border-color:#2c3a4f}[data-theme=dark] .movers-export-btn:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.movers-count{color:#64748b;font-size:.85em;font-weight:400}.movers-strip{border:1px solid var(--border,#e6e9ee);background:#1f4e7808;border-radius:12px;margin:8px 0 4px;padding:12px 16px}[data-theme=dark] .movers-strip{background:#2563eb0f;border-color:#243044}.movers-strip-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.movers-strip-title{letter-spacing:.02em;color:#64748b;text-transform:uppercase;font-size:12px;font-weight:600}.movers-strip-link{color:#2563eb;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.movers-strip-link:hover{text-decoration:underline}.movers-strip-pills{flex-wrap:wrap;gap:8px;display:flex}.movers-pill{border:1px solid var(--border,#e6e9ee);background:var(--card-bg,#fff);color:inherit;border-radius:999px;align-items:center;gap:8px;max-width:320px;padding:5px 12px;font-size:12px;text-decoration:none;display:inline-flex}[data-theme=dark] .movers-pill{background:#131a26;border-color:#2c3a4f}.movers-pill:hover{border-color:#2563eb}.movers-pill-svc{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.movers-pill-delta{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.movers-pill.up .movers-pill-delta{color:#9c0006}.movers-pill.down .movers-pill-delta{color:#006100}[data-theme=dark] .movers-pill.up .movers-pill-delta{color:#f87171}[data-theme=dark] .movers-pill.down .movers-pill-delta{color:#4ade80}.movers-expand-cell{cursor:pointer;-webkit-user-select:none;user-select:none}.movers-expand-cell:hover{color:#2563eb}.movers-chevron{color:#64748b;width:14px;font-size:11px;display:inline-block}.movers-table tr.is-open{background:#2563eb0a}.movers-drill-row>td{border-bottom:1px solid var(--border,#e6e9ee);background:#00000004;padding:0 0 8px 24px}[data-theme=dark] .movers-drill-row>td{background:#ffffff05;border-color:#243044}.movers-drill-table{border-collapse:collapse;width:100%;font-size:12px}.movers-drill-table th{text-align:left;letter-spacing:.04em;color:#94a3b8;padding:6px 10px;font-size:10px;font-weight:600}.movers-drill-table td{border-bottom:1px solid #0000000a;padding:5px 10px}[data-theme=dark] .movers-drill-table td{border-color:#ffffff0a}.movers-drill-table td.num,.movers-drill-table th.num{text-align:right;font-variant-numeric:tabular-nums}.movers-drill-empty{color:#94a3b8;padding:10px 12px;font-size:12px;font-style:italic}.movers-netchange{color:#64748b;margin:0 0 10px;font-size:13px}.movers-netchange b{font-size:16px}.movers-netchange-split{color:#94a3b8;font-size:12px}.coverage-panel-actions{align-items:center;gap:12px;display:flex}.coverage-panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.coverage-caption{color:var(--text-muted,#94a3b8);max-width:70ch;font-size:.85rem}.coverage-row-clickable{cursor:pointer}.coverage-chevron{width:1.2em;color:var(--text-muted,#94a3b8);display:inline-block}.coverage-ticket-row td{background:var(--surface-2,#ffffff08);padding:6px 12px 8px;font-size:.85rem}.coverage-ticket-list{margin:0;padding:0;list-style:none}.coverage-ticket{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.coverage-ticket+.coverage-ticket{border-top:1px solid var(--border,#94a3b81f)}.coverage-ticket-link{align-items:baseline;gap:8px;min-width:0;text-decoration:none;display:inline-flex}.coverage-ticket-link:hover .coverage-ticket-name{text-decoration:underline}.coverage-ticket-key{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.02em;color:#818cf8;background:#6366f129;border-radius:6px;flex:none;padding:1px 6px;font-size:.72rem;font-weight:700}.coverage-ticket-name{color:var(--text,#e2e8f0);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.coverage-ticket-open{color:#818cf8;flex:none;font-size:.75rem}.coverage-ticket-meta{color:var(--text-muted,#94a3b8);white-space:nowrap;flex:none}.dash-card .coverage-ticket-key{font-size:.78rem}.dash-card .coverage-ticket-link{color:inherit}.dash-card .coverage-ticket-name{color:#0f172a;font-weight:600}[data-theme=dark] .dash-card .coverage-ticket-name{color:#e8eefc}.coverage-badge{border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.coverage-matched{color:#22c55e;background:#22c55e26}.coverage-unexplained_increase{color:#ef4444;background:#ef444426}.coverage-under_delivered{color:#f59e0b;background:#f59e0b26}.exec-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.exec-segmented{border:1px solid var(--border);background:#6366f10a;border-radius:10px;display:inline-flex;overflow:hidden}.exec-seg-btn{appearance:none;cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:9px 22px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.exec-seg-btn:hover{color:var(--text)}.exec-seg-btn.active{color:#fff;background:#6366f1}.exec-date{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.exec-download{margin-left:auto}.exec-blurb{color:var(--text-muted);margin:0 0 16px;font-size:13px}.exec-stage{border:1px solid var(--border);background:radial-gradient(120% 100% at 50% 0,#6366f112,#0000 60%),#0f142859;border-radius:14px;justify-content:center;min-height:520px;padding:28px;display:flex}.exec-stage-status{color:var(--text-muted);align-self:center;font-size:14px}.exec-preview{background:#fff;border:none;border-radius:6px;width:100%;max-width:820px;height:1080px;display:block;box-shadow:0 12px 40px #00000073}[data-theme=dark] .exec-stage{background:radial-gradient(120% 100% at 50% 0,#6366f11a,#0000 60%),#0a0e1e80;border-color:#6366f126}.budget-panel .budget-controls{align-items:center;gap:12px;margin-bottom:18px;display:flex}.budget-product-select{min-width:220px}.budget-scope-label{letter-spacing:.04em;color:#4f46e5;background:#6366f11a;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}[data-theme=dark] .budget-scope-label{color:#a5b4fc;background:#6366f129}.budget-panel .stat-cards{margin-bottom:8px}.budget-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-end;gap:16px;margin-top:20px;padding:16px;display:flex}.budget-editor-field{flex-direction:column;gap:6px;display:flex}.budget-editor-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:600}.budget-amount-wrap{align-items:center;display:inline-flex;position:relative}.budget-amount-prefix{color:#94a3b8;pointer-events:none;font-weight:600;position:absolute;left:12px}.budget-amount-input{font-variant-numeric:tabular-nums;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:200px;padding:9px 12px 9px 26px;font-size:15px}.budget-amount-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.budget-empty-hint{opacity:.7;margin-top:12px}[data-theme=dark] .budget-editor{background:#121a348c;border-color:#6366f12e}[data-theme=dark] .budget-editor-label{color:#8d9fbc}[data-theme=dark] .budget-amount-input{color:#e6edf7;background:#0a0e1e99;border-color:#6366f140}[data-theme=dark] .budget-amount-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}[data-theme=dark] .budget-amount-prefix{color:#647693}.movers-resource-section{margin-top:12px}.movers-resource-title{letter-spacing:.05em;text-transform:uppercase;opacity:.7;margin-bottom:4px;font-size:11px}.movers-resource-row .movers-resource-name{opacity:.9;padding-left:20px}.storage-findings .finding-group{margin-bottom:1.25rem}.sev-badge{border-radius:6px;padding:.1rem .5rem;font-weight:600;display:inline-block}.sev-p0{background:var(--danger-bg,#5b1a1a);color:var(--danger-fg,#ffb4b4)}.sev-p1{background:var(--warn-bg,#5b471a);color:var(--warn-fg,#ffe08a)}.sev-p2{background:var(--muted-bg,#2a3344);color:var(--muted-fg,#9fb3c8)}.finding-card{border:1px solid var(--border,#2a3344);border-radius:8px;margin:.5rem 0;padding:.75rem 1rem}.finding-card header{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.finding-saving{color:var(--accent,#6ee7b7);margin-left:auto;font-weight:600}.finding-sub{color:var(--muted-fg,#9fb3c8);font-size:.85rem}.finding-steps{color:var(--muted-fg,#9fb3c8);margin:.4rem 0 0;padding-left:1.1rem}.badge-muted{background:var(--muted-bg,#2a3344);color:var(--muted-fg,#9fb3c8);border-radius:6px;margin-left:.5rem;padding:.05rem .4rem;font-size:.7rem}.sync-status-bar{align-items:center;gap:.75rem;display:flex}.sync-label{color:var(--muted-fg,#9fb3c8);font-size:.85rem}.ai-story-band{margin-bottom:1.5rem}.ai-narrative{letter-spacing:-.005em;color:#334155;max-width:74ch;margin:0 0 1.25rem;padding:.3rem 0 .3rem 1.25rem;font-size:1.05rem;line-height:1.6;position:relative}.ai-narrative:before{content:"";background:linear-gradient(#6366f1 0%,#0ea5e9 100%);border-radius:3px;width:3px;position:absolute;inset:0 auto 0 0}[data-theme=dark] .ai-narrative{color:#c7d2e5}.ai-sync-bar{color:#64748b;border-bottom:1px solid #6482b424;align-items:center;gap:.6rem;margin-bottom:1rem;padding:0 0 .55rem;font-size:.78rem;display:flex}.ai-sync-status{flex:1;align-items:center;gap:.55rem;display:inline-flex}.ai-sync-status:before{content:"";background:#22d3ee;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22d3ee2e}[data-theme=dark] .ai-sync-bar{color:#647693;border-bottom-color:#6366f124}.ai-econ-headline{color:#475569;background:#6366f10d;border:1px solid #6482b426;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 1.25rem;padding:.85rem 1.1rem;font-size:.9rem;display:flex}.ai-econ-headline b{letter-spacing:-.02em;color:#0ea5e9;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}[data-theme=dark] .ai-econ-headline{color:#9fb3c8;background:#22d3ee0f;border-color:#6366f12e}[data-theme=dark] .ai-econ-headline b{color:#22d3ee}.ai-trust-caption{color:#64748b;border-left:2px solid #6482b440;max-width:68ch;margin:.6rem 0 1.25rem;padding-left:.75rem;font-size:.78rem;font-style:italic}[data-theme=dark] .ai-trust-caption{color:#7f8ea3;border-left-color:#6366f138}.breakdown-table tr.row-muted td{color:#94a3b8;font-style:italic}[data-theme=dark] .breakdown-table tr.row-muted td{color:#7f8ea3}.ai-drill-tree{margin:0 0 1.25rem;padding:0 0 0 .9rem;list-style:none}.ai-drill-tree .ai-drill-tree{border-left:1px solid #6482b42e;margin-left:.4rem;padding-left:.9rem}.ai-drill-tree summary,.ai-drill-leaf{border-radius:7px;align-items:center;gap:.7rem;padding:.34rem .5rem;font-size:.86rem;display:flex}.ai-drill-tree summary{cursor:pointer;list-style:none}.ai-drill-tree summary::-webkit-details-marker{display:none}.ai-drill-tree summary:before{content:"▸";color:#94a3b8;flex-shrink:0;font-size:.7rem;transition:transform .15s}.ai-drill-tree details[open]>summary:before{transform:rotate(90deg)}.ai-drill-leaf{padding-left:1.4rem}.ai-drill-tree summary:hover,.ai-drill-leaf:hover{background:#6366f112}.ai-drill-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ai-drill-spend{color:#64748b;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.82rem}@media (prefers-reduced-motion:reduce){.ai-drill-tree summary:before{transition:none}}[data-theme=dark] .ai-drill-tree .ai-drill-tree{border-left-color:#6366f129}[data-theme=dark] .ai-drill-tree summary:hover,[data-theme=dark] .ai-drill-leaf:hover{background:#6366f11f}[data-theme=dark] .ai-drill-spend{color:#8696b1}.ai-resource-group{color:#64748b;font-size:.75rem}[data-theme=dark] .ai-resource-group{color:#7f8ea3}.ai-num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ai-primary{font-weight:600}.ai-headline-num{font-weight:700}.breakdown-table.ai-econ-table td{border-bottom:1px solid #6366f133;padding-top:.8rem;padding-bottom:.8rem}.breakdown-table.ai-econ-table tbody tr:nth-child(2n) td{background:#6366f10a}.breakdown-table.ai-econ-table tbody tr:last-child td{border-bottom:none}.breakdown-table.ai-econ-table td.ai-primary{color:#e2e8f0;border-left:3px solid #6366f159}.ai-econ-muted{color:#7f8ea3;font-weight:400}.pill-tabs{flex-wrap:wrap;align-items:center;gap:.7rem;display:inline-flex}.pill-tabs>.pill-btn{position:relative}.pill-tabs>.pill-btn:not(:first-child):before{content:"";pointer-events:none;background:#d3dbe6;width:1px;height:1.05rem;position:absolute;top:50%;left:-.36rem;transform:translateY(-50%)}[data-theme=dark] .pill-tabs>.pill-btn:not(:first-child):before{background:#6366f147}.savings-attr{margin-top:4px}.savings-attr-info{background:#6366f10b;border:1px solid #e2e8f0;border-left:3px solid #6366f1;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:13px 16px;display:flex}.savings-attr-info-icon{color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic;font-weight:700;display:flex}.savings-attr-info-body{color:#475569;font-size:.83rem;line-height:1.55}.savings-attr-info-body strong{color:#334155;font-weight:600}.savings-attr-info-muted{color:#94a3b8}.savings-attr-info code{color:#6366f1;white-space:nowrap;background:#6366f11a;border-radius:4px;padding:0 3px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82em}.savings-attr-status{color:#64748b;padding:8px 2px;font-size:.85rem}[data-theme=dark] .savings-attr-info{background:#6366f114;border-color:#6366f133 #6366f133 #6366f133 #818cf8}[data-theme=dark] .savings-attr-info-icon{background:#6366f1}[data-theme=dark] .savings-attr-info-body{color:#aab7cf}[data-theme=dark] .savings-attr-info-body strong{color:#dee5f2}[data-theme=dark] .savings-attr-info-muted{color:#7688a5}[data-theme=dark] .savings-attr-info code{color:#a5b4fc;background:#818cf829}[data-theme=dark] .savings-attr-status{color:#8696b1}.savings-attr-row{background:#ffffffb3;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;transition:border-color .15s,box-shadow .15s}.savings-attr-row:hover{border-color:#c3cad9}.savings-attr-row[open]{border-color:#a5b4fc;box-shadow:0 2px 10px #6366f11a}.savings-attr-row>summary{cursor:pointer;align-items:baseline;gap:14px;padding:11px 15px;list-style:none;display:flex}.savings-attr-row>summary::-webkit-details-marker{display:none}.savings-attr-row>summary:before{content:"▸";color:#94a3b8;flex-shrink:0;align-self:center;font-size:.72rem;transition:transform .15s}.savings-attr-row[open]>summary:before{transform:rotate(90deg)}.savings-attr-name{color:#334155;font-weight:600}.savings-attr-type{letter-spacing:.03em;text-transform:uppercase;color:#6366f1;background:#6366f117;border-radius:999px;align-self:center;padding:2px 8px;font-size:.72rem;font-weight:500}.savings-attr-metric{color:#64748b;font-variant-numeric:tabular-nums;font-size:.86rem}.savings-attr-metric strong{color:#334155;font-weight:600}.savings-attr-badge{color:#64748b;background:#64748b1a;border-radius:999px;align-self:center;margin-left:auto;padding:3px 10px;font-size:.78rem;font-weight:500}.savings-attr-row .breakdown-table{margin:0 15px 14px}.savings-attr-num{text-align:right;font-variant-numeric:tabular-nums}.breakdown-table th.savings-attr-num{text-align:right}.savings-attr-share{text-align:right;font-variant-numeric:tabular-nums;position:relative}.savings-attr-share:before{content:"";height:60%;width:var(--share,0%);pointer-events:none;background:linear-gradient(90deg,#6366f124,#6366f13d);border-radius:4px;max-width:calc(100% - 2rem);position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.savings-attr-share-val{position:relative}@media (prefers-reduced-motion:reduce){.savings-attr-row>summary:before,.savings-attr-row{transition:none}}[data-theme=dark] .savings-attr-row{background:#121a34e0;border-color:#6366f126}[data-theme=dark] .savings-attr-row:hover{border-color:#6366f152}[data-theme=dark] .savings-attr-row[open]{border-color:#818cf880;box-shadow:0 2px 12px #00000059}[data-theme=dark] .savings-attr-name{color:#dee5f2}[data-theme=dark] .savings-attr-type{color:#a5b4fc;background:#6366f129}[data-theme=dark] .savings-attr-metric{color:#8696b1}[data-theme=dark] .savings-attr-metric strong{color:#dee5f2}[data-theme=dark] .savings-attr-badge{color:#8696b1;background:#6366f11f}[data-theme=dark] .savings-attr-row>summary:before{color:#64748b}[data-theme=dark] .savings-attr-share:before{background:linear-gradient(90deg,#6366f138,#818cf861)}.rec-verdict{text-transform:capitalize;border:1px solid var(--border);white-space:nowrap;cursor:default;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.rec-verdict-conservative{color:#4ade80;background:#4ade801f;border-color:#4ade8066}.rec-verdict-balanced{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2466}.rec-verdict-aggressive{color:#f87171;background:#f871711f;border-color:#f8717166}.plan-controls{background:#141925;border:1px solid #94a3b824;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:16px 32px;margin-bottom:20px;padding:18px 22px;display:flex}.plan-controls .filter-group>label,.plan-slider>label{text-transform:uppercase;letter-spacing:.06em;color:#9aa4b2;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.plan-slider{flex:100%;order:3;width:100%}.plan-slider-track{width:100%}.plan-slider-val{text-transform:none;letter-spacing:0;color:#e5e7eb;margin-top:6px;font-size:15px;font-weight:500;display:block}.plan-slider-val em{color:#60a5fa;font-style:normal;font-weight:600}.plan-slider-track{padding-top:36px;position:relative}.plan-slider-track input[type=range]{appearance:none;cursor:pointer;background:#2a3444;border-radius:999px;outline:none;width:100%;height:10px;position:relative}.plan-slider-track input[type=range]::-webkit-slider-thumb{appearance:none;box-sizing:border-box;cursor:pointer;background:#60a5fa;border:4px solid #0b0f17;border-radius:50%;width:26px;height:26px;margin-top:-8px;box-shadow:0 0 0 1px #60a5fa}.plan-slider-track input[type=range]::-moz-range-thumb{box-sizing:border-box;cursor:pointer;background:#60a5fa;border:4px solid #0b0f17;border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 1px #60a5fa}.plan-slider-track input[type=range]::-webkit-slider-runnable-track{border-radius:999px;height:10px}.plan-slider-track input[type=range]::-moz-range-track{background:#2a3444;border-radius:999px;height:10px}.plan-reset{margin-top:14px}.plan-slider-rec{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}.plan-slider-rec-label{color:#4ade80;white-space:nowrap;background:#4ade801f;border:1px solid #4ade8073;border-radius:5px;padding:1px 7px;font-size:10px;font-weight:600}.plan-slider-rec-tick{background:#4ade80;width:2px;height:15px}.plan-verdict{align-items:center;gap:12px;margin-bottom:16px;display:flex}.plan-verdict-reason{color:#9aa4b2;font-size:13px}.plan-info{color:#cbd5e1;background:#141925;border:1px solid #94a3b824;border-left:3px solid #60a5fa;border-radius:10px;max-width:900px;margin-top:24px;padding:16px 20px;font-size:13px;line-height:1.6}.plan-info-title{text-transform:uppercase;letter-spacing:.06em;color:#e5e7eb;margin-bottom:8px;font-size:12px;font-weight:700}.plan-info p{margin:0 0 10px}.plan-info strong{color:#e5e7eb}.plan-info code{background:#94a3b826;border-radius:4px;padding:1px 5px;font-size:12px}.plan-info-list{margin:0 0 10px;padding-left:18px}.plan-info-list li{margin-bottom:4px}.plan-cal-days{font-variant-numeric:tabular-nums}.plan-cal-days.soon{color:#f87171;font-weight:600}.plan-cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.plan-cal-count{color:#9aa4b2;font-size:13px}.plan-cal-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.plan-cal-month{background:#161b26;border:1px solid #94a3b829;border-radius:12px;min-height:150px;padding:16px}.plan-cal-month.empty{opacity:.45}.plan-cal-month-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:13px;font-weight:700}.plan-cal-chip{text-align:left;color:#e5e7eb;cursor:pointer;background:#1f2633;border:1px solid #94a3b82e;border-left:3px solid #94a3b8;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:8px 10px;font-size:13px;display:flex}.plan-cal-chip:hover{border-color:#60a5fa}.plan-cal-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-cal-chip-days{color:#9aa4b2;font-variant-numeric:tabular-nums;flex-shrink:0}.plan-cal-chip.v-renew{border-left-color:#4ade80}.plan-cal-chip.v-resize_down{border-left-color:#fbbf24}.plan-cal-chip.v-lapse{border-left-color:#f87171}.plan-cal-chip.v-review{border-left-color:#94a3b8}.plan-cal-chip.expired{background:#f871711f;border-color:#f8717180 #f8717180 #f8717180 #f87171}.plan-cal-chip.expired .plan-cal-chip-name{color:#fca5a5}.plan-cal-chip.expired .plan-cal-chip-days{color:#f87171;text-transform:uppercase;font-weight:600}.plan-cal-undated{margin-top:20px}.plan-cal-undated-label{color:#9aa4b2;margin-bottom:8px;font-size:12px}.plan-cal-undated-chips{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.plan-cal-detail{background:#161b26;border:1px solid #94a3b833;border-radius:10px;margin-top:20px;padding:16px}.plan-cal-detail-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.plan-cal-close{color:#9aa4b2;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:20px;line-height:1}.plan-cal-detail-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 20px;margin-bottom:14px;display:grid}.plan-cal-detail-grid>div{color:#e5e7eb;flex-direction:column;font-size:14px;display:flex}.plan-cal-detail-grid span{color:#9aa4b2;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.proposal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.proposal-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.proposal-card{border:1px solid var(--border,#e2e8f0);border-left:3px solid var(--border,#e2e8f0);background:var(--card-bg,#fff);border-radius:10px;transition:border-color .15s;overflow:hidden}.proposal-card-reservation{border-left-color:#3b82f6}.proposal-card-savings_plan{border-left-color:#8b5cf6}.proposal-card.open{border-color:var(--select-border-focus)}.proposal-card-head{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"caret title metrics""caret meta metrics";align-items:center;gap:3px 10px;padding:12px 14px;display:grid}.proposal-caret{color:var(--text-muted,#94a3b8);grid-area:caret;transition:transform .15s}.proposal-card.open .proposal-caret{transform:rotate(90deg)}.proposal-title{flex-wrap:wrap;grid-area:title;align-items:center;gap:8px;font-weight:600;display:flex}.proposal-title-text{font-weight:600}.proposal-meta{color:var(--text-muted,#94a3b8);flex-wrap:wrap;grid-area:meta;align-items:center;gap:6px;font-size:.8rem;display:flex}.proposal-metrics{flex-wrap:wrap;grid-area:metrics;justify-content:flex-end;align-items:center;gap:5px;display:flex}.proposal-kind{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border,#e2e8f0);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.proposal-kind-reservation{color:#2563eb;background:#3b82f61f;border-color:#3b82f666}.proposal-kind-savings_plan{color:#7c3aed;background:#8b5cf61f;border-color:#8b5cf666}.proposal-term{border:1px solid #0000;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.proposal-profile-chip{border:1px solid var(--border,#e2e8f0);color:var(--text,#334155);background:#7f7f7f14;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:600}.proposal-chip{border:1px solid var(--border,#e2e8f0);color:var(--text,#334155);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:600}.proposal-chip-commit{color:#4338ca;background:#6366f11f;border-color:#6366f166}.proposal-chip-savings{color:#15803d;background:#22c55e1f;border-color:#22c55e66}.proposal-chip-est{color:#b45309;background:#d977061a;border-color:#d9770659}.proposal-est-tag{text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:#d977061f;border:1px solid #d9770666;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700}.proposal-detail{border-top:1px solid var(--border,#e2e8f0);padding:0 14px 14px}.proposal-spec{margin-top:12px}.proposal-spec pre{border:1px solid var(--border,#e2e8f0);white-space:pre-wrap;background:#7f7f7f14;border-radius:8px;margin:0;padding:10px 12px;font-size:.8rem}.proposal-spec-actions{gap:8px;margin-top:8px;display:flex}.proposal-usage-note{color:var(--text-muted,#94a3b8);margin:12px 0;font-size:.85rem}.proposal-mo-ref{color:var(--text-muted,#94a3b8);opacity:.85}[data-theme=dark] .proposal-card{background:#121a34e0;border-color:#6366f126}[data-theme=dark] .proposal-card.open{border-color:#818cf8}[data-theme=dark] .proposal-title,[data-theme=dark] .proposal-title-text{color:#dee5f2}[data-theme=dark] .proposal-meta,[data-theme=dark] .proposal-usage-note,[data-theme=dark] .proposal-mo-ref{color:#647693}[data-theme=dark] .proposal-detail{border-top-color:#6366f126}[data-theme=dark] .proposal-kind-reservation{color:#60a5fa}[data-theme=dark] .proposal-kind-savings_plan{color:#a78bfa}[data-theme=dark] .proposal-chip{color:#b1c2d6;border-color:#6366f133}[data-theme=dark] .proposal-chip-commit{color:#a5b4fc}[data-theme=dark] .proposal-chip-savings{color:#4ade80}[data-theme=dark] .proposal-chip-est,[data-theme=dark] .proposal-est-tag{color:#fbbf24;background:#d9770624;border-color:#d9770666}[data-theme=dark] .proposal-profile-chip{color:#b1c2d6;background:#6366f11a;border-color:#6366f133}[data-theme=dark] .proposal-spec pre{color:#b1c2d6;background:#6366f114;border-color:#6366f126}.proposal-header p{margin:0}.proposal-term{color:#2dd4bf;background:#0d94881f;border-color:#0d948866}.proposal-asof{color:#647693;font-size:.8rem}.proposal-asof.stale{color:#fbbf24}.proposal-validate{border-bottom:1px solid #6366f126;margin-bottom:12px;padding:12px 0 4px}.proposal-base{color:#b1c2d6;margin-top:12px;font-size:.85rem}.proposal-base p{margin:0 0 4px}.proposal-base-muted{color:#647693;font-size:.82rem}.proposal-base-uncertain{color:#fbbf24;cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:flex}.proposal-detail-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 16px;margin:12px 0;display:grid}.proposal-field{flex-direction:column;gap:2px;min-width:0;display:flex}.proposal-field-label{text-transform:uppercase;letter-spacing:.04em;color:#647693;font-size:.72rem}.proposal-field-value{color:#dee5f2;overflow-wrap:anywhere;font-size:.9rem}.proposal-reasons{color:#647693;margin:10px 0 0;padding-left:18px;font-size:.85rem}.snapshot-table-wrap{margin-top:20px}.snapshot-title{color:#e5e9f0;margin:0 0 8px;font-size:14px;font-weight:600}.snapshot-table .snapshot-toggle{color:#e5e9f0;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.snapshot-table .snapshot-toggle:hover{color:#22d3ee}.snapshot-table .snapshot-leaf{color:#9aa4b6}.snapshot-table td.num,.snapshot-table th.num{text-align:right;font-variant-numeric:tabular-nums}.snapshot-row.depth-0{font-weight:600}.anomaly-summary-strip{margin-bottom:20px}.anomaly-summary-strip .wow-up{color:#f87171}.anomaly-summary-strip .wow-down{color:#4ade80}.severity-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.severity-critical{color:#fca5a5;background:#ef444424;border-color:#ef444466}.severity-high{color:#fdba74;background:#f9731624;border-color:#f9731666}.severity-medium{color:#cbd5e1;background:#94a3b824;border-color:#94a3b859}.anomaly-timeline{background:#121a34e0;border:1px solid #6366f126;border-radius:10px;margin-bottom:18px;padding:12px 14px}.anomaly-timeline-lbl{text-transform:uppercase;letter-spacing:.05em;color:#8da0c0;margin-bottom:6px;font-size:11px}.anomaly-timeline-bar{fill:#6366f1}.anomaly-timeline-bar:hover{fill:#818cf8}.anomaly-group{margin-bottom:14px}.anomaly-group-header{color:#dee5f2;cursor:pointer;background:#121a34e0;border:1px solid #6366f126;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:8px 12px;font-weight:600;display:flex}.anomaly-group-label{text-align:left;flex:1}.anomaly-group-count{color:#8da0c0;background:#94a3b81f;border-radius:999px;padding:1px 8px;font-size:11px}.anomaly-group-impact{color:#f87171;font-variant-numeric:tabular-nums}.dashboard-page .dash-hero{margin-bottom:1rem}.dash-cloud-toggle{margin-bottom:.85rem}.freshness-bar{color:#64748b;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin:-.35rem 0 .9rem;font-size:.76rem;display:flex}.freshness-bar-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.68rem;font-weight:600}.freshness-chip{align-items:center;gap:.4rem;display:inline-flex}.freshness-chip-day{font-variant-numeric:tabular-nums;color:#475569}.freshness-chip-note{color:#94a3b8}.freshness-warn{color:#b45309;font-weight:600}[data-theme=dark] .freshness-bar{color:#93a6c7}[data-theme=dark] .freshness-bar-label{color:#647693}[data-theme=dark] .freshness-chip-day{color:#c7d2fe}[data-theme=dark] .freshness-chip-note{color:#647693}[data-theme=dark] .freshness-warn{color:#fbbf24}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (width<=900px){.dash-grid{grid-template-columns:1fr}}.dash-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.dash-card{background:#ffffffb3;border:1px solid #6482b426;border-radius:12px;padding:1.1rem 1.25rem;transition:box-shadow .2s;position:relative;overflow:hidden}.dash-card:before{content:"";background:linear-gradient(90deg,#6366f1 0%,#0ea5e9 100%);height:3px;position:absolute;top:0;left:0;right:0}.dash-card:after{content:"";opacity:0;pointer-events:none;border-bottom:2px solid #06b6d4;border-right:2px solid #06b6d4;border-radius:0 0 12px;width:14px;height:14px;transition:opacity .2s;position:absolute;bottom:0;right:0}.dash-card:hover:after{opacity:1}.dash-card:hover{box-shadow:0 6px 24px #6366f11c,0 2px 8px #06b6d412}[data-theme=dark] .dash-card{background:#121a34d9;border-color:#6366f11f}[data-theme=dark] .dash-card:after{border-color:#22d3ee}[data-theme=dark] .dash-card:hover{box-shadow:0 8px 32px #6366f138,0 2px 12px #22d3ee1a}.dash-card h3{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 .75rem;font-size:.78rem}[data-theme=dark] .dash-card h3{color:#647693}.dash-row{color:#334155;border-bottom:1px solid #6482b41f;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.9rem;display:flex}[data-theme=dark] .dash-row{color:#b1c2d6;border-bottom-color:#6366f114}.dash-row:last-of-type{border-bottom:none}.dash-row-link{color:inherit;border-radius:6px;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;text-decoration:none}.dash-row-link:hover{background:#6366f10f}[data-theme=dark] .dash-row-link:hover{background:#6366f11a}.dash-news-card:before{background:linear-gradient(90deg,#6366f1 0%,#0ea5e9 50%,#22d3ee 100%)}.dash-news-item{color:#334155;border-bottom:1px solid #6482b41a;border-radius:9px;flex-direction:column;gap:.3rem;margin:0 -.35rem;padding:.6rem .7rem .6rem .85rem;text-decoration:none;transition:background .16s,transform .16s;display:flex;position:relative}[data-theme=dark] .dash-news-item{color:#cdd7e6;border-bottom-color:#6366f114}.dash-news-item:last-of-type{border-bottom:none}.dash-news-item:before{content:"";background:var(--news-accent,#6366f1);border-radius:3px;width:3px;height:0;transition:height .18s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dash-news-item[data-cloud=aws]{--news-accent:#f90}.dash-news-item[data-cloud=azure]{--news-accent:#38bdf8}.dash-news-item:hover{background:#6366f10f;transform:translate(3px)}[data-theme=dark] .dash-news-item:hover{background:#6366f11f}.dash-news-item:hover:before{height:62%}.dash-news-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:600;line-height:1.3;transition:color .16s;display:-webkit-box;overflow:hidden}.dash-news-item:hover .dash-news-title{color:#4f46e5}[data-theme=dark] .dash-news-item:hover .dash-news-title{color:#a5b4fc}.dash-news-meta{align-items:center;gap:.5rem;font-size:.7rem;display:flex}.dash-news-source{letter-spacing:.03em;text-transform:uppercase;color:var(--news-accent,#6366f1);background:color-mix(in srgb, var(--news-accent,#6366f1) 14%, transparent);border-radius:5px;padding:1px 7px;font-weight:700}.dash-news-date{color:#94a3b8;font-variant-numeric:tabular-nums}[data-theme=dark] .dash-news-date{color:#647693}.dash-cloud-tag{letter-spacing:.04em;text-transform:uppercase;color:#6366f1;vertical-align:middle;background:#6366f11f;border-radius:4px;margin-right:.25rem;padding:1px 5px;font-size:.62rem;font-weight:700;display:inline-block}[data-theme=dark] .dash-cloud-tag{color:#a5b4fc;background:#6366f12e}.dash-asof-inline{color:#94a3b8;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem}[data-theme=dark] .dash-asof-inline{color:#647693}.dash-card-link{color:#4f46e5;margin-top:.75rem;font-size:.8rem;text-decoration:none;display:inline-block}[data-theme=dark] .dash-card-link{color:#818cf8}.dash-card-link:hover{text-decoration:underline}.dash-asof{color:#94a3b8;margin-top:.25rem;font-size:.7rem}[data-theme=dark] .dash-asof{color:#647693}.dash-mtd-headline{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.dashboard-page .dash-metric{white-space:nowrap}.dashboard-page .dash-metric-value{font-variant-numeric:tabular-nums;color:#0f172a;font-weight:650}[data-theme=dark] .dashboard-page .dash-metric-value{color:#e8eefc}.dashboard-page .dash-metric-unit{color:#94a3b8;font-size:.72rem;font-weight:500}[data-theme=dark] .dashboard-page .dash-metric-unit{color:#647693}.dashboard-page .dash-bad .dash-metric-value,.dashboard-page .dash-good .dash-metric-value,[data-theme=dark] .dashboard-page .dash-bad .dash-metric-value,[data-theme=dark] .dashboard-page .dash-good .dash-metric-value{color:inherit}.dashboard-page .stat-cards .stat-card .stat-card-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dashboard-page .stat-card-change,.dashboard-page .dash-asof,.dashboard-page .dash-mtd-headline{font-variant-numeric:tabular-nums}.dash-good{color:#16a34a}.dash-bad{color:#dc2626}[data-theme=dark] .dash-good{color:#3fb950}[data-theme=dark] .dash-bad{color:#f85149}.dash-drivers{margin-top:.5rem}.dash-drivers-toggle{cursor:pointer;color:#9aa4b2;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.dash-drivers-toggle:hover{color:#e6e9ee}.dash-drivers-body{margin-top:.4rem}.dash-drivers-tree,.dash-drivers-tree ul{margin:0;padding:0;list-style:none}.dash-drivers-tree ul{padding-left:.9rem}.dash-drivers-tree summary,.dash-drivers-tree li>span:first-child+span,.dash-drivers-tree li{cursor:default;justify-content:space-between;gap:.75rem;padding:.12rem 0;font-size:.8rem;display:flex}.dash-drivers-tree summary{cursor:pointer}.dash-drivers-name{color:#c7cdd6;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-drivers-delta{font-variant-numeric:tabular-nums;white-space:nowrap}.dash-drivers-left{align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.dash-drivers-trend-link{color:#4f46e5;flex-shrink:0;font-size:.72rem;text-decoration:none}[data-theme=dark] .dash-drivers-trend-link{color:#818cf8}.dash-drivers-trend-link:hover{text-decoration:underline}.budget-year-current{background:#60a5fa1f}.budget-year-current td:first-child{box-shadow:inset 3px 0 #60a5fa}.budget-year-future td{color:#9aa4b2}.budget-year-total td{border-top:2px solid #94a3b859;font-weight:600}.budget-of{color:#9aa4b2;font-size:.85em;font-weight:400}.budget-drill-title{color:#cbd5e1;margin:20px 0 8px;font-size:.95rem}.budget-updating{color:#9aa4b2;font-size:.75rem;font-weight:400}.budget-year-table th:not(:first-child),.budget-year-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.01em}.budget-year-table td:first-child{color:#cbd5e1;font-weight:500}.budget-year-table tbody td{padding-top:6px;padding-bottom:6px}.budget-year-table tbody td:nth-child(2){color:#94a3b8}.budget-year-table tbody td:nth-child(3){color:#f1f5f9;font-weight:600}.budget-year-table tbody td:nth-child(5){color:#94a3b8}.budget-year-table tbody td:nth-child(4){font-weight:600}.budget-year-table .budget-year-future td{color:#64748b;font-weight:400}.budget-year-table tfoot td{color:#e2e8f0}.budget-month-input{text-align:right;color:#e2e8f0;font-variant-numeric:tabular-nums;background:#0f172a;border:1px solid #94a3b859;border-radius:6px;width:100px;padding:3px 6px}.budget-month-input:focus{border-color:#60a5fa;outline:none}.realized-tab-note{color:#64748b;margin-top:.3rem;font-size:.72rem;line-height:1.35}.realized-tab-badge{color:#b45309;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:#f59e0b1f;border:1px solid #f59e0b73;border-radius:999px;margin-left:.35rem;padding:.05rem .4rem;font-size:.62rem;font-weight:700;display:inline-block}.ca-section-head{border-bottom:1px solid #6482b424;padding:.9rem 1.1rem .8rem}.ca-section-head .section-title{margin:0 0 .3rem}.ca-section-head .cc-narrative{max-width:92ch;margin:0;font-size:.79rem}.ca-section-head+.empty-state{background:0 0;border:0}.cost-avoided-lens>.breakdown-table-wrap{margin-top:1rem}.ca-sync{color:#64748b;align-items:center;gap:.6rem;margin-left:auto;font-size:.76rem;display:flex}.ca-sync-stale{color:#b45309;font-weight:600}[data-theme=dark] .ca-sync{color:#93a6c7}[data-theme=dark] .ca-sync-stale{color:#fbbf24}.ca-reason-chips{flex-wrap:wrap;gap:.3rem;display:flex}[data-theme=dark] .ca-section-head{border-bottom-color:#6366f129}.realized-tab-gap{background:#ffffffd1;border:1px solid #6482b426;border-radius:14px;max-width:640px;margin:1rem 0 0;padding:.85rem 1.1rem .95rem;box-shadow:0 4px 24px #6366f10f}.realized-tab-gap-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.15rem;display:flex}.realized-tab-gap-total{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;font-weight:600}.realized-tab-gap-list{margin:0;padding:0;list-style:none}.realized-tab-gap-list li{border-bottom:1px solid #6482b41f;align-items:baseline;gap:1rem;padding:.42rem 0;font-size:.8rem;display:flex}.realized-tab-gap-list li:last-child{border-bottom:none;padding-bottom:0}.realized-tab-gap-label{color:#475569}.realized-tab-gap-count{text-align:right;font-variant-numeric:tabular-nums;color:#1e293b;min-width:3.5rem;margin-left:auto;font-weight:700}.realized-tab-gap-empty{color:#475569;margin:.3rem 0 0;font-size:.8rem}.realized-tab-method{color:#64748b;max-width:78ch;margin:1rem 0 0;font-size:.78rem;line-height:1.5}.realized-tab-table-section{margin-top:1rem}.realized-tab-table th.realized-tab-num,.realized-tab-table td.realized-tab-num{text-align:right;font-variant-numeric:tabular-nums}[data-theme=dark] .realized-tab-note{color:#7b8db0}[data-theme=dark] .realized-tab-badge{color:#fbbf24;background:#fbbf2424;border-color:#fbbf2466}[data-theme=dark] .realized-tab-gap{box-shadow:none;background:#121a34e0;border-color:#6366f126}[data-theme=dark] .realized-tab-gap-list li{border-bottom-color:#6366f11a}[data-theme=dark] .realized-tab-gap-total{color:#647693}[data-theme=dark] .realized-tab-gap-label{color:#b1c2d6}[data-theme=dark] .realized-tab-gap-count{color:#dee5f2}[data-theme=dark] .realized-tab-gap-empty{color:#a4b5d0}[data-theme=dark] .realized-tab-method{color:#7b8db0}.summary-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#02061099;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.summary-modal-panel{background:var(--surface,#131a2a);border:1px solid #94a3b833;border-radius:14px;flex-direction:column;width:100%;max-width:720px;max-height:84vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}.summary-modal-header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.summary-modal-header h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.summary-modal-sub{color:#8a94a6;margin:4px 0 0;font-size:12.5px;line-height:1.4}.summary-modal-close{color:#9aa4b2;cursor:pointer;background:0 0;border:1px solid #94a3b833;border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:13px;line-height:1;transition:background .15s,color .15s}.summary-modal-close:hover{color:#e2e8f0;background:#94a3b81f}.summary-modal-preview{flex:1;padding:20px 22px;font-size:13.5px;line-height:1.55;overflow-y:auto}.summary-modal-preview h2{letter-spacing:-.01em;margin:0 0 4px;font-size:16px;font-weight:650}.summary-modal-preview h3{text-transform:uppercase;letter-spacing:.04em;color:#9aa4b2;margin:20px 0 8px;font-size:13.5px;font-weight:650}.summary-modal-preview p{margin:0 0 10px}.summary-modal-preview em{color:#8a94a6;font-size:12.5px;font-style:normal}.summary-modal-preview small{color:#8a94a6;font-size:11.5px}.summary-modal-preview table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:10px 0 4px}.summary-modal-preview th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#8a94a6;border-bottom:1px solid #94a3b829;padding:6px 10px;font-size:11.5px;font-weight:600}.summary-modal-preview th:not(:first-child),.summary-modal-preview td:not(:first-child){text-align:right}.summary-modal-preview td{border-bottom:1px solid #94a3b814;padding:6px 10px}.summary-modal-footer{background:#02061040;border-top:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.summary-modal-note{color:#8a94a6;font-size:12.5px}.rec-verify-chip{white-space:nowrap;border-radius:999px;align-items:center;margin-left:.4rem;padding:.12rem .45rem;font-size:.66rem;font-weight:600;display:inline-flex}.rec-verify-chip.tone-good{color:#047857;background:#10b9811f;border:1px solid #10b9814d}.rec-verify-chip.tone-warn{color:#b45309;background:#d977061f;border:1px solid #d9770647}.rec-verify-chip.tone-muted{color:#64748b;background:#6482b41a;border:1px solid #6482b43d}[data-theme=dark] .rec-verify-chip.tone-good{color:#6ee7b7;background:#34d39924;border-color:#34d3994d}[data-theme=dark] .rec-verify-chip.tone-warn{color:#fcd34d;background:#fbbf2424;border-color:#fbbf2447}[data-theme=dark] .rec-verify-chip.tone-muted{color:#94a6c7;background:#94a3b81f;border-color:#94a3b83d}.outcomes-heading{margin:1.5rem 0 .7rem}.outcomes-headline{margin-bottom:.5rem}[data-theme=dark] .outcomes-more{background:#121a34e0;border:1px solid #6366f126;border-radius:12px;margin-top:1.25rem;padding:.8rem 1rem}[data-theme=dark] .outcomes-more>summary{cursor:pointer;color:#8d9fbc;font-size:.85rem}[data-theme=dark] .outcomes-more[open]>summary{margin-bottom:.8rem}[data-theme=dark] .rec-ticket-suggestion{background:#121a34e0;border:1px solid #6366f140;border-radius:8px;margin-top:12px;padding:10px 12px}[data-theme=dark] .rec-ticket-suggestion .cc-narrative{margin:0 0 8px}[data-theme=dark] .rec-ticket-suggestion-actions{align-items:center;gap:8px;display:flex}[data-theme=dark] .rec-ticket-suggestion-error{color:#f87171;font-size:.8rem}.ptask-card{margin-top:1rem}.ptask-card h3{align-items:center;gap:.5rem;display:flex}.ptask-generate{text-transform:none;margin-left:auto}.ptask-progress{opacity:.65;font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-weight:400;display:inline-flex}.ptask-progress-track{background:#94a3b840;border-radius:2px;width:64px;height:4px;display:inline-block;overflow:hidden}.ptask-progress-fill{background:linear-gradient(90deg,#6366f1 0%,#0ea5e9 100%);border-radius:2px;height:100%;transition:width .35s;display:block}.ptask-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.ptask-row{border-radius:8px;align-items:flex-start;gap:.75rem;margin:0 -.5rem;padding:.5rem;transition:background .15s;display:flex}.ptask-row:hover{background:#6366f10f}[data-theme=dark] .ptask-row:hover{background:#6366f11a}.ptask-row-done{transition:opacity .2s}.ptask-row-done .ptask-title{opacity:.5;text-decoration:line-through}.ptask-row-done .ptask-why{opacity:.4}.ptask-check{appearance:none;cursor:pointer;background:#02061026;border:1.5px solid #94a3b866;border-radius:6px;flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;transition:background .15s,border-color .15s;position:relative}.ptask-check:hover{border-color:#34d399a6}.ptask-check:checked{background:#34d399;border-color:#34d399}.ptask-check:checked:after{content:"";border:2px solid #0b1220;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.ptask-check:focus-visible{outline-offset:1px;outline:2px solid #34d39980}.ptask-body{min-width:0}.ptask-title{align-items:baseline;gap:.45rem;font-weight:600;line-height:1.35;display:flex}.ptask-why{opacity:.7;margin-top:.15rem;font-size:.85rem;line-height:1.4}.ptask-meta{opacity:.6;font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:.8rem}.ptask-money{opacity:1;font-weight:600}.ptask-action-btn{cursor:pointer;font:inherit;font-size:inherit;font-variant-numeric:tabular-nums;color:#4f46e5;background:0 0;border:none;padding:0;text-decoration:none}[data-theme=dark] .ptask-action-btn{color:#818cf8}.ptask-action-btn:hover{text-decoration:underline}.ptask-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.ptask-row[data-family=waste] .ptask-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.ptask-row[data-family=money_moved] .ptask-dot{background:#fb7185;box-shadow:0 0 0 3px #fb71852e}.ptask-row[data-family=commitments] .ptask-dot{background:#a78bfa;box-shadow:0 0 0 3px #a78bfa2e}.ptask-row[data-family=calendar] .ptask-dot{background:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.ptask-facts{flex-direction:column;gap:.2rem;display:flex}.ptask-fact{gap:.5rem;font-size:.78rem;display:flex}.ptask-fact-label{color:#94a3b8;flex:none;min-width:8rem}[data-theme=dark] .ptask-fact-label{color:#647693}.cmt-thread{margin-top:.5rem;font-size:.8rem}.cmt-list{gap:.5rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.cmt-item{background:#94a3b812;border:1px solid #94a3b829;border-radius:8px;padding:.45rem .6rem}.cmt-meta{opacity:.7;align-items:baseline;gap:.5rem;font-size:.72rem;display:flex}.cmt-author{opacity:.9;font-weight:600}.cmt-edited{opacity:.75;font-style:italic}.cmt-body{white-space:pre-wrap;word-break:break-word;margin-top:.2rem}.cmt-actions{gap:.6rem;margin-top:.3rem;display:flex}.cmt-btn{cursor:pointer;font:inherit;color:#818cf8;background:0 0;border:none;padding:0;font-size:.72rem}.cmt-btn:hover{text-decoration:underline}.cmt-btn-primary{font-weight:600}.cmt-input{box-sizing:border-box;resize:vertical;width:100%;color:inherit;font:inherit;background:#0f172a59;border:1px solid #94a3b847;border-radius:8px;padding:.4rem .55rem;font-size:.8rem}.cmt-input:focus{border-color:#6366f1;outline:none}.cmt-empty,.cmt-notice{opacity:.65;padding:.2rem 0;font-size:.78rem}[data-theme=light] .cmt-item{background:#94a3b81a}[data-theme=light] .cmt-input{background:#fffc}[data-theme=light] .cmt-btn{color:#4f46e5}.rec-comment-chip{opacity:.75;white-space:nowrap;font-size:.7rem}.rec-comments{border-top:1px solid #6366f124;margin-top:16px;padding-top:14px}.rec-comments h4{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0 0 6px;font-size:12px}.ptask-fact-value{font-variant-numeric:tabular-nums;word-break:break-word}.dash-collapsible{background:#121a34e0;border:1px solid #6366f126;border-radius:12px;margin-bottom:1rem;padding:.85rem 1.25rem}.dash-collapsible-summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.dash-collapsible-summary::-webkit-details-marker{display:none}.dash-collapsible-summary:before{content:"▸";color:#818cf8;font-size:12px;transition:transform .15s}.dash-collapsible[open]>.dash-collapsible-summary:before{transform:rotate(90deg)}.dash-collapsible-title{letter-spacing:.08em;text-transform:uppercase;color:#9aa4b2;font-size:.78rem;font-weight:700}.dash-collapsible-count{color:#c7d2fe;font-variant-numeric:tabular-nums;background:#818cf829;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.dash-collapsible .dash-card{background:0 0;border:none;margin:.9rem 0 0;padding:0;overflow:visible}.dash-collapsible .dash-card>h3{display:none}.dash-collapsible .dash-card:before,.dash-collapsible .dash-card:after{content:none}.acctm-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px;display:grid}.acctm-tile{text-align:left;cursor:pointer;font:inherit;background:#94a3b80d;border:1px solid #6366f126;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:12px 14px;display:flex}.acctm-tile:hover{border-color:#818cf88c}.acctm-head{align-items:center;gap:6px;min-width:0;display:flex}.acctm-name{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.acctm-tile .cloud-badge{flex:none;padding:1px 6px;font-size:10px}.acctm-figure{align-items:center;gap:8px;display:flex}.acctm-rate{color:#e8eefc;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em;font-size:18px;font-weight:700}.acctm-bar-track{background:#94a3b824;border-radius:3px;flex:none;width:78px;height:5px}.acctm-bar{background:#818cf8d9;border-radius:2px;height:100%;display:block}.acctm-spark{width:100%;height:48px;margin-top:3px;display:block}.acctm-spark-line{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.acctm-spark-area{stroke:none}.acctm-tile[data-cloud=AWS] .acctm-spark-line{stroke:#fbbf24}.acctm-tile[data-cloud=AWS] .acctm-spark-area{fill:#fbbf2424}.acctm-tile[data-cloud=AWS] .acctm-bar{background:#fbbf24d9}.acctm-tile[data-cloud=AWS]:hover{border-color:#fbbf2480}.acctm-tile[data-cloud=Azure] .acctm-spark-line{stroke:#60a5fa}.acctm-tile[data-cloud=Azure] .acctm-spark-area{fill:#60a5fa24}.acctm-tile[data-cloud=Azure] .acctm-bar{background:#60a5fad9}.acctm-tile[data-cloud=Azure]:hover{border-color:#60a5fa80}.acctm-caption{color:#94a3b8;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:11px;display:flex}.dept-editor-grid{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:16px;padding:0 18px;display:grid}.dept-env-list{min-width:0}.dept-env-list-head{letter-spacing:.04em;text-transform:uppercase;color:#8d9fbc;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;font-weight:600;display:flex}.dept-env-list ul{margin:0;padding:0;list-style:none}.dept-env-item{color:#dbe4f4;text-align:left;cursor:pointer;background:#121a34e0;border:1px solid #6366f126;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:8px 10px;font-size:.86rem;display:flex}.dept-env-item.active{background:#6366f124;border-color:#6366f1}.dept-env-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dept-env-meta{color:#8d9fbc;font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.dept-env-form{min-width:0;padding:0}.dept-hint{color:#8d9fbc;margin:4px 0 0;font-size:.76rem;line-height:1.45}.dept-hint code{background:#94a3b81f;border-radius:4px;padding:1px 4px}.dept-share-sum{color:#a5b4fc;font-variant-numeric:tabular-nums;margin:6px 0 12px;font-size:.82rem;font-weight:600}.dept-share-sum.invalid{color:#f87171}.dept-overrides{flex:auto;min-height:0;padding:0 18px;overflow-y:auto}.dept-overrides .breakdown-table-wrap{overflow:visible}.dept-overrides .breakdown-table{width:100%}.dept-overrides .integration-input{width:100%;min-width:96px}.dept-split{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.dept-split-row{align-items:center;gap:6px;width:100%;display:flex}.dept-split-row .app-select-wrap{flex:auto;min-width:0}.dept-overrides .dept-split-pct{flex:none;width:64px;min-width:64px}.dept-split-unit{color:#8d9fbc;font-size:.8rem}.dept-split .dept-share-sum{margin:0}.dept-preview{padding:4px 18px 0}.dept-preview-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dept-preview-head .dept-hint{margin:0}.dept-preview-coverage{color:#dbe4f4;font-variant-numeric:tabular-nums;margin:10px 0 6px;font-size:.9rem}.pill-btn.pill-btn-strong{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-color:#0000;font-weight:600}.pill-btn.pill-btn-strong:hover{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);border-color:#0000;box-shadow:0 2px 10px #6366f159}.dept-edit-rules{margin:2px 0 14px;text-decoration:none;display:inline-block}.dept-token-chips{padding:2px 0 6px}.dept-token-add{font-size:.8rem}.dept-overrides-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dept-acct-picker{background:#121a34e0;border:1px solid #6366f126;border-radius:10px;margin:10px 0 4px;padding:10px 12px}.dept-acct-picker .dept-hint{margin:0 0 8px}.dept-acct-picker .integration-input{width:100%}.dept-acct-picker .empty-state{margin:8px 0 2px}.dept-acct-list{max-height:260px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.dept-acct-list li{border-bottom:1px solid #6366f11a;align-items:center;gap:10px;padding:7px 2px;display:flex}.dept-acct-list li:last-child{border-bottom:none}.dept-acct-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dept-acct-label{text-overflow:ellipsis;white-space:nowrap;color:#dbe4f4;font-size:.86rem;overflow:hidden}.dept-acct-warn{color:#fbbf24;font-size:.74rem;line-height:1.4}.dept-acct-unc{color:#a5b4fc;font-variant-numeric:tabular-nums;flex:none;font-size:.86rem;font-weight:600}.dept-acct-name{color:#8d9fbc;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.74rem;display:block;overflow:hidden}.attribution-page .tabs{margin-bottom:14px}.attr-month{color:#8d9fbc;align-items:center;gap:10px;padding:0 18px 10px;font-size:.82rem;display:flex}.attr-panel{padding-bottom:12px}.attr-footer{justify-content:flex-end;gap:8px;padding:12px 18px 0;display:flex}.attr-tenancy{padding:0 18px}.attr-tenancy-wrap.breakdown-table-wrap{overflow:visible}.attr-tenancy .breakdown-table{width:100%}.attr-tenancy .integration-input{width:100%;min-width:96px}.attr-tenancy .breakdown-table .attr-product-row td{color:#dbeafe;background:#6366f11a;font-weight:600}.attr-tenancy .breakdown-table td.attr-spend,.attr-tenancy .breakdown-table .attr-product-row td:nth-last-child(2){text-align:right;font-variant-numeric:tabular-nums}:is(.attr-tenancy,.dept-overrides) .breakdown-table tbody tr:has(.app-select-btn[aria-expanded=true]){z-index:5;position:relative}.attr-sub{color:#8d9fbc;font-variant-numeric:tabular-nums;font-size:.72rem;display:block}.attr-tenancy-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.attr-tenancy-actions .dept-share-sum{margin:0}.patrol-page .dash-metric{white-space:nowrap}.patrol-page .dash-metric-value{font-variant-numeric:tabular-nums;font-weight:650}.patrol-page .dash-metric-unit{font-size:.72rem;font-weight:500}[data-theme=dark] .patrol-page .dash-metric-unit{color:#647693}.patrol-theme-decision{border-left:3px solid #0000;border-radius:8px;align-items:baseline;gap:.6rem;padding:.55rem .8rem;display:flex}[data-theme=dark] .patrol-theme-decision{background:#6366f114;border-left-color:#818cf88c}.patrol-theme-decision-label{text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.7rem;font-weight:700}[data-theme=dark] .patrol-theme-decision-label{color:#a5b4fc}.patrol-theme-decision p{margin:0;font-size:.88rem;line-height:1.5}.patrol-theme-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.7rem 0 .2rem;display:flex}.patrol-theme-setby{color:#8d9fbc;font-size:.72rem}.explorer-rail-head-secondary{border-top:1px solid #6366f12e;border-radius:0;margin-top:.9rem;padding-top:.75rem}.explorer-rail-secondaryrow{padding-left:.45rem}.explorer-rail-tag{color:#9fb0cf;background:#94a3b829;border-radius:5px;margin:0 0 0 .45rem;padding:.02rem .35rem;font-size:.65rem;display:inline-block}.patrol-theme-detail{border-left-color:#a5b4fc}.patrol-theme-narrative{color:#cbd5f0;max-width:78ch;margin:.7rem 0 0;font-size:.86rem;line-height:1.55}.patrol-verdict-why{color:#8d9fbc;max-width:15rem;margin-top:.25rem;font-size:.7rem;line-height:1.35}.patrol-min-input{border:1px solid #6482b440;border-radius:8px;width:90px;padding:.35rem .5rem;font-size:.85rem}[data-theme=dark] .patrol-min-input{color:#dee5f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121a34cc;border-color:#6366f133}.patrol-map{flex-direction:column;gap:.75rem;display:flex}.patrol-map-legend{color:#8d9fbc;background:#121a34e0;border:1px solid #6366f126;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.patrol-legend-item{align-items:center;gap:.4rem;display:inline-flex}.patrol-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.patrol-swatch-dead{background:#f59e0b}.patrol-swatch-idle{background:#3b82f6}.patrol-map-legend .pill-btn{color:#e2e8f0;background:#111a33;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:inline-flex}.patrol-map-legend .pill-btn:hover{color:#fff;border-color:#818cf8}.patrol-map-legend .pill-btn.active{color:#fff;background:#6366f140;border-color:#818cf8}.patrol-map-total{color:#dee5f2;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.explorer-grid{align-items:start;gap:14px;display:grid}.explorer-rail{scrollbar-width:thin;scrollbar-color:#6366f159 transparent;background:#0e142acc;border:1px solid #6366f126;border-radius:12px;max-height:calc(100vh - 120px);padding:.6rem;position:sticky;top:12px;overflow-y:auto}.explorer-rail::-webkit-scrollbar{width:6px}.explorer-rail::-webkit-scrollbar-track{background:0 0}.explorer-rail::-webkit-scrollbar-thumb{background:#6366f159;border-radius:3px}.explorer-rail::-webkit-scrollbar-thumb:hover{background:#6366f199}.explorer-rail-head{width:100%;font:inherit;text-transform:none;text-align:left;color:#dee5f2;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.35rem;margin:.1rem 0 .5rem;padding:.2rem .35rem;font-size:.84rem;font-weight:650;display:flex}.explorer-rail-head:hover{color:#a5b4fc;background:#6366f114}.explorer-rail-head:focus-visible{outline-offset:-2px;outline:2px solid #a5b4fc}.explorer-rail-count,.patrol-filter-count{font-variant-numeric:tabular-nums;background:#94a3b82e;border-radius:5px;margin-left:.4rem;padding:.02rem .3rem;font-size:.7rem}.explorer-rail-list,.explorer-rail-children{margin:0;padding:0;list-style:none}.explorer-rail-list>li{margin-bottom:.45rem}.explorer-rail-row{width:100%;min-width:0;font:inherit;text-transform:none;text-align:left;color:#dee5f2;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .45rem;font-size:.82rem;display:flex}.explorer-rail-row:hover{background:#6366f11a}.explorer-rail-row[data-active]{color:#fff;background:#6366f133}.explorer-rail-row:focus-visible{outline-offset:-2px;outline:2px solid #a5b4fc}.explorer-rail-dot{border-radius:50%;flex:none;width:9px;height:9px}.explorer-rail-icon{flex:none;width:15px;height:15px}.explorer-rail-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600;line-height:1.25}.explorer-rail-money{font-variant-numeric:tabular-nums;color:#aab8d8;flex:none;font-size:.76rem}.explorer-rail-track{background:#94a3b824;border-radius:999px;height:3px;margin:0 .45rem;display:block;overflow:hidden}.explorer-rail-track>span{border-radius:999px;height:100%;display:block}.explorer-rail-children{border-left:1px solid #6366f133;margin:.3rem 0 0 .9rem}.explorer-rail-childrow{color:#aab8d8;font-size:.78rem}.explorer-rail-childrow .explorer-rail-name{font-weight:500}.explorer-splitter{cursor:col-resize;touch-action:none;background:#6366f11f;border-radius:3px;align-self:stretch;width:6px;max-height:calc(100vh - 120px);position:sticky;top:12px}.explorer-splitter:hover,.explorer-splitter:focus-visible{background:#6366f173;outline:none}.patrol-detail{background-color:#070b17;background-image:radial-gradient(#94a3b824 1px,#0000 1px);background-size:18px 18px;border:1px solid #6366f126;border-radius:12px;min-width:0;padding:16px 18px 14px;position:relative}.patrol-detail-head{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-bottom:8px;display:flex}.patrol-detail-crumbs{align-items:center;gap:8px;min-width:0;display:flex}.patrol-detail-product{color:#8d9fbc;font-size:13px}.patrol-detail-sep{color:#5d6b8c}.patrol-detail-scope{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.patrol-detail-counts{color:#8d9fbc;white-space:nowrap;font-size:11.5px}.patrol-detail-money{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#1e1b4b;border:1px solid #4f46e5;border-radius:8px;margin-left:auto;padding:5px 12px;font-size:15px;font-weight:700}.patrol-detail-money small{color:#a5b4fc;margin-left:6px;font-size:11px;font-weight:500}.patrol-sub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin-top:16px;display:grid}.patrol-sub-card{min-width:0;font:inherit;text-transform:none;text-align:left;color:inherit;cursor:pointer;background:#121a34e0;border:1px solid #6366f138;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.patrol-sub-card:hover{border-color:#818cf8}.patrol-sub-card:focus-visible{outline-offset:-2px;outline:2px solid #a5b4fc}.patrol-sub-name{color:#f8fafc;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.patrol-sub-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.patrol-sub-name img{flex:none;width:18px;height:18px}.patrol-sub-money{color:#fff;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.patrol-rg{background:#070b17c7;border:2px solid #6366f1;border-radius:10px;min-width:0;margin-top:30px;padding:24px 14px 14px;position:relative}.patrol-rg[data-collapsed]{padding:14px 14px 0}.patrol-rg-head{display:contents}.patrol-rg-toggle{font:inherit;text-transform:none;color:inherit;display:contents}.patrol-rg-tab{color:#fff;text-align:left;cursor:pointer;background:#070b17;border:2px solid #6366f1;border-radius:7px;align-items:center;gap:7px;max-width:calc(100% - 140px);padding:3px 10px 3px 7px;font-size:12.5px;font-weight:600;display:flex;position:absolute;top:-15px;left:14px}.patrol-rg-tab .patrol-box-caret{color:#8d9fbc;flex:none;font-size:11px}.patrol-rg-tab .patrol-detail-counts{text-overflow:ellipsis;flex:0 100 auto;min-width:0;font-weight:400;overflow:hidden}.patrol-rg-toggle:hover .patrol-rg-tab{background:#0f1730}.patrol-rg-toggle:focus-visible .patrol-rg-tab{outline-offset:2px;outline:2px solid #a5b4fc}.patrol-rg-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.patrol-rg>.patrol-map-prefix{margin:0 0 8px}.patrol-rg-icon{flex:none;width:16px;height:16px}.patrol-rg-money{color:#fff;font-variant-numeric:tabular-nums;cursor:pointer;background:#6366f1;border-radius:7px;padding:4px 11px;font-size:12.5px;font-weight:700;position:absolute;top:-14px;right:14px;box-shadow:0 2px 8px #00000080}.patrol-map-prefix{color:#7d8db0;margin:0 0 .35rem;font-size:.7rem}.patrol-map-prefix code{color:#a5b4fc;background:#6366f11f;border-radius:4px;padding:.05rem .3rem;font-size:.7rem}.patrol-map-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.patrol-box-filler{flex:186px;min-width:0;height:0}.patrol-box{background:#111a33;border:1px solid #ffffff21;border-radius:9px;flex-direction:column;flex-basis:0;min-width:186px;display:flex;overflow:hidden}.patrol-box[data-verdict=dead]{border-left:3px solid #f59e0b}.patrol-box[data-verdict=idle]{border-left:3px solid #3b82f6}.patrol-box[data-verdict]:hover{background:#15203f;border-color:#818cf8}.patrol-box[data-verdict=dead]:hover{border-left-color:#f59e0b}.patrol-box[data-verdict=idle]:hover{border-left-color:#3b82f6}.patrol-box[data-summary]{background:0 0;border-style:dashed}.patrol-box[data-summary] .patrol-box-label{color:#9fb0cf;font-weight:500}.patrol-box-head{width:100%;min-width:0;font:inherit;text-transform:none;text-align:left;color:#f8fafc;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:.35rem;padding:10px 11px 11px;font-size:12px;display:flex}.patrol-box-head-static{cursor:default}.patrol-box-head:hover .patrol-box-label{color:#a5b4fc}.patrol-box-head:focus-visible{outline-offset:-2px;outline:2px solid #a5b4fc}.patrol-box-title{align-items:center;gap:.45rem;min-width:0;display:flex}.patrol-box-meta{align-items:center;gap:.5rem;min-width:0;display:flex}.patrol-box-icon{flex:none;width:22px;height:22px}.patrol-box-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:2.5rem;font-weight:600;overflow:hidden}.patrol-box-money{color:#fff;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:13px;font-weight:700}.patrol-box-count{color:#8d9fbc;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:.7rem;font-weight:400;overflow:hidden}.patrol-box-head .status-badge{flex:none}@media (width<=1100px){.explorer-grid{grid-template-columns:minmax(0,1fr)!important}.explorer-rail{max-height:none;position:static}.explorer-splitter{display:none}}.patrol-box[data-open]{border-color:#a5b4fc;box-shadow:0 6px 22px #03071473}.patrol-box[data-open]>.patrol-box-head{padding-bottom:.5rem}.patrol-box[data-open] .patrol-box-label{flex:0 auto}.patrol-box-type{color:#a8b6d4;background:#94a3b824;border-radius:5px;flex:none;padding:.1rem .4rem;font-size:.68rem;font-weight:500}.patrol-rd{border-top:1px solid #6366f138;padding:12px 12px 14px;animation:.16s ease-out patrol-rd-in}@keyframes patrol-rd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.patrol-rd{animation:none}}.patrol-rd-why{color:#cbd5f0;background:#0a0f2180;border-left:3px solid #a5b4fc99;border-radius:8px;margin:0 0 .7rem;padding:.5rem .65rem;font-size:.8rem;line-height:1.5}.patrol-rd-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:start;gap:.9rem;display:grid}.patrol-rd-col{min-width:0}.patrol-rd-col h5{color:#7d8db0;text-transform:none;margin:0 0 .4rem;font-size:.7rem;font-weight:600}.patrol-rd-lede{color:#f1f5ff;font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:650}.patrol-rd-lede span{color:#8d9fbc;font-size:.72rem;font-weight:500}.patrol-rd-sub{color:#8d9fbc;margin:.15rem 0 .5rem;font-size:.72rem}.patrol-rd-fields{flex-direction:column;gap:.22rem;margin:0;display:flex}.patrol-rd-field{align-items:baseline;gap:.5rem;min-width:0;font-size:.78rem;display:flex}.patrol-rd-field dt{color:#8d9fbc;flex:0 0 6.4rem}.patrol-rd-field dd{color:#dee5f2;word-break:break-word;font-variant-numeric:tabular-nums;min-width:0;margin:0}.patrol-rd-id{border-top:1px solid #6366f124;align-items:baseline;gap:.6rem;margin-top:.8rem;padding-top:.6rem;font-size:.72rem;display:flex}.patrol-rd-id>span{color:#7d8db0;flex:none}.patrol-rd-id code{color:#a8b6d4;word-break:break-all;-webkit-user-select:all;user-select:all;min-width:0}.patrol-rd-portal{color:#a5b4fc;white-space:nowrap;flex:none;margin-left:auto;font-weight:600;text-decoration:none}.patrol-rd-portal:hover{color:#c7d2fe;text-decoration:underline}.patrol-metrics{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;margin:0 0 .9rem;display:grid}.patrol-metric-card{background:#0a0f2180;border:1px solid #6366f126;border-radius:8px;min-width:0;padding:.5rem .6rem .4rem}.patrol-metric-head{flex-direction:column;gap:.1rem;margin-bottom:.35rem;font-size:.72rem;display:flex}.patrol-metric-label{color:#dee5f2;font-weight:600}.patrol-metric-figures{color:#8d9fbc;font-variant-numeric:tabular-nums}.patrol-metric-spark{width:100%;height:36px;display:block}.patrol-metrics-note{margin:0}.patrol-rd-ticket{margin-bottom:.5rem}.arch-pane{background-color:#070b17;background-image:radial-gradient(#94a3b824 1px,#0000 1px);background-size:18px 18px;border:1px solid #6366f126;border-radius:12px;min-width:0;padding:16px 18px 14px;position:relative}.arch-head{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-bottom:24px;display:flex}.arch-crumbs{color:#8d9fbc;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.arch-crumbs b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.arch-crumbs img{flex:none;width:18px;height:18px}.arch-chips{align-items:center;gap:6px;margin-left:auto;display:flex}.arch-total{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#1e1b4b;border:1px solid #4f46e5;border-radius:8px;padding:5px 12px;font-size:15px;font-weight:700}.arch-total small{color:#a5b4fc;margin-left:6px;font-size:11px;font-weight:500}.arch-partial{color:#fbbf24;font-size:11.5px}.arch-strip-wrap{min-width:0;margin:-8px 0 22px}.arch-strip{background:#121a34e0;border:1px solid #6366f126;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.arch-strip-chip{color:#e2e8f0;max-width:100%;font:inherit;cursor:pointer;white-space:nowrap;background:#111a33;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:5px 10px 5px 6px;font-size:12px;display:inline-flex}.arch-strip-chip:hover{border-color:#818cf8}.arch-strip-chip[aria-pressed=true]{color:#fff;background:#6366f140;border-color:#818cf8}.arch-strip-chip:disabled{opacity:.45;cursor:not-allowed}.arch-strip-chip img{flex:none;width:18px;height:18px}.arch-strip-blank{background:#94a3b82e;border-radius:5px;flex:none;width:18px;height:18px;display:inline-block}.arch-strip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.arch-strip-money{color:#8d9fbc;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:600}.arch-strip-chip[aria-pressed=true] .arch-strip-money{color:#c7d2fe}.arch-strip-new{color:#a7f3d0;border-color:#34d3998c}.arch-strip-new .arch-strip-money{color:#6ee7b7}.arch-strip-new[aria-pressed=true]{color:#fff;background:#34d3992e;border-color:#34d399}.arch-strip-sep{background:#ffffff1f;flex:none;width:1px;height:22px;margin:0 4px}.arch-strip-more{color:#8d9fbc;background:0 0;border-style:dashed;padding:5px 10px}.arch-strip-clear{margin-left:auto}.arch-strip-note{color:#8d9fbc;margin:6px 2px 0;font-size:11px}.arch-product-new{color:#6ee7b7;font-size:11px;font-weight:600}.arch-card[data-new=true]{border-color:#34d39973}.arch-new-pill{color:#052e16;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:#34d399;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:700;position:absolute;top:7px;right:8px}.arch-card[data-new=true] .arch-card-name{padding-right:78px}.arch-tab-new{color:#6ee7b7;white-space:nowrap;flex:none;font-size:11.5px;font-weight:600}.explorer-rail-note{color:#6ee7b7;white-space:nowrap;flex:none;margin-left:6px;font-size:10.5px;font-weight:600}.arch-cols{align-items:start;gap:16px;margin-top:26px;display:grid}.arch-col{flex-direction:column;gap:30px;min-width:0;display:flex}.arch-container{background:#070b17c7;border:2px solid #6366f1;border-radius:10px;min-width:0;padding:24px 14px 14px;position:relative}.arch-container.arch-collapsed{padding:14px 14px 0}.arch-band{border-style:dashed}.arch-tab{color:#fff;max-width:calc(100% - 130px);font:inherit;text-align:left;cursor:pointer;background:#070b17;border:2px solid #6366f1;border-radius:7px;align-items:center;gap:7px;padding:3px 10px 3px 7px;font-size:12.5px;font-weight:600;display:flex;position:absolute;top:-15px;left:14px}.arch-tab:hover{background:#0f1730}.arch-tab:focus-visible{outline-offset:2px;outline:2px solid #a5b4fc}.arch-tab-dashed{color:#dbeafe;border-style:dashed}.arch-tab-caret{color:#8d9fbc;flex:none;font-size:11px}.arch-tab-icon{flex:none;width:16px;height:16px}.arch-tab-name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.arch-tab-note{color:#8d9fbc;white-space:nowrap;text-overflow:ellipsis;flex:0 100 auto;min-width:0;font-weight:400;overflow:hidden}.arch-tab-flag{color:#fbbf24;font-style:normal}.arch-badge{color:#fff;font-variant-numeric:tabular-nums;background:#6366f1;border-radius:7px;padding:4px 11px;font-size:12.5px;font-weight:700;position:absolute;top:-14px;right:14px;box-shadow:0 2px 8px #00000080}.arch-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.arch-parent{background:#2563eb0f;border:2px dashed #2563eb;border-radius:10px;grid-column:1/-1;min-width:0;margin:4px 0 10px;padding:22px 12px 12px;position:relative}.arch-parent .arch-tab{cursor:default;max-width:calc(100% - 100px);position:absolute}.arch-card{background:#111a33;border:1px solid #ffffff21;border-radius:9px;min-width:0;position:relative;overflow:hidden}.arch-card:hover{background:#15203f;border-color:#818cf8}.arch-card[data-open=true]{border-color:#a5b4fc}.arch-card-others,.arch-card-sub_dollar{background:0 0;border-style:dashed}.arch-card[data-hint=folded]{border-color:#a5b4fc;box-shadow:0 0 0 2px #a5b4fc59}.arch-card-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding:10px 11px 11px;display:grid}.arch-card-head:focus-visible{outline-offset:-2px;outline:2px solid #a5b4fc}.arch-card-icon{flex:none;grid-row:1/span 2;width:26px;height:26px}.arch-card-icon-blank{background:#94a3b82e;border-radius:5px;display:inline-block}.arch-card-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.arch-card-type{color:#8d9fbc;white-space:nowrap;text-overflow:ellipsis;grid-column:2;min-width:0;font-size:10.5px;overflow:hidden}.arch-card-money{color:#fff;font-variant-numeric:tabular-nums;grid-column:1/-1;justify-content:space-between;align-items:baseline;margin-top:6px;font-size:13px;font-weight:700;display:flex}.arch-card-money small{color:#8d9fbc;font-size:10px;font-weight:500}.arch-card-bar{background:#ffffff0f;height:3px;position:absolute;bottom:0;left:0;right:0}.arch-card-bar>i{background:#6366f1;height:100%;display:block}.arch-detail{color:#dee5f2;border-top:1px solid #6366f138;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 20px;padding:4px 12px 14px;font-size:12px;display:grid}.arch-detail dt{color:#8d9fbc;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10.5px}.arch-detail dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 8px}.arch-detail .breakdown-table{overflow-wrap:normal}.arch-detail .breakdown-table td.num,.arch-detail .breakdown-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.arch-detail-id{color:#c7d2fe;overflow-wrap:anywhere;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.arch-detail-actions{grid-column:1/-1;gap:8px;display:flex}.arch-detail-actions a{color:#a5b4fc}.arch-legend{color:#8d9fbc;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;font-size:11px;display:flex}.arch-legend .sw{vertical-align:middle;border-top:2px solid #6366f1;width:22px;margin-right:5px;display:inline-block}.arch-legend .sw-dashed{border-top-style:dashed;border-top-color:#2563eb}.arch-legend .sw-band{border-top-style:dashed;border-top-color:#64748b}.arch-product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.arch-product-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#121a34e0;border:1px solid #6366f138;border-radius:10px;gap:6px;min-width:0;padding:12px 14px;display:grid}.arch-product-card:hover{border-color:#818cf8}.arch-product-card .nm{color:#f8fafc;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.arch-product-card .nm span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.arch-product-card .nm img{flex:none;width:18px;height:18px}.arch-product-card .mo{color:#fff;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.arch-product-card .sub{color:#8d9fbc;font-size:11px}.arch-tenancy{margin-bottom:26px;padding-top:28px}.arch-tenancy .arch-tab[aria-pressed=true]{background:#0f1730;box-shadow:inset 0 0 0 1px #a5b4fc}.arch-tenancy .arch-tab:not([aria-pressed]){cursor:default}.arch-tenancy-tag{letter-spacing:.02em;text-transform:uppercase;font-weight:600}.arch-tenancy-dedicated{color:#a5b4fc;background:#6366f12e}.arch-tenancy-shared{color:#67e8f9;background:#06b6d429}.arch-tenancy-internal{color:#86efac;background:#22c55e29}.arch-tenancy-partner{color:#fcd34d;background:#f59e0b29}.cj-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;padding-bottom:88px;display:grid}@media (width<=1100px){.cj-layout{grid-template-columns:minmax(0,1fr)}.cj-rail{max-height:360px;overflow-y:auto}}.cj-head-actions{align-items:center;gap:16px;margin:8px 0 14px;display:flex}.cj-toggle{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.cj-rail{background:#0e1630;border:1px solid #94a3b81f;border-radius:12px;flex-direction:column;gap:3px;padding:10px;display:flex}.cj-periods{flex-wrap:wrap;gap:4px;margin:2px 4px 8px;display:flex}.cj-rh{letter-spacing:.07em;text-transform:uppercase;color:#7f8fab;margin:10px 8px 4px;font-size:11px;font-weight:700}.cj-ri{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:9px;width:100%;padding:9px 10px;display:block}.cj-ri:hover{background:#94a3b80f}.cj-ri:focus-visible{outline:2px solid #818cf8}.cj-ri-sel{background:color-mix(in srgb, var(--cj-h) 18%, transparent);border-color:color-mix(in srgb, var(--cj-h) 55%, transparent)}.cj-ri-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cj-ri-name{color:#e5ecfa;align-items:center;gap:9px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.cj-ri-val{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.cj-ri-sub{color:#7f8fab;margin:2px 0 0 21px;font-size:11.5px;display:block}.cj-dot{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.cj-track{background:#94a3b81f;border-radius:2px;height:4px;margin:6px 0 0 21px;display:block}.cj-track i{border-radius:2px;height:4px;display:block}.cj-band{background:linear-gradient(90deg, color-mix(in srgb, var(--cj-h) 32%, transparent), color-mix(in srgb, var(--cj-h) 6%, transparent));border:1px solid color-mix(in srgb, var(--cj-h) 45%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.cj-band h2{color:#fff;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.cj-band-right{align-items:center;gap:18px;display:flex}.cj-total{color:#fff;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.cj-total small{color:#cbd5e1;font-size:13px;font-weight:500}.cj-export{color:#a5b4fc;font-size:13.5px;font-weight:600;text-decoration:none}.cj-count{color:#cbd5e1;background:#94a3b824;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:500}.cj-stats{margin-top:12px}.cj-mix{background:#0e1630;border:1px solid #94a3b81f;border-radius:12px;margin:14px 0;padding:14px 16px}.cj-mix h5{letter-spacing:.07em;text-transform:uppercase;color:#8d9fbc;margin:0 0 10px;font-size:11.5px;font-weight:700}.cj-seg{border-radius:7px;gap:2px;height:30px;display:flex;overflow:hidden}.cj-seg a{text-overflow:ellipsis;color:#0b1224;white-space:nowrap;min-width:0;padding-left:10px;font-size:12.5px;font-weight:600;line-height:30px;text-decoration:none;display:block;overflow:hidden}.cj-legend{color:#cbd5e1;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12.5px;display:flex}.cj-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.cj-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0 4px;display:flex}.cj-search{color:#e2e8f0;background:#0e1630;border:1px solid #6366f140;border-radius:999px;width:240px;margin-left:auto;padding:6px 14px;font-size:13px}.cj-rc{background:color-mix(in srgb, var(--cj-c) 13%, #0e1630);border:1px solid color-mix(in srgb, var(--cj-c) 40%, transparent);border-radius:10px;justify-content:space-between;align-items:center;margin:16px 0 8px;padding:11px 16px;display:flex}.cj-section{scroll-margin-top:12px}.cj-rc-title{color:#fff;align-items:center;gap:10px;font-size:15.5px;font-weight:700;display:flex}.cj-rc-val{color:#fff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.cj-ico{background:color-mix(in srgb, var(--cj-c) 55%, #0e1630);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.cj-list{flex-direction:column;gap:8px;display:flex}.cj-tk{border:1px solid #94a3b81a;border-left:4px solid var(--cj-h);background:#111a33;border-radius:10px}.cj-tk:hover{border-color:#6366f173;border-left-color:var(--cj-h)}.cj-tk-head{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:13px 18px 13px 16px;display:grid}.cj-tk-head:focus-visible{outline-offset:-2px;outline:2px solid #818cf8}.cj-tk-title{color:#fff;font-size:15px;font-weight:600}.cj-tk-meta{color:#7f8fab;flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;font-size:12.5px;display:flex}.cj-key{color:#fff;background:color-mix(in srgb, var(--cj-h) 28%, transparent);border-radius:5px;margin-right:4px;padding:1px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.cj-chip{color:color-mix(in srgb, var(--cj-c) 70%, #fff);background:color-mix(in srgb, var(--cj-c) 20%, transparent);border:1px solid color-mix(in srgb, var(--cj-c) 40%, transparent);border-radius:999px;align-items:center;gap:5px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-flex}.cj-prodtag{color:#fff;align-items:center;gap:6px;font-weight:600;display:inline-flex}.cj-prodtag .cj-dot{width:9px;height:9px}.cj-collapse{color:#a5b4fc}.cj-tk-why{color:#cbd5e1;margin-top:7px;font-size:13.5px}.cj-tk-right{text-align:right;align-items:center;gap:16px;display:flex}.cj-amt{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.cj-amt span{color:#7f8fab;font-size:12px;font-weight:500;display:block}.cj-amt .cj-assumed{color:#fbbf24}.cj-status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.cj-status-ok{color:#6ee7b7;background:#10b98124}.cj-status-review{color:#fcd34d;background:#f59e0b24}.cj-tk-open{border:1px solid #818cf899;border-left:4px solid var(--cj-h);background:#18234a;box-shadow:0 8px 30px #00000073}.cj-tk-open .cj-tk-head{border-bottom:1px solid #818cf840}.cj-tk-body>.cj-tile:first-child{align-self:start}.cj-tk-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;padding:16px 20px;display:grid}@media (width<=1300px){.cj-tk-body{grid-template-columns:minmax(0,1fr)}}.cj-tile{background:#0e1630;border:1px solid #94a3b81f;border-radius:10px;padding:14px 16px}.cj-tile h5{letter-spacing:.07em;text-transform:uppercase;color:#818cf8;margin:0 0 10px;font-size:11.5px;font-weight:700}.cj-reason{color:#fff;font-size:15.5px;line-height:1.6}.cj-reason-edit{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#0b1224;border:1px solid #818cf880;border-radius:8px;padding:8px 10px;font-size:14.5px}.cj-quote{color:#cbd5e1;background:#02061799;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.cj-quote b{color:#7f8fab;margin-bottom:3px;font-size:11.5px;font-weight:600;display:block}.cj-by{color:#7f8fab;margin-top:10px;font-size:12px}.cj-stack{flex-direction:column;gap:14px;display:flex}.cj-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;margin:0;display:grid}.cj-facts dt{color:#7f8fab;font-size:12px}.cj-facts dd{overflow-wrap:anywhere;color:#fff;min-width:0;margin:0;font-size:15px;font-weight:600}.cj-facts dd.cj-big{font-variant-numeric:tabular-nums;font-size:20px}.cj-bar{background:#6366f11a;border-top:1px solid #818cf840;border-radius:0 0 10px 10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.cj-bar-label{color:#c7d2fe;font-size:12.5px;font-weight:600}.cj-btn{color:#fff;cursor:pointer;background:#6366f1;border:0;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700}.cj-btn:disabled{opacity:.55;cursor:default}.cj-btn-ghost{color:#c7d2fe;background:0 0;border:1px solid #818cf880;font-weight:500}.cj-jira{color:#a5b4fc;margin-left:auto;font-size:13.5px;font-weight:600;text-decoration:none}.cj-error{color:#fca5a5;flex-basis:100%;font-size:13px}.page-header-left.cj-head{flex-direction:column;align-items:flex-start;gap:8px}.cj-head h1{margin:0}.cj-head .info-note{max-width:900px;margin:0}.patrol-status-note{color:#c3cee0;font-size:.72rem}.patrol-status-edit{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.patrol-status-edit input{color:#e2e8f0;background:#121a34e0;border:1px solid #6366f140;border-radius:6px;min-width:16rem;padding:.3rem .55rem;font-size:.78rem}.patrol-status-edit input:focus{border-color:#818cf899;outline:none}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}body{color:#1a1a2e;background:#f4f6f9;min-width:320px;min-height:100vh;margin:0}#root{width:100%}h1,h2,h3,h4{margin:0;line-height:1.2}button{cursor:pointer;font-family:inherit}
