/* AckySHINE Reports navigation shell — menus, sidebars, overlays and bottom dock only */
:root{--module-content-scale:1;--mod-top-h:70px;--mod-shell-shadow:0 24px 60px rgba(15,23,42,.16);--mod-shell-border:rgba(148,163,184,.22)}
*{box-sizing:border-box}.mod-topbar,.mod-sidebar,.mod-rightbar,.mod-bottom,.mod-more-sheet,.mod-search-palette,.mod-font-panel,.mod-page-loader,.mod-process-overlay,.mod-toast-stack{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mod-search-palette[hidden],.mod-font-panel[hidden],.mod-more-sheet[hidden],.mod-shell-backdrop[hidden],.mod-process-overlay[hidden],.mod-side-group[hidden],.mod-side-group-links a[hidden],.mod-search-results a[hidden],.mod-search-empty[hidden]{display:none!important}
body.mod-ui-lock{overflow:hidden!important}.mod-shell-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.52);backdrop-filter:blur(3px);z-index:7440}
.mod-topbar{position:fixed;inset:0 0 auto 0;height:var(--mod-top-h);z-index:8200;display:flex;align-items:center;gap:18px;padding:0 18px;background:var(--mod-top-bg,#0f172a);color:var(--mod-top-fg,#fff);border-bottom:var(--mod-top-border,3px solid #2563eb);box-shadow:0 12px 34px rgba(2,6,23,.18);font-size:var(--mod-top-fs,14px)}
.mod-top-left{display:flex;align-items:center;gap:10px;min-width:max-content}.mod-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.mod-brand-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:inset 0 1px rgba(255,255,255,.22),0 8px 18px rgba(37,99,235,.28);font-size:20px}.mod-brand span:last-child{display:grid;line-height:1.05}.mod-brand strong{font-size:15px}.mod-brand small{margin-top:4px;color:rgba(255,255,255,.62);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.mod-icon-btn,.mod-top-btn,.mod-counter,.mod-menu-trigger,.mod-profile-trigger{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.mod-icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:12px}.mod-icon-btn:hover,.mod-top-btn:hover{background:var(--mod-top-hover,#1e293b)}
.mod-top-nav{display:flex;align-items:center;gap:2px;min-width:0}.mod-menu{position:relative}.mod-menu-trigger{height:42px;padding:0 12px;border-radius:12px;display:flex;align-items:center;gap:6px;font-weight:700;color:rgba(255,255,255,.82)}.mod-menu-trigger:hover,.mod-menu.open .mod-menu-trigger{background:var(--mod-top-hover,#1e293b);color:#fff}.mod-menu-panel,.mod-profile-panel{position:absolute;top:calc(100% + 10px);min-width:230px;padding:8px;border-radius:18px;background:#fff;color:#0f172a;border:1px solid #e2e8f0;box-shadow:var(--mod-shell-shadow);opacity:0;transform:translateY(-5px) scale(.985);pointer-events:none;transition:.18s ease}.mod-menu.open .mod-menu-panel,.mod-profile-menu.open .mod-profile-panel{opacity:1;transform:none;pointer-events:auto}.mod-menu-panel a,.mod-profile-panel a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;color:#334155;text-decoration:none;font-weight:650}.mod-menu-panel a:hover,.mod-profile-panel a:hover{background:#f1f5f9;color:#0f172a}.mod-menu-panel a>span:first-child{width:24px;text-align:center}.mod-mini-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;font-size:10px}.mod-mini-danger{background:#fee2e2;color:#b91c1c}.mod-mini-warning{background:#fef3c7;color:#92400e}
.mod-top-actions{margin-left:auto;display:flex;align-items:center;gap:7px;min-width:max-content}.mod-top-btn{height:40px;padding:0 11px;border-radius:12px;display:flex;align-items:center;gap:7px;font-weight:700;color:rgba(255,255,255,.86)}.mod-top-btn kbd{padding:2px 5px;border:1px solid rgba(255,255,255,.18);border-bottom-color:rgba(255,255,255,.28);border-radius:6px;color:rgba(255,255,255,.6);font-size:9px}.mod-counter{height:38px;min-width:50px;padding:0 9px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:5px;color:#fff}.mod-counter b{font-size:12px}.mod-counter-blue{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.mod-counter-red{background:linear-gradient(135deg,#f97316,#ef4444)}.mod-counter-violet{background:linear-gradient(135deg,#8b5cf6,#d946ef)}.mod-live-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(16,185,129,.12);color:#6ee7b7;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mod-live-chip i,.mod-pulse-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.45);animation:modPulse 1.7s infinite}@keyframes modPulse{70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.mod-profile-menu{position:relative}.mod-profile-trigger{height:44px;padding:0 8px 0 5px;border-radius:13px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);font-weight:750}.mod-profile-trigger img{width:34px;height:34px;border-radius:11px;object-fit:cover;background:#fff}.mod-profile-panel{right:0;min-width:220px}
.mod-sidebar{position:fixed;left:0;top:var(--mod-top-h);bottom:0;width:var(--mod-left-w,286px);z-index:7800;display:flex;flex-direction:column;background:var(--mod-left-bg,#0b1220);color:var(--mod-left-fg,#f8fafc);font-size:var(--mod-left-fs,15px);border-right:1px solid rgba(148,163,184,.16);box-shadow:16px 0 45px rgba(2,6,23,.08);transition:width .22s ease,transform .22s ease}.mod-side-head{min-height:73px;padding:14px 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.08)}.mod-side-symbol{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed)}.mod-side-head>span:nth-child(2){display:grid;min-width:0}.mod-side-head b{font-size:14px}.mod-side-head small{margin-top:3px;color:rgba(255,255,255,.52);font-size:10px}.mod-side-close{display:none;margin-left:auto;border:0;background:rgba(255,255,255,.08);color:#fff;width:34px;height:34px;border-radius:10px;font-size:20px}.mod-side-search{margin:13px 14px 8px;height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055)}.mod-side-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:12px}.mod-side-search input::placeholder{color:rgba(255,255,255,.42)}
.mod-side-widget{margin:8px 14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.05)}.mod-side-status{padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.mod-side-status div{display:grid;gap:4px}.mod-side-status div small{font-size:8px;letter-spacing:.1em;color:rgba(255,255,255,.4)}.mod-side-status div b{display:flex;align-items:center;gap:7px;font-size:11px}.mod-side-status>span{font-size:17px;font-weight:850;color:#93c5fd}.mod-side-status>span small{display:block;color:rgba(255,255,255,.4);font-size:8px;font-weight:600}.mod-side-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:6px 14px 9px}.mod-side-metrics button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:#fff;border-radius:13px;padding:8px 4px;display:grid;place-items:center;gap:1px;cursor:pointer}.mod-side-metrics button span{font-size:14px}.mod-side-metrics button b{font-size:13px}.mod-side-metrics button small{font-size:8px;color:rgba(255,255,255,.45)}
.mod-side-nav{flex:1;min-height:0;overflow:auto;padding:3px 10px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.mod-side-group{margin:4px 0}.mod-side-group-title{width:100%;border:0;background:transparent;color:rgba(255,255,255,.52);padding:8px 9px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.mod-side-group-title b{transition:transform .18s}.mod-side-group.collapsed .mod-side-group-title b{transform:rotate(-90deg)}.mod-side-group.collapsed .mod-side-group-links{display:none}.mod-side-group-links{display:grid;gap:3px}.mod-side-group-links a{position:relative;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:5px;padding:9px 10px;border-radius:12px;color:rgba(255,255,255,.76);text-decoration:none;font-size:12px;font-weight:680;transition:.15s}.mod-side-group-links a:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}.mod-side-group-links a.active{background:linear-gradient(90deg,var(--mod-left-hover,#1d4ed8),rgba(124,58,237,.55));color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.16)}.mod-side-group-links a>span:first-child{text-align:center;font-size:16px}.mod-side-group-links a em{min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;font-style:normal;font-size:9px}.mod-side-tip{padding:10px 11px;display:flex;gap:9px;align-items:flex-start}.mod-side-tip>span{font-size:16px}.mod-side-tip div{display:grid;gap:2px}.mod-side-tip b{font-size:10px}.mod-side-tip small{font-size:9px;line-height:1.35;color:rgba(255,255,255,.48)}.mod-side-tip kbd{color:#bfdbfe}.mod-side-footer{display:flex;align-items:center;gap:7px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08)}.mod-side-footer button{flex:1;border:0;background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);height:36px;border-radius:11px;text-align:left;padding:0 10px;cursor:pointer}.mod-side-footer a{width:36px;height:36px;display:grid;place-items:center;background:rgba(255,255,255,.05);border-radius:11px;text-decoration:none}
.mod-rightbar{position:fixed;right:0;top:var(--mod-top-h);bottom:0;width:var(--mod-right-w,326px);z-index:7800;background:var(--mod-right-bg,#fff);color:var(--mod-right-fg,#0f172a);font-size:var(--mod-right-fs,14px);border-left:1px solid #e2e8f0;box-shadow:-16px 0 45px rgba(15,23,42,.06);transition:transform .22s ease}.mod-right-head{height:67px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0}.mod-right-head div{display:grid;gap:2px}.mod-right-head small{font-size:8px;letter-spacing:.11em;color:#94a3b8}.mod-right-head strong{font-size:13px}.mod-right-head button{width:34px;height:34px;border:0;border-radius:10px;background:#f1f5f9;color:#334155;font-size:20px;cursor:pointer}.mod-right-scroll{height:calc(100% - 67px);overflow:auto;padding:13px}.mod-right-card,.mod-right-section{border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(15,23,42,.04)}.mod-context-card{padding:16px;background:linear-gradient(150deg,#eff6ff,#fff 48%,#faf5ff)}.mod-kicker{font-size:8px;font-weight:850;color:#2563eb;letter-spacing:.1em}.mod-context-card h3{margin:7px 0 5px;font-size:17px}.mod-context-card p{margin:0;color:#64748b;line-height:1.55;font-size:11px}.mod-context-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.mod-context-actions a{padding:8px;border-radius:10px;text-align:center;text-decoration:none;background:#fff;border:1px solid #dbeafe;color:#1e40af;font-size:10px;font-weight:750}.mod-right-section{margin-top:10px;padding:12px}.mod-section-title{display:flex;align-items:center;justify-content:space-between}.mod-right-section h4{margin:0 0 9px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.mod-section-title h4{margin:0}.mod-section-title button{border:0;background:#f1f5f9;border-radius:8px;width:28px;height:28px;cursor:pointer}.mod-right-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.mod-right-metrics article{padding:9px 6px;border-radius:13px;display:grid;place-items:center;gap:1px}.mod-right-metrics article span{font-size:16px}.mod-right-metrics article b{font-size:14px}.mod-right-metrics article small{font-size:8px}.tone-red{background:#fff1f2;color:#be123c}.tone-violet{background:#faf5ff;color:#7e22ce}.tone-blue{background:#eff6ff;color:#1d4ed8}.mod-notice-list{display:grid;gap:7px;margin-top:9px}.mod-notice{display:grid;grid-template-columns:30px 1fr;gap:7px;padding:9px;border-radius:12px;text-decoration:none;border:1px solid transparent}.mod-notice>span{font-size:16px}.mod-notice div{display:grid;gap:2px}.mod-notice b{font-size:10px;color:#0f172a}.mod-notice small{font-size:9px;line-height:1.35;color:#64748b}.mod-notice-danger{background:#fff1f2;border-color:#fecdd3}.mod-notice-warning{background:#fffbeb;border-color:#fde68a}.mod-notice-success{background:#f0fdf4;border-color:#bbf7d0}.mod-notice-info{background:#eff6ff;border-color:#bfdbfe}.mod-quick-links{display:grid;gap:5px}.mod-quick-links a,.mod-quick-links button{width:100%;border:0;background:#f8fafc;color:#334155;border-radius:10px;padding:9px 10px;text-decoration:none;text-align:left;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.mod-quick-links a:hover,.mod-quick-links button:hover{background:#eff6ff;color:#1d4ed8}.mod-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mod-quick-grid a{min-width:0;padding:8px 4px;border-radius:11px;background:#f8fafc;text-decoration:none;text-align:center;display:grid;gap:3px}.mod-quick-grid a span{font-size:16px}.mod-quick-grid a small{font-size:8px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-network-card{display:flex;align-items:center;gap:8px}.mod-network-card i{width:10px;height:10px;border-radius:50%;background:#22c55e}.mod-network-card div{display:grid}.mod-network-card b{font-size:10px}.mod-network-card small{font-size:8px;color:#94a3b8}
.mod-bottom{position:fixed;z-index:8100;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:3px;width:max-content;max-width:calc(100vw - 32px);padding:6px;border-radius:21px;background:color-mix(in srgb,var(--mod-bottom-bg,#fff) 94%,transparent);color:var(--mod-bottom-fg,#334155);font-size:var(--mod-bottom-fs,12px);border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 45px rgba(15,23,42,.2);backdrop-filter:blur(18px);transition:transform .26s ease,opacity .26s ease}.mod-bottom.mod-bottom-hidden{transform:translate(-50%,calc(100% + 35px));opacity:.05;pointer-events:none}.mod-bottom a,.mod-bottom button{min-width:72px;height:52px;border:0;background:transparent;color:inherit;border-radius:15px;text-decoration:none;display:grid;place-items:center;align-content:center;gap:2px;cursor:pointer;font:inherit}.mod-bottom a span,.mod-bottom button span{font-size:18px;line-height:1}.mod-bottom small{font-size:8px;font-weight:750;white-space:nowrap}.mod-bottom a:hover,.mod-bottom button:hover,.mod-bottom a.active{background:#eff6ff;color:#1d4ed8}.mod-bottom a.active{box-shadow:inset 0 0 0 1px #bfdbfe}.mod-more-sheet{position:fixed;z-index:8250;left:50%;bottom:83px;transform:translateX(-50%);width:min(680px,calc(100vw - 30px));padding:9px 12px 15px;border:1px solid #e2e8f0;border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 30px 80px rgba(15,23,42,.26);backdrop-filter:blur(20px)}.mod-sheet-handle{width:44px;height:4px;border-radius:99px;background:#cbd5e1;margin:1px auto 8px}.mod-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 10px}.mod-sheet-head div{display:grid}.mod-sheet-head small{font-size:8px;letter-spacing:.1em;color:#94a3b8}.mod-sheet-head strong{font-size:14px}.mod-sheet-head button{border:0;background:#f1f5f9;width:34px;height:34px;border-radius:10px;font-size:20px;cursor:pointer}.mod-sheet-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.mod-sheet-grid a{min-width:0;padding:10px 5px;border-radius:13px;background:#f8fafc;text-decoration:none;text-align:center;display:grid;gap:4px}.mod-sheet-grid a:hover{background:#eff6ff}.mod-sheet-grid span{font-size:19px}.mod-sheet-grid b{font-size:9px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mod-search-palette{position:fixed;z-index:8400;inset:0;display:grid;place-items:start center;padding-top:min(12vh,110px);background:rgba(2,6,23,.58);backdrop-filter:blur(5px)}.mod-search-card{width:min(650px,calc(100vw - 28px));max-height:72vh;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:#fff;box-shadow:0 35px 100px rgba(2,6,23,.35)}.mod-search-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px}.mod-search-head div{display:grid}.mod-search-head small{font-size:8px;letter-spacing:.12em;color:#64748b}.mod-search-head strong{font-size:19px}.mod-search-head button{width:36px;height:36px;border:0;background:#f1f5f9;border-radius:11px;font-size:20px;cursor:pointer}.mod-search-box{margin:5px 15px 10px;display:flex;align-items:center;gap:9px;height:48px;padding:0 12px;border:2px solid #dbeafe;border-radius:14px;background:#f8fafc}.mod-search-box:focus-within{border-color:#60a5fa;box-shadow:0 0 0 4px #dbeafe}.mod-search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit}.mod-search-box kbd{font-size:9px;color:#64748b}.mod-search-results{max-height:52vh;overflow:auto;padding:0 10px 12px}.mod-search-results a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;text-decoration:none;color:#334155}.mod-search-results a:hover{background:#eff6ff;color:#1d4ed8}.mod-search-results a>span:first-child{font-size:18px;text-align:center}.mod-search-results a>span:nth-child(2){display:grid}.mod-search-results b{font-size:12px}.mod-search-results small{font-size:9px;color:#94a3b8}.mod-search-results em{font-style:normal;color:#94a3b8}.mod-search-empty{padding:22px;text-align:center;color:#94a3b8;font-size:12px}.mod-font-panel{position:fixed;z-index:8350;right:72px;top:64px;width:240px;padding:12px;border-radius:17px;background:#fff;border:1px solid #e2e8f0;box-shadow:var(--mod-shell-shadow);color:#0f172a}.mod-font-panel strong{font-size:11px}.mod-font-panel div{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:8px 0}.mod-font-panel button{border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:6px 2px;font-size:9px;cursor:pointer}.mod-font-panel button.active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.mod-font-panel a{font-size:9px;color:#2563eb;text-decoration:none}
.mod-page-loader,.mod-process-overlay{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,rgba(37,99,235,.19),rgba(2,6,23,.94) 44%);color:#fff;transition:opacity .28s ease,visibility .28s ease}.mod-page-loader.mod-loader-done{opacity:0;visibility:hidden;pointer-events:none}.mod-loader-card,.mod-process-card{width:min(370px,calc(100vw - 38px));text-align:center;padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:rgba(15,23,42,.78);box-shadow:0 35px 100px rgba(0,0,0,.35);backdrop-filter:blur(20px)}.mod-loader-orbit{position:relative;width:80px;height:80px;margin:0 auto 16px}.mod-loader-orbit span{position:absolute;inset:17px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#2563eb,#7c3aed);font-size:25px}.mod-loader-orbit i{position:absolute;inset:0;border:2px solid transparent;border-top-color:#60a5fa;border-radius:50%;animation:modSpin 1.25s linear infinite}.mod-loader-orbit i:nth-child(2){inset:7px;border-top-color:#c084fc;animation-duration:.9s;animation-direction:reverse}.mod-loader-orbit i:nth-child(3){inset:13px;border-top-color:#34d399;animation-duration:1.6s}.mod-loader-card strong,.mod-process-card strong{display:block;font-size:17px}.mod-loader-card small,.mod-process-card span{display:block;margin-top:5px;color:#94a3b8;font-size:10px}.mod-loader-track,.mod-process-line{height:6px;margin-top:15px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.mod-loader-track b{display:block;width:0;height:100%;background:linear-gradient(90deg,#38bdf8,#8b5cf6,#34d399);border-radius:inherit;transition:width .25s ease}.mod-loader-card em{display:block;margin-top:6px;color:#93c5fd;font-style:normal;font-size:9px}.mod-process-spinner{width:46px;height:46px;margin:0 auto 13px;border:4px solid rgba(255,255,255,.12);border-top-color:#60a5fa;border-right-color:#c084fc;border-radius:50%;animation:modSpin .75s linear infinite}.mod-process-line b{display:block;width:38%;height:100%;background:linear-gradient(90deg,#38bdf8,#8b5cf6);animation:modProcessSlide 1.1s ease-in-out infinite}@keyframes modSpin{to{transform:rotate(360deg)}}@keyframes modProcessSlide{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}
.mod-toast-stack{position:fixed;z-index:8500;right:18px;top:82px;width:min(340px,calc(100vw - 30px));display:grid;gap:8px;pointer-events:none}.mod-toast{pointer-events:auto;display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:start;padding:11px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 14px 42px rgba(15,23,42,.18);animation:modToastIn .25s ease}.mod-toast>span{font-size:19px}.mod-toast div{display:grid;gap:2px}.mod-toast b{font-size:11px;color:#0f172a}.mod-toast small{font-size:9px;line-height:1.35;color:#64748b}.mod-toast button{border:0;background:transparent;color:#94a3b8;cursor:pointer}@keyframes modToastIn{from{opacity:0;transform:translateY(-7px) scale(.98)}}
@media(min-width:901px){body.mod-has-left{padding-left:var(--mod-left-w,286px)}body.mod-left-collapsed{padding-left:78px}.mod-left-collapsed .mod-sidebar{width:78px}.mod-left-collapsed .mod-side-head>span:nth-child(2),.mod-left-collapsed .mod-side-search,.mod-left-collapsed .mod-side-widget,.mod-left-collapsed .mod-side-metrics,.mod-left-collapsed .mod-side-group-title span,.mod-left-collapsed .mod-side-group-links a span:nth-child(2),.mod-left-collapsed .mod-side-group-links a em,.mod-left-collapsed .mod-side-footer button span:nth-child(2){display:none}.mod-left-collapsed .mod-side-head{justify-content:center;padding-inline:8px}.mod-left-collapsed .mod-side-group-title{justify-content:center}.mod-left-collapsed .mod-side-group-title b{display:none}.mod-left-collapsed .mod-side-group-links a{grid-template-columns:1fr;place-items:center;padding:10px 5px}.mod-left-collapsed .mod-side-footer button{text-align:center}.mod-left-collapsed .mod-side-footer{padding-inline:8px}.mod-left-collapsed .mod-side-footer a{display:none}}
@media(min-width:1241px){body.mod-has-right{padding-right:var(--mod-right-w,326px)}body.mod-right-closed{padding-right:0}.mod-right-closed .mod-rightbar{transform:translateX(100%)}}
@media(max-width:1240px){.mod-rightbar{transform:translateX(102%);box-shadow:-25px 0 60px rgba(15,23,42,.24)}body.mod-right-open .mod-rightbar{transform:none}}
@media(max-width:1100px){.mod-top-nav{display:none}.mod-top-actions .mod-live-chip,.mod-top-actions .mod-counter-blue{display:none}}
@media(max-width:900px){:root{--mod-top-h:62px}.mod-topbar{height:var(--mod-top-h);padding:0 10px;gap:8px}.mod-brand span:last-child{display:none}.mod-brand-icon{width:38px;height:38px}.mod-sidebar{top:0;bottom:0;width:min(88vw,310px);transform:translateX(-102%);box-shadow:24px 0 60px rgba(2,6,23,.35)}body.mod-left-open .mod-sidebar{transform:none}.mod-side-close{display:block}.mod-top-actions .mod-counter,.mod-top-actions .mod-top-btn span,.mod-top-actions .mod-top-btn kbd,.mod-profile-trigger span,.mod-profile-trigger b{display:none}.mod-profile-trigger{width:42px;padding:4px}.mod-profile-trigger img{width:34px}.mod-top-actions{gap:3px}.mod-top-btn{padding:0 9px}.mod-rightbar{top:0;width:min(92vw,340px)}.mod-bottom{bottom:8px;width:calc(100vw - 14px);max-width:none;justify-content:space-around;border-radius:19px;padding:5px}.mod-bottom a,.mod-bottom button{min-width:0;flex:1;height:54px}.mod-more-sheet{bottom:72px;width:calc(100vw - 16px);border-radius:22px}.mod-sheet-grid{grid-template-columns:repeat(4,1fr)}.mod-toast-stack{right:8px;top:70px}.mod-font-panel{right:10px;top:60px}.mod-page-loader,.mod-process-overlay{z-index:9100}}
@media(max-width:520px){.mod-compact-action{display:none}.mod-sheet-grid{grid-template-columns:repeat(3,1fr)}.mod-profile-menu{display:none}.mod-bottom a,.mod-bottom button{height:51px}.mod-bottom a span,.mod-bottom button span{font-size:17px}.mod-bottom small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.mod-live-chip i,.mod-pulse-dot,.mod-loader-orbit i,.mod-process-spinner,.mod-process-line b{animation:none!important}.mod-sidebar,.mod-rightbar,.mod-bottom,.mod-menu-panel,.mod-profile-panel{transition:none!important}}

/* v9 — customization-safe contrast layer.
   Saved AckySHINE customization values are honored, but text is prevented from
   becoming unreadable when foreground/background colors have insufficient contrast. */
.mod-topbar .mod-brand small{color:color-mix(in srgb,var(--mod-top-fg,#fff) 64%,transparent)}
.mod-topbar .mod-menu-trigger,.mod-topbar .mod-top-btn{color:color-mix(in srgb,var(--mod-top-fg,#fff) 86%,transparent)}
.mod-topbar .mod-menu-trigger:hover,.mod-topbar .mod-menu.open .mod-menu-trigger{color:var(--mod-top-hover-fg,var(--mod-top-fg,#fff))}
.mod-topbar .mod-top-btn kbd{color:color-mix(in srgb,var(--mod-top-fg,#fff) 68%,transparent);border-color:color-mix(in srgb,var(--mod-top-fg,#fff) 20%,transparent);border-bottom-color:color-mix(in srgb,var(--mod-top-fg,#fff) 30%,transparent)}

.mod-sidebar{color:var(--mod-left-fg,#f8fafc);border-right-color:var(--mod-left-border,rgba(255,255,255,.11))}
.mod-sidebar .mod-side-head{border-bottom-color:var(--mod-left-border,rgba(255,255,255,.11))}
.mod-sidebar .mod-side-head small,.mod-sidebar .mod-side-status div small,.mod-sidebar .mod-side-status>span small,.mod-sidebar .mod-side-metrics button small,.mod-sidebar .mod-side-tip small{color:var(--mod-left-subtle,rgba(248,250,252,.48))}
.mod-sidebar .mod-side-close{background:var(--mod-left-surface-strong,rgba(255,255,255,.09));color:var(--mod-left-fg,#f8fafc)}
.mod-sidebar .mod-side-search{border-color:var(--mod-left-border,rgba(255,255,255,.11));background:var(--mod-left-surface,rgba(255,255,255,.055));color:var(--mod-left-fg,#f8fafc)}
.mod-sidebar .mod-side-search input{color:var(--mod-left-fg,#f8fafc)}
.mod-sidebar .mod-side-search input::placeholder{color:var(--mod-left-subtle,rgba(248,250,252,.48));opacity:1}
.mod-sidebar .mod-side-widget{border-color:var(--mod-left-border,rgba(255,255,255,.11));background:var(--mod-left-surface,rgba(255,255,255,.055));color:var(--mod-left-fg,#f8fafc)}
.mod-sidebar .mod-side-status>span{color:var(--mod-left-accent,#93c5fd)}
.mod-sidebar .mod-side-metrics button{border-color:var(--mod-left-border,rgba(255,255,255,.11));background:var(--mod-left-surface,rgba(255,255,255,.055));color:var(--mod-left-fg,#f8fafc)}
.mod-sidebar .mod-side-nav{scrollbar-color:var(--mod-left-border,rgba(255,255,255,.15)) transparent}
.mod-sidebar .mod-side-group-title{color:var(--mod-left-muted,rgba(248,250,252,.68))}
.mod-sidebar .mod-side-group-links a{color:var(--mod-left-muted,rgba(248,250,252,.76))}
.mod-sidebar .mod-side-group-links a:hover{background:var(--mod-left-surface-strong,rgba(255,255,255,.09));color:var(--mod-left-fg,#f8fafc)}
.mod-sidebar .mod-side-group-links a.active{color:var(--mod-left-active-fg,#fff)}
.mod-sidebar .mod-side-tip kbd{color:var(--mod-left-accent,#bfdbfe)}
.mod-sidebar .mod-side-footer{border-top-color:var(--mod-left-border,rgba(255,255,255,.11))}
.mod-sidebar .mod-side-footer button,.mod-sidebar .mod-side-footer a{background:var(--mod-left-surface,rgba(255,255,255,.055));color:var(--mod-left-muted,rgba(248,250,252,.72))}
.mod-sidebar .mod-side-footer button:hover,.mod-sidebar .mod-side-footer a:hover{background:var(--mod-left-surface-strong,rgba(255,255,255,.09));color:var(--mod-left-fg,#f8fafc)}

.mod-rightbar{color:var(--mod-right-fg,#0f172a);border-left-color:var(--mod-right-border,#e2e8f0)}
.mod-rightbar .mod-right-head{border-bottom-color:var(--mod-right-border,#e2e8f0)}
.mod-rightbar .mod-right-head small,.mod-rightbar .mod-network-card small{color:var(--mod-right-subtle,#94a3b8)}
.mod-rightbar .mod-right-head strong,.mod-rightbar .mod-network-card b{color:var(--mod-right-fg,#0f172a)}

.mod-bottom{color:var(--mod-bottom-fg,#334155)}
/* Shell isolation: keep report-sidebar typography readable even when a site-wide
   customization rule applies color with !important to links, labels or inputs. */
.mod-sidebar,.mod-sidebar .mod-side-head b,.mod-sidebar .mod-side-status div b,.mod-sidebar .mod-side-tip b{color:var(--mod-left-fg,#f8fafc)!important}
.mod-sidebar .mod-side-head small,.mod-sidebar .mod-side-status div small,.mod-sidebar .mod-side-status>span small,.mod-sidebar .mod-side-metrics button small,.mod-sidebar .mod-side-tip small{color:var(--mod-left-subtle,rgba(248,250,252,.48))!important}
.mod-sidebar .mod-side-group-title,.mod-sidebar .mod-side-group-links a,.mod-sidebar .mod-side-footer button,.mod-sidebar .mod-side-footer a{color:var(--mod-left-muted,rgba(248,250,252,.72))!important}
.mod-sidebar .mod-side-group-links a:hover{color:var(--mod-left-fg,#f8fafc)!important}
.mod-sidebar .mod-side-group-links a.active{color:var(--mod-left-active-fg,#fff)!important}
.mod-sidebar .mod-side-search input{color:var(--mod-left-fg,#f8fafc)!important;-webkit-text-fill-color:var(--mod-left-fg,#f8fafc)}
.mod-sidebar .mod-side-search input::placeholder{color:var(--mod-left-subtle,rgba(248,250,252,.48))!important;-webkit-text-fill-color:var(--mod-left-subtle,rgba(248,250,252,.48));opacity:1}
.mod-sidebar .mod-side-status>span,.mod-sidebar .mod-side-tip kbd{color:var(--mod-left-accent,#93c5fd)!important}


/* v10 — continuous left-sidebar scrolling.
   The whole Reports sidebar now scrolls as one surface: header, search, widgets,
   navigation groups, tip and footer all move together. Nothing inside the left
   sidebar is pinned to the top or bottom of the viewport. */
.mod-sidebar{
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:var(--mod-left-border,rgba(255,255,255,.15)) transparent;
}
.mod-sidebar .mod-side-nav{
  flex:0 0 auto;
  min-height:auto;
  overflow:visible;
}
.mod-sidebar .mod-side-head,
.mod-sidebar .mod-side-search,
.mod-sidebar .mod-side-widget,
.mod-sidebar .mod-side-metrics,
.mod-sidebar .mod-side-footer{
  flex-shrink:0;
}
.mod-sidebar::-webkit-scrollbar{width:8px}
.mod-sidebar::-webkit-scrollbar-track{background:transparent}
.mod-sidebar::-webkit-scrollbar-thumb{
  background:var(--mod-left-border,rgba(255,255,255,.15));
  border-radius:999px;
}
.mod-sidebar::-webkit-scrollbar-thumb:hover{
  background:var(--mod-left-muted,rgba(248,250,252,.34));
}
