.bookmark-dialog-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0d1e328c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bookmark-dialog-toast{position:fixed;top:56px;left:50%;z-index:10001;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(720px,calc(100vw - 32px));padding:12px 16px;transform:translate(-50%);border:1px solid #16a34a;border-radius:8px;background:#eaf8ee;color:#166534;font-size:15px;font-weight:500;animation:bookmark-toast-in .2s ease}.bookmark-dialog-toast>span{flex:1}.bookmark-dialog-toast>button{padding:0 4px;border:0;background:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;opacity:.6}.bookmark-dialog-toast>button:hover{opacity:1}@keyframes bookmark-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bookmark-dialog{width:min(1280px,100%);height:min(860px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fbfdff;color:#133062;box-shadow:0 24px 80px #0000003d;font-family:MyCustomFont,Segoe UI,sans-serif;font-size:14px;line-height:1.4}.bookmark-dialog *{box-sizing:border-box}.bookmark-dialog button,.bookmark-dialog input{font-family:inherit;font-size:inherit;line-height:inherit}.bookmark-dialog button{cursor:pointer;border:1px solid #85c2ff;border-radius:7px;padding:8px 12px;background:#fff;color:#004d99;font-weight:600}.bookmark-dialog button:hover:not(:disabled){background:#eaf3ff;border-color:#005eb8}.bookmark-dialog button:disabled{cursor:not-allowed;opacity:.55}.bookmark-dialog :focus-visible{outline:3px solid #347bc1;outline-offset:2px}.bookmark-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;border-bottom:1px solid #b3d0f5;gap:16px;background:linear-gradient(135deg,#f4f9ff,#e5f2ff)}.bookmark-dialog h2{color:#133062;margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:.1px}.bookmark-dialog h3{margin:0 0 14px;font-size:15px;font-weight:700}.bookmark-dialog p{font-size:12px;color:#004d99}.bookmark-dialog-header p{margin:0}.bookmark-dialog-header>button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:6px;background:transparent;color:#004d99;font-size:22px;line-height:1}.bookmark-dialog-header>button:hover:not(:disabled){background:#eaf3ff;color:#133062}.bookmark-dialog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1;min-height:0}.bookmark-dialog-sidebar{padding:14px 12px;overflow:auto;background:#eef5ff;border-right:1px solid #c8d6e8}.bookmark-dialog-sidebar h3{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #c8d6e8;color:#004d99}.bookmark-dialog-new{width:100%;margin-bottom:14px}.bookmark-dialog-sidebar ul{list-style:none;padding:0;margin:12px 0}.bookmark-dialog-sidebar li{margin-bottom:10px}.bookmark-dialog .bookmark-dialog-saved{position:relative;width:100%;display:flex;flex-direction:column;text-align:left;gap:4px;overflow-wrap:anywhere;padding-right:40px}.bookmark-dialog-saved[aria-pressed=true]{border-color:#005eb8;background:#eaf3ff}.bookmark-dialog-saved small{color:#06c;font-weight:600}.bookmark-dialog .bookmark-dialog-delete{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;padding:0;transform:translateY(-50%);border:none;background:transparent;color:#c62828;cursor:pointer}.bookmark-dialog .bookmark-dialog-delete:hover:not(:disabled){color:#9f1d1d}.bookmark-dialog .bookmark-dialog-delete:disabled{opacity:.55;cursor:not-allowed}.bookmark-dialog-editor{overflow:auto;padding:24px 26px;min-width:0}.bookmark-dialog-name{padding-bottom:18px;border-bottom:1px solid #dce9f5}.bookmark-dialog-name-entry{display:flex;align-items:flex-start;gap:5px;width:min(560px,100%)}.bookmark-dialog-name-entry>input{flex:1;width:100%;min-height:40px;padding:8px 12px;font-size:14px}.bookmark-dialog-name-entry>input:disabled{background:#eef2f6;color:#667085;cursor:not-allowed}.bookmark-dialog button.bookmark-dialog-edit-name{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;border:0;border-radius:4px;background:#004d99;color:#fff;cursor:pointer}.bookmark-dialog button.bookmark-dialog-edit-name:hover:not(:disabled),.bookmark-dialog button.bookmark-dialog-edit-name:focus-visible{background:#004d99;border-color:#004d99;color:#fff}.bookmark-dialog button.bookmark-dialog-edit-name:disabled{background:#004d99;color:#fff;opacity:.65;cursor:not-allowed}.bookmark-dialog-name-error{margin:5px 0 0;color:#b42318!important;font-size:12px!important}.bookmark-dialog-required{margin-top:5px;color:#b42318;font-size:18px;font-weight:700;line-height:1}.bookmark-dialog input:not([type=checkbox]):not([type=radio]){border:1px solid #cfdae4;border-radius:8px;padding:10px 12px;color:#24364b;background:#fff;min-width:0}.bookmark-dialog-default{display:flex;align-items:center;gap:8px;margin-top:12px;color:#004d99;font-size:13px}.bookmark-dialog input[type=checkbox],.bookmark-dialog input[type=radio]{accent-color:#005eb8;flex-shrink:0}.bookmark-dialog-note{margin:13px 0 0;padding:8px 10px;border-left:2px solid #e6c85c;border-radius:3px;background:#fffdf2;color:#75683d!important;font-size:12px!important}.bookmark-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin:8px 0 0;padding:0;border:0}.bookmark-dialog-grid legend{padding:0;color:#133062;font-size:18px;line-height:1.25;font-weight:700;margin-bottom:-2px}.bookmark-dialog-filter-section{display:flex;flex-direction:column;gap:10px;min-width:0}.bookmark-dialog-filter-section--internal{padding-top:8px}.bookmark-dialog-filter-section>h3{margin:0;padding:7px 10px;border:1px solid #85c2ff;border-left:5px solid #0066cc;border-radius:8px;background:#c2e0ff;color:#004d99;font-size:15px;line-height:1.25;text-transform:uppercase;letter-spacing:.5px}.bookmark-dialog-filter-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bookmark-dialog-filter-group{display:flex;flex-direction:column;gap:7px}.bookmark-dialog-filter-group>h4{margin:0;padding:3px 6px;color:#004d99;font-size:13px;line-height:1.25;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.bookmark-dialog-filter{position:relative;border:1px solid #85c2ff;border-radius:10px;background:#fff}.bookmark-dialog-filter.has-selection{border-color:#06c;box-shadow:0 0 0 2px #0066cc1f}.bookmark-dialog-filter--disabled{opacity:.62}.bookmark-dialog-filter--disabled .bookmark-dialog-filter-heading{cursor:not-allowed}.bookmark-dialog .bookmark-dialog-filter-heading{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;border:0;border-radius:9px 9px 0 0;padding:10px 12px;text-align:left;background:#f5f9ff}.bookmark-dialog-filter.has-selection .bookmark-dialog-filter-heading{background:#e7f2ff}.bookmark-dialog-filter-heading>span:first-child{flex:1;color:#133062;font-size:12px;font-weight:700}.bookmark-dialog-filter-heading small{font-size:11px;color:#004d99;font-weight:500}.bookmark-dialog-selection{margin:0;padding:7px 12px 9px;color:#06c;font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bookmark-dialog-dropdown{position:absolute;z-index:5;top:100%;left:-1px;right:-1px;margin-top:4px;border:1px solid #85c2ff;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0d1e3233}.bookmark-dialog-dropdown--up{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.bookmark-dialog-values{max-height:min(300px,calc(100dvh - 32px));overflow-y:auto;overflow-x:hidden;padding:10px 12px}.bookmark-dialog-search-row{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;margin:-10px 0 8px;padding:10px 0 8px;background:#fff}.bookmark-dialog-search-row>input{flex:1;width:auto;height:32px;margin-bottom:0;padding:6px 9px;font-size:12px}.bookmark-dialog-search-row>button.bookmark-dialog-eraser{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-color:#06c;border-radius:6px;background:#06c;color:#fff}.bookmark-dialog-search-row>button.bookmark-dialog-eraser:hover:not(:disabled){border-color:#004d99;background:#004d99;color:#fff}.bookmark-dialog-options{margin:10px 0}.bookmark-dialog-options label{display:flex;gap:8px;align-items:flex-start;padding:6px 0;color:#133062;font-size:12px;overflow-wrap:anywhere}.bookmark-dialog-footer{padding:8px 16px;background:#f7fbff}.bookmark-dialog-footer>div{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #c8d6e8}.bookmark-dialog-footer-status{color:#a42f37;font-size:12px}.bookmark-dialog-footer-status p{margin:0}.bookmark-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.bookmark-dialog-footer button{height:32px;padding:6px 12px;font-size:12px}.bookmark-dialog-footer p{margin:0 0 6px}.bookmark-dialog [role=alert]{color:#a42f37;font-size:13px}.bookmark-dialog [role=status]{font-size:13px;color:#004d99}.bookmark-dialog .bookmark-dialog-primary{background:#005eb8;border-color:#005eb8;color:#fff}.bookmark-dialog .bookmark-dialog-primary:hover:not(:disabled){background:#004a91;border-color:#004a91;color:#fff}@media(max-width:1050px){.bookmark-dialog-grid{grid-template-columns:minmax(0,1fr)}.bookmark-dialog-layout{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:700px){.bookmark-dialog-backdrop{padding:8px}.bookmark-dialog{height:calc(100dvh - 16px);border-radius:12px}.bookmark-dialog-header,.bookmark-dialog-editor{padding:14px}.bookmark-dialog-footer{padding:8px 14px}.bookmark-dialog-layout{display:flex;flex-direction:column;overflow:auto}.bookmark-dialog-sidebar{overflow:visible;border-right:0;border-bottom:1px solid #e2e9ef;padding:14px}.bookmark-dialog-sidebar ul{max-height:150px;overflow:auto}.bookmark-dialog-editor{overflow:visible}.bookmark-dialog-grid,.bookmark-dialog-filter-columns{grid-template-columns:minmax(0,1fr)}}.survey-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.survey-modal{background:#fff;border-radius:14px;box-shadow:0 24px 72px #00000040;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.survey-header{padding:24px 28px 0;flex-shrink:0}.survey-header-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.survey-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#06c,#47a3ff);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.survey-header-text{flex:1}.survey-title{font-size:17px;font-weight:700;color:#1a1a2e;margin:0 0 4px;line-height:1.3}.survey-subtitle{font-size:13px;color:#6b7280;margin:0;line-height:1.5}@keyframes aurora-slide{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.survey-progress{display:flex;gap:6px;margin-bottom:20px}.survey-progress-step{flex:1;height:4px;border-radius:2px;background:#e5e7eb;transition:background .4s ease}.survey-progress-step.done{background:linear-gradient(90deg,#06c,#47a3ff)}.survey-progress-step.active{background:linear-gradient(270deg,#06c,#47a3ff,#a78bfa,#38bdf8,#06c);background-size:300% 300%;animation:aurora-slide 2.8s ease infinite}.survey-step-label{font-size:11px;color:#9ca3af;font-weight:500;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.survey-body{padding:0 28px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.survey-body::-webkit-scrollbar{width:5px}.survey-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.survey-step-heading{font-size:15px;font-weight:700;color:#1a1a2e;margin:18px 0 4px}.survey-step-desc{font-size:13px;color:#6b7280;margin:0 0 20px}.survey-field{margin-bottom:20px}.survey-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.survey-label .optional{font-weight:400;color:#9ca3af;margin-left:4px}.survey-label .required-mark{color:#f80000;margin-left:2px}.survey-select,.survey-textarea{width:100%;box-sizing:border-box;padding:9px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:13px;color:#1a1a2e;background:#f9fafb;outline:none;transition:border-color .2s;font-family:inherit}.survey-select:focus,.survey-textarea:focus{border-color:#47a3ff;background:#fff}.survey-textarea{resize:vertical;min-height:80px;line-height:1.5}.survey-text-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:13px;color:#1a1a2e;background:#f9fafb;outline:none;transition:border-color .2s;font-family:inherit}.survey-text-input:focus{border-color:#47a3ff;background:#fff}.survey-radio-group{display:flex;flex-direction:column;gap:8px}.survey-radio-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s;font-size:13px;color:#374151;-webkit-user-select:none;user-select:none}.survey-radio-option:hover{border-color:#47a3ff;background:#eff6ff}.survey-radio-option.selected{border-color:#06c;background:#c2e0ff;color:#004d99;font-weight:500}.survey-radio-option input[type=radio]{accent-color:#0066CC;width:15px;height:15px;flex-shrink:0}.survey-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.survey-checkbox-grid.single-col{grid-template-columns:1fr}.survey-checkbox-option{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s;font-size:12.5px;color:#374151;-webkit-user-select:none;user-select:none;line-height:1.3}.survey-checkbox-option:hover{border-color:#47a3ff;background:#eff6ff}.survey-checkbox-option.selected{border-color:#06c;background:#c2e0ff;color:#004d99;font-weight:500}.survey-checkbox-option input[type=checkbox]{accent-color:#0066CC;width:14px;height:14px;flex-shrink:0}.survey-category-dropdown{position:relative}.survey-category-dropdown summary{padding:10px 12px;border:1.5px solid #d1d5db;border-radius:7px;background:#fff;color:#374151;cursor:pointer;font-size:13px;list-style:none}.survey-category-dropdown summary::-webkit-details-marker{display:none}.survey-category-dropdown summary:after{content:"▾";float:right;color:#6b7280}.survey-category-dropdown[open] summary{border-color:#47a3ff;border-bottom-left-radius:0;border-bottom-right-radius:0}.survey-category-dropdown-menu{position:absolute;z-index:2;width:100%;max-height:220px;overflow-y:auto;padding:8px;border:1.5px solid #47A3FF;border-top:0;border-radius:0 0 7px 7px;background:#fff;box-sizing:border-box;box-shadow:0 8px 18px #0f172a1f}.survey-category-dropdown-menu .survey-checkbox-grid{gap:6px}.survey-category-dropdown-menu .survey-checkbox-option{border-radius:6px}.survey-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 28px 22px;flex-shrink:0;border-top:1px solid #f3f4f6;margin-top:12px}.survey-footer-left,.survey-footer-right{display:flex;align-items:center;gap:10px}.survey-btn{padding:9px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .2s,opacity .2s;font-family:inherit}.survey-btn:disabled{opacity:.5;cursor:not-allowed}.survey-btn-primary{background:linear-gradient(135deg,#06c,#47a3ff);color:#fff}.survey-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#004d99,#2f8fe0)}.survey-btn-secondary{background:#f3f4f6;color:#374151}.survey-btn-secondary:hover:not(:disabled){background:#e5e7eb}.survey-btn-ghost{background:transparent;color:#9ca3af;padding:9px 12px}.survey-btn-ghost:hover:not(:disabled){color:#6b7280;background:#f9fafb}.survey-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 28px 36px;gap:14px}.survey-success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#06c,#47a3ff);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px}.survey-success-title{font-size:18px;font-weight:700;color:#1a1a2e;margin:0}.survey-success-desc{font-size:14px;color:#6b7280;margin:0;max-width:380px;line-height:1.6}.survey-btn-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:survey-spin .65s linear infinite;vertical-align:middle;margin-right:6px}@keyframes survey-spin{to{transform:rotate(360deg)}}.home-page{height:100vh;max-height:100vh;overflow:hidden;background:#f6f7f0;display:flex;flex-direction:column}.icon-brand-blue path{fill:#06c}.home-header{background:linear-gradient(135deg,#005eb8,#007ad9 40%,#1fb6ff 65%,#8b7bff);padding:clamp(6px,1vh,12px) var(--shell-padding-x, 24px);gap:0;box-shadow:0 4px 12px #004d9933;flex-shrink:0}.home-header-top{margin-bottom:0}.home-header-left{gap:var(--shell-gap, 12px)}.home-header-copy{display:flex;flex-direction:column;min-width:0}.home-logo{flex-shrink:0}.home-header-left h1{margin:0;color:#fff;font-size:var(--shell-title-size, calc(22px * var(--ui-scale, 1)));font-weight:700;letter-spacing:calc(.3px * var(--ui-scale, 1))}.home-prefs-btn{display:flex;align-items:center;gap:calc(6px * var(--ui-scale, 1));background:#ffffff29;border:1px solid rgba(255,255,255,.45);color:#fff;font-family:inherit;font-size:calc(13px * var(--ui-scale, 1));font-weight:600;padding:0 calc(12px * var(--ui-scale, 1));height:calc(30px * var(--ui-scale, 1));box-sizing:border-box;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background .2s ease,transform .15s ease,border-color .2s ease}.home-prefs-btn svg{width:calc(16px * var(--ui-scale, 1));height:calc(16px * var(--ui-scale, 1));flex-shrink:0}.home-prefs-btn:hover:not(:disabled){background:#ffffffe6;border-color:#fff;color:#06c;transform:translateY(-1px)}.home-prefs-btn:active:not(:disabled){transform:scale(.98)}.home-prefs-btn:disabled{opacity:.65;cursor:not-allowed}@media(max-width:640px){.home-prefs-btn span{display:none}.home-prefs-btn{padding:0 calc(8px * var(--ui-scale, 1))}}.home-columns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,.8vh,14px) clamp(8px,1.2vw,24px);padding:clamp(10px,1.5vh,24px) clamp(12px,2vw,40px);flex:1;min-height:0;overflow:auto;align-items:start}.home-links-section{display:flex;align-items:center;justify-content:flex-start;gap:clamp(16px,2vw,32px);padding:clamp(12px,2vh,18px) clamp(12px,2vw,40px);flex-shrink:0;background:#005eb8;min-height:52px}.home-links-title{display:flex;align-items:center;flex-shrink:0;color:#fff;font-size:clamp(14px,.85vw,16px);font-weight:700;line-height:1;text-align:left;white-space:nowrap}.home-links-divider{display:none}.home-link-card{display:inline-flex;align-items:center;gap:0;text-decoration:underline;color:#ffffffbf;background:transparent;border:none;border-radius:0;padding:0;font-size:clamp(13px,.85vw,15px);font-weight:700;line-height:1.4;white-space:nowrap;box-shadow:none;transition:color .15s ease}.home-link-name{font-size:inherit;font-weight:inherit}.home-link-icon{display:none}.home-column{display:flex;flex-direction:column;gap:clamp(6px,.8vh,12px);min-width:0;min-height:0}.column-header{font-size:clamp(9px,.75vw,13px);font-weight:700;text-transform:uppercase;letter-spacing:.6px;line-height:1.2;color:#004d99;background:#c2e0ff;padding:clamp(5px,.6vh,8px) clamp(8px,.8vw,14px);min-height:clamp(36px,5.2vh,48px);border-radius:6px;border-left:4px solid #004D99;margin-bottom:2px;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0}.column-tiles{display:flex;flex-direction:column;gap:clamp(6px,.8vh,12px);overflow:auto;flex:1;min-height:0}.home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:32px 40px;align-items:stretch}.home-tile{background:#fff;border-radius:8px;width:100%;height:clamp(102px,calc((100vh - 236px)/4),168px);flex-shrink:0;padding:clamp(8px,1vh,14px) clamp(10px,1vw,20px) clamp(16px,2.2vh,28px);cursor:pointer;border:1.5px solid #DEDED7;transition:all .2s ease;display:flex;flex-direction:column;gap:clamp(1px,.3vh,5px);position:relative;overflow:hidden;box-sizing:border-box}.home-tile:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#06c,#85c2ff);opacity:0;transition:opacity .2s ease}.home-tile.hovered{border-color:#85c2ff;box-shadow:0 8px 24px #0066cc1f;transform:translateY(-2px)}.home-tile.hovered:before{opacity:1}.tile-icon{font-size:clamp(14px,1.1vw,16px);line-height:1;margin-top:clamp(2px,.5vh,6px);flex-shrink:0}.tile-icon img,.tile-icon svg{width:clamp(16px,1.2vw,30px)!important;height:clamp(16px,1.2vw,30px)!important}.tile-category-tag{display:inline-block;font-size:clamp(8px,.6vw,10px);font-weight:600;color:#06c;background:#c2e0ff;padding:clamp(2px,.3vh,4px) clamp(4px,.5vw,8px);border-radius:10px;width:fit-content;text-transform:uppercase;letter-spacing:.5px}.tile-title{margin:1px 0 0;font-size:clamp(11px,.78vw,14px);font-weight:700;padding:clamp(0px,.2vh,1px) 0 clamp(0px,.2vh,1px);color:#004d99;line-height:1.25;flex-shrink:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-description{margin:0;font-size:clamp(9px,.62vw,12px);color:#6b7280;line-height:1.4;flex:1;padding:clamp(1px,.35vh,4px) 0 clamp(0px,.2vh,2px);overflow:hidden;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical}.tile-arrow{position:absolute;right:clamp(10px,1vw,18px);bottom:clamp(6px,.8vh,12px);font-size:clamp(12px,1vw,16px);color:#85c2ff;line-height:1;opacity:0;transition:opacity .2s ease,transform .2s ease;transform:translate(0)}.home-tile.hovered .tile-arrow{opacity:1;transform:translate(4px)}@media(max-width:768px){.home-page{height:auto;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.home-header{padding:10px 16px}.home-header-left h1{font-size:calc(18px * var(--ui-scale, 1))!important}.home-columns{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;flex:unset;padding:12px 14px;gap:10px 10px}.home-links-section{padding:12px 14px;flex-wrap:wrap;min-height:44px}.home-links-grid{gap:0}.column-header{font-size:10px;padding:6px 10px;white-space:normal}.home-tile{height:auto;min-height:96px;padding:10px 12px 14px}.tile-title{font-size:12px!important}.tile-description{font-size:10px!important;-webkit-line-clamp:2;line-clamp:2}.tile-icon img,.tile-icon svg{width:22px!important;height:22px!important}}@media(max-width:420px){.home-columns{grid-template-columns:1fr}.home-tile{min-height:80px}}.home-page{overflow:auto;background:#f6f7f0}.home-content{width:min(100%,1600px);margin:0 auto;padding:clamp(18px,2.4vw,36px) clamp(16px,2.8vw,48px) 30px}.home-welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:clamp(20px,2.5vw,34px)}.home-eyebrow,.section-kicker{margin:0 0 6px;color:#06c;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.home-welcome-row h2,.section-heading-row h2{margin:0;color:#004d99;font-size:clamp(20px,2vw,28px);line-height:1.15}.home-subtitle{max-width:620px;margin:8px 0 0;color:#607080;font-size:13px;line-height:1.5}.home-links-section{display:block;min-width:min(100%,410px);min-height:0;padding:14px 18px;background:#e7f2ff;border:1px solid #C2E0FF;border-radius:8px}.home-links-title{margin-bottom:9px;color:#004d99;font-size:11px;letter-spacing:.8px;text-transform:uppercase}.home-links-grid{display:flex;flex-wrap:wrap;gap:8px 16px}.home-link-card{gap:5px;color:#06c;font-size:12px;font-weight:700;text-decoration:none}.home-link-card:hover{color:#004d99}.home-featured-section,.home-library{margin-top:4px}.home-library{margin-top:32px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading-row h2{font-size:clamp(17px,1.5vw,22px)}.section-count,.column-count{color:#66809c;font-size:11px;font-weight:700;white-space:nowrap}.featured-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;overflow:visible}.home-column{gap:10px}.column-header{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin:0;padding:8px 12px;font-size:11px;letter-spacing:.7px}.column-tiles{gap:8px;overflow:visible}.home-tile{height:122px;min-height:0;padding:13px 15px 18px;text-align:left;font-family:inherit;color:inherit}.home-tile:focus-visible{outline:3px solid rgba(0,102,204,.35);outline-offset:2px}.featured-tile{height:148px;padding:16px 18px 22px}.tile-icon{display:flex;align-items:center;height:27px}.tile-icon img,.tile-icon svg{width:26px!important;height:26px!important}.tile-title{display:block;margin-top:5px;font-size:13px}.featured-tile .tile-title{font-size:15px}.tile-description{display:-webkit-box;font-size:11px}@media(max-width:900px){.home-welcome-row{align-items:stretch;flex-direction:column}.home-links-section{min-width:0}.featured-tiles,.home-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.home-content{padding:18px 14px 24px}.featured-tiles,.home-columns{grid-template-columns:1fr}.home-library{margin-top:26px}}.home-page{height:100%;max-height:100%;overflow:hidden;--home-tile-scale: var(--ui-scale, 1)}.home-content{display:flex;flex:1;flex-direction:column;min-height:0;padding:clamp(12px,1.6vh,20px) clamp(14px,2vw,32px) clamp(12px,1.6vh,20px)}.home-welcome-row{align-items:center;flex-direction:row;flex-shrink:0;gap:24px;padding-bottom:clamp(10px,1.3vh,16px)}.home-welcome-row h2{font-size:clamp(18px,1.6vw,24px)}.home-subtitle{margin-top:4px;font-size:12px}.home-links-section{margin-left:auto;min-width:0;padding:9px 12px}.home-links-title{margin-bottom:5px;font-size:9px}.home-links-grid{flex-wrap:nowrap;gap:12px}.home-link-card{font-size:11px}.home-library{display:flex;flex:1;flex-direction:column;min-height:0;margin-top:0}.library-heading{flex-shrink:0;margin-bottom:8px}.library-heading h2{font-size:15px}.home-columns{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:calc(10px * var(--home-tile-scale)) calc(14px * var(--home-tile-scale));min-height:0;overflow:visible}.home-column{gap:calc(6px * var(--home-tile-scale));min-height:0;padding:0}.column-header{min-height:calc(30px * var(--home-tile-scale));padding:calc(5px * var(--home-tile-scale)) calc(9px * var(--home-tile-scale));font-size:calc(10px * var(--home-tile-scale))}.column-tiles{display:grid;flex:1;grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(6px * var(--home-tile-scale));min-height:0;overflow:visible}.home-tile,.featured-tile{height:auto;min-height:0;padding:calc(8px * var(--home-tile-scale)) calc(24px * var(--home-tile-scale)) calc(8px * var(--home-tile-scale)) calc(9px * var(--home-tile-scale));gap:calc(3px * var(--home-tile-scale));border-radius:calc(6px * var(--home-tile-scale))}.tile-icon{height:calc(22px * var(--home-tile-scale));margin:0;transition:opacity .16s ease,transform .18s ease}.tile-icon img,.tile-icon svg{width:calc(22px * var(--home-tile-scale))!important;height:calc(22px * var(--home-tile-scale))!important}.tile-title,.featured-tile .tile-title{margin:0;padding:0;font-size:calc(11px * var(--home-tile-scale));line-height:1.18;transition:opacity .16s ease,transform .18s ease}.tile-description{position:absolute;inset:0;z-index:2;display:flex;align-items:center;margin:0;padding:calc(8px * var(--home-tile-scale)) calc(25px * var(--home-tile-scale)) calc(8px * var(--home-tile-scale)) calc(10px * var(--home-tile-scale));color:#fff;background:#004d99;font-size:calc(9px * var(--home-tile-scale));font-weight:600;line-height:1.3;opacity:0;pointer-events:none;transform:translateY(calc(8px * var(--home-tile-scale)));transition:opacity .17s ease,transform .19s ease}.home-tile:hover .tile-description,.home-tile:focus-visible .tile-description,.home-tile.hovered .tile-description{opacity:1;transform:translateY(0)}.home-tile:hover .tile-icon,.home-tile:hover .tile-title,.home-tile:focus-visible .tile-icon,.home-tile:focus-visible .tile-title,.home-tile.hovered .tile-icon,.home-tile.hovered .tile-title{opacity:0;transform:translateY(calc(-5px * var(--home-tile-scale)))}.tile-arrow{right:calc(8px * var(--home-tile-scale));bottom:calc(8px * var(--home-tile-scale));font-size:calc(16px * var(--home-tile-scale));z-index:3;color:#fff}@media(max-width:900px){.home-welcome-row{flex-direction:row}.home-columns{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.home-subtitle{display:none}.home-links-section{padding:6px 8px}.home-links-title{display:none}.home-links-grid{gap:6px 10px}}@media(max-width:520px){.home-content{padding:8px}.home-welcome-row{padding-bottom:6px}.home-eyebrow,.home-subtitle,.library-heading .section-count,.home-welcome-row h2{display:none}.home-links-section{width:100%;margin:0}.home-links-grid{justify-content:space-between}.home-link-card{font-size:clamp(8px,2.5vw,10px)}.library-heading{margin-bottom:5px}.column-header{min-height:26px;padding:4px 6px;border-left-width:3px}.column-tiles{gap:4px}.home-columns{gap:6px}.home-tile,.featured-tile{padding:4px 16px 4px 6px}.tile-icon{display:none}.tile-title,.featured-tile .tile-title{font-size:clamp(7px,2.2vw,10px)}}@media(prefers-reduced-motion:reduce){.home-tile,.home-tile:before,.tile-icon,.tile-title,.tile-description,.tile-arrow{transition:none}}.home-content{padding-top:clamp(10px,1.4vh,16px);padding-bottom:clamp(10px,1.4vh,16px)}@media(max-width:520px){.home-content{padding-top:6px;padding-bottom:6px}}.home-links-section{display:flex;align-items:center;justify-content:flex-start;gap:clamp(16px,2vw,32px);padding:clamp(12px,2vh,18px) clamp(12px,2vw,40px);flex-shrink:0;background:#005eb8;border:none;border-radius:0;min-width:0;min-height:52px;margin:0;width:100%}.home-links-title{display:flex;align-items:center;flex-shrink:0;margin:0;color:#fff;font-size:clamp(14px,.85vw,16px);font-weight:700;letter-spacing:0;line-height:1;text-align:left;text-transform:none;white-space:nowrap}.home-links-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0;flex:1}.home-link-card{display:inline-flex;align-items:center;gap:0;padding:0;color:#ffffffbf;background:transparent;border:none;border-radius:0;box-shadow:none;font-size:clamp(13px,.85vw,15px);font-weight:700;line-height:1.4;text-decoration:underline;white-space:nowrap;transition:color .15s ease}.home-links-pipe{color:#ffffff4d;margin:0 clamp(12px,1.2vw,20px);font-weight:300;-webkit-user-select:none;user-select:none}.home-link-card:hover{color:#fff;background:transparent;border-color:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:3px}@media(max-width:768px){.home-links-section{padding:12px 14px;flex-wrap:wrap;min-height:44px}.home-links-grid{gap:0}}.home-content{padding:clamp(14px,2vh,24px) clamp(16px,2.4vw,40px)}.home-library{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,2vh,24px)}.category-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:1px;background:#c2e0ff;border:1px solid #C2E0FF;border-radius:8px;overflow:hidden}.category-tab{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:calc(8px * var(--home-tile-scale));min-width:0;min-height:calc(52px * var(--home-tile-scale));padding:calc(9px * var(--home-tile-scale)) calc(11px * var(--home-tile-scale));color:#52708d;background:#f8fbff;border:0;border-radius:0;cursor:pointer;text-align:left;transition:color .18s ease,background-color .18s ease}.category-tab:after{content:"";position:absolute;right:12%;bottom:0;left:12%;height:3px;background:#06c;opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .22s ease}.category-tab:hover,.category-tab.active{color:#004d99;background:#fff}.category-tab.active:after{opacity:1;transform:scaleX(1)}.category-tab:focus-visible{z-index:1;outline:3px solid rgba(0,102,204,.35);outline-offset:-3px}.category-tab-index{color:#85a6c6;font-size:calc(9px * var(--home-tile-scale));font-weight:800;font-variant-numeric:tabular-nums}.category-tab-label{min-width:0;overflow:hidden;font-size:calc(10px * var(--home-tile-scale));font-weight:750;line-height:1.2;text-overflow:ellipsis}.category-tab-count{display:grid;place-items:center;width:calc(20px * var(--home-tile-scale));height:calc(20px * var(--home-tile-scale));color:#06c;background:#e7f2ff;border-radius:50%;font-size:calc(9px * var(--home-tile-scale));font-weight:800}.dashboard-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,1.8vh,20px);min-height:0;padding:clamp(4px,.6vh,8px) 0;animation:dashboard-panel-in .26s ease both}.dashboard-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:clamp(10px,1.4vh,16px);border-bottom:1px solid #D7E3EF}.dashboard-panel-eyebrow{display:block;margin-bottom:4px;color:#06c;font-size:calc(9px * var(--home-tile-scale));font-weight:800;letter-spacing:1px;text-transform:uppercase}.dashboard-panel-heading h2{margin:0;color:#004d99;font-size:calc(22px * var(--home-tile-scale));line-height:1.1}.dashboard-panel-count{color:#6b8094;font-size:calc(11px * var(--home-tile-scale));font-weight:700;white-space:nowrap}.dashboard-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:calc(12px * var(--home-tile-scale));min-height:0}.dashboard-panel-grid .home-tile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:calc(13px * var(--home-tile-scale));row-gap:calc(7px * var(--home-tile-scale));height:auto;min-height:0;padding:calc(18px * var(--home-tile-scale));color:#263e55;background:#fff;border:1px solid #D7E3EF;border-radius:calc(8px * var(--home-tile-scale));box-shadow:0 2px 8px #004d990a;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-panel-grid .home-tile:before{inset:auto 0 0;width:100%;height:3px;background:#06c;opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .22s ease}.dashboard-panel-grid .home-tile:hover,.dashboard-panel-grid .home-tile:focus-visible,.dashboard-panel-grid .home-tile.hovered{border-color:#85c2ff;box-shadow:0 12px 28px #004d991f;transform:translateY(calc(-3px * var(--home-tile-scale)))}.dashboard-panel-grid .home-tile:hover:before,.dashboard-panel-grid .home-tile:focus-visible:before,.dashboard-panel-grid .home-tile.hovered:before{opacity:1;transform:scaleX(1)}.dashboard-panel-grid .tile-icon{grid-row:1 / span 2;display:grid;place-items:center;width:calc(42px * var(--home-tile-scale));height:calc(42px * var(--home-tile-scale));margin:0;background:#e7f2ff;border-radius:calc(7px * var(--home-tile-scale));opacity:1;transform:none}.dashboard-panel-grid .tile-icon img,.dashboard-panel-grid .tile-icon svg{width:calc(24px * var(--home-tile-scale))!important;height:calc(24px * var(--home-tile-scale))!important}.dashboard-panel-grid .tile-title,.dashboard-panel-grid .featured-tile .tile-title{display:block;align-self:end;margin:0;color:#004d99;font-size:calc(14px * var(--home-tile-scale));line-height:1.25;opacity:1;transform:none}.dashboard-panel-grid .tile-description{position:static;display:-webkit-box;align-self:start;margin:0;padding:0 calc(24px * var(--home-tile-scale)) 0 0;overflow:hidden;color:#63788c;background:transparent;font-size:calc(10px * var(--home-tile-scale));font-weight:500;line-height:1.45;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;opacity:1;transform:none}.dashboard-panel-grid .home-tile:hover .tile-icon,.dashboard-panel-grid .home-tile:hover .tile-title,.dashboard-panel-grid .home-tile:focus-visible .tile-icon,.dashboard-panel-grid .home-tile:focus-visible .tile-title,.dashboard-panel-grid .home-tile.hovered .tile-icon,.dashboard-panel-grid .home-tile.hovered .tile-title{opacity:1;transform:none}.dashboard-panel-grid .tile-arrow{right:calc(16px * var(--home-tile-scale));bottom:calc(16px * var(--home-tile-scale));color:#06c;font-size:calc(18px * var(--home-tile-scale));opacity:.35}.dashboard-panel-grid .home-tile:hover .tile-arrow,.dashboard-panel-grid .home-tile:focus-visible .tile-arrow{opacity:1}@keyframes dashboard-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.category-tab-index{display:none}.dashboard-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.home-content{padding:10px}.category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.category-tab{min-height:38px;padding:6px 8px}.category-tab-label{font-size:9px}.dashboard-panel-heading h2{font-size:16px}.dashboard-panel-grid .home-tile{padding:10px}.dashboard-panel-grid .tile-icon{width:30px;height:30px}.dashboard-panel-grid .tile-title,.dashboard-panel-grid .featured-tile .tile-title{font-size:11px}.dashboard-panel-grid .tile-description{font-size:8px}}@media(prefers-reduced-motion:reduce){.dashboard-panel{animation:none}}.home-content{position:relative;isolation:isolate;padding:clamp(12px,1.8vh,20px) clamp(14px,2vw,32px)}.home-content:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(0,102,204,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,102,204,.035) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.home-library{display:grid;grid-template-columns:minmax(calc(210px * var(--home-tile-scale)),.72fr) 3fr;grid-template-rows:minmax(0,1fr);gap:clamp(18px,2.4vw,38px);min-height:0}.category-tabs{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(6,minmax(0,1fr));gap:calc(7px * var(--home-tile-scale));min-height:0;padding:0;background:transparent;border:0;border-radius:0;overflow:visible}.category-tab{display:grid;grid-template-columns:calc(28px * var(--home-tile-scale)) minmax(0,1fr) auto;align-items:center;gap:calc(10px * var(--home-tile-scale));min-height:0;padding:calc(9px * var(--home-tile-scale)) calc(13px * var(--home-tile-scale));color:#315c84;background:#ffffffc2;border:1px solid rgba(0,94,184,.12);border-radius:calc(7px * var(--home-tile-scale));box-shadow:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.category-tab:after{inset:18% auto 18% 0;width:4px;height:auto;background:#85c2ff;border-radius:0 4px 4px 0;transform:scaleY(.3)}.category-tab:hover{color:#004d99;background:#e7f2ff;border-color:#85c2ff;transform:translate(calc(3px * var(--home-tile-scale)))}.category-tab.active{color:#fff;background:#06c;border-color:#06c;box-shadow:0 10px 24px #004d992e;transform:translate(calc(7px * var(--home-tile-scale)))}.category-tab.active:after{opacity:1;transform:scaleY(1)}.category-tab-index{display:block;color:#78a1c8;font-size:calc(10px * var(--home-tile-scale));font-weight:900}.category-tab.active .category-tab-index{color:#b9deff}.category-tab-label{overflow:visible;color:inherit;font-size:calc(11px * var(--home-tile-scale));font-weight:800;letter-spacing:0;text-overflow:clip;white-space:normal}.category-tab-count{color:#06c;background:#e7f2ff}.category-tab.active .category-tab-count{color:#004d99;background:#fff}.dashboard-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,1.7vh,18px);min-width:0;padding:0;animation:dashboard-switch .3s cubic-bezier(.2,.8,.2,1) both}.dashboard-panel-heading{min-height:calc(54px * var(--home-tile-scale));padding:0 0 calc(10px * var(--home-tile-scale));border-bottom:2px solid #C2E0FF}.dashboard-panel-eyebrow{margin-bottom:calc(3px * var(--home-tile-scale));font-size:calc(9px * var(--home-tile-scale))}.dashboard-panel-heading h2{font-size:clamp(22px,calc(28px * var(--home-tile-scale)),36px);font-weight:900;letter-spacing:0}.dashboard-panel-count{padding:calc(6px * var(--home-tile-scale)) calc(10px * var(--home-tile-scale));color:#004d99;background:#c2e0ff;border-radius:999px;font-size:calc(10px * var(--home-tile-scale));font-weight:800}.dashboard-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:calc(10px * var(--home-tile-scale));min-height:0}.dashboard-panel-grid .home-tile{position:relative;display:block;height:auto;min-height:0;padding:calc(16px * var(--home-tile-scale));background:#fff;border:1px solid #D3E1EF;border-radius:calc(8px * var(--home-tile-scale));box-shadow:0 3px #004d9914;overflow:hidden;transform:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.dashboard-panel-grid .home-tile:nth-child(3n+2){background:#e7f2ff;border-color:#c2e0ff}.dashboard-panel-grid .home-tile:before{display:none}.dashboard-panel-grid .tile-icon{position:absolute;top:calc(14px * var(--home-tile-scale));left:calc(16px * var(--home-tile-scale));display:grid;place-items:center;width:calc(38px * var(--home-tile-scale));height:calc(38px * var(--home-tile-scale));background:#c2e0ff;border-radius:50%;opacity:1;transform:none;transition:background-color .2s ease,transform .22s ease}.dashboard-panel-grid .tile-icon img,.dashboard-panel-grid .tile-icon svg{width:calc(21px * var(--home-tile-scale))!important;height:calc(21px * var(--home-tile-scale))!important}.dashboard-panel-grid .tile-number{position:absolute;top:calc(8px * var(--home-tile-scale));right:calc(13px * var(--home-tile-scale));color:#004d991a;font-size:calc(42px * var(--home-tile-scale));font-weight:900;line-height:1;transition:color .2s ease,transform .22s ease}.dashboard-panel-grid .tile-title,.dashboard-panel-grid .featured-tile .tile-title{position:absolute;right:calc(46px * var(--home-tile-scale));bottom:calc(16px * var(--home-tile-scale));left:calc(16px * var(--home-tile-scale));display:block;margin:0;color:#004d99;font-size:calc(14px * var(--home-tile-scale));font-weight:850;line-height:1.2;opacity:1;transform:none;transition:color .2s ease,transform .22s ease}.dashboard-panel-grid .tile-description{position:absolute;right:calc(16px * var(--home-tile-scale));bottom:calc(14px * var(--home-tile-scale));left:calc(16px * var(--home-tile-scale));display:-webkit-box;margin:0;padding:0 calc(30px * var(--home-tile-scale)) 0 0;overflow:hidden;color:#fff;background:transparent;font-size:calc(10px * var(--home-tile-scale));font-weight:600;line-height:1.35;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;opacity:0;transform:translateY(calc(10px * var(--home-tile-scale)));transition:opacity .18s ease,transform .22s ease}.dashboard-panel-grid .tile-arrow{right:calc(14px * var(--home-tile-scale));bottom:calc(14px * var(--home-tile-scale));display:grid;place-items:center;width:calc(26px * var(--home-tile-scale));height:calc(26px * var(--home-tile-scale));color:#06c;background:#fff;border:1px solid #C2E0FF;border-radius:50%;opacity:1;transform:none}.dashboard-panel-grid .tile-arrow svg{width:calc(14px * var(--home-tile-scale));height:calc(14px * var(--home-tile-scale))}.dashboard-panel-grid .home-tile:hover,.dashboard-panel-grid .home-tile:focus-visible,.dashboard-panel-grid .home-tile.hovered{color:#fff;background:#004d99;border-color:#004d99;box-shadow:0 12px 26px #004d9938;transform:translateY(calc(-4px * var(--home-tile-scale))) rotate(-.35deg)}.dashboard-panel-grid .home-tile:nth-child(2n):hover,.dashboard-panel-grid .home-tile:nth-child(2n):focus-visible,.dashboard-panel-grid .home-tile:nth-child(2n).hovered{transform:translateY(calc(-4px * var(--home-tile-scale))) rotate(.35deg)}.dashboard-panel-grid .home-tile:hover .tile-icon,.dashboard-panel-grid .home-tile:focus-visible .tile-icon,.dashboard-panel-grid .home-tile.hovered .tile-icon{background:#fff;opacity:1;transform:rotate(-7deg) scale(1.05)}.dashboard-panel-grid .home-tile:hover .tile-number,.dashboard-panel-grid .home-tile:focus-visible .tile-number,.dashboard-panel-grid .home-tile.hovered .tile-number{color:#ffffff1f;transform:translate(calc(4px * var(--home-tile-scale)))}.dashboard-panel-grid .home-tile:hover .tile-title,.dashboard-panel-grid .home-tile:focus-visible .tile-title,.dashboard-panel-grid .home-tile.hovered .tile-title{color:#fff;opacity:1;transform:translateY(calc(-42px * var(--home-tile-scale)))}.dashboard-panel-grid .home-tile:hover .tile-description,.dashboard-panel-grid .home-tile:focus-visible .tile-description,.dashboard-panel-grid .home-tile.hovered .tile-description{opacity:1;transform:translateY(0)}@keyframes dashboard-switch{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media(max-width:1000px){.home-library{grid-template-columns:minmax(170px,.65fr) 2fr;gap:16px}.category-tab-index{display:none}.category-tab{grid-template-columns:minmax(0,1fr) auto}.dashboard-panel-heading h2{font-size:20px}}@media(max-width:700px){.home-library{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:8px}.category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,32px);gap:4px}.category-tab{padding:4px 6px;transform:none}.category-tab.active,.category-tab:hover{transform:none}.category-tab-label{font-size:8px}.category-tab-count,.dashboard-panel-eyebrow,.dashboard-panel-count{display:none}.dashboard-panel-heading{min-height:28px;padding-bottom:5px}.dashboard-panel-heading h2{font-size:14px}.dashboard-panel-grid .tile-title,.dashboard-panel-grid .featured-tile .tile-title{font-size:10px}.dashboard-panel-grid .tile-description{font-size:8px}}@media(prefers-reduced-motion:reduce){.dashboard-panel{animation:none}.dashboard-panel-grid .home-tile:hover,.dashboard-panel-grid .home-tile:focus-visible,.dashboard-panel-grid .home-tile.hovered{transform:none}}.home-content{width:100%;max-width:none;padding:clamp(10px,1.4vh,16px) clamp(16px,2vw,32px);margin:0}.home-library{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.2vh,14px);min-height:0}.home-library-toolbar{display:flex;align-items:center;min-height:calc(28px * var(--home-tile-scale))}.home-search{display:flex;align-items:center;width:100%;min-height:calc(28px * var(--home-tile-scale));gap:calc(8px * var(--home-tile-scale));padding:calc(4px * var(--home-tile-scale)) 0;color:#52708d;background:transparent;border:0;border-bottom:1px solid #005eb8;border-radius:0;box-shadow:none;transition:border-color .16s ease}.home-search:focus-within{border-color:#005eb8;box-shadow:none}.home-search svg{width:calc(16px * var(--home-tile-scale));height:calc(16px * var(--home-tile-scale));flex-shrink:0}.home-search input{width:100%;min-width:0;padding:0;color:#004d99;background:transparent;border:0;outline:0;font-size:calc(11px * var(--home-tile-scale))}.home-search input::placeholder{color:#7b90a4}.dashboard-rows{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:clamp(7px,1vh,12px);min-height:0}.dashboard-row{display:grid;grid-template-columns:minmax(calc(154px * var(--home-tile-scale)),.7fr) 4fr;gap:clamp(10px,1.3vw,20px);min-height:0}.dashboard-row-heading{position:relative;display:flex;align-items:center;min-width:0;padding:calc(8px * var(--home-tile-scale)) calc(10px * var(--home-tile-scale));color:#004d99;background:#e7f2ff;border-left:4px solid #0066CC;border-radius:6px}.dashboard-row-index{color:#06c;font-size:calc(10px * var(--home-tile-scale));font-weight:850}.dashboard-row-heading h2{margin:0;font-size:calc(15px * var(--home-tile-scale));font-weight:800;letter-spacing:0;line-height:1.2;overflow-wrap:anywhere}.dashboard-row-body{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0}.dashboard-row-count{margin-left:auto;color:#6b8094;font-size:calc(10px * var(--home-tile-scale));font-weight:700}.dashboard-row-controls{position:absolute;top:0;bottom:0;z-index:2;display:flex;align-items:center;width:calc(44px * var(--home-tile-scale));pointer-events:auto}.dashboard-row-controls-left{left:0;justify-content:flex-start;padding-left:calc(4px * var(--home-tile-scale))}.dashboard-row-controls-right{right:0;justify-content:flex-end;padding-right:calc(4px * var(--home-tile-scale))}.dashboard-row-controls:before{content:"";position:absolute;top:0;bottom:0;z-index:-1;width:calc(56px * var(--home-tile-scale));pointer-events:none}.dashboard-row-controls-left:before{left:0;background:linear-gradient(90deg,#f6f7f0,#f6f7f000)}.dashboard-row-controls-right:before{right:0;background:linear-gradient(270deg,#f6f7f0,#f6f7f000)}.dashboard-row-controls button{display:grid;place-items:center;width:calc(22px * var(--home-tile-scale));height:calc(32px * var(--home-tile-scale));padding:0;color:#004d99;background:transparent;border:0;border-radius:0;cursor:pointer;font-family:Segoe UI Symbol,Segoe UI,sans-serif;font-size:calc(34px * var(--home-tile-scale));font-weight:800;line-height:1;transition:color .16s ease,transform .16s ease}.dashboard-row-controls button:hover:not(:disabled){color:#06c;background:transparent;border-color:transparent;transform:scale(1.12)}.dashboard-row-controls button:focus-visible{outline:2px solid #0066CC;outline-offset:2px}.dashboard-row-controls button:disabled{opacity:.4;cursor:default}.dashboard-row-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:calc(8px * var(--home-tile-scale));min-width:0;min-height:0}.dashboard-row-viewport{position:relative;min-width:0;min-height:0;overflow:hidden}.dashboard-row-viewport>.dashboard-row-tiles{height:100%}.carousel-window-forward{animation:carousel-window-forward .32s cubic-bezier(.22,.8,.28,1) both}.carousel-window-backward{animation:carousel-window-backward .32s cubic-bezier(.22,.8,.28,1) both}@keyframes carousel-window-forward{0%{opacity:0;transform:translate(8%)}to{opacity:1;transform:translate(0)}}@keyframes carousel-window-backward{0%{opacity:0;transform:translate(-8%)}to{opacity:1;transform:translate(0)}}.dashboard-row-tiles .home-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:calc(28px * var(--home-tile-scale)) minmax(0,1fr);column-gap:calc(8px * var(--home-tile-scale));row-gap:calc(0px * var(--home-tile-scale));height:100%;width:100%;min-height:0;min-width:0;box-sizing:border-box;align-self:stretch;padding:calc(12px * var(--home-tile-scale)) calc(14px * var(--home-tile-scale));text-align:left;background:#fff;border:1px solid #D7E3EF;border-radius:6px;box-shadow:none;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-row-tiles .home-tile:before{top:auto;right:0;bottom:0;width:100%;height:3px;background:#06c}.dashboard-row-tiles .home-tile:hover,.dashboard-row-tiles .home-tile:focus-visible,.dashboard-row-tiles .home-tile.hovered{border-color:#85c2ff;box-shadow:0 7px 18px #004d991f;transform:translateY(-2px)}.dashboard-row-tiles .home-tile:hover:before,.dashboard-row-tiles .home-tile:focus-visible:before,.dashboard-row-tiles .home-tile.hovered:before{opacity:1}.dashboard-row-tiles .tile-icon{grid-row:1 / span 2;display:grid;place-items:center;width:calc(26px * var(--home-tile-scale));height:calc(26px * var(--home-tile-scale));margin:0;background:#e7f2ff;border-radius:5px;opacity:1;transform:none}.dashboard-row-tiles .tile-icon img,.dashboard-row-tiles .tile-icon svg{display:block;width:calc(16px * var(--home-tile-scale))!important;height:calc(16px * var(--home-tile-scale))!important;flex:0 0 auto;object-fit:contain}.dashboard-row-tiles .tile-title,.dashboard-row-tiles .featured-tile .tile-title{display:block;align-self:start;margin:0;color:#004d99;font-size:calc(12px * var(--home-tile-scale));font-weight:800;line-height:1.16;opacity:1;transform:none}.dashboard-row-tiles .tile-description{position:static;display:-webkit-box;align-self:start;margin:0;padding:0;overflow:hidden;color:#647b90;background:transparent;font-size:calc(9.5px * var(--home-tile-scale));font-weight:500;line-height:1.28;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;opacity:1;transform:none}.dashboard-row-tiles .home-tile:hover .tile-icon,.dashboard-row-tiles .home-tile:hover .tile-title,.dashboard-row-tiles .home-tile:focus-visible .tile-icon,.dashboard-row-tiles .home-tile:focus-visible .tile-title,.dashboard-row-tiles .home-tile.hovered .tile-icon,.dashboard-row-tiles .home-tile.hovered .tile-title{opacity:1;transform:none}.dashboard-row-tiles .tile-arrow,.dashboard-row-tiles .tile-number{display:none}.dashboard-row-empty{grid-column:1 / -1;margin:0;align-self:center;color:#6b8094;font-size:calc(11px * var(--home-tile-scale))}@media(max-width:1000px){.dashboard-row{grid-template-columns:minmax(135px,.8fr) 3fr}.dashboard-row-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.home-library-toolbar{min-height:26px}.home-search{width:100%;padding:5px 8px}.dashboard-row{grid-template-columns:110px 1fr;gap:6px}.dashboard-row-body{grid-template-columns:minmax(0,1fr)}.dashboard-row-heading{padding:5px 6px;border-left-width:3px}.dashboard-row-index,.dashboard-row-count{display:none}.dashboard-row-heading h2{font-size:10px}.dashboard-row-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.dashboard-row-tiles .home-tile{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:5px}.dashboard-row-tiles .tile-icon{display:none}.dashboard-row-tiles .tile-title{font-size:8px}.dashboard-row-tiles .tile-description{font-size:7px;line-clamp:2;-webkit-line-clamp:2}.dashboard-row-controls{width:28px}.dashboard-row-controls button{width:20px;height:20px}}.agent-page-shell{height:100vh;overflow:hidden;background:radial-gradient(circle at top right,rgba(71,163,255,.22),transparent 24%),radial-gradient(circle at left bottom,rgba(194,224,255,.55),transparent 34%),#f6f7f0}.agent-main-surface{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.agent-hero-strip{display:flex;align-items:center;justify-content:space-between;padding:25px 32px 28px;color:#fff;background:linear-gradient(135deg,#005eb8,#007ad9 40%,#1fb6ff 65%,#8b7bff);box-shadow:0 4px 12px #004d9933}.agent-page-shell .page-header{width:100%;box-sizing:border-box;padding:clamp(6px,1vh,12px) var(--shell-padding-x);gap:0}.agent-page-shell .header-top{margin-bottom:0}.agent-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0}.agent-hero-strip h1{margin:0;color:#fff;font-size:28px;font-weight:700;letter-spacing:.3px}.agent-hero-strip p{margin:4px 0 0;color:#fffc;font-size:13px;padding:clamp(4px,.5vh,12px) 0}.agent-hero-pill{display:inline-block;margin:3px 0 0;padding:2px 8px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#ffffffe6;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.agent-content-shell{position:relative;flex:1;display:flex;min-height:0}.agent-center-column{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:26px 28px 24px;transition:opacity .22s ease}.agent-center-column.home-state{justify-content:center;padding-top:18px;padding-bottom:18px}.agent-page-shell.report-open .agent-center-column{opacity:.34;pointer-events:none}.agent-home-panel{flex:0 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:min(1040px,100%);margin:0 auto;min-height:clamp(420px,64vh,540px);padding:28px 36px;border:1px solid rgba(0,77,153,.09);border-radius:28px;background:#ffffffd1;box-shadow:0 18px 46px #13306214;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.agent-home-intro{width:100%;text-align:center}.agent-home-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:16px;border-radius:24px;background:linear-gradient(135deg,#c2e0fff2,#23e7ffb3);color:#06c;box-shadow:inset 0 1px #ffffff73}.agent-home-icon-image{width:40px;height:40px;object-fit:contain;filter:brightness(0) saturate(100%) invert(16%) sepia(26%) saturate(1870%) hue-rotate(186deg) brightness(94%) contrast(94%)}.agent-home-label{display:inline-block;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:#c2e0ff99;color:#004d99;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.agent-home-intro h2{margin:0;color:#133062;font-size:30px;font-weight:700}.agent-home-intro p{max-width:680px;margin:10px auto 0;color:#5e7393;font-size:15px;line-height:1.7}.agent-chip-row{display:flex;flex-wrap:wrap;gap:10px}.agent-chip-row.centered{justify-content:center}.agent-chip{position:relative;padding:10px 16px;border:1px solid rgba(0,102,204,.28);border-radius:999px;background:#c2e0ff94;color:#133062;font-size:12px;font-weight:600;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.agent-chip:hover{transform:translateY(-1px);background:#85c2ff;border-color:#47a3ff}.agent-chip:after{content:"";position:absolute;top:8px;right:10px;width:7px;height:7px;border-radius:999px;background:#23e7ff}.agent-input-wrap{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid #deded7;border-radius:999px;background:#fff;box-shadow:0 6px 18px #13306214}.agent-input-wrap.hero{max-width:900px;margin:0 auto;padding-left:18px}.agent-input-wrap input{flex:1;border:none;background:transparent;color:#133062;font-size:14px;padding-left:2px;outline:none}.agent-input-wrap input::placeholder{color:#7c8da8}.agent-composer-shell{margin-top:18px}.agent-starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(860px,100%);margin:0 auto;gap:16px}.agent-starter-card{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:68px;padding:10px 14px;border:1px solid rgba(35,231,255,.4);border-radius:22px;background:linear-gradient(180deg,#c2e0ffb8,#85c2ff57);color:#133062;font-size:16px;font-weight:600;line-height:1.35;text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.agent-starter-card:after{content:"";width:30px;height:30px}.agent-starter-card:hover{transform:translateY(-3px);border-color:#47a3ff;box-shadow:0 18px 30px #1330621a}.agent-starter-card>span:last-child{display:block;text-align:left}.agent-starter-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;border:1px solid rgba(0,102,204,.16);background:#ffffffeb;color:#06c;font-size:15px;font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffffd1}.agent-conversation-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:10px 16px 10px 14px;border:1px solid rgba(0,77,153,.1);border-left:3px solid #0066cc;border-radius:12px;background:#ffffffb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #1330620f}.agent-conversation-header small{display:block;margin-bottom:2px;color:#47a3ff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.agent-report-header small{display:block;margin-bottom:6px;color:#47a3ff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.agent-conversation-header h2{margin:0;color:#294b74;font-size:14px;font-weight:600;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.agent-report-header h2{margin:0;color:#133062;font-size:22px;font-weight:700}.agent-conversation-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.agent-conversation-actions .secondary{padding:7px 12px;font-size:12px;gap:6px}.agent-messages-pane{flex:1;min-height:0;overflow-y:auto;padding:8px 10px 8px 2px}.agent-message-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.agent-message-row.user{justify-content:flex-end}.agent-message-stack{display:flex;flex-direction:column;max-width:min(76%,920px)}.agent-message-stack.ai{max-width:min(82%,980px)}.agent-avatar-shell{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;margin-top:4px;border-radius:14px;background:linear-gradient(135deg,#06c,#47a3ff);color:#fff;box-shadow:0 8px 16px #06c3}.agent-avatar-image{width:18px;height:18px;object-fit:contain}.agent-message-bubble{border-radius:24px;padding:16px 18px;font-size:14px;line-height:1.7}.agent-message-bubble.user{background:linear-gradient(135deg,#06c,#0055ab);color:#fff;box-shadow:0 8px 18px #0066cc2e}.agent-message-bubble.ai{border:1px solid rgba(0,77,153,.08);background:#ffffffe6;color:#133062;box-shadow:0 12px 24px #13306212}.agent-message-bubble.ai.fresh{animation:agent-response-shell-enter .32s ease-out both}.agent-message-bubble.loading{min-width:84px}.agent-message-time{margin-top:8px;margin-left:6px;color:#6e87aa;font-size:11px}.agent-message-time.user{margin-left:0;margin-right:6px;text-align:right}.agent-loading-dots{display:flex;gap:6px}.agent-loading-dots span{width:8px;height:8px;border-radius:999px;background:#deded7;animation:agent-bounce .9s infinite ease-in-out}.agent-loading-dots span:nth-child(2){animation-delay:.12s}.agent-loading-dots span:nth-child(3){animation-delay:.24s}.agent-loading-status{margin-top:10px;font-size:.78rem;color:#294b74;font-style:italic;letter-spacing:.01em;display:flex;align-items:center;gap:6px;opacity:.85;animation:agent-status-fade .25s ease}.agent-loading-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#06c;flex-shrink:0;animation:agent-status-pulse 1.4s infinite ease-in-out}@keyframes agent-status-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:.85;transform:translateY(0)}}@keyframes agent-status-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.agent-markdown p,.agent-report-content p{margin:0 0 12px}.agent-markdown p:last-child,.agent-report-content p:last-child{margin-bottom:0}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-report-content h3{margin:18px 0 8px;color:#133062}.agent-markdown ul,.agent-markdown ol{margin:0 0 12px;padding-left:22px}.agent-markdown li{margin-bottom:6px}.agent-markdown blockquote{margin:14px 0;padding-left:14px;border-left:4px solid #47a3ff;color:#55779f;font-style:italic}.agent-markdown a{color:#06c;text-decoration:underline}.agent-response-section{opacity:1}.agent-message-bubble.ai.fresh .agent-response-section{opacity:0;animation:agent-response-section-enter .46s ease-out forwards}.agent-message-bubble.ai.fresh .agent-response-section.dashboard{animation-delay:80ms}.agent-message-bubble.ai.fresh .agent-response-section.chart{animation-delay:.14s}.agent-message-bubble.ai.fresh .agent-response-section.table{animation-delay:.22s}.agent-code-inline{padding:2px 6px;border-radius:6px;background:#13306214;font-family:Consolas,monospace;font-size:12px}.agent-code-pre{overflow-x:auto;margin:14px 0;padding:12px 14px;border-radius:14px;background:#eef3f8}.agent-code-block{font-family:Consolas,monospace;font-size:12px}.agent-data-table-block,.agent-chart-card{margin-top:18px}.agent-data-title{margin:0 0 10px;color:#47a3ff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.agent-data-table-shell,.agent-chart-card{overflow:hidden;border:1px solid #deded7;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1330620f}.agent-data-table-shell{overflow-x:auto}.agent-data-table{width:100%;border-collapse:collapse;min-width:620px}.agent-data-table thead tr{background:#06c}.agent-data-table th{padding:12px 16px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.agent-data-table th.numeric{text-align:right}.agent-data-table td{padding:11px 16px;color:#133062;border-bottom:1px solid #eeeee8;background:#fff;font-size:13px;vertical-align:middle}.agent-data-table tbody tr:nth-child(2n) td{background:#f6f7f0}.agent-data-table tbody tr:hover td{background:#e8f2ff}.agent-data-table td.numeric{text-align:right;font-variant-numeric:tabular-nums;color:#06c}.agent-data-table-footer,.agent-chart-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f6f7f0;color:#47a3ff;font-size:12px;border-top:1px solid #deded7}.agent-data-table-footer-actions{display:flex;align-items:center;gap:8px}.agent-data-table-footer button{padding:7px 12px;border:1px solid #85c2ff;border-radius:999px;background:#fff;color:#06c;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease}.agent-data-table-footer button:hover{background:#06c;color:#fff}.agent-chart-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f6f7f0;border-bottom:1px solid #deded7}.agent-chart-card-header span{color:#47a3ff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.agent-chart-card-header em{padding:5px 10px;border-radius:999px;background:#c2e0ff;color:#133062;font-size:12px;font-style:normal;font-weight:600}.agent-chart-card-body{position:relative;height:320px;padding:18px}.agent-live-indicator{display:inline-flex;align-items:center;gap:8px;color:#133062}.agent-live-indicator i{width:8px;height:8px;border-radius:999px;background:#23e7ff}.agent-report-cta-row{margin-top:18px}.agent-report-cta{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:none;border-radius:999px;background:linear-gradient(135deg,#06c,#0052a5);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 10px 18px #0066cc29}.agent-dashboard-card{margin-top:18px;padding:16px 18px;border:1px solid #85c2ff;border-left:4px solid #0066cc;border-radius:18px;background:linear-gradient(135deg,#c2e0ffb8,#f6f7f0f2);box-shadow:0 10px 24px #13306214}.agent-dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.agent-dashboard-card-label{color:#133062;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.agent-dashboard-card-name{display:inline-flex;align-items:center;gap:8px;color:#06c;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none}.agent-dashboard-card-link:hover{color:#004d99}.agent-dashboard-filters{margin-top:12px}.agent-dashboard-filters-label{display:block;margin-bottom:8px;color:#5b79a2;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.agent-dashboard-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.agent-dashboard-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid rgba(0,102,204,.12);border-radius:999px;background:#ffffffd6;color:#133062;font-size:12px}.agent-dashboard-filter-chip strong{color:#004d99}.agent-dashboard-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.agent-dashboard-open-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.agent-dashboard-open-link{border:none;background:linear-gradient(135deg,#06c,#0053a6);color:#fff;box-shadow:0 10px 18px #0066cc29}.agent-dashboard-open-link:hover{transform:translateY(-1px);color:#fff}.agent-report-panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(460px,100%);height:100%;background:#fffffff5;border-left:1px solid rgba(0,77,153,.08);box-shadow:-16px 0 40px #1330621f;transform:translate(100%);transition:transform .26s ease;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.agent-report-panel.open{transform:translate(0)}.agent-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:24px 24px 18px;border-bottom:1px solid #deded7}.agent-report-header button,.icon-only{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(0,77,153,.08);border-radius:999px;background:#fff;color:#133062;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.agent-report-header button:hover,.icon-only:hover{background:#c2e0ff;color:#06c;border-color:#85c2ff}.icon-only.muted{background:transparent;border-color:transparent;color:#47a3ff}.agent-report-frame-shell{flex:1;min-height:0}.agent-report-frame{width:100%;height:100%;border:0;background:#f6f7f0}.agent-report-content{flex:1;overflow-y:auto;padding:22px 24px 28px}.agent-report-subtitle{margin:0 0 16px;color:#47a3ff;font-size:18px;font-weight:600}.agent-report-stats{display:grid;gap:14px;margin-bottom:22px}.agent-report-stats article{padding:16px;border-radius:18px;background:#f6f7f0}.agent-report-stats span{display:block;margin-bottom:8px;color:#47a3ff;font-size:12px}.agent-report-stats strong{display:block;color:#133062;font-size:28px;font-weight:700}.agent-report-stats em{display:block;margin-top:6px;color:#1a7a36;font-size:12px;font-style:normal}.agent-report-content section{margin-bottom:18px}.agent-report-content section h3{font-size:16px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.primary{border:none;background:linear-gradient(135deg,#06c,#0053a6);color:#fff;box-shadow:0 10px 18px #0066cc29}.secondary{border:1px solid rgba(0,102,204,.2);background:#fff;color:#133062}.primary:hover,.secondary:hover{transform:translateY(-1px)}.send{width:42px;height:42px;padding:0}@keyframes agent-bounce{0%,80%,to{transform:translateY(0);opacity:.55}40%{transform:translateY(-4px);opacity:1}}@keyframes agent-response-shell-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-response-section-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.agent-message-stack,.agent-message-stack.ai{max-width:92%}.agent-center-column{padding:22px 20px 20px}.agent-home-panel{padding:28px}}@media(max-width:900px){.agent-hero-strip{padding:24px 22px 26px}.agent-hero-strip h1{font-size:28px}.agent-starter-grid{grid-template-columns:1fr}.agent-conversation-header{flex-direction:column;align-items:flex-start}.agent-conversation-actions{width:100%;justify-content:flex-start}}@media(max-width:680px){.agent-center-column{padding:16px}.agent-home-panel{padding:20px;border-radius:22px}.agent-home-intro h2{font-size:26px}.agent-input-wrap{gap:8px;padding:8px 10px}.agent-chip-row{gap:8px}.agent-chip{padding:9px 14px}.agent-message-bubble{padding:14px 16px}.agent-report-panel{width:100%}}@media(max-width:767px){.agent-page-shell{height:100vh;height:100dvh;overflow:hidden}.agent-hero-strip{padding:14px 16px 16px;flex-wrap:wrap;gap:8px}.agent-hero-strip h1{font-size:20px}.agent-hero-strip p{font-size:12px;margin-top:2px}.agent-center-column{padding:14px 14px 12px}.agent-center-column.home-state{padding-top:10px;padding-bottom:10px}.agent-home-panel{padding:18px 16px;border-radius:18px;min-height:auto;gap:14px}.agent-home-icon{width:54px;height:54px;border-radius:18px;margin-bottom:10px}.agent-home-icon-image{width:28px;height:28px}.agent-home-intro h2{font-size:20px}.agent-home-intro p{font-size:13px;margin-top:6px}.agent-starter-grid{grid-template-columns:1fr;gap:10px;width:100%}.agent-starter-card{min-height:54px;padding:10px 12px;font-size:13px}.agent-chip{padding:8px 12px;font-size:11px}.agent-input-wrap{padding:8px 10px;gap:8px}.agent-input-wrap input{font-size:14px}.agent-message-stack,.agent-message-stack.ai{max-width:92%}.agent-message-bubble{padding:12px 14px;font-size:13px;border-radius:18px}.agent-report-panel{width:100%;border-left:none;border-top:1px solid rgba(0,77,153,.08)}.agent-report-header{padding:16px 16px 12px}.agent-report-header h2{font-size:18px}.agent-report-content{padding:16px 16px 20px}}.agent-history-panel{flex:0 0 clamp(220px,20vw,340px);box-sizing:border-box;min-width:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;padding:22px 20px 18px 14px;border-left:1px solid rgba(0,94,184,.14);background:#ffffff8c}.agent-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.agent-history-header h3{margin:0;font-size:.95rem;font-weight:600;color:#0b2a4a}.agent-history-new{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid rgba(0,94,184,.25);border-radius:999px;background:#fff;color:#005eb8;font-size:.78rem;cursor:pointer}.agent-history-new:hover{background:#eef6ff}.agent-history-list{flex:1;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.agent-history-empty{margin:8px 4px;font-size:.8rem;line-height:1.4;color:#5b6b7c}.agent-history-retry{padding:0;border:0;background:none;color:#005eb8;text-decoration:underline;cursor:pointer;font:inherit}.agent-history-item{min-width:0;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 10px;border:1px solid transparent;border-radius:10px;cursor:pointer;color:#0b2a4a}.agent-history-item:hover,.agent-history-item:focus-visible{background:#eef6ff;outline:none}.agent-history-item.active{border-color:#005eb84d;background:#e3f0ff}.agent-history-icon{flex:0 0 auto;display:inline-flex;color:#005eb8}.agent-history-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.agent-history-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.agent-history-meta{font-size:.72rem;color:#6b7b8c}.agent-history-delete{flex:0 0 auto;display:inline-flex;padding:4px;border:0;border-radius:6px;background:none;color:#8a97a5;cursor:pointer;opacity:0}.agent-history-item:hover .agent-history-delete,.agent-history-item:focus-within .agent-history-delete{opacity:1}.agent-history-delete:hover{background:#fde8e8;color:#c0392b}@media(max-width:860px){.agent-history-panel{display:none}}.agent-history-header-actions{display:inline-flex;align-items:center;gap:6px}.agent-history-close{display:inline-flex;padding:4px;border:0;border-radius:6px;background:none;color:#5b6b7c;cursor:pointer}.agent-history-close:hover{background:#e3f0ff;color:#005eb8}.agent-history-toggle.active{background:#ffffff59}.agent-history-item.disabled{opacity:.5;cursor:not-allowed}.agent-history-item.disabled:hover{background:transparent}.agent-history-item.disabled.active{background:#e3f0ff}.agent-history-item.disabled .agent-history-delete{display:none}.agent-history-new:disabled,.agent-conversation-actions button:disabled{opacity:.5;cursor:not-allowed}.agent-feedback{margin-top:6px}.agent-feedback-row{display:flex;align-items:center;gap:10px}.agent-feedback-label{font-size:.9rem;color:#6b7f9c}.agent-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #cfdbe8;border-radius:10px;background:#f7fafd;color:#5f7597;cursor:pointer;transition:background .12s ease,border-color .12s ease}.agent-feedback-btn:hover:not(:disabled){background:#eaf3fc;border-color:#9cc3ea}.agent-feedback-btn.active{background:#e3f0ff;border-color:#7db3ea;color:#005eb8}.agent-feedback-btn.active.down{background:#fde9e4;border-color:#eeb1a5;color:#c0392b}.agent-feedback-btn:disabled{opacity:.6;cursor:not-allowed}.agent-feedback-captured{margin:10px 0 0;font-size:.9rem;color:#1b7a3a}.agent-feedback-failed{margin:8px 0 0;font-size:.85rem;color:#c0392b}.agent-feedback-backdrop{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0e223a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.agent-feedback-dialog{width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 24px 60px #091e3a59;overflow:hidden}.agent-feedback-dialog-scroll{overflow-y:auto;padding:26px 28px 24px}.agent-feedback-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-feedback-eyebrow{display:block;margin-bottom:6px;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#1a6fc4}.agent-feedback-dialog-head h3{margin:0 0 8px;font-size:1.55rem;color:#0e2a4d}.agent-feedback-dialog-head p{margin:0;font-size:.95rem;line-height:1.45;color:#6b7f9c}.agent-feedback-x{flex:0 0 auto;display:inline-flex;padding:8px;border:1px solid #d5e0ec;border-radius:10px;background:#fff;color:#5f7597;cursor:pointer}.agent-feedback-hint{margin:22px 0 6px;font-size:.88rem;font-weight:600;color:#0e2a4d}.agent-feedback-section h4{margin:16px 0 10px;padding-top:14px;border-top:1px solid #e3eaf2;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#6b7f9c}.agent-feedback-section:first-of-type h4{border-top:0;padding-top:0}.agent-feedback-option{position:relative;display:flex;align-items:flex-start;gap:14px;margin-bottom:10px;padding:14px 16px;border:1px solid #dbe5f0;border-radius:14px;background:#fbfdff;cursor:pointer;transition:background .12s ease,border-color .12s ease}.agent-feedback-option:hover{border-color:#9cc3ea}.agent-feedback-option.checked{border-color:#7db3ea;background:#eef6ff}.agent-feedback-option input{position:absolute;opacity:0;pointer-events:none}.agent-feedback-option input:focus-visible+.agent-feedback-box{outline:2px solid #1a6fc4;outline-offset:2px}.agent-feedback-box{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border:2px solid #6b7480;border-radius:5px;background:#fff;color:#fff}.agent-feedback-option.checked .agent-feedback-box{border-color:#0f62c9;background:#0f62c9}.agent-feedback-option-text{display:flex;flex-direction:column;gap:3px}.agent-feedback-option-text strong{font-size:.98rem;color:#0e2a4d}.agent-feedback-option-text small{font-size:.86rem;line-height:1.4;color:#6b7f9c}.agent-feedback-details{display:block;margin-top:18px}.agent-feedback-details span{display:block;margin-bottom:8px;font-size:.9rem;color:#6b7f9c}.agent-feedback-details em{margin-left:6px;font-style:normal;color:#9aa9bd}.agent-feedback-details textarea{width:100%;box-sizing:border-box;resize:vertical;padding:14px 16px;border:1px solid #d5e0ec;border-radius:14px;font:inherit;font-size:1rem;color:#0e2a4d}.agent-feedback-details textarea:focus{outline:2px solid #9cc3ea;border-color:#7db3ea}.agent-feedback-error{margin:12px 0 0;font-size:.88rem;color:#c0392b}.agent-feedback-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.agent-feedback-cancel,.agent-feedback-submit{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:14px;font-size:.98rem;font-weight:600;cursor:pointer}.agent-feedback-cancel{border:1px solid #cfdbe8;background:#fff;color:#4a6286}.agent-feedback-submit{border:1px solid #9cc3ea;background:#e8f2fd;color:#0f62c9}.agent-feedback-submit:hover:not(:disabled){background:#d9eafb}.agent-feedback-submit:disabled,.agent-feedback-cancel:disabled,.agent-feedback-x:disabled{opacity:.55;cursor:not-allowed}.agent-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.agent-step{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 0;border-bottom:1px solid rgba(0,77,153,.07);animation:agent-status-fade .25s ease}.agent-step:last-child{border-bottom:0}.agent-step-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#85c2ff}.agent-step.running .agent-step-dot{background:#06c;animation:agent-status-pulse 1.4s infinite ease-in-out}.agent-step.complete .agent-step-dot{background:#23e7ff;box-shadow:0 0 0 3px #23e7ff2e}.agent-step.error .agent-step-dot{background:#c0392b}.agent-step-body{display:grid;gap:2px;min-width:0}.agent-step-title{font-size:.82rem;font-weight:600;color:#133062}.agent-step-detail{font-size:.74rem;color:#294b74;opacity:.85;overflow-wrap:anywhere}.agent-step-state{padding-top:2px;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#294b74;opacity:.7}.agent-step.running .agent-step-state{color:#06c;opacity:1}.agent-step.error .agent-step-state{color:#c0392b;opacity:1}.agent-steps-block{margin:0 0 14px;padding:8px 12px;border:1px solid rgba(0,77,153,.1);border-radius:10px;background:#c2e0ff38}.agent-steps-block>summary{cursor:pointer;font-size:.74rem;font-weight:700;letter-spacing:.04em;color:#294b74;list-style:none}.agent-steps-block>summary::-webkit-details-marker{display:none}.agent-steps-block>summary:before{content:"✓ ";color:#06c}.agent-steps-block[open]>summary{margin-bottom:6px}.agent-followups{margin-top:18px;padding-top:14px;border-top:1px solid rgba(0,77,153,.1)}.agent-followups-title{margin-bottom:8px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#294b74}.agent-followup-chip{text-align:left;font-weight:500;line-height:1.35;padding-right:26px}.agent-followup-chip:disabled{cursor:not-allowed;opacity:.55;transform:none}.admin-denied-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:linear-gradient(135deg,#eef4fc,#f5f0ff)}.admin-denied-card{background:#fff;border:1px solid #dbe5f2;border-radius:20px;box-shadow:0 20px 50px #14396e24;padding:56px 52px 48px;max-width:520px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;animation:deniedFadeIn .3s ease}@keyframes deniedFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.admin-denied-icon{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#e0d9fc);border:2px solid rgba(0,94,184,.18);display:flex;align-items:center;justify-content:center;margin-bottom:8px;color:#005eb8;box-shadow:0 6px 20px #005eb826}.admin-denied-title{margin:0;font-size:22px;font-weight:700;color:#153a72}.admin-denied-msg{margin:0;font-size:14px;color:#45648d;line-height:1.6}.admin-denied-home-btn{margin-top:12px;display:inline-flex;align-items:center;gap:7px;background:#005eb8;color:#fff;border:none;border-radius:10px;padding:11px 22px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 12px #005eb840}.admin-denied-home-btn:hover{background:#004c99;transform:translateY(-2px);box-shadow:0 7px 18px #005eb84d}.admin-denied-home-btn:active{transform:scale(.97)}.admin-page-wrap{padding:20px;width:100%}.admin-section--metrics{display:block}.admin-metrics-title-row{margin-bottom:10px}.admin-metrics-title-row h3{margin:0;color:#1d4f96;white-space:nowrap}.admin-metrics-desc{margin:0;font-size:12px;color:#45648d}.admin-usage-metrics-modal .admin-modal-header h3{font-size:22px}.admin-usage-metrics-modal{width:min(1385px,calc(100vw - 36px));height:min(99vh,1120px);background:#fff;border:1px solid #c8d6e8;border-radius:14px;box-shadow:0 24px 60px #0a224647;display:flex;flex-direction:column;overflow:hidden}.admin-report-card{margin-top:20px}.admin-report-card h2{margin:0;color:#153a72}.admin-report-frame-wrap{position:relative;flex:1;min-height:0;border-radius:0 0 14px 14px;overflow:hidden;background:#fff}.admin-report-container{position:absolute;inset:0 0 0 40px;border:none;outline:none;box-shadow:none}.admin-report-container>div,.admin-report-container iframe{border:none!important;outline:none!important;box-shadow:none!important;background:transparent}.admin-report-container iframe{scrollbar-width:thin;scrollbar-color:#005eb8 #dbe8f6}.admin-report-container iframe::-webkit-scrollbar{width:10px;height:10px}.admin-report-container iframe::-webkit-scrollbar-track{background:#dbe8f6;border-radius:10px}.admin-report-container iframe::-webkit-scrollbar-thumb{background:#005eb8;border-radius:10px;border:2px solid #dbe8f6}.admin-report-container iframe::-webkit-scrollbar-thumb:hover{background:#004b93}.admin-usage-metrics-modal,.admin-report-frame-wrap,.admin-report-container{scrollbar-width:thin;scrollbar-color:#005eb8 #dbe8f6}.admin-usage-metrics-modal::-webkit-scrollbar,.admin-report-frame-wrap::-webkit-scrollbar,.admin-report-container::-webkit-scrollbar{width:10px;height:10px}.admin-usage-metrics-modal::-webkit-scrollbar-track,.admin-report-frame-wrap::-webkit-scrollbar-track,.admin-report-container::-webkit-scrollbar-track{background:#dbe8f6;border-radius:10px}.admin-usage-metrics-modal::-webkit-scrollbar-thumb,.admin-report-frame-wrap::-webkit-scrollbar-thumb,.admin-report-container::-webkit-scrollbar-thumb{background:#005eb8;border-radius:10px;border:2px solid #dbe8f6}.admin-usage-metrics-modal::-webkit-scrollbar-thumb:hover,.admin-report-frame-wrap::-webkit-scrollbar-thumb:hover,.admin-report-container::-webkit-scrollbar-thumb:hover{background:#004b93}.admin-report-status-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f5f9ff;color:#45648d;font-size:14px;font-weight:500}.admin-report-status-overlay--error{color:#9f1239;background:#fff1f4}@keyframes admin-report-spin{to{transform:rotate(360deg)}}.admin-report-spinner{width:34px;height:34px;border:3px solid #c8d6e8;border-top-color:#005eb8;border-radius:50%;animation:admin-report-spin .75s linear infinite}.admin-card{width:100%;background:#fff;border:1px solid #dbe5f2;border-radius:14px;box-shadow:0 10px 28px #14396e1f;padding:20px}.admin-card h2{margin:0;color:#153a72}.admin-subtitle{margin-top:6px;color:#45648d}.admin-section{margin-top:18px;border-top:1px solid #ecf2f8;padding-top:14px}.admin-toast{position:fixed;top:84px;left:50%;transform:translate(-50%);z-index:1200;width:min(720px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:8px;font-size:15px;font-weight:500;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.admin-toast-success{background:#eaf8ee;border:1px solid #16a34a;color:#166534}.admin-toast-error{background:#fff0f3;border:1px solid #be123c;color:#9f0f35}.admin-toast-info{background:#f0f4fa;border:1px solid #93b4d8;color:#1e3a5f}.admin-toast-msg{flex:1}.admin-toast-close{background:none;border:none;cursor:pointer;font-size:16px;color:inherit;opacity:.6;padding:0 4px;line-height:1}.admin-toast-close:hover{opacity:1}.admin-required{color:#be123c;margin-left:2px}.admin-field-error{font-size:11px;color:#be123c;margin-top:2px}.admin-inline-fields .input-error,.admin-inline-fields select.input-error{border-color:#be123c}.admin-section:first-child{margin-top:0;border-top:none;padding-top:0}.admin-section h3{margin:0 0 10px;color:#1d4f96}.admin-actions{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.admin-actions-powerbi{width:100%}.admin-btn-history{margin-left:auto}.admin-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.admin-top-fields{margin-bottom:4px}.admin-inline-fields label,.admin-block-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#35577f;padding-top:10px}.admin-inline-fields input,.admin-inline-fields select,.admin-block-field textarea{border:1px solid #c8d6e8;border-radius:8px;padding:8px 10px;font-size:13px}.admin-btn{border:none;border-radius:8px;padding:9px 12px;font-weight:600;color:#fff;background:#005eb8;cursor:pointer}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn-secondary{background:#0076d6}.admin-btn-danger{background:#be123c}.admin-result{background:#f5f9ff;border:1px solid #d4e3f5;border-radius:10px;padding:10px;max-height:280px;overflow:auto;margin:0;font-size:12px}@media(max-width:880px){.admin-inline-fields{grid-template-columns:1fr}.admin-btn-history{margin-left:0}}.admin-db-table-wrap{position:relative;overflow-x:auto;margin-top:12px;border:1px solid #d4e3f5;border-radius:10px}.admin-db-refreshing{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;background:#005eb8eb;color:#fff;font-size:15px;font-weight:500;padding:12px 16px;border-radius:8px;text-align:center;white-space:nowrap;box-shadow:0 10px 24px #0000002e;animation:pulse-refresh 1.2s ease-in-out infinite}@keyframes pulse-refresh{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.admin-db-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px;table-layout:fixed}.admin-db-table th{background:#e8f0fb;color:#153a72;padding:8px 10px;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.25;border-bottom:1px solid #c8d6e8}.admin-db-table td{padding:6px 10px;border-bottom:1px solid #ecf2f8;white-space:nowrap;max-width:450px;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.admin-db-table{table-layout:auto;min-width:1100px}}.admin-db-table td:has(.inline-edit-input),.admin-db-table td:has(.inline-edit-textarea){white-space:normal;overflow:visible;text-overflow:clip;max-width:none}.admin-db-table tr:last-child td{border-bottom:none}.admin-db-table tr:hover td{background:#f5f9ff}.admin-db-row-count{padding:8px 10px;border-top:1px solid #ecf2f8;font-size:12px;color:#45648d;margin:0}.admin-db-note{display:inline-block;padding:4px 10px;font-size:12px;color:#7a5c00;background:#fffbe6;border:1px solid #ffe58f;border-radius:4px;margin:0 0 8px;font-style:italic}.admin-table-bottom-actions{display:flex;justify-content:flex-end;margin-top:10px}.admin-db-table input.inline-edit-input{width:100%;padding:4px 6px;border:1px solid #005eb8;border-radius:4px;font-size:12px;box-sizing:border-box}.admin-db-table input.inline-edit-input.input--error{border-color:#c0392b;background:#fff5f5}.admin-db-table textarea.inline-edit-textarea{width:100%;padding:4px 6px;border:1px solid #005eb8;border-radius:4px;font-size:12px;resize:vertical;min-height:40px;box-sizing:border-box;font-family:inherit}.admin-db-table td.actions-cell{white-space:nowrap;width:160px}.admin-db-table .actions-cell .admin-btn-xs{margin-right:6px}.admin-db-table .actions-cell .admin-btn-xs:last-child{margin-right:0}.admin-db-table th.actions-cell--divider,.admin-db-table td.actions-cell--divider{border-left:2px solid #c8d6e8}.admin-btn-xs{padding:4px 8px;font-size:11px;border-radius:4px;margin-right:4px;font-weight:500}.admin-btn-xs:last-child{margin-right:0}.admin-btn-save{background:#005eb8}.admin-btn-save:hover{background:#00458a}.admin-btn-cancel{background:#6b7280}.admin-btn-cancel:hover{background:#4b5563}.admin-btn-edit{background:#005eb8}.admin-btn-edit:hover{background:#00458a}.admin-db-table tr.row-modified td{background:#fffbeb!important}.admin-btn-delete{background:#be123c}.admin-btn-delete:hover{background:#9f1239}.admin-btn-add{background:#005eb8}.admin-btn-add:hover{background:#00458a}.admin-table-actions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.admin-table-actions-header h3{margin:0}.admin-table-selected{margin:0 0 10px;font-size:12px;color:#35577f}.admin-table-selector-row{margin-top:-6px;margin-bottom:2px}.admin-table-selector-row label{padding-top:0}.admin-month-picker-wrap{display:flex;align-items:center;width:100%;position:relative}.admin-month-placeholder{position:absolute;left:6px;top:50%;transform:translateY(-50%);color:#999;font-size:12px;font-weight:400;pointer-events:none;z-index:1}.admin-month-picker-input{width:100%;padding:4px 6px;border:1px solid #005eb8;border-radius:4px;font-size:12px;font-weight:400;background:#fff;color:#153a72;cursor:pointer;box-sizing:border-box}.admin-month-picker-input.admin-month-picker-input--empty{color:transparent}.admin-month-picker-input:focus{outline:none;border-color:#005eb8}.admin-month-picker-input--error{border-color:#d13438;background:#fde7e9}.admin-month-picker-input--error:focus{border-color:#d13438;box-shadow:0 0 0 3px #d1343826}.admin-btn-revert{background:#6b7280}.admin-btn-revert:hover{background:#4b5563}.mbr-version-trigger.trigger--error{border-color:#d13438;box-shadow:0 0 0 3px #d1343826}.month-picker-menu{background:#fff;border:1px solid #c8d6e8;border-radius:10px;box-shadow:0 8px 20px #13306229;padding:10px;-webkit-user-select:none;user-select:none}.month-picker-year-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:6px}.month-picker-year-label{font-size:13px;font-weight:700;color:#153a72;flex:1;text-align:center}.month-picker-year-btn{background:#f0f4fa;border:1px solid #c8d6e8;border-radius:6px;color:#005eb8;font-size:18px;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease}.month-picker-year-btn:hover{background:#dbeafe}.month-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.month-picker-cell{background:#f5f9ff;border:1px solid transparent;border-radius:6px;color:#153a72;font-size:12px;font-family:inherit;font-weight:500;padding:6px 2px;cursor:pointer;text-align:center;transition:background .1s ease,border-color .1s ease}.month-picker-cell:hover{background:#dbeafe;border-color:#93c5fd}.month-picker-cell.selected{background:#005eb8;border-color:#005eb8;color:#fff;font-weight:700}.admin-db-table tr.row-editing-active td{background:#e8f0fb!important;border-top:2px solid #005eb8;border-bottom:2px solid #005eb8}.admin-db-table td.inline-edit-pk-cell{color:#9ca3af;font-style:italic;background:#dce8f7!important}.admin-modal-overlay{position:fixed;inset:0;z-index:1300;background:#0a19326b;display:flex;align-items:center;justify-content:center;padding:24px}.admin-modal{width:min(1050px,calc(100vw - 48px));max-height:calc(100vh - 96px);background:#fff;border:1px solid #c8d6e8;border-radius:14px;box-shadow:0 20px 40px #0a224647;overflow:hidden;display:flex;flex-direction:column}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#005eb8,#007ad9 70%);color:#fff;padding:12px 16px}.admin-modal-header h3{margin:0;font-size:18px;font-weight:700}.admin-modal-close{border:none;background:transparent;color:#fff;font-size:18px;line-height:1;cursor:pointer;opacity:.9}.admin-modal-close:hover{opacity:1}.admin-modal-info,.admin-modal-error{padding:14px 16px;font-size:14px}.admin-modal-info{color:#1e3a5f;background:#f5f9ff}.admin-modal-error{color:#9f1239;background:#fff1f4}.admin-modal-table-wrap{overflow:auto;padding:0 0 6px}.admin-modal-table{width:100%;border-collapse:collapse;font-size:13px}.admin-modal-table th{position:sticky;top:0;z-index:1;background:#e8f0fb;color:#153a72;text-align:left;padding:10px 12px;border-bottom:1px solid #c8d6e8}.admin-modal-table td{padding:10px 12px;border-bottom:1px solid #ecf2f8;color:#173a66;white-space:nowrap}.admin-modal-empty{text-align:center;color:#45648d;padding:24px!important}.admin-modal-id{font-family:Consolas,Courier New,monospace;font-size:12px}.admin-confirm-overlay{position:fixed;inset:0;z-index:1400;background:#0a193280;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,48px)}.admin-confirm-dialog{background:#fff;border:1px solid #c8d6e8;border-radius:clamp(10px,1.2vw,18px);box-shadow:0 20px 40px #0a224647;padding:clamp(24px,3vw,52px) clamp(24px,3.5vw,60px) clamp(20px,2.5vw,44px);width:clamp(320px,38vw,620px);display:flex;flex-direction:column;gap:clamp(14px,1.8vw,28px)}.admin-confirm-dialog h4{margin:0;font-size:clamp(15px,1.4vw,22px);font-weight:700;color:#0a1932}.admin-confirm-dialog p{margin:0;font-size:clamp(13px,1.1vw,17px);color:#3c526e;line-height:1.55}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:clamp(8px,1vw,16px)}.admin-confirm-actions .admin-btn{font-size:clamp(13px,1.05vw,17px);padding:clamp(8px,.75vw,14px) clamp(16px,1.6vw,28px);border-radius:clamp(6px,.6vw,10px)}.admin-confirm-note{display:flex;align-items:flex-start;gap:clamp(6px,.6vw,10px);font-size:clamp(12px,.95vw,15px);color:#92400e;line-height:1.45}.admin-confirm-note-icon{flex-shrink:0;margin-top:1px;color:#d97706}.admin-status-pill{display:inline-block;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.02em}.admin-status-pill.ok{background:#eaf8ee;color:#166534;border:1px solid #16a34a}.admin-status-pill.fail{background:#fff1f4;color:#9f1239;border:1px solid #be123c}.admin-status-pill.info{background:#f0f4fa;color:#1e3a5f;border:1px solid #93b4d8}.admin-status-pill.inprogress{background:#e0f0ff;color:#0057b8;border:1px solid #0057b8}.mbr-version-select{appearance:none;-webkit-appearance:none;width:100%;max-width:100%;box-sizing:border-box;padding:5px 28px 5px 9px;border:1.5px solid #005eb8;border-radius:6px;font-size:12px;font-family:inherit;font-weight:500;color:#153a72;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23005eb8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px;cursor:pointer;box-shadow:0 1px 3px #005eb81a;transition:border-color .15s ease,box-shadow .15s ease;min-width:140px}.mbr-version-select:hover{border-color:#0076d6;box-shadow:0 2px 6px #005eb82e}.mbr-version-select:focus{outline:none;border-color:#0076d6;box-shadow:0 0 0 3px #005eb82e}.mbr-version-select:disabled{opacity:.55;cursor:not-allowed;background-color:#f0f4fa}.mbr-version-picker{position:relative;width:100%}.mbr-version-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;box-sizing:border-box;padding:5px 9px;border:1.5px solid #005eb8;border-radius:6px;font-size:12px;font-family:inherit;font-weight:500;color:#153a72;background:#fff;cursor:pointer;box-shadow:0 1px 3px #005eb81a;transition:border-color .15s ease,box-shadow .15s ease;text-align:left}.mbr-version-trigger:hover{border-color:#0076d6;box-shadow:0 2px 6px #005eb82e}.mbr-version-trigger:focus{outline:none;border-color:#0076d6;box-shadow:0 0 0 3px #005eb82e}.mbr-version-trigger:disabled{opacity:.55;cursor:not-allowed;background:#f0f4fa}.mbr-version-picker.open .mbr-version-trigger{border-color:#0076d6;box-shadow:0 0 0 3px #005eb82e}.mbr-version-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.mbr-version-trigger:not(.has-value) .mbr-version-trigger-text{color:#9ca3af;font-weight:400}.mbr-version-chevron{flex-shrink:0;color:#005eb8;transition:transform .15s ease}.mbr-version-picker.open .mbr-version-chevron{transform:rotate(180deg)}.mbr-version-menu{max-height:320px;overflow-y:auto;background:#fff;border:1px solid #c8d6e8;border-radius:8px;box-shadow:0 8px 20px #13306224;padding:4px}.mbr-version-option{padding:6px 10px;font-size:12px;font-family:inherit;color:#153a72;border-radius:5px;cursor:pointer;white-space:nowrap;transition:background .1s ease}.mbr-version-option:hover{background:#eef5ff}.mbr-version-option.selected{background:#dbeafe;font-weight:600;color:#005eb8}.admin-partial-refresh-modal{width:min(980px,100%);max-height:min(78vh,680px);display:flex;flex-direction:column;border-radius:16px;border:1px solid #b7cce6;box-shadow:0 24px 60px #0e264d3d}.admin-partial-refresh-body{padding:clamp(12px,2vw,18px);display:flex;flex-direction:column;gap:10px;overflow:hidden}.admin-partial-refresh-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-partial-refresh-body p{margin:0;color:#1e3a5f;font-size:clamp(13px,1.5vw,15px);font-weight:500}.admin-modal-header-content{display:flex;align-items:center;gap:10px}.admin-partial-refresh-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;color:#084b92;background:#ffffffe6;border:1px solid rgba(255,255,255,.75)}.admin-link-btn{border:none;background:transparent;color:#005eb8;font-weight:700;font-size:13px;padding:4px 6px;border-radius:6px;cursor:pointer}.admin-link-btn:hover{background:#eef6ff}.admin-partial-refresh-list{max-height:min(48vh,420px);overflow-y:auto;overflow-x:hidden;border:1px solid #c6d9ef;border-radius:12px;padding:10px;background:linear-gradient(180deg,#fcfdff,#f3f8ff)}.admin-partial-refresh-item{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:12px;border-radius:8px;color:#173a66;cursor:pointer;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-partial-refresh-item:hover{background:#f2f8ff;border-color:#c7dcf2}.admin-partial-refresh-item:has(input:checked){background:#eaf3ff;border-color:#8ab7e6;box-shadow:inset 0 0 0 1px #005eb81a}.admin-partial-refresh-item input{width:16px;height:16px;margin-top:2px}.admin-partial-refresh-item span{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.admin-partial-refresh-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #ecf2f8;padding:12px clamp(12px,2vw,18px);background:#fbfdff}@media(max-width:640px){.admin-partial-refresh-modal{width:100%;max-height:calc(100vh - 24px)}.admin-partial-refresh-list{max-height:min(56vh,460px)}.admin-partial-refresh-topbar{flex-direction:column;align-items:flex-start}.admin-modal-header-content{flex-direction:column;align-items:flex-start;gap:6px}.admin-partial-refresh-actions{flex-direction:column-reverse;align-items:stretch}.admin-partial-refresh-actions .admin-btn{width:100%}}*{box-sizing:border-box}select,option,input,button,textarea{font-family:MyCustomFont,Segoe UI,sans-serif!important}body{margin:0;font-family:MyCustomFont,Segoe UI,sans-serif!important;background:#f6f7f0}.app-layout{display:flex;height:100vh;height:-webkit-fill-available;height:100dvh;overflow:hidden;--ui-scale: 1;--sidebar-width: 180px;--shell-padding-x: calc(20px * var(--ui-scale));--shell-gap: calc(10px * var(--ui-scale));--shell-filter-offset: calc(6px * var(--ui-scale));--shell-title-size: calc(22px * var(--ui-scale));--shell-label-size: calc(10px * var(--ui-scale));--shell-control-width: calc(190px * var(--ui-scale));--shell-control-height: calc(30px * var(--ui-scale));--shell-control-font-size: calc(9.5px * var(--ui-scale));--shell-logo-height: calc(48px * var(--ui-scale));transition:none}.main-content{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;height:100vh;display:flex;flex-direction:column;background:#f6f7f0;transition:none;scrollbar-width:auto;scrollbar-color:#b5c8e8 #eef3fb}.main-content::-webkit-scrollbar{width:16px}.main-content::-webkit-scrollbar-track{background:#eef3fb;border-radius:999px}.main-content::-webkit-scrollbar-thumb{background:#b5c8e8;border-radius:999px;border:2px solid #eef3fb}.main-content::-webkit-scrollbar-thumb:hover{background:#8cafd8}.dashboard-page{display:flex;flex-direction:column;flex:1;background:#f6f7f0}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,#fafbf6,#dcebff 45%,#c8e1ff 70%,#d2c8ff 90%);color:#004d99;display:flex;flex-direction:column;overflow:visible;transition:none;z-index:200;will-change:width;box-shadow:2px 0 8px #0000000f,6px 0 20px #0000000a}.sidebar.collapsed{width:var(--sidebar-collapsed-width, calc(52px * var(--ui-scale, 1)))}.logo-section{display:flex;align-items:center;justify-content:flex-start;gap:calc(10px * var(--ui-scale));padding:calc(11px * var(--ui-scale));border-bottom:1px solid #DEDED7;min-height:calc(54px * var(--ui-scale))}.sidebar.collapsed .logo-section{justify-content:center;padding:calc(10px * var(--ui-scale)) 0}.toggle-btn{background:none;border:none;color:#004d99;display:inline-flex;align-items:center;justify-content:center;width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));border-radius:8px;flex-shrink:0;cursor:pointer;transition:background-color .15s ease,color .15s ease;padding:0}.toggle-btn svg{width:calc(22px * var(--ui-scale));height:calc(22px * var(--ui-scale))}.toggle-btn:hover{background:#c2e0ff;color:#06c}.sidebar-title{font-size:calc(15px * var(--ui-scale));font-weight:600;color:#004d99;white-space:nowrap;line-height:1;margin-top:4px}.sidebar.collapsed .sidebar-title{display:none}.nav-links{display:flex;flex-direction:column;padding:calc(9px * var(--ui-scale));flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#c7d6f2 #e9effc}.nav-links::-webkit-scrollbar{width:10px}.nav-links::-webkit-scrollbar-track{background:linear-gradient(180deg,#fafbf6f2,#dcebffc7,#d2c8ffb8);border-radius:999px}.nav-links::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#adccf5f2,#9abff0f2 52%,#b8a4ebf2);border-radius:999px;border:2px solid rgba(241,246,255,.95)}.nav-links::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9dc2f2fa,#8cb2ecfa 52%,#aa94e6fa)}.nav-links a{color:#004d99!important;text-decoration:none;padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:8px;margin-bottom:2px;transition:background-color .14s ease,color .14s ease;font-weight:500;font-size:calc(11.5px * var(--ui-scale));white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.nav-links a:hover{background:#c2e0ff;color:#06c!important}.nav-links a.active{background:#c2e0ff;color:#004d99!important;font-weight:600}.sidebar.collapsed .nav-links a{text-align:center;padding:12px 8px}.nav-group-header{display:flex;justify-content:flex-start;align-items:center;gap:6px;padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:8px;margin-bottom:2px;cursor:pointer;font-weight:500;font-size:calc(11.5px * var(--ui-scale));color:#004d99;transition:background-color .14s ease,color .14s ease}.nav-group-header:hover{background:#c2e0ff;color:#06c}.nav-group-arrow{font-size:calc(18px * var(--ui-scale));transition:transform .2s ease;display:inline-block}.nav-group-arrow.open{transform:rotate(90deg)}.nav-group-children{display:flex;flex-direction:column;padding-left:17px;margin-bottom:4px}.nav-group-children a{font-size:calc(11px * var(--ui-scale))!important;color:#06c!important;padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale))!important}.sidebar-user-section{position:relative;margin-top:auto;display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));padding:calc(10px * var(--ui-scale));overflow:visible}.sidebar-user-section.collapsed{padding:calc(10px * var(--ui-scale)) calc(8px * var(--ui-scale))}.sidebar-agent-link{width:100%;border-radius:12px;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));display:flex;align-items:center;gap:calc(8px * var(--ui-scale));text-decoration:none;color:#2f5f98!important;background:linear-gradient(180deg,#bddbfa,#aed2f4);border:1px solid #96c0ea;box-shadow:0 4px 10px #1330621f,inset 0 1px #ffffff8c;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.sidebar-agent-link:hover{transform:translateY(-1px);box-shadow:0 7px 14px #13306229,inset 0 1px #ffffffa6;background:linear-gradient(180deg,#c7e1fb,#b6d8f7)}.sidebar-agent-link.active{border-color:#86bbea;box-shadow:0 0 0 2px #add0f18c,0 7px 14px #13306224}.sidebar-agent-link.collapsed{justify-content:center;padding:calc(8px * var(--ui-scale))}.sidebar-agent-icon-shell{width:calc(26px * var(--ui-scale));height:calc(26px * var(--ui-scale));border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#5ea9ef,#4d94df);border:1px solid #4b8dd2;box-shadow:0 2px 5px #004d9940,inset 0 1px #ffffff59;flex-shrink:0}.sidebar-agent-icon-image{width:calc(13px * var(--ui-scale));height:calc(13px * var(--ui-scale));object-fit:contain;filter:brightness(0) invert(1)}.sidebar-agent-copy{min-width:0;display:flex;flex-direction:column;line-height:1.15}.sidebar-agent-copy strong{font-size:calc(10px * var(--ui-scale));font-weight:700;color:#2c5a90}.sidebar-agent-copy span{font-size:calc(8px * var(--ui-scale));color:#6e8db3}.sidebar-user-trigger{width:100%;border:none;border-radius:12px;background:#ffffffb8;color:#004d99;display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));cursor:pointer;text-align:left;transition:background-color .2s ease,box-shadow .2s ease}.sidebar-user-trigger:hover{background:#ffffffeb;box-shadow:0 4px 12px #004d991f}.sidebar-user-trigger.collapsed:hover{background:transparent;box-shadow:none}.sidebar-user-trigger.collapsed{justify-content:center;padding:calc(8px * var(--ui-scale));background:transparent;border-radius:0;box-shadow:none}.sidebar-divider{border:none;border-top:calc(.75px * var(--ui-scale)) solid rgba(0,77,153,.2);margin:calc(4px * var(--ui-scale)) 0 calc(2px * var(--ui-scale));width:100%;opacity:.9}.sidebar-user-profile{width:100%;border:none;background:transparent;color:#004d99;display:flex;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(4px * var(--ui-scale))}.sidebar-user-profile.collapsed{justify-content:center;padding:calc(4px * var(--ui-scale)) 0}.sidebar-user-avatar{width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale));border-radius:999px;background:linear-gradient(135deg,#1a6db5,#004d99);color:#fff;font-size:calc(11px * var(--ui-scale));font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid rgba(0,77,153,.3);box-shadow:0 2px 6px #004d9947}.sidebar-user-details{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.2}.sidebar-user-name{font-size:calc(11px * var(--ui-scale));font-weight:700;color:#004d99;white-space:normal;overflow-wrap:break-word;word-break:break-word;line-height:1.3}.sidebar-user-email{font-size:calc(8.5px * var(--ui-scale));font-weight:500;color:#5b7da3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:calc(1px * var(--ui-scale))}.sidebar-user-more{color:#7fa4cd;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.sidebar-logout-icon-btn{background:#004d991a;border:1px solid rgba(0,77,153,.2);cursor:pointer;color:#004d99;display:inline-flex;align-items:center;justify-content:center;padding:calc(5px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale));flex-shrink:0;margin-left:auto;transition:color .15s ease,background .15s ease,border-color .15s ease}.sidebar-logout-icon-btn:hover{color:#b91c1c;background:#ffd2d2a6;border-color:#c8323259}.sidebar-logout-icon-btn:active{transform:scale(.93)}.sidebar-logout-btn{width:100%;border:1.5px solid rgba(0,77,153,.3);border-radius:calc(10px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));font-weight:700;font-family:inherit;cursor:pointer;text-align:left;background:#fff9;color:#003d80;display:flex;align-items:center;gap:calc(6px * var(--ui-scale));transition:background-color .15s ease,box-shadow .15s ease,transform .12s ease,border-color .15s ease;letter-spacing:.1px;line-height:1.2}.sidebar-logout-btn:hover{background:#ffdcdcb8;border-color:#c8323259;color:#b91c1c;box-shadow:0 3px 8px #b91c1c1a;transform:translateY(-1px)}.sidebar-logout-btn:active{transform:scale(.97)}.sidebar-logout-btn.collapsed{justify-content:center;padding:0;width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale))}.sidebar-user-menu{position:absolute;left:calc(100% + 8px);bottom:calc(10px * var(--ui-scale));width:calc(140px * var(--ui-scale));background:#fff;border-radius:12px;border:1px solid rgba(0,77,153,.12);box-shadow:0 12px 30px #0f172a29;padding:calc(6px * var(--ui-scale));z-index:9999}.sidebar-user-menu.collapsed{left:calc(100% + 8px);right:auto;bottom:calc(10px * var(--ui-scale));width:calc(140px * var(--ui-scale));z-index:9999}.sidebar-user-agent{display:block;width:100%;border:none;background:transparent;color:#06c;font-size:calc(11px * var(--ui-scale));font-weight:600;text-align:left;padding:calc(8px * var(--ui-scale));border-radius:8px;cursor:pointer;text-decoration:none;margin-bottom:calc(4px * var(--ui-scale));transition:background-color .15s ease,color .15s ease}.sidebar-user-agent:hover{background:#e0f2fe;color:#0052a3}.sidebar-user-logout{width:100%;border:none;background:transparent;color:#ef4444;font-size:calc(11px * var(--ui-scale));font-weight:600;text-align:left;padding:calc(8px * var(--ui-scale));border-radius:8px;cursor:pointer}.sidebar-user-logout:hover{background:#fff1f2}.sidebar-admin-menu-wrap{position:relative;flex-shrink:0;margin-left:auto}.sidebar-admin-menu-wrap--collapsed{margin-left:0;display:flex;justify-content:center;width:100%}.sidebar-dots-btn{background:#004d991a;border:1px solid rgba(0,77,153,.2);cursor:pointer;color:#004d99;display:inline-flex;align-items:center;justify-content:center;padding:calc(5px * var(--ui-scale));border-radius:calc(6px * var(--ui-scale));flex-shrink:0;transition:color .15s ease,background .15s ease,border-color .15s ease}.sidebar-dots-btn:hover,.sidebar-dots-btn.open{background:#004d992e;border-color:#004d9959;color:#003d80}.sidebar-dots-btn:active{transform:scale(.93)}.sidebar-dots-btn--collapsed{width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));border:1.5px solid rgba(0,77,153,.3);background:#fff9;padding:0}.sidebar-dots-btn--collapsed:hover,.sidebar-dots-btn--collapsed.open{background:#c2e0ffa6;border-color:#004d9966}.sidebar-admin-dropdown{position:absolute;right:0;bottom:calc(100% + 6px);min-width:calc(148px * var(--ui-scale));background:#fff;border-radius:12px;border:1px solid rgba(0,77,153,.14);box-shadow:0 10px 28px #0f172a2e,0 2px 6px #004d991a;padding:calc(5px * var(--ui-scale));z-index:9999;display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));animation:adminDropIn .15s ease}.sidebar-admin-dropdown--collapsed{left:calc(100% + 8px);right:auto;bottom:0}@keyframes adminDropIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-admin-dropdown-item{width:100%;border:none;background:transparent;font-family:inherit;font-size:calc(11.5px * var(--ui-scale));font-weight:600;text-align:left;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:calc(7px * var(--ui-scale));transition:background .14s ease,color .14s ease;white-space:nowrap}.sidebar-admin-dropdown-item.admin-ctrl{color:#004d99}.sidebar-admin-dropdown-item.admin-ctrl:hover{background:#e8f1fb;color:#003580}.sidebar-admin-dropdown-item.admin-logout{color:#b91c1c}.sidebar-admin-dropdown-item.admin-logout:hover{background:#fff1f2;color:#991b1b}.page-header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#005eb8,#007ad9 40%,#1fb6ff 65%,#8b7bff);color:#fff;padding:calc(12px * var(--ui-scale)) var(--shell-padding-x);box-shadow:0 4px 12px #0000001f;display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.header-top{display:flex;justify-content:space-between;align-items:center;gap:calc(12px * var(--ui-scale));margin-bottom:calc(5px * var(--ui-scale));flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:var(--shell-gap);min-width:0}.header-logo{height:var(--shell-logo-height)}.page-header h2{color:#fff;margin:0;font-size:var(--shell-title-size, calc(22px * var(--ui-scale, 1)));font-weight:600}.filters-container{display:grid;grid-template-columns:repeat(var(--filters-count, 1),minmax(0,1fr));align-items:end;gap:calc(var(--shell-gap) * var(--filters-ribbon-scale, 1));margin-bottom:4px;padding-left:var(--shell-filter-offset);width:100%;overflow:visible;will-change:contents}.filters-container .filter-item.dropdown{position:relative;min-width:0;width:100%;overflow:visible}.filters-container .filter-item.dropdown.open{z-index:160}.filters-container .dropdown{width:100%;min-width:0;overflow:visible}.filters-container .dropdown-header{width:100%;min-width:0}.filter-item{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.dropdown-label-row{position:relative;width:100%;min-height:calc(16px * var(--ui-scale));padding-right:calc(24px * var(--ui-scale))}.dropdown-label-row>label{display:block;width:100%;min-width:0;font-size:calc(var(--shell-label-size) * var(--heading-label-scale, 1));line-height:calc(16px * var(--ui-scale));white-space:nowrap;overflow:visible;max-width:100%}.filter-item label{font-size:var(--shell-label-size);font-weight:550;color:#eaf2ff;letter-spacing:.3px}.filter-item select{width:100%;max-width:none;min-width:0;padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:8px;border:none;height:var(--shell-control-height);font-size:var(--shell-control-font-size);background:#fffffff2;color:#111;box-shadow:0 1px 3px #00000026}.dropdown{position:relative;width:var(--shell-control-width)}.dropdown-header{background:#fff;padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:8px;border:1.5px solid transparent;cursor:pointer;font-size:var(--shell-control-font-size);height:var(--shell-control-height);display:flex;align-items:center;justify-content:flex-start;gap:calc(8px * var(--ui-scale));box-shadow:0 1px 3px #00000026;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.dropdown-header-text{color:#111827;font-weight:500;min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown.active-filter .dropdown-header{background:#ffdcc5;border-color:#f0955f;box-shadow:0 0 0 1px #da57002e,0 3px 8px #7e320529}.dropdown.active-filter .dropdown-header:before{content:"";width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale));min-width:calc(8px * var(--ui-scale));min-height:calc(8px * var(--ui-scale));max-width:calc(8px * var(--ui-scale));max-height:calc(8px * var(--ui-scale));flex:0 0 calc(8px * var(--ui-scale));border-radius:50%;background:#ff9650;flex-shrink:0}.dropdown.active-filter .dropdown-header-text{font-weight:700}.dropdown-clear-btn{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:1;border:none;background:transparent;color:#eaf2ff;width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));min-width:calc(20px * var(--ui-scale));border-radius:0;display:inline-flex;align-items:center;justify-content:center;padding:0;opacity:0;pointer-events:none;cursor:pointer;box-shadow:none;transition:opacity .15s ease}.dropdown-clear-btn.can-reset{opacity:1;pointer-events:auto}.dropdown-clear-btn:focus-visible{outline:1px solid #eaf2ff;outline-offset:1px}.dropdown-clear-btn:hover{background:transparent;color:#eaf2ff}.dropdown-clear-btn:focus-visible{outline:none}.dropdown-clear-btn svg{width:72%;height:72%}.dropdown-menu{position:absolute;top:110%;left:0;width:300px;max-height:clamp(220px,42vh,360px);overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #dbe5f2;border-radius:12px;box-shadow:0 10px 26px #13306229;z-index:400;padding:8px}.dropdown-search{width:100%;box-sizing:border-box;height:var(--shell-control-height);padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));margin-bottom:8px;position:sticky;top:0;z-index:1;border-radius:8px;border:1px solid #c8d3e0;font-size:var(--shell-control-font-size);color:#133062;background:#fff}.dropdown-search:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc24}.filter-item:nth-last-child(-n+3) .dropdown-menu{left:auto;right:0}.dropdown-option{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));font-size:var(--shell-control-font-size);padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));cursor:pointer;color:#111827!important;width:100%;border-radius:6px}.dropdown-option:hover{background:#eef5ff}.dropdown-option input{appearance:none;-webkit-appearance:none;width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale));margin:calc(2px * var(--ui-scale)) 0 0;border:1.5px solid #9db5d6;border-radius:3px;background:#fff;display:inline-block;flex-shrink:0;cursor:pointer;box-shadow:inset 0 0 #fff;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.dropdown-option input:hover{border-color:#06c}.dropdown-option input:checked{border-color:#06c;background:#06c;box-shadow:inset 0 0 0 calc(2px * var(--ui-scale)) #fff}.dropdown-option input:focus-visible{outline:2px solid rgba(0,102,204,.28);outline-offset:1px}.dropdown-option span{color:#111827;font-weight:500;min-width:0;flex:1 1 auto;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.dropdown-menu::-webkit-scrollbar{width:10px}.dropdown-menu::-webkit-scrollbar-track{background:#eef3fb;border-radius:999px}.dropdown-menu::-webkit-scrollbar-thumb{background:#b5c8e8;border-radius:999px;border:2px solid #eef3fb}.dropdown-load-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:6px;padding:7px 12px;background:#f0f6ff;border:1.5px solid #b3d0f5;border-radius:8px;color:#06c;font-size:var(--shell-control-font-size);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;letter-spacing:.01em}.dropdown-load-more:hover:not(:disabled){background:#def;border-color:#06c;box-shadow:0 0 0 2px #0066cc1f}.dropdown-load-more:active:not(:disabled){background:#c8e0fa}.dropdown-load-more:disabled{color:#8badd4;border-color:#d0e4f7;background:#f7faff;cursor:default}.dropdown-load-more-spinner{width:11px;height:11px;border:2px solid #b3d0f5;border-top-color:#06c;border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.header-actions{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));flex-shrink:0}.export-btn{background:#fff;color:#06c;border:none;width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));border-radius:7px;font-size:calc(14px * var(--ui-scale));cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.export-btn svg{width:55%;height:55%;flex-shrink:0}.export-btn:hover{background:#c2e0ff;transform:translateY(-1px)}.export-btn:active{transform:scale(.98)}.export-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.share-btn-wrapper{position:relative;display:flex;align-items:center}.share-copied-bubble{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#133062;color:#fff;font-size:11px;font-weight:500;white-space:nowrap;padding:5px 10px;border-radius:6px;display:flex;align-items:center;gap:5px;pointer-events:none;animation:shareBubblePop .18s ease forwards;z-index:9999}.share-copied-bubble:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#133062}@keyframes shareBubblePop{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bookmark-btn-wrapper{display:none;position:relative;display:flex;align-items:center}.bookmark-btn-active{color:#06c}.bookmark-panel-backdrop{position:fixed;inset:0;z-index:9998;background:transparent;cursor:default}.bookmark-panel{position:absolute;top:calc(100% + 7px);right:0;width:320px;max-width:calc(100vw - 20px);max-height:min(80vh,480px);background:#fff;border:1px solid #c8d9ee;border-radius:10px;box-shadow:0 4px 14px #003c821a,0 14px 36px #003c8221;z-index:9999;display:flex;flex-direction:column;overflow:hidden;animation:bookmarkPanelPop .15s ease forwards;font-size:13px;line-height:1.4}@keyframes bookmarkPanelPop{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.bookmark-panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 14px 9px;background:linear-gradient(135deg,#dcebfff2,#c8e1ffd9);border-bottom:1px solid #c8d9ee;font-size:11px;font-weight:700;color:#133062;letter-spacing:.05em;text-transform:uppercase;gap:8px}.bookmark-panel-close{flex-shrink:0;background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:16px;line-height:1;color:#5a7299;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;padding:0}.bookmark-panel-close:hover{color:#c0392b;background:#c0392b12;border-color:#c0392b33}.bm-panel-clear-all{flex-shrink:0;background:none;border:1px solid rgba(192,57,43,.35);border-radius:4px;color:#c0392b;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;height:24px;padding:0 8px;display:flex;align-items:center;cursor:pointer;font-family:inherit;transition:background .15s}.bm-panel-clear-all:hover{background:#c0392b14}.bookmark-list{flex:1;min-height:0;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:#b5c8e8 transparent}.bookmark-list::-webkit-scrollbar{width:4px}.bookmark-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b5c8e8,#9ab8d8);border-radius:4px}.bookmark-empty{padding:18px 16px;font-size:12px;color:#7a92b0;text-align:center;line-height:1.6;font-style:italic}.bookmark-item{display:flex;align-items:center;justify-content:space-between;padding:7px 13px;gap:8px;transition:background .12s;border-left:2px solid transparent}.bookmark-item:hover{background:#dcebff73;border-left-color:#06c}.bm-item-active{background:#0066cc12!important;border-left-color:#06c!important}.bm-item-name-active{color:#0055b3;font-weight:700}.bookmark-item-name{flex:1;min-width:0;font-size:12px;color:#1a2e4a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-item-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.bookmark-apply-btn,.bookmark-deselect-btn,.bookmark-delete-btn{height:28px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s;white-space:nowrap;flex-shrink:0}.bookmark-apply-btn{background:#06c;color:#fff;border:1px solid #0066CC;border-radius:5px;padding:0 10px;font-size:11px;font-weight:600;line-height:1}.bookmark-apply-btn:hover{background:#004fa3;border-color:#004fa3;transform:translateY(-1px)}.bookmark-apply-btn:active{transform:scale(.97)}.bookmark-deselect-btn{background:#0066cc14;color:#0055b3;border:1px solid rgba(0,102,204,.25);border-radius:5px;padding:0 10px;font-size:11px;font-weight:600;line-height:1}.bookmark-deselect-btn:hover{background:#c0392b14;color:#c0392b;border-color:#c0392b4d;transform:translateY(-1px)}.bookmark-deselect-btn:active{transform:scale(.97)}.bookmark-delete-btn{background:none;border:1px solid transparent;border-radius:5px;width:28px;padding:0;font-size:16px;color:#8a9db5}.bookmark-delete-btn:hover{color:#c0392b;background:#c0392b12;border-color:#c0392b33}.bookmark-save-area{flex-shrink:0;border-top:1px solid #dce9f5;padding:10px 12px 11px;background:#f0f5fbb3;display:flex;flex-direction:row;gap:8px}.bm-add-bookmark-btn,.bm-my-bookmarks-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;padding:7px 8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s,border-color .15s,transform .1s}.bm-add-bookmark-btn{background:#133062;color:#fff;border:1px solid #133062}.bm-add-bookmark-btn:hover{background:#0d2249;border-color:#0d2249;transform:translateY(-1px)}.bm-add-bookmark-btn:active{transform:scale(.97)}.bm-my-bookmarks-btn{background:#fff;border:1px solid #c5d8ee;color:#4a6a99}.bm-my-bookmarks-btn:hover{background:#0066cc0f;border-color:#06c;color:#06c;transform:translateY(-1px)}.bm-my-bookmarks-btn:active{transform:scale(.97)}@media(max-width:360px){.bookmark-save-area{flex-direction:column}.bm-add-bookmark-btn,.bm-my-bookmarks-btn{width:100%}}@media(max-width:767px){.bookmark-panel{width:min(88vw,320px);font-size:12px}}.bm-add-modal-backdrop{position:fixed;inset:0;background:#0a193773;z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px}.bm-add-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #003c822e,0 2px 8px #003c821a;width:100%;max-width:400px;display:flex;flex-direction:column;animation:bookmarkPanelPop .15s ease forwards;font-size:13px;overflow:hidden}.bm-add-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 11px;background:linear-gradient(135deg,#dcebfff2,#c8e1ffd9);border-bottom:1px solid #c8d9ee;font-size:12px;font-weight:700;color:#133062;letter-spacing:.04em;text-transform:uppercase}.bm-add-modal-body{padding:16px;display:flex;flex-direction:column;gap:14px}.bm-add-field{display:flex;flex-direction:column;gap:5px}.bm-add-label{font-size:10px;font-weight:700;color:#5a7299;text-transform:uppercase;letter-spacing:.06em}.bm-scope-toggle{display:flex;border:1px solid #c5d8ee;border-radius:7px;overflow:hidden}.bm-scope-btn{flex:1;padding:7px 10px;font-size:12px;font-weight:500;color:#5a7299;background:#f8fafd;border:none;cursor:pointer;transition:background .15s,color .15s;font-family:inherit;line-height:1.3}.bm-scope-btn:first-child{border-right:1px solid #c5d8ee}.bm-scope-btn.active{background:#133062;color:#fff;font-weight:700}.bm-scope-btn:hover:not(.active){background:#e8f0fb;color:#133062}.bm-report-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.bm-report-list-actions{display:flex;align-items:center;gap:4px}.bm-report-action-link{background:none;border:none;cursor:pointer;font-size:11px;color:#06c;padding:0;font-family:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.bm-report-action-link:disabled{color:#b0bec5;text-decoration:none;cursor:default}.bm-report-action-link:hover:not(:disabled){color:#004fa3}.bm-report-list-sep{color:#b0bec5;font-size:11px}.bm-report-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:#b5c8e8 transparent}.bm-report-list::-webkit-scrollbar{width:4px}.bm-report-list::-webkit-scrollbar-thumb{background:#b5c8e8;border-radius:4px}.bm-report-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;transition:background .1s;font-size:12px;color:#1a2e4a;-webkit-user-select:none;user-select:none}.bm-report-item:hover{background:#dcebff80}.bm-report-item.current{background:#0066cc0f}.bm-report-item input[type=checkbox]{accent-color:#0066CC;width:14px;height:14px;flex-shrink:0;cursor:pointer}.bm-report-item-label{flex:1}.bm-report-current-badge{font-size:9px;font-weight:700;color:#06c;background:#0066cc1a;border-radius:10px;padding:1px 6px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.bm-add-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 16px 13px;border-top:1px solid #dce9f5;background:#f0f5fb99}.bm-my-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #003c822e,0 2px 8px #003c821a;width:100%;max-width:480px;display:flex;flex-direction:column;animation:bookmarkPanelPop .15s ease forwards;font-size:13px;overflow:hidden}.bm-my-modal-body{padding:8px 0;max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b5c8e8 transparent}.bm-my-modal-body::-webkit-scrollbar{width:4px}.bm-my-modal-body::-webkit-scrollbar-thumb{background:#b5c8e8;border-radius:4px}.bm-my-empty{padding:28px 20px;text-align:center;color:#7a92b0;font-size:12px;font-style:italic}.bm-my-item{padding:10px 16px;border-bottom:1px solid #f0f4fa;display:flex;flex-direction:column;gap:6px}.bm-my-item:last-child{border-bottom:none}.bm-my-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.bm-my-item-name{font-size:13px;font-weight:600;color:#1a2e4a;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-my-item-actions{display:inline-flex;align-items:center;gap:6px}.bm-my-update-btn{flex-shrink:0;background:none;border:1px solid rgba(12,84,150,.32);border-radius:5px;color:#0c5496;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.bm-my-update-btn:hover{background:#0c549614}.bm-my-delete-btn{flex-shrink:0;background:none;border:1px solid rgba(192,57,43,.3);border-radius:5px;color:#c0392b;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.bm-my-delete-btn:hover{background:#c0392b14}.bm-my-item-reports{display:flex;flex-wrap:wrap;gap:4px}.bm-my-report-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;color:#4a6a99;background:#0066cc12;border:1px solid rgba(0,102,204,.15);border-radius:10px;padding:3px 9px 3px 8px;white-space:nowrap;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s,transform .1s,box-shadow .15s}.bm-my-report-chip:hover{background:#0066cc29;border-color:#06c;color:#003f8a;transform:translateY(-1px);box-shadow:0 2px 6px #0066cc2e}.bm-my-report-chip:active{transform:scale(.97)}.bm-my-report-chip.current{color:#06c;background:#0066cc21;border-color:#0066cc59;font-weight:700}.bm-my-report-chip.current:hover{background:#0066cc38}.bm-chip-nav-icon{opacity:0;transition:opacity .15s;flex-shrink:0}.bm-my-report-chip:hover .bm-chip-nav-icon{opacity:1}.bookmark-save-label{font-size:calc(9px * var(--ui-scale, 1));font-weight:700;color:#5a7299;text-transform:uppercase;letter-spacing:.07em;margin-bottom:calc(5px * var(--ui-scale, 1))}.bookmark-save-row{display:flex;gap:calc(6px * var(--ui-scale, 1))}.bookmark-name-input{flex:1;border:1px solid #c5d8ee;border-radius:calc(6px * var(--ui-scale, 1));padding:calc(5px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1));font-size:calc(12px * var(--ui-scale, 1));color:#1a2e4a;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;min-width:0;font-family:inherit}.bookmark-name-input:focus{border-color:#06c;box-shadow:0 0 0 2px #0066cc26}.bookmark-save-btn{background:#133062;color:#fff;border:none;border-radius:calc(6px * var(--ui-scale, 1));padding:calc(5px * var(--ui-scale, 1)) calc(13px * var(--ui-scale, 1));font-size:calc(12px * var(--ui-scale, 1));font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s;font-family:inherit}.bookmark-save-btn:hover{background:#0d2249;transform:translateY(-1px)}.bookmark-save-btn:active{transform:scale(.97)}@media(max-width:767px){.bookmark-panel{width:min(88vw,320px);right:0;font-size:12px;max-height:70vh}.bookmark-list{max-height:32vh}.bm-add-bookmark-btn,.bm-my-bookmarks-btn{font-size:11px;padding:6px 4px}}.report-container{background:#f6f7f0;display:block;overflow:hidden;width:100%;min-width:0;flex-shrink:0}.report-wrapper1{background:#f6f7f0;overflow:hidden;width:100%;min-width:0;flex:1}.report-wrapper1 #reportContainer{display:block;background:#f6f7f0}#reportContainer iframe{border:none!important;background:#f6f7f0}.print-summary{display:none}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000073;z-index:499;-webkit-tap-highlight-color:transparent}.filters-bar-outer{display:contents}.filters-mobile-toggle{display:none;align-items:center;justify-content:space-between;width:100%;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.32);border-radius:10px;color:#fff;font-size:13px;font-weight:600;padding:10px 14px;cursor:pointer;min-height:44px;gap:8px;margin-bottom:2px;letter-spacing:.2px;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.filters-mobile-toggle:hover{background:#ffffff3d}.filters-toggle-label{display:flex;align-items:center;gap:8px}.filters-active-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#ff9650;color:#fff;font-size:11px;font-weight:700;padding:0 5px}.filters-toggle-chevron{font-size:12px;opacity:.85;transition:transform .2s ease;flex-shrink:0}.filters-mobile-toggle.open .filters-toggle-chevron{transform:rotate(180deg)}@media print{@page{size:landscape;margin:0}.sidebar,.no-print,.export-btn,.page-header{display:none!important}html,body{margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}.app-layout{display:block!important;height:auto!important}.main-content{display:block!important;width:100%!important;overflow:visible!important}.dashboard-page{display:block!important;margin:0!important;padding:0!important;gap:0!important;page-break-inside:avoid!important}.print-summary{display:flex!important;flex-wrap:wrap;gap:16px;font-size:11px;padding:8px 12px;margin-bottom:6px;border-bottom:1px solid #ccc}.print-summary:empty{display:none!important}.report-wrapper1{width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;page-break-before:avoid!important;page-break-inside:avoid!important}.report-container{width:100%!important;height:auto!important;overflow:visible!important;filter:none!important;forced-color-adjust:none!important;-webkit-print-color-adjust:exact!important;color-adjust:exact!important;print-color-adjust:exact!important}.report-wrapper1 #reportContainer,#reportContainer{width:100%!important;height:auto!important;min-height:600px!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;filter:none!important}#reportContainer>*{width:100%!important;height:auto!important;transform:none!important;filter:none!important;-webkit-print-color-adjust:exact!important;color-adjust:exact!important;print-color-adjust:exact!important}#reportContainer iframe{width:100%!important;height:100%!important;min-height:600px!important;border:none!important;transform:none!important;filter:none!important;forced-color-adjust:none!important;-webkit-print-color-adjust:exact!important;color-adjust:exact!important;print-color-adjust:exact!important}*{page-break-before:auto!important;page-break-after:auto!important;page-break-inside:avoid!important;forced-color-adjust:none!important;-webkit-print-color-adjust:exact!important;color-adjust:exact!important;print-color-adjust:exact!important}}@media(max-width:1024px){.app-layout{--ui-scale: .92;--shell-padding-x: 16px;--shell-control-width: min(100%, 180px)}}@media(max-width:767px){.app-layout{--ui-scale: .85;--shell-padding-x: 12px;--shell-control-width: min(100%, 160px);--shell-gap: 8px;height:100vh;height:100dvh}.sidebar-backdrop{display:block}.page-header{padding:8px 12px 6px;gap:4px;overflow:visible}.header-top{margin-bottom:2px;gap:8px;flex-wrap:nowrap}.header-logo{height:28px!important}.page-header h2{font-size:calc(15px * var(--ui-scale, 1))!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45vw}.export-btn{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}.export-btn svg{width:14px!important;height:14px!important}.filters-bar-outer{display:block;width:100%}.filters-mobile-toggle{display:flex!important}.filters-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible;margin-bottom:4px;align-items:start;padding-top:4px}.filters-container.mobile-collapsed{display:none!important}.filter-item,.dropdown{width:100%;min-width:0}.dropdown-header{min-height:40px;font-size:12px}.dropdown-menu{width:min(300px,88vw);max-width:calc(100vw - 16px);max-height:44vh}.sidebar:not(.collapsed){position:fixed;top:0;left:0;height:100vh;height:100dvh;width:240px!important;z-index:500;box-shadow:4px 0 24px #0000004d}.sidebar.collapsed{width:48px!important;flex-shrink:0}.toggle-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}.toggle-btn svg{width:18px!important;height:18px!important}.nav-links a{padding:10px!important;font-size:13px!important;min-height:44px;display:flex;align-items:center}.nav-group-header{font-size:13px!important;padding:10px!important;min-height:44px}.nav-group-children a{font-size:12px!important;padding:8px 12px!important;min-height:40px;display:flex;align-items:center}.main-content{height:100vh;height:100dvh}}@media(max-width:560px){.app-layout{--shell-padding-x: 12px;--shell-control-width: 100%}.filter-item,.dropdown{width:100%;min-width:0}}.print-only-title{display:none}.click-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:50}@media(max-width:560px){.sidebar-user-section{padding:10px 8px}.sidebar-user-trigger{justify-content:center;padding:8px}.sidebar-user-details{display:none}.sidebar-user-menu{left:calc(100% + 8px);right:auto;bottom:8px;min-width:150px}}.sidebar-feedback-btns{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.sidebar-feedback-btns.collapsed{align-items:center}.sidebar-feedback-btn{width:100%;border:1.5px solid rgba(0,77,153,.22);border-radius:calc(10px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));font-weight:600;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s ease,box-shadow .15s ease,transform .12s ease,border-color .15s ease;display:flex;align-items:center;gap:calc(7px * var(--ui-scale));letter-spacing:.1px;line-height:1.2;background:#ffffff8c;color:#004d99}.sidebar-feedback-btn.collapsed{justify-content:center;padding:0;width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale))}.sidebar-feedback-btn--bug svg{color:#004d99;flex-shrink:0}.sidebar-feedback-btn--bug:hover{background:#c2e0ffbf;border-color:#0066cc61;box-shadow:0 2px 8px #004d991a;transform:translateY(-1px)}.sidebar-feedback-btn--suggestion svg{color:#004d99;flex-shrink:0}.sidebar-feedback-btn--suggestion:hover{background:#c2e0ffbf;border-color:#0066cc61;box-shadow:0 2px 8px #004d991a;transform:translateY(-1px)}.sidebar-feedback-btn:active{transform:scale(.97)}.form-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a193785;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:modalOverlayFadeIn .18s ease forwards}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.form-modal{background:#fff;border-radius:calc(16px * var(--ui-scale));box-shadow:0 calc(24px * var(--ui-scale)) calc(60px * var(--ui-scale)) #001e5038,0 calc(6px * var(--ui-scale)) calc(18px * var(--ui-scale)) #001e5024;width:95vw;max-width:calc(760px * var(--ui-scale));height:85vh;max-height:calc(850px * var(--ui-scale));overflow:hidden;display:flex;flex-direction:column;animation:modalSlideUp .2s ease forwards}.form-modal.form-modal--suggestion{width:96vw;max-width:calc(820px * var(--ui-scale));height:90vh;max-height:calc(950px * var(--ui-scale))}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(calc(18px * var(--ui-scale))) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.form-modal-header{display:flex;align-items:center;justify-content:space-between;padding:calc(14px * var(--ui-scale)) calc(20px * var(--ui-scale));background:linear-gradient(135deg,#005eb8,#007ad9 55%,#1fb6ff);border-bottom:1px solid rgba(0,80,160,.15);color:#fff}.form-modal-title{font-size:calc(15px * var(--ui-scale));font-weight:700;display:flex;align-items:center;gap:calc(8px * var(--ui-scale))}.form-modal-actions{display:flex;align-items:center;gap:calc(10px * var(--ui-scale))}.form-modal-action-btn{background:#ffffff2e;border:1.5px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,transform .12s ease;font-family:inherit;text-decoration:none}.form-modal-action-btn--close{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));font-size:calc(15px * var(--ui-scale));padding:0}.form-modal-action-btn--close:hover{background:#ffffff52;transform:scale(1.08)}.form-modal-action-btn--external{font-size:calc(12px * var(--ui-scale));font-weight:600;padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));gap:calc(6px * var(--ui-scale))}.form-modal-action-btn--external:hover{background:#ffffff52;transform:translateY(-1px)}.form-modal-notice{background:#fff9e6;border:1px solid #ffe8a3;border-radius:calc(10px * var(--ui-scale));margin:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale)) calc(6px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(14px * var(--ui-scale));font-size:calc(11.5px * var(--ui-scale));line-height:1.35;font-weight:550;color:#8f6000;box-shadow:inset 0 1px #fff9}.form-modal-notice-content{color:#7a5200}.form-modal-iframe{display:block;border:none;width:100%;flex:1;overflow-x:hidden}@media(max-width:768px){.form-modal{width:95vw;height:85vh}.form-modal-action-btn--external span{display:none}}form-modal-action-btn--refresh:hover{background:#ffffff52;transform:translateY(-1px)}.form-modal-signin-helper{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(18px * var(--ui-scale));background:#fffbeb;border-top:1px solid #fde68a;flex-shrink:0;animation:helperSlideUp .22s ease forwards}@keyframes helperSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-modal-signin-helper-text{flex:1;font-size:calc(12px * var(--ui-scale));color:#92400e;font-weight:500;line-height:1.35}.form-modal-signin-helper-btn{flex-shrink:0;background:#005eb8;color:#fff;border:none;border-radius:calc(8px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(16px * var(--ui-scale));font-size:calc(12.5px * var(--ui-scale));font-weight:650;font-family:inherit;cursor:pointer;transition:background-color .15s ease,transform .12s ease}.form-modal-signin-helper-btn:hover{background:#004a99;transform:translateY(-1px)}.form-modal-signin-helper-dismiss{flex-shrink:0;background:none;border:none;color:#9a7000;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .15s ease}.form-modal-signin-helper-dismiss:hover{opacity:1}@media(max-width:768px){.form-modal{width:95vw;height:85vh}.form-modal-action-btn--refresh span,.form-modal-action-btn--external span{display:none}}.form-modal-sso-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:30px;background:#f8fafc;text-align:center}.form-modal-sso-spinner{width:42px;height:42px;border:4px solid #e2e8f0;border-top-color:#005eb8;border-radius:50%;animation:spinnerRotate .8s linear infinite;margin-bottom:20px}.data-warning-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a193785;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.data-warning-modal{width:min(92vw,560px);background:#fff;border-radius:14px;border:1px solid #d2e4f9;box-shadow:0 18px 40px #0020543d;overflow:hidden}.data-warning-modal-header{background:linear-gradient(120deg,#005eb8,#007ad9 65%,#3ab3ff);padding:14px 18px}.data-warning-modal-header h3{margin:0;color:#fff;font-size:16px;font-weight:700}.data-warning-modal-body{padding:16px 18px 10px;color:#17395e}.data-warning-modal-body p{margin:0 0 12px;line-height:1.45;font-size:13px}.data-warning-modal-checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-top:6px;font-size:12px;color:#355a83}.data-warning-modal-checkbox-row input{margin-top:2px}.data-warning-modal-actions{display:flex;justify-content:flex-end;padding:14px 18px 16px}.data-warning-modal-continue-btn{border:0;border-radius:8px;background:#005eb8;color:#fff;font-weight:600;font-size:12px;padding:8px 16px;cursor:pointer}.data-warning-modal-continue-btn:hover{background:#004f9d}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.hourglass-flip{display:inline-block;animation:hourglass-flip 2s linear infinite;transform-origin:center}@keyframes hourglass-flip{0%{transform:rotate(0)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(360deg)}to{transform:rotate(360deg)}}.form-modal-sso-text{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 6px}.form-modal-sso-subtext{font-size:12px;font-weight:500;color:#64748b;margin:0}.c360-info-content{flex:1;display:flex;flex-direction:column;min-height:0;padding:calc(16px * var(--ui-scale, 1)) calc(20px * var(--ui-scale, 1)) calc(20px * var(--ui-scale, 1))}.c360-info-iframe{flex:1;width:100%;height:100%;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;background:#fff;min-height:calc(500px * var(--ui-scale, 1))}.c360-info-placeholder{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#666;font-size:calc(15px * var(--ui-scale, 1));min-height:calc(300px * var(--ui-scale, 1))}@font-face{font-family:MyCustomFont;src:url(/static/UnileverDesire-Regular-BlUwtyim.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:MyCustomFont;src:url(/static/UnileverDesire-Bold-71eHi3aZ.ttf) format("truetype");font-weight:700;font-style:normal}body{margin:0;font-family:MyCustomFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
