@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:Gilroy;src:local("Gilroy Regular"),local("Gilroy-Regular"),local("Gilroy"),url(/fonts/gilroy/Gilroy-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:local("Gilroy Medium"),local("Gilroy-Medium"),url(/fonts/gilroy/Gilroy-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:local("Gilroy SemiBold"),local("Gilroy-SemiBold"),local("Gilroy Semibold"),local("Gilroy-Semibold"),url(/fonts/gilroy/Gilroy-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:local("Gilroy Bold"),local("Gilroy-Bold"),url(/fonts/gilroy/Gilroy-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #e9eef6;--card: #ffffff;--panel: rgba(15, 23, 42, .04);--panel-2: #f6f4f5;--border: rgba(15, 23, 42, .12);--text: rgba(15, 23, 42, .92);--muted: rgba(15, 23, 42, .62);--muted-2: rgba(15, 23, 42, .45);--accent: #000;--accent-2: rgba(90, 90, 90, .14);--good: #16a34a;--bad: #ef4444;--shadow: 0 10px 30px rgba(15, 23, 42, .1);--neon: #6366f1;--neon-2: #818cf8;--neon-glow: 0 0 10px rgba(99, 102, 241, .35), 0 0 24px rgba(99, 102, 241, .18);--neon-glow-sm: 0 0 6px rgba(99, 102, 241, .3);--sidebar-w: 240px;--sidebar-w-collapsed: 60px;--sidebar-bg: #ffffff;--sidebar-border: rgba(15, 23, 42, .08);--radius: 16px;--radius-sm: 12px;--font: Arial, sans-serif;--mono: Arial, sans-serif;--fs: 13px;--fs-sm: 12px;--fs-lg: 16px;--table-cell-py: 6px;--table-cell-px: 8px;--table-font-size: var(--fs-sm);--table-line-height: 1.2;--table-th-font-size: 11px;--pad: 16px;--gap: 14px;--control-h: 44px}[data-theme=dark]{--bg: #0f1117;--card: #1a1d27;--panel: rgba(255, 255, 255, .06);--panel-2: rgba(255, 255, 255, .09);--border: rgba(255, 255, 255, .1);--text: rgba(255, 255, 255, .9);--muted: rgba(255, 255, 255, .52);--muted-2: rgba(255, 255, 255, .33);--accent: #818cf8;--accent-2: rgba(129, 140, 248, .14);--good: #22c55e;--bad: #f87171;--shadow: 0 10px 30px rgba(0, 0, 0, .5);--neon: #818cf8;--neon-2: #a5b4fc;--neon-glow: 0 0 12px rgba(129, 140, 248, .5), 0 0 28px rgba(129, 140, 248, .22);--neon-glow-sm: 0 0 8px rgba(129, 140, 248, .45);--sidebar-bg: #12151f;--sidebar-border: rgba(255, 255, 255, .07)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs);color:var(--text);background:#f6f4f5}button,input,select,textarea,table,th,td{font-family:inherit}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:32px;line-height:40px;margin:0;font-weight:600}h2{font-size:24px;line-height:32px;margin:0;font-weight:600}h3{font-size:20px;line-height:28px;margin:0;font-weight:600}h4{font-size:18px;line-height:26px;margin:0;font-weight:600}h5{font-size:16px;line-height:24px;margin:0;font-weight:600}h6{font-size:14px;line-height:20px;margin:0;font-weight:600}small,.muted{color:var(--muted);line-height:24px;margin:0;color:#6b7280}body,.sidebar,.appMain,.miniTopbar,.card,.content,.btn,button,input,select{transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .2s ease}.container{max-width:none;margin:0;padding:0}.appShell{display:flex;flex-direction:row;min-height:100vh}.appMain{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:var(--sidebar-w);transition:margin-left .2s ease}.appShellCollapsed .appMain{margin-left:var(--sidebar-w-collapsed)}.sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;overflow:hidden;z-index:100;transition:width .2s ease;box-shadow:2px 0 20px #0000000d}.sidebarCollapsed{width:var(--sidebar-w-collapsed)}.sidebarLogo{display:flex;align-items:center;gap:10px;padding:16px 14px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0;overflow:hidden}.sidebarLogoIcon{font-size:22px;flex-shrink:0;filter:drop-shadow(var(--neon-glow-sm))}.sidebarLogoText{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;letter-spacing:.3px}.sidebarNav{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 8px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebarLink{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;position:relative}.sidebarLink:hover{background:var(--panel);color:var(--text);text-decoration:none}.sidebarLink.sidebarLinkActive{background:#6366f11a;color:var(--neon);font-weight:600;box-shadow:inset 3px 0 0 var(--neon),var(--neon-glow-sm)}[data-theme=dark] .sidebarLink.sidebarLinkActive{background:#818cf824}.sidebarLinkIcon{font-size:16px;flex-shrink:0;width:20px;text-align:center}.sidebarLinkLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarSection{display:flex;flex-direction:column}.sidebarSectionHeader{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:0;background:transparent;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;overflow:hidden;width:100%;text-align:left;transition:background .15s,color .15s}.sidebarSectionHeader:hover{background:var(--panel);color:var(--text)}.sidebarSectionActive{color:var(--neon)!important}.sidebarSectionLabel{flex:1;overflow:hidden;text-overflow:ellipsis}.sidebarChevron{font-size:16px;color:var(--muted-2);flex-shrink:0;transition:transform .2s ease;line-height:1}.sidebarChevron.isOpen{transform:rotate(90deg)}.sidebarSubItems{padding-left:14px;display:flex;flex-direction:column;gap:1px;overflow:hidden;animation:sidebarSubFadeIn .18s ease}@keyframes sidebarSubFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebarSubItems .sidebarLink{font-size:12.5px;font-weight:400;padding:7px 10px}.sidebarDivider{height:1px;background:var(--sidebar-border);margin:6px 8px}.sidebarCollapseBtn{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:44px;border:0;border-top:1px solid var(--sidebar-border);background:transparent;color:var(--muted);cursor:pointer;font-size:14px;width:100%;transition:background .15s,color .15s}.sidebarCollapseBtn:hover{background:var(--panel);color:var(--neon)}.miniTopbar{position:sticky;top:0;z-index:90;height:52px;display:flex;align-items:center;justify-content:flex-end;padding:0 20px;background:var(--card);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0}.miniTopbarRight{display:flex;align-items:center;gap:8px}.miniTopbarProfile{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:24px;background:var(--card);cursor:pointer;transition:background .15s,border-color .15s}.miniTopbarProfile:hover{background:var(--panel);border-color:var(--neon);box-shadow:var(--neon-glow-sm)}.miniTopbarName{font-size:13px;font-weight:500;color:var(--text)}.profileDropdownWrap{position:relative}.miniTopbarProfileOpen{background:var(--panel)!important;border-color:var(--neon)!important;box-shadow:var(--neon-glow-sm)!important}.profileChevron{font-size:11px;color:var(--muted);transition:transform .2s ease;margin-left:2px}.profileChevron.isOpen{transform:rotate(180deg)}.profileDropdown{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 48px #0f172a24,0 4px 12px #0f172a0f;animation:profileDropFadeIn .15s ease;z-index:200;overflow:hidden}[data-theme=dark] .profileDropdown{box-shadow:0 16px 48px #00000080,0 4px 12px #0000004d}@keyframes profileDropFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profileDropdownHeader{display:flex;gap:12px;padding:16px;align-items:flex-start}.profileDropdownAvatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:0 2px 8px #6366f14d;flex-shrink:0}.profileDropdownInfo{flex:1;min-width:0}.profileDropdownName{font-weight:700;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profileDropdownEmail{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profileEditNameBtn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:0;border:0;background:none;font-size:12px;color:var(--accent);cursor:pointer;font-weight:500;transition:opacity .15s}.profileEditNameBtn:hover{opacity:.7}.profileDropdownDivider{height:1px;background:var(--border);margin:0}.profileDropdownSection{padding:8px 6px}.profileDropdownSectionTitle{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px 6px}.profileOnlineList{max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.profileOnlineUser{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;font-size:13px;transition:background .12s}.profileOnlineUser:hover{background:var(--panel)}.profileOnlineUserName{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--text)}.profileOnlineYou{font-weight:400;color:var(--muted);font-size:11px}.profileOnlineTime{font-size:11px;color:var(--muted);flex-shrink:0}.profileOnlineEmpty{padding:8px 10px;color:var(--muted);font-size:12px}.onlineDot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 6px #22c55e80;animation:onlinePulse 2s ease-in-out infinite}@keyframes onlinePulse{0%,to{box-shadow:0 0 4px #22c55e66}50%{box-shadow:0 0 10px #22c55eb3}}.offlineDot{width:8px;height:8px;border-radius:50%;background:var(--muted-2);flex-shrink:0}.profileDropdownItem{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:background .12s;text-align:left}.profileDropdownItem:hover{background:var(--panel)}.profileDropdownItem:disabled{opacity:.5;cursor:default}.profileDropdownLogout{color:#ef4444}.profileDropdownLogout:hover{background:#ef444414}.profileInlineForm{display:flex;flex-direction:column;gap:6px;padding:4px}.profileInlineInput{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:13px;color:var(--text);outline:none;transition:border-color .15s}.profileInlineInput:focus{border-color:var(--accent)}.profileInlineInputError{border-color:#ef4444!important}.profileFieldError{font-size:11px;color:#ef4444;padding:0 4px}.profileInlineActions{display:flex;gap:6px}.profileInlineBtn{padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel);font-size:12px;font-weight:500;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s}.profileInlineBtn:hover{background:var(--panel-2)}.profileInlineBtn:disabled{opacity:.4;cursor:default}.profileInlineBtnOk{background:#000;color:#fff;border-color:#000}.profileInlineBtnOk:hover,[data-theme=dark] .profileInlineBtnOk{background:var(--neon);border-color:var(--neon)}.themeToggleBtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--card);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,box-shadow .15s,transform .2s;padding:0}.themeToggleBtn:hover{background:var(--panel);border-color:var(--neon);box-shadow:var(--neon-glow-sm);transform:scale(1.08)}.card{border-radius:10px;border:2px solid var(--border);padding:26px;background:var(--card);transition:box-shadow .2s,border-color .2s,transform .2s}.card:hover{box-shadow:0 4px 20px #0000000f}.btnPrimary{border-color:#000000e5;background:#000;color:#fff;transition:background .15s,box-shadow .15s}.btnPrimary:hover{background:var(--neon);border-color:var(--neon);box-shadow:var(--neon-glow)}[data-theme=dark] .btnPrimary{background:var(--neon);border-color:var(--neon)}[data-theme=dark] .btnPrimary:hover{background:var(--neon-2);box-shadow:var(--neon-glow)}.contentBody>*{animation:pageFadeIn .2s ease}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;height:56px;padding:0 20px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);gap:8px}.topbarLeft{display:flex;align-items:center;flex-shrink:0}.topbarLogo{width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.topbarLogo:hover{background:var(--panel)}.topbarLogoImg{width:32px;height:32px;border-radius:8px;object-fit:cover}.topbarNav{display:flex;align-items:center;gap:2px;flex:1;margin-left:12px}.topbarLink{padding:7px 14px;border-radius:10px;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap;transition:background .12s,color .12s}.topbarLink:hover{background:var(--panel);color:var(--text);text-decoration:none}.topbarLinkActive{background:#f1f0f5;color:var(--text);font-weight:600}.topbarDropdownWrap{position:relative}.topbarDropdownTrigger{display:flex;align-items:center;gap:4px;padding:7px 12px;border-radius:10px;border:0;background:transparent;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.topbarDropdownTrigger:hover{background:var(--panel);color:var(--text)}.topbarDropdownTrigger.topbarLinkActive{background:#f1f0f5;color:var(--text);font-weight:600}.topbarChevron{transition:transform .16s ease}.topbarChevron.isOpen{transform:rotate(180deg)}.topbarDropdownPanel{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px #0f172a1f,0 2px 8px #0f172a0f;animation:topbarDropFadeIn .12s ease;z-index:200}@keyframes topbarDropFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbarDropdownItem{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:400;color:var(--text);white-space:nowrap;transition:background .12s}.topbarDropdownItem:hover{background:var(--panel);text-decoration:none}.topbarDropdownItemActive{background:#f1f0f5;font-weight:600}.topbarDropdownDivider{height:1px;margin:4px 8px;background:var(--border)}.topbarDropdownSubmenuWrap{position:relative}.topbarDropdownItemHasChildren{justify-content:space-between}.topbarSubmenuArrow{font-size:16px;color:var(--muted);margin-left:auto;line-height:1}.topbarSubmenuPanel{display:none;position:absolute;left:calc(100% + 4px);top:-6px;min-width:200px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0f172a1a;animation:topbarDropFadeIn .1s ease;z-index:210}.topbarDropdownSubmenuWrap:hover>.topbarSubmenuPanel{display:block}.topbarSubmenuItem{font-size:13px;padding:7px 12px}.topbarRight{display:flex;align-items:center;justify-content:flex-end;position:relative;flex-shrink:0;margin-left:auto}.topbarProfileBtn{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:24px;background:#fff;cursor:pointer;transition:background .12s,border-color .12s}.topbarProfileBtn:hover,.topbarProfileBtnActive{background:var(--panel);border-color:#ccc}.topbarAvatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:0 2px 8px #6366f14d}.topbarProfilePanel{right:0;left:auto;min-width:240px}.topbarProfileInfo{padding:10px 12px 8px;display:grid;gap:2px}.topbarProfileName{font-weight:700;font-size:14px;color:var(--text)}.topbarProfileEmail{font-size:12px;color:var(--muted)}.topbarLogoutBtn{width:100%;border:0;background:transparent;cursor:pointer;color:#ef4444;font-weight:500}.topbarLogoutBtn:hover{background:#fef2f2}.content{flex:1;min-width:0;background:#fff}.contentInner{max-width:1400px;margin:0 auto}.contentBody{padding:26px}.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav a{padding:6px 10px;border-radius:10px;border:1px solid transparent;color:var(--muted)}.nav a:hover{background:var(--panel);border-color:var(--border);color:var(--text);text-decoration:none}.pageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap);margin-bottom:12px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted);background:#fff;border-top-right-radius:10px;margin-bottom:6px;border-bottom:2px solid #f6f4f5;padding:26px}.breadcrumbsItem{display:inline-flex;align-items:center;gap:6px}.breadcrumbsLink{color:var(--muted);text-decoration:none}.breadcrumbsLink:hover{color:var(--text);text-decoration:none}.breadcrumbsCurrent{color:var(--text);font-weight:700}.breadcrumbsSep{opacity:.7;margin:0 2px}.breadcrumbsEllipsis{opacity:.7}.tableSummaryRow td{font-weight:700;background:#6366f10a;border-top:2px solid rgba(99,102,241,.12)}.tableSummaryRow:hover td{background:#6366f112}.headerLinks{display:flex;gap:10px;flex-wrap:wrap}.headerLinks a{color:var(--muted)}.headerLinks a:hover{color:var(--text)}.card{border-radius:10px;border:2px solid #f6f4f5;padding:26px}.cardFilter{border-radius:10px;border:2px solid #f6f4f5}.cardPlain{border:0;border-radius:0;padding:0}.cardTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.field{display:grid;gap:6px}.label{font-size:var(--fs-sm);color:var(--muted)}.input,select,input{height:var(--control-h);padding:0 10px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);outline:none}input[type=checkbox],input[type=radio]{height:16px;width:16px;padding:0;border-radius:4px;accent-color:var(--accent)}input[type=datetime-local]{padding-right:6px}input::placeholder{color:var(--muted-2)}.input:focus,select:focus,input:not([type=checkbox]):not([type=radio]):focus{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb2e}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.btn,button{height:var(--control-h);padding:0 16px;border-radius:10px;border:0;background:var(--panel);color:var(--text);cursor:pointer}.btn:hover,button:hover{background:var(--panel-2)}.btn:focus-visible,button:focus-visible{outline:none;border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb2e}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}.btn:disabled:hover,button:disabled:hover{background:var(--panel)}.btnPrimary{border-color:#000000e5;background:#000;color:#fff}.btnPrimary:hover{background:#2f2f2f}.btnPrimary:disabled{background:var(--accent)}.btnPrimary:disabled:hover{background:var(--accent)}.btnOutline{background:transparent;border:1px solid var(--border);color:var(--text)}.btnOutline:hover{background:var(--panel)}.btnSuccess{border-color:#16a34ae6;background:var(--good);color:#fff}.btnSuccess:hover{background:#15803d}.btnDark{border-color:#0f172a8c;background:#0f172aeb;color:#fff}.btnDark:hover{background:#0f172afa}.btnDanger{border-color:#ef44448c;background:#ef44441a;color:#b91c1cf2}.btnDanger:hover{background:#ef444429}.badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap}.badgeGreen{background:#22c55e1f;color:#16a34a}.badgeRed{background:#ef44441f;color:#dc2626}.badgeYellow{background:#facc1526;color:#a16207}.btnPill{height:34px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px;background:#ffffffb3;border-color:#0f172a24}.btnPill:hover{background:#ffffffe6}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;align-items:start}.gridFour{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:12px;align-items:start}@media(max-width:960px){.grid2,.grid3,.gridFour,.appShell,.appShellCollapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border)}}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.tabs{display:inline-flex;gap:2px;padding:3px;background:var(--panel, #f3f4f6);border-radius:10px;border:1px solid var(--border, #e5e7eb)}.tab{position:relative;padding:8px 18px;border:none;border-radius:8px;background:transparent;color:var(--textMuted, #6b7280);font-family:Gilroy,sans-serif;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap;line-height:1.4}.tab:hover{color:var(--text, #111827);background:#0000000a}.tab.active{color:var(--text, #111827);background:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;font-weight:600}.accordion{padding:0;overflow:hidden}.accordion>summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:16px 22px;font-family:Gilroy,sans-serif;font-weight:600;font-size:15px;color:var(--text, #111827);list-style:none;background:var(--panel, #fafafa);border-bottom:1px solid transparent;transition:background .15s ease;-webkit-user-select:none;user-select:none}.accordion[open]>summary{border-bottom-color:var(--border, #f0eeef)}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:before{content:"";display:inline-block;width:18px;height:18px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px;transition:transform .2s ease}.accordion[open]>summary:before{transform:rotate(90deg)}.accordion>summary:hover{background:#f3f2f3}.accordion>summary .accordionBadge{font-size:12px;font-weight:500;color:var(--textMuted, #6b7280);background:#0000000f;padding:2px 9px;border-radius:10px;line-height:1.4}.accordionBody{padding:18px 22px 22px}.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px;border:2px solid #f6f4f5;background:#ffffffb3;box-shadow:0 1px #ffffffb3 inset}.tableAuto{min-width:max-content}.tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tableClickableRow{cursor:pointer}.tableCellActions{text-align:right;white-space:nowrap}.table th,.table td{padding:var(--table-cell-py) var(--table-cell-px);border-bottom:1px solid rgba(15,23,42,.08);font-size:var(--table-font-size);line-height:var(--table-line-height)}.table th{font-size:var(--table-th-font-size);color:var(--muted);text-align:left;background:#f6f4f5;position:sticky;top:0;z-index:2}.table th.num{text-align:right}.table tbody tr{transition:background .12s ease}.table tr:hover td{background:#6366f10d}.tableGroupRow td{background:#f6f4f5}.table .tableGroupRow td{padding-top:10px}.tableGroupRow:hover td{background:#f2f2f4}.tableCompact th,.tableCompact td{--table-cell-py: 6px;--table-cell-px: 8px;--table-font-size: var(--fs-sm);--table-line-height: 1.2;--table-th-font-size: 11px}.pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:4px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#ffffffb3;font-size:12px;font-weight:700;line-height:1.2}.pill--neutral{color:var(--muted);background:#0f172a0a;border-color:#0f172a1a}.pill--info{color:var(--accent);background:#2563eb1a;border-color:#2563eb40}.pill--good{color:var(--good);background:#16a34a1a;border-color:#16a34a40}.pill--bad{color:var(--bad);background:#ef44441a;border-color:#ef444440}.pill--warning{color:#b45309;background:#f59e0b1f;border-color:#f59e0b4d}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding:40px 12px;z-index:1000}.modalCard{max-height:85vh;display:flex;flex-direction:column;background:#fff}.modal{max-height:85vh;display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;width:95%}.modalHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0;gap:8px}.modalTitle{margin:0;font-size:15px;font-weight:600;color:var(--text)}.modalClose{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;font-size:18px;line-height:1;color:var(--muted);cursor:pointer;flex-shrink:0;padding:0;transition:background .15s,color .15s}.modalClose:hover{background:var(--panel);color:var(--text)}.modalFooter{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border);flex-shrink:0}.modalCloseBtn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:transparent;font-size:24px;line-height:1;color:var(--muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;padding:0}.modalCloseBtn:hover{background:#0000000f;color:var(--text)}.formSection{margin-top:20px}.formSection:first-child{margin-top:0}.formDivider{border:none;border-top:1px solid rgba(15,23,42,.08);margin:24px 0 0}.formSectionHeader{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text);margin:16px 0 4px;letter-spacing:-.01em}.formSectionHeader .sectionIcon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-size:15px;flex-shrink:0}.formSectionHeader .sectionIcon.blue{background:#3b82f614;color:#3b82f6}.formSectionHeader .sectionIcon.green{background:#22c55e14;color:#22c55e}.formSectionHeader .sectionIcon.purple{background:#8b5cf614;color:#8b5cf6}.formField{display:grid;gap:5px;margin-top:14px}.formField:first-child{margin-top:10px}.formLabel{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.01em}.hintText{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-2);margin-top:16px;padding:8px 12px;background:#0f172a06;border-radius:8px;border:1px solid rgba(15,23,42,.05)}.requiredMark{color:#ef4444;margin-left:2px;font-weight:400}.founderTable{width:100%;border-collapse:separate;border-spacing:0;margin-top:14px;border:1px solid rgba(15,23,42,.1);border-radius:10px;overflow:hidden;font-size:13px}.founderTable th{background:#0f172a09;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 12px;text-align:left;border-bottom:1px solid rgba(15,23,42,.1);white-space:nowrap}.founderTable td{padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.06);vertical-align:middle;color:var(--text)}.founderTable tbody tr:last-child td{border-bottom:none}.founderTable tbody tr:hover{background:#0f172a05}.founderTable .colCenter{text-align:center}.founderTable .colRight{text-align:right}.founderTable .rowTotal td{font-weight:600;background:#0f172a06;border-top:1px solid rgba(15,23,42,.1);border-bottom:none;font-size:13px}.founderTable select{height:36px;font-size:12px;border-radius:8px;padding:0 8px;min-width:140px;width:100%}.formActions{margin-top:24px;padding-top:20px;border-top:1px solid rgba(15,23,42,.08)}.dataTable{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px;border:1px solid rgba(15,23,42,.08);border-radius:10px;overflow:hidden;font-size:13px}.dataTable th{background:#0f172a08;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 16px;text-align:left;border-bottom:1px solid rgba(15,23,42,.08);white-space:nowrap}.dataTable td{padding:12px 16px;border-bottom:1px solid rgba(15,23,42,.05);vertical-align:middle;color:var(--text)}.dataTable tbody tr:last-child td{border-bottom:none}.dataTable tbody tr:hover{background:#0f172a04}.dataTable .colCenter{text-align:center}.dataTable .colRight{text-align:right}.dataTable .rowTotal td{font-weight:600;background:#0f172a06;border-top:1px solid rgba(15,23,42,.08);border-bottom:none}.dataTable .btnSmall{background:none;border:1px solid rgba(15,23,42,.1);border-radius:8px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;padding:0;transition:background .15s,border-color .15s}.dataTable .btnSmall:hover{background:#0f172a0a;border-color:#0f172a2e}.dataTable select,.dataTable input{height:36px;font-size:12px;border-radius:8px;padding:0 8px}.modalWidth520{width:520px}.modalWidth720{width:720px}.modalWidth820{width:820px}.modalWidth920{width:min(920px,100%)}.modalBody{overflow-y:auto;flex:1 1 auto;padding:4px 0 0}.emptyState{border:1px dashed rgba(15,23,42,.1);border-radius:var(--radius);padding:48px 24px;background:#ffffff8c;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.emptyState:before{content:"";display:block;width:56px;height:56px;margin-bottom:8px;border-radius:50%;background:linear-gradient(135deg,#6366f11a,#a855f71a);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='12' y1='18' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='9' y1='15' x2='15' y2='15'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;flex-shrink:0}.emptyStateTitle{font-weight:700;font-size:15px;padding-bottom:2px;color:var(--text)}.counterpartyAutocomplete,.financeCategoryAutocomplete{position:relative}.counterpartyAutocompleteInput,.financeCategoryAutocompleteInput{width:100%}.counterpartyAutocompleteDropdown,.financeCategoryAutocompleteDropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:var(--card, #fff);border:1px solid rgba(0,0,0,.12);border-radius:8px;box-shadow:0 12px 30px #0000001f;max-height:320px;overflow-y:auto}.counterpartyAutocompleteItem{padding:8px 10px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;background:transparent}.counterpartyAutocompleteItem.isActive,.financeCategoryAutocompleteItem.isActive{background:#0000000f}.counterpartyAutocompleteHint,.financeCategoryAutocompleteFoot{font-size:12px;margin-top:6px}.financeCategoryAutocompleteItem{padding:8px 10px;cursor:pointer;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financeCategoryAutocompleteHint{font-size:12px;padding:8px 10px}.cardSubtitle{font-size:12px;padding-top:2px}.errorBoundaryContainer{padding:16px}.tableCompact th{font-size:var(--table-th-font-size)}.tableSpacious th,.tableSpacious td{--table-cell-py: 10px;--table-cell-px: 12px;--table-font-size: var(--fs);--table-line-height: 1.25;--table-th-font-size: var(--fs-sm)}.planFactPivotWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.planFactPivotTable{min-width:960px}.planFactPivotArticleHeader{min-width:260px}.planFactPivotArticleHeaderWide{min-width:340px}.planFactPivotTable.tableCompact th,.planFactPivotTable.tableCompact td{padding:4px 6px;font-size:11px;line-height:1.2}.planFactPivotTable.tableCompact thead th{font-size:10px}.planFactPivotTable thead th.planFactPivotGroupHeader{text-align:center}.planFactPivotColStart{border-left:2px solid rgba(15,23,42,.1)}.planFactPivotTable .tableGroupRow td{padding-top:6px}.pfNameCell{position:relative}.pfDepth0{padding-left:16px}.pfDepth1{padding-left:28px}.pfDepth2{padding-left:40px}.pfDepth3{padding-left:52px}.pfDepth4{padding-left:64px}.pfDepth5{padding-left:76px}.pfDepth6{padding-left:88px}.pfDepth7{padding-left:100px}.pfDepth8{padding-left:112px}.pfDepth9{padding-left:124px}.pfDepth10{padding-left:136px}.pfStripe{position:absolute;top:0;bottom:0}.pfStripeRoot{left:6px;width:4px}.pfStripeSub{left:16px;width:2px}.pfStripeCapTop{top:10px;border-top-left-radius:6px;border-top-right-radius:6px}.pfStripeCapBottom{bottom:10px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.pfStripeRoot.pfStripeC0{background:#3b82f68c}.pfStripeRoot.pfStripeC1{background:#10b9818c}.pfStripeRoot.pfStripeC2{background:#f59e0b8c}.pfStripeRoot.pfStripeC3{background:#a855f78c}.pfStripeRoot.pfStripeC4{background:#ef44448c}.pfStripeRoot.pfStripeC5{background:#14b8a68c}.pfStripeRoot.pfStripeC6{background:#64748b8c}.pfStripeSub.pfStripeC0{background:#3b82f640}.pfStripeSub.pfStripeC1{background:#10b98140}.pfStripeSub.pfStripeC2{background:#f59e0b40}.pfStripeSub.pfStripeC3{background:#a855f740}.pfStripeSub.pfStripeC4{background:#ef444440}.pfStripeSub.pfStripeC5{background:#14b8a640}.pfStripeSub.pfStripeC6{background:#64748b40}.pfNameRow{display:inline-flex;align-items:baseline;gap:8px}.pfNameRowStrong{font-weight:700}.pfNameRowNormal{font-weight:500}.pfBadgeCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:#0f172a14;font-size:11px;font-weight:600;color:var(--muted);line-height:1}.pfToggle{cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:4px;opacity:.5;font-size:9px;display:inline-block;transition:opacity .15s}.pfToggle:hover{opacity:1}.pfSourceLabel{font-size:12px;font-weight:500}.pfCellStrong{font-weight:700}.pfCellMedium{font-weight:500}.planFactPivotTable thead tr:first-child th:first-child{position:relative;z-index:6;transform:translate(var(--pfScrollLeft, 0px));background:#f6f4f5;box-shadow:2px 0 #0f172a1a}.planFactPivotTable tbody td:first-child{position:relative;z-index:5;transform:translate(var(--pfScrollLeft, 0px));background:#fffffffa;box-shadow:2px 0 #0f172a1a}.planFactPivotTable tbody tr:hover td:first-child{background:#f2f2f4}.planFactPivotTable tbody .tableGroupRow td:first-child{background:#f6f4f5}.planFactPivotTable tbody .tableGroupRow:hover td:first-child{background:#f2f2f4}.btnSmall{height:30px;padding:0 10px;border-radius:10px;font-size:var(--fs-sm)}.btnSmallPrimary{border-color:#2563ebe6;background:var(--accent);color:#fff}.btnSmallPrimary:hover{background:#1d4ed8}.btnSmallPrimary:disabled{background:var(--accent)}.btnSmallPrimary:disabled:hover{background:var(--accent)}.controlSmall{height:32px;padding:0 8px;border-radius:10px;font-size:var(--fs-sm)}.uMb12{margin-bottom:12px}.uW120{width:120px}.uMinW260{min-width:260px}.uMoneyInput{width:140px;text-align:right}.uPt10{padding-top:10px}.num{text-align:right;font-family:inherit;font-variant-numeric:tabular-nums}.mono{font-family:inherit;font-variant-numeric:tabular-nums}.kpi{display:grid;gap:4px}.kpiValue{font-family:inherit;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.kpiGood{color:var(--good)}.kpiBad{color:var(--bad)}.noticeError{border:1px solid rgba(239,68,68,.35);background:#ef44441a;color:#0f172aeb;border-radius:12px;padding:10px 12px}.notice{border:1px solid rgba(15,23,42,.14);background:#f6f4f5;color:#0f172aeb;border-radius:12px;padding:10px 12px}.noticeWarning{border:1px solid rgba(245,158,11,.35);background:#f59e0b1f;color:#0f172aeb;border-radius:12px;padding:10px 12px}.noticeSuccess{border:1px solid rgba(34,197,94,.35);background:#22c55e1a;color:#0f172aeb;border-radius:12px;padding:10px 12px}.toastHost{position:fixed;top:16px;left:16px;display:grid;gap:10px;width:min(520px,calc(100vw - 32px));z-index:2000}.toastItem{box-shadow:var(--shadow);cursor:pointer;padding:14px 16px;font-size:15px;font-weight:800}.toastItem.noticeSuccess{border:1px solid rgba(22,163,74,.25);background:#32d74b;color:#fff}.payrollDayGridWrap{overflow:auto;max-height:70vh}.payrollDayGrid{border-collapse:separate;border-spacing:0;width:100%}.payrollDayGrid th,.payrollDayGrid td{border-right:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08);padding:4px 6px;font-size:12px;white-space:nowrap}.payrollDayGrid th{position:sticky;top:0;background:#0f172a0a;z-index:2;font-weight:800}.payrollDayGrid .stickyCol{position:sticky;left:0;background:#fff;z-index:1}.payrollDayGrid th.stickyCol{z-index:3}.payrollDayGrid td.dayCell{cursor:pointer;text-align:right;font-family:inherit;font-variant-numeric:tabular-nums}.payrollDayGrid td.dayCellHasValue{background:#16a34a14}.payrollDayGrid td.dayCell:hover{background:#0f172a0a}.mb6{margin-bottom:6px}.minW260{min-width:260px}.minW220{min-width:220px}.minW140{min-width:140px}.w90{width:90px}.gap6{gap:6px}.gap10{gap:10px}.gap12{gap:12px}.justifyEnd{justify-content:flex-end}.alignEnd{align-items:flex-end}.flexWrap{flex-wrap:wrap}.alignStart{align-items:flex-start}.placeCenter{place-items:center}.pb6{padding-bottom:6px}.p10{padding:10px}.p12{padding:12px}.mt4{margin-top:4px}.mt6{margin-top:6px}.mt40{margin-top:40px}.my40{margin:40px 0}.mxAuto{margin-left:auto;margin-right:auto}.minW280{min-width:280px}.minW190{min-width:190px}.minW320{min-width:320px}.minW0{min-width:0}.w120{width:120px}.w130{width:130px}.w44{width:44px}.w40{width:40px}.w70{width:70px}.w110{width:110px}.w220{width:220px}.w150{width:150px}.w80{width:80px}.h14{height:14px}.h36{height:36px}.h140{height:140px}.w160{width:160px}.w360{width:360px}.w420{width:420px}.wFull{width:100%}.pl0{padding-left:0}.pl16{padding-left:16px}.pl32{padding-left:32px}.pl48{padding-left:48px}.pl64{padding-left:64px}.pl80{padding-left:80px}.pl96{padding-left:96px}.maxW200{max-width:200px}.maxW220{max-width:220px}.maxW420{max-width:420px}.maxW520{max-width:520px}.cursorPointer{cursor:pointer}.preWrap{white-space:pre-wrap}.mb14{margin-bottom:14px}.p14{padding:14px}.p6x10{padding:6px 10px}.lineHeight15{line-height:1.5}.nowrap{white-space:nowrap}.gridGap8{display:grid;gap:8px}.cursorDefault{cursor:default}.radius20{border-radius:20px}.radius24{border-radius:24px}.radius18{border-radius:18px}.fs26{font-size:26px}.compareFilterPanel{margin-top:8px;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:10px;max-height:240px;overflow:auto}.compareFilterPanelTall{max-height:260px}.adminOrderCard{border:1px solid var(--border);border-radius:10px;padding:10px;background:#ffffff0a}.fs10{font-size:10px}.fs11{font-size:11px}.opacity70{opacity:.7}.gridGap2{display:grid;gap:2px}.pt18{padding-top:18px}.mt10{margin-top:10px}.fw600{font-weight:600}.fw700{font-weight:700}.fw800{font-weight:800}.fw900{font-weight:900}.fs12{font-size:12px}.fs22{font-size:22px}.fs28{font-size:28px}.opacity65{opacity:.65}.maxW280{max-width:280px}.textEllipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.displayGrid{display:grid}.displayFlex{display:flex}.h16{height:16px}.w16{width:16px}.h32{height:32px}.w32{width:32px}.br8{border-radius:8px}.br10{border-radius:10px}.lineHeight1{line-height:1}.bgHighlight{background:#8fd9ff2e}.p6y0{padding:6px 0}.flex1{flex:1}.maxWidth100{max-width:100%}.gridGap6{display:grid;gap:6px}.gridGap12{display:grid;gap:12px}.pt10{padding-top:10px}.pt6{padding-top:6px}.pt8{padding-top:8px}.minW240{min-width:240px}.selfEnd{align-self:flex-end}.justifyBetween{justify-content:space-between}.itemsFlexEnd{align-items:flex-end}.mb10{margin-bottom:10px}.minW160{min-width:160px}.minW180{min-width:180px}.gap8{gap:8px}.mt8{margin-top:8px}.maxW160{max-width:160px}.textRight{text-align:right}.gridColumnAll{grid-column:1 / -1}.grid3ColsMin160{grid-template-columns:repeat(3,minmax(160px,1fr))}.gridGap14{display:grid;gap:14px}.h32w32{height:32px;width:32px}.p0{padding:0}.radius10{border-radius:10px}.fs18{font-size:18px}.lh1{line-height:1}.minW200{min-width:200px}.py6{padding:6px 0}.w140{width:140px}.inlineFlex{display:inline-flex}.itemsBaseline{align-items:baseline}.justifyFlexEnd{justify-content:flex-end}.itemsCenter{align-items:center}.gridGap10{display:grid;gap:10px}.h16w16{height:16px;width:16px}.m0{margin:0}.formSection{background:#f8fafcb3;border:1px solid rgba(15,23,42,.06);border-radius:var(--radius);padding:14px 16px 16px}.formSectionTitle{font-weight:600;font-size:13px;margin-bottom:10px;color:var(--text)}.formLabel{font-size:12px;font-weight:500;color:#0f172a8c;margin-bottom:4px;display:block}.alertDanger{background:#dc262614;color:#b91c1c;border:1px solid rgba(220,38,38,.15);border-radius:var(--radius);padding:10px 14px;font-size:13px;font-weight:500}.alertSuccess{background:#16a34a14;color:#15803d;border:1px solid rgba(22,163,74,.15);border-radius:var(--radius);padding:10px 14px;font-size:13px;font-weight:500}.allocationRow{display:flex;gap:8px;align-items:center}.allocationRow select{flex:2}.allocationRow input[type=number]{flex:1}.allocationTotal{font-weight:700;font-size:15px;color:var(--text)}.transfersGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rowHighlight{background:#6366f10a!important}.tableSummaryRow td{border-top:2px solid rgba(15,23,42,.1);padding-top:8px}.cardsRow{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:4px}.summaryCard{flex:1;min-width:180px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.summaryCardLabel{font-size:13px;font-weight:500;color:#0f172a8c;margin-bottom:6px}.summaryCardValue{font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.textRed{color:#dc2626}.textGreen{color:#16a34a}.infoGrid{display:grid;gap:8px}.infoGrid>div{font-size:14px;line-height:1.5}.infoGrid strong{color:#0f172a8c;font-weight:500;margin-right:6px}.contentWithBottomBar{padding-bottom:64px}.bottomBar{position:fixed;bottom:0;left:0;right:0;z-index:900;display:flex;justify-content:center;background:var(--card, #fff);border-top:1px solid var(--border, #e2e8f0);box-shadow:0 -2px 12px #0000000f;padding-bottom:env(safe-area-inset-bottom,0px)}.bottomBarTab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0 18px;border:none;border-top:2px solid transparent;background:transparent;color:var(--muted, #94a3b8);cursor:pointer;font-size:11px;font-weight:500;transition:all .15s}.bottomBarTab:hover{background:#3b82f60a;color:var(--text)}.bottomBarTabActive{border-top-color:#3b82f6;background:#3b82f614;color:#3b82f6;font-weight:700}.bottomBarTabActive:hover{background:#3b82f614;color:#3b82f6}.bottomBarIcon{font-size:20px;line-height:1}.aiSidebarBtn{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:28px;background:linear-gradient(135deg,#4285f4,#8b5cf6);color:#fff;font-weight:700;font-size:14px;border:none;cursor:pointer;box-shadow:0 4px 20px #4285f466;transition:transform .15s,box-shadow .15s}.aiSidebarBtn:hover{transform:scale(1.05)}.aiSidebarBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000004d;transition:opacity .2s}.aiSidebarPanel{position:fixed;top:0;right:0;bottom:0;z-index:1001;width:min(520px,90vw);background:var(--card-bg, #fff);box-shadow:none;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;border-left:1px solid var(--border)}.aiSidebarPanelOpen{transform:translate(0);box-shadow:-8px 0 30px #00000026}.aiSidebarHeader{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#4285f40d,#8b5cf60d)}.aiSidebarClose{background:none;border:none;cursor:pointer;font-size:20px;color:var(--muted);padding:4px}.aiSidebarContent{flex:1;overflow:auto;padding:20px}.aiSidebarPlaceholder{text-align:center;padding:40px 0;color:var(--muted)}.aiSidebarPulse{font-size:32px;margin-bottom:16px;animation:pulse 1.5s infinite}.aiSidebarError{padding:16px;border-radius:8px;border-left:4px solid #ef4444;background:#ef44440d;margin-bottom:16px}.aiSidebarRetryBtn{margin-top:8px;padding:6px 14px;font-size:12px;background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer}.aiSidebarFooter{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px}.aiSidebarUpdateBtn{flex:1;padding:10px;border-radius:8px;font-size:13px;font-weight:700;background:#3b82f6;color:#fff;border:none;cursor:pointer}.ai-analysis-content{line-height:1.7}.aiMdH3{margin:20px 0 10px;font-size:16px;font-weight:800;border-bottom:1px solid var(--border);padding-bottom:6px}.aiMdH4{margin:16px 0 8px;font-size:14px;font-weight:800}.aiMdList{margin:8px 0;padding-left:20px}.aiMdLi{margin:4px 0;padding-left:4px}.aiMdP{margin:4px 0}.planProgress{background:#00000014;border-radius:4px;height:7px;overflow:hidden;margin-bottom:2px}.planProgressFill{height:100%;border-radius:4px;transition:width .4s ease}.planRow--noPlan td{color:var(--muted);background:#00000004}.planTableTotal td{font-weight:700;border-top:2px solid var(--border)!important;background:#00000008}.planCoeffPanel{border-top:2px solid var(--accent);background:var(--card-bg);padding:16px 20px 20px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.planCoeffTable{width:100%;border-collapse:collapse;font-size:12px}.planCoeffTable th,.planCoeffTable td{padding:6px 8px;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.planCoeffTable th{color:var(--muted);font-weight:600;background:var(--bg);position:sticky;top:0;z-index:1}.planCoeffTable tr:last-child td{border-bottom:none}.planCoeffTable tr.weekend td{background:#3b82f60a}.planCoeffInput{width:58px;padding:4px 6px;border-radius:4px;border:1px solid var(--border);background:var(--card-bg);font-size:12px;text-align:center;color:var(--text)}.planCoeffInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f626}.planPresetBtn{padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:12px;color:var(--text);transition:background .15s,border-color .15s}.planPresetBtn:hover{border-color:var(--accent);background:#3b82f60f}.planPresetBtn--active{border-color:var(--accent);background:#3b82f61f;font-weight:600;color:var(--accent)}.planSaveBtn{padding:5px 14px;border-radius:6px;border:none;background:var(--accent);color:#fff;cursor:pointer;font-size:12px;font-weight:700;transition:opacity .15s}.planSaveBtn:disabled{opacity:.65;cursor:default}.planActionBtn{padding:4px 9px;border-radius:4px;border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:12px;color:var(--text);transition:background .15s}.planActionBtn:hover{background:#0000000d}.planActionBtn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.planActionBtn--primary:hover{opacity:.9}.planActionBtn--active{background:#3b82f61f;border-color:var(--accent);color:var(--accent)}.planHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--gap-lg, 16px);margin-bottom:20px}.planHeaderLeft{display:flex;flex-direction:column;gap:2px}.planHeaderTitle{font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.3px}.planHeaderSub{font-size:12px;color:var(--muted)}.planHeaderControls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.planMonthSelect{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);font-size:14px;color:var(--text)}.planRefreshBtn{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:12px;color:var(--text);transition:background .15s}.planRefreshBtn:hover{background:#0000000d}.planStatusText{font-size:12px;font-weight:600}.planChartsGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0}@media(max-width:900px){.planChartsGrid{grid-template-columns:1fr}}.planToast{position:fixed;bottom:24px;right:24px;z-index:9999;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #00000026;animation:toastIn .25s ease;pointer-events:none}.planToast--success{background:#16a34a;color:#fff}.planToast--error{background:var(--danger, #dc2626);color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.planSortTh{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.planSortTh:hover{color:var(--accent)}.planSortIcon{display:inline-block;margin-left:4px;font-size:10px;opacity:.5}.planSortTh--active .planSortIcon{opacity:1;color:var(--accent)}.planSaveRowBtn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:var(--accent);color:#fff;cursor:pointer;font-size:15px;transition:opacity .15s;margin:0 auto}.planSaveRowBtn:disabled{opacity:.55;cursor:default}.planSaveRowBtn:not(:disabled):hover{opacity:.85}.planDowGrid{display:flex;gap:8px;flex-wrap:wrap}.planDowItem{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px}.planDowLabel{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.planDowLabel--weekday{color:var(--muted)}.planDowLabel--weekend{color:var(--accent)}.planDowDiff{font-size:10px;font-weight:700;min-height:14px}.planDowDiff--neutral{color:var(--muted);font-weight:400}.planDowDiff--up{color:var(--success, #16a34a)}.planDowDiff--down{color:var(--danger, #dc2626)}.planDowHint{margin-top:10px;font-size:11px;color:var(--muted);padding:8px 12px;background:#00000008;border-radius:6px}.planCoeffEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;color:var(--muted);font-size:13px;text-align:center;border:1px dashed var(--border);border-radius:8px}.planCoeffEmpty__icon{font-size:28px;opacity:.5}.planCoeffHeader{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:14px}.planCoeffHeaderInfo{display:flex;flex-direction:column;gap:3px}.planCoeffHeaderTitle{font-weight:700;font-size:14px}.planCoeffHeaderSub{font-size:12px;color:var(--muted)}.planCoeffActions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.basicStatsSyncCard{padding:16px 20px}.basicStatsSyncHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.basicStatsSyncLabel{font-size:13px;font-weight:600;color:var(--text)}.basicStatsSyncPct{font-size:13px;color:var(--accent);font-weight:700}.basicStatsSyncBarWrap{height:6px;background:var(--border);border-radius:99px;overflow:hidden;margin-bottom:8px}.basicStatsSyncBar{height:100%;background:var(--accent);border-radius:99px;transition:width .3s ease}@keyframes syncIndeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.basicStatsSyncBarIndeterminate{height:100%;width:30%;background:var(--accent);border-radius:99px;animation:syncIndeterminate 1.4s ease-in-out infinite}.basicStatsSyncCurrent{font-size:12px;color:var(--muted)}.basicStatsSyncCancel{margin-top:10px;font-size:12px;padding:4px 12px}.basicStatsSyncError{padding:4px 0}.basicStatsDeptField,.basicStatsDeptWrap{position:relative}.basicStatsDeptTrigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:160px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:14px;color:var(--text);cursor:pointer;white-space:nowrap;transition:border-color .12s}.basicStatsDeptTrigger:hover,.basicStatsDeptTrigger.isOpen{border-color:var(--accent)}.basicStatsDeptChevron{font-size:10px;color:var(--muted)}.basicStatsDeptPanel{position:absolute;top:calc(100% + 4px);left:0;z-index:300;min-width:220px;max-height:260px;overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0f172a1f}.basicStatsDeptItem{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .1s}.basicStatsDeptItem:hover{background:var(--panel)}.basicStatsDeptName{font-size:13px;color:var(--text)}.basicStatsDeptDivider{height:1px;margin:4px 6px;background:var(--border)}.basicStatsDeptEmpty{padding:8px 10px;font-size:12px}.basicStatsDeptActions{display:flex;gap:4px;padding:6px 8px;flex-wrap:wrap}.btnSmall{padding:4px 10px;border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;background:var(--card-bg, #fff);color:var(--text);transition:all .1s}.btnSmall:hover{background:var(--panel)}.btnSmall.btnAccent{background:#6366f114;border-color:#6366f14d;color:#6366f1}.btnSmall.btnAccent:hover{background:#6366f126}.deptCheckbox{width:16px;height:16px;accent-color:#6366f1;cursor:pointer;flex-shrink:0}.basicStatsGroupCol{min-width:180px}.basicStatsMetricCol{min-width:200px}.basicStatsPeriodCol{min-width:120px;text-align:right}.basicStatsGroupCell{vertical-align:top;padding-top:12px!important}.basicStatsGroupLabel{display:block;font-weight:700;font-size:13px;color:var(--text);border-left:3px solid var(--accent);padding-left:8px;line-height:1.4}.basicStatsMetricCell{font-size:12px}.basicStatsPeriodCell{text-align:right;font-variant-numeric:tabular-nums}.basicStatsGroupFirstRow td{border-top:2px solid rgba(15,23,42,.06);padding-top:12px!important}.kpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.kpiCard{padding:16px 20px}.kpiCardLabel{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.kpiCardValue{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.kpiCardSub{font-size:11px;color:var(--muted);margin-top:4px}.kpiProgressPct{font-size:11px;font-weight:700;margin-top:3px}.errorBlock{padding:24px 32px;border-left:4px solid #ef4444;margin-bottom:16px}.errorBlockTitle{font-weight:700;color:#ef4444;margin-bottom:4px}.errorBlockMsg{color:var(--muted);font-size:13px;margin-bottom:12px}.loadingCard{padding:40px;text-align:center;color:var(--muted)}.emptyCard{padding:40px;text-align:center;color:var(--muted);margin-bottom:16px}.chartTooltip{background:var(--card-bg, #fff);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:13px;box-shadow:0 4px 12px #00000014}.chartTooltipTitle{font-weight:700;margin-bottom:4px}.chartTooltipRow{display:flex;gap:8px;align-items:center;margin-bottom:3px}.chartTooltipDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chartTooltipMuted{color:var(--muted)}.chartTooltipVal{font-weight:600}.chartTooltipSub{font-size:11px;color:var(--muted);margin-top:4px}.deptFilterBar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.deptFilterItem{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;background:var(--bg-secondary, #f3f4f6);border:1px solid transparent;font-weight:400;transition:background .1s}.deptFilterItem--all{font-weight:600}.deptFilterItem--allSelected{background:#3b82f6;color:#fff;font-weight:600}.deptFilterItem--active{background:#dbeafe;border-color:#3b82f6;font-weight:600}.deptFilterCheck{width:14px;height:14px;accent-color:#3b82f6}.newCustomersTabBar{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.newCustomersTab{padding:10px 20px;cursor:pointer;font-weight:500;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;transition:all .15s;white-space:nowrap}.newCustomersTab--active{font-weight:700;border-bottom-color:#3b82f6;color:#3b82f6}.cardChart{padding:16px 20px}.conversionBlock{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:12px 0}.conversionStat{text-align:center}.conversionStatNum{font-size:36px;font-weight:800}.conversionStatLabel{font-size:12px;color:var(--muted)}.conversionArrow{font-size:28px;color:var(--muted)}.conversionBar{background:var(--bg-secondary, #f3f4f6);border-radius:8px;height:28px;overflow:hidden}.conversionBarFill{height:100%;border-radius:8px;transition:width .5s ease}.heatmapGrid{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.heatmapDay{flex:1;min-width:70px;text-align:center;padding:16px 8px;border-radius:8px;transition:background .3s}.heatmapDayLabel{font-size:13px;font-weight:700}.heatmapDayValue{font-size:24px;font-weight:800;margin-top:4px}.heatmapDayTotal{font-size:10px;margin-top:2px}.pieLegendRow{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.pieLegendList{flex:1;min-width:200px}.pieLegendItem{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.pieLegendDot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.pieLegendName{flex:1}.pieLegendCount{font-weight:700}.pieLegendPct{color:var(--muted);font-size:11px}.cardHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.basicStatsCharts{margin-bottom:16px}.basicStatsKpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.basicStatsKpiCard{padding:16px 20px}.basicStatsKpiLabel{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.basicStatsKpiValue{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.basicStatsChartsRow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.basicStatsChartCard{padding:16px 20px}.basicStatsChartTitle{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--text)}.basicStatsDeltaToggle{padding:8px 0 10px;display:flex;align-items:center;gap:8px}.basicStatsDeltaCell{font-size:10px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.basicStatsDeltaCell--pos{color:var(--good)}.basicStatsDeltaCell--neg{color:var(--bad)}.basicStatsDeltaCell--zero{color:var(--muted)}@media(max-width:768px){.basicStatsChartsRow{grid-template-columns:1fr}.basicStatsKpiRow{grid-template-columns:repeat(2,1fr)}}.basicStatsHeaderActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.basicStatsPeriodCell--planMode{vertical-align:top;padding-bottom:8px!important}.bsFactVal{display:block;font-variant-numeric:tabular-nums}.bsPlanRow{display:flex;align-items:center;gap:5px;margin-top:4px;flex-wrap:wrap}.bsPlanInput{width:80px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary, var(--bg));color:var(--text);font-size:11px;text-align:right;font-variant-numeric:tabular-nums;transition:border-color .15s}.bsPlanInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #6366f126}.bsPlanReadonly{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bsPlanBadge{display:inline-block;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;white-space:nowrap;flex-shrink:0}.bsPlanBadge--green{background:#10b9811f;color:#059669}.bsPlanBadge--yellow{background:#f59e0b1f;color:#d97706}.bsPlanBadge--red{background:#ef44441f;color:#dc2626}.bsPlanReadonlyBadge{font-size:11px;color:var(--muted);margin-left:12px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg)}.profileAvatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:22px;letter-spacing:1px;flex-shrink:0}.pf--green{color:var(--success, #10b981)}.pf--yellow{color:#f59e0b}.pf--red{color:var(--danger)}.small{font-size:12px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.mb20{margin-bottom:20px}.mt12{margin-top:12px}.pfAlertBlock{padding:12px 16px;border-radius:var(--radius);margin-bottom:12px;border-left:4px solid}.pfAlertBlock--red{background:#ef444414;border-color:var(--danger)}.pfAlertBlock--yellow{background:#f59e0b14;border-color:#f59e0b}.pfAlertTitle{font-weight:700;font-size:13px;margin-bottom:6px;color:var(--text)}.pfAlertList{display:flex;flex-direction:column;gap:4px}.pfAlertItem{font-size:13px;color:var(--text)}.pfAlertItem--red .pfAlertPct{color:var(--danger);font-weight:700}.pfAlertItem--yellow .pfAlertPct{color:#f59e0b;font-weight:700}.pfAlertMetric{font-weight:600}.pfAlertPace{color:var(--muted);font-size:12px}.pfSectionTitle{font-size:14px;font-weight:700;color:var(--text);margin:16px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--border)}.pfSectionTitle:first-child{margin-top:0}.pfKpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}.pfKpiCard{padding:14px 16px}.pfKpiLabel{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.pfKpiMain{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.pfKpiFact{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.pfKpiPlan{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.pfKpiBarWrap{height:5px;background:var(--border);border-radius:99px;margin-bottom:4px;overflow:hidden}.pfKpiBar{height:100%;border-radius:99px;transition:width .4s ease}.pfKpiBar.pf--green{background:var(--success, #10b981)}.pfKpiBar.pf--yellow{background:#f59e0b}.pfKpiBar.pf--red{background:var(--danger)}.pfKpiPct{font-size:13px;font-weight:700;margin-bottom:2px}.pfKpiPctLabel{font-size:10px;font-weight:400;color:var(--muted)}.pfKpiPctMonth{font-size:11px;color:var(--muted);margin-bottom:2px}.pfKpiForecast{font-size:11px;color:var(--muted)}.pfKpiPace{font-size:11px;color:#f59e0b;font-weight:600}.pfKpiDelta{font-size:11px;font-weight:600;margin-top:2px}.pfHistoryProgress{margin-top:8px;display:flex;flex-direction:column;gap:4px}.pfHistoryProgressBar{height:4px;background:var(--neon, #6366f1);border-radius:99px;min-width:4%;max-width:100%;transition:width .6s ease;box-shadow:var(--neon-glow-sm, 0 0 6px rgba(99,102,241,.3));animation:pfHistPulse 1.8s ease-in-out infinite}@keyframes pfHistPulse{0%,to{opacity:1}50%{opacity:.6}}.pfHistoryProgressText{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.pfForecastPanel{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#6366f10a;border:1px solid rgba(99,102,241,.12);border-radius:var(--radius, 12px);flex-wrap:wrap}.pfForecastLabel{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.pfForecastItem{display:flex;align-items:center;gap:6px;font-size:12px;cursor:default}.pfForecastSlider{width:80px;height:4px;accent-color:#6366f1;cursor:pointer}.pfForecastVal{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent, #6366f1);min-width:36px}@media(max-width:768px){.pfKpiGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pfKpiGrid{grid-template-columns:1fr}}.pfTabBar{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:16px}.pfTab{padding:8px 16px;font-size:13px;font-weight:600;border:none;background:none;color:var(--muted);border-radius:6px 6px 0 0;cursor:pointer;transition:color .12s,background .12s}.pfTab:hover{color:var(--text);background:#0000000a}.pfTabActive{color:var(--accent);border-bottom:2px solid var(--accent);margin-bottom:-2px}.pfTabContent{padding-bottom:8px}.pfTable th{font-size:12px}.pfNumCol{min-width:90px;text-align:right!important}.pfNumCell{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.pfMetricCell{font-size:12px;max-width:200px}.pfDateCell{font-size:12px;font-variant-numeric:tabular-nums;min-width:64px}.pfPctBadge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.pfPctBadge.pf--green{background:#10b9811f;color:var(--success, #10b981)}.pfPctBadge.pf--yellow{background:#f59e0b1f;color:#f59e0b}.pfPctBadge.pf--red{background:#ef44441f;color:var(--danger)}.pfFutureRow{opacity:.55;font-style:italic}.pfFutureRow em{font-style:normal;font-weight:600}.pfDailyChartsWrap,.pfChartsRow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.pfDailyChartCard{padding:14px 16px}.pfChartTitle{font-size:13px;font-weight:600;margin-bottom:10px;color:var(--text)}@media(max-width:768px){.pfDailyChartsWrap,.pfChartsRow{grid-template-columns:1fr}}.pfDailyControls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:12px}.pfDailyMiniCard{display:flex;align-items:center;gap:8px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;font-size:13px;font-variant-numeric:tabular-nums;flex-wrap:wrap}.pfMiniCardLabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.pfEditorHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.pfEditorTitle{font-size:14px;font-weight:700;color:var(--text);margin:0 0 12px}.pfPlanInput{width:80px;padding:4px 8px;border:1px solid var(--border);border-radius:5px;background:var(--card-bg);color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.pfPlanInput:focus{outline:none;border-color:var(--accent)}.pfWeightBadge{font-size:10px;color:var(--accent);margin-left:3px;cursor:default}.pfPendingCell{background:#f59e0b1a}.pfPendingCell .pfPlanInput{border-color:#f59e0b}.pfRevenueBlock{padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg)}.pfRevenueLabel{font-size:12px;font-weight:600;color:var(--text);margin-bottom:8px}.pfRevenueRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pfRevenueInput{width:180px;padding:7px 10px;border:2px solid var(--accent);border-radius:6px;background:var(--card-bg);color:var(--text);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.pfRevenueInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.pfGroupNew{color:#ef4444}.pfGroupRet{color:#f59e0b}.pfGroupAll{color:#10b981}.pfGroupNew--bg{background:#ef444412}.pfGroupRet--bg{background:#f59e0b12}.pfGroupAll--bg{background:#10b98112}.pfGroupNew--border{border-left:3px solid #ef4444}.pfGroupRet--border{border-left:3px solid #f59e0b}.pfGroupAll--border{border-left:3px solid #10b981}.pfGroupTag{display:inline-block;font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;margin-right:4px;vertical-align:middle}.pfGroupTag--new{background:#ef444426;color:#ef4444}.pfGroupTag--ret{background:#f59e0b26;color:#d97706}.pfGroupTag--all{background:#10b98126;color:#059669}.planKpiGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--gap-lg, 16px);margin-bottom:12px}.planKpiCard{background:var(--card-bg, #fff);border:1px solid var(--border);border-radius:var(--radius-sm, 10px);padding:14px 16px}.planKpiLabel{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.planKpiValue{font-size:22px;font-weight:700;color:var(--text);line-height:1.2;font-variant-numeric:tabular-nums}.planKpiSub{font-size:11px;color:var(--muted);margin-top:3px}.planModelWrap{display:flex;flex-direction:column;gap:12px}.planModelSectionTitle{font-size:13px;font-weight:700;color:var(--text);padding:8px 0 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.planModelTable{width:100%;border-collapse:collapse;font-size:12px}.planModelTable th{padding:6px 8px;text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.planModelTable td{padding:5px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.planModelTable tr:last-child td{border-bottom:none}.planModelRow.planModelRowModified{background:#6366f10a}.planModelLabel{font-weight:500;color:var(--text)}.planModelAuto{color:var(--muted);font-size:11px}.planModelManualVal{color:#f59e0b;font-weight:600}.planModelEffective{font-weight:700;color:var(--text)}.planModelRevenue{color:var(--accent, #6366f1);font-size:14px}.planModelEditable{cursor:pointer;padding:2px 4px;border-radius:4px;border:1px dashed transparent;transition:border-color .15s}.planModelEditable:hover{border-color:var(--accent, #6366f1);background:#6366f10f}.planModelInput{width:100px;padding:3px 6px;border:1px solid var(--accent, #6366f1);border-radius:4px;font-size:12px;font-weight:700;background:var(--card-bg, #fff);color:var(--text)}.planModelFact{color:var(--muted);font-size:11px}.planModelPct{font-size:11px;font-weight:600}.fieldStatusBadge{border:none;background:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;transition:background .1s}.fieldStatusBadge:hover{background:var(--border)}.fieldBadgeAuto{opacity:.6}.fieldBadgeManual,.fieldBadgeLocked{opacity:1}.planAutoHint{padding:10px 14px;background:#6366f112;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm, 10px);font-size:12px;color:var(--text);margin-bottom:12px}.planDailyTable{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.planDailyTable th{padding:6px 8px;text-align:right;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--border);white-space:nowrap}.planDailyTable th:first-child,.planDailyTable th:nth-child(2){text-align:left}.planDailyTable td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:right;vertical-align:middle}.planDailyTable td:first-child,.planDailyTable td:nth-child(2){text-align:left}.planDailyRow.planDailyHoliday{background:#f59e0b12}.planDailyRow.planDailyToday{background:#10b98114;font-weight:600}.planDailyDate{font-weight:600}.planDailyDow{font-size:11px;color:var(--muted)}.planDailyCoeff{font-size:11px;font-weight:600}.planCoeffHigh{color:var(--good, #16a34a)}.planCoeffLow{color:var(--bad, #ef4444)}.planDailyRevenue{font-weight:600}.planDailyHolidayIcon{margin-left:4px;font-size:10px}.planDailyTotal td{font-weight:700;background:var(--panel, rgba(15,23,42,.04))}.planExecTable th:nth-child(3),.planExecTable td:nth-child(3){color:var(--muted);font-size:10px}.planVersionsList{display:flex;flex-direction:column;gap:8px;padding:8px 0}.planVersionItem{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm, 10px);background:var(--card-bg, #fff);font-size:13px}.planVersionItem.planVersionItemActive{border-color:var(--accent, #6366f1);background:#6366f10a}.planVersionItemInfo{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.planVersionItemRevenue{font-weight:600;color:var(--text);margin-left:auto}.planVersionStatus{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.planStatusDraft{background:#6366f11f;color:#6366f1}.planStatusApproved{background:#10b9811f;color:#059669}.planStatusArchived{background:var(--border);color:var(--muted)}.planVersionBadge{font-size:13px;font-weight:600}.planChartsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.planChartsGrid .card{padding:12px 14px}.cardTitle{font-size:12px;font-weight:700;color:var(--text);margin-bottom:8px}.planHistoryTable{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.planHistoryTable th{padding:6px 8px;text-align:right;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--border);white-space:nowrap}.planHistoryTable th:first-child{text-align:left}.planHistoryTable td{padding:5px 8px;border-bottom:1px solid var(--border);text-align:right}.planHistoryTable td:first-child{text-align:left;font-weight:600}.ml8{margin-left:8px}.mb8{margin-bottom:8px}.p20{padding:20px}@media(max-width:768px){.planKpiGrid{grid-template-columns:repeat(2,1fr)}.planChartsGrid{grid-template-columns:1fr}.planModelTable th:nth-child(2),.planModelTable td:nth-child(2),.planModelTable th:nth-child(3),.planModelTable td:nth-child(3){display:none}}.sidebarVersion{display:flex;align-items:center;justify-content:center;padding:6px;font-size:11px;font-weight:600;color:var(--muted-2);text-decoration:none;letter-spacing:.3px;transition:color .15s;border-top:1px solid var(--sidebar-border);flex-shrink:0}.sidebarVersion:hover{color:var(--neon);text-decoration:none}.changelogVersionBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:13px;font-weight:700;background:var(--panel);color:var(--text);border:1px solid var(--border)}.changelogVersionBadgeCurrent{background:#6366f11f;color:var(--neon);border-color:var(--neon)}.changelogCurrentLabel{font-size:11px;font-weight:600;color:var(--neon);background:#6366f11a;padding:2px 8px;border-radius:10px}.changelogItem{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5}.changelogItemIcon{font-size:16px;flex-shrink:0;margin-top:1px}.changelogItemText{color:var(--text)}.cardTitleRow{display:flex;flex-direction:column;gap:4px}.changelogBuildInfo{display:flex;align-items:center;gap:8px;margin-top:12px;padding:6px 12px;background:var(--panel, rgba(15,23,42,.05));border:1px solid var(--border);border-radius:8px;width:fit-content;font-size:12px}.changelogBuildVersion{font-weight:700;color:var(--neon, #6366f1);font-variant-numeric:tabular-nums}.changelogBuildSep{color:var(--muted)}.changelogBuildCommit{display:flex;align-items:center;gap:4px;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.5px}.changelogBuildCommitIcon{font-size:10px;color:var(--muted);opacity:.7}.pfTodayRow{background:#6366f114;font-weight:600}.pfTodayRow .pfDateCell{color:#6366f1}.pfTodayBadge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:#6366f1;color:#fff;font-size:10px;font-weight:700;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em}.autoRefreshBar{display:flex;align-items:center;gap:12px;padding:8px 14px;margin-bottom:10px;background:var(--card);border:1px solid var(--border);border-radius:10px;font-size:12.5px;color:var(--muted);transition:border-color .2s,background .2s;flex-wrap:wrap}.autoRefreshBar--paused{border-color:#eab30859;background:#eab3080a}.autoRefreshBar--syncing{border-color:#6366f159;background:#6366f10a}[data-theme=dark] .autoRefreshBar--paused{background:#eab30812}[data-theme=dark] .autoRefreshBar--syncing{background:#6366f114}.autoRefreshBar__status{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.autoRefreshBar__dot{width:8px;height:8px;border-radius:50%;background:#16a34a;flex-shrink:0;transition:background .2s}.autoRefreshBar--paused .autoRefreshBar__dot{background:#d97706}.autoRefreshBar__dot--pulse{background:var(--neon, #6366f1);animation:autoRefreshPulse 1.2s ease-in-out infinite}@keyframes autoRefreshPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.autoRefreshBar__label{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autoRefreshBar__error{color:#ef4444;font-size:14px;cursor:help;flex-shrink:0}.autoRefreshBar__countdown{color:var(--muted);font-size:12px;white-space:nowrap;flex-shrink:0}.autoRefreshBar__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.autoRefreshBar__btn{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .14s,border-color .14s,color .14s}.autoRefreshBar__btn:hover:not(:disabled){background:var(--panel);border-color:var(--neon);color:var(--neon)}.autoRefreshBar__btn:disabled{opacity:.5;cursor:default}.autoRefreshBar__btn--active{background:#eab3081f;border-color:#eab30880;color:#92400e}[data-theme=dark] .autoRefreshBar__btn--active{color:#fbbf24;background:#eab30826}@media(max-width:600px){.autoRefreshBar{flex-direction:column;align-items:flex-start;gap:8px}.autoRefreshBar__countdown{display:none}}.expCatCard{padding:16px 20px;margin-bottom:20px}.expCatTotal{font-size:14px}.expCatTotal b{color:var(--fg);font-weight:700}.expCatList{display:flex;flex-direction:column;gap:14px;margin-top:14px}.expCatRow{display:flex;flex-direction:column;gap:6px}.expCatRowHeader{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.expCatName{font-size:14px;font-weight:600;color:var(--fg)}.expCatStats{display:inline-flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}.expCatStats b{font-size:14px;font-weight:700;color:var(--fg)}.expCatMeta{font-size:12px}.expCatBar{width:100%;height:8px;background:color-mix(in srgb,var(--border) 50%,transparent);border-radius:4px;overflow:hidden}.expCatBarFill{height:100%;background:linear-gradient(90deg,var(--accent, #6366f1),color-mix(in srgb,var(--accent, #6366f1) 70%,#8b5cf6));border-radius:4px;transition:width .3s ease}.expCatRowDanger .expCatName{color:var(--danger)}.expCatRowDanger .expCatBarFill{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--danger) 80%,#ef4444))}.cardsControlPanel.stickyHeader{position:sticky;top:52px;z-index:85;background:var(--card, #ffffff);padding-top:14px;padding-bottom:2px;margin-bottom:20px;border-bottom:1px solid var(--border);transition:background-color .28s ease,border-color .28s ease;box-shadow:0 4px 6px -1px #0000000a}.cardsControlPanel.stickyHeader .stmtTabBar{margin-bottom:12px;border-bottom:2px solid var(--border)}.cardsControlPanel.stickyHeader .monthNav{margin-bottom:10px}.stmtTabBar{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid var(--border)}.stmtTabBtn{padding:10px 22px;font-size:14px;font-weight:500;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.stmtTabBtn:hover{color:var(--text);background:var(--panel)}.stmtTabBtnActive{color:var(--accent, #6366f1);border-bottom-color:var(--accent, #6366f1);font-weight:600}.monthNav{display:flex;align-items:center;gap:10px;margin-bottom:14px}.monthNavBtn{padding:6px 14px;font-size:16px;font-weight:700;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text);cursor:pointer;transition:background .13s,border-color .13s}.monthNavBtn:hover{background:var(--panel);border-color:var(--accent)}.monthNavLabel{font-size:17px;font-weight:700;color:var(--text);min-width:180px;text-align:center}.monthNavToday{padding:5px 12px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:color .13s,border-color .13s}.monthNavToday:hover{color:var(--accent);border-color:var(--accent)}.dayLogTable{width:100%}.dayLogRow{transition:background .12s}.dayLogRowVerified{background:#10b98112}.dayLogRowVerified:hover{background:#10b9811f}.dayLogRowMissing{background:#ef44440f}.dayLogRowMissing:hover{background:#ef44441a}.dayLogRowFuture{opacity:.45}.dayLogDate{display:flex;align-items:center;gap:6px;white-space:nowrap}.dayLogDay{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.dayLogDow{font-size:11px}.dayLogUploaded{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--success, #10b981)}.dayLogFileName{color:var(--text);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dayLogTxnCount{font-size:11px;margin-left:2px}.dayLogMissing{font-size:13px;color:var(--danger, #ef4444)}.dayLogCheck{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.dayLogCheck input[type=checkbox]{margin:0}.dayLogCheckDisabled{opacity:.4;pointer-events:none}.dayLogActions{display:flex;gap:6px;align-items:center}.dayLogBtn{background:transparent;border:none;cursor:pointer;font-size:15px;padding:3px 6px;border-radius:5px;transition:background .12s}.dayLogBtn:hover{background:var(--panel)}.dayLogBtnDanger{color:var(--danger)}.dayLogBtnUpload{padding:4px 12px;font-size:12px;font-weight:600;border:1px solid var(--accent, #6366f1);border-radius:6px;background:#6366f114;color:var(--accent, #6366f1);cursor:pointer;transition:background .13s;white-space:nowrap}.dayLogBtnUpload:hover{background:#6366f129}.dayLogUploadRow td{padding:0!important}.dayLogUploadInline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:#6366f10d;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);font-size:13px}.dictGrid{display:flex;flex-direction:column;gap:16px}.dictSection{padding:16px 20px}.dictHeaderRight{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dictCheck{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.dictCheck input[type=checkbox]{margin:0}.dictCreateRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0 8px;padding:12px;background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius)}.dictInputCode{width:180px;font-family:monospace;text-transform:uppercase}.dictInputName{flex:1;min-width:200px}.dictInlineInput{width:100%;min-width:120px;background:transparent;border:1px solid transparent;padding:4px 6px;font-size:13px;border-radius:4px;color:var(--text);transition:border-color .12s,background .12s}.dictInlineInput:focus,.dictInlineInput:hover{border-color:var(--border);background:var(--card-bg)}.dictInlineCode{font-family:monospace;text-transform:uppercase;width:100px}.dictInlineNum{width:70px;text-align:right;font-variant-numeric:tabular-nums;font-family:monospace}.dictTable{width:100%;margin-top:8px}.dictTable th,.dictTable td{vertical-align:middle}.dictChildTable{margin-top:0;border-radius:0 0 var(--radius) var(--radius)}.dictRowArchived td{opacity:.55}.dictActions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dictTree{display:flex;flex-direction:column;gap:12px;margin-top:8px}.dictGroupBlock{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dictGroupHeader{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}.dictGroupIcon{font-size:16px;flex-shrink:0}.dictGroupName{font-weight:600;font-size:14px;color:var(--text)}.dictGroupNameInput{font-weight:600;font-size:14px;background:transparent;border:1px solid transparent;padding:3px 6px;border-radius:4px;color:var(--text);min-width:140px;transition:border-color .12s,background .12s}.dictGroupNameInput:hover,.dictGroupNameInput:focus{border-color:var(--border);background:var(--card-bg)}.dictGroupCode{font-size:11px;font-family:monospace;letter-spacing:.03em}.dictGroupSelect{font-size:12px;padding:3px 6px;min-width:120px;max-width:160px;border:1px solid var(--border);border-radius:4px;background:var(--card-bg);color:var(--text)}.dictDragCell{width:28px;text-align:center;padding:0!important}.dictDragHandle{cursor:grab;font-size:16px;color:var(--muted);padding:4px;border-radius:4px;display:inline-block;line-height:1;transition:color .12s}.dictDragHandle:hover{color:var(--text);background:var(--panel)}.dictDragHandle:active{cursor:grabbing}.pillSuccess{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.pillMuted{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}.txnCatSelect{width:100%;min-width:130px;max-width:180px;font-size:12px;padding:3px 6px}.txnCatEmpty{border-color:var(--danger);color:var(--danger)}.stmtCardNone{padding:32px;text-align:center;color:var(--muted)}.stmtDayLogHeader{padding:14px 20px;border-bottom:1px solid var(--border);font-weight:700;display:flex;align-items:center;justify-content:space-between}.stmtDayLogLoading{padding:40px;text-align:center;color:var(--muted)}.stmtFutureDash{font-size:12px;color:var(--muted)}.stmtVerifiedBadge{color:var(--success);font-size:13px}.stmtUploadHint{font-size:13px;color:var(--muted)}.stmtSummaryPanel{padding:16px 20px}.stmtSummaryUploadRow{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.stmtSummaryTable{margin-top:14px;font-size:13px}.stmtSummaryDateCell{white-space:nowrap}.stmtSummaryFileCell{font-size:12px}.stmtSummaryEmpty{margin-top:12px;font-size:13px;color:var(--muted)}.dayLogColDate{width:120px}.dayLogColPending{width:160px}.dayLogColVerify{width:120px}.dayLogColActions{width:180px}.stmtModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.stmtModalCard{padding:24px;width:90%}.stmtModalCardSm{max-width:440px}.stmtModalCardMd{max-width:480px}.stmtModalTitle{margin-top:0}.stmtModalBody{margin-bottom:16px;font-size:14px}.stmtModalWarning{margin-top:10px;color:var(--danger)}.stmtModalFooter{display:flex;gap:8px;justify-content:flex-end}.stmtModalList{font-size:14px;margin:0 0 14px 18px}.stmtModalBodySm{font-size:14px;margin-bottom:14px}.btnDangerSolid{background:var(--danger);color:#fff;border:none;padding:6px 14px;border-radius:var(--radius);cursor:pointer;font-size:14px;transition:opacity .15s}.btnDangerSolid:hover{opacity:.88}.btnDangerSolid:disabled{opacity:.5;cursor:not-allowed}.txnFiltersPanel{padding:16px 20px}.txnFiltersRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}.txnSearchInput{min-width:240px;flex:1}.txnAddBtn{margin-left:auto}.txnBulkPanel{padding:10px 20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.txnBulkLabel,.txnBulkBtn{font-size:13px}.txnBulkBtnMuted{font-size:13px;color:var(--muted)}.txnBulkHint{font-size:12px;margin-left:8px}.txnLoading,.txnEmpty{padding:40px;text-align:center;color:var(--muted)}.txnPagination{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.txnPaginationBtns{display:flex;gap:6px}.txnTableCard{padding:0}.txnTable{font-size:13px}.txnColCheck{width:36px;text-align:center}.txnColActions{width:100px;white-space:nowrap}.txnRowConfirmed{background:color-mix(in srgb,var(--success) 5%,transparent)}.txnRowOpenBalance{background:color-mix(in srgb,var(--accent) 5%,transparent)}.txnCellCheck{text-align:center}.txnDateCell{white-space:nowrap}.txnConfirmBtn{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;color:var(--muted);opacity:.4;transition:opacity .15s}.txnConfirmBtn:hover{opacity:.8}.txnConfirmBtnActive{color:var(--success);opacity:1}.txnManualIcon{margin-left:4px;color:var(--success)}.txnMerchant{font-weight:600}.txnRawOp{font-size:11px}.txnAmountIn{color:var(--success);font-weight:600;white-space:nowrap}.txnAmountOut{color:var(--danger);font-weight:600;white-space:nowrap}.txnNoteInput{width:180px;font-size:12px}.txnActionsCell{white-space:nowrap}.txnActionBtn{padding:2px 6px;margin-right:4px}.txnActionBtnDisabled{opacity:.4;cursor:not-allowed}.txnActionBtnDanger{color:var(--muted);transition:color .15s ease}.txnActionBtnDanger:hover:not(:disabled){color:var(--danger)}.dayCloseHeader{display:flex;align-items:center;gap:12px;padding:14px 20px 10px;font-weight:600;font-size:15px}.dayCloseProgress{font-size:13px;font-weight:400;color:var(--success)}.dayCloseFetching{font-size:13px}.dayCloseGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;padding:0 16px 16px}.dayCloseCell{border-radius:8px;padding:8px 4px 6px;text-align:center;border:1px solid var(--border);transition:background .15s}.dayCloseCellDone{background:color-mix(in srgb,var(--success) 12%,transparent);border-color:var(--success)}.dayCloseCellOpen{background:color-mix(in srgb,var(--danger) 6%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.dayCloseCellFuture{opacity:.45}.dayCloseDateNum{font-size:18px;font-weight:700;line-height:1.2;color:var(--text)}.dayCloseDow{font-size:10px;color:var(--muted);margin-bottom:4px}.dayCloseCheck{display:flex;justify-content:center;cursor:pointer}.dayCloseCheck input[type=checkbox]{width:16px;height:16px;cursor:pointer}.dayCloseIcon{font-size:14px}.stmtUploadPanelWrap{padding:16px 20px}.stmtUploadActionsCol{width:80px;text-align:right}.stmtUploadActionsCell{text-align:right;white-space:nowrap}.stmtSummaryDateCell{white-space:nowrap;font-size:13px}.stmtSummaryFileCell{font-size:13px}.maSection{margin:24px 0 32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.maSection:last-child{border-bottom:none}.maSectionTitle{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;margin-bottom:16px}.maSectionGroup{font-size:11px;font-weight:500;color:var(--muted);background:var(--bg);padding:2px 8px;border-radius:4px}.maChartWrap{margin-bottom:16px;background:var(--card-bg);border-radius:8px;padding:12px 8px 4px;border:1px solid var(--border)}.maTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.maTable{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.maTable th,.maTable td{padding:6px 8px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}.maTable th{font-weight:600;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.maTableYearCol{text-align:left!important;width:60px}.maTableYear{text-align:left!important;font-weight:700;font-size:13px}.maTableMonthCol{min-width:70px}.maTableCell{font-size:12px}.maFuture{color:var(--muted);opacity:.5}.maAbovePlan{background:#10b98114;color:#10b981;font-weight:600}.maBelowPlan{background:#ef44440f;color:#ef4444;font-weight:600}.maPlanRow{background:#ef444408}.maPlanRow td{border-bottom:2px solid var(--border)}.maPlanCell{color:#ef4444;font-weight:600;font-style:italic}.maPlanEditorCard{margin-bottom:16px;padding:20px 24px!important}.maPlanEditorHeader{display:flex;align-items:center;gap:16px;margin-bottom:16px}.maPlanEditorHeader h3{margin:0;font-size:16px;font-weight:700}.maPlanMonthSelect{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text);font-size:13px;cursor:pointer}.maWarning{padding:10px 16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:8px;color:#f59e0b;font-size:13px;font-weight:500;margin-bottom:16px}.maPlanGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}@media(max-width:700px){.maPlanGrid{grid-template-columns:1fr}}.maPlanGroup{border:1px solid var(--border);border-radius:8px;padding:16px}.maPlanGroupTitle{font-size:14px;font-weight:700;margin-bottom:12px}.maPlanFields{display:flex;flex-direction:column;gap:8px}.maPlanFieldRow{display:flex;align-items:center;gap:12px}.maPlanFieldRow.maDerived{opacity:.75}.maPlanFieldRow.maDerived .maPlanFieldLabel:after{content:" (����)";font-size:10px;color:var(--muted)}.maPlanFieldLabel{width:80px;font-size:13px;font-weight:500;flex-shrink:0}.maPlanFieldInput{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;max-width:160px}.maPlanFieldInput:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.maPlanFieldInput:disabled{opacity:.5;cursor:not-allowed}.maPlanTotals{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;background:var(--bg);border-radius:8px;font-size:13px;margin-bottom:12px}.maPlanTotalLabel{font-weight:700}.maPlanDot{color:var(--muted)}.maPlanRevenue{font-weight:700;color:#3b82f6}.maPlanActions{display:flex;justify-content:flex-end}.maPlanBaseInfo{padding:6px 12px;margin-bottom:10px;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:6px;font-size:12px;color:var(--text)}.maPlanBaseInfo strong{font-variant-numeric:tabular-nums;color:#3b82f6}.maPlanFieldInputWrap{display:flex;align-items:center;gap:4px;flex:1;max-width:170px}.maPlanFieldSuffix{font-size:12px;font-weight:600;color:var(--muted);flex-shrink:0}.maPlanBaseBreakdown{margin-top:4px;font-size:11px;color:var(--muted);font-style:italic}.maTableVal{display:block}.maTableGrowth{display:block;font-size:10px;line-height:1.2;margin-top:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.maGrowthUp{color:#16a34a}.maGrowthDown{color:#dc2626}.maCompareHint{padding:6px 12px;margin-bottom:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:6px;font-size:12px;color:var(--text);text-align:center}.maComparePanel{margin-top:12px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.maCompareHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;font-size:13px}.maCompareClose{background:none;border:none;cursor:pointer;font-size:16px;color:var(--muted);padding:2px 6px;border-radius:4px}.maCompareClose:hover{background:#0000000f;color:var(--text)}.maCompareGrid{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.maCompareLabel{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-bottom:4px}.maCompareDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.maCompareValue{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.maCompareArrow{font-size:20px;color:var(--muted);flex-shrink:0}.maCompareDelta{flex:.7;min-width:80px;text-align:center;padding:8px 12px;background:#00000008;border-radius:8px}.maCompareDeltaVal{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.maCompareDeltaPct{font-size:13px;font-weight:600;margin-top:2px}.maPlanEditable{cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s}.maPlanEditable:hover{background:#eab3081f}.maPlanSaving{opacity:.5}.maPlanCellInput{width:100%;max-width:90px;padding:2px 4px;border:1.5px solid #eab308;border-radius:4px;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;outline:none;background:#eab3080f}.maPlanCellInput:focus{border-color:#ca8a04;box-shadow:0 0 0 2px #eab30833}.soChartWrap{padding:8px 0}.soStoreDot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.soDateCell{font-variant-numeric:tabular-nums;font-weight:500}.soRevCell{font-variant-numeric:tabular-nums;color:var(--green);font-weight:600}.soFilterRow{display:flex;gap:8px;flex-wrap:wrap}.soFilterBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease}.soFilterBtn:hover{border-color:var(--primary);color:var(--text-primary)}.soFilterBtnActive{background:var(--primary);border-color:var(--primary);color:#fff}.soFilterCount{font-size:11px;opacity:.7;font-weight:600}.apTableWrap{padding:16px;overflow:hidden}.apTableScroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.apTable{width:100%;min-width:1100px;border-collapse:collapse;font-size:12px}.apTable thead{position:sticky;top:0;z-index:2}.apTable th{padding:8px 6px;text-align:center;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;background:var(--card);border-bottom:2px solid var(--border);white-space:nowrap}.apThDept{text-align:left!important;min-width:120px;max-width:160px;position:sticky;left:0;z-index:3;background:var(--card)!important}.apThMonth{min-width:80px}.apThCurrent{background:#6366f114!important;color:var(--neon)!important}.apThTotal{min-width:90px;background:var(--panel)!important}.apSubHeader th{padding:2px 6px 6px;border-bottom:1px solid var(--border)}.apSubLabels{display:flex;gap:2px;justify-content:center;font-size:10px;font-weight:500;text-transform:none;letter-spacing:0}.apSubPlan{color:#f59e0b}.apSubFact{color:var(--neon)}.apSubPct{color:var(--muted)}.apTable tbody tr{transition:background .12s}.apTable tbody tr:hover{background:var(--panel)}.apTable tbody tr:hover .apDeptName{background:var(--panel)!important}.apDeptName{padding:10px 8px;text-align:left;font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;position:sticky;left:0;z-index:1;background:var(--card);border-right:1px solid var(--border)}.apDeptNameTotal{font-weight:700;color:var(--neon)}.apCell{padding:6px 5px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--border);border-left:1px solid rgba(0,0,0,.04)}.apCellCurrent{background:#6366f10f!important}.apCellTotal{background:var(--panel)}.apCellGrandTotal{background:#6366f114!important}.apCellPlan{font-size:11px;color:#f59e0b;font-weight:600;line-height:1.4}.apCellFact{font-size:12px;font-weight:700;color:var(--text);line-height:1.4}.apCellPct{font-size:10px;font-weight:600;line-height:1.4;color:var(--muted)}.apCellGood{color:var(--good)!important}.apCellWarn{color:#f59e0b!important}.apCellBad{color:var(--bad)!important}.apPlanValue{cursor:default}.apEditable{cursor:pointer;border-bottom:1px dashed #f59e0b;transition:background .12s;padding:0 2px;border-radius:2px}.apEditable:hover{background:#f59e0b1f}.apInlineInput{width:64px;padding:1px 4px;border:1px solid var(--neon);border-radius:4px;font-size:11px;font-weight:600;text-align:center;background:var(--card);color:var(--text);outline:none;box-shadow:0 0 0 2px #6366f133}.apTotalRow,.apTotalRow .apDeptName{background:var(--panel)!important}.apTotalRow td{border-top:2px solid var(--border);font-weight:600}.apError{color:var(--bad)}[data-theme=dark] .apThCurrent{background:#818cf81f!important}[data-theme=dark] .apCellCurrent{background:#818cf814!important}[data-theme=dark] .apCell{border-left-color:#ffffff0a}.settingsDeptRow{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);transition:background .15s}.settingsDeptRow:hover{background:var(--panel)}.settingsDeptCheckbox{cursor:pointer;flex-shrink:0}.settingsDeptCheck{width:22px;height:22px;border-radius:6px;border:2px solid #d1d5db;background:transparent;display:flex;align-items:center;justify-content:center;transition:all .15s}.settingsDeptCheckOn{border-color:#10b981;background:#10b981}.settingsDeptInfo{flex:1;min-width:0}.settingsDeptName{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsDeptDisabled{color:var(--muted);text-decoration:line-through}.settingsDeptSystem{font-size:11px;color:var(--muted);margin-top:1px}.settingsDeptAliasInput{width:100%;max-width:280px;padding:4px 8px;border:1px solid var(--neon);border-radius:6px;font-size:14px;font-weight:600;background:var(--card);color:var(--text);outline:none;box-shadow:0 0 0 2px #6366f133}.settingsDeptRenameBtn{flex-shrink:0;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:transparent;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.settingsDeptRenameBtn:hover{background:var(--panel);border-color:var(--neon)}.settingsDeptBadge{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:8px}.settingsDeptBadgeOn{color:#10b981;background:#10b9811a}.settingsDeptBadgeOff{color:#ef4444;background:#ef44441a}.apGroupRow{background:#6366f10a!important}.apGroupRow:hover{background:#6366f114!important}.apGroupName{cursor:pointer;font-weight:700!important;color:var(--neon)!important}.apGroupArrow{display:inline-block;width:16px;font-size:11px;color:var(--muted);margin-right:2px}.apMemberRow{background:transparent}.apMemberRow:hover{background:var(--panel)!important}.apMemberName{padding-left:20px!important;font-weight:500!important;font-size:11px!important;color:var(--muted)!important}.apMemberPrefix{display:inline-block;width:18px;color:var(--border);font-family:monospace;font-size:12px}.cgOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s}.cgPanelWrap{width:480px;max-width:95vw;max-height:85vh;overflow:hidden;display:flex}.cgPanel{background:var(--card);border-radius:16px;border:1px solid var(--border);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;width:100%;max-height:85vh}.cgHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.cgHeader h4{margin:0;font-size:16px}.cgCloseBtn{width:32px;height:32px;border:none;background:transparent;cursor:pointer;font-size:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .15s}.cgCloseBtn:hover{background:var(--panel)}.cgBody{flex:1;overflow-y:auto;padding:16px 20px}.cgEmpty{text-align:center;color:var(--muted);padding:24px 0;font-size:13px}.cgGroup{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;overflow:hidden}.cgGroupHeader{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--panel)}.cgExpandBtn{width:24px;height:24px;border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--muted);display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.cgExpandBtn:hover{background:var(--card)}.cgGroupName{flex:1;border:none;background:transparent;font-size:14px;font-weight:600;color:var(--text);outline:none;padding:2px 4px;border-radius:4px}.cgGroupName:focus{background:var(--card);box-shadow:0 0 0 2px #6366f133}.cgMemberCount{font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap}.cgRemoveBtn{width:28px;height:28px;border:none;background:transparent;cursor:pointer;font-size:13px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.cgRemoveBtn:hover{background:#ef44441a}.cgMembers{padding:8px 12px 12px}.cgMemberItem{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;cursor:pointer}.cgMemberItem input[type=checkbox]{accent-color:var(--neon)}.cgMemberSystem{font-size:10px;color:var(--muted);margin-left:auto}.cgNoFree{font-size:12px;color:var(--muted);padding:8px 0}.cgAddForm{display:flex;gap:8px;margin-top:8px;align-items:center}.cgAddInput{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--card);color:var(--text);outline:none}.cgAddInput:focus{border-color:var(--neon);box-shadow:0 0 0 2px #6366f133}.cgAddBtn{padding:6px 12px!important;font-size:12px!important}.cgAddGroupBtn{width:100%;margin-top:8px;padding:8px!important;font-size:13px!important}.cgFreeSection{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.cgFreeLabel{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.cgFreeList{display:flex;flex-wrap:wrap;gap:6px}.cgFreeItem{font-size:11px;padding:2px 8px;border-radius:6px;background:var(--panel);color:var(--text)}.cgFooter{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.apChartHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.apChartHeader h4{margin:0}.apChartFilterWrap{position:relative}.apChartFilterBtn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s}.apChartFilterBtn:hover,.apChartFilterBtn.isOpen{border-color:var(--neon)}.apChartChevron{font-size:10px;color:var(--muted)}.apChartFilterPanel{position:absolute;right:0;top:100%;margin-top:4px;width:240px;max-height:320px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #0003;z-index:100;padding:4px 0}.apChartFilterItemLabel{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:13px;cursor:pointer;transition:background .1s}.apChartFilterItemLabel:hover{background:var(--panel)}.apChartFilterItemLabel input[type=radio],.apChartFilterItemLabel input[type=checkbox]{accent-color:var(--neon);margin:0}.apChartFilterDivider{height:1px;background:var(--border);margin:4px 0}.apChartLegend{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:8px 0 4px}.apChartLegendItem{display:flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--border);border-radius:20px;background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:var(--text);transition:opacity .15s,border-color .15s}.apChartLegendItem:hover{border-color:var(--neon)}.apChartLegendHidden{opacity:.4;text-decoration:line-through}.apChartLegendDot{width:10px;height:10px;border-radius:50%;border:2px solid transparent;flex-shrink:0}.apChartLegendLabel{white-space:nowrap}.apChartLegendOpenings{border-style:dashed}.apChartLegendOpeningsActive{border-color:#f97316;background:#f9731614}.apChartLegendOpeningsActive:hover{border-color:#f97316}.chartTooltip{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:13px;box-shadow:0 4px 16px #0000001f}.maSection{margin-bottom:24px}.maSectionTitle{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:700}.maSectionGroup{font-size:12px;font-weight:500;color:var(--muted);padding:2px 10px;background:var(--panel);border-radius:12px;margin-left:4px}.maChartWrap{position:relative}.maCompareHint{text-align:center;font-size:12px;color:var(--muted);padding:4px 0 8px;animation:fadeIn .2s}.maComparePanel{margin-top:12px;border:1px solid var(--border);border-radius:10px;padding:12px 16px;background:var(--panel);animation:fadeIn .2s}.maCompareHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700;font-size:13px}.maCompareClose{width:24px;height:24px;border:none;background:transparent;cursor:pointer;font-size:14px;border-radius:6px;color:var(--muted);display:flex;align-items:center;justify-content:center}.maCompareClose:hover{background:var(--card)}.maCompareGrid{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.maCompareItem{flex:1;min-width:100px}.maCompareLabel{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-bottom:2px}.maCompareDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.maCompareValue{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.maCompareArrow{color:var(--muted);font-size:16px;flex-shrink:0}.maCompareDelta{flex:1;min-width:80px;text-align:right}.maCompareDeltaVal{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.maCompareDeltaPct{font-size:12px;font-weight:600}.maGrowthUp{color:var(--good, #22c55e)}.maGrowthDown{color:var(--bad, #ef4444)}.cohortKpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.cohortKpiCard{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:box-shadow .2s,border-color .2s}.cohortKpiCard:hover{box-shadow:0 4px 16px #0000000f;border-color:var(--neon)}.cohortKpiIcon{font-size:28px;flex-shrink:0}.cohortKpiBody{display:flex;flex-direction:column;gap:2px;min-width:0}.cohortKpiLabel{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.cohortKpiValue{font-size:22px;font-weight:700;line-height:1.2}.cohortKpiSub{font-size:11px;color:var(--muted)}.cohortChartCard{margin-bottom:16px;padding:20px 24px}.cohortChartHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.cohortChartHeader h3{font-size:16px;font-weight:700}.cohortChartLegend{display:flex;gap:16px;font-size:12px;color:var(--muted)}.cohortLegendItem{display:flex;align-items:center;gap:6px}.cohortLegendDot{width:10px;height:10px;border-radius:3px}.cohortLegendDotBar{background:#6366f1}.cohortLegendDotLine{background:#f59e0b;border-radius:50%}.cohortChartWrap{width:100%;height:320px}.cohortChartEmpty{padding:40px;text-align:center;color:var(--muted);margin-bottom:16px}.cohortTableCard{margin-bottom:16px;padding:20px 24px}.cohortTableTitle{font-size:16px;font-weight:700;margin-bottom:14px}.cohortTable{font-size:13px}.cohortPeriodLabel{font-weight:600;white-space:nowrap}.cohortRatePill{display:inline-block;padding:2px 10px;border-radius:20px;font-weight:700;font-size:12px}.cohortRowFuture{opacity:.4}.cohortFutureLabel{font-size:11px}.cohortProgressWrap{display:flex;align-items:center;gap:8px}.cohortProgressTrack{flex:1;height:8px;border-radius:4px;background:var(--panel);overflow:hidden}.cohortProgressFill{height:100%;border-radius:4px;transition:width .4s ease}.cohortProgressPct{font-size:11px;color:var(--muted);min-width:30px;text-align:right}.cohortTotalRow{border-top:2px solid var(--border)}.cohortTableLegend{display:flex;gap:16px;margin-top:12px;font-size:11px;color:var(--muted)}.cohortTooltip{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 16px;box-shadow:0 8px 24px #0000001f;font-size:13px}.cohortTooltipTitle{font-weight:700;margin-bottom:6px;font-size:13px}.cohortTooltipRow{display:flex;justify-content:space-between;gap:16px;padding:2px 0}.cohortTooltipRow span{color:var(--muted)}.cohortLoadingHint{font-size:12px;color:var(--muted);padding-bottom:8px;align-self:flex-end}.cohortCompareInputWrap{display:flex;align-items:center;gap:6px}.cohortCompareClose{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;padding:0}.cohortCompareClose:hover{background:#ef444414;color:#ef4444;border-color:#ef4444}.btnOutline{padding:8px 16px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}.btnOutline:hover{border-color:var(--neon);box-shadow:var(--neon-glow-sm);background:#6366f10f}.cohortKpiGridCompare{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cohortDiffUp{color:#22c55e;font-weight:700;font-size:12px}.cohortDiffDown{color:#ef4444;font-weight:700;font-size:12px}.cohortColA{background:#6366f10f;border-bottom:2px solid #6366f1}.cohortColB{background:#a855f70f;border-bottom:2px solid #a855f7}.cohortInsightsCard{margin-bottom:16px;padding:20px 24px;border-left:4px solid var(--neon)}.cohortInsightsTitle{font-size:16px;font-weight:700;margin-bottom:12px}.cohortInsightsList{display:flex;flex-direction:column;gap:8px}.cohortInsight{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.5}.cohortInsightIcon{font-size:18px;flex-shrink:0;margin-top:1px}.cohortInsight--positive{background:#22c55e0f;border:1px solid rgba(34,197,94,.2)}.cohortInsight--negative{background:#ef44440f;border:1px solid rgba(239,68,68,.15)}.cohortInsight--neutral{background:var(--panel);border:1px solid var(--border)}.trendSubHeader th{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;padding-top:2px!important;padding-bottom:6px!important}.trendSubCol{min-width:50px}.cohortTrendChartWrap{width:100%;height:400px}@media(max-width:768px){.cohortTrendChartWrap{height:300px}}.cohortTrendLegend{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 12px;justify-content:center}.cohortTrendLegendBtn{display:flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:20px;background:transparent;cursor:pointer;font-size:11px;font-weight:600;color:var(--text);transition:opacity .15s,border-color .15s,background .15s}.cohortTrendLegendBtn:hover{border-color:var(--neon);background:#6366f10a}.cohortTrendLegendBtn--hidden{opacity:.35;text-decoration:line-through}.cohortTrendLegendBtn--hidden:hover{opacity:.6}.cohortTrendLegendBtn--special{border-style:dashed}.cohortTrendLegendBtn--specialActive{border-color:#f97316;background:#f9731614}.cohortTrendLegendBtn--specialActive:hover{border-color:#f97316}.cohortTrendLegendDot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:background .15s}.cohortTrendLegendDot--bar{border-radius:3px}.cohortTrendLegendDot--dashed,.cohortTrendLegendDot--discount{border:2px dashed;border-color:inherit;background:transparent!important}.cohortTrendLegendDot--opening{background:#f97316;border:2px dashed #f97316}.cohortTrendLegendLabel{white-space:nowrap}.cohortTooltipMetric{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.cohortTooltipIcon{font-size:14px;flex-shrink:0}.cohortTooltipDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cohortTooltipDivider{height:1px;background:var(--border);margin:6px 0}.cohortTooltipOpenings{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);color:#f97316;font-size:11px}.cohortTooltipOpeningsTitle{font-weight:600;margin-bottom:2px}.cohortTooltipOpeningsItem{padding-left:4px}.cohortTrendAvgRow{border-top:2px solid var(--border);background:#6366f108}.cohortTrendAvgRow td{font-weight:600;padding-top:10px!important;padding-bottom:10px!important}.cardWarning{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-left:4px solid #f59e0b;padding:12px 20px;font-size:13px;color:var(--text);border-radius:var(--radius-sm)}.discSyncProgress{padding:16px 20px}.discSyncText{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--text)}.discSyncTrack{width:100%;height:8px;border-radius:4px;background:var(--panel, rgba(99,102,241,.08));overflow:hidden}.discSyncBar{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--neon, #6366f1),#818cf8);transition:width .4s ease;min-width:2%}.discCacheInfo{font-size:11px;font-weight:600;color:var(--muted);padding:8px 0;white-space:nowrap;align-self:flex-end}.discChartHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.discChartTitle{font-size:16px;font-weight:700;line-height:1.3}.discChartSubtitle{font-size:12px;color:var(--muted);margin-top:2px}.discClientToggle{display:flex;gap:4px;background:var(--panel, rgba(99,102,241,.04));border-radius:10px;padding:3px;flex-shrink:0}.discClientBtn{padding:5px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .18s;white-space:nowrap}.discClientBtn:hover{color:var(--text);background:#6366f10f}.discClientBtnActive{background:var(--card, #fff);color:var(--text);border-color:var(--border);box-shadow:0 1px 4px #0000000f}.discLegend{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:10px 0 4px}.discLegendBtn{display:flex;align-items:center;gap:6px;padding:5px 14px;border:1px solid var(--border);border-radius:20px;background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);transition:all .18s}.discLegendBtn:hover{border-color:var(--neon);color:var(--text)}.discLegendBtnActive{color:var(--text);background:#6366f10a}.discLegendBtnDashed{border-style:dashed}.discLegendDot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:background .18s}.discLegendLabel{white-space:nowrap}.discCompareGrid{display:flex;flex-direction:column;gap:10px;margin-top:12px}.discCompareRow{display:flex;align-items:center;gap:16px;padding:10px 14px;border-radius:10px;background:var(--panel, rgba(99,102,241,.04));flex-wrap:wrap}.discCompareLabel{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;min-width:120px}.discCompareDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.discCompareVal{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.discStyleLegend{display:flex;justify-content:center;gap:16px;padding:6px 0;font-size:12px;color:var(--muted)}.discStyleItem{display:flex;align-items:center;gap:6px}.discCostsBanner{padding:10px 14px;background:#f59e0b14;border-left:3px solid var(--warning, #f59e0b);border-radius:6px;font-size:13px;color:var(--text);margin-bottom:14px}.discKindTrigger{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.discKindTrigger:hover{border-color:var(--accent, #6366f1);background:#6366f10a}.discKindTriggerWarn{border-color:var(--warning, #f59e0b);color:var(--warning, #f59e0b)}.btnCategoryBadge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;font-size:11px;font-weight:600;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.btnCategoryBadge.category-M{background:#3b82f61a;color:#3b82f6;border-color:#3b82f633}.btnCategoryBadge.category-M:hover{background:#3b82f633}.btnCategoryBadge.category-UK{background:#8b5cf61a;color:#8b5cf6;border-color:#8b5cf633}.btnCategoryBadge.category-UK:hover{background:#8b5cf633}.discKindPopover{position:absolute;top:calc(100% + 4px);left:0;z-index:400;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000059;min-width:260px;max-height:340px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.discKindPopoverTitle{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 10px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.discKindOption{display:flex;align-items:center;border-radius:8px;transition:background .12s;position:relative}.discKindOption:hover{background:#6366f112}.discKindOptionActive{background:#6366f11f}.discKindOptionBtn{display:flex;align-items:center;gap:8px;flex:1;padding:9px 10px;border:none;background:transparent;cursor:pointer;text-align:left}.discKindEmoji{font-size:15px;flex-shrink:0;width:20px;text-align:center}.discKindLabel{font-size:13px;font-weight:500;color:var(--text);flex:1}.discKindCheck{font-size:12px;color:var(--accent, #6366f1);font-weight:700;margin-left:4px}.discKindHint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;cursor:default;flex-shrink:0;margin-right:8px;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.discKindHint:hover{background:var(--accent, #6366f1);color:#fff}.discKindTooltip{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#1e2130;color:#f0f1f5;font-size:11px;font-weight:400;line-height:1.5;padding:8px 10px;border-radius:8px;white-space:normal;width:200px;box-shadow:0 4px 16px #0006;pointer-events:none;z-index:500}.discCostsBadge{display:inline-block;background:var(--warning, #f59e0b);color:#fff;border-radius:9999px;font-size:10px;font-weight:700;padding:1px 5px;margin-left:4px;vertical-align:middle}.aiAssistantBtn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 20px #667eea66;z-index:9999;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.aiAssistantBtn:hover{transform:scale(1.1);box-shadow:0 6px 28px #667eea99}.aiAssistantBtnActive{background:var(--card-bg);color:var(--text);border:1px solid var(--border);box-shadow:0 4px 12px #00000026}.aiAssistantBtnPulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(102,126,234,.5);animation:aiPulse 2s ease-in-out infinite}@keyframes aiPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:0}}.aiAssistantPanel{position:fixed;bottom:92px;right:24px;width:420px;max-height:calc(100vh - 120px);background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 48px #0003;z-index:9998;display:flex;flex-direction:column;animation:aiSlideUp .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes aiSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.aiAssistantHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.aiAssistantHeaderLeft{display:flex;align-items:center;gap:10px}.aiAssistantAvatar{width:36px;height:36px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:18px}.aiAssistantTitle{font-weight:700;font-size:14px}.aiAssistantStatus{font-size:11px;opacity:.85;display:flex;align-items:center;gap:5px}.aiAssistantStatusDot{width:6px;height:6px;border-radius:50%;background:#4ade80;display:inline-block}.aiAssistantHeaderActions{display:flex;gap:4px}.aiAssistantHeaderBtn{background:#ffffff26;border:none;color:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.aiAssistantHeaderBtn:hover,.aiAssistantHeaderBtn.active{background:#ffffff4d}.aiAssistantHistory{border-bottom:1px solid var(--border);max-height:200px;overflow-y:auto;padding:8px;background:var(--bg)}.aiAssistantHistoryTitle{font-size:12px;font-weight:600;color:var(--muted);padding:4px 8px}.aiAssistantHistoryEmpty{font-size:12px;color:var(--muted);padding:8px;text-align:center}.aiAssistantHistoryItem{display:flex;align-items:center;border-radius:8px;transition:background .15s}.aiAssistantHistoryItem:hover{background:var(--card-bg)}.aiAssistantHistoryItem.active{background:var(--card-bg);border:1px solid var(--border)}.aiAssistantHistoryItemBtn{flex:1;background:none;border:none;color:var(--text);font-size:13px;padding:8px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiAssistantHistoryDel{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px 8px;font-size:12px;opacity:0;transition:opacity .15s}.aiAssistantHistoryItem:hover .aiAssistantHistoryDel{opacity:1}.aiAssistantMessages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:300px;max-height:calc(100vh - 300px)}.aiAssistantMsg{max-width:88%;animation:aiFadeIn .3s ease}@keyframes aiFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aiAssistantMsg--user{align-self:flex-end}.aiAssistantMsg--assistant{align-self:flex-start}.aiAssistantMsg--user .aiAssistantMsgContent{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 4px;padding:10px 14px;font-size:13px;line-height:1.5}.aiAssistantMsg--assistant .aiAssistantMsgContent{background:var(--bg);border:1px solid var(--border);border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:13px;line-height:1.5;color:var(--text)}.aiAssistantMsg--assistant .aiMdH3{font-size:14px;font-weight:700;margin:8px 0 4px}.aiAssistantMsg--assistant .aiMdH4{font-size:13px;font-weight:600;margin:6px 0 3px}.aiAssistantMsg--assistant .aiMdP{margin:4px 0}.aiAssistantMsg--assistant .aiMdList{margin:4px 0;padding-left:16px}.aiAssistantMsg--assistant .aiMdList li{margin:2px 0}.aiAssistantSources{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.aiAssistantSourceBadge{font-size:10px;padding:2px 8px;border-radius:10px;background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.2);white-space:nowrap}.aiAssistantThinking{display:flex;gap:4px;padding:12px 16px}.aiAssistantThinking span{width:8px;height:8px;border-radius:50%;background:var(--muted);animation:aiDot 1.4s ease-in-out infinite}.aiAssistantThinking span:nth-child(2){animation-delay:.2s}.aiAssistantThinking span:nth-child(3){animation-delay:.4s}@keyframes aiDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.aiAssistantPresets{display:flex;flex-direction:column;gap:6px;margin-top:8px}.aiAssistantPresetsTitle{font-size:12px;color:var(--muted);font-weight:600}.aiAssistantPresetBtn{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:12px;color:var(--text);cursor:pointer;text-align:left;transition:all .2s}.aiAssistantPresetBtn:hover{border-color:#667eea;background:#667eea0d}.aiAssistantInput{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--card-bg)}.aiAssistantInput input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--text);outline:none;transition:border-color .2s}.aiAssistantInput input:focus{border-color:#667eea}.aiAssistantSendBtn{width:40px;height:40px;border-radius:10px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.aiAssistantSendBtn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.aiAssistantPanel{width:calc(100vw - 16px);right:8px;bottom:80px;max-height:calc(100vh - 100px)}.aiAssistantBtn{bottom:16px;right:16px}}.dataFreshnessBadge{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 14px;border-radius:8px;background:var(--card-bg);border:1px solid var(--border);font-size:12px;white-space:nowrap;height:32px;box-sizing:border-box}.dataFreshnessBadge__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dataFreshnessBadge__dot--fresh{background-color:#22c55e;box-shadow:0 0 4px #22c55e66}.dataFreshnessBadge__dot--stale{background-color:#f59e0b;box-shadow:0 0 4px #f59e0b66}.dataFreshnessBadge__dot--old{background-color:#ef4444;box-shadow:0 0 4px #ef444466}.dataFreshnessBadge__text{color:var(--muted)}.dataFreshnessBadge__syncBtn{border:none;background:transparent;color:var(--accent);cursor:pointer;padding:2px 8px;border-radius:4px;font-size:12px;line-height:1;transition:background .15s}.dataFreshnessBadge__syncBtn:hover{background:#3b82f61a}.dataFreshnessBadge__syncBtn--loading{opacity:.6;cursor:not-allowed}.dataFreshnessBadge__syncBtn .spin{display:inline-block;animation:dataFreshnessSpin 1s linear infinite}@keyframes dataFreshnessSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scheduler-page{display:flex;flex-direction:column;gap:24px;padding:0}.scheduler-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.scheduler-page-header h2{font-size:22px;font-weight:700;color:var(--text);margin:0}.scheduler-refresh-indicator{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.refresh-dot{width:8px;height:8px;border-radius:50%;background:var(--good, #10b981);animation:pulse-glow 2s ease-in-out infinite}.scheduler-lock-panel{background:var(--panel, rgba(26, 29, 39, .8));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:16px;padding:16px 24px;display:flex;align-items:center;gap:12px}.lock-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.02em}.lock-badge--free{background:#10b98126;color:var(--good, #10b981)}.lock-badge--locked{background:#f59e0b26;color:#f59e0b}.lock-task-name{color:var(--text);font-weight:500;font-size:14px}.lock-timer{font-variant-numeric:tabular-nums;font-weight:700;font-size:18px;color:#f59e0b;animation:pulse-amber 2s ease-in-out infinite}.scheduler-tasks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.scheduler-task-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .3s ease,box-shadow .3s ease}.scheduler-task-card:hover{border-color:var(--neon, rgba(59, 130, 246, .3));box-shadow:var(--neon-glow-sm, 0 0 16px rgba(99, 102, 241, .15))}.task-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card-title{font-weight:700;font-size:15px;color:var(--text)}.task-card-desc{font-size:13px;color:var(--muted);line-height:1.45}.task-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.task-status-badge--running{background:#10b98126;color:var(--good, #10b981);animation:pulse-glow 2s ease-in-out infinite}.task-status-badge--idle{background:var(--panel, rgba(148, 163, 184, .1));color:var(--muted)}.task-status-badge--error{background:#ef444426;color:var(--bad, #ef4444)}.task-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.task-meta-row{display:flex;justify-content:space-between;align-items:center}.task-error-text{font-size:12px;color:var(--bad, #ef4444);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.task-category-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;width:fit-content}.task-category-badge--heavy{background:#ef44441f;color:var(--bad, #ef4444)}.task-category-badge--light{background:#10b9811f;color:var(--good, #16a34a)}.task-trigger-btn{margin-top:auto;width:100%;padding:10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-weight:500;font-size:13px;transition:all .2s ease}.task-trigger-btn:hover:not(:disabled){background:var(--accent-2, rgba(59, 130, 246, .1));border-color:var(--neon, rgba(59, 130, 246, .3));color:var(--neon, #3b82f6)}.task-trigger-btn:disabled{opacity:.3;cursor:not-allowed}.scheduler-event-log{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.event-log-header{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.event-log-title{font-weight:700;font-size:15px;color:var(--text)}.event-log-count{background:var(--accent-2, rgba(59, 130, 246, .12));color:var(--neon, #3b82f6);padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.event-log-body{max-height:360px;overflow-y:auto;padding:8px 0}.event-item{padding:6px 24px;display:flex;align-items:baseline;gap:12px;font-size:13px;font-family:JetBrains Mono,Fira Code,monospace;transition:background .15s}.event-item:hover{background:var(--panel, rgba(255, 255, 255, .03))}.event-time{color:var(--muted-2, #64748b);flex-shrink:0;font-size:12px}.event-icon{flex-shrink:0}.event-item--start .event-message{color:var(--neon, #3b82f6)}.event-item--finish .event-message{color:var(--good, #10b981)}.event-item--skip .event-message{color:#f59e0b}.event-item--error .event-message{color:var(--bad, #ef4444)}.event-item--stale_release .event-message{color:#f59e0b}.event-message{color:var(--text);word-break:break-word}.event-log-empty{padding:32px;text-align:center;color:var(--muted);font-size:14px}@keyframes pulse-glow{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 6px #10b98100}}@keyframes pulse-amber{0%,to{opacity:1}50%{opacity:.6}}.event-log-body::-webkit-scrollbar{width:6px}.event-log-body::-webkit-scrollbar-track{background:var(--panel, rgba(0,0,0,.05))}.event-log-body::-webkit-scrollbar-thumb{background:var(--muted-2, rgba(0,0,0,.15));border-radius:3px}@media(max-width:768px){.scheduler-tasks-grid{grid-template-columns:1fr}.scheduler-page-header{flex-direction:column;align-items:flex-start}}.task-progress-wrap{display:flex;flex-direction:column;gap:6px;margin-top:8px;font-size:12px;color:var(--muted)}.task-progress-info{display:flex;justify-content:space-between}.task-progress-bar-bg{width:100%;height:6px;background:var(--panel, rgba(148, 163, 184, .1));border-radius:99px;overflow:hidden;position:relative}.task-progress-bar-fill{height:100%;background:var(--good, #10b981);border-radius:99px;transition:width .3s ease}.scheduler-stats-panel{background:var(--panel, rgba(26, 29, 39, .8));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.stats-panel-title{font-size:15px;font-weight:700;color:var(--text);margin:0;text-transform:uppercase;letter-spacing:.05em}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.stats-card--compact{justify-content:center;gap:6px}.stats-card-header{display:flex;justify-content:space-between;align-items:center}.stats-card-title{font-size:12px;font-weight:600;color:var(--muted)}.stats-card-value{font-size:18px;font-weight:700}.stats-progress-bg{width:100%;height:6px;background:var(--panel, rgba(148, 163, 184, .1));border-radius:99px;overflow:hidden}.stats-progress-fill{height:100%;border-radius:99px;transition:width .5s ease-out}.stats-progress-fill--good{background:var(--good, #10b981)}.stats-progress-fill--warning{background:#f59e0b}.stats-progress-fill--danger{background:var(--bad, #ef4444)}.stats-value--good{color:var(--good, #10b981)}.stats-value--warning{color:#f59e0b}.stats-value--danger{color:var(--bad, #ef4444)}.stats-card-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:8px}.stats-model-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:60%}.stats-process-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.stats-value-highlight{font-size:15px;font-weight:700;color:var(--text);font-family:JetBrains Mono,Fira Code,monospace}.stats-card-subdesc{font-size:11px;color:var(--muted)}.stats-uptime-row{display:flex;justify-content:space-between;font-size:12px}.stats-uptime-label{color:var(--muted);font-weight:500}.stats-uptime-value{color:var(--text);font-weight:600}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stats-grid{grid-template-columns:1fr}}.cardsV2-container{display:flex;flex-direction:column;gap:20px}.balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:8px}.balance-card{background:var(--bg-card, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease;position:relative}.balance-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.balance-card.total-card{background:linear-gradient(135deg,var(--color-primary-light, #eff6ff) 0%,var(--bg-card, #ffffff) 100%);border:1px solid var(--color-primary, #3b82f6)}.balance-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.balance-card-title{font-size:14px;font-weight:600;color:var(--text-muted, #64748b)}.balance-card-amount{font-size:24px;font-weight:700;color:var(--text, #0f172a);margin-bottom:12px}.balance-card-inout{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px;border-top:1px dashed var(--border, #e2e8f0);padding-top:10px;margin-bottom:12px}.inout-item{display:flex;flex-direction:column}.inout-label{color:var(--text-muted, #64748b);font-size:10px}.inout-value.in{color:var(--success, #22c55e);font-weight:600}.inout-value.out{color:var(--danger, #ef4444);font-weight:600}.status-badge{padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:600;text-transform:uppercase}.status-badge.actual{background:#dcfce7;color:#15803d}.status-badge.calculated{background:#fef9c3;color:#a16207}.status-badge.missing{background:#fee2e2;color:#b91c1c}.flow-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.flow-panel{grid-template-columns:1fr}}.flow-block{background:var(--bg-card, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:16px}.flow-title{font-size:15px;font-weight:600;color:var(--text, #0f172a);margin-bottom:14px;border-bottom:1px solid var(--border, #e2e8f0);padding-bottom:8px}.flow-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;border-bottom:1px solid var(--border-light, #f1f5f9)}.flow-row:last-child{border-bottom:none;font-weight:700;font-size:14px}.attention-panel{background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.attention-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#92400e}.attention-link{color:var(--color-primary, #3b82f6);font-weight:600;text-decoration:underline;cursor:pointer}.txn-row-in{border-left:4px solid var(--success, #22c55e)!important}.txn-row-out{border-left:4px solid var(--danger, #ef4444)!important}.txn-row-uncategorized{background-color:#fffbeb!important}.txn-table-wrap{position:relative;max-height:600px;overflow-y:auto}.txn-table tfoot{position:sticky;bottom:0;background:var(--bg-card, #ffffff);box-shadow:0 -2px 4px #0000000d;font-weight:700;z-index:10}.txn-table tfoot td{border-top:2px solid var(--border, #e2e8f0);padding:10px 8px}.bulk-panel{background:var(--color-primary-light, #eff6ff);border:1px solid var(--color-primary, #3b82f6);border-radius:8px;padding:10px 16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-primary-dark, #1e40af)}.bulk-actions-group{display:flex;gap:10px;align-items:center}.marketing-badge-indicator{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;margin-left:8px}.marketing-badge-indicator.marketing{background:#eff6ff;color:#1d4ed8}.marketing-badge-indicator.other{background:#f1f5f9;color:#475569}.checklist-container{transition:all .3s ease}.modalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px}.modalContent{background:var(--bg-card, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh}.modalHeader{padding:16px 20px;border-bottom:1px solid var(--border, #e2e8f0);display:flex;justify-content:space-between;align-items:center}.modalHeader h3{margin:0;font-size:16px;font-weight:700}.closeBtn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted, #64748b);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px}.closeBtn:hover{background:var(--border-light, #f1f5f9)}.modalBody{padding:20px;overflow-y:auto}.modalFooter{padding:12px 20px;border-top:1px solid var(--border, #e2e8f0);display:flex;justify-content:flex-end;gap:10px}.v2-form-group{display:flex;flex-direction:column;gap:6px;width:100%}.v2-form-label{font-size:11px;font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.v2-form-control{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--bg-card, #ffffff);color:var(--text, #0f172a);transition:all .2s ease;outline:none;box-sizing:border-box}.v2-form-control:focus{border-color:var(--primary, #6366f1);box-shadow:0 0 0 3px #6366f11f}.v2-form-control:disabled{background:var(--border-light, #f1f5f9);color:var(--text-muted, #64748b);cursor:not-allowed}.v2-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v2-form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.v2-kzt-badge{background:#1665340d;border:1px solid rgba(22,101,52,.1);border-radius:8px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;margin-top:4px}.v2-kzt-badge-label{font-size:13px;font-weight:500;color:#166534}.v2-kzt-badge-value{font-size:18px;font-weight:700;color:#166534}.aiChatTrigger{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:28px;background:linear-gradient(135deg,#6366f1,#4f46e5);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px #6366f159,0 0 15px #6366f133;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .25s cubic-bezier(.25,.8,.25,1);color:#fff;font-size:24px}.aiChatTrigger:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 25px #6366f18c,0 0 25px #6366f14d}.aiChatTrigger.active{background:#1e1b4b;border-color:#6366f1;transform:rotate(90deg);box-shadow:0 4px 15px #0003}.aiTriggerPulse{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:28px;border:2px solid #6366f1;animation:aiPulse 2.5s infinite;opacity:0;pointer-events:none}@keyframes aiPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.4);opacity:0}}.aiChatContainer{position:fixed;bottom:92px;right:24px;width:380px;height:520px;max-height:80vh;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#12121ae6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 40px #0009,0 0 30px #6366f126;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:aiChatSlideIn .24s cubic-bezier(.16,1,.3,1) forwards;transform-origin:bottom right}@keyframes aiChatSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.aiChatHeader{padding:16px 20px;background:linear-gradient(90deg,#1e1b4b66,#6366f114);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between}.aiChatHeaderTitle{display:flex;align-items:center;gap:10px}.aiChatAvatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#818cf8,#6366f1);display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 0 10px #6366f166}.aiChatHeaderText h3{margin:0;font-size:14px;font-weight:600;color:#f3f4f6;letter-spacing:-.2px}.aiChatHeaderText span{font-size:10px;color:#10b981;display:flex;align-items:center;gap:4px}.aiChatHeaderText span:before{content:"";display:inline-block;width:6px;height:6px;background-color:#10b981;border-radius:50%;box-shadow:0 0 6px #10b981}.aiChatClose{background:transparent;border:none;color:#9ca3af;font-size:18px;cursor:pointer;transition:color .15s;padding:4px;display:flex;align-items:center;justify-content:center}.aiChatClose:hover{color:#f3f4f6}.aiChatMessages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.aiChatMessages::-webkit-scrollbar{width:4px}.aiChatMessages::-webkit-scrollbar-track{background:transparent}.aiChatMessages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.aiChatMessages::-webkit-scrollbar-thumb:hover{background:#fff3}.aiMsg{max-width:85%;padding:12px 16px;border-radius:14px;font-size:13px;line-height:1.5;color:#e5e7eb;position:relative;animation:aiMsgFadeIn .2s ease forwards}@keyframes aiMsgFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.aiMsg.user{align-self:flex-end;background:#312e81;border:1px solid rgba(99,102,241,.2);border-bottom-right-radius:2px;color:#fff}.aiMsg.assistant{align-self:flex-start;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-bottom-left-radius:2px}.aiMsg.system{align-self:center;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;max-width:95%;font-size:11px;color:#fca5a5;text-align:center}.aiMsg p{margin:0 0 8px}.aiMsg p:last-child{margin-bottom:0}.aiMsg ul,.aiMsg ol{margin:6px 0 0;padding-left:20px}.aiMsg li{margin-bottom:4px}.aiSuggestionsBox{display:flex;flex-direction:column;gap:8px;margin-top:8px}.aiSuggestionsBoxTitle{font-size:11px;color:#9ca3af;font-weight:500;margin-bottom:2px}.aiSuggestBtn{background:#6366f114;border:1px solid rgba(99,102,241,.15);color:#a5b4fc;padding:8px 12px;border-radius:8px;font-size:12px;text-align:left;cursor:pointer;transition:all .15s}.aiSuggestBtn:hover{background:#6366f129;border-color:#6366f1;color:#fff;transform:translate(3px)}.aiTypingDotContainer{display:flex;align-items:center;gap:4px;padding:4px 8px;width:45px}.aiTypingDot{width:6px;height:6px;background-color:#9ca3af;border-radius:50%;animation:aiTypingBounce 1.4s infinite ease-in-out both}.aiTypingDot:nth-child(1){animation-delay:-.32s}.aiTypingDot:nth-child(2){animation-delay:-.16s}@keyframes aiTypingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.aiChatInputArea{padding:14px 16px;border-top:1px solid rgba(255,255,255,.06);background:#0a0a0e80;display:flex;gap:10px;align-items:center}.aiChatInput{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:10px 14px;color:#fff;font-size:13px;outline:none;transition:all .15s}.aiChatInput:focus{border-color:#6366f180;background:#ffffff0d;box-shadow:0 0 10px #6366f11a}.aiChatInput::placeholder{color:#6b7280}.aiChatSendBtn{width:36px;height:36px;border-radius:9px;background:#6366f1;border:none;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.aiChatSendBtn:hover:not(:disabled){background:#4f46e5;transform:scale(1.03)}.aiChatSendBtn:disabled{background:#ffffff08;color:#4b5563;cursor:not-allowed}.aiActionLogs{margin-top:10px;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.04);padding:8px 10px;font-size:11px}.aiActionLogTitle{font-weight:600;color:#818cf8;margin-bottom:4px;display:flex;align-items:center;gap:4px}.aiActionLogItem{color:#9ca3af;margin-bottom:3px;display:flex;align-items:center;gap:4px}.aiActionLogItem:last-child{margin-bottom:0}.aiActionLogSuccess{color:#10b981;font-weight:500}.calMonthNav{display:flex;align-items:center;gap:6px;padding:16px 24px 8px}.calMonthBtn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.calMonthBtn:hover{background:var(--card);border-color:var(--neon);color:var(--neon);box-shadow:0 2px 8px #6366f11f}.calMonthLabel{font-size:16px;font-weight:700;letter-spacing:-.2px;min-width:140px;text-align:center;color:var(--text);transition:opacity .2s ease}.calTodayBtn{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;margin-left:8px}.calTodayBtn:hover{background:#6366f10f;color:var(--neon);border-color:var(--neon)}.calTopBar{display:flex;align-items:center;justify-content:space-between;padding-right:24px}.calActions{display:flex;gap:6px}.calAddTaskBtn{height:34px;padding:0 14px;border-radius:9px;border:none;background:var(--neon);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px}.calAddTaskBtn:hover{background:#4f46e5;box-shadow:0 2px 10px #6366f14d;transform:translateY(-1px)}.calTagManagerBtn{height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.calTagManagerBtn:hover{background:var(--panel);color:var(--text)}.calTagManagerBtn.active{border-color:var(--neon);background:#6366f114;color:var(--neon)}.calendarViewWrap{display:flex;flex-direction:column;flex:1;overflow:hidden}.calendarScrollWrap{flex:1;overflow:auto;padding:8px 24px 24px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scroll-behavior:smooth}.calendarTable{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.calendarTable thead{position:sticky;top:0;z-index:10}.calTaskNameHeader{position:sticky;left:0;z-index:12;background:var(--card);padding:10px 16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);width:320px;min-width:320px;max-width:320px;border-bottom:2px solid var(--border);border-right:2px solid var(--border);display:flex;align-items:center;gap:8px}.calTaskNameHeaderText{flex:1}.calTaskCount{background:var(--panel-2);color:var(--muted);padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700}.calDayHeader{padding:8px 2px;text-align:center;min-width:28px;max-width:28px;border-bottom:2px solid var(--border);background:var(--card);vertical-align:middle;-webkit-user-select:none;user-select:none;transition:background .2s ease}.calDayHeader.calWeekend{background:#ef44440a}[data-theme=dark] .calDayHeader.calWeekend{background:#ef44440f}.calDayHeader.calToday{background:#6366f11f;box-shadow:inset 0 -3px 0 var(--neon)}.calDayNum{display:block;font-size:13px;font-weight:700;color:var(--text);line-height:1.2}.calDayHeader.calWeekend .calDayNum{color:#ef4444}[data-theme=dark] .calDayHeader.calWeekend .calDayNum{color:#f87171}.calDayHeader.calToday .calDayNum{color:var(--neon);font-weight:800}.calDayName{display:block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);line-height:1.4}.calDayHeader.calWeekend .calDayName{color:#ef444499}.calTaskRow{transition:background .15s ease,opacity .3s ease;animation:taskRowIn .25s ease both}@keyframes taskRowIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.calTaskRow:hover{background:#6366f108}.calTaskRow.calCompleted{opacity:.5;transition:opacity .3s ease}.calTaskRow.calDragging{opacity:.3}.calTaskRow.calDragOver{box-shadow:0 -2px 0 0 var(--neon) inset}.calTaskNameCell{position:sticky;left:0;z-index:5;background:var(--card);border-right:2px solid var(--border);border-bottom:1px solid var(--border);padding:0;width:320px;min-width:320px;max-width:320px;transition:background .15s ease}.calTaskRow:hover .calTaskNameCell{background:var(--panel)}.calTaskNameInner{display:flex;align-items:center;gap:6px;padding:8px 12px}.calDragHandle{color:var(--muted-2);font-size:14px;cursor:grab;opacity:0;transition:opacity .15s ease;flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1}.calTaskRow:hover .calDragHandle{opacity:.6}.calDragHandle:hover{opacity:1!important;color:var(--text)}.calCheckBtn{width:22px;height:22px;border-radius:7px;border:2px solid var(--border);background:transparent;color:transparent;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:all .2s cubic-bezier(.34,1.56,.64,1);line-height:1}.calCheckBtn:hover{border-color:#16a34a;background:#16a34a14;transform:scale(1.1)}.calCheckBtn:active{transform:scale(.85)}.calCheckBtn.calChecked{border-color:#16a34a;background:#16a34a;color:#fff;transform:scale(1);animation:checkBounce .35s cubic-bezier(.34,1.56,.64,1)}@keyframes checkBounce{0%{transform:scale(.7)}50%{transform:scale(1.2)}to{transform:scale(1)}}.calTaskTitle{flex:1;font-weight:500;color:var(--text);cursor:pointer;white-space:normal;word-break:break-word;transition:color .15s ease;line-height:1.3}.calTaskTitle:hover{color:var(--neon)}.calTaskTitleDone{text-decoration:line-through;color:var(--muted)}.calTaskTitleDone:hover{color:var(--neon)}.calPrioBadge{padding:2px 6px;border-radius:6px;font-size:9px;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;white-space:nowrap}.calPrioHigh{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.calPrioMed{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.calPrioLow{background:#6b72801f;color:#9ca3af;border:1px solid rgba(107,114,128,.2)}.calDayCell{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;cursor:pointer;padding:4px 2px;min-width:28px;max-width:28px;transition:background .15s ease,box-shadow .15s ease;position:relative}.calDayCell:hover{background:#6366f114;box-shadow:inset 0 0 0 1px #6366f126}.calDayCell.calWeekend{background:#ef444406}[data-theme=dark] .calDayCell.calWeekend{background:#ef444409}.calDayCell.calWeekend:hover{background:#ef444414}.calDayCell.calToday{background:#6366f10f;box-shadow:inset 0 -2px 0 var(--neon)}.calDayCell.calDueActive{background:#6366f114}.calDayCell.calDueDone{background:#16a34a14}.calMark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:10px;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1);line-height:1;animation:markPop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes markPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.calMarkPending{background:#6366f11f;color:var(--neon)}.calMarkDone{background:#16a34a;color:#fff;box-shadow:0 2px 6px #16a34a4d}.calDayCell:hover .calMarkPending{background:#6366f133;transform:scale(1.15)}.calDayCell:hover .calMarkDone{background:#15803d;transform:scale(1.15)}.calTagHeader{position:sticky;left:320px;z-index:11;background:var(--card);padding:10px 8px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);width:100px;min-width:100px;max-width:100px;border-bottom:2px solid var(--border);border-right:2px solid var(--border)}.calTagCell{position:sticky;left:320px;z-index:4;background:var(--card);border-right:2px solid var(--border);border-bottom:1px solid var(--border);padding:6px;width:100px;min-width:100px;max-width:100px;transition:background .15s ease}.calTaskRow:hover .calTagCell{background:var(--panel)}.calTagPill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:10px;font-weight:600;color:#fff;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tagManagerPanel{margin:8px 24px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:12px;animation:slideDown .15s ease}.tagManagerList{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tagManagerItem{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 4px;border-radius:8px;background:var(--card);border:1px solid var(--border);transition:transform .15s ease}.tagManagerItem:hover{transform:translateY(-1px)}.tagPill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.tagTaskCount{font-size:10px;color:var(--muted);white-space:nowrap}.tagDeleteBtn{width:20px;height:20px;border-radius:5px;border:none;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .12s;line-height:1}.tagDeleteBtn:hover{background:#ef44441a;color:#ef4444}.tagManagerEmpty{font-size:12px;color:var(--muted);padding:4px 0}.tagCreateForm{display:flex;gap:6px}.tagCreateForm input{flex:1;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12px}.tagCreateForm input:focus{border-color:var(--neon);box-shadow:0 0 0 2px #6366f11a;outline:none}.calNewTaskForm{display:flex;gap:6px;padding:8px 24px;animation:slideDown .15s ease}.calNewTaskInput{flex:1;height:36px;padding:0 12px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:13px}.calNewTaskInput:focus{border-color:var(--neon);box-shadow:0 0 0 3px #6366f11a;outline:none}.calNewTaskTag{height:36px;padding:0 10px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12px;cursor:pointer;min-width:120px}.calNewTaskTag:focus{border-color:var(--neon);outline:none}.calendarEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;animation:fadeInUp .4s ease}.calendarEmptyIcon{font-size:56px;margin-bottom:16px;filter:grayscale(.2);animation:gentleBounce 2s ease-in-out infinite}.calendarEmpty p{color:var(--muted);font-size:14px;margin:0}@media(max-width:768px){.calTaskNameHeader,.calTaskNameCell{min-width:160px;max-width:200px}.calMonthNav{padding:12px 16px 6px}.calendarScrollWrap{padding:8px 12px 16px}}.calPrioSelect,.calTagSelect{border:none;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;text-align-last:center;transition:all .12s}.calPrioSelect:hover,.calTagSelect:hover{transform:scale(1.03)}.calPrioSelect option,.calTagSelect option{background:var(--card-bg, var(--panel, #1e293b));color:var(--text, #f8fafc);font-size:13px;text-align:left}.calTaskRow.calOverdueRow{background:#ef444405!important}.calTaskRow.calOverdueRow:hover{background:#ef44440a!important}.calTaskTitleOverdue{color:#ef4444!important}[data-theme=dark] .calTaskTitleOverdue{color:#f87171!important}.calDayCell.calDueOverdue{background:#ef444414!important}.calMarkOverdue{background:#ef4444!important;color:#fff!important;box-shadow:0 2px 6px #ef44444d!important;animation:markPulseOverdue 2s infinite ease-in-out!important}.calOverdueBadge{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2);padding:2px 6px;border-radius:6px;font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:4px;margin-left:8px;animation:pulseOverdue 2s infinite ease-in-out;flex-shrink:0}[data-theme=dark] .calOverdueBadge{background:#f8717114;color:#f87171;border-color:#f8717133}@keyframes pulseOverdue{0%{box-shadow:0 0 #ef444433;border-color:#ef444433}50%{box-shadow:0 0 0 4px #ef444400;border-color:#ef444466;background:#ef44441f}to{box-shadow:0 0 #ef444400;border-color:#ef444433}}@keyframes markPulseOverdue{0%{box-shadow:0 2px 6px #ef44444d}50%{box-shadow:0 2px 12px #ef444499}to{box-shadow:0 2px 6px #ef44444d}}.taskPanelOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:200;animation:overlayIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .22s ease}.taskPanelOverlay.closing{opacity:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.taskPanel{position:fixed;top:0;right:0;width:440px;max-width:100vw;height:100vh;background:var(--card);border-left:1px solid var(--border);z-index:201;display:flex;flex-direction:column;animation:panelSlideIn .25s cubic-bezier(.16,1,.3,1);box-shadow:-8px 0 30px #0000001a;transition:transform .22s cubic-bezier(.4,0,1,1)}.taskPanel.closing{transform:translate(100%)}@keyframes panelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.taskPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.taskPanelHeader h3{font-size:16px;font-weight:700}.taskPanelClose{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.taskPanelClose:hover{background:var(--panel);color:var(--text);border-color:var(--text);transform:rotate(90deg)}.taskPanelBody{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.taskPanelField{display:flex;flex-direction:column;gap:6px}.taskPanelLabel{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.taskPanelField input,.taskPanelField textarea{border-radius:10px;border:1px solid var(--border);padding:10px 12px;font-size:14px;background:var(--panel);color:var(--text);transition:border-color .15s,box-shadow .15s}.taskPanelField input:focus,.taskPanelField textarea:focus{border-color:var(--neon);box-shadow:0 0 0 3px #6366f11a;background:var(--card)}.taskPanelField textarea{height:auto;min-height:100px;resize:vertical;line-height:1.5}.prioritySelector{display:flex;gap:8px}.priorityOption{flex:1;padding:10px 8px;border-radius:10px;border:2px solid var(--border);background:transparent;cursor:pointer;text-align:center;font-size:12px;font-weight:600;transition:all .15s;height:auto;display:flex;flex-direction:column;align-items:center;gap:4px}.priorityOption:hover{border-color:var(--muted)}.priorityOption.selected.low{border-color:#6b7280;background:#6b728014;color:#6b7280}.priorityOption.selected.medium{border-color:#f59e0b;background:#f59e0b14;color:#d97706}.priorityOption.selected.high{border-color:#ef4444;background:#ef444414;color:#dc2626}.priorityDot{width:10px;height:10px;border-radius:50%}.taskPanelFooter{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:10px}.taskPanelFooter button{height:38px;padding:0 18px;font-size:13px;font-weight:600;border-radius:10px}.taskPanelMeta{font-size:11px;color:var(--muted-2)}.taskPanelReadOnlyBadge{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;background:#f59e0b1a;color:#d97706}[data-theme=dark] .taskPanelReadOnlyBadge{color:#fbbf24}.deleteZone{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.deleteZoneBtn{width:100%;height:38px;border-radius:10px;border:1px solid rgba(239,68,68,.2);background:#ef44440a;color:var(--bad);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.deleteZoneBtn:hover{background:#ef44441a;border-color:#ef444466}.confirmOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:300;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlayIn .15s ease;transition:opacity .18s ease}.confirmOverlay.closing{opacity:0}.confirmDialog{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;width:380px;max-width:90vw;box-shadow:0 20px 60px #00000026;animation:dialogPop .2s cubic-bezier(.16,1,.3,1);text-align:center;transition:transform .18s ease,opacity .18s ease}.confirmDialog.closing{transform:scale(.92);opacity:0}@keyframes dialogPop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.confirmIcon{width:48px;height:48px;border-radius:50%;background:#ef44441a;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 16px}.confirmDialog h4{font-size:16px;font-weight:700;margin-bottom:8px}.confirmDialog p{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 20px}.confirmActions{display:flex;gap:10px;justify-content:center}.confirmActions button{height:38px;padding:0 20px;font-size:13px;font-weight:600;border-radius:10px}.sharePanel{width:420px}.shareBoardName{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;background:var(--panel);border:1px solid var(--border);font-size:15px;font-weight:600}.shareBoardIcon{font-size:20px}.shareSection{display:flex;flex-direction:column;gap:10px}.shareSectionLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);display:flex;align-items:center;gap:8px}.shareSectionCount{background:var(--panel-2);color:var(--muted);padding:1px 7px;border-radius:8px;font-size:10px;font-weight:700}.membersList{display:flex;flex-direction:column;gap:4px}.memberRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--border);transition:background .12s}.memberRow:hover{background:var(--card)}.memberAvatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--neon),var(--neon-2, #818cf8));color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.5px}.memberInfo{flex:1;min-width:0}.memberName{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.memberYou{font-size:10px;font-weight:500;color:var(--neon);background:#6366f11a;padding:1px 6px;border-radius:4px}.memberEmail{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberRoleBadge{padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600;background:var(--panel-2);color:var(--muted);white-space:nowrap;flex-shrink:0}.memberRoleBadge.ownerBadge{background:#6366f11a;color:var(--neon)}.roleSelect{height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0}.roleSelect:focus{border-color:var(--neon);box-shadow:0 0 0 2px #6366f11a}.memberRemoveBtn{width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:all .12s}.memberRemoveBtn:hover{background:#ef444414;color:#ef4444;border-color:#ef444433}.membersEmpty{padding:16px;text-align:center;color:var(--muted-2);font-size:13px;border:1px dashed var(--border);border-radius:10px}.addMemberForm{display:flex;flex-direction:column;gap:10px}.addMemberSelect{height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13px;cursor:pointer}.addMemberSelect:focus{border-color:var(--neon);box-shadow:0 0 0 3px #6366f11a}.addMemberRoleRow{display:flex;flex-direction:column;gap:6px}.addMemberRoles{display:flex;gap:8px}.addMemberRoleBtn{flex:1;padding:10px 8px;border-radius:10px;border:2px solid var(--border);background:transparent;cursor:pointer;text-align:center;transition:all .15s;height:auto;display:flex;flex-direction:column;align-items:center;gap:2px}.addMemberRoleBtn:hover{border-color:var(--muted)}.addMemberRoleBtn.active{border-color:var(--neon);background:#6366f10f}.addMemberRoleLabel{font-size:12px;font-weight:600;color:var(--text)}.addMemberRoleDesc{font-size:10px;color:var(--muted)}.addMemberSubmit{height:38px}.assigneesWrapper{position:relative}.assigneesList{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.assigneeAvatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--neon, #6366f1),var(--neon-2, #818cf8));color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:default;box-shadow:0 2px 4px #0000001a;letter-spacing:.5px}.assigneeAddBtn{width:28px;height:28px;border-radius:50%;border:1px dashed var(--border);background:transparent;color:var(--muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0;line-height:1}.assigneeAddBtn:hover{border-color:var(--text);color:var(--text);background:var(--panel)}.assigneesDropdown{position:absolute;top:34px;left:0;width:280px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 25px #00000026;z-index:50;padding:8px 0;max-height:250px;overflow-y:auto}.assigneesDropdownTitle{padding:6px 12px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin-bottom:4px}.assigneesDropdownEmpty{padding:12px;color:var(--muted);font-size:13px;text-align:center}.assigneesDropdownList{display:flex;flex-direction:column}.assigneeDropdownItem{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .12s}.assigneeDropdownItem:hover{background:var(--panel)}.assigneeDropdownItem input[type=checkbox]{cursor:pointer;margin:0;width:16px;height:16px}.assigneeDropdownAvatar{width:26px;height:26px;border-radius:50%;background:var(--panel-2, #e0e7ff);color:var(--text);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.assigneeDropdownInfo{display:flex;flex-direction:column;min-width:0}.assigneeDropdownName{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.assigneeDropdownEmail{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ownerBadgeMini{font-size:8px;font-weight:500;color:var(--neon);background:#6366f11a;padding:0 4px;border-radius:3px;text-transform:uppercase}.commentsSection{display:flex;flex-direction:column;gap:12px;margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.commentsLoading{font-size:13px;color:var(--muted);text-align:center;padding:10px 0}.commentsList{display:flex;flex-direction:column;gap:12px;max-height:350px;overflow-y:auto;padding-right:4px}.commentItem{display:flex;gap:10px;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:10px;align-items:flex-start}.commentAvatar{width:28px;height:28px;border-radius:50%;background:var(--panel-2, #e0e7ff);color:var(--text);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.commentContent{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.commentHeader{display:flex;align-items:center;gap:6px;position:relative}.commentAuthor{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commentDate{font-size:10px;color:var(--muted)}.commentDeleteBtn{margin-left:auto;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:10px;width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .12s;padding:0}.commentDeleteBtn:hover{background:#ef44441a;color:var(--danger, #ef4444)}.commentText{font-size:13px;color:var(--text);line-height:1.4;word-break:break-word;white-space:pre-wrap}.newCommentForm{display:flex;gap:8px;align-items:flex-end;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px 8px}.commentInput{flex:1;border:none!important;background:transparent!important;color:var(--text);font-size:13px;outline:none;padding:6px 4px;min-height:32px;max-height:120px;resize:none;line-height:1.4}.commentSubmitBtn{height:32px;padding:0 12px;font-size:12px;font-weight:600;border-radius:6px;background:var(--neon);color:#fff;border:none;cursor:pointer;transition:background .15s;flex-shrink:0}.commentSubmitBtn:hover:not(:disabled){opacity:.9}.commentSubmitBtn:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.tasksPage{padding:0;height:100%;display:flex;flex-direction:column;gap:0}.tasksHeader{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0;gap:16px;flex-wrap:wrap}.tasksHeaderLeft{display:flex;align-items:center;gap:16px}.tasksHeaderLeft h2{font-size:22px;font-weight:700;letter-spacing:-.3px}.tasksHeaderRight{display:flex;align-items:center;gap:10px}.tasksStats{display:flex;gap:8px;padding:0 24px;margin-top:12px}.tasksStat{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;background:var(--panel);color:var(--muted);border:1px solid var(--border)}.tasksStat .statDot{width:8px;height:8px;border-radius:50%}.boardTabs{display:flex;gap:4px;padding:12px 24px 0;overflow-x:auto;scrollbar-width:none}.boardTabs::-webkit-scrollbar{display:none}.boardTab{padding:10px 18px;border-radius:10px 10px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease;position:relative}.boardTab:hover{background:var(--panel);color:var(--text)}.boardTab.active{background:var(--card);color:var(--neon);font-weight:600;border-color:var(--border);box-shadow:0 2px 0 var(--card)}.boardTab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--neon);border-radius:2px 2px 0 0}.boardTabAdd{color:var(--muted);font-size:18px;padding:8px 14px}.boardTabAdd:hover{color:var(--neon)}.boardTabBadge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:6px;font-size:10px;font-weight:600;background:#6366f11f;color:var(--neon);letter-spacing:.2px;vertical-align:middle}.tasksFilterBar{display:flex;gap:10px;padding:14px 24px;align-items:center;border-bottom:1px solid var(--border);background:var(--card)}.boardCreateInline{display:flex;gap:8px;padding:14px 24px;align-items:center;background:#6366f10a;border-bottom:1px solid var(--border);animation:slideDown .15s ease}.boardCreateInline input{height:36px;flex:1;max-width:300px;font-size:13px}.boardCreateInline button{height:36px;font-size:13px;padding:0 14px}.tagFilter{display:flex;gap:3px;overflow-x:auto}.tagFilterBtn{display:flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:transparent;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .12s;white-space:nowrap}.tagFilterBtn:hover{background:var(--panel);color:var(--text)}.tagFilterBtn.active{border-color:var(--neon);background:#6366f114;color:var(--neon)}.tagDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.statusFilter{display:flex;gap:3px;margin-left:auto}.statusFilterBtn{display:flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:transparent;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.statusFilterBtn:hover{background:var(--panel);color:var(--text)}.statusFilterBtn.active{border-color:var(--neon);background:#6366f114;color:var(--neon)}.statusFilterIcon{font-size:13px;line-height:1}.statusFilterCount{font-size:10px;font-weight:700;background:var(--panel-2);color:var(--muted);padding:1px 6px;border-radius:8px;min-width:18px;text-align:center;transition:all .15s ease}.statusFilterBtn.active .statusFilterCount{background:#6366f126;color:var(--neon)}.readOnlyBanner{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#f59e0b0f;border-bottom:1px solid rgba(245,158,11,.15);color:#d97706;font-size:13px;font-weight:500;animation:slideDown .15s ease}[data-theme=dark] .readOnlyBanner{color:#fbbf24}.btnShare{height:36px;padding:0 16px;border-radius:10px;border:1px solid var(--neon);background:#6366f10f;color:var(--neon);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.btnShare:hover{background:#6366f124;box-shadow:0 2px 8px #6366f133}.tasksEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;animation:fadeInUp .4s ease}.tasksEmptyIcon{font-size:56px;margin-bottom:16px;filter:grayscale(.3);animation:gentleBounce 2s ease-in-out infinite}.tasksEmpty h3{font-size:18px;font-weight:700;margin-bottom:8px}.tasksEmpty p{color:var(--muted);font-size:14px;margin:0 0 20px;max-width:320px}.btnDanger{background:#ef4444;color:#fff;border:none}.btnDanger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.btnDangerSmall{font-size:12px;padding:0 12px;height:34px}.btnSm{height:36px;padding:0 14px;font-size:12px;font-weight:600;border-radius:9px}.mt14{margin-top:14px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.contentInner:has(.tasksPage){max-width:100%!important;margin:0}.contentBody:has(.tasksPage){padding:0!important}.viewModeSwitcher{display:flex;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:2px;gap:2px}.btnSwitcher{background:transparent;border:none;color:var(--muted);padding:6px 12px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease;height:28px}.btnSwitcher:hover{color:var(--text)}.btnSwitcher.active{background:var(--card);color:var(--neon);box-shadow:0 1px 3px #0000001a}.kanbanViewWrap{flex:1;display:flex;flex-direction:column;overflow:hidden}.kanbanBoard{display:flex;gap:20px;padding:20px 24px;overflow-x:auto;align-items:flex-start;flex:1}.kanbanColumn{flex:0 0 300px;width:300px;background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 280px);overflow:hidden;box-shadow:0 2px 8px #00000005}.kanbanColumnHeader{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);background:#ffffff03}.kanbanColumnName{font-weight:700;font-size:13px;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.kanbanColumnBadge{background:var(--border);color:var(--muted);font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.kanbanColumnBody{padding:12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.kanbanColumnCardsList{display:flex;flex-direction:column;gap:10px;min-height:10px}.kanbanCard{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:grab;display:flex;flex-direction:column;gap:8px;transition:all .15s ease;-webkit-user-select:none;user-select:none;position:relative;box-shadow:0 1px 3px #00000005}.kanbanCard:hover{border-color:var(--muted);box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.kanbanCard.dragging{opacity:.3;border-style:dashed}.kanbanCardHeader{display:flex;align-items:flex-start;gap:10px}.kanbanCheckbox{flex-shrink:0;width:16px;height:16px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--neon);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;padding:0;margin-top:2px;transition:all .1s ease}.kanbanCheckbox:hover{border-color:var(--neon);background:#6366f10d}.kanbanCheckbox.checked{background:var(--neon);border-color:var(--neon);color:#fff}.kanbanCardTitle{font-size:13.5px;font-weight:600;line-height:1.4;color:var(--text)}.kanbanCard.completed .kanbanCardTitle{color:var(--muted);text-decoration:line-through}.kanbanCardDesc{font-size:12px;color:var(--muted);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.kanbanCardFooter{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.kanbanCardMetaLeft{display:flex;align-items:center;gap:8px}.kanbanPriority{display:inline-flex;align-items:center}.kanbanPriority .priorityDot{width:6px;height:6px;border-radius:50%}.kanbanDueDate{font-size:11px;font-weight:600;color:var(--muted);background:var(--panel);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.kanbanDueDate.overdue{color:var(--danger);background:#ef44440d;border-color:#ef444433}.kanbanCommentCount{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:3px}.kanbanCardAssignees{display:flex;align-items:center;flex-direction:row-reverse}.kanbanAvatar{width:20px;height:20px;border-radius:50%;background:var(--border);border:1.5px solid var(--card);color:var(--text);font-size:8.5px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:-5px;cursor:default;text-transform:uppercase}.kanbanAvatarMore{width:20px;height:20px;border-radius:50%;background:var(--panel);border:1.5px solid var(--card);color:var(--muted);font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:-5px}.kanbanEmptyColumnPlaceholder{border:1.5px dashed var(--border);border-radius:8px;padding:16px;font-size:12px;color:var(--muted);text-align:center;background:#00000001;cursor:default}.kanbanColumnAddBtnZone{margin-top:auto}.kanbanAddTaskBtn{width:100%;background:transparent;border:1px dashed var(--border);border-radius:8px;color:var(--muted);padding:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.kanbanAddTaskBtn:hover{background:var(--card);color:var(--text);border-color:var(--muted)}@media(max-width:768px){.statusFilter{margin-left:0;overflow-x:auto}.tasksFilterBar{flex-wrap:wrap}.kanbanBoard{padding:12px;gap:12px}.kanbanColumn{max-height:calc(100vh - 310px)}}.searchAndFiltersZone{display:flex;align-items:center;gap:12px;flex:1;min-width:250px}.searchFieldWrap{position:relative;display:flex;align-items:center;flex:1;max-width:300px}.searchIcon{position:absolute;left:10px;font-size:13px;color:var(--muted);pointer-events:none}.taskSearchInput{width:100%;height:34px;padding:0 32px 0 28px;font-size:13px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);outline:none;transition:border-color .15s}.taskSearchInput:focus{border-color:var(--neon)}.clearSearchBtn{position:absolute;right:10px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:10px;padding:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;transition:all .12s}.clearSearchBtn:hover{background:var(--panel-2);color:var(--text)}.taskFilterSelect{height:34px;padding:0 10px;font-size:13px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);outline:none;cursor:pointer;min-width:140px;max-width:200px;transition:border-color .15s}.taskFilterSelect:focus{border-color:var(--neon)}.coverageVerifyConsole{margin:16px 0;background:#18181b;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 4px 16px #00000040;overflow:hidden;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;transition:all .2s ease;width:100%}[data-theme=light] .coverageVerifyConsole{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0000000f}.coverageConsoleHeader{display:flex;justify-content:space-between;align-items:center;background:#09090b;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .coverageConsoleHeader{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.consoleHeaderLeft{display:flex;align-items:center;gap:8px}.consoleTitle{color:#a1a1aa;font-weight:600}[data-theme=light] .consoleTitle{color:#475569}.consoleHeaderActions{display:flex;align-items:center;gap:12px}.consoleCurrentProgress{color:var(--accent, #6366f1);font-size:12px;font-weight:500}.consoleClearBtn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#d4d4d8;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:11px;font-family:inherit;transition:all .2s ease}.consoleClearBtn:hover{background:#ffffff1f;color:#fff;border-color:#fff3}[data-theme=light] .consoleClearBtn{background:#fff;border:1px solid #cbd5e1;color:#475569}[data-theme=light] .consoleClearBtn:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.consoleCancelBtn{background:#ef4444;border:1px solid rgba(255,255,255,.1);color:#fff;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:11px;font-family:inherit;font-weight:600;transition:all .2s ease}.consoleCancelBtn:hover{background:#dc2626;border-color:#fff3}[data-theme=light] .consoleCancelBtn{background:#ef4444;border:1px solid #cbd5e1;color:#fff}[data-theme=light] .consoleCancelBtn:hover{background:#dc2626;border-color:#94a3b8}.coverageConsoleLines{padding:12px 16px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.consoleLine{line-height:1.5;white-space:pre-wrap;word-break:break-all;color:#e4e4e7}[data-theme=light] .consoleLine{color:#334155}.consoleSpinner{width:12px;height:12px;border:2px solid var(--accent, #6366f1);border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0;display:inline-block}.coverageConsoleLines::-webkit-scrollbar{width:6px}.coverageConsoleLines::-webkit-scrollbar-track{background:#0000001a}.coverageConsoleLines::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}[data-theme=light] .coverageConsoleLines::-webkit-scrollbar-thumb{background:#0000001f}:root{--glass-bg: rgba(255, 255, 255, .45);--glass-border: rgba(15, 23, 42, .08);--glass-shadow: 0 8px 32px 0 rgba(15, 23, 42, .06);--glass-hover-bg: rgba(255, 255, 255, .6);--glass-hover-border: rgba(15, 23, 42, .12);--glass-input-bg: rgba(255, 255, 255, .3);--btn-gradient: linear-gradient(135deg, #4f46e5, #06b6d4);--btn-hover-gradient: linear-gradient(135deg, #6366f1, #22d3ee);--accent-glow: 0 0 15px rgba(99, 102, 241, .3);--tooltip-bg: rgba(255, 255, 255, .96);--tooltip-border: rgba(15, 23, 42, .12);--tooltip-text: #0f172a}[data-theme=dark]{--glass-bg: rgba(26, 29, 39, .45);--glass-border: rgba(255, 255, 255, .06);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--glass-hover-bg: rgba(26, 29, 39, .65);--glass-hover-border: rgba(255, 255, 255, .1);--glass-input-bg: rgba(0, 0, 0, .2);--btn-gradient: linear-gradient(135deg, #818cf8, #2dd4bf);--btn-hover-gradient: linear-gradient(135deg, #93c5fd, #2dd4bf);--accent-glow: 0 0 15px rgba(129, 140, 248, .4);--tooltip-bg: rgba(15, 23, 42, .95);--tooltip-border: rgba(255, 255, 255, .12);--tooltip-text: #f8fafc}body:has(.ordersPage) .contentInner{max-width:100%!important}.ordersPage{display:flex;flex-direction:column;gap:24px}.syncPanel{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.syncPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.syncPanelTitle{font-size:15px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.syncStats{display:flex;gap:20px;align-items:center}.syncStat{font-size:13px;color:var(--muted)}.syncStat strong{color:var(--text);font-weight:600}.syncForm{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.syncFormGroup{display:flex;flex-direction:column;gap:4px}.syncFormGroup label{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.syncFormGroup select,.syncFormGroup input[type=date]{background:var(--glass-input-bg);border:1px solid var(--glass-border);border-radius:10px;padding:10px 14px;font-size:14px;color:var(--text);outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);min-width:140px}.syncFormGroup select:focus,.syncFormGroup input[type=date]:focus{border-color:var(--neon, #6366f1);background:var(--glass-hover-bg);box-shadow:var(--accent-glow)}.syncBtn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:var(--btn-gradient);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #00000026;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.syncBtn:hover:not(:disabled){background:var(--btn-hover-gradient);transform:translateY(-2px);box-shadow:var(--accent-glow),0 6px 20px #0003}.syncBtn:active:not(:disabled){transform:translateY(0)}.syncBtn:disabled{opacity:.4;cursor:not-allowed;background:var(--border)}.syncProgress{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);padding:10px 14px;background:var(--accent-light, rgba(99, 102, 241, .08));border-radius:8px;border:1px solid var(--accent-border, rgba(99, 102, 241, .2))}.syncSpinner{width:16px;height:16px;border:2px solid var(--accent, #6366f1);border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.syncResult{display:flex;align-items:center;gap:8px;font-size:13px;padding:10px 14px;border-radius:8px;border:1px solid}.syncResult.success{color:#16a34a;background:#16a34a14;border-color:#16a34a40}.syncResult.error{color:#dc2626;background:#dc262614;border-color:#dc262640}.ordersFiltersContainer{display:flex;flex-direction:column;gap:8px}.ordersFilters{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;padding:20px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.filterGroup{display:flex;flex-direction:column;gap:6px}.filterGroup--date{flex-grow:1}.filterDateRange{display:flex;align-items:center;gap:8px}.filterDateSeparator{color:var(--muted);font-size:13px}.filterQuickDates{display:flex;gap:6px;margin-top:2px}.quickDateBtn{background:transparent;border:1px solid var(--glass-border);color:var(--muted);padding:4px 10px;font-size:11px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.quickDateBtn:hover{background:#818cf814;border-color:var(--neon, #6366f1);color:var(--text)}.filterGroup label{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.filterGroup select,.filterGroup input{background:var(--glass-input-bg);border:1px solid var(--glass-border);border-radius:10px;padding:9px 13px;font-size:13px;color:var(--text);outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);min-width:140px}.filterGroup select:focus,.filterGroup input:focus{border-color:var(--neon, #6366f1);background:var(--glass-hover-bg);box-shadow:var(--accent-glow)}.filterActions{display:flex;gap:8px;align-self:flex-end}.filterApplyBtn{padding:10px 20px;background:var(--btn-gradient);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:all .25s cubic-bezier(.4,0,.2,1);align-self:flex-end}.filterApplyBtn:hover{background:var(--btn-hover-gradient);transform:translateY(-2px);box-shadow:var(--accent-glow),0 6px 18px #00000026}.filterApplyBtn:active{transform:translateY(0)}.filterResetBtn{padding:9px 18px;background:transparent;color:var(--muted);border:1px solid var(--glass-border);border-radius:10px;font-size:13px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);align-self:flex-end}.filterResetBtn:hover{border-color:var(--neon, #6366f1);color:var(--text);background:#818cf80d;transform:translateY(-1px)}.filterResetBtn:active{transform:translateY(0)}.filterSummaryRow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:2px 4px;margin-bottom:8px}.activeChips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activeChips__label{font-size:12px;color:var(--muted);font-weight:500}.filterChip{display:inline-flex;align-items:center;background:#6366f114;border:1px solid rgba(99,102,241,.15);color:var(--accent, #6366f1);padding:3px 8px;border-radius:6px;font-size:12px;font-weight:500}.totalFoundBadge{font-size:12px;color:var(--muted);background:var(--card-bg);border:1px solid var(--border);padding:4px 10px;border-radius:6px}.totalFoundBadge strong{color:var(--text);font-weight:600}.ordersTableScrollShadow{position:relative;width:100%}.ordersTableScrollShadow:after{content:"";position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(to right,#0000,#0000000a);pointer-events:none;z-index:2;border-radius:0 12px 12px 0}.expandColumn{width:40px;min-width:40px}.ordersTableWrap{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.ordersTableHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--glass-border);gap:12px;flex-wrap:wrap}.ordersTotal{font-size:13px;color:var(--muted)}.ordersTotal strong{color:var(--text);font-weight:600}.ordersTableScroll{overflow-x:auto;overflow-y:auto;max-height:70vh;border-radius:0 0 16px 16px}.ordersTable{width:100%;border-collapse:collapse;font-size:13px}.ordersTable th{position:sticky;top:0;z-index:2;background:var(--glass-hover-bg)!important;box-shadow:inset 0 -1px 0 var(--glass-border);padding:12px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--glass-border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.ordersTable th:hover{color:var(--text);background:var(--glass-bg)!important}.ordersTable th.sortActive{color:var(--neon, #818cf8)}.ordersTable td{padding:12px 14px;border-bottom:1px solid var(--glass-border);color:var(--text);white-space:nowrap;transition:background-color .2s ease}.ordersTable tr:last-child td{border-bottom:none}.ordersTable tr:hover td{background:#818cf80f!important}.phoneCell,.moneyCell,.dateCell{font-family:JetBrains Mono,monospace;font-size:12.5px}.moneyCell{text-align:right;font-variant-numeric:tabular-nums}.discountTypeTag{display:inline-block;padding:2px 8px;background:#6366f11a;color:var(--accent, #6366f1);border-radius:20px;font-size:11px;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emptyRow td{text-align:center;padding:40px;color:var(--muted);font-size:14px}.ordersPagination{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--glass-border);gap:12px;flex-wrap:wrap}.paginationInfo{font-size:13px;color:var(--muted)}.paginationBtns{display:flex;gap:6px;align-items:center}.paginationBtn{padding:7px 14px;background:var(--glass-input-bg);border:1px solid var(--glass-border);border-radius:8px;font-size:13px;color:var(--text);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.paginationBtn:hover:not(:disabled){border-color:var(--neon, #6366f1);background:#818cf81a;transform:translateY(-1px)}.paginationBtn:active:not(:disabled){transform:translateY(0)}.paginationBtn:disabled{opacity:.35;cursor:not-allowed}.paginationBtn.active{background:var(--btn-gradient);color:#fff;border-color:transparent;box-shadow:0 2px 8px #6366f140}.expandBtn{background:none;border:none;cursor:pointer;font-size:11px;color:var(--muted);padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s,background .2s;-webkit-user-select:none;user-select:none}.expandBtn:hover{color:var(--text);background:#818cf814}.expandBtn.expanded{color:var(--neon, #818cf8);transform:rotate(90deg)}.activeOrderRow td{background:#818cf80a!important;border-bottom-color:transparent!important}.detailsRow td{padding:0!important;background:#00000005!important;border-bottom:1px solid var(--glass-border)!important}[data-theme=dark] .detailsRow td{background:#ffffff03!important}.orderItemsDetail{padding:20px 24px}.itemsLoading{padding:16px 24px;font-size:13px;color:var(--muted)}.detailsSpinner{display:inline-block;width:14px;height:14px;border:2px solid var(--neon, #818cf8);border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;margin-right:8px;vertical-align:middle}.itemsError{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:10px;color:var(--bad, #ef4444);font-size:13px;font-weight:500}.retryBtn{background:var(--btn-gradient);color:#fff;border:none;padding:6px 14px;font-size:12px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s}.retryBtn:hover{background:var(--btn-hover-gradient);box-shadow:var(--accent-glow)}.dishGroupCell{font-size:12px;color:var(--muted)}.dishSizeLabel{font-size:10.5px;color:var(--muted);font-weight:500;margin-left:4px}.itemsTableWrap{border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;background:var(--glass-bg);box-shadow:inset 0 2px 8px #0000000d}.itemsTable{width:100%;border-collapse:collapse;font-size:12px}.itemsTable th{background:var(--glass-hover-bg)!important;color:var(--muted);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.05em;padding:10px 14px;border-bottom:1px solid var(--glass-border)}.itemsTable td{padding:10px 14px;border-bottom:1px solid var(--glass-border);color:var(--text)}.itemsTable tr:last-child td{border-bottom:none}.itemsTable tr:hover td{background:#818cf80a!important}.itemDiscountTag{display:inline-block;padding:1px 6px;background:#dc262614;color:var(--danger, #dc2626);border-radius:12px;font-size:10px;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discountedItemRow td{background:#dc262605!important}.itemsTable .costCell{font-weight:600;color:var(--accent, #6366f1)}.historicalSyncPanel{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.historicalSyncHeader{display:flex;flex-direction:column;gap:4px}.historicalSyncTitle{font-size:15px;font-weight:600;color:var(--text)}.historicalSyncSubtitle{font-size:13px;color:var(--muted);line-height:1.5}.historicalProgressWrap{display:flex;flex-direction:column;gap:10px;padding:14px;background:#818cf80f;border:1px solid var(--glass-border);border-radius:12px}.historicalProgressInfo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.historicalStatusRunning{color:var(--neon, #818cf8);font-weight:500}.historicalStatusDone{color:var(--good, #16a34a);font-weight:500}.historicalStatusStopped{color:var(--muted);font-weight:500}.historicalProgressCount{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.historicalProgressBarWrap{width:100%;height:8px;background:var(--glass-border);border-radius:100px;overflow:hidden}.historicalProgressBar{height:100%;background:var(--btn-gradient);border-radius:100px;transition:width .5s ease;min-width:4px}.historicalErrors{font-size:12px;color:var(--bad, #ef4444);display:flex;flex-direction:column;gap:4px}.historicalError{font-family:JetBrains Mono,monospace;font-size:11px;opacity:.8}.historicalSyncActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.historicalStartBtn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #10b98133;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.historicalStartBtn:hover:not(:disabled){opacity:.95;transform:translateY(-2px);box-shadow:0 6px 18px #10b98159}.historicalStartBtn:active:not(:disabled){transform:translateY(0)}.historicalStartBtn:disabled{opacity:.4;cursor:not-allowed;background:var(--border)}.historicalCancelBtn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:transparent;color:var(--bad, #ef4444);border:1px solid rgba(239,68,68,.3);border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.historicalCancelBtn:hover{border-color:var(--bad, #ef4444);background:#ef444414;transform:translateY(-1px)}.historicalCancelBtn:active{transform:translateY(0)}.dataStatusBanner{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;border-radius:12px;border:1px solid;animation:bannerFadeIn .3s ease}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dataStatusBanner--ready{background:#16a34a0f;border-color:#16a34a33}.dataStatusBanner--partial{background:#eab3080f;border-color:#eab30840}.dataStatusBanner--empty{background:#dc26260d;border-color:#dc262633}.dataStatusBanner--loading{background:#64748b0f;border-color:#64748b33;animation:bannerFadeIn .3s ease,bannerPulse 2s infinite ease-in-out}.dataStatusBanner--error{background:#ef44440f;border-color:#ef444440}@keyframes bannerPulse{0%,to{opacity:1}50%{opacity:.65}}.dataStatusBanner__icon{font-size:24px;flex-shrink:0;line-height:1;margin-top:2px}.dataStatusBanner__content{display:flex;flex-direction:column;gap:6px;flex:1}.dataStatusBanner__title{font-size:15px;font-weight:600;color:var(--text)}.dataStatusBanner__text{font-size:13px;color:var(--muted)}.dataStatusBanner__stats{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.dataStatusBanner__stats strong{color:var(--text);font-weight:600}.dataStatusBanner__auto{font-size:12px;color:var(--muted);opacity:.8;margin-top:2px}.dataStatusBanner__coverage-green,.dataStatusBanner__coverage-yellow,.dataStatusBanner__coverage-red,.dataStatusBanner__coverage-gray{margin-left:8px}.dataStatusBanner__coverage-green:first-of-type,.dataStatusBanner__coverage-yellow:first-of-type,.dataStatusBanner__coverage-red:first-of-type,.dataStatusBanner__coverage-gray:first-of-type{margin-left:0}.dataStatusBanner__coverage-green{color:#16a34a!important}.dataStatusBanner__coverage-yellow{color:#ca8a04!important}.dataStatusBanner__coverage-red{color:#dc2626!important}.dataStatusBanner__coverage-gray{color:#4b5563!important}[data-theme=dark] .dataStatusBanner__coverage-gray{color:#d1d5db!important}.collapsibleSection{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;overflow:hidden;margin-top:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.collapsibleSection.collapsibleSection--open{overflow:visible}.collapsibleSection:hover{border-color:var(--neon, #6366f1);box-shadow:var(--glass-shadow),0 4px 20px #818cf81a}.collapsibleSection__header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:transparent;border:none;cursor:pointer;text-align:left;outline:none;transition:background .2s}.collapsibleSection__header:hover{background:#818cf808}.collapsibleSection__title{font-size:14px;font-weight:600;color:var(--text)}.collapsibleSection__arrow{font-size:11px;color:var(--muted);transition:transform .3s cubic-bezier(.4,0,.2,1)}.collapsibleSection__body{padding:0 24px 24px;border-top:1px dashed var(--glass-border);animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.monthCoverage{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.monthCoverage__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.monthCoverage__title{font-size:15px;font-weight:600;color:var(--text)}.monthCoverage__summary{display:flex;gap:8px}.monthCoverage__badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px}.monthCoverage__badge--loaded{background:#16a34a1a;color:#16a34a}.monthCoverage__badge--empty{background:#dc262614;color:#dc2626}.monthCoverage__loading{font-size:13px;color:var(--muted);padding:10px 0}.monthCoverage__grid{display:flex;flex-direction:column;gap:4px}.monthCoverage__row{display:flex;gap:4px;align-items:center}.monthCoverage__row--header{margin-bottom:2px}.monthCoverage__yearLabel{width:40px;font-size:11px;font-weight:600;color:var(--muted);text-align:right;padding-right:6px;flex-shrink:0}.monthCoverage__monthLabel{width:32px;font-size:10px;font-weight:600;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.03em}.monthCell{width:32px;height:24px;border-radius:5px;position:relative;transition:transform .15s,box-shadow .15s;cursor:default}.monthCell:hover{transform:scale(1.15);z-index:1}.monthCell[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px) scale(.95);transform-origin:bottom center;background:var(--tooltip-bg);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid var(--tooltip-border);box-shadow:0 10px 30px #00000038,0 1px 3px #00000014;color:var(--tooltip-text);padding:14px 18px;border-radius:10px;font-size:11.5px;font-family:Consolas,Monaco,monospace;font-weight:500;line-height:1.5;white-space:pre;text-align:left;opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);z-index:99999}.monthCell[data-tooltip]:after{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%,4px) scale(.95);transform-origin:top center;border-width:5px 5px 0;border-style:solid;border-color:var(--tooltip-bg) transparent transparent;opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);z-index:99999}.monthCell[data-tooltip]:hover:before{opacity:1;transform:translate(-50%) scale(1)}.monthCell[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) scale(1)}.monthCell--loaded{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 1px 3px #16a34a33}.monthCell--empty{background:#dc262626;border:1px dashed rgba(220,38,38,.3)}.monthCell--current{background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:0 0 0 2px #6366f14d;animation:currentPulse 2s ease-in-out infinite}.monthCell--future{width:32px;height:24px;background:var(--border-light, rgba(0, 0, 0, .03));border-radius:5px;opacity:.4}.monthCell__pulse{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:7px;border:2px solid rgba(99,102,241,.4);animation:pulseRing 2s ease-in-out infinite}.monthCell:not(.monthCell--future){cursor:pointer}.monthCell--range-start,.monthCell--range-end{box-shadow:0 0 10px #00f0ffd9,0 0 0 2.5px #00f0ff!important;transform:scale(1.08);z-index:2}.monthCell--range-selected{box-shadow:0 0 0 2px #00f0ff80!important;position:relative}.monthCell--range-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00f0ff26;border-radius:4px;pointer-events:none}@keyframes currentPulse{0%,to{box-shadow:0 0 0 2px #6366f14d}50%{box-shadow:0 0 0 4px #6366f126}}@keyframes pulseRing{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}.monthCoverage__legend{display:flex;gap:16px;font-size:11px;color:var(--muted);padding-top:4px}.legendDot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:middle}.legendDot--loaded{background:linear-gradient(135deg,#22c55e,#16a34a)}.legendDot--empty{background:#dc262633;border:1px dashed rgba(220,38,38,.4)}.legendDot--current{background:linear-gradient(135deg,#6366f1,#818cf8)}.historicalSyncPanel--locked{border-style:dashed;border-color:var(--border);background:var(--bg)}.historicalLocked{display:flex;align-items:center;gap:14px}.historicalLocked__icon{font-size:22px;flex-shrink:0;opacity:.6}.historicalLocked__content{flex:1}.historicalLocked__title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.historicalLocked__text{font-size:12px;color:var(--muted);line-height:1.5}.historicalLocked__unlockBtn{font-size:12px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.historicalLocked__unlockBtn:hover{color:var(--text);border-color:var(--accent, #6366f1)}.historicalConfirm{display:flex;flex-direction:column;gap:10px;padding:14px;background:#eab3080f;border:1px solid rgba(234,179,8,.25);border-radius:10px;animation:bannerFadeIn .2s ease}.historicalConfirm__text{font-size:13px;color:var(--text);line-height:1.5}.historicalConfirm__actions{display:flex;gap:8px}.historicalConfirm__yes{padding:7px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.historicalConfirm__yes:hover{opacity:.88}.historicalConfirm__no{padding:7px 14px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:7px;font-size:13px;cursor:pointer;transition:color .15s,border-color .15s}.historicalConfirm__no:hover{color:var(--text);border-color:var(--text)}.historicalStartBtn--warning{background:linear-gradient(135deg,#eab308,#ca8a04)}.historicalStartBtn--force{background:linear-gradient(135deg,#6366f1,#4f46e5);font-size:13px}.dgSyncSection{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.dgSyncHeader{margin-bottom:8px}.dgSyncTitle{font-size:14px;font-weight:700;margin-bottom:4px}.dgSyncBtn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;font-size:13px}.dgSyncProgressWrap{display:flex;flex-direction:column;gap:4px;margin-top:8px}.dgSyncPhase{font-size:12px;font-weight:500;color:var(--text)}.dgSyncBar{width:100%;height:8px;background:var(--border);border-radius:100px;overflow:hidden}.dgSyncBarFill{height:100%;background:linear-gradient(90deg,#f59e0b,#16a34a);border-radius:100px;transition:width .5s ease;min-width:4px}.historicalSkipped{font-size:12px;color:var(--muted);font-weight:400;margin-left:6px}.historicalSyncSubtitle__note{color:#16a34a;font-weight:500}.historicalYearRange{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.historicalYearLabel{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);font-weight:500}.historicalYearLabel select{padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;cursor:pointer}.historicalYearHint{font-size:12px;color:var(--muted);font-style:italic}.historicalLockBtn{padding:7px 14px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:7px;font-size:12px;cursor:pointer;transition:color .15s,border-color .15s}.historicalLockBtn:hover{color:var(--text);border-color:var(--text)}.syncStatusDot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.syncStatusDot--ok{background:#22c55e;box-shadow:0 0 6px #22c55e66}.syncPanelNote{font-size:12px;color:var(--muted);opacity:.7}.monthCell--verified-green{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 1px 3px #16a34a40}.monthCell--verified-yellow{background:linear-gradient(135deg,#eab308,#ca8a04);box-shadow:0 1px 3px #eab30840}.monthCell--verified-red{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 1px 3px #dc262640}.monthCell--verified-gray{background:linear-gradient(135deg,#9ca3af,#4b5563);box-shadow:0 1px 3px #4b556340}.coverageVerifyBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--accent, #6366f1);color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap}.coverageVerifyBtn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.coverageVerifyBtn:disabled{opacity:.55;cursor:not-allowed}.coverageVerifyProgress{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:8px 12px;background:var(--accent-light, rgba(99, 102, 241, .06));border:1px solid var(--accent-border, rgba(99, 102, 241, .15));border-radius:8px}.monthCoverage__lastCheck{font-size:11px;color:var(--muted);opacity:.7}.monthCoverage__badge--green{background:#16a34a1a;color:#16a34a}.monthCoverage__badge--yellow{background:#eab3081a;color:#ca8a04}.monthCoverage__badge--red{background:#dc262614;color:#dc2626}.monthCoverage__badge--gray{background:#4b556314;color:#4b5563}[data-theme=dark] .monthCoverage__badge--gray{background:#d1d5db1a;color:#d1d5db}.legendDot--verified-green{background:linear-gradient(135deg,#22c55e,#16a34a)}.legendDot--verified-yellow{background:linear-gradient(135deg,#eab308,#ca8a04)}.legendDot--verified-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.legendDot--verified-gray{background:linear-gradient(135deg,#9ca3af,#4b5563)}.coverageYearSelector{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-right:12px}.coverageYearSelect{background:var(--glass-input-bg);border:1px solid var(--glass-border);border-radius:6px;padding:4px 8px;font-size:12px;color:var(--text);outline:none;cursor:pointer;transition:all .2s}.coverageYearSelect:focus{border-color:var(--neon, #6366f1);box-shadow:var(--accent-glow)}.coverageError{color:var(--danger, #dc2626);font-size:12px;margin-top:8px;margin-bottom:8px}.dgSyncDesc{font-size:12px}.dgProgressDetails{font-size:11px}.dgSyncSuccess{font-size:12px;color:#16a34a;margin-top:4px}.dgSyncError{font-size:12px;color:var(--danger, #dc2626);margin-top:4px}.dgSyncBtn{margin-top:8px}.clearResult{margin-top:12px}.dangerZone{margin-top:24px;padding:16px 20px;background:#dc262605;border:1px dashed rgba(220,38,38,.2);border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.dangerZoneHeader{display:flex;flex-direction:column;gap:4px;flex:1;min-width:250px}.dangerZoneTitle{font-size:14px;font-weight:600;color:var(--danger, #dc2626)}.dangerZoneDesc{font-size:12px;color:var(--muted);line-height:1.4}.dangerZoneBtn{padding:8px 16px;background:transparent;color:var(--danger, #dc2626);border:1px solid rgba(220,38,38,.3);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.dangerZoneBtn:hover:not(:disabled){background:var(--danger, #dc2626);color:#fff;border-color:var(--danger, #dc2626)}.dangerZoneBtn:disabled{opacity:.55;cursor:not-allowed}.dbToolsBody{padding:0 0 10px}.dbToolsStack{display:flex;flex-direction:column;gap:20px}.iikoSyncPanel{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.iikoSyncPanel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.iikoSyncPanel__title{font-size:15px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.iikoSyncPanel__stats{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.iikoSyncPanel__stat{font-size:13px;color:var(--muted)}.iikoSyncPanel__stat strong{color:var(--text);font-weight:600}.iikoSyncTabs{display:inline-flex;background:var(--glass-input-bg);border:1px solid var(--glass-border);border-radius:10px;padding:3px;gap:2px}.iikoSyncTab{padding:8px 18px;font-size:13px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background:transparent;color:var(--muted);white-space:nowrap}.iikoSyncTab:hover:not(.iikoSyncTab--active){color:var(--text);background:#818cf80f}.iikoSyncTab--active{background:var(--btn-gradient);color:#fff;font-weight:600;box-shadow:0 2px 8px #6366f140}.iikoSyncPanel__content{display:flex;flex-direction:column;gap:14px;animation:slideDown .25s cubic-bezier(.4,0,.2,1)}.dbLockContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:20px;animation:dbLockFadeIn .4s ease-out}@keyframes dbLockFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dbLockCard{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;border-radius:16px;padding:40px 30px;width:100%;max-width:380px;text-align:center;position:relative;overflow:hidden}.dbLockCard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.dbLockHeader{margin-bottom:24px}.dbLockIconWrapper{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--bg-hover, #f1f5f9);border-radius:50%;font-size:32px;margin-bottom:16px;position:relative;transition:transform .2s ease}.dbLockCard:hover .dbLockIconWrapper{transform:scale(1.05)}.dbLockTitle{font-size:20px;font-weight:600;color:var(--text-color, #1e293b);margin:0 0 8px}.dbLockSubtitle{font-size:14px;color:var(--muted-color, #64748b);line-height:1.5;margin:0}.dbLockDots{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.dbLockDot{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-color, #cbd5e1);transition:all .2s ease}.dbLockDotActive{background:#3b82f6;border-color:#3b82f6;transform:scale(1.15);box-shadow:0 0 8px #3b82f680}.dbLockDotError{background:#ef4444;border-color:#ef4444;box-shadow:0 0 8px #ef444480}.dbLockHiddenInput{position:absolute;top:-100px;left:-100px;opacity:0;width:1px;height:1px}.dbLockKeyboard{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.dbLockKey{display:flex;align-items:center;justify-content:center;height:56px;font-size:20px;font-weight:500;color:var(--text-color, #1e293b);background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.dbLockKey:hover:not(:disabled){background:var(--bg-hover, #f1f5f9);border-color:var(--border-hover, #cbd5e1);transform:translateY(-1px)}.dbLockKey:active:not(:disabled){transform:translateY(1px);background:var(--border-color, #e2e8f0)}.dbLockKeyUtility{font-size:14px;font-weight:400;color:var(--muted-color, #64748b);background:transparent;border:none}.dbLockKeyUtility:hover:not(:disabled){background:var(--bg-hover, #f1f5f9)}.dbLockErrorText{color:#ef4444;font-size:13px;min-height:20px;margin-top:12px;animation:dbLockFadeIn .2s ease}.dbLockCardShake{animation:dbLockShake .4s ease-in-out}@keyframes dbLockShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}.hourlyPage{display:flex;flex-direction:column;gap:var(--gap-lg)}.filtersCard{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap-lg);box-shadow:0 4px 20px #0000000d}.filterControlsRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap-lg);align-items:flex-end}.filterInputGroup{display:flex;flex-direction:column;gap:var(--gap-sm)}.filterInputGroup label{font-size:13px;font-weight:600;color:var(--text)}.filterInputGroup input,.filterInputGroup select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:8px 12px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.filterInputGroup input:focus,.filterInputGroup select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8a2be226}.presetButtons{display:flex;gap:var(--gap-md);flex-wrap:wrap}.presetBtn{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;font-weight:500;transition:all .2s}.presetBtn:hover{border-color:var(--accent);color:var(--text)}.presetBtn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 10px #8a2be233}.deptBadgesSection{display:flex;flex-direction:column;gap:var(--gap-sm)}.deptBadgesTitle{font-size:13px;font-weight:600;color:var(--text)}.deptBadgesContainer{display:flex;flex-wrap:wrap;gap:8px}.deptBadge{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:20px;padding:6px 14px;font-size:13px;cursor:pointer;font-weight:500;transition:all .2s ease;-webkit-user-select:none;user-select:none}.deptBadge:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.deptBadge.active{background:#8a2be21a;color:var(--accent);border-color:var(--accent);font-weight:600}.deptBadge.networkActive{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 3px 8px #8a2be233}.clientTypeSelector{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:3px}.clientTypeOption{flex:1;text-align:center;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;border-radius:8px;color:var(--muted);transition:all .2s}.clientTypeOption:hover{color:var(--text)}.clientTypeOption.active{background:var(--card-bg);color:var(--accent);box-shadow:0 2px 8px #00000014}.kpiDashboardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap-lg)}.kpiDashCard{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap-sm);box-shadow:0 2px 10px #00000005;transition:transform .2s,box-shadow .2s}.kpiDashCard:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000000f}.kpiDashLabel{font-size:13px;font-weight:600;color:var(--muted)}.kpiDashValue{font-size:24px;font-weight:700;color:var(--text)}.kpiDashExtra{font-size:12px;color:var(--success)}.chartsGridRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:var(--gap-lg)}@media(max-width:768px){.chartsGridRow{grid-template-columns:1fr}}.chartCard{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap-lg);box-shadow:0 4px 15px #00000008;min-height:380px}.chartContainerWrap{width:100%;height:300px;margin-top:var(--gap-lg)}.customChartTooltip{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:10px 14px;box-shadow:0 8px 24px #0000001f}.customTooltipTime{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px}.customTooltipVal{font-size:14px;font-weight:700;color:var(--text)}.hourlyTableCard{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap-lg);box-shadow:0 4px 15px #00000008}.hourlyTableWrap{width:100%;overflow-x:auto;margin-top:var(--gap-md)}.hourlyTable{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.hourlyTable th{background:var(--bg);color:var(--muted);font-weight:600;padding:12px 16px;border-bottom:2px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.hourlyTable th:hover{background:#8a2be20d}.hourlyTable td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text)}.hourlyTable tr:hover td{background:#8a2be205}.hourlyTable tr.peakRow td{background:#8a2be20a;font-weight:600}.shareBarBg{width:60px;height:6px;background:var(--border);border-radius:3px;display:inline-block;vertical-align:middle;margin-right:8px;overflow:hidden}.shareBarFg{height:100%;background:var(--accent);border-radius:3px}.shareBarFg.ordersBar{background:#00bcd4}.alignRight{text-align:right}.mktPageHeader{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.mktPageTitle{font-size:20px;font-weight:700;color:var(--text);margin:0}.mktPageSubtitle{font-size:13px;color:var(--muted);margin:3px 0 0}.mktFilterRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mktInput,.mktSelect{padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:13px;outline:none;transition:border-color .15s}.mktInput:focus,.mktSelect:focus{border-color:var(--neon)}[data-theme=dark] .mktInput,[data-theme=dark] .mktSelect{background:var(--panel)}.cacHeroCard{background:var(--card);border-radius:var(--radius);border:2px solid var(--border);padding:24px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:14px;transition:box-shadow .2s,border-color .2s}.cacHeroCard:hover{box-shadow:0 4px 20px #0000000f}.cacHeroCard--good{border-color:var(--good);box-shadow:0 0 0 1px var(--good),0 4px 20px #16a34a14}.cacHeroCard--bad{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad),0 4px 20px #ef444414}.cacHeroLabel{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px}.cacHeroValue{font-size:36px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);line-height:1;margin-bottom:8px}.cacHeroValue--good{color:var(--good)}.cacHeroValue--bad{color:var(--bad)}.cacHeroSub{font-size:13px;color:var(--muted)}.cacPlanSignal{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.cacPlanBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:700;white-space:nowrap}.cacPlanBadge--good{background:#16a34a1a;color:var(--good)}.cacPlanBadge--bad{background:#ef44441a;color:var(--bad)}.cacPlanBadge--neutral{background:var(--panel, rgba(15, 23, 42, .04));color:var(--muted)}[data-theme=dark] .cacPlanBadge--good{background:#22c55e1f;color:#22c55e}[data-theme=dark] .cacPlanBadge--bad{background:#f871711f;color:#f87171}.cacPlanBadgeText{font-size:12px;color:var(--muted);text-align:right}.cacKpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.cacKpiCard{background:var(--card);border-radius:var(--radius-sm);border:1px solid var(--border);padding:16px 20px;transition:box-shadow .2s}.cacKpiCard:hover{box-shadow:0 2px 12px #0000000d}.cacKpiCardLabel{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.cacKpiCardValue{font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cacKpiCardSub{font-size:12px;color:var(--muted);margin-top:3px}.cacCompareWrap{background:var(--card);border-radius:var(--radius);border:2px solid var(--border);padding:20px 24px;margin-bottom:14px}.cacCompareHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.cacCompareTitle{font-size:15px;font-weight:700;color:var(--text)}.cacCompareLoading{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}.cacCompareTable{width:100%;border-collapse:collapse;font-size:13px}.cacCompareTable th{text-align:right;padding:8px 10px;color:var(--muted);font-weight:600;font-size:12px;border-bottom:2px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}.cacCompareTable th:first-child{text-align:left}.cacCompareTable th:hover{color:var(--text)}.cacCompareTable th.sortActive{color:var(--neon)}.cacCompareTable td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums}.cacCompareTable td:first-child{text-align:left}.cacCompareRowCity{background:var(--bg, #e9eef6);font-weight:700;cursor:pointer;transition:background .15s}[data-theme=dark] .cacCompareRowCity{background:var(--panel)}.cacCompareRowCity:hover{background:#6366f10f}.cacCompareRowCityLabel{display:flex;align-items:center;gap:6px;font-size:13px}.cacCompareChevron{font-size:11px;transition:transform .2s ease;color:var(--muted)}.cacCompareChevron.open{transform:rotate(90deg)}.cacCompareRowDept{transition:background .15s}.cacCompareRowDept:hover{background:var(--panel, rgba(15, 23, 42, .04))}.cacCompareRowDept--closed{opacity:.45;font-style:italic}.cacCompareValue--good{color:var(--good);font-weight:600}.cacCompareValue--bad{color:var(--bad);font-weight:600}.cacCompareValue--neutral{color:var(--muted)}.sortArrow{margin-left:3px;font-size:10px}.cacChartWrap{background:var(--card);border-radius:var(--radius);border:2px solid var(--border);padding:20px 24px;margin-bottom:14px}.cacChartTitle{font-size:15px;font-weight:700;color:var(--text);margin-bottom:16px}.cacDayTableWrap{background:var(--card);border-radius:var(--radius);border:2px solid var(--border);padding:20px 24px;margin-bottom:14px}.cacDayTableTitle{font-size:15px;font-weight:700;color:var(--text);margin-bottom:16px}.mktSummaryBar{background:var(--card);border-radius:var(--radius);border:2px solid var(--border);padding:20px 24px;margin-bottom:14px}.mktSummaryBarHeader{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;flex-wrap:wrap}.mktSummaryBarTitle{font-size:15px;font-weight:700;color:var(--text)}.mktSummaryBarTotal{font-size:22px;font-weight:800;color:var(--neon);font-variant-numeric:tabular-nums}.mktSummaryBarCount{font-size:13px;color:var(--muted)}.mktSummaryBarGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:640px){.mktSummaryBarGrid{grid-template-columns:1fr}}.mktSummaryBarSection{min-width:0}.mktSummaryBarSectionTitle{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:10px}.mktSummaryBarItem{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mktSummaryBarItemName{font-size:13px;color:var(--text);flex-shrink:0;min-width:100px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mktSummaryBarTrack{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.mktSummaryBarFill{height:100%;border-radius:3px;background:var(--neon);transition:width .4s ease}.mktSummaryBarAmount{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;min-width:90px;text-align:right}.mktGroupToggle{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.mktGroupToggleBtn{flex:1;padding:6px 14px;border:none;border-radius:0;background:none;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.mktGroupToggleBtn:not(:last-child){border-right:1px solid var(--border)}.mktGroupToggleBtn.active{background:var(--neon);color:#fff;font-weight:600}.mktGroupHeader{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg, #e9eef6);font-weight:600;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);transition:background .15s}[data-theme=dark] .mktGroupHeader{background:var(--panel)}.mktGroupHeader:hover{background:#6366f10d}.mktGroupChevron{font-size:11px;color:var(--muted);transition:transform .2s ease}.mktGroupChevron.open{transform:rotate(90deg)}.mktGroupTotal{margin-left:auto;font-size:13px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.mktStepper{display:flex;align-items:flex-start;gap:0;margin-bottom:24px;overflow-x:auto}.mktStep{display:flex;flex-direction:column;align-items:center;flex:1;min-width:100px;position:relative}.mktStep:not(:last-child):after{content:"";position:absolute;top:16px;left:50%;width:100%;height:2px;background:var(--border);z-index:0}.mktStep:not(:last-child).mktStepDone:after{background:var(--good)}.mktStep:not(:last-child).mktStepActive:after{background:var(--neon)}.mktStepCircle{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--muted);position:relative;z-index:1;transition:background .2s,border-color .2s,color .2s}.mktStep.mktStepDone .mktStepCircle{border-color:var(--good);background:var(--good);color:#fff}.mktStep.mktStepActive .mktStepCircle{border-color:var(--neon);background:var(--neon);color:#fff;box-shadow:0 0 0 4px #6366f126}[data-theme=dark] .mktStep.mktStepActive .mktStepCircle{box-shadow:0 0 0 4px #818cf833}.mktStepLabel{margin-top:8px;font-size:12px;font-weight:500;color:var(--muted);text-align:center;max-width:90px}.mktStep.mktStepActive .mktStepLabel{color:var(--neon);font-weight:700}.mktStep.mktStepDone .mktStepLabel{color:var(--good)}.mktDropArea{border:2px dashed var(--border);border-radius:var(--radius-sm);padding:32px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--bg, #e9eef6)}[data-theme=dark] .mktDropArea{background:var(--panel)}.mktDropArea:hover,.mktDropArea.mktDropAreaActive{border-color:var(--neon);background:#6366f10a}.mktDropAreaIcon{font-size:32px;margin-bottom:10px}.mktDropAreaText{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.mktDropAreaSub{font-size:13px;color:var(--muted)}.mktDropAreaHidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.mktInfoBlock{border-left:4px solid var(--neon);background:#6366f10d;border-radius:0 8px 8px 0;padding:12px 16px;font-size:13px;color:var(--text);margin-bottom:16px}[data-theme=dark] .mktInfoBlock{background:#818cf814}.mktFilesChip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:20px;font-size:13px;font-weight:600;color:var(--neon);margin-top:12px}.mktImportResult{padding:14px 18px;border-radius:var(--radius-sm);background:#16a34a14;border:1px solid rgba(22,163,74,.2);color:var(--good);font-size:14px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:10px}[data-theme=dark] .mktImportResult{background:#22c55e14;border-color:#22c55e33;color:#22c55e}.mktImportError{padding:10px 14px;border-radius:var(--radius-sm);background:#ef444412;border:1px solid rgba(239,68,68,.2);color:var(--bad);font-size:13px;margin-bottom:12px}@media(max-width:768px){.cacHeroCard{flex-direction:column}.cacPlanSignal{align-items:flex-start}.cacKpiGrid{grid-template-columns:repeat(2,1fr)}.mktStepper{gap:0}.mktStep{min-width:70px}.mktStepLabel{font-size:10px;max-width:70px}}@media(max-width:480px){.cacKpiGrid{grid-template-columns:1fr 1fr}.cacHeroValue{font-size:28px}}.cg-filters{display:flex;flex-wrap:wrap;gap:var(--gap-lg);align-items:flex-end;margin-bottom:var(--gap-lg);padding:16px 20px;background:var(--card);border-radius:var(--radius);border:1px solid var(--border)}.cg-filters label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--text);font-weight:600}.cg-filters select,.cg-filters input[type=date]{padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.9rem;transition:border-color .2s,box-shadow .2s}.cg-filters select:focus,.cg-filters input[type=date]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.cg-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gap-lg);margin-bottom:24px}.cg-kpi-card{padding:24px 20px;background:var(--card);border-radius:16px;border:1px solid var(--border);text-align:center;transition:transform .2s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.cg-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.cg-kpi-card:hover{transform:translateY(-2px);border-color:#6366f133;box-shadow:0 8px 32px #6366f114}.cg-kpi-card:hover:before{opacity:1}.cg-kpi-card .kpi-value{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:-.02em}.cg-kpi-card .kpi-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.cg-tabs{display:flex;gap:8px;margin-bottom:24px}.cg-tab{padding:10px 20px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .25s}.cg-tab:hover{background:#ffffff0d;border-color:#ffffff1a}.cg-tab.active{background:linear-gradient(135deg,#6366f133,#6366f114);color:#fff;border-color:#6366f14d;box-shadow:0 0 16px #6366f11a}.cg-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.cg-chart-card{padding:24px;background:var(--card);border-radius:16px;border:1px solid var(--border);transition:border-color .3s}.cg-chart-card:hover{border-color:#6366f133}.cg-chart-card h3{margin:0 0 16px;font-size:.95rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.cg-chart-full{grid-column:1 / -1}.cg-table-wrap{overflow-x:auto;background:var(--card);border-radius:16px;border:1px solid var(--border)}.cg-table{width:100%;border-collapse:collapse;font-size:.84rem}.cg-table th,.cg-table td{padding:12px 14px;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.cg-table th{background:var(--bg);color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}.cg-table tbody tr{transition:background .15s}.cg-table tbody tr:hover{background:#ffffff05}.cg-table td.month-cell{text-align:left;font-weight:600;color:var(--text)}.cg-table td.highlight{background:#6366f114;font-weight:700}.cg-table tr.summary-row{background:#0000001a;font-weight:700}.cg-table tr.summary-row td{border-top:2px solid rgba(99,102,241,.25)}.cg-table .avg-check-cell{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:768px){.cg-kpi-grid{grid-template-columns:repeat(2,1fr)}.cg-charts-grid{grid-template-columns:1fr}}.cg-load-btn{padding:10px 28px;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .3s,opacity .2s;white-space:nowrap}.cg-load-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #6366f14d}.cg-load-btn:disabled{opacity:.6;cursor:not-allowed}.cg-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.cg-placeholder-icon{font-size:4rem;margin-bottom:16px;opacity:.3}.cg-placeholder h2{font-size:1.3rem;font-weight:600;color:var(--text);margin:0 0 8px}.cg-placeholder p{font-size:.9rem;color:var(--muted);max-width:420px;line-height:1.5;margin:0}.cg-group-selector{margin-bottom:24px;padding:16px 20px;background:#ffffff05;border-radius:var(--radius);border:1px solid rgba(255,255,255,.05)}.cg-group-selector-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:10px}.cg-group-chips{display:flex;flex-wrap:wrap;gap:8px}.cg-group-chip{padding:8px 16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff08;color:var(--text);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .25s}.cg-group-chip:hover{background:#ffffff0f;border-color:#ffffff1f}.cg-group-chip.active{background:linear-gradient(135deg,#6366f140,#6366f11a);border-color:#6366f166;box-shadow:0 0 20px #6366f11f}.cg-group-chip .chip-pct{font-size:.75rem;color:var(--muted);margin-left:4px}.cg-group-chip.active .chip-pct{color:#ffffffb3}.cg-detail-panel{margin-bottom:24px;padding:24px;background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(99,102,241,.15);box-shadow:0 8px 40px #6366f10f;animation:cg-slide-in .3s ease-out;position:relative}@keyframes cg-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.cg-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.cg-detail-title{margin:0 0 4px;font-size:1.3rem;font-weight:700;color:var(--text)}.cg-detail-meta{font-size:.85rem;color:var(--muted)}.cg-detail-meta strong{color:var(--accent)}.cg-detail-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;color:var(--muted);font-size:1.1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.cg-detail-close:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.cg-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cg-detail-section h3{margin:0 0 14px;font-size:.9rem;font-weight:600;color:var(--text)}.cg-pct-bar-wrap{display:flex;align-items:center;gap:8px;min-width:120px}.cg-pct-bar{height:6px;border-radius:3px;background:linear-gradient(90deg,#6366f1,#818cf8);min-width:2px;transition:width .3s}.cg-pct-bar-wrap span{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:768px){.cg-detail-body{grid-template-columns:1fr}}.cg-log-console{max-height:160px;overflow-y:auto;padding:12px 16px;margin-bottom:16px;background:#11131c;border-radius:10px;border:1px solid var(--border);font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:.78rem;line-height:1.6}.cg-log-line{color:#e5e7eb}.cg-log-line.cg-log-info{color:#93c5fd;font-style:italic;opacity:.95;padding-left:4px}.cg-log-line.cg-log-error{color:#fca5a5;font-weight:500}.cg-log-line.cg-log-success{color:#86efac;font-weight:500}.cg-log-ts{color:#818cf8;margin-right:10px;font-size:.72rem}.cg-log-loading{animation:cg-pulse 1.5s ease-in-out infinite}@keyframes cg-pulse{0%,to{opacity:.5}50%{opacity:1}}.cg-detail-tabs{display:flex;gap:6px;margin-bottom:16px}.cg-detail-error{padding:16px 20px;margin-bottom:16px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#ef4444;font-size:.88rem;display:flex;align-items:center;gap:12px}.cg-detail-error button{padding:6px 14px;border:1px solid rgba(239,68,68,.3);border-radius:8px;background:#ef44441a;color:#ef4444;cursor:pointer;font-size:.82rem;transition:background .2s}.cg-detail-error button:hover{background:#ef444433}.cg-detail-section{margin-bottom:8px}.cg-empty-msg{color:var(--muted);text-align:center;padding:20px}.cg-filter-summary{font-size:.78rem;color:var(--muted);margin-top:8px;text-align:right}.cg-table th[style*="cursor: pointer"]:hover{color:var(--primary, #6366f1)}.cg-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 0;margin-bottom:8px;font-size:.85rem}.cg-pagination-btns{display:flex;align-items:center;gap:10px}.cg-pagination-btns button{padding:6px 14px;border-radius:8px;border:1px solid rgba(99,102,241,.3);background:#6366f114;color:#fffc;cursor:pointer;font-size:.82rem;transition:all .2s}.cg-pagination-btns button:hover:not(:disabled){background:#6366f133}.cg-pagination-btns button:disabled{opacity:.3;cursor:not-allowed}.cg-pagination-btns span{font-variant-numeric:tabular-nums;color:var(--muted);min-width:60px;text-align:center}.cg-order-row:hover{background:#6366f10a!important}.cg-order-row.expanded{background:#6366f10f!important;border-bottom-color:transparent}.cg-order-detail-row>td{padding:0!important;background:#00000026}.cg-items-table{width:100%;border-collapse:collapse;font-size:.78rem}.cg-items-table th{padding:6px 10px;text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.06);background:#0000001a}.cg-items-table td{padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.03);color:#ffffffbf}.cg-items-table tr:last-child td{border-bottom:none}.cg-items-table tr:hover td{background:#ffffff05}.cg-excel-popup{position:absolute;z-index:1000;width:250px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000040;padding:12px;font-size:.82rem;color:var(--text);display:flex;flex-direction:column;gap:8px}.cg-excel-menu-item{padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s;text-align:left}.cg-excel-menu-item:hover{background:#6366f11f;color:var(--accent)}.cg-excel-divider{border:0;border-top:1px solid var(--border);margin:4px 0}.cg-excel-filter-section{display:flex;flex-direction:column;gap:6px;text-align:left}.cg-excel-section-title{font-size:.76rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.cg-excel-quick-btns{display:flex;gap:6px;font-size:.76rem}.cg-excel-quick-btns button{background:none;border:none;color:var(--accent);cursor:pointer;font-weight:500;padding:0}.cg-excel-quick-btns button:hover{text-decoration:underline}.cg-excel-quick-divider{color:var(--muted)}.cg-excel-search{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.8rem;outline:none}.cg-excel-search:focus{border-color:var(--accent)}.cg-excel-list{max-height:150px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:6px;display:flex;flex-direction:column;gap:4px}.cg-excel-list-item{display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s;text-align:left}.cg-excel-list-item:hover{background:#ffffff0a}.cg-excel-list-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);margin:0}.cg-excel-list-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.cg-excel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.cg-excel-btn{padding:6px 12px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:none}.cg-excel-btn.primary{background:var(--accent);color:#fff}.cg-excel-btn.primary:hover{opacity:.9}.cg-excel-btn.secondary{background:var(--bg);border:1px solid var(--border);color:var(--text)}.cg-excel-btn.secondary:hover{background:#ffffff0a}.cg-th-content{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.cg-th-filter-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.75rem;padding:2px 4px;border-radius:4px;transition:all .2s}.cg-th-filter-btn:hover{background:#ffffff1a;color:var(--text)}.cg-th-filter-btn.active{color:var(--accent);font-weight:700}.set-developer-container{display:grid;grid-template-columns:320px 1fr;gap:var(--gap);height:calc(100vh - 80px);overflow:hidden}@media(max-width:900px){.set-developer-container{grid-template-columns:1fr;height:auto;overflow:visible}}.sets-sidebar{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad);height:100%;overflow-y:auto}.sets-list{display:flex;flex-direction:column;gap:10px;margin-top:14px;flex-grow:1}.set-item-card{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;background:var(--bg)}.set-item-card:hover{border-color:var(--accent);transform:translateY(-1px)}.set-item-card.active{border-color:var(--accent);background:var(--accent-2);box-shadow:var(--neon-glow-sm)}.set-item-title{font-weight:600;font-size:14px}.set-item-price{font-size:12px;color:var(--muted);margin-top:4px}.constructor-main{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad);display:flex;flex-direction:column;height:100%;overflow-y:auto}.financial-dashboard{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--gap);margin-bottom:20px}@media(max-width:1200px){.financial-dashboard{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.financial-dashboard{grid-template-columns:repeat(2,1fr)}}.fin-card{padding:16px;border-radius:var(--radius-sm);border:1px solid var(--border);text-align:center;background:var(--bg)}.fin-card.status-good{border-left:5px solid var(--good)}.fin-card.status-warning{border-left:5px solid #eab308}.fin-card.status-bad{border-left:5px solid var(--bad)}.fin-val{font-size:20px;font-weight:700;margin-top:6px}.fin-lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.form-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--gap);margin-bottom:20px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.inputs-row{display:flex;gap:10px;margin-bottom:16px;align-items:center}.table-container{flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:20px;overflow:hidden}.set-table{width:100%;border-collapse:collapse;text-align:left}.set-table th,.set-table td{padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.set-table th{background:var(--bg);color:var(--muted);font-weight:600}.set-table tbody tr:hover{background:#00000005}.input-field{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:13px;width:100%;outline:none;transition:border-color .2s}.input-field:focus{border-color:var(--accent)}.btn{padding:8px 16px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:13px;outline:none}.btn-primary{background:var(--text);color:var(--card)}.btn-primary:hover{background:var(--muted)}.btn-secondary{background:var(--bg);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--accent-2)}.btn-danger{background:transparent;color:var(--bad)}.btn-danger:hover{background:#ef44441a}.btn-sync{background:var(--accent-2);color:var(--text);border:1px dashed var(--border)}.btn-sync:hover{background:var(--bg)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow)}.modal-header{padding:16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:16px;overflow-y:auto;flex-grow:1}.modal-footer{padding:16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.cost-edit-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--border)}.cost-edit-row:last-child{border-bottom:none}.search-dropdown-container{position:relative;width:100%}.search-dropdown-list{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:280px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:8px;margin-top:4px;box-shadow:var(--shadow)}.search-dropdown-category{display:flex;flex-direction:column}.search-dropdown-category-title{background:var(--bg);color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.search-dropdown-category:first-child .search-dropdown-category-title{border-top:none}.search-dropdown-item{padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:13px;border-bottom:1px solid rgba(0,0,0,.03);color:var(--text);background:transparent;transition:background .15s ease}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item:hover{background:var(--accent-2)}.search-dropdown-item.empty{color:var(--muted);cursor:default;justify-content:center;padding:16px 12px}.product-cost{font-size:11px;color:var(--muted);font-weight:500}.group-item-container{margin-bottom:12px}.group-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;transition:all .2s ease}.group-header:hover{background:var(--accent-2)}.group-title-side{display:flex;align-items:center;gap:6px}.group-arrow{display:inline-block;width:12px;text-align:center;transition:transform .2s ease;font-size:10px;color:var(--muted)}.group-count{font-size:11px;color:var(--muted);font-weight:400}.group-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.group-header:hover .group-actions{opacity:1}.btn-icon-only{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:12px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.btn-icon-only:hover{background:#ffffff14}.group-sets-list{margin-top:6px;padding-left:12px;display:flex;flex-direction:column;gap:6px;border-left:1px dashed var(--border);margin-left:12px}.tree-section-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px 4px;border-bottom:1px solid var(--border);padding-bottom:4px}.group-create-inline{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:8px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg)}.group-create-inline input{font-size:12px;padding:4px 8px}.group-create-inline button{padding:4px 8px;font-size:11px}.folder-item-container{margin-bottom:12px}.folder-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700;transition:all .2s ease}.folder-header:hover{background:var(--accent-2)}.folder-title-side{display:flex;align-items:center;gap:6px}.folder-arrow{display:inline-block;width:12px;text-align:center;font-size:10px;color:var(--muted)}.folder-icon{font-size:14px}.folder-count{font-size:11px;color:var(--muted);font-weight:400}.folder-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.folder-header:hover .folder-actions{opacity:1}.folder-groups-list{margin-top:6px;padding-left:6px;display:flex;flex-direction:column;gap:6px;border-left:1px dashed var(--border);margin-left:14px}.approved-indicator{font-size:12px;margin-right:4px}.approve-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:var(--radius);border:1px solid transparent;gap:var(--gap)}.approve-banner.approved{background:#22c55e1a;border-color:#22c55e4d}.approve-banner.not-approved{background:#eab3080d;border-color:#eab30833}.approve-banner-info{display:flex;flex-direction:column;gap:4px;flex-grow:1}.approve-badge{font-size:11px;font-weight:700;color:var(--good);letter-spacing:.5px}.approve-badge.not-approved-badge{color:#eab308}.approve-meta{font-size:13px;color:var(--text)}.approve-comment{font-size:12px;color:var(--muted);font-style:italic;margin-top:4px;background:#ffffff05;padding:4px 8px;border-radius:4px;border-left:2px solid var(--border)}.roll-comment-btn{font-size:14px;opacity:.3;transition:opacity .2s;cursor:pointer}.roll-comment-btn:hover,.roll-comment-btn.active{opacity:1}.roll-comment-popover{position:absolute;top:100%;right:0;z-index:200;width:250px;padding:10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);text-align:left}.roll-comment-popover-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px}.roll-comment-textarea{min-height:60px;font-size:12px;resize:vertical;padding:6px;margin-bottom:6px}.set-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.set-view-info-row{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:var(--gap);margin-bottom:20px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px}.set-view-info-item{display:flex;flex-direction:column;gap:4px}.set-view-info-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.set-view-info-value{font-size:14px;font-weight:600}.set-view-description{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:14px;font-size:13px;line-height:1.5;color:var(--text);border-left:3px solid var(--accent)}.comment-tooltip-container{position:relative;display:inline-flex;align-items:center;justify-content:center}.comment-tooltip-content{visibility:hidden;width:220px;background-color:var(--card);color:var(--text);text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;position:absolute;z-index:10;bottom:125%;right:0;opacity:0;transition:opacity .2s;box-shadow:var(--shadow);font-size:12px;font-weight:400;line-height:1.4;white-space:normal;pointer-events:none}.comment-tooltip-container:hover .comment-tooltip-content{visibility:visible;opacity:1}.drv-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px;background:var(--card);border-radius:var(--radius);border:1px solid var(--border)}.drv-filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.drv-filters label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--text);font-weight:600}.drv-filters input[type=date]{padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.9rem;transition:border-color .2s,box-shadow .2s}.drv-filters input[type=date]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.drv-categories-section{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:16px}.drv-categories-label{font-size:.88rem;font-weight:600;color:var(--text)}.drv-categories-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto;padding:4px}.drv-category-chip{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:var(--bg);color:var(--muted)}.drv-category-chip.active{background:#10b9811a;color:#10b981;border-color:#10b981;font-weight:700}.drv-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.drv-kpi-card{padding:20px;background:var(--card);border-radius:12px;border:1px solid var(--border);text-align:center;position:relative;overflow:hidden}.drv-kpi-card .kpi-value{font-size:1.8rem;font-weight:700;margin-bottom:4px}.drv-kpi-card .kpi-label{font-size:.8rem;color:var(--muted);font-weight:500}.drv-charts-container{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}@media(max-width:1024px){.drv-charts-container,.drv-kpi-grid{grid-template-columns:1fr}}.drv-action-btn{padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;background:#10b981;color:#fff;border:none;transition:background .2s;height:40px;display:flex;align-items:center;justify-content:center}.drv-action-btn:hover{background:#059669}.drv-action-btn:disabled{background:var(--border);cursor:not-allowed;color:var(--muted)}.drv-table-card{position:relative}.drv-filter-summary{font-size:.78rem;color:var(--muted);margin-top:8px;text-align:right}.drv-th-content{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.drv-th-filter-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.7rem;padding:2px 4px;border-radius:4px;transition:all .2s;flex-shrink:0}.drv-th-filter-btn:hover{background:#ffffff1a;color:var(--text)}.drv-th-filter-btn.active{color:var(--accent);font-weight:700}.drv-excel-popup{position:absolute;z-index:1000;width:260px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000040;padding:12px;font-size:.82rem;color:var(--text);display:flex;flex-direction:column;gap:8px}.drv-excel-menu-item{padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s;text-align:left}.drv-excel-menu-item:hover{background:#6366f11f;color:var(--accent)}.drv-excel-divider{border:0;border-top:1px solid var(--border);margin:4px 0}.drv-excel-filter-section{display:flex;flex-direction:column;gap:6px;text-align:left}.drv-excel-section-title{font-size:.76rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.drv-excel-quick-btns{display:flex;gap:6px;font-size:.76rem}.drv-excel-quick-btns button{background:none;border:none;color:var(--accent);cursor:pointer;font-weight:500;padding:0}.drv-excel-quick-btns button:hover{text-decoration:underline}.drv-excel-quick-divider{color:var(--muted)}.drv-excel-search{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.8rem;outline:none}.drv-excel-search:focus{border-color:var(--accent)}.drv-excel-list{max-height:160px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:6px;display:flex;flex-direction:column;gap:4px}.drv-excel-list-item{display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s;text-align:left}.drv-excel-list-item:hover{background:#ffffff0a}.drv-excel-list-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);margin:0}.drv-excel-list-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.drv-excel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.drv-excel-btn{padding:6px 14px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:none}.drv-excel-btn.primary{background:var(--accent);color:#fff}.drv-excel-btn.primary:hover{opacity:.9}.drv-excel-btn.secondary{background:var(--bg);border:1px solid var(--border);color:var(--text)}.drv-excel-btn.secondary:hover{background:#ffffff0a}.drv-log-console{max-height:160px;overflow-y:auto;padding:12px 16px;margin-bottom:16px;background:#11131c;border-radius:10px;border:1px solid var(--border);font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:.78rem;line-height:1.6}.drv-log-line{color:#e5e7eb}.drv-log-line.drv-log-info{color:#93c5fd;font-style:italic;opacity:.95;padding-left:4px}.drv-log-line.drv-log-error{color:#fca5a5;font-weight:500}.drv-log-line.drv-log-success{color:#86efac;font-weight:500}.drv-log-ts{color:#818cf8;margin-right:10px;font-size:.72rem}.drv-log-loading{animation:drv-pulse 1.5s ease-in-out infinite}@keyframes drv-pulse{0%,to{opacity:.5}50%{opacity:1}}.rc-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px;background:var(--card);border-radius:var(--radius);border:1px solid var(--border)}.rc-filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.rc-filters label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--text);font-weight:600}.rc-categories-section{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:16px;margin-top:8px}.rc-categories-label{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.rc-categories-grid{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.rc-category-chip{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease-in-out;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:var(--bg);color:var(--muted)}.rc-category-chip:hover{border-color:var(--muted);color:var(--text)}.rc-category-chip.active{background:#10b9811a;color:var(--good);border-color:var(--good);font-weight:700}.rc-logs-console{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:24px;font-family:monospace;font-size:.85rem;color:var(--text)}.rc-logs-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:10px}.rc-logs-title{font-weight:700;color:var(--accent)}.rc-logs-toggle{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.8rem;text-decoration:underline}.rc-logs-content{max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.rc-log-line{line-height:1.4}.rc-log-time{color:var(--muted);margin-right:8px}.rc-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.rc-kpi-card{padding:20px;background:var(--card);border-radius:12px;border:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.rc-kpi-label{font-size:.85rem;color:var(--muted);font-weight:500}.rc-kpi-val{font-size:1.8rem;font-weight:800;color:var(--text)}.rc-kpi-desc{font-size:.75rem;color:var(--muted)}.rc-layout{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}@media(min-width:1024px){.rc-layout{grid-template-columns:1fr 1.2fr}}.rc-chart-card,.rc-table-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:20px}.rc-table-wrapper{overflow-x:auto;margin-top:16px}.rc-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.rc-table th,.rc-table td{padding:12px 16px;border-bottom:1px solid var(--border)}.rc-table th{font-weight:700;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.rc-table tr:hover td{background:#ffffff05}.rc-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:600;background:var(--accent-2, rgba(129, 140, 248, .14));color:var(--accent)}.rc-badge-group{display:flex;gap:4px;flex-wrap:wrap}.rc-pct-bar-container{display:flex;align-items:center;gap:12px}.rc-pct-bar{flex-grow:1;height:8px;background:var(--bg);border-radius:4px;overflow:hidden;max-width:120px}.rc-pct-fill{height:100%;background:linear-gradient(90deg,var(--good, #10b981),#059669);border-radius:4px}.rc-pct-val{font-weight:700;min-width:45px}.rc-empty-placeholder{padding:48px;text-align:center;color:var(--muted);font-size:1rem;background:var(--card);border-radius:var(--radius);border:1px solid var(--border)}.sidebarEditorBackdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .2s ease-out}.sidebarEditorModal{background:#1e1e24;border:1px solid #33333f;border-radius:12px;width:90%;max-width:850px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0006;animation:slideUp .2s ease-out;color:#e2e8f0}.sidebarEditorHeader{padding:16px 20px;border-bottom:1px solid #2d2d3a;display:flex;align-items:center;justify-content:space-between}.sidebarEditorHeader h3{margin:0;font-size:1.25rem;font-weight:600}.sidebarEditorCloseBtn{background:none;border:none;font-size:24px;color:#94a3b8;cursor:pointer;padding:0;line-height:1;transition:color .15s}.sidebarEditorCloseBtn:hover{color:#e2e8f0}.sidebarEditorBody{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.sidebarEditorList{display:flex;flex-direction:column;gap:12px}.sidebarSectionCard{background:#252530;border:1px solid #333345;border-radius:8px;padding:12px 16px;transition:border-color .15s}.sidebarSectionCard:hover{border-color:#44445c}.sidebarSectionHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebarSectionTitle{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1.05rem}.sidebarSectionIcon{font-size:1.2rem}.sidebarSectionType{font-size:.75rem;color:#64748b;background:#1e1e28;padding:2px 6px;border-radius:4px;font-weight:400}.sidebarControls{display:flex;align-items:center;gap:6px}.sidebarBtn{background:#1e1e28;border:1px solid #333345;color:#cbd5e1;padding:4px 8px;border-radius:4px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s}.sidebarBtn:hover:not(:disabled){background:#333345;color:#fff;border-color:#4b5563}.sidebarBtn:disabled{opacity:.35;cursor:not-allowed}.sidebarBtnDanger{color:#f87171;border-color:#452222}.sidebarBtnDanger:hover:not(:disabled){background:#451a1a;color:#ef4444;border-color:#ef4444}.sidebarBtnSuccess{background:#10b981;color:#fff;border:none}.sidebarBtnSuccess:hover{background:#059669}.sidebarSubItemsList{margin-top:10px;margin-left:24px;padding-left:12px;border-left:2px solid #333345;display:flex;flex-direction:column;gap:6px}.sidebarSubItemRow{background:#1c1c24;border:1px solid #2d2d3a;border-radius:6px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebarSubItemInfo{display:flex;flex-direction:column;gap:2px}.sidebarSubItemLabel{font-size:.9rem;font-weight:500}.sidebarSubItemMeta{font-size:.75rem;color:#64748b}.sidebarEditForm{background:#1a1a24;border:1px solid #333345;border-radius:6px;padding:12px;margin-top:8px;display:flex;flex-direction:column;gap:10px}.sidebarFormGroup{display:flex;flex-direction:column;gap:4px}.sidebarFormRow{display:flex;gap:10px}.sidebarFormRow .sidebarFormGroup{flex:1}.sidebarEditForm label{font-size:.8rem;color:#94a3b8}.sidebarEditForm input,.sidebarEditForm select{background:#101015;border:1px solid #2d2d3d;color:#e2e8f0;padding:6px 10px;border-radius:4px;font-size:.85rem}.sidebarEditForm input:focus,.sidebarEditForm select:focus{border-color:#3b82f6;outline:none}.sidebarEditorFooter{padding:16px 20px;border-top:1px solid #2d2d3a;display:flex;align-items:center;justify-content:flex-end;gap:12px}.sidebarAddSectionArea{border:2px dashed #333345;border-radius:8px;padding:12px;display:flex;justify-content:center}.sidebarAddSectionArea:hover{border-color:#4b5563}.sidebarFormCheckbox{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#cbd5e1;cursor:pointer;margin-top:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
