:root{--aps-900:#0b2714;--aps-800:#123a20;--aps-700:#1f5a33;--aps-600:#2f7d46;--aps-500:#3d985a;--aps-400:#66b97b;--aps-200:#c9e7d0;--aps-100:#dcf2e2;--aps-50:#f0faf2;--blue-900:var(--aps-900);--blue-800:var(--aps-800);--blue-700:var(--aps-700);--blue-600:var(--aps-600);--blue-500:var(--aps-500);--blue-400:var(--aps-400);--blue-100:var(--aps-100);--blue-50:var(--aps-50);--red-600:#c7352b;--red-100:#fde9e7;--orange-500:#d36313;--orange-100:#fff0e1;--yellow-500:#b78314;--yellow-100:#fff5d6;--green-600:#2f7d46;--green-100:#e2f5e7;--grey-900:#111827;--grey-800:#1f2937;--grey-700:#374151;--grey-600:#4b5563;--grey-500:#6b7280;--grey-400:#9ca3af;--grey-300:#d1d5db;--grey-200:#e5e7eb;--grey-100:#f3f4f6;--grey-50:#f9fafb;--white:#fff;--shadow:0 1px 3px #0000001f, 0 1px 2px #0000000f;--shadow-lg:0 8px 24px #1118271f;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--motion-fast:.16s;--motion-med:.22s}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:var(--grey-100);height:100vh;min-height:100vh;color:var(--grey-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;font-family:Inter,system-ui,sans-serif;font-size:14px;display:flex;overflow:hidden}button,input,select,textarea{font:inherit}.icon{vertical-align:-.18em;flex:none;width:16px;height:16px;display:inline-block}.icon-xs{width:12px;height:12px}.icon-sm{width:14px;height:14px}.icon-xl{width:42px;height:42px}.btn-inner,.th-icon-label{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleFade{0%{opacity:0;transform:translateY(5px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes aiBorderFlow{0%{opacity:.82;background-position:0%}50%{opacity:1}to{opacity:.82;background-position:200%}}@keyframes analyticsRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes barReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.app-header{background:var(--white);color:var(--grey-900);border-bottom:1px solid var(--grey-200);z-index:100;height:58px;transition:box-shadow var(--motion-med) var(--ease-standard), border-color var(--motion-med) var(--ease-standard);flex-shrink:0;align-items:center;gap:20px;padding:0 28px;display:flex;position:relative;box-shadow:0 1px #fffc}.app-header.scrolled{box-shadow:0 1px 0 var(--grey-200), 0 8px 24px #11182714;border-color:#0000}.app-header-brand{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.app-header-logo{object-fit:contain;width:auto;height:30px;display:block}.app-header-divider{background:var(--grey-200);flex-shrink:0;width:1px;height:24px}.app-header-title{color:var(--grey-900);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.app-header-logo{cursor:pointer}.data-source-menu{background:var(--white);border:1px solid var(--grey-200);z-index:200;border-radius:8px;flex-direction:column;min-width:130px;margin-top:6px;display:none;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 20px #11182724}.data-source-menu.open{display:flex}.data-source-option{all:unset;box-sizing:border-box;color:var(--grey-700);cursor:pointer;white-space:nowrap;padding:7px 12px;font-family:inherit;font-size:12px;display:block}.data-source-option:hover{background:var(--grey-100)}.data-source-option.active{color:var(--aps-600);font-weight:700}.app-header-actions{flex-shrink:0;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.user-area{align-items:center;gap:8px;padding-left:12px;display:flex}.user-avatar{background:var(--aps-600);color:#fff;letter-spacing:.3px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.user-name{color:var(--grey-800,#1f2937);font-size:12px;font-weight:600;line-height:1.25}.user-role{color:var(--grey-400);font-size:10.5px;line-height:1.25}.tab-ribbon{border-bottom:1px solid var(--grey-200);z-index:80;background:#f9fafbf0;flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:flex-start;gap:14px;padding:10px 28px;display:flex;position:relative}.tab-switch{background:var(--white);border:1px solid var(--grey-200);border-radius:10px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex;position:relative;box-shadow:0 1px 2px #1118270a}.tab-switch-indicator{background:var(--aps-50);width:0;height:calc(100% - 6px);box-shadow:inset 0 0 0 1px var(--aps-100);transition:transform var(--motion-med) var(--ease-emphasized), width var(--motion-med) var(--ease-emphasized);z-index:0;border-radius:7px;position:absolute;top:3px;left:3px}.tab-switch .tab-btn{z-index:1;color:var(--grey-500);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);letter-spacing:0;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:700;display:flex;position:relative}.tab-btn svg{flex-shrink:0}.tab-switch .tab-btn:hover{color:var(--aps-600);transform:translateY(-1px)}.tab-switch .tab-btn.active{color:var(--aps-600)}.tab-current-filters{flex-wrap:wrap;flex:420px;justify-content:flex-start;max-width:100%;min-height:34px;padding-top:2px;overflow:visible}.tab-current-filters .current-filters-label{flex-shrink:0}.tab-current-filters .filter-chip{flex-shrink:1;max-width:min(100%,320px)}.tab-panel{display:none}.tab-panel.active{display:block}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-header-left h2{color:var(--grey-900);margin-bottom:3px;font-size:20px;font-weight:700}.page-header-left p{color:var(--grey-500);font-size:12px;font-weight:400}.page-header-rule{border:none;border-top:1px solid var(--grey-200);margin:0 0 24px}#tab-analytics{background:linear-gradient(180deg, #fbfcfd 0%, var(--grey-50) 34%, #f5f7f8 100%);position:relative}#tab-analytics:before{content:"";pointer-events:none;background-image:linear-gradient(#11182709 1px,#0000 1px),linear-gradient(90deg,#11182706 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 420px);mask-image:linear-gradient(#0000008c,#0000 420px)}#tab-analytics>*{z-index:1;position:relative}#tab-alerts{background:var(--grey-50)}#tab-settings{background:#f7f8fa}#tab-analytics .kpi-card{animation:analyticsRise .42s var(--ease-emphasized) both;background:linear-gradient(#fffffffa,#f9fafbeb);border:1px solid #d1d5dbb8;border-radius:10px;padding:19px 20px 18px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1118270d,0 16px 34px #1118270f}#tab-analytics .kpi-card:before{content:"";background:var(--grey-300);height:3px;position:absolute;top:0;left:0;right:0}#tab-analytics .kpi-card:after{content:"";pointer-events:none;background:linear-gradient(#ffffffb8,#0000);height:58px;position:absolute;inset:3px 0 auto}#tab-analytics .kpi-card:hover{border-color:#9ca3af6b;transform:translateY(-2px);box-shadow:0 1px 2px #1118270d,0 22px 46px #11182717}#tab-analytics .kpi-card.red:before{background:var(--red-600)}#tab-analytics .kpi-card.orange:before{background:var(--orange-500)}#tab-analytics .kpi-card.blue:before{background:var(--blue-500)}#tab-analytics .kpi-card.green:before,#tab-analytics .kpi-row-primary .kpi-card:nth-child(3):before{background:var(--green-600)}#tab-analytics .kpi-value{letter-spacing:-.8px;font-size:34px;font-weight:750}#tab-analytics .kpi-label{color:var(--grey-500);font-weight:800}#tab-analytics .kpi-sub{color:var(--grey-500)}#tab-analytics .chart-card,#tab-analytics .pattern-card{animation:analyticsRise .46s var(--ease-emphasized) both;background:#fffffff5;border:1px solid #d1d5dbb8;border-radius:10px;padding:22px 24px;box-shadow:0 1px 2px #1118270d,0 16px 34px #1118270e}#tab-analytics .chart-card:hover,#tab-analytics .pattern-card:hover{border-color:#9ca3af7a;transform:translateY(-2px);box-shadow:0 1px 2px #1118270d,0 22px 46px #11182716}#tab-analytics .chart-title{color:var(--grey-600);letter-spacing:.7px;font-weight:800}#tab-analytics .kpi-row-primary .kpi-card:first-child{animation-delay:20ms}#tab-analytics .kpi-row-primary .kpi-card:nth-child(2){animation-delay:60ms}#tab-analytics .kpi-row-primary .kpi-card:nth-child(3){animation-delay:.1s}#tab-analytics .kpi-row-primary .kpi-card:nth-child(4){animation-delay:.14s}#tab-analytics .kpi-row-secondary .kpi-card-sm:first-child{animation-delay:.1s}#tab-analytics .kpi-row-secondary .kpi-card-sm:nth-child(2){animation-delay:.13s}#tab-analytics .kpi-row-secondary .kpi-card-sm:nth-child(3){animation-delay:.16s}#tab-analytics .kpi-row-secondary .kpi-card-sm:nth-child(4){animation-delay:.19s}#tab-analytics .analytics-grid{animation:analyticsRise .52s var(--ease-emphasized) .17s both}#tab-analytics .analytics-feedback-row{animation:analyticsRise .52s var(--ease-emphasized) .18s both;margin-top:16px}#tab-analytics .analytics-trend-card{margin-top:16px;animation-delay:.24s}#tab-analytics .analytics-risk-card{margin-top:16px;animation-delay:.3s}.analytics-card-head{border-bottom:1px solid var(--grey-100);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:12px;display:flex}.trend-card-head{align-items:center}.trend-range-control{border:1px solid var(--grey-200);background:linear-gradient(180deg, #fff, var(--grey-50));border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 1px #11182708}.trend-range-btn{min-width:34px;min-height:26px;color:var(--grey-500);cursor:pointer;letter-spacing:0;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:800}.trend-range-btn:hover{color:var(--grey-800);background:var(--grey-100)}.trend-range-btn.active{color:var(--aps-700);background:var(--white);box-shadow:0 1px 2px #11182714, inset 0 0 0 1px var(--aps-100)}.main{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.content{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--grey-300) transparent;flex:1;min-width:0;min-height:0;padding:0;overflow-y:auto}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-track{background:0 0}.content::-webkit-scrollbar-thumb{background:var(--grey-300);background-clip:content-box;border:2px solid #0000;border-radius:999px}.content::-webkit-scrollbar-thumb:hover{background:var(--grey-400);background-clip:content-box}.tab-panel{min-height:100%;animation:fadeUp var(--motion-med) var(--ease-emphasized);padding:24px 32px 28px}.kpi-row{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:22px;display:grid}.kpi-row-primary{grid-template-columns:repeat(4,1fr);margin-bottom:12px}.kpi-row-secondary{grid-template-columns:repeat(4,1fr);margin-bottom:22px}.kpi-card-sm{min-width:0;transition:transform var(--motion-med) var(--ease-emphasized), box-shadow var(--motion-med) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);animation:analyticsRise .44s var(--ease-emphasized) both;background:#ffffffe6;border:1px solid #d1d5dbb8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #1118270a}.kpi-card-sm:hover{border-color:#9ca3af7a;transform:translateY(-1px);box-shadow:0 12px 26px #11182713}.kpi-sm-label{color:var(--grey-500);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.kpi-sm-value{background:var(--grey-50);border:1px solid var(--grey-200);min-width:34px;height:28px;color:var(--grey-900);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:16px;font-weight:800;display:inline-flex}.analytics-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:16px;display:grid}.analytics-grid>.pattern-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.analytics-grid>.pattern-card .section-card-head{border-bottom:none;align-items:flex-start;min-height:0;margin-bottom:14px;padding-bottom:0}.analytics-grid>.pattern-card .section-card-head .chart-title{margin-bottom:2px}.analytics-grid>.pattern-card .pattern-run-btn{min-height:30px;padding:6px 12px;font-size:12px}.analytics-grid #patternResults{scrollbar-width:thin;scrollbar-color:var(--grey-300) transparent;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.analytics-grid #patternResults::-webkit-scrollbar{width:8px}.analytics-grid #patternResults::-webkit-scrollbar-track{background:0 0}.analytics-grid #patternResults::-webkit-scrollbar-thumb{background:var(--grey-300);background-clip:content-box;border:2px solid #0000;border-radius:999px}.breakdown-list{flex-direction:column;gap:8px;display:flex}.breakdown-row{min-width:0;animation:analyticsRise .36s var(--ease-emphasized) both;transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:8px;grid-template-columns:minmax(118px,.78fr) minmax(120px,1fr) 44px;align-items:center;gap:10px;padding:7px 8px;display:grid}.breakdown-row:hover{background:var(--grey-50);transform:translate(2px)}.breakdown-label{color:var(--grey-700);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.breakdown-bar-bg{background:#edf1f3;border-radius:999px;flex:1;height:9px;overflow:hidden;box-shadow:inset 0 1px 2px #1118270f}.breakdown-bar-fill{transform-origin:0;height:100%;animation:barReveal .64s var(--ease-emphasized) both;transition:width .55s var(--ease-emphasized), filter var(--motion-fast) var(--ease-standard);border-radius:999px}.breakdown-row:hover .breakdown-bar-fill{filter:saturate(1.12)brightness(1.02)}.breakdown-pct{background:var(--grey-50);border:1px solid var(--grey-200);min-width:40px;color:var(--grey-700);text-align:right;border-radius:999px;flex-shrink:0;justify-self:end;padding:3px 7px;font-size:11px;font-weight:800}@media (width<=1100px){.analytics-grid,.analytics-feedback-row{grid-template-columns:1fr}.kpi-row-primary,.kpi-row-secondary{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:var(--white);box-shadow:var(--shadow);min-width:0;transition:transform var(--motion-med) var(--ease-emphasized), box-shadow var(--motion-med) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);animation:fadeUp var(--motion-med) var(--ease-emphasized) both;border-left:4px solid #0000;border-radius:10px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.kpi-card.red{border-color:var(--red-600)}.kpi-card.orange{border-color:var(--orange-500)}.kpi-card.blue{border-color:var(--blue-500)}.kpi-card.green{border-color:var(--green-600)}.kpi-label{text-transform:uppercase;letter-spacing:.8px;color:var(--grey-400,#9ca3af);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:500;display:flex;overflow:hidden}.kpi-value{letter-spacing:-.5px;font-size:30px;font-weight:600;line-height:1}.kpi-card.red .kpi-value{color:var(--red-600)}.kpi-card.orange .kpi-value{color:var(--orange-500)}.kpi-card.blue .kpi-value{color:var(--blue-500)}.kpi-card.green .kpi-value{color:var(--green-600)}.kpi-sub{color:var(--grey-500);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.charts-row{grid-template-columns:1fr 1fr 1.4fr;gap:16px;margin-bottom:22px;display:grid}.chart-card{background:var(--white);box-shadow:var(--shadow);z-index:1;min-width:0;animation:fadeUp var(--motion-med) var(--ease-emphasized) both;transition:transform var(--motion-med) var(--ease-emphasized), box-shadow var(--motion-med) var(--ease-standard);border-radius:10px;padding:18px 20px;position:relative}.chart-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.chart-title{text-transform:uppercase;letter-spacing:.9px;color:var(--grey-400,#9ca3af);margin-bottom:14px;font-size:11px;font-weight:500}.chart-wrap{border:1px solid var(--grey-100);background:linear-gradient(#fff,#f8faf9);border-radius:10px;height:210px;padding:10px 10px 6px;position:relative}.toolbar{z-index:60;background:var(--white);border:1px solid var(--grey-200);animation:fadeUp var(--motion-med) var(--ease-emphasized) both;transition:box-shadow var(--motion-med) var(--ease-standard), border-color var(--motion-med) var(--ease-standard);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:16px;padding:16px;display:grid;position:relative;overflow:visible;box-shadow:0 1px 2px #1118270a,0 12px 30px #1118270d}.toolbar:hover{border-color:var(--grey-300);box-shadow:0 1px 2px #1118270a,0 14px 34px #11182712}.toolbar-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.toolbar-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.toolbar-title{color:var(--grey-900);white-space:nowrap;letter-spacing:0;flex-shrink:0;font-size:14px;font-weight:800}.toolbar-meta{color:var(--grey-500);white-space:nowrap;text-overflow:ellipsis;cursor:default;max-width:540px;font-size:11.5px;overflow:hidden}.toolbar-sep{display:none}.search-row{min-width:0}.toolbar-filters{grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:10px;min-width:0;display:grid;overflow:visible}.filter-group{flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;min-width:0;display:flex}.filter-group label{color:var(--grey-500);white-space:nowrap;letter-spacing:.2px;font-size:10.5px;font-weight:700}select,input[type=text],input[type=date]{border:1px solid var(--grey-300);width:100%;min-width:0;max-width:100%;min-height:34px;color:var(--grey-700);background:var(--grey-50);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:6px;outline:none;padding:7px 10px;font-size:12px}select:focus,input:focus{border-color:var(--blue-500);background:var(--white);box-shadow:0 0 0 3px #3d80201f}.custom-select{z-index:61;width:100%;min-width:0;position:relative}.custom-select.open{z-index:90}.custom-select .native-select{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.custom-select-trigger{border:1px solid var(--grey-200);background:linear-gradient(180deg, var(--white), var(--grey-50));width:100%;min-height:34px;color:var(--grey-800);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 34px 7px 11px;display:flex;box-shadow:0 1px 2px #1118270a}.custom-select-trigger:hover{border-color:var(--aps-100);background:var(--white);transform:translateY(-1px);box-shadow:0 5px 16px #11182714}.custom-select-trigger:focus-visible{border-color:var(--aps-500);outline:none;box-shadow:0 0 0 3px #3d802021,0 5px 16px #11182714}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.custom-select-arrow{color:var(--grey-400);transition:transform var(--motion-med) var(--ease-emphasized), color var(--motion-fast) var(--ease-standard);position:absolute;right:11px}.custom-select.open .custom-select-arrow{color:var(--aps-600);transform:rotate(180deg)}.custom-select-menu{z-index:91;border:1px solid var(--grey-200);scrollbar-width:thin;scrollbar-color:var(--grey-300) transparent;opacity:0;visibility:hidden;transform-origin:0 0;width:100%;min-width:min(220px,100vw - 32px);max-height:280px;transition:opacity var(--motion-fast) var(--ease-standard), visibility var(--motion-fast) var(--ease-standard), transform var(--motion-med) var(--ease-emphasized);background:#fffffffa;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;transform:translateY(-3px)scale(.99);box-shadow:0 18px 44px #1118272e}.custom-select.open .custom-select-menu{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.custom-select-menu::-webkit-scrollbar{width:8px}.custom-select-menu::-webkit-scrollbar-track{background:0 0}.custom-select-menu::-webkit-scrollbar-thumb{background:var(--grey-300);background-clip:content-box;border:2px solid #0000;border-radius:999px}.custom-select-menu::-webkit-scrollbar-thumb:hover{background:var(--grey-400);background-clip:content-box}.custom-select-option{width:100%;color:var(--grey-700);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:12px;line-height:1.35;display:flex}.custom-select-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-option:hover,.custom-select-option:focus-visible{background:var(--aps-50);color:var(--aps-700);outline:none}.custom-select-option.selected{background:var(--aps-50);color:var(--aps-700);font-weight:700}.custom-date{z-index:61;width:100%;min-width:0;position:relative}.custom-date.open{z-index:90}.custom-date .native-date{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.custom-date-trigger{border:1px solid var(--grey-200);background:linear-gradient(180deg, var(--white), var(--grey-50));width:100%;min-height:34px;color:var(--grey-800);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:8px;padding:7px 30px 7px 32px;display:flex;position:relative;box-shadow:0 1px 2px #1118270a}.custom-date-trigger:hover{border-color:var(--aps-100);background:var(--white);transform:translateY(-1px);box-shadow:0 5px 16px #11182714}.custom-date-trigger:focus-visible{border-color:var(--aps-500);outline:none;box-shadow:0 0 0 3px #3d802021,0 5px 16px #11182714}.custom-date-icon{color:var(--grey-400);transition:color var(--motion-fast) var(--ease-standard);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.custom-date.open .custom-date-icon,.custom-date.has-value .custom-date-icon{color:var(--aps-600)}.custom-date-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--grey-500);font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.custom-date.has-value .custom-date-value{color:var(--grey-800)}.custom-date-clear{width:20px;height:20px;color:var(--grey-400);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:none;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.custom-date-clear:hover{background:var(--grey-100);color:var(--grey-700)}.custom-date.has-value .custom-date-clear{display:flex}.custom-date-panel{z-index:91;border:1px solid var(--grey-200);opacity:0;visibility:hidden;transform-origin:0 0;width:264px;transition:opacity var(--motion-fast) var(--ease-standard), visibility var(--motion-fast) var(--ease-standard), transform var(--motion-med) var(--ease-emphasized);background:#fffffffa;border-radius:12px;padding:12px;position:absolute;top:calc(100% + 4px);left:0;transform:translateY(-3px)scale(.99);box-shadow:0 18px 44px #1118272e}.custom-date-panel.align-right{transform-origin:100% 0;left:auto;right:0}.custom-date.open .custom-date-panel{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.custom-date-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.custom-date-month-label{color:var(--grey-800);letter-spacing:.2px;font-size:12px;font-weight:800}.custom-date-nav{border:1px solid var(--grey-200);background:var(--white);width:26px;height:26px;color:var(--grey-500);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:7px;justify-content:center;align-items:center;display:flex}.custom-date-nav:hover{background:var(--aps-50);color:var(--aps-700);border-color:var(--aps-100)}.custom-date-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.custom-date-weekdays span{text-align:center;color:var(--grey-400);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.custom-date-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.custom-date-cell{aspect-ratio:1;width:100%;color:var(--grey-700);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font-size:12px;display:flex}.custom-date-cell.muted{color:var(--grey-300);cursor:default}.custom-date-cell:not(.muted):not(.disabled):hover{background:var(--aps-50);color:var(--aps-700)}.custom-date-cell.today{color:var(--aps-700);box-shadow:inset 0 0 0 1px var(--aps-200);font-weight:800}.custom-date-cell.selected{background:var(--aps-600);color:var(--white);font-weight:700}.custom-date-cell.disabled{color:var(--grey-200);cursor:not-allowed}.custom-date-footer{border-top:1px solid var(--grey-100);gap:6px;margin-top:10px;padding-top:10px;display:flex}.custom-date-action{border:1px solid var(--grey-200);background:var(--white);min-height:28px;color:var(--grey-600);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:7px;flex:1;font-size:11px;font-weight:700}.custom-date-action:hover{background:var(--aps-50);color:var(--aps-700);border-color:var(--aps-100)}.search-group{position:relative}.search-icon{color:var(--grey-400);pointer-events:none;transition:color var(--motion-fast) var(--ease-standard);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{width:100%;min-height:42px;background:var(--white)!important;border-radius:9px!important;padding:9px 12px 9px 38px!important;font-size:13px!important}.search-group:focus-within .search-icon{color:var(--aps-600)}.current-filters{flex-wrap:wrap;align-items:center;gap:7px;min-height:30px;padding-top:2px;display:flex}.current-filters-label{color:var(--grey-400);letter-spacing:.4px;text-transform:uppercase;margin-right:2px;font-size:10.5px;font-weight:800}.filter-chip{border:1px solid var(--grey-200);background:var(--grey-50);max-width:min(100%,360px);min-height:26px;color:var(--grey-700);animation:fadeUp var(--motion-fast) var(--ease-emphasized) both;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;font-weight:700;line-height:1.35;display:inline-flex}.filter-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-chip-muted{color:var(--grey-400);font-weight:600}.filter-chip button{width:18px;height:18px;color:var(--grey-400);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.filter-chip button:hover{background:var(--grey-200);color:var(--grey-700);transform:scale(1.04)}.btn{cursor:pointer;white-space:nowrap;min-height:30px;transition:transform var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 3px 9px #11182714}.btn:active{box-shadow:none;transform:translateY(0)}.btn-primary{background:var(--blue-600);color:var(--white)}.btn-primary:hover{background:var(--blue-500)}.btn-outline{background:var(--grey-100);color:var(--grey-700);border:1px solid var(--grey-200)}.btn-outline:hover{background:var(--grey-200)}.btn-danger{background:var(--red-600);color:var(--white)}.btn-danger:hover{background:#b91c1c}.btn-green{background:var(--green-600);color:var(--white)}.btn-green:hover{background:#15803d}.btn-note{background:var(--aps-600);color:var(--white)}.btn-note:hover{background:var(--aps-700)}.btn-sar{color:#475569;background:#eef1f4;border:1px solid #d8dee6}.btn-sar:hover{background:#e5e9ee}.btn-ai-agent{isolation:isolate;background:var(--grey-900);color:var(--white);border:1px solid var(--grey-900);position:relative;overflow:hidden}.btn-ai-agent:hover,.btn-ai-agent.active{background:var(--grey-800);border-color:var(--grey-800)}.btn-review{background:var(--green-600);color:var(--white)}.btn-review:hover{background:#256f3b}.btn-undo{background:var(--grey-800);color:var(--white)}.btn-undo:hover{background:var(--grey-700)}.btn-ghost{color:var(--grey-500);box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--grey-100);color:var(--grey-700);box-shadow:none}.btn-sm{min-height:26px;padding:5px 11px;font-size:11.5px}.btn-compact{min-height:28px;padding:5px 10px;font-size:11px}.toolbar>.btn-sm{flex-shrink:0}.toolbar-right{flex-shrink:0;align-items:center;gap:8px;margin-left:0;display:flex}body.detail-panel-open .toolbar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}body.detail-panel-open .toolbar-meta{max-width:100%}body.detail-panel-open .table-wrap{overflow-x:hidden}body.detail-panel-open #tab-analytics{padding:18px 18px 22px}body.detail-panel-open #tab-analytics .page-header{align-items:flex-start;margin-bottom:16px}body.detail-panel-open #tab-analytics .page-header-rule{margin-bottom:16px}body.detail-panel-open #tab-analytics .kpi-row{gap:10px;margin-bottom:14px}body.detail-panel-open #tab-analytics .kpi-row-primary,body.detail-panel-open #tab-analytics .kpi-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}body.detail-panel-open #tab-analytics .kpi-card{border-radius:8px;padding:14px 15px 13px}body.detail-panel-open #tab-analytics .kpi-card-sm{border-radius:8px;gap:8px;padding:9px 10px}body.detail-panel-open #tab-analytics .kpi-value{font-size:28px}body.detail-panel-open #tab-analytics .kpi-label,body.detail-panel-open #tab-analytics .kpi-sub,body.detail-panel-open #tab-analytics .kpi-sm-label{font-size:10px}body.detail-panel-open #tab-analytics .kpi-sm-value{min-width:30px;height:24px;padding:0 7px;font-size:14px}body.detail-panel-open #tab-analytics .analytics-grid,body.detail-panel-open #tab-analytics .analytics-feedback-row{grid-template-columns:minmax(0,1fr);gap:12px}body.detail-panel-open #tab-analytics .chart-card,body.detail-panel-open #tab-analytics .pattern-card{border-radius:8px;padding:16px}body.detail-panel-open #tab-analytics .analytics-card-head,body.detail-panel-open #tab-analytics .section-card-head{gap:10px;margin-bottom:12px;padding-bottom:10px}body.detail-panel-open #tab-analytics .analytics-trend-card,body.detail-panel-open #tab-analytics .analytics-risk-card,body.detail-panel-open #tab-analytics .analytics-feedback-row{margin-top:12px}body.detail-panel-open #tab-analytics .feedback-chart-body{gap:18px}body.detail-panel-open #tab-analytics .feedback-chart-canvas-wrap{width:min(220px,100%);height:min(220px,55vw)}body.detail-panel-open #tab-analytics .globe-body{grid-template-columns:1fr;gap:12px}body.detail-panel-open #tab-analytics .globe-canvas-wrap{width:min(260px,100%)}body.detail-panel-open #tab-analytics .globe-hotspot-list{max-height:220px}body.detail-panel-open #tab-analytics .chart-wrap{height:190px;padding:8px}body.detail-panel-open #tab-analytics .trend-card-head{flex-direction:column;align-items:stretch}body.detail-panel-open #tab-analytics .trend-range-control{flex-wrap:wrap;justify-content:space-between;width:100%}body.detail-panel-open #tab-analytics .trend-range-btn{flex:40px;min-width:0}body.detail-panel-open #tab-analytics .breakdown-list{gap:6px}body.detail-panel-open #tab-analytics .breakdown-row{grid-template-columns:minmax(96px,.8fr) minmax(88px,1fr) 38px;gap:8px;padding:6px}body.detail-panel-open #tab-analytics .pattern-list{gap:8px}body.detail-panel-open #tab-analytics .pattern-item{padding:10px}body.detail-panel-open #tab-analytics .analytics-grid #patternResults{max-height:260px}body.detail-panel-open #tab-analytics .atrisk-list{gap:8px}body.detail-panel-open #tab-analytics .atrisk-row{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:11px 12px}body.detail-panel-open #tab-analytics .atrisk-name{font-size:13px}.table-wrap{z-index:1;background:var(--white);border:1px solid var(--grey-200);animation:scaleFade var(--motion-med) var(--ease-emphasized) both;scrollbar-width:thin;scrollbar-color:var(--grey-300) transparent;border-radius:10px;position:relative;overflow:auto hidden;box-shadow:0 10px 28px #11182712}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-track{background:0 0}.table-wrap::-webkit-scrollbar-thumb{background:var(--grey-300);background-clip:content-box;border:2px solid #0000;border-radius:999px}table{border-collapse:collapse;width:100%}thead{background:var(--white)}thead th{z-index:2;text-align:left;text-transform:uppercase;letter-spacing:.65px;color:var(--grey-500,#6b7280);border-bottom:1px solid var(--grey-200);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);padding:12px 14px;font-size:10.5px;font-weight:700;position:sticky;top:0}thead th:hover{color:var(--grey-800);background:var(--grey-50)}thead th.ai-th{color:var(--aps-700)}thead th .sort-icon{opacity:.4;margin-left:4px}thead th.sorted .sort-icon{opacity:1;color:var(--blue-600)}tbody tr{border-bottom:1px solid var(--grey-100);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), opacity var(--motion-med) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);animation:fadeUp var(--motion-med) var(--ease-emphasized) both}tbody tr:nth-child(2n){background:#fbfcfb}tbody tr:hover{background:var(--aps-50)}tbody tr.selected{box-shadow:inset 3px 0 0 var(--aps-500);background:#eaf6ee}tbody td{vertical-align:middle;text-align:left;color:var(--grey-700);padding:13px 14px;font-size:12.5px;line-height:1.45}#alertTable{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:1120px}#alertTable th,#alertTable td{text-overflow:ellipsis;overflow:hidden}#alertTable th:first-child,#alertTable td:first-child{width:10%}#alertTable th:nth-child(2),#alertTable td:nth-child(2){width:9%}#alertTable th:nth-child(3),#alertTable td:nth-child(3){width:15%}#alertTable th:nth-child(4),#alertTable td:nth-child(4){width:16%}#alertTable th:nth-child(5),#alertTable td:nth-child(5),#alertTable th:nth-child(6),#alertTable td:nth-child(6){width:15%}#alertTable th:nth-child(7),#alertTable td:nth-child(7){width:8%}#alertTable th:nth-child(8),#alertTable td:nth-child(8){width:12%}#alertTable th:nth-child(6),#alertTable td:nth-child(6),#alertTable th:nth-child(7),#alertTable td:nth-child(7),#alertTable th:nth-child(8),#alertTable td:nth-child(8){text-align:center}.td-id{color:var(--grey-600);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.td-customer{color:var(--grey-900);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-weight:700;overflow:hidden}.td-amount{text-align:center;font-size:13px;font-weight:600}.td-amount span{color:var(--grey-500);margin-right:2px;font-size:10px;font-weight:400}.td-scenario,.td-counterparty{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--grey-700,#374151);font-size:12px;overflow:hidden}.scenario-delta{color:#7e5409;margin-top:3px;font-size:10px;font-weight:600}.signal-cell,.classification-cell{flex-direction:column;gap:4px;display:flex}.signal-cell{align-items:flex-start}.signal-ids{color:var(--grey-800);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:800;overflow:hidden}.signal-summary,.classification-cell span:last-child,.table-muted{color:var(--grey-400);font-size:10.5px;font-weight:600}.signal-summary{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.classification-cell{align-items:center}.badge{letter-spacing:.3px;text-transform:uppercase;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:4px;max-width:100%;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.badge-critical{background:var(--red-100);color:#9f241c;border-color:#f2c5bf}.badge-high{background:var(--orange-100);color:#a64208;border-color:#f2d1ad}.badge-medium{background:var(--yellow-100);color:#7e5409;border-color:#ecd58c}.badge-low{background:var(--green-100);color:#23613a;border-color:#bde0c6}.badge-class-fraud{background:var(--red-100);color:#9f241c;border-color:#f2c5bf}.badge-class-fp{background:var(--green-100);color:#23613a;border-color:#bde0c6}.badge-class-attention{background:var(--orange-100);color:#a64208;border-color:#f2d1ad}.badge-class-unclassified{background:var(--grey-100);color:var(--grey-600);border-color:var(--grey-200)}.badge-class-pending{color:#475569;background:#eef1f4;border-color:#d8dee6}.classification-banner{animation:fadeUp var(--motion-med) var(--ease-emphasized) both;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.classification-banner.fraud{background:var(--red-100);color:#9f241c;border:1px solid #f2c5bf}.classification-banner.fp{background:var(--green-100);color:#23613a;border:1px solid #bde0c6}.classification-banner.attention{background:var(--orange-100);color:#a64208;border:1px solid #f2d1ad}.classification-banner.unclassified{background:var(--grey-100);color:var(--grey-700);border:1px solid var(--grey-200)}.classification-conf{opacity:.85;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:500;display:inline-flex}.ai-check-item{color:var(--grey-700);align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;display:flex}.ai-check-item .mark{flex-shrink:0;margin-top:2px;font-weight:700;display:inline-flex}.ai-check-item.ok .mark{color:var(--green-600)}.ai-check-item.fail .mark{color:var(--red-600)}.related-alert-list{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.classification-feedback{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.feedback-label{color:var(--grey-500);font-size:11px;font-weight:600}.feedback-btn-group{gap:6px;display:flex}.feedback-btn{border:1px solid var(--grey-200);background:var(--grey-50);color:var(--grey-600);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.feedback-btn:hover{transform:translateY(-1px)}.feedback-btn.feedback-up.active{background:var(--green-100);color:#23613a;border-color:#bde0c6}.feedback-btn.feedback-down.active{background:var(--red-100);color:#9f241c;border-color:#f2c5bf}.analytics-feedback-row{grid-template-columns:minmax(280px,1fr) minmax(0,1.3fr);align-items:stretch;gap:16px;display:grid}.analytics-feedback-row>.chart-card{height:100%}.feedback-chart-body{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.feedback-chart-canvas-wrap{flex-shrink:0;width:clamp(210px,24vw,270px);height:clamp(210px,24vw,270px);position:relative}.feedback-chart-side{flex:1;min-width:200px}.feedback-legend{flex-direction:column;gap:10px;display:flex}.feedback-legend-item{color:var(--grey-700);align-items:center;gap:8px;font-size:12px;display:flex}.feedback-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.feedback-legend-count{color:var(--grey-800);margin-left:auto;font-weight:700}.feedback-agreement-sub{color:var(--grey-400);border-top:1px solid var(--grey-100);margin-top:14px;padding-top:12px;font-size:11px}.feedback-chart-empty{text-align:center;color:var(--grey-400);pointer-events:none;justify-content:center;align-items:center;font-size:11px;line-height:1.4;display:flex;position:absolute;inset:0}.channel-card{color:#475569;background:#eef1f4}.channel-sepa{color:#305766;background:#e7eef0}.channel-local{background:var(--green-100);color:#23613a}.channel-cash{background:var(--yellow-100);color:#7e5409}.channel-default{background:var(--grey-100);color:var(--grey-600,#4b5563)}.multi-badge{color:#475569;vertical-align:middle;letter-spacing:.2px;background:#eef1f4;border:1px solid #d8dee6;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.days-badge{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-width:34px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.days-fresh{background:var(--green-100);color:#23613a}.days-aging{background:var(--yellow-100);color:#7e5409}.days-late{background:var(--orange-100);color:#a64208}.days-overdue{background:var(--red-100);color:#9f241c}.status-text{justify-content:center;align-items:flex-start;gap:6px;max-width:100%;font-size:12.5px;font-weight:700;line-height:1.35;display:inline-flex}.status-label{overflow-wrap:break-word;min-width:0}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.status-text-reviewed{color:var(--green-600)}.status-text-open{color:var(--orange-500)}.status-dot-reviewed{background:var(--green-600)}.status-dot-open{background:var(--orange-500)}.pagination{border-top:1px solid var(--grey-200);color:var(--grey-500);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.page-btns{gap:4px;display:flex}.page-btn{border:1px solid var(--grey-300);background:var(--white);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.page-btn:hover{background:var(--grey-50)}.page-btn.active{background:var(--blue-600);color:var(--white);border-color:var(--blue-600);font-weight:700}.page-btn:disabled{opacity:.4;cursor:default}.detail-overlay{width:0;transition:width var(--motion-med) var(--ease-standard);flex-shrink:0;overflow:hidden}.detail-overlay.open{width:min(760px,56vw)}.detail-overlay.open.chat-open{width:68vw}.detail-panel{background:var(--grey-50);border-left:1px solid var(--grey-200);width:min(760px,56vw);height:100%;animation:detailPanelIn var(--motion-fast) var(--ease-standard);transition:width var(--motion-med) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:-6px 0 18px #11182712}.detail-panel.chat-open{width:68vw}@keyframes detailPanelIn{0%{opacity:.94;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.panel-header{background:var(--white);color:var(--grey-900);border-bottom:1px solid var(--grey-200);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex;box-shadow:0 1px #fffc}.panel-header-main{min-width:0}.panel-header-title{overflow-wrap:anywhere;letter-spacing:0;font-size:18px;font-weight:700;line-height:1.3}.panel-header-sub{color:var(--grey-500);margin-top:4px;font-size:12px;line-height:1.45}.panel-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.panel-meta-chip{border:1px solid var(--grey-200);background:var(--grey-50);max-width:min(100%,210px);color:var(--grey-700);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:10.5px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.panel-meta-chip .icon{width:10px;height:10px}.panel-meta-chip-strong{background:var(--aps-50);border-color:var(--aps-100);color:var(--aps-700);max-width:min(100%,150px)}.panel-close{background:var(--grey-50);border:1px solid var(--grey-200);color:var(--grey-500);cursor:pointer;width:34px;height:34px;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.panel-close:hover{color:var(--aps-700);background:var(--aps-50);border-color:var(--aps-100);transform:translateY(-1px)}.panel-content{flex:1;min-width:0;min-height:0;display:flex}.panel-body{scrollbar-width:thin;scrollbar-color:var(--grey-300) transparent;flex:1 1 0;grid-template-rows:none;grid-template-columns:1fr;align-content:start;align-items:stretch;gap:12px;min-width:0;min-height:0;padding:16px 20px 18px;display:grid;overflow-y:auto}.panel-body::-webkit-scrollbar{width:8px}.panel-body::-webkit-scrollbar-track{background:0 0}.panel-body::-webkit-scrollbar-thumb{background:var(--grey-300);background-clip:content-box;border:2px solid #0000;border-radius:999px}.panel-body::-webkit-scrollbar-thumb:hover{background:var(--grey-400);background-clip:content-box}.panel-column{flex-direction:column;gap:12px;min-width:0;display:flex}.panel-section{background:var(--white);border:1px solid var(--grey-200);animation:fadeUp var(--motion-med) var(--ease-emphasized) both;transition:box-shadow var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:10px;flex-direction:column;margin-bottom:0;padding:14px;display:flex;box-shadow:0 1px 2px #1118270a}.panel-section:hover{border-color:var(--grey-300);box-shadow:0 3px 10px #11182712}.panel-section-transaction{animation-delay:40ms}.panel-section-notes{grid-column:1/-1;animation-delay:80ms}.panel-section-ai,.panel-section-transaction{overflow:visible}.panel-section-title{text-transform:uppercase;letter-spacing:.9px;color:var(--grey-600,#4b5563);border-bottom:1.5px solid var(--grey-200);align-items:center;gap:6px;margin-bottom:10px;padding-bottom:7px;font-size:11px;font-weight:700;display:flex}.panel-section-title .icon{color:var(--aps-500)}.panel-section-help{color:var(--grey-500);margin:-4px 0 10px;font-size:11px;line-height:1.45}.field-group{margin-bottom:12px}.field-group:last-child{margin-bottom:0}.field-group-title{text-transform:uppercase;letter-spacing:.5px;color:var(--grey-500);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.field-group-title:before{content:"";border-radius:2px;flex-shrink:0;width:7px;height:7px}.field-group-title.cat-identity:before{background:#64748b}.field-group-title.cat-decision:before{background:var(--aps-500)}.field-group-title.cat-timing:before{background:var(--yellow-500)}.field-group-title.cat-activity:before{background:#468293}.field-group-title.cat-scenario:before{background:#657084}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.field-item{background:var(--grey-50);border:1px solid var(--grey-100);transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:8px;padding:9px 10px}.field-item:hover{transform:translateY(-1px);box-shadow:0 3px 8px #11182712}.field-item label{color:var(--grey-500);text-transform:uppercase;letter-spacing:.45px;margin-bottom:4px;font-size:10px;display:block}.field-item .val{overflow-wrap:anywhere;color:var(--grey-900);font-size:13px;font-weight:600;line-height:1.45}.field-item.full{grid-column:1/-1}.agent-workspace{z-index:auto;background:var(--grey-50);border:none;border-left:1px solid var(--grey-200);width:0;min-width:0;box-shadow:none;transition:width var(--motion-med) var(--ease-standard);border-radius:0;flex:0 0 0;grid-template-rows:auto minmax(0,1fr);display:none;position:static;overflow:hidden;transform:none}.agent-workspace.open{width:auto;min-width:280px;animation:scaleFade var(--motion-med) var(--ease-emphasized) both;flex:1 1 0;display:grid}.agent-workspace-head{background:var(--white);border-bottom:1px solid var(--grey-200);justify-content:space-between;align-items:center;gap:14px;padding:9px 14px;display:flex}.agent-workspace-title{color:var(--grey-900);letter-spacing:0;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.agent-workspace-title .icon{color:var(--aps-600)}.agent-workspace-sub{display:none}.agent-chat-shell{min-height:330px;max-height:420px;animation:fadeUp var(--motion-fast) var(--ease-standard) both;grid-template-rows:minmax(0,1fr) auto;gap:12px;display:grid}.agent-workspace .agent-chat-shell{height:100%;min-height:0;max-height:none;padding:16px}.agent-chat-messages{scrollbar-width:thin;scrollbar-color:var(--grey-300) transparent;flex-direction:column;gap:9px;min-height:0;padding:2px 4px 2px 0;display:flex;overflow-y:auto}.agent-chat-messages::-webkit-scrollbar{width:8px}.agent-chat-messages::-webkit-scrollbar-track{background:0 0}.agent-chat-messages::-webkit-scrollbar-thumb{background:var(--grey-300);background-clip:content-box;border:2px solid #0000;border-radius:999px}.agent-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--grey-400);background-clip:content-box}.agent-message{border:1px solid var(--grey-200);color:var(--grey-700);background:var(--white);animation:fadeUp var(--motion-fast) var(--ease-standard) both;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.55}.agent-workspace .agent-message{padding:12px 14px;font-size:13px}.agent-message-assistant{border-left:3px solid var(--aps-600);background:linear-gradient(#fff,#fbfcfb)}.agent-message-user{background:var(--grey-50);color:var(--grey-800);margin-left:28px}.agent-message-role{text-transform:uppercase;letter-spacing:.55px;color:var(--grey-500);margin-bottom:4px;font-size:10px;font-weight:800}.agent-chat-composer{border:1px solid var(--grey-200);background:linear-gradient(180deg, var(--white), var(--grey-50));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffffd6,0 1px 2px #1118270a}.agent-workspace .agent-chat-composer{padding:10px}.agent-chat-composer:focus-within{border-color:#3d985a80;box-shadow:0 0 0 3px #3d985a1a,0 1px 2px #1118270a}.agent-chat-composer textarea{width:100%;min-width:0;min-height:34px;max-height:96px;color:var(--grey-900);resize:none;background:0 0;border:none;border-radius:7px;outline:none;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5;overflow-y:auto}.agent-workspace .agent-chat-composer textarea{min-height:42px;padding:10px 11px;font-size:13px}.agent-chat-composer textarea::placeholder{color:var(--grey-400)}.agent-send-btn{background:var(--aps-700);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--white);border-radius:50%;padding:0;box-shadow:0 1px 2px #1118271a}.agent-workspace .agent-send-btn{width:42px;min-width:42px;height:42px;min-height:42px}.agent-send-btn:hover{background:var(--aps-600);box-shadow:0 4px 10px #2f7d4629}.status-select{width:100%;margin-bottom:12px;padding:8px;font-size:13px}.notes-flex{flex:1;grid-template-rows:auto minmax(0,220px);gap:8px;min-height:0;display:grid}.notes-flex.has-notes{grid-template-rows:auto minmax(150px,220px)}.notes-composer{flex-direction:column;min-width:0;display:flex}.notes-area{border:1px solid var(--grey-200);resize:none;width:100%;min-height:104px;max-height:340px;color:var(--grey-800);background:linear-gradient(180deg, var(--white), var(--grey-50));white-space:pre-wrap;overflow-wrap:break-word;scrollbar-width:thin;scrollbar-color:var(--grey-300) transparent;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);border-bottom:0;border-radius:10px 10px 0 0;outline:none;flex:none;padding:13px 14px;font-family:inherit;font-size:13px;line-height:1.55;overflow:hidden auto;box-shadow:inset 0 1px 2px #1118270a}.notes-area::placeholder{color:var(--grey-400)}.notes-area:focus{border-color:var(--aps-400);background:var(--white);box-shadow:0 -2px 0 3px #3d80201f,inset 0 1px 2px #11182708}.notes-area::-webkit-scrollbar{width:8px;height:0}.notes-area::-webkit-scrollbar-track{background:0 0}.notes-area::-webkit-scrollbar-thumb{background:var(--grey-300);background-clip:content-box;border:2px solid #0000;border-radius:999px}.notes-area::-webkit-scrollbar-thumb:hover{background:var(--grey-400);background-clip:content-box}.notes-actions{display:flex}.notes-actions .btn{width:100%;min-height:20px;box-shadow:none;border-radius:0 0 10px 10px}.notes-history{min-height:0;max-height:220px;color:var(--grey-500);scrollbar-width:thin;scrollbar-color:var(--grey-300) transparent;padding-right:4px;font-size:12px;overflow-y:auto}.notes-history::-webkit-scrollbar{width:8px}.notes-history::-webkit-scrollbar-track{background:0 0}.notes-history::-webkit-scrollbar-thumb{background:var(--grey-300);background-clip:content-box;border:2px solid #0000;border-radius:999px}.notes-history::-webkit-scrollbar-thumb:hover{background:var(--grey-400);background-clip:content-box}.note-item{border-left:3px solid var(--aps-500);overflow-wrap:anywhere;animation:fadeUp var(--motion-fast) var(--ease-standard) both;transition:box-shadow var(--motion-fast) var(--ease-standard);background:#fbfcfb;border-radius:8px;margin-bottom:7px;padding:9px 11px;font-size:12px;line-height:1.55}.note-item:hover{box-shadow:0 2px 6px #11182714}.note-meta{color:var(--grey-500);margin-bottom:3px;font-size:10px}.panel-footer{border-top:1px solid var(--grey-200);background:var(--white);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:7px;padding:10px 18px;display:grid}.panel-footer .btn{align-self:stretch;width:100%;min-height:30px;padding:5px 10px;font-size:11px}.panel-footer-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-overlay{z-index:300;background:#00000073;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.open{animation:overlayFade var(--motion-med) var(--ease-standard);display:flex}.modal{background:var(--white);width:min(480px,100%);box-shadow:var(--shadow-lg);animation:scaleFade var(--motion-med) var(--ease-emphasized) both;border-radius:12px;padding:28px}.modal h3{margin-bottom:6px;font-size:16px;font-weight:700;line-height:1.35}.modal p{color:var(--grey-500);margin-bottom:18px;font-size:12px;line-height:1.6}.drop-zone{border:2px dashed var(--grey-300);text-align:center;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:8px;padding:30px}.drop-zone:hover,.drop-zone.dragover{border-color:var(--blue-500);background:var(--blue-50);transform:translateY(-1px)}.drop-zone-icon{color:var(--aps-600);justify-content:center;margin-bottom:8px;display:flex}.drop-zone-text{color:var(--grey-500);font-size:13px}.drop-zone-sub{color:var(--grey-400);overflow-wrap:anywhere;justify-content:center;align-items:center;gap:5px;max-width:100%;margin-top:4px;font-size:11px;display:inline-flex}.modal-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.col-map{margin-top:16px;display:none}.col-map table{width:100%;font-size:12px}.col-map td,.col-map th{padding:4px 8px}.col-map th{color:var(--grey-500);font-weight:600}.tour-scroll-lock{overflow:hidden!important}.tour-overlay{z-index:9000;pointer-events:none;background:#0000008c;transition:opacity .3s;position:fixed;inset:0}.tour-spotlight{z-index:9001;pointer-events:none;border-radius:8px;transition:all .35s cubic-bezier(.4,0,.2,1);position:fixed;box-shadow:0 0 0 4px #fff,0 0 0 7px #2d661799,0 0 40px #2d661740}.tour-card{z-index:9002;width:380px;transition:all .35s var(--ease-emphasized);animation:scaleFade var(--motion-med) var(--ease-emphasized) both;background:#fff;border-radius:14px;padding:20px 20px 16px;position:fixed;box-shadow:0 8px 40px #00000038}.tour-step-badge{color:var(--aps-600);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:10px;font-weight:700}.tour-title{color:#111827;margin-bottom:8px;font-size:15px;font-weight:700}.tour-desc{color:#4b5563;margin-bottom:16px;font-size:13px;line-height:1.6}.tour-footer{justify-content:space-between;align-items:center;display:flex}.tour-dots{gap:5px;display:flex}.tour-dot{background:#e5e7eb;border-radius:50%;width:6px;height:6px}.tour-dot.active{background:var(--aps-600)}.tour-btns{gap:6px;display:flex}.tour-btn{cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.tour-btn:hover{transform:translateY(-1px)}.tour-btn-skip{color:#6b7280;background:#f3f4f6}.tour-btn-skip:hover{background:#e5e7eb}.tour-btn-next{background:var(--aps-600);color:#fff}.tour-btn-next:hover{background:var(--aps-500)}.tour-btn-prev{color:#374151;background:#f3f4f6}.tour-btn-prev:hover{background:#e5e7eb}.tour-arrow{background:#fff;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.tour-close{cursor:pointer;color:#9ca3af;width:28px;height:28px;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.tour-close:hover{color:#374151;background:var(--grey-50);transform:translateY(-1px)}.pattern-card{background:var(--white);box-shadow:var(--shadow);min-width:0;animation:analyticsRise var(--motion-med) var(--ease-emphasized) both;transition:transform var(--motion-med) var(--ease-emphasized), box-shadow var(--motion-med) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:10px;margin-top:16px;padding:20px 22px}.pattern-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.section-card-head{border-bottom:1px solid var(--grey-100);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:12px;display:flex}.pattern-run-btn{background:var(--aps-700);color:#fff;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:none;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.pattern-run-btn:hover{background:var(--aps-600);transform:translateY(-1px);box-shadow:0 5px 14px #32674429}.pattern-item{border:1px solid var(--grey-200);animation:analyticsRise .4s var(--ease-emphasized) both;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:linear-gradient(#fff,#fbfcfb);border-radius:8px;margin-bottom:10px;padding:13px 14px}.pattern-item:hover{border-color:var(--grey-300);background:var(--white);transform:translateY(-1px);box-shadow:0 10px 22px #11182712}.pattern-item:last-child{margin-bottom:0}.pattern-header{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:7px;display:flex}.pattern-badge{text-transform:uppercase;letter-spacing:.3px;border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:850}.pattern-num{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-shrink:0;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:850}.pattern-item:first-child .pattern-num{color:#991b1b;background:#fef2f2;border-color:#fecaca}.pattern-item:nth-child(2) .pattern-num{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.pattern-item:nth-child(3) .pattern-num{color:#854d0e;background:#fefce8;border-color:#fde68a}.pattern-critical{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.pattern-high{color:#9a3412;background:#ffedd5;border-color:#fdba74}.pattern-medium{color:#92400e;background:#fef3c7;border-color:#facc15}.pattern-low{color:#166534;background:#dcfce7;border-color:#86efac}.pattern-title{color:var(--grey-900);overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:1.4}.pattern-desc{color:var(--grey-600,#4b5563);margin-bottom:8px;font-size:12px;line-height:1.6}.pattern-alerts{background:var(--grey-50);border:1px solid var(--grey-100);max-width:100%;color:var(--grey-500);overflow-wrap:anywhere;border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px 7px;margin-bottom:8px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;display:flex}.pattern-alerts-label{color:var(--grey-600);font-weight:800}.pattern-alert-list{overflow-wrap:anywhere;min-width:0;line-height:1.5}.pattern-more-count{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-family:inherit;font-size:10.5px;font-weight:800;display:inline-flex}.ai-checks{border-top:1px solid var(--grey-100);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.ai-check-chip{color:#475569;white-space:nowrap;background:#eef1f4;border:1px solid #d8dee6;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.ai-check-chip.green{color:#23613a;background:var(--green-100);border-color:#bde0c6}.ai-check-chip.grey{color:var(--grey-500);background:var(--grey-50);border-color:var(--grey-200)}#sarModal.modal-overlay{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1118273d;justify-content:stretch;align-items:stretch;padding:12px;position:absolute;inset:0}.sar-modal{background:var(--white);border-radius:14px;flex-direction:column;width:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 40px #0000002e}#sarModal .sar-modal{width:100%;max-height:100%;animation:scaleFade var(--motion-med) var(--ease-emphasized) both;border-radius:12px}.sar-header{border-bottom:1px solid var(--grey-100);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 12px;display:flex}.sar-body{scrollbar-width:thin;scrollbar-color:var(--grey-300) transparent;flex:1;padding:16px;overflow-y:auto}.sar-body::-webkit-scrollbar{width:8px}.sar-body::-webkit-scrollbar-track{background:0 0}.sar-body::-webkit-scrollbar-thumb{background:var(--grey-300);background-clip:content-box;border:2px solid #0000;border-radius:999px}.sar-body::-webkit-scrollbar-thumb:hover{background:var(--grey-400);background-clip:content-box}.sar-section{margin-bottom:18px}.sar-label{text-transform:uppercase;letter-spacing:.8px;color:var(--grey-400);margin-bottom:5px;font-size:10px;font-weight:700}.sar-value{color:var(--grey-800,#1f2937);background:var(--grey-50);overflow-wrap:anywhere;border-radius:7px;padding:10px 14px;font-size:13px;line-height:1.6}.sar-value.narrative{font-size:12.5px;line-height:1.75}.sar-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.sar-footer{border-top:1px solid var(--grey-100);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding:12px 16px;display:flex}.sar-footer .btn{min-height:28px;padding:5px 10px;font-size:11px}.sar-watermark{color:var(--grey-300);align-self:center;margin-right:auto;font-size:10px;font-style:italic}#atRiskList{overflow:visible}.atrisk-list{gap:10px;display:grid}.atrisk-row{border:1px solid var(--grey-100);min-width:0;animation:analyticsRise .36s var(--ease-emphasized) both;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:linear-gradient(#fff,#fbfcfb);border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.atrisk-row:hover{border-color:#9ca3af85;transform:translateY(-1px);box-shadow:0 10px 22px #1118270f}.atrisk-rank{background:var(--grey-50);border:1px solid var(--grey-200);width:26px;height:26px;color:var(--grey-600);border-radius:7px;justify-content:center;align-self:start;align-items:center;font-size:11px;font-weight:850;display:inline-flex}.atrisk-main{gap:7px;min-width:0;display:grid}.atrisk-topline{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.atrisk-name{min-width:0;color:var(--grey-900);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:850;line-height:1.32;display:-webkit-box;overflow:hidden}.atrisk-badge{white-space:nowrap;flex-shrink:0}.atrisk-signals{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.atrisk-count{background:var(--grey-50);border:1px solid var(--grey-200);min-height:23px;color:var(--grey-700);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.atrisk-count.high-count{background:var(--red-100);color:#9f241c;border-color:#f2c5bf}.atrisk-score{background:var(--white);border:1px solid var(--grey-200);min-height:23px;color:var(--grey-600);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.atrisk-scenarios{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.atrisk-chip{background:var(--grey-50);border:1px solid var(--grey-100);max-width:min(100%,260px);min-height:22px;color:var(--grey-600);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:650;line-height:1.25;display:inline-flex;overflow:hidden}.atrisk-chip-more{color:var(--grey-500);background:var(--white);border-color:var(--grey-200);flex-shrink:0;font-weight:850}.atrisk-bar-bg{background:var(--grey-100);border-radius:999px;width:100%;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #1118270f}.atrisk-bar-fill{width:var(--risk-width);background:var(--risk-color);transform-origin:0;height:100%;animation:barReveal .62s var(--ease-emphasized) both;border-radius:999px}.ai-col{flex-direction:column;align-items:center;gap:5px;display:flex}.btn-ai{cursor:pointer;white-space:nowrap;border:none;border-radius:5px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.btn-ai-narrative{color:#475569;background:#eef1f4}.btn-ai-narrative:hover{background:#e4e9ee}.btn-ai-typology{background:var(--aps-50);color:var(--aps-700)}.btn-ai-typology:hover{background:var(--aps-100)}.ai-modal{background:var(--white);width:min(580px,100%);max-height:90vh;animation:scaleFade var(--motion-med) var(--ease-emphasized) both;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 40px #0000002e}.ai-modal-header{border-bottom:1px solid var(--grey-100);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.ai-badge{background:var(--aps-700);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:10px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.35;display:inline-flex}.ai-modal-title{color:var(--grey-900);margin-top:6px;font-size:15px;font-weight:700}.ai-modal-sub{color:var(--grey-400);margin-top:2px;font-size:11px}.ai-modal-body{scrollbar-width:thin;scrollbar-color:var(--grey-300) transparent;flex:1;padding:20px 22px;overflow-y:auto}.ai-modal-body::-webkit-scrollbar{width:8px}.ai-modal-body::-webkit-scrollbar-track{background:0 0}.ai-modal-body::-webkit-scrollbar-thumb{background:var(--grey-300);background-clip:content-box;border:2px solid #0000;border-radius:999px}.ai-modal-body::-webkit-scrollbar-thumb:hover{background:var(--grey-400);background-clip:content-box}.ai-section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--grey-400);margin-bottom:8px;font-size:10px;font-weight:600}.ai-narrative-text{color:var(--grey-700);background:var(--grey-50);overflow-wrap:anywhere;border-radius:8px;margin-bottom:12px;padding:11px 12px;font-size:13px;line-height:1.55}.ai-confidence{align-items:center;gap:10px;margin-bottom:18px;display:flex}.ai-conf-bar-bg{background:var(--grey-200);border-radius:3px;flex:1;height:6px;overflow:hidden}.ai-conf-bar-fill{border-radius:3px;height:100%}.ai-conf-label{text-align:right;width:34px;font-size:11px;font-weight:600}.audit-open-btn{border:1px solid var(--aps-100);background:var(--aps-50);width:100%;color:var(--aps-700);cursor:pointer;text-align:left;font:inherit;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.audit-open-btn:hover{background:var(--aps-100);border-color:var(--aps-200);transform:translateY(-1px)}.audit-open-btn span:last-child{color:var(--grey-500);text-align:right;overflow-wrap:anywhere;font-size:11px;font-weight:600}.btn-sar,.btn-ai,.btn-ai-action,.pattern-run-btn,.audit-open-btn{isolation:isolate;color:#475569;background:linear-gradient(#f8fafc,#eef1f4);border:1px solid #0000;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d1d8e0d1,0 1px 2px #1118270a}.btn-sar:hover,.btn-ai:hover,.btn-ai-action:hover,.pattern-run-btn:hover,.audit-open-btn:hover{color:#344256;background:linear-gradient(#fff,#e8edf2);border-color:#0000;box-shadow:inset 0 0 0 1px #c7d2dceb,0 6px 18px #1118271f}.btn-sar:before,.btn-ai:before,.btn-ai-action:before,.pattern-run-btn:before,.audit-open-btn:before,.btn-ai-agent:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(100deg,#cbd5e157,#ffffffeb,#7da0b0e0,#ffffffb8,#cbd5e157) 0%/210% 100%;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-sar:hover:before,.btn-ai:hover:before,.btn-ai-action:hover:before,.pattern-run-btn:hover:before,.audit-open-btn:hover:before,.btn-ai-agent:hover:before{animation:1.65s linear infinite aiBorderFlow}.btn-sar:after,.btn-ai:after,.btn-ai-action:after,.pattern-run-btn:after,.audit-open-btn:after,.btn-ai-agent:after{content:"";pointer-events:none;width:38%;transition:left .68s var(--ease-emphasized);background:linear-gradient(90deg,#0000,#ffffffad,#0000);position:absolute;top:-35%;bottom:-35%;left:-60%;transform:skew(-20deg)}.btn-sar:hover:after,.btn-ai:hover:after,.btn-ai-action:hover:after,.pattern-run-btn:hover:after,.audit-open-btn:hover:after,.btn-ai-agent:hover:after{left:124%}.audit-overlay{z-index:280;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182775;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.audit-overlay.open{animation:overlayFade var(--motion-fast) var(--ease-standard);display:flex}.audit-dialog{background:var(--white);border:1px solid var(--grey-200);width:min(760px,100vw - 48px);max-height:min(760px,100vh - 48px);animation:detailDialogIn var(--motion-med) var(--ease-emphasized);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000047}.audit-dialog-head{border-bottom:1px solid var(--grey-200);background:var(--grey-50);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.audit-dialog-title{color:var(--grey-900);font-size:15px;font-weight:800;line-height:1.3}.audit-dialog-sub{color:var(--grey-500);margin-top:3px;font-size:12px;line-height:1.45}.audit-dialog-body{scrollbar-width:thin;scrollbar-color:var(--grey-300) transparent;min-height:0;padding:16px 18px 18px;overflow-y:auto}.audit-dialog-body::-webkit-scrollbar{width:8px}.audit-dialog-body::-webkit-scrollbar-track{background:0 0}.audit-dialog-body::-webkit-scrollbar-thumb{background:var(--grey-300);background-clip:content-box;border:2px solid #0000;border-radius:999px}.audit-dialog-body::-webkit-scrollbar-thumb:hover{background:var(--grey-400);background-clip:content-box}.audit-rule-list,.audit-check-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.audit-rule-list{gap:10px}.audit-rule-section{border-top:1px solid var(--grey-100);padding-top:10px}.audit-rule-section:first-child{border-top:none;padding-top:0}.audit-rule-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;display:flex}.audit-rule-section-title{color:var(--grey-900);text-transform:uppercase;font-size:11px;font-weight:800}.audit-rule-section-sub{color:var(--grey-400);margin-top:2px;font-size:10.5px;line-height:1.45}.audit-rule-section-count{color:var(--grey-500);background:var(--grey-50);border:1px solid var(--grey-100);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:700}.audit-rule-section-list{flex-direction:column;gap:6px;display:flex}.audit-rule-list .adversarial-item{border:1px solid var(--grey-100);background:var(--grey-50);border-radius:8px;align-items:flex-start;margin-bottom:0;padding:8px 10px;line-height:1.45}.audit-rule-list .adv-challenge{text-align:center;flex-shrink:0;width:16px;margin-top:1px;font-size:13px;line-height:1.6}.audit-empty{color:var(--grey-400);background:var(--grey-50);border:1px solid var(--grey-100);border-radius:8px;padding:12px;font-size:12px}.adversarial-panel{border:1px solid var(--aps-100);border-radius:10px;margin-top:4px;overflow:hidden}.adversarial-header{background:var(--aps-50);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.adversarial-header:hover{background:var(--aps-100)}.adversarial-title{color:var(--aps-700);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.adversarial-chevron{color:var(--aps-700);transition:transform var(--motion-fast) var(--ease-standard);flex-shrink:0}.adversarial-header[aria-expanded=true] .adversarial-chevron{transform:rotate(180deg)}.adversarial-body{animation:fadeUp var(--motion-fast) var(--ease-standard) both;padding:14px;display:none}.adversarial-body.open{display:block}.adversarial-item{overflow-wrap:anywhere;gap:10px;margin-bottom:12px;font-size:12px;line-height:1.6;display:flex}.adversarial-item:last-child{margin-bottom:0}.adv-challenge{color:var(--red-600);flex-shrink:0;font-weight:600}.adv-rebuttal{color:var(--grey-700)}.adv-verdict{background:var(--green-100);color:#23613a;border:1px solid #bde0c6;border-radius:7px;margin-top:12px;padding:8px 12px;font-size:12px;font-weight:600}.ai-modal-footer{border-top:1px solid var(--grey-100);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.btn-info-circle{border:1.5px solid var(--grey-300);background:var(--white);width:24px;height:24px;color:var(--grey-500);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:12px;font-style:italic;font-weight:700;display:flex}.btn-info-circle:hover{border-color:var(--aps-500);color:var(--aps-600);background:var(--aps-50);transform:translateY(-1px)}.info-modal{background:var(--white);width:min(520px,100%);box-shadow:var(--shadow-lg);max-height:90vh;animation:scaleFade var(--motion-med) var(--ease-emphasized) both;border-radius:12px;padding:28px;overflow-y:auto}.info-modal h3{color:var(--grey-900);margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.35}.info-modal .info-sub{color:var(--grey-500);margin-bottom:20px;font-size:12px;line-height:1.6}.col-guide{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:12px}.col-guide thead th{text-align:left;background:var(--grey-50);color:var(--grey-500);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--grey-200);padding:7px 10px;font-size:11px;font-weight:600}.col-guide tbody td{border-bottom:1px solid var(--grey-100);vertical-align:top;padding:8px 10px}.col-guide tbody tr:last-child td{border-bottom:none}.col-guide .col-name{color:var(--aps-700);font-family:monospace;font-size:11px;font-weight:600}.col-guide .col-req{color:var(--red-600);font-size:10px;font-weight:700}.col-guide .col-opt{color:var(--grey-400);font-size:10px}.info-note{color:var(--grey-500);background:var(--grey-50);border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.6;display:flex}.info-note .icon{color:var(--aps-600);margin-top:1px}.callout{overflow-wrap:anywhere;border-radius:7px;align-items:flex-start;gap:9px;padding:10px 14px;font-size:11px;line-height:1.55;display:flex}.callout-danger{color:#9f241c;background:var(--red-100)}.callout .icon{margin-top:1px}.toast{z-index:500;border:1px solid #d1d5dbd1;border-left:3px solid var(--grey-300);min-width:min(320px,100vw - 32px);max-width:min(420px,100vw - 32px);color:var(--grey-800);opacity:0;transition:opacity var(--motion-med) var(--ease-standard), transform var(--motion-med) var(--ease-emphasized), border-color var(--motion-fast) var(--ease-standard);pointer-events:none;overflow-wrap:anywhere;background:#fffffffa;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px 12px 13px;font-size:12.5px;font-weight:650;line-height:1.45;display:flex;position:fixed;top:78px;right:24px;transform:translate(14px);box-shadow:0 1px 2px #1118270f,0 16px 34px #1118271c}.toast:before{content:"";background:var(--grey-100);border:1px solid var(--grey-200);border-radius:999px;flex:none;width:18px;height:18px;margin-top:1px}.toast.show{opacity:1;transform:translate(0)}.toast.success{border-left-color:var(--green-600);color:var(--grey-800)}.toast.success:before{content:"✓";background:var(--green-100);color:var(--green-600);border-color:#bde0c6;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.toast.error{border-left-color:var(--red-600);color:var(--grey-800)}.toast.error:before{content:"!";background:var(--red-100);color:var(--red-600);border-color:#f2c5bf;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}@media (width<=700px){.toast{min-width:0;max-width:none;top:68px;left:16px;right:16px}}.qbar-item{text-align:center;flex:1;padding:12px 16px}.qbar-val{color:var(--grey-900);letter-spacing:-.5px;font-size:22px;font-weight:700;line-height:1}.qbar-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--grey-400);margin-top:4px;font-size:10px;font-weight:500}.qbar-divider{background:var(--grey-100);flex-shrink:0;align-self:stretch;width:1px}.empty-state{text-align:center;color:var(--grey-500);animation:fadeUp var(--motion-med) var(--ease-emphasized) both;padding:50px 20px}.empty-state-icon{color:var(--aps-600);justify-content:center;margin-bottom:12px;display:flex}.empty-state p{font-size:14px;line-height:1.55}@media (width<=1100px){.kpi-row{grid-template-columns:repeat(3,1fr)}.charts-row{grid-template-columns:1fr 1fr}.charts-row .chart-card:last-child{grid-column:1/-1}.toolbar-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=860px){.app-header{gap:12px;padding-left:16px;padding-right:16px}.tab-ribbon{padding:10px 16px;overflow-x:visible}.tab-current-filters{flex-basis:100%}.app-header-title,.user-name,.user-role{display:none}.tab-panel{padding:20px 16px}.kpi-row,.kpi-row-primary,.kpi-row-secondary{grid-template-columns:1fr 1fr}.toolbar{padding:14px}.toolbar-head{align-items:flex-start}.toolbar-meta{white-space:normal;max-width:100%;line-height:1.45}.toolbar-right{margin-left:auto}.toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.section-card-head{flex-direction:column;align-items:stretch}.trend-card-head{align-items:stretch}.trend-range-control{flex-wrap:wrap;justify-content:space-between;width:100%}.trend-range-btn{flex:42px}.pattern-run-btn{width:100%}.globe-body{grid-template-columns:1fr;align-items:stretch;gap:14px}.globe-canvas-wrap{width:min(420px,100%)}.globe-hotspot-list{max-height:280px;padding-right:0}.detail-overlay.open{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11182785;justify-content:flex-end;width:auto;padding:12px;display:flex;position:fixed;inset:0}.detail-overlay.open.chat-open{width:auto}.audit-overlay{align-items:stretch;padding:12px}.detail-panel{border-left:none;border-radius:12px;width:100%;max-width:560px;margin:0}.detail-panel.chat-open{width:100%;max-width:560px}.agent-workspace{border-left:none;border-top:1px solid var(--grey-200)}.panel-content.chat-open .panel-body{display:none}.panel-content.chat-open .agent-workspace{flex:100%;width:100%;min-width:0}.audit-dialog{width:100%;max-height:calc(100vh - 24px)}.panel-header{padding:16px}.panel-header-title{font-size:15px}.panel-body{grid-template-rows:none;grid-template-columns:1fr;padding:12px}.panel-section-notes{min-height:260px}.panel-column{gap:12px}.panel-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.sar-grid,.field-grid{grid-template-columns:1fr}}@media (width<=560px){.kpi-row,.kpi-row-primary,.kpi-row-secondary{grid-template-columns:1fr}.app-header{height:auto;min-height:56px;padding-top:8px;padding-bottom:8px}.app-header-actions{gap:6px}.app-header-logo{height:24px}.tab-ribbon{flex-direction:column;align-items:stretch;overflow-x:visible}.tab-switch{width:100%}.tab-switch .tab-btn{flex:1;justify-content:center;padding-left:10px;padding-right:10px}.tab-current-filters{flex-wrap:wrap;justify-content:flex-start;min-width:0}.toolbar-head{flex-direction:column}.toolbar-right{width:100%}.toolbar-right .btn{flex:1}.toolbar-filters{grid-template-columns:1fr}.modal,.info-modal{padding:22px}.tour-card{width:calc(100vw - 32px)}.sar-footer{justify-content:stretch}.sar-footer .btn{flex:auto}}.settings-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.settings-actions{flex-shrink:0;gap:8px;display:flex}.settings-error{background:var(--red-100);color:#9f241c;border:1px solid #f2c5bf;border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:12px}.settings-subtabs{background:var(--white);border:1px solid var(--grey-200);border-radius:10px;align-items:center;gap:2px;margin-bottom:16px;padding:3px;display:inline-flex;position:relative;box-shadow:0 1px 2px #1118270a}.settings-subtab-indicator{background:var(--white);width:0;height:calc(100% - 6px);transition:transform var(--motion-fast) var(--ease-standard), width var(--motion-fast) var(--ease-standard);z-index:0;border-radius:7px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #11182714,inset 0 0 0 1px #d1d5dbb8}.settings-subtab-btn{z-index:1;color:var(--grey-500);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:8px 18px;font-size:12.5px;font-weight:700;display:inline-flex;position:relative}.settings-subtab-btn svg{flex-shrink:0}.settings-subtab-btn:hover{color:var(--grey-900);background:var(--grey-50)}.settings-subtab-btn.active{color:var(--grey-900)}.settings-sections{flex-direction:column;display:flex}.settings-panel{display:none}.settings-panel.active{display:block}.settings-panel-sub{color:var(--grey-500);max-width:980px;margin-bottom:14px;font-size:11px}.globe-card{flex-direction:column;margin-top:4px;display:flex;overflow:hidden}.globe-legend{color:var(--grey-500);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.globe-legend-item{align-items:center;gap:6px;display:inline-flex}.globe-dot{border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 1px #1118270f}.globe-dot-fatf{background:#272b34d1}.globe-dot-fraud{background:#a64038d1}.globe-dot-risk{background:#b97918d1}.globe-dot-default{background:#2b638fd1}.globe-body{grid-template-columns:minmax(220px,.9fr) minmax(240px,1.1fr);align-items:stretch;gap:22px;margin-top:8px;display:grid}.globe-canvas-wrap{aspect-ratio:1;width:clamp(260px,28vw,340px);margin:0 auto;position:relative}.globe-canvas-wrap:before{content:"";pointer-events:none;background:radial-gradient(circle,#2b638f1f,#2f7d460f 48%,#fff0 74%);border-radius:50%;position:absolute;inset:7%}.globe-canvas-wrap canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.globe-canvas-wrap canvas.is-dragging{cursor:grabbing}.globe-tooltip{z-index:5;pointer-events:none;background:var(--grey-900,#111827);color:#fff;white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:11.5px;line-height:1.5;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 4px 14px #11182747}.globe-tooltip[hidden]{display:none}.globe-tooltip-title{margin-bottom:2px;font-weight:700}.globe-tooltip-title .globe-tooltip-code{opacity:.6;font-weight:500}.globe-tooltip-row{color:#ffffffd1}.globe-tooltip-row strong{color:#fff}.globe-hotspot-list{overscroll-behavior:contain;min-width:0;min-height:0;max-height:380px;padding-right:6px;overflow-y:auto}.globe-hotspot-list::-webkit-scrollbar{width:8px}.globe-hotspot-list::-webkit-scrollbar-track{background:0 0}.globe-hotspot-list::-webkit-scrollbar-thumb{background:var(--grey-200);border-radius:999px}.globe-hotspot-row{border-bottom:1px solid var(--grey-100);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.globe-hotspot-row.is-fatf-listed{background:linear-gradient(90deg,#1118270b,#fff0 58%);border-radius:6px;margin-left:-8px;padding-left:8px}.globe-hotspot-row:last-child{border-bottom:none}.globe-hotspot-country{color:var(--grey-800);align-items:center;gap:8px;font-weight:600;display:flex}.globe-hotspot-counts{color:var(--grey-400);white-space:nowrap;font-weight:600}.globe-hotspot-badge{color:var(--grey-600);text-transform:uppercase;white-space:nowrap;background:#1118270f;border:1px solid #11182714;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:750}.globe-empty{color:var(--grey-400);font-size:12px;font-style:italic}.globe-error{color:#9f241c;background:#fde9e7;border:1px solid #f2c5bf;border-radius:8px;padding:14px 16px;font-size:12px}.globe-skipped{color:var(--grey-400);margin-top:10px;font-size:11px}.settings-groups{flex-direction:column;gap:12px;width:100%;max-width:none;display:flex}.settings-rule-group{background:var(--white);transition:box-shadow var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border:1px solid #d1d5dbc2;border-radius:8px;padding:2px 16px;box-shadow:0 1px 2px #11182709}.settings-rule-group-wide{width:100%}.settings-rule-group:hover{border-color:#9ca3af9e;box-shadow:0 3px 8px #1118270e}.settings-rule-group-head{border-bottom:1px solid var(--grey-100);align-items:center;gap:8px;padding:9px 0;display:flex}.settings-rule-group-title{text-transform:uppercase;letter-spacing:.6px;color:var(--grey-600);font-size:10.5px;font-weight:800}.settings-rows{flex-direction:column;display:flex}.settings-row{transition:background var(--motion-fast) var(--ease-standard);border-bottom:1px solid #e5e7ebb8;justify-content:space-between;align-items:flex-start;gap:16px;padding:9px 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-row:hover{background:0 0}.settings-row-label{min-width:0;color:var(--grey-700);flex:1;align-items:center;gap:8px;padding-top:6px;font-size:12px;display:flex}.settings-row-label span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}input.settings-input{border:1px solid var(--grey-200);width:190px;max-width:190px;color:var(--grey-900);background:var(--white);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:6px;flex-shrink:0;padding:5px 9px;font-family:inherit;font-size:12px}input.settings-input:not(.confidence-range):focus{border-color:var(--blue-600);outline:none;box-shadow:0 0 0 3px #2563eb1f}input.settings-input:not(.confidence-range):hover:not(:focus){border-color:var(--grey-300);box-shadow:0 1px 2px #1118270a}.settings-row-confidence{align-items:center;padding-top:10px;padding-bottom:16px}.settings-row-confidence .settings-row-label{padding-top:0}.confidence-slider{flex-shrink:0;width:min(340px,42vw);max-width:340px;margin-right:24px}.confidence-track{background:var(--grey-50);height:24px;transition:box-shadow var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border:1px solid #d1d5dbb8;border-radius:999px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #1118270d}.confidence-track:hover{border-color:var(--grey-300);box-shadow:inset 0 1px 2px #1118270d,0 1px 3px #1118270d}.confidence-track:focus-within{border-color:#3d985ab3;box-shadow:inset 0 1px 2px #1118270d,0 0 0 3px #3d985a1f}.confidence-track-fill{background:var(--aps-600);height:5px;transition:width var(--motion-med) var(--ease-emphasized);border-radius:999px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.confidence-track-dot{background:var(--grey-300);z-index:1;width:6px;height:6px;transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.confidence-track-dot.passed{background:var(--aps-700);box-shadow:0 0 0 2px #ffffffe6}input.confidence-range{appearance:none;width:100%;max-width:none;height:100%;box-shadow:none;cursor:pointer;z-index:2;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}input.confidence-range::-webkit-slider-runnable-track{background:0 0}input.confidence-range::-moz-range-track{background:0 0;border:none;height:100%}input.confidence-range:focus{outline:none}input.confidence-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--white);border:1.5px solid var(--aps-700);cursor:pointer;width:16px;height:16px;transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:50%;box-shadow:0 1px 3px #11182733}input.confidence-range:hover::-webkit-slider-thumb{transform:scale(1.08)}input.confidence-range:focus::-webkit-slider-thumb{transform:scale(1.08)}input.confidence-range::-moz-range-thumb{background:var(--white);border:1.5px solid var(--aps-700);cursor:pointer;width:16px;height:16px;transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:50%;box-shadow:0 1px 3px #11182733}input.confidence-range:hover::-moz-range-thumb{transform:scale(1.08)}input.confidence-range:focus::-moz-range-thumb{transform:scale(1.08)}.confidence-slider-ticks{height:14px;margin-top:7px;position:relative}.confidence-slider-ticks span{color:var(--grey-500);opacity:.72;letter-spacing:.2px;white-space:nowrap;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);font-size:9.5px;font-weight:700;position:absolute;top:0;transform:translate(-50%)}.confidence-slider-ticks span.active{color:var(--grey-900);opacity:1;transform:translate(-50%)}.tag-editor{flex-shrink:0;width:100%;max-width:420px}.tag-editor-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tag-chip{background:var(--grey-50);border:1px solid var(--grey-200);color:var(--grey-700);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:999px;align-items:center;gap:4px;padding:4px 5px 4px 10px;font-size:11px;font-weight:700;display:inline-flex}.tag-chip:hover{background:var(--white);border-color:var(--grey-300)}.tag-chip-text{white-space:nowrap}.tag-chip-remove{width:16px;height:16px;color:var(--grey-400);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tag-chip-remove:hover{background:var(--red-100);color:var(--red-600)}.tag-chip-add{background:var(--white);border:1px dashed var(--grey-300);width:24px;height:24px;color:var(--grey-600);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tag-chip-add:hover{background:var(--grey-50);border-color:var(--grey-400);color:var(--grey-800)}.tag-chip-input{border:1px solid var(--aps-500);width:90px;color:var(--grey-900);background:var(--white);border-radius:999px;outline:none;padding:4px 10px;font-size:11px;font-weight:700;box-shadow:0 0 0 3px #11182714}.rule-profile-badge,.settings-rule-badge{background:var(--grey-100);color:var(--grey-600);border-color:var(--grey-200);flex-shrink:0}.rule-profile-badge-shared,.settings-rule-badge-shared{color:#475569;background:#eef1f4;border-color:#d8dee6}@media (width<=700px){.settings-head{flex-direction:column;align-items:stretch}.settings-actions{justify-content:flex-end}.settings-subtabs{width:100%;overflow-x:auto}.settings-subtab-btn{flex:1 0 auto;justify-content:center;padding-left:12px;padding-right:12px}.settings-row,.settings-row-confidence{flex-direction:column;align-items:stretch;gap:10px;display:flex}.settings-row-label span:first-child{white-space:normal}input.settings-input,.tag-editor,.confidence-slider{width:100%;max-width:none;margin-right:0}.tag-editor-chips{justify-content:flex-start}}#tab-analytics{--analytics-gap:18px}#tab-analytics .kpi-row,#tab-analytics .analytics-grid,#tab-analytics .analytics-feedback-row{gap:var(--analytics-gap)}#tab-analytics .analytics-feedback-row,#tab-analytics .analytics-trend-card,#tab-analytics .analytics-risk-card{margin-top:var(--analytics-gap)}#tab-analytics .globe-card{margin-top:6px}#tab-analytics .chart-card,#tab-analytics .pattern-card{border-radius:9px}#tab-analytics .analytics-card-head,#tab-analytics .section-card-head{align-items:flex-start;min-height:58px}#tab-analytics .analytics-card-head>div,#tab-analytics .section-card-head>div{min-width:0}#tab-analytics .chart-title{line-height:1.25}#tab-analytics .breakdown-list{gap:9px}#tab-analytics .breakdown-row{grid-template-columns:minmax(132px,.82fr) minmax(140px,1fr) 46px;min-height:34px}#tab-analytics .analytics-feedback-card,#tab-analytics .top-rules-card,#tab-analytics .analytics-trend-card,#tab-analytics .analytics-risk-card,#tab-analytics .globe-card{flex-direction:column;display:flex}#tab-analytics .analytics-feedback-card .feedback-chart-body,#tab-analytics .top-rules-card #topRulesList,#tab-analytics .analytics-risk-card #atRiskList{flex:1}.top-rules-list{gap:10px;display:grid}.top-rule-row{border:1px solid var(--grey-100);min-width:0;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);animation:analyticsRise .36s var(--ease-emphasized) both;background:linear-gradient(#fff,#fbfcfb);border-radius:8px;grid-template-columns:30px minmax(0,1fr) 42px minmax(84px,auto);grid-template-areas:"rank main count badge""rank bar bar bar";align-items:center;gap:8px 10px;padding:11px 12px;display:grid}.top-rule-row:hover{border-color:#9ca3af85;transform:translateY(-1px);box-shadow:0 10px 22px #1118270f}.top-rule-rank{background:var(--grey-50);border:1px solid var(--grey-200);width:26px;height:26px;color:var(--grey-600);border-radius:7px;grid-area:rank;justify-content:center;align-self:start;align-items:center;font-size:11px;font-weight:850;display:inline-flex}.top-rule-main{grid-area:main;min-width:0}.top-rule-id{color:var(--grey-900);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:850;overflow:hidden}.top-rule-title{color:var(--grey-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.top-rule-count{background:var(--grey-50);border:1px solid var(--grey-200);min-width:34px;height:24px;color:var(--grey-800);border-radius:999px;grid-area:count;justify-content:center;justify-self:end;align-items:center;font-size:12px;font-weight:850;display:inline-flex}.top-rule-badge{white-space:nowrap;grid-area:badge;justify-self:end;max-width:100%}.top-rule-bar-wrap{grid-area:bar;min-width:0}.top-rule-bar-bg{background:var(--grey-100);border-radius:999px;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #1118270f}.top-rule-bar-fill{border-radius:inherit;transform-origin:0;height:100%;animation:barReveal .62s var(--ease-emphasized) both}#tab-analytics .feedback-chart-body{place-content:center;min-height:286px}#tab-analytics .feedback-chart-side{max-width:300px}#tab-analytics .globe-body{grid-template-columns:minmax(220px,.9fr) minmax(240px,1.1fr);align-items:stretch;gap:22px}#tab-analytics .globe-hotspot-list{align-self:stretch;max-height:380px}#tab-analytics .chart-wrap{height:230px}@media (width<=1100px){#tab-analytics .analytics-card-head,#tab-analytics .section-card-head{min-height:0}#tab-analytics .globe-body{grid-template-columns:1fr}#tab-analytics .globe-canvas-wrap{width:min(260px,100%)}}@media (width<=700px){#tab-analytics .breakdown-row{grid-template-columns:minmax(0,1fr) 46px}#tab-analytics .breakdown-bar-bg{grid-area:2/1/auto/-1}.top-rule-row{grid-template-columns:28px minmax(0,1fr) 38px;grid-template-areas:"rank main count""rank badge badge""rank bar bar"}.top-rule-badge{justify-self:start}.atrisk-row{grid-template-columns:30px minmax(0,1fr);padding:12px}.atrisk-topline{flex-direction:column;gap:7px}.atrisk-badge{align-self:flex-start}.atrisk-chip{max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
