:root{--core-blue: #044154;--core-orange: #dc4916;--core-white: #ffffff;--bg: #eef3f8;--surface: #ffffff;--text: #1d2734;--muted: #5d6a78;--border: #dde6ef;--shadow: 0 10px 24px rgba(9, 31, 54, .08);--radius: 14px}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text);background:linear-gradient(160deg,#f6f9fc,#e8f0f7)}a{color:inherit;text-decoration:none}.ccc-shell button{transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease}.ccc-shell button:active:not(:disabled){transform:translateY(1px) scale(.985);box-shadow:0 1px 4px #0a2d482e inset;filter:brightness(.98);background:#0b4f69;border-color:#0b4f69;color:#fff}.ccc-shell button:disabled{transform:none;background:#eef2f5!important;border-color:#d5dde5!important;color:#90a0af!important;box-shadow:none;cursor:not-allowed;filter:none}.ccc-shell button.action-remove:active:not(:disabled),.ccc-shell button.action-disable:active:not(:disabled){background:#b23232;border-color:#b23232;color:#fff}.ccc-shell{min-height:100vh;width:max-content;min-width:100%}.ccc-topbar{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.6rem;background:radial-gradient(circle at 15% 20%,#2a6d9c,var(--core-blue));color:#f2f8ff}.ccc-topbar-left,.ccc-topbar-right{display:flex;align-items:center;gap:.9rem}.brand-logo{width:34px;height:34px;object-fit:contain;border-radius:6px}.brand-overline{margin:0;font-size:.82rem;opacity:.85;letter-spacing:.02em}.ccc-topbar h1{margin:.1rem 0 0;font-weight:600;font-size:1.6rem}.user-name,.user-role{margin:0;text-align:right}.user-name{font-weight:600}.user-role{font-size:.85rem;opacity:.85}.avatar{width:36px;height:36px;border-radius:50%;background:#ffffff29;display:grid;place-items:center;font-size:.75rem;font-weight:700}.auth-logout-btn{border:1px solid rgba(255,255,255,.28);background:#ffffff24;color:#f3f9ff;border-radius:8px;padding:.4rem .7rem;font-size:.82rem;cursor:pointer}.auth-logout-btn:disabled{opacity:.65;cursor:not-allowed}.ccc-nav{display:flex;gap:.3rem;padding:.55rem 1rem;background:#fffffff2;border-bottom:1px solid var(--border);overflow-x:auto}.ccc-nav-item{padding:.52rem .8rem;border-radius:8px;color:#2b3a4a;font-size:.92rem;white-space:nowrap}.ccc-nav-item.active{background:#edf4fb;color:#083c54;font-weight:600}.ccc-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1.4rem;font-size:.86rem;color:var(--muted)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:.7rem}.bullet{width:5px;height:5px;border-radius:50%;background:#9db0c2}.toolbar-right button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.35rem .6rem}.path-indicator{opacity:.75}.ccc-content{padding:0 1.4rem 1.4rem}.purchase-page{display:grid;gap:1rem}.sub-tabs{display:flex;gap:.55rem;align-items:center}.sub-tabs button{border:1px solid var(--border);background:#fff;border-radius:9px;padding:.5rem .9rem;font-size:.9rem;color:#2f4052}.sub-tabs button.active{background:#e9f2fb;border-color:#c8dff4;color:#084e71;font-weight:600}.kpi-strip{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{color:#fff;border-radius:var(--radius);padding:.95rem;box-shadow:var(--shadow)}.kpi-card h3,.kpi-card .note{margin:0;opacity:.92}.kpi-card .value{margin:.4rem 0;font-size:1.75rem;font-weight:700}.kpi-card.blue{background:linear-gradient(160deg,#2d67c8,#2152a7)}.kpi-card.green{background:linear-gradient(160deg,#23918d,#1c7b78)}.kpi-card.orange{background:linear-gradient(160deg,#f48a2b,#e66e22)}.kpi-card.amber{background:linear-gradient(160deg,#f3b63b,#e2991f)}.dashboard-page{gap:.9rem}.dashboard-lifecycle{border:1px solid #d8e6f3;border-radius:var(--radius);background:linear-gradient(180deg,#fdfefe,#f4f9ff);padding:.8rem}.dashboard-lifecycle-lanes{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:.6rem}.dashboard-lifecycle-lane{border:1px solid #d7e7f4;border-radius:10px;background:#fff;padding:.55rem;display:grid;gap:.25rem}.dashboard-lifecycle-lane h3{margin:0;font-size:.85rem;color:#17435f}.dashboard-lifecycle-lane .lane-value{margin:.1rem 0 0;font-size:1.3rem;font-weight:700;color:#103a55}.dashboard-lifecycle-lane .lane-note{margin:0;font-size:.76rem;color:#576f83}.dashboard-lifecycle-lane small{color:#5a7388;font-size:.73rem;line-height:1.3}.sales-share-kpi{background:linear-gradient(165deg,#fcfdff,#f2f8ff);border-radius:var(--radius);border:1px solid #d8e6f5;box-shadow:var(--shadow);padding:.85rem}.sales-share-kpi h3{margin:0 0 .5rem;font-size:.98rem;color:#14344f}.sales-share-chart{display:grid;grid-template-columns:minmax(160px,180px) 1fr;gap:.8rem;align-items:center}.sales-share-chart.compact{grid-template-columns:88px 1fr;gap:.55rem}.sales-share-pie{width:180px;height:180px}.sales-share-chart.compact .sales-share-pie{width:112px;height:112px}.sales-share-pie-svg{width:100%;height:100%;overflow:visible}.sales-share-label{font-size:.72rem;font-weight:700}.sales-share-label.on-slice{fill:#fff;paint-order:stroke;stroke:#09253947;stroke-width:1px}.sales-share-label.outside{fill:#1a3f5c}.sales-share-label.small{font-size:.58rem}.sales-share-legend{list-style:none;margin:0;padding:0;display:grid;gap:.34rem}.sales-share-legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:.5rem;color:#34495f;font-size:.84rem}.sales-share-legend strong{color:#123854;font-weight:700}.sales-share-dot{width:10px;height:10px;border-radius:50%}.panel-grid{display:grid;gap:1rem;grid-template-columns:2.1fr 1fr}.main-panel,.widget,.placeholder-page,.login-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(205,220,234,.65)}.main-panel{padding:1rem}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;gap:.8rem}.panel-head h2{margin:0;font-size:1.1rem}.quick-filters{display:flex;gap:.5rem;flex-wrap:wrap}.quick-filters button:not(.ccc-btn),.panel-footer button:not(.ccc-btn){border:1px solid var(--border);background:#fff;border-radius:9px;padding:.45rem .7rem;font-size:.86rem}.quick-filters .primary{border-color:transparent;background:var(--core-blue);color:#fff}.ccc-btn{border-radius:9px;padding:.5rem .82rem;font-size:.86rem;font-weight:600;min-height:2.35rem;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ccc-btn:hover:not(:disabled){cursor:pointer}.ccc-btn:disabled{opacity:.6;cursor:not-allowed}.ccc-btn-block{width:100%}.ccc-btn-compact{min-height:2rem;padding:.38rem .68rem;font-size:.82rem}.ccc-btn-icon{width:18px;height:18px;min-height:18px;border-radius:999px;padding:0;font-size:.7rem;line-height:1;display:inline-grid;place-items:center}.ccc-btn-primary{background:var(--core-blue);border-color:transparent;color:#fff;box-shadow:0 10px 22px #0551752e}.ccc-btn-primary:hover:not(:disabled){background:#0a5d81}.ccc-btn-secondary{background:linear-gradient(180deg,#fff,#f4f8fc);border-color:#c7d9e8;color:#124766}.ccc-btn-secondary:hover:not(:disabled){background:#eef5fb;border-color:#96b8d0}.ccc-btn-subtle{background:#0e547a12;border-color:#0e547a2e;color:#3a5c73}.ccc-btn-subtle:hover:not(:disabled){background:#0e547a1c;border-color:#0e547a47}.ccc-btn-muted{background:#f2f5f8;color:#405567;border-color:#d7e2ec}.ccc-btn-muted:hover:not(:disabled){background:#e9eff5;border-color:#c2d3e0}.ccc-btn-neutral{background:#5f6671;color:#fff;border-color:#49515c}.ccc-btn-neutral:hover:not(:disabled){background:#535a64;border-color:#404853}.ccc-btn-danger{background:#b72f2b;color:#fff;border-color:#9f2723}.ccc-btn-danger:hover:not(:disabled){background:#a42a26;border-color:#89211e}.ccc-btn-inline{background:#fff;color:var(--core-blue);border-color:#c6d8e7;box-shadow:none}.ccc-btn-inline:hover:not(:disabled){background:#edf4fb;border-color:#97b8cf}.ccc-btn-report{background:#f2f7fc;border-color:#c8d8e8;color:#133a54;box-shadow:none}.ccc-btn-report:hover:not(:disabled){background:#dc49161f;border-color:#dc49168c;color:#8f300f}.ccc-btn-reportDownload{background:#e8f1fb;border-color:#b7d0e8;color:#0d4666;box-shadow:none}.ccc-btn-reportDownload:hover:not(:disabled){background:#dcecf9;border-color:#98bddb;color:#0d4666}.ccc-btn-icon.ccc-btn-icon{border:1px solid #b7cfe4;background:#f2f8ff;color:#1a5278}.ccc-btn-icon.ccc-btn-icon:hover:not(:disabled){background:#e4f0fb;border-color:#95bad8}table{width:100%;border-collapse:collapse;overflow:hidden}th,td{text-align:left;padding:.65rem .55rem;border-bottom:1px solid #edf2f7;font-size:.89rem}th{color:#6a7480;font-weight:600;background:#f8fbfe}tbody tr:hover{background:#f7fbff}.panel-footer{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.85rem}.right-rail{display:grid;gap:.9rem}.widget{padding:.9rem}.widget h3{margin:0 0 .55rem;font-size:1rem}.widget ul{margin:0;padding-left:1rem;display:grid;gap:.45rem;color:#425263}.bottom-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.reports-layout{position:relative;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1rem;transition:grid-template-columns .26s ease}.reports-layout.focus-table-mode{grid-template-columns:0 minmax(0,1fr)}.reports-drawer-toggle{position:absolute;top:-12px;left:-16px;transform:none;z-index:6;width:36px;height:36px;border:1px solid #b7ccde;background:#fff;color:#1a4561;border-radius:999px;box-shadow:0 6px 14px #0d2f4929;font-size:1rem;font-weight:700;line-height:1;display:inline-grid;place-items:center;padding:0;cursor:pointer}.reports-drawer-toggle:hover{background:#f2f8ff}.reports-drawer-toggle:disabled{opacity:.6;cursor:not-allowed}.reports-drawer-toggle-floating{position:fixed;top:132px;left:10px;z-index:18}.reports-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#f7fbffb3;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.reports-loading-card{display:grid;place-items:center;width:3rem;height:3rem;padding:0;border-radius:999px;border:1px solid #cfdfed;background:#fff;box-shadow:0 12px 26px #103a5a1f}.report-display-shell{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.report-display-shell.is-loading>:not(.report-refresh-overlay){filter:blur(4px);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.report-refresh-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;display:grid;place-items:center;padding:1.25rem;background:#f8fcffd1}.report-refresh-card{display:grid;justify-items:center;gap:.55rem;width:min(420px,calc(100% - 2rem));min-height:12rem;padding:1.4rem 1.5rem;border-radius:18px;border:1px solid #cfdfed;background:#fffffff5;box-shadow:0 16px 36px #103a5a29;text-align:center}.report-loading-panel{margin-top:.9rem;border:1px dashed #cfdeed;border-radius:18px;background:radial-gradient(circle at top right,rgba(218,235,248,.7),transparent 34%),linear-gradient(180deg,#fbfdff,#f3f9ff);min-height:280px;display:grid;place-items:center;padding:1.5rem}.report-loading-panel-inner{max-width:520px;display:grid;justify-items:center;text-align:center;gap:.7rem}.report-loading-panel-inner h3,.report-refresh-card h3{margin:0;color:#0f2b4d;font-size:1.4rem;line-height:1.15}.report-loading-panel-inner .hex-orbit-loader,.report-refresh-card .hex-orbit-loader{width:40px;height:40px}.report-loading-panel-inner .hex-orbit-loader-icon,.report-refresh-card .hex-orbit-loader-icon{width:28px;height:28px}.report-loading-panel-inner .hex-orbit-loader-orbit,.report-refresh-card .hex-orbit-loader-orbit{display:none}.report-loading-message{margin:0;color:#184866;font-weight:700;font-size:1.05rem;line-height:1.35}.report-loading-detail{margin:0;color:#5a7085;font-size:.96rem;line-height:1.45;max-width:40ch}.report-progress-panel{margin-top:.35rem;width:min(100%,420px);display:grid;gap:.45rem;text-align:left}.report-progress-meta{display:flex;justify-content:space-between;gap:1rem;color:#184866;font-size:.86rem;font-weight:700}.report-progress-bar{width:100%;height:8px;border-radius:999px;background:#a9c6dd73;overflow:hidden}.report-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b6077,#1b87a6);transition:width .25s ease}.report-progress-percent,.report-progress-latest,.report-progress-blocked{margin:0;font-size:.86rem;line-height:1.4}.report-progress-percent,.report-progress-latest{color:#36556d}.report-progress-blocked{color:#9c2f2f;font-weight:700}.report-loading-dots{display:inline-flex;min-width:1.7rem;justify-content:flex-start}.report-loading-dots span{display:inline-block;animation:report-loading-dot-fade 1.3s infinite ease-in-out}.report-loading-dots span:nth-child(2){animation-delay:.18s}.report-loading-dots span:nth-child(3){animation-delay:.36s}@keyframes report-loading-dot-fade{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.reports-controls{display:grid;gap:.65rem;align-content:start;overflow:visible;min-width:0;transition:transform .26s ease,opacity .22s ease,max-width .26s ease,padding .26s ease,border-color .26s ease,box-shadow .26s ease}.reports-controls.is-collapsed{transform:translate(-24px);opacity:0;pointer-events:none;max-width:0;padding:0;border-color:transparent;box-shadow:none;overflow:hidden}.reports-controls label{display:grid;gap:.3rem;font-size:.83rem;color:#5a697a;min-width:0}.field-label-row{display:inline-flex;align-items:center;gap:.35rem}.reports-field-helper{margin:-.2rem 0 .25rem;font-size:.76rem;color:#5d7488;line-height:1.3}.reports-inline-warning{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.reports-generate-hint{display:inline-flex;align-items:center;gap:.55rem;margin-top:.65rem;padding:.55rem .8rem;border-radius:10px;border:1px solid #e4d1a6;background:#fff7e6;color:#7a5710;font-size:.82rem;font-weight:600;line-height:1.35;animation:reports-generate-hint-pulse 1.8s ease-in-out infinite}.reports-export-hint{margin-top:0;margin-left:.2rem;max-width:24rem}.reports-generate-hint-orange{border-color:#e6c094;background:#fff2e8;color:#9a4b12}.reports-generate-hint-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.reports-generate-hint-icon svg{width:1rem;height:1rem;display:block}@keyframes reports-generate-hint-pulse{0%,to{opacity:.74;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.reports-inline-action-btn{border:1px solid #c6d8e7;background:#fff;color:var(--core-blue);border-radius:8px;min-height:1.7rem;padding:0 .55rem;font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap}.reports-inline-action-btn:hover{background:#edf4fb;border-color:#97b8cf}.reports-inline-action-btn-compact{justify-self:start;align-self:start;min-height:1.4rem;padding:.05rem .45rem;font-size:.7rem;border-radius:7px}.reports-checkbox-row{display:flex;align-items:center;gap:.45rem;font-size:.86rem;color:#193049;margin:.1rem 0}.reports-controls label.reports-checkbox-row{display:inline-flex;align-items:center;gap:.45rem;grid-template-columns:none}.reports-checkbox-row input[type=checkbox]{flex:0 0 auto;width:14px;height:14px}.reports-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem .9rem;margin-top:.55rem}.reports-checkbox-grid-compact{margin-top:.35rem}.reports-checkbox-grid-compact .reports-checkbox-row{margin:0;line-height:1.2;white-space:nowrap}.reports-section-title{font-size:.95rem;font-weight:400;color:#112e46;margin:0}.reports-section-title-row{display:flex;align-items:center;gap:.5rem;width:100%}.reports-section-toggle{width:100%;min-height:2.55rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #c6d8e7;border-radius:8px;background:#fff;color:#112e46;padding:.55rem .8rem;cursor:pointer;text-align:left;font-size:.95rem;box-sizing:border-box}.reports-section-toggle-copy{min-width:0;display:flex;align-items:center;gap:.5rem}.reports-section-toggle:hover{border-color:#97b8cf;background:#f7fbff}.reports-section-arrow{flex:0 0 auto;font-size:.88rem;color:#112e46;line-height:1}.reports-section-summary{font-size:.73rem;color:#5a697a;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:.02rem}.reports-section-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.35rem}.reports-metric-panel{display:grid;width:100%;gap:.35rem}.reports-dropdown-panel{width:100%;box-sizing:border-box;display:grid;gap:.55rem;padding:.7rem .8rem;border:1px solid #d3dfef;border-radius:8px;background:#f8fbff}.reports-dropdown-footer{display:flex;justify-content:flex-end;margin-top:.1rem}.reports-dropdown-ok{min-width:2.4rem}.reports-dropdown-ok:hover{border-color:#87a9d0;background:#f7fbff;color:var(--core-blue)}.hex-orbit-loader{position:relative;width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 auto}.hex-orbit-loader.compact{width:14px;height:14px}.hex-orbit-loader-orbit{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1.5px solid rgba(220,73,22,.28);border-top-color:#ffc096fa;border-right-color:#ffc096b8;animation:orbit-spin 1.4s linear infinite reverse}.hex-orbit-loader-icon{width:10px;height:10px;object-fit:contain;animation:icon-spin 2.6s linear infinite}.hex-orbit-loader.compact .hex-orbit-loader-icon{width:9px;height:9px}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes icon-spin{to{transform:rotate(360deg)}}.reports-controls input,.reports-controls select{border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem;background:#fff;font-size:.95rem;font-family:inherit;width:100%;max-width:100%;min-width:0;color:#112e46}.reports-controls button{border:1px solid var(--border);border-radius:9px;padding:.58rem .8rem;font-size:.95rem;font-family:inherit;min-height:40px}.reports-controls .primary{border-color:transparent;background:var(--core-blue);color:#fff;font-weight:600}.btn-loading-content{display:inline-flex;align-items:center;justify-content:center;min-width:1rem}.hex-loading-state{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:2rem;background:#f8fcffb8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.hex-loading-state.inline{position:static;inset:auto;z-index:auto;width:100%;min-height:72px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:1rem 0}.builder-actions{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:stretch}.inline-grid{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.stretch{width:100%}.reports-output{min-height:520px;display:flex;flex-direction:column;min-width:0}.report-table-section-host{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.report-table-section-host:empty{display:none}.reports-output .panel-head{justify-content:flex-start;align-items:center;flex-wrap:wrap;column-gap:.7rem;row-gap:.5rem}.reports-output .quick-filters{justify-content:flex-start}.reports-output .quick-filters>*{flex:0 0 auto}.report-action-btn{background:#f2f7fc!important;border-color:#c8d8e8!important;color:#133a54;border-radius:8px!important}.report-action-btn:hover:not(:disabled){background:#dc49161f!important;border-color:#dc49168c!important;color:#8f300f!important}.report-action-download{background:#e8f1fb!important;border-color:#b7d0e8!important;color:#0d4666}.report-status-strip{min-height:2.25rem;margin:.55rem 0 .15rem;display:grid;gap:.45rem;align-content:start}.report-status-message{margin:0;border:1px solid #d2dfec;border-radius:9px;padding:.45rem .7rem;display:inline-flex;align-items:center;gap:.45rem;width:fit-content;max-width:100%;font-size:.84rem;line-height:1.35}.report-status-message-success{border-color:#b9dfd1;background:#eef9f4;color:#196e55}.report-status-message-error{border-color:#e4c4bc;background:#fff3ef;color:#b23a21}.report-status-message-warn{border-color:#e8d2a4;background:#fff8e8;color:#8e5f09}.report-status-message-info{border-color:#c9dced;background:#f4f9ff;color:#35536b}.accounts-exception-head{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem}.accounts-exception-head h3{margin:0}.accounts-exception-toggle{border:1px solid #c7d9e8;background:#f5f9fd;color:#164662;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.accounts-exception-toggle:hover{background:#edf5fc;border-color:#9cbdd4}.accounts-exception-summary{margin:0 0 .7rem;color:#5d6a78;font-size:.85rem}.download-menu{position:relative}.download-menu-panel{position:absolute;top:calc(100% + .35rem);left:0;min-width:10rem;display:grid;gap:.35rem;padding:.4rem;border:1px solid #c8d8e8;border-radius:10px;background:#fff;box-shadow:0 10px 24px #091f361f;z-index:20}.download-menu-panel button{width:100%;text-align:left}.download-menu-panel button:hover:not(:disabled){background:#dc49161f;border-color:#dc49168c;color:#8f300f}.report-summary-grid{margin:.85rem 0;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.report-summary-grid.summary-grid-customer{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{border:0;border-radius:10px;padding:.65rem .8rem;color:#fff}.summary-card:nth-child(1){background:linear-gradient(145deg,#4c74b9,#3f639f)}.summary-card:nth-child(2){background:linear-gradient(145deg,#3c8d92,#32767a)}.summary-card:nth-child(3){background:linear-gradient(145deg,#d88742,#bf7336)}.summary-card:nth-child(4){background:linear-gradient(145deg,#31607a,#2a5268)}.summary-card.summary-customer{border:1px solid rgba(255,255,255,.2)}.summary-card.summary-customer.summary-customer-sales{background:linear-gradient(145deg,#295a88,#1f476d)}.summary-card.summary-customer.summary-customer-profit{background:linear-gradient(145deg,#2a7a64,#20614f)}.summary-card.summary-customer.summary-customer-margin{background:linear-gradient(145deg,#6c5b9a,#55487a)}.summary-card p,.summary-card span{margin:0;color:#fffffff0;font-size:.84rem}.summary-card strong{display:block;margin:.28rem 0;font-size:1.45rem;color:#fff;line-height:1.05;white-space:nowrap;letter-spacing:-.01em}.summary-card span{display:block;margin-top:.2rem;line-height:1.3;font-weight:600}.summary-inline-meta{white-space:nowrap}.metric-neg{color:#d14343!important;font-weight:700}.metric-pos{color:#1f8f4e!important;font-weight:700}.metric-warn{color:#c27a0a!important;font-weight:700}.table-search-highlight{background:#fff0b8;color:#613400;border-radius:3px;padding:0 .08rem;box-shadow:inset 0 -1px #ffba0042}.summary-card .metric-neg,.summary-card .metric-pos,.summary-card .metric-warn{color:#fff!important}.report-table{margin-top:.6rem}.report-table-toolbar{margin-top:.6rem;display:flex;align-items:center;justify-content:flex-start;gap:.65rem;flex-wrap:wrap}.report-table-toolbar input{width:min(420px,100%);flex:0 1 420px;border:1px solid #c6d8e8;border-radius:8px;padding:.45rem .6rem;font:inherit}.report-table-open-btn{min-height:1.9rem;padding:0 .75rem;flex:0 0 auto}.report-table-toolbar-right{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.report-table-toolbar-right label{display:inline-flex;align-items:center;gap:.35rem;color:#3f5d74;font-size:.84rem}.report-table-toolbar-right select{border:1px solid #c6d8e8;border-radius:6px;min-height:1.9rem;padding:0 .45rem;font:inherit}.report-table-toolbar-right button{border:1px solid #c4d6e7;border-radius:7px;background:#fff;min-height:1.9rem;padding:0 .65rem;font-size:.8rem;color:#17415d}.report-table-toolbar-right button:hover:not(:disabled){background:#dc49161f;border-color:#dc49168c;color:#8f300f}.report-table-toolbar-right .report-table-reset-btn{background:#f2f7fc;border-color:#c8d8e8;color:#133a54}.report-table-toolbar-right button:disabled{opacity:.55}.report-table-toolbar-meta{color:#4d6a80;font-size:.82rem;white-space:nowrap}.report-table-master-filter-wrap{position:relative;display:inline-flex;align-items:center}.report-table-master-filter-btn.active{border-color:#0a5069;background:#e8f3fb;color:#0a5069}.report-table-master-filter-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:30;width:min(430px,80vw);padding:.75rem;border:1px solid #c7d7e5;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0e2c4424}.report-table-master-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .65rem}.report-table-master-filter-grid label{display:grid;gap:.24rem;font-size:.77rem;font-weight:700;color:#31536c}.report-table-master-filter-grid select,.report-table-master-filter-grid input{width:100%;border:1px solid #c6d8e8;border-radius:7px;padding:.42rem .5rem;font-size:.82rem;font-family:inherit;color:#123147;background:#fff}.report-table-master-filter-grid input:disabled,.report-table-master-filter-grid select:disabled{background:#f3f7fa;color:#7a8ea3}.report-table-master-filter-actions{display:flex;gap:.45rem;margin-top:.7rem}.report-table-master-filter-sort{margin-top:.65rem;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.report-table-master-filter-sort button{border:1px solid #c4d6e7;background:#fff;color:#19435f;border-radius:6px;min-height:1.7rem;font-size:.76rem;font-weight:700;cursor:pointer}.report-table-master-filter-sort button:hover{background:#edf4fb}.report-table-master-filter-sort button.active{background:#0a5069;border-color:#0a5069;color:#fff}.report-table-master-filter-sort .report-table-master-filter-sort-clear{grid-column:1 / -1}.report-table-master-filter-actions button{border:1px solid #bfd2e3;background:#eff6fd;color:#0f3850;border-radius:8px;padding:.42rem .8rem;font-size:.8rem;font-weight:700;cursor:pointer}.report-table-master-filter-actions button.primary{border-color:#0a5069;background:#0a5069;color:#fff}.report-table-master-filter-note{margin:.55rem 0 0;font-size:.74rem;line-height:1.35;color:#5b7388}.report-table-wrap{margin-top:.6rem;max-height:calc(100svh - 300px);min-height:520px;width:100%;overflow-x:auto;overflow-y:auto;position:relative;border:1px solid #d9e5f1;border-radius:10px;background:#fff;flex:1 1 auto}.report-table-section-host .report-table-wrap{max-height:none;min-height:0;height:100%}.trade-floating-scope-indicator{position:absolute;top:.45rem;z-index:20;width:max-content;pointer-events:none}.trade-floating-scope-inner{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .45rem;border:1px solid #b7cada;border-radius:8px;background:#f8fbfef5;box-shadow:0 8px 18px #0e2c441f;color:#123147;font-size:.8rem;font-weight:700;pointer-events:auto}.report-table{--report-sticky-col-toggle: 52px;--report-sticky-col-code: 120px;--report-sticky-col-desc: 260px;min-width:max-content;border-collapse:separate;border-spacing:0;overflow:visible}.report-table td{white-space:nowrap}.report-table td:first-child,.report-table td.description-col{white-space:normal}.matched-branches-list{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center;white-space:nowrap}.matched-branch-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:.28rem;border:1px solid #d9e5f1;border-radius:999px;padding:.18rem .45rem;background:#f8fbfe}.matched-branch-label{color:#345167;font-size:.78rem}.matched-branch-value{font-size:.78rem;font-weight:700}.matched-branch-more{color:#5d768b;font-size:.78rem;font-weight:600;align-self:center}.report-table-trade-metrics .report-sticky-col-toggle{position:sticky!important;left:0}.report-table-trade-metrics .report-sticky-col-code{position:sticky!important;left:var(--report-sticky-col-toggle)}.report-table-trade-metrics .report-sticky-col-desc{position:sticky!important;left:calc(var(--report-sticky-col-toggle) + var(--report-sticky-col-code))}.report-table-trade-metrics td.report-sticky-col-toggle,.report-table-trade-metrics td.report-sticky-col-code,.report-table-trade-metrics td.report-sticky-col-desc{background:#fff;z-index:8}.report-table-trade-metrics tr.trade-parent-row td,.report-table-trade-metrics tr.trade-parent-row td.report-sticky-col-toggle,.report-table-trade-metrics tr.trade-parent-row td.report-sticky-col-code,.report-table-trade-metrics tr.trade-parent-row td.report-sticky-col-desc{background:#f6f2ea!important}.report-table-trade-metrics th.report-sticky-col-toggle,.report-table-trade-metrics th.report-sticky-col-code,.report-table-trade-metrics th.report-sticky-col-desc{background:#d5e3ef;z-index:12}.report-table-trade-metrics th.report-sticky-col-toggle,.report-table-trade-metrics td.report-sticky-col-toggle{min-width:var(--report-sticky-col-toggle);width:var(--report-sticky-col-toggle)}.report-table-trade-metrics th.report-sticky-col-code,.report-table-trade-metrics td.report-sticky-col-code{min-width:var(--report-sticky-col-code)}.report-table-trade-metrics th.report-sticky-col-desc,.report-table-trade-metrics td.report-sticky-col-desc{min-width:var(--report-sticky-col-desc)}.report-table-trade-metrics th.report-sticky-col-desc,.report-table-trade-metrics td.report-sticky-col-desc{box-shadow:1px 0 #d9e5f1}.report-table thead th{color:#0f3850;background:#d5e3ef;border-bottom:1px solid #c3d5e2;position:sticky;z-index:3;vertical-align:top;overflow:visible}.report-table thead .sticky-head-row:first-child th{top:0;z-index:5}.report-table thead .sticky-head-row:nth-child(2) th{top:2.85rem;z-index:4}.report-table-trade-metrics thead .sticky-head-row:first-child th.report-sticky-col-toggle,.report-table-trade-metrics thead .sticky-head-row:first-child th.report-sticky-col-code,.report-table-trade-metrics thead .sticky-head-row:first-child th.report-sticky-col-desc{z-index:11}.report-table-trade-metrics thead .sticky-head-row:nth-child(2) th.report-sticky-col-toggle,.report-table-trade-metrics thead .sticky-head-row:nth-child(2) th.report-sticky-col-code,.report-table-trade-metrics thead .sticky-head-row:nth-child(2) th.report-sticky-col-desc{z-index:10}.pivot-group-head-inner{display:flex;align-items:center;justify-content:flex-start;gap:.45rem}.report-table-trade-metrics .trade-scope-boundary-start,.open-table-window .trade-scope-boundary-start{border-left:2px solid #c8d6e4!important}.report-table-trade-metrics .trade-scope-boundary-end,.open-table-window .trade-scope-boundary-end{border-right:2px solid #c8d6e4!important}.trade-scope-toggle{border:1px solid #a8bfd2;background:#edf4fb;color:#19435f;border-radius:6px;width:1.35rem;min-width:1.35rem;height:1.35rem;padding:0;font-size:.9rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.trade-scope-toggle:hover{background:#dbe9f6;border-color:#9cb8ce}.trade-scope-toggle:disabled{opacity:.55;cursor:not-allowed}.pivot-group-collapsed-head,.pivot-group-collapsed-cell{text-align:center;color:#60778c}.th-label-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.th-filter-btn{border:1px solid #b6cadb;background:#edf4fb;color:#19435f;border-radius:6px;width:1.25rem;min-height:1.25rem;height:1.25rem;padding:0;font-size:.78rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.th-filter-icon{width:.78rem;height:.78rem;display:block}.th-filter-btn:hover,.th-filter-btn.open{background:#dbe9f6;border-color:#9cb8ce}.th-filter-btn.filtered{background:#0a5069;border-color:#0a5069;color:#fff}.th-menu{position:absolute;top:calc(100% - 1px);left:.35rem;width:320px;max-width:min(320px,78vw);padding:.45rem;border:1px solid #b9ccdc;border-radius:8px;background:#fff;box-shadow:0 10px 24px #09243929;z-index:40}.th-open-menu{z-index:30!important}.th-menu input,.th-menu select{width:100%;border:1px solid #c6d8e8;border-radius:6px;padding:.32rem .4rem;font-size:.8rem;font-family:inherit;color:#123147;background:#fff}.th-menu-logic{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.th-menu-logic button{border:1px solid #c4d6e7;background:#fff;color:#19435f;border-radius:6px;min-height:1.55rem;font-size:.75rem;font-weight:700;cursor:pointer;padding:0 .35rem}.th-menu-logic button:hover{background:#edf4fb}.th-menu-logic button.active{background:#0a5069;border-color:#0a5069;color:#fff}.th-menu-rules{margin-top:.35rem;display:grid;gap:.35rem}.th-menu-rule{display:grid;grid-template-columns:1.2fr 1fr auto;gap:.3rem;align-items:center}.th-menu-remove{border:1px solid #c4d6e7;background:#fff;color:#19435f;border-radius:6px;min-height:1.55rem;width:1.55rem;font-size:.95rem;font-weight:700;cursor:pointer;padding:0}.th-menu-remove:hover{background:#edf4fb}.th-menu-remove:disabled{opacity:.45;cursor:not-allowed}.th-menu-add{margin-top:.35rem;width:100%;border:1px dashed #b0c6d8;background:#f6faff;color:#19435f;border-radius:6px;min-height:1.7rem;font-size:.75rem;font-weight:600;cursor:pointer}.th-menu-add:hover{background:#eaf3fc}.th-menu-sort{margin-top:.35rem;display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.th-menu-sort button{border:1px solid #c4d6e7;background:#fff;color:#19435f;border-radius:6px;min-height:1.55rem;font-size:.75rem;font-weight:600;cursor:pointer;padding:0 .35rem}.th-menu-sort button:hover{background:#edf4fb}.th-menu-sort button.active{background:#0a5069;border-color:#0a5069;color:#fff}.th-menu-sort button:last-child,.th-menu-sort button.th-menu-sort-clear{grid-column:1 / -1}.th-menu-confirm{margin-top:.35rem;display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.th-menu-confirm button{border:1px solid #c4d6e7;background:#fff;color:#19435f;border-radius:6px;min-height:1.6rem;font-size:.75rem;font-weight:700;cursor:pointer}.th-menu-confirm button.primary{background:#0a5069;border-color:#0a5069;color:#fff}.th-menu-confirm button:hover{background:#edf4fb}.th-menu-confirm button.primary:hover{background:#0c607f}.report-table thead th:nth-child(2n){background:#e3edf5}.product-search-results{margin-top:.35rem;border:1px solid #d9e6f3;border-radius:8px;max-height:190px;overflow-y:auto;background:#fff;position:relative;z-index:4}.product-search-item{width:100%;text-align:left;border:0;border-bottom:1px solid #eef3f8;background:#fff;padding:.45rem .55rem;cursor:pointer;display:grid}.product-search-item:last-child{border-bottom:0}.product-search-item:hover{background:#f5faff}.report-view-toggle{margin:.55rem 0 .35rem;display:inline-flex;gap:.45rem}.report-view-toggle button{border:1px solid #c4d6e7;border-radius:8px;min-height:2rem;padding:0 .7rem;background:#fff;color:#19435f;font-size:.82rem;font-weight:600}.report-view-toggle button.active{background:#0a5069;border-color:#0a5069;color:#fff}.comparison-stacked-list{margin-top:.6rem;display:grid;gap:.65rem}.comparison-stacked-card{border:1px solid #d9e5f1;border-radius:10px;background:#fff;overflow:hidden}.comparison-stacked-head{padding:.5rem .65rem;background:#edf4fb;border-bottom:1px solid #d5e3ef;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.comparison-stacked-head strong{color:#123a56;font-size:.9rem}.comparison-stacked-head span{color:#5f768b;font-size:.78rem}.comparison-stacked-wrap{overflow:auto}.comparison-stacked-table{margin-top:0;min-width:920px}.product-search-item span{font-size:.88rem;color:#133d5b;font-weight:600}.product-search-item small{font-size:.78rem;color:#60758a;margin-top:.1rem}.product-search-empty{padding:.55rem;font-size:.82rem;color:#6a7f93}.product-search-loading{display:flex;align-items:center;justify-content:center;min-height:3rem}.product-search-input-wrap{position:relative}.product-search-clear{position:absolute;top:50%;right:.42rem;transform:translateY(-50%);width:1.4rem;min-height:1.4rem!important;height:1.4rem;padding:0!important;border:0!important;border-radius:999px!important;background:#d9e6f3!important;color:#34536d!important;font-size:1rem!important;line-height:1;cursor:pointer}.product-search-clear:hover{background:#c6d9eb!important}.selected-product-chip-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.selected-product-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .3rem .22rem .5rem;border:1px solid #c8d8e8;border-radius:999px;background:#f2f7fc;color:#133a54;font-size:.78rem;line-height:1}.selected-product-chip-remove{width:1.15rem;min-height:1.15rem!important;height:1.15rem;padding:0!important;border:0!important;border-radius:999px!important;background:#d9e6f3!important;color:#34536d!important;font-size:.88rem!important;line-height:1;cursor:pointer}.selected-product-chip-remove:hover{background:#c6d9eb!important}.state-error{margin:.4rem 0;color:#c03f33;font-size:.86rem}.state-ok{margin:.4rem 0;color:#1f7f63;font-size:.86rem}.multi-select{min-height:6.6rem;padding:.2rem .25rem}.multi-select option{padding:.2rem .3rem}.multi-select-help{display:block;margin-top:.25rem;font-size:.74rem;color:#5e7489}.run-meta{margin:.4rem 0 .75rem;color:#48647b;font-size:.9rem;font-weight:600}.run-meta-row{display:flex;align-items:center;gap:.45rem}.run-meta-row .run-meta{margin:.4rem 0 .75rem}.run-meta-info-btn{margin-top:-.2rem;width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid #b8cadc;background:#f4f9ff;color:#0b4f63;font-weight:700;line-height:1;cursor:pointer}.run-meta-info-btn:hover{background:#e8f2fd}.run-help-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#04101c80;display:grid;place-items:center;padding:1rem}.run-help-modal-card{width:min(560px,94vw);border-radius:14px;border:1px solid #d4e2ef;background:#fff;box-shadow:0 20px 50px #04101c3d;padding:1rem 1rem .9rem}.run-help-modal-card h3{margin:0 0 .45rem;color:#0f2b4d}.run-help-modal-card p{margin:0;color:#39546b;line-height:1.45}.run-help-modal-actions{margin-top:.85rem;display:flex;justify-content:flex-end;gap:.5rem}.run-help-modal-actions button{min-height:2rem;border:1px solid #c8d8e8;border-radius:8px;background:#f2f7fc;color:#133a54;padding:.45rem .8rem;font:inherit}.run-help-modal-actions button:hover:not(:disabled){background:#dc49161f;border-color:#dc49168c;color:#8f300f}.run-help-modal-actions button.primary{background:#e8f1fb;border-color:#b7d0e8;color:#0d4666}.report-email-modal-card{width:min(980px,96vw)}.report-email-modal-form{margin-top:.9rem;display:grid;gap:.85rem}.report-email-inline-fields{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.report-email-modal-form label{display:grid;gap:.35rem;color:#2f4a62;font-weight:600;font-size:.88rem}.report-email-modal-form input{width:100%;border:1px solid #c9d7e5;border-radius:8px;padding:.55rem .65rem;font:inherit;color:#14344d}.report-email-modal-form textarea{width:100%;min-height:220px;border:1px solid #c9d7e5;border-radius:10px;padding:.7rem .8rem;font:inherit;color:#14344d;resize:vertical;line-height:1.5}.report-email-helper-note{margin:-.1rem 0 0;font-size:.84rem;line-height:1.45;color:#607388}.report-email-helper-note strong{color:#2f4a62}.report-email-preview-frame{max-height:440px;overflow:auto;border:1px solid #c9d7e5;border-radius:14px;background:#f4f9fd}.report-email-preview-modal-card{width:min(1040px,96vw)}.report-email-preview-overlay{z-index:1250}.report-email-preview-frame-modal{margin-top:.9rem;max-height:min(72vh,900px)}@media (max-width: 700px){.report-email-inline-fields{grid-template-columns:1fr}}.report-empty{margin-top:.75rem;border:1px dashed #cfdeed;border-radius:10px;padding:.9rem;color:#647587;background:#f8fcff}.alert p,.status p{margin:.45rem 0}.placeholder-page{padding:2rem}.placeholder-page h2{margin:0 0 .45rem}.login-page{min-height:100svh;width:100%;display:grid;place-items:center;align-content:end;padding:0;overflow:hidden;background-color:#000;background:linear-gradient(#031a286b,#031a286b),url(/ccc-main-login-screen.png) center top / 100% 100% no-repeat}.login-card{width:min(420px,92vw);display:grid;place-items:center;padding:0 0 14vh;background:transparent;border:0;box-shadow:none;color:#203143}.ms-login-btn{display:grid;justify-items:center;gap:.5rem;position:relative;isolation:isolate;background:transparent;color:#fff;border:0;border-radius:14px;padding:.3rem .9rem .2rem;font-weight:600;cursor:pointer;min-width:120px}.ms-login-hex-wrap{position:relative;width:clamp(78px,7.2vw,120px);height:clamp(78px,7.2vw,120px);display:grid;place-items:center;clip-path:polygon(25% 7%,75% 7%,93% 50%,75% 93%,25% 93%,7% 50%);filter:drop-shadow(0 0 14px rgba(220,73,22,.44))}.ms-login-hex-wrap:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:0;clip-path:polygon(25% 7%,75% 7%,93% 50%,75% 93%,25% 93%,7% 50%);border:3px solid rgba(220,73,22,.95);background:transparent;box-shadow:0 0 10px #dc4916db,0 0 20px #dc491685,0 0 34px #dc491652;animation:login-hex-electric 1.9s ease-in-out infinite}.ms-login-hex-wrap:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:1;clip-path:polygon(25% 7%,75% 7%,93% 50%,75% 93%,25% 93%,7% 50%);border:1px solid rgba(255,186,150,.75);background:transparent;opacity:.86}.ms-login-hex-icon{width:clamp(62px,5.9vw,98px);height:clamp(62px,5.9vw,98px);object-fit:contain;position:relative;z-index:3}.ms-login-label{color:#fff;font-size:clamp(1rem,1.25vw,1.42rem);font-weight:700;letter-spacing:.02em;text-align:center;text-shadow:0 0 10px rgba(7,15,24,.8),0 0 20px rgba(220,73,22,.35)}.ms-login-btn:disabled{opacity:.65;cursor:not-allowed}.ms-login-btn:disabled .ms-login-hex-wrap:before,.ms-login-btn:disabled .ms-login-hex-icon{opacity:.45}@keyframes login-hex-electric{0%{opacity:.66;filter:brightness(.88)}50%{opacity:1;filter:brightness(1.22)}to{opacity:.66;filter:brightness(.88)}}.login-error{margin:.9rem 0 0;color:#b42318;font-size:.9rem}.idle-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05132194;display:grid;place-items:center;z-index:9999;padding:1rem}.idle-modal-card{width:min(460px,95vw);background:#fff;border-radius:14px;border:1px solid #d4e0ea;box-shadow:0 24px 48px #061c343d;padding:1rem 1.1rem}.idle-modal-card h3{margin:0 0 .55rem}.idle-modal-card p{margin:.35rem 0;color:#33485e}.idle-modal-actions{margin-top:.85rem;display:flex;gap:.55rem;justify-content:flex-end}.idle-modal-actions button{border:1px solid var(--border);background:#fff;color:#1f3448;border-radius:9px;padding:.45rem .8rem;font-weight:600;cursor:pointer}.idle-modal-actions button.primary{background:var(--core-blue);color:#fff;border-color:#04384a}.audit-layout{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:1rem;min-width:0}.audit-layout>*{min-width:0}.audit-controls{padding:.95rem;display:grid;gap:.65rem;align-content:start}.audit-controls h2{margin:0 0 .2rem}.audit-controls form{display:grid;gap:.55rem}.audit-controls label{display:grid;gap:.3rem;font-size:.84rem;color:#5a697a}.audit-controls input,.audit-controls select{border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem;background:#fff;font-size:.93rem;color:#123147;width:100%;max-width:100%;min-width:0}.audit-controls .inline-grid{grid-template-columns:1fr}.audit-controls input[type=datetime-local]{font-size:.85rem}.audit-controls-actions{display:flex;gap:.45rem;margin-top:.25rem}.audit-controls-actions button{border:1px solid var(--border);border-radius:9px;padding:.55rem .75rem}.audit-controls-actions .primary{border-color:transparent;background:var(--core-blue);color:#fff;font-weight:600}.audit-results{display:flex;flex-direction:column;gap:.8rem;padding:.95rem;overflow:hidden}.audit-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.audit-summary-card{border:1px solid #d6e3ef;border-radius:12px;background:linear-gradient(180deg,#f8fbfe,#eef5fb);padding:.7rem .8rem;display:grid;gap:.1rem}.audit-summary-card strong{color:#173f5b;font-size:1.1rem}.audit-summary-card span{color:#5f7385;font-size:.8rem}.audit-table{overflow:auto}.audit-table code{font-size:.8rem}.audit-table td details{max-width:260px}.audit-table td details summary{cursor:pointer;color:#0d4d73;font-weight:600}.audit-change-list{display:grid;gap:.4rem;margin:.5rem 0 .65rem}.audit-change-item{display:grid;grid-template-columns:minmax(90px,130px) 1fr auto 1fr;gap:.4rem;align-items:center;font-size:.8rem;color:#324b60}.audit-change-item strong{color:#163d58}.audit-change-arrow{color:#6b8195;font-weight:700}.audit-table td details pre{margin:.35rem 0 0;max-height:140px;overflow:auto;background:#f6fbff;border:1px solid #dce9f5;border-radius:8px;padding:.5rem;font-size:.77rem}.audit-severity{text-transform:uppercase;font-weight:700;letter-spacing:.02em}.audit-severity.info{color:#0d4f75}.audit-severity.warn{color:#b46810}.audit-severity.error{color:#c03f33}.audit-severity.security{color:#7e1d57}.logic-topic-list{display:grid;gap:.8rem;margin-top:.8rem}.logic-search-wrap{display:flex;align-items:center;gap:.65rem;margin-top:.25rem;color:#163751;font-weight:600;flex-wrap:wrap}.logic-search-wrap>span{white-space:nowrap}.logic-search-input{flex:1 1 420px;max-width:560px;min-height:36px;border:1px solid #c8dced;border-radius:10px;padding:.45rem .7rem;font-size:.9rem;color:#1f3a52;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px 2px #163f600f}.logic-search-input:focus{outline:2px solid #9ec5ea;border-color:#84afd6}.logic-topic-card{border:1px solid #dce8f3;border-radius:10px;background:#fbfdff;padding:.75rem .85rem}.logic-topic-card h3{margin:0 0 .45rem;font-size:.98rem;color:#143853}.logic-topic-card p{margin:.25rem 0;color:#2f4357;font-size:.86rem}.logic-topic-card code{font-size:.8rem;background:#f0f6fd;border:1px solid #d6e4f2;border-radius:6px;padding:.04rem .3rem}.logic-threshold-table-wrap{margin-top:.45rem}.logic-threshold-table-wrap>strong{display:inline-block;margin-bottom:.3rem;color:#1f3f5a;font-size:.84rem}.logic-threshold-table{width:100%;border-collapse:collapse;border:1px solid #dce8f3;border-radius:8px;overflow:hidden;font-size:.82rem}.logic-threshold-table th,.logic-threshold-table td{padding:.4rem .45rem;border-bottom:1px solid #edf3f9}.logic-threshold-table th{background:#f5f9fe;color:#45607a;font-weight:700}.logic-threshold-table tbody tr:last-child td{border-bottom:none}.threshold-row-green td{color:#1f8f4e;font-weight:600}.threshold-row-amber td{color:#c27a0a;font-weight:600}.threshold-row-red td{color:#d14343;font-weight:600}.threshold-row-neutral td{color:#4e6278;font-weight:600}.admin-access-grid{display:grid;grid-template-columns:minmax(180px,220px) minmax(280px,360px) 1fr;gap:.9rem;margin-top:.5rem}.admin-access-grid.modal-open-lock{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-access-grid.modal-open-lock .admin-access-editor,.admin-access-grid.modal-open-lock .admin-access-users{visibility:hidden}.admin-access-nav{border:1px solid #dbe8f4;border-radius:12px;background:linear-gradient(180deg,#f7fbff,#edf5fe);padding:.65rem;display:grid;gap:.45rem;align-content:start}.admin-access-nav h3{margin:.2rem 0 .35rem;font-size:.86rem;color:#35516a;text-transform:uppercase;letter-spacing:.04em}.admin-side-tab{border:1px solid #cddfed;border-radius:10px;background:#fff;color:#1a3d58;text-align:left;font-weight:600;font-size:.86rem;padding:.45rem .55rem}.admin-side-tab.active{border-color:#9fc3e4;background:#e8f2fc;color:#0f4b74}.admin-access-users h3,.admin-access-editor h3{margin:.35rem 0 .45rem;font-size:.95rem;color:#163e5a}.admin-user-list{display:grid;gap:.4rem;max-height:620px;overflow:auto;padding-right:.2rem}.admin-user-list-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:.45rem;margin-bottom:.45rem;align-items:start}.admin-user-list-controls input,.admin-user-list-controls select{border:1px solid #d3e2f0;border-radius:8px;padding:.4rem .5rem;font-size:.82rem;color:#2a445b;background:#fff}.admin-user-group{display:grid;gap:.34rem}.admin-user-group-title{margin:.08rem 0 .05rem;font-size:.78rem;font-weight:700;color:#35516a;text-transform:capitalize}.admin-user-group-title small{font-weight:600;color:#6e8193}.admin-user-row{border:1px solid #d3e2f0;background:#fff;border-radius:9px;text-align:left;padding:.45rem .55rem;color:#233f56;display:grid;gap:.1rem}.admin-user-row small{color:#6b7f91;font-size:.76rem}.admin-user-row-meta{color:#8a9cae;font-size:.71rem}.admin-user-row.active{border-color:#9fc3e4;background:#eef6ff}.admin-access-editor{border:1px solid #dbe8f4;border-radius:12px;background:#fff;padding:.7rem .75rem;font-size:.83rem}.admin-access-guide-panel{grid-column:2 / -1}.admin-access-guide-panel h3{font-size:.95rem}.admin-access-guide-list{margin:0 0 .8rem;padding-left:1.05rem;display:grid;gap:.22rem;color:#3a566d;font-size:.83rem;line-height:1.45}.admin-access-guide-examples{display:grid;gap:.6rem;color:#3a566d;font-size:.83rem}.admin-access-guide-examples h5{margin:0 0 .22rem;color:#184d6f;font-size:.83rem}.admin-access-editor .inline-grid>label,.admin-modal-card .inline-grid>label{display:grid;gap:.45rem;font-size:.83rem;color:#5a697a;min-width:0}.admin-access-editor .inline-grid>label>input,.admin-access-editor .inline-grid>label>select,.admin-modal-card .inline-grid>label>input,.admin-modal-card .inline-grid>label>select{width:100%}.admin-modal-card .admin-user-identity-grid{grid-template-columns:repeat(2,minmax(220px,420px));justify-content:start;gap:.6rem .8rem}.admin-permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.25rem .65rem}.admin-permission-matrix-wrap{overflow-x:auto;border:1px solid #dbe8f4;border-radius:10px}.admin-permission-matrix{width:100%;min-width:720px;border-collapse:collapse;font-size:.8rem}.admin-permission-matrix th,.admin-permission-matrix td{border:1px solid #e2edf7;padding:.35rem .45rem;text-align:center}.admin-permission-matrix th:first-child,.admin-permission-matrix td:first-child{text-align:left;min-width:140px;font-weight:600;color:#214a68}.admin-permission-matrix thead th{background:#f3f9ff;color:#35516a}.admin-permission-matrix td.admin-permission-matrix-empty{text-align:left;color:#5a7388;font-size:.8rem;padding:.42rem .5rem}.admin-permission-matrix td.admin-permission-matrix-na{text-align:center;padding:.35rem .45rem}.admin-optional-note{display:flex;align-items:flex-start;gap:.42rem;color:#8a4b0f;background:#fff7ea;border:1px solid #f0d8bb;border-radius:8px;padding:.35rem .45rem;margin:.05rem 0 .45rem}.admin-optional-note-sign{flex:0 0 auto;width:1rem;height:1rem;border-radius:999px;border:1px solid #d39a57;color:#9f5a10;background:#fff0d9;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid;place-items:center;margin-top:.02rem}.admin-access-editor .reports-checkbox-row,.admin-modal-card .reports-checkbox-row{font-size:.83rem}.admin-access-editor .reports-inline-action-btn,.admin-modal-card .reports-inline-action-btn{margin-top:.35rem}.admin-role-capability-note{color:#4b667d;background:#f4f8fc;border:1px solid #d7e2ec;border-radius:8px;padding:.4rem .5rem;margin-top:.2rem}.admin-last-modified{display:grid;gap:.12rem;margin-top:.45rem;padding:.5rem .6rem;border:1px solid #dbe6ef;border-radius:9px;background:#fbfdff;color:#456077;font-size:.8rem}.admin-last-modified strong{color:#173f5b;font-size:.82rem}.admin-preset-strip{margin-top:.6rem;margin-bottom:.4rem;padding:.65rem .7rem;border:1px solid #d9e4ee;border-radius:10px;background:linear-gradient(180deg,#f9fbfd,#f3f8fc);display:grid;gap:.45rem;align-items:end}.admin-preset-strip label{display:grid;gap:.25rem;font-size:.83rem;color:#496279}.admin-preset-strip select{min-height:36px}.admin-preset-apply{justify-self:start}.admin-preset-note{margin:0}.admin-threshold-modal{max-width:980px}.admin-threshold-scope-grid{margin-top:.35rem;align-items:end}.admin-threshold-editor-table input[type=number]{width:100%;min-width:90px}.admin-threshold-editor-table input[type=checkbox]{width:16px;height:16px}.admin-action-bar{margin-top:.8rem;padding-top:.75rem;border-top:1px solid #deebf6;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.admin-action-status{margin:0 auto 0 0;padding:.45rem .7rem;border-radius:9px;border:1px solid transparent;font-size:.8rem;font-weight:600;line-height:1.35}.admin-action-status.success{background:#edf8f2;border-color:#c7e4d2;color:#22603b}.admin-action-status.error{background:#fff1f0;border-color:#ebc2be;color:#a0342b}.admin-access-editor>.admin-action-bar{position:sticky;bottom:0;background:#fff;padding-bottom:.2rem;z-index:2}.admin-action-bar.modal-actions{justify-content:flex-end}.admin-action-btn{border-radius:9px;border:1px solid transparent;padding:.5rem .78rem;font-size:.84rem;font-weight:600;min-height:36px}.admin-action-btn:disabled{opacity:.7;cursor:not-allowed}.admin-action-btn.action-save{background:#044154;color:#fff;border-color:#033748}.admin-action-btn.action-muted{background:#f2f5f8;color:#405567;border-color:#d7e2ec}.admin-action-btn.action-danger{background:#b72f2b;color:#fff;border-color:#9f2723}.admin-action-btn.action-disable{background:#5f6671;color:#fff;border-color:#49515c}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#112335e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1200;padding:1rem}.admin-modal-card{width:min(980px,96vw);max-height:92vh;overflow:auto;border-radius:14px;border:1px solid #cfdfec;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 24px 48px #0c2a4242;padding:.9rem 1rem}.admin-confirm-modal{width:min(520px,94vw)}.admin-confirm-modal h3{margin:0 0 .5rem;color:#173f5b;font-size:1rem}.accounts-budget-modal{width:min(1140px,96vw)}.accounts-budget-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin:.8rem 0 1rem;padding:.9rem;border:1px solid #d8e5f0;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f3f8fc)}.accounts-budget-field{display:grid;gap:.42rem;min-width:0}.accounts-budget-field span{font-size:.82rem;font-weight:600;color:#51677b}.accounts-budget-field input,.accounts-budget-field select{width:100%;min-height:40px;border-radius:10px;border:1px solid #cfdde8;background:#fff;color:#173f5b;padding:.58rem .72rem;font-size:.9rem;box-shadow:inset 0 1px 2px #0e273d0a}.accounts-budget-field input:focus,.accounts-budget-field select:focus{outline:none;border-color:#4e86ac;box-shadow:0 0 0 3px #4e86ac24}.accounts-budget-field input:disabled,.accounts-budget-field select:disabled{background:#f3f6f9;color:#7b8794;cursor:not-allowed}.accounts-budget-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin:.9rem 0 1rem}.accounts-budget-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid #d8e5f0}.accounts-budget-top-actions{justify-content:flex-end;align-items:flex-start}.accounts-budget-summary-card{padding:.9rem 1rem;border:1px solid #d6e4ef;border-radius:12px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 12px 24px #0e283f12;display:grid;gap:.22rem}.accounts-budget-summary-card .label{font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:#648099;font-weight:700}.accounts-budget-summary-card strong{color:#173f5b;font-size:1.06rem}.accounts-budget-summary-card .note{color:#6a8195;font-size:.8rem;font-weight:600}.accounts-budget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.accounts-budget-month-card{border:1px solid #d7e4ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 28px #0c2a4214;padding:.95rem;display:grid;gap:.75rem}.accounts-budget-month-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding-bottom:.45rem;border-bottom:1px solid #e5edf4}.accounts-budget-month-head h3{margin:0;color:#173f5b;font-size:1rem}.accounts-budget-month-head span{font-size:.78rem;color:#6b8397;font-weight:600}.admin-confirm-modal p{margin:0;color:#38536a;font-size:.88rem}.admin-confirm-list{margin:.7rem 0 0;padding-left:1rem;color:#38536a;font-size:.85rem}.admin-role-info-btn{border:1px solid #b7cfe4;background:#f2f8ff;color:#1a5278;border-radius:999px;width:18px;height:18px;font-size:.7rem;font-weight:700;line-height:1;display:inline-grid;place-items:center;padding:0}.admin-role-matrix-btn{padding:0}.admin-grid-icon{display:grid;grid-template-columns:repeat(2,4px);grid-template-rows:repeat(2,4px);gap:1px}.admin-grid-icon span{display:block;width:4px;height:4px;border-radius:1px;background:currentColor}.admin-role-info{margin-top:.35rem;border:1px solid #d8e8f5;border-radius:10px;background:#f8fcff;padding:.55rem}.admin-role-info h4{margin:0 0 .45rem;color:#134362;font-size:.86rem}.admin-role-info .admin-access-muted{margin:0 0 .55rem;color:#557289;font-size:.8rem}.admin-role-info-card{border:1px solid #deebf6;border-radius:8px;background:#fff;padding:.45rem .5rem;margin-bottom:.4rem}.admin-role-info-card:last-child{margin-bottom:0}.admin-role-info-card strong{text-transform:capitalize;color:#12496d}.admin-role-info-card p{margin:.2rem 0 .35rem;color:#2f4f67;font-size:.82rem}.admin-role-info-card h5{margin:.35rem 0 .2rem;color:#184d6f;font-size:.77rem}.admin-role-info-card ul{margin:0;padding-left:1rem;display:grid;gap:.22rem;color:#3a566d;font-size:.79rem}.admin-permission-matrix-modal{width:min(1180px,96vw)}.admin-permission-matrix-guide{display:grid;gap:.85rem}.admin-permission-matrix-section h4{margin:0 0 .35rem;color:#134362;font-size:.9rem}.admin-role-matrix-table,.admin-role-package-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d6e5f1;border-radius:10px;overflow:hidden;background:#fff}.admin-role-matrix-table th,.admin-role-matrix-table td,.admin-role-package-table th,.admin-role-package-table td{border-bottom:1px solid #e5eef5;border-right:1px solid #e5eef5;padding:.55rem .6rem;font-size:.8rem;text-align:center;vertical-align:middle}.admin-role-matrix-table th:first-child,.admin-role-matrix-table td:first-child,.admin-role-package-table th:first-child,.admin-role-package-table td:first-child{text-align:left}.admin-role-matrix-table th,.admin-role-package-table th{background:#eef6fc;color:#184d6f;font-weight:700}.admin-role-matrix-table tr:last-child td,.admin-role-package-table tr:last-child td{border-bottom:none}.admin-role-matrix-table th:last-child,.admin-role-matrix-table td:last-child,.admin-role-package-table th:last-child,.admin-role-package-table td:last-child{border-right:none}.admin-matrix-box{display:inline-block;width:16px;height:16px;border-radius:4px;border:2px solid #c2d3e1;background:#fff}.admin-matrix-box.enabled{border-color:#0a5572;background:#0a5572;box-shadow:inset 0 0 0 2px #0a5572}.admin-matrix-box.disabled{border-color:#d1dbe4;background:#fff}@media (max-width: 1060px){.kpi-strip,.panel-grid,.bottom-grid,.reports-layout,.report-summary-grid,.audit-layout,.admin-access-grid,.inline-grid{grid-template-columns:1fr}.panel-footer{justify-content:flex-start;flex-wrap:wrap}.ccc-topbar,.ccc-toolbar{flex-direction:column;align-items:flex-start;gap:.6rem}.report-table-toolbar{flex-direction:column;align-items:stretch}.report-table-toolbar input{width:100%}.report-table-toolbar-right{flex-wrap:wrap}.report-table-master-filter-menu{width:min(92vw,430px)}.report-table-master-filter-grid{grid-template-columns:1fr}.reports-drawer-toggle{top:18px;transform:translate(-40%)}.audit-summary-strip{grid-template-columns:1fr}}@media (max-width: 780px){.ccc-shell{width:100%;min-width:100%}}
