.cash-chart svg[data-v-f08e3620]{width:100%;height:210px}.grid line[data-v-f08e3620]{stroke:#e7eaf0;stroke-dasharray:4 4}.cash-chart polyline[data-v-f08e3620]{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke}.income[data-v-f08e3620]{stroke:#315bea}.expense[data-v-f08e3620]{stroke:#e44b62}.chart-labels[data-v-f08e3620]{color:#8991a2;justify-content:space-between;font-size:14px;display:flex}.chart-legend[data-v-f08e3620]{justify-content:center;gap:18px;margin-top:10px;font-size:14px;display:flex}.chart-legend span[data-v-f08e3620]:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.is-income[data-v-f08e3620]:before{background:#315bea}.is-expense[data-v-f08e3620]:before{background:#e44b62}.dashboard-panel[data-v-e8beae3b]{overflow:hidden}.dashboard-panel>header[data-v-e8beae3b]{min-height:68px}.block-loading[data-v-e8beae3b]{padding:14px 18px}.block-loading i[data-v-e8beae3b]{background:linear-gradient(90deg,#f0f2f6,#fafbfc,#f0f2f6) 0 0/200%;border-radius:8px;height:38px;margin:7px 0;animation:1.4s infinite shimmer;display:block}.block-message[data-v-e8beae3b]{min-height:130px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:14px;display:flex}.block-message.error[data-v-e8beae3b]{color:var(--danger)}.block-message button[data-v-e8beae3b]{border:1px solid var(--border);color:inherit;background:#fff;border-radius:8px;padding:7px 12px}.dashboard-head[data-v-ca84f021]{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.dashboard-head h1[data-v-ca84f021]{margin:0 0 5px}.dashboard-head p[data-v-ca84f021]{color:var(--muted);margin:0;font-size:14px}.dashboard-head svg[data-v-ca84f021]{width:16px}.filters-panel[data-v-ca84f021]{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:14px;display:flex}.filters-panel label[data-v-ca84f021]{flex-direction:column;gap:5px;display:flex}.filters-panel label span[data-v-ca84f021]{color:var(--muted);font-size:14px}.filters-panel select[data-v-ca84f021],.filters-panel input[data-v-ca84f021],.dashboard-panel select[data-v-ca84f021]{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:135px;height:38px;padding:0 10px}.dashboard-loading[data-v-ca84f021],.dashboard-metrics[data-v-ca84f021]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-loading i[data-v-ca84f021]{background:linear-gradient(90deg,#f0f2f6,#fafbfc,#f0f2f6) 0 0/200%;border-radius:14px;height:130px;animation:1.4s infinite shimmer}.metric-card[data-v-ca84f021]{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;gap:8px;min-height:130px;padding:18px;display:flex}.metric-card>span[data-v-ca84f021]{color:#315bea;background:#edf2ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.metric-card>span.green[data-v-ca84f021]{color:#10956f;background:#e8faf4}.metric-card>span.red[data-v-ca84f021]{color:#d94359;background:#fff0f2}.metric-card svg[data-v-ca84f021]{width:18px}.metric-card small[data-v-ca84f021],.metric-card em[data-v-ca84f021]{color:var(--muted);font-size:14px;font-style:normal}.metric-card strong[data-v-ca84f021]{font-size:17px;line-height:1.35}.metric-card.debt[data-v-ca84f021]{justify-content:center}.summary-error[data-v-ca84f021]{color:var(--danger);justify-content:space-between;padding:25px;display:flex}.summary-error button[data-v-ca84f021],.inline-retry[data-v-ca84f021]{color:var(--primary);background:0 0;border:0;text-decoration:underline}.alert.warning[data-v-ca84f021]{color:#8a5a0a;background:#fff8e7;margin-top:12px}.dashboard-note[data-v-ca84f021]{color:var(--muted);font-size:14px}.dashboard-sections[data-v-ca84f021]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.dashboard-sections>article[data-v-ca84f021]:first-child,.dashboard-sections>article[data-v-ca84f021]:nth-child(3),.dashboard-sections>article[data-v-ca84f021]:last-child{grid-column:1/-1}.list[data-v-ca84f021]{padding:5px 18px 12px}.list-row[data-v-ca84f021]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.list-row[data-v-ca84f021]:last-child{border:0}.list-row span[data-v-ca84f021]{flex-direction:column;gap:4px;display:flex}.list-row small[data-v-ca84f021]{color:var(--muted)}.debts-grid[data-v-ca84f021]{grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.debts-grid>div[data-v-ca84f021]{border:1px solid var(--border);border-radius:10px;padding:14px}.debts-grid p[data-v-ca84f021]{justify-content:space-between;font-size:14px;display:flex}.debts-grid small[data-v-ca84f021]{color:var(--muted)}@media (width<=1100px){.dashboard-loading[data-v-ca84f021],.dashboard-metrics[data-v-ca84f021]{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.dashboard-head[data-v-ca84f021]{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-loading[data-v-ca84f021],.dashboard-metrics[data-v-ca84f021],.dashboard-sections[data-v-ca84f021],.debts-grid[data-v-ca84f021]{grid-template-columns:1fr}.dashboard-sections>article[data-v-ca84f021]{grid-column:1!important}.filters-panel label[data-v-ca84f021],.filters-panel select[data-v-ca84f021],.filters-panel input[data-v-ca84f021],.filters-panel .app-button[data-v-ca84f021]{width:100%}}td small[data-v-3b01cae5]{color:var(--muted);margin-top:4px;display:block}.metric-values[data-v-3b01cae5]{flex-direction:column;gap:3px;margin:17px 0 4px;display:flex}.metric-values h3[data-v-3b01cae5]{margin:0}.transaction-form textarea[data-v-3b01cae5]{min-height:80px}.transaction-details[data-v-3b01cae5]{padding:0 24px 24px}.transaction-hero[data-v-3b01cae5]{border-bottom:1px solid var(--border);justify-content:space-between;gap:28px;padding:22px 0 20px;display:flex}.transaction-identity[data-v-3b01cae5]{min-width:0}.transaction-identity h2[data-v-3b01cae5]{letter-spacing:-.035em;margin:10px 0 5px;font-size:30px;line-height:1.15}.transaction-identity p[data-v-3b01cae5]{color:#303747;margin:0;font-size:14px}.transaction-reference[data-v-3b01cae5]{color:var(--muted);margin-top:9px;font-size:12px;display:block}.detail-actions[data-v-3b01cae5]{flex-wrap:wrap;place-content:flex-start flex-end;gap:8px;max-width:330px;display:flex}.transaction-info-grid[data-v-3b01cae5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 0;display:grid}.transaction-info-item[data-v-3b01cae5]{border:1px solid var(--border);background:#fafbfc;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px 13px;display:grid}.transaction-info-item>span[data-v-3b01cae5],.transaction-section-head>div>span[data-v-3b01cae5]{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.transaction-info-item svg[data-v-3b01cae5],.transaction-section-head svg[data-v-3b01cae5]{width:17px;height:17px}.transaction-info-item div[data-v-3b01cae5]{flex-direction:column;gap:3px;min-width:0;display:flex}.transaction-info-item small[data-v-3b01cae5]{color:var(--muted);font-size:12px}.transaction-info-item strong[data-v-3b01cae5]{color:#252c3a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.transaction-section[data-v-3b01cae5]{border-top:1px solid var(--border);margin-top:2px;padding-top:18px}.transaction-section+.transaction-section[data-v-3b01cae5]{margin-top:18px}.transaction-section-head[data-v-3b01cae5],.transaction-section-head>div[data-v-3b01cae5]{align-items:center;display:flex}.transaction-section-head[data-v-3b01cae5]{justify-content:space-between;gap:16px}.transaction-section-head>div[data-v-3b01cae5]{gap:10px}.transaction-section-head>div>span[data-v-3b01cae5]{width:32px;height:32px}.transaction-section-head h3[data-v-3b01cae5]{margin:0;font-size:16px}.transaction-section-head em[data-v-3b01cae5]{min-width:22px;color:var(--muted);text-align:center;background:#f0f2f6;border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal}.document-upload[data-v-3b01cae5]{border:1px solid var(--border);color:#4f586a;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.document-upload[data-v-3b01cae5]:hover{background:#fafbff;border-color:#b7c4e6}.document-upload svg[data-v-3b01cae5]{width:16px}.document-upload input[data-v-3b01cae5]{display:none}.document-list[data-v-3b01cae5]{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.document-list li[data-v-3b01cae5]{border:1px solid var(--border);border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.document-list li>span[data-v-3b01cae5]{color:#596b99;background:#f2f5fb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.document-list svg[data-v-3b01cae5]{width:16px}.document-list div[data-v-3b01cae5]{flex-direction:column;gap:3px;min-width:0;display:flex}.document-list strong[data-v-3b01cae5]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.document-list small[data-v-3b01cae5]{color:var(--muted);font-size:12px}.section-empty[data-v-3b01cae5]{color:var(--muted);text-align:center;background:#fafbfc;border:1px dashed #d8ddea;border-radius:10px;margin:12px 0 0;padding:16px;font-size:13px}.transaction-timeline[data-v-3b01cae5]{margin:14px 0 0;padding:0;list-style:none;position:relative}.transaction-timeline[data-v-3b01cae5]:before{content:"";background:#dfe4ee;width:1px;position:absolute;top:7px;bottom:14px;left:5px}.transaction-timeline li[data-v-3b01cae5]{grid-template-columns:12px minmax(0,1fr);gap:12px;padding:0 0 16px;display:grid;position:relative}.transaction-timeline li[data-v-3b01cae5]:last-child{padding-bottom:0}.transaction-timeline i[data-v-3b01cae5]{z-index:1;background:var(--primary);border:3px solid #dbe4ff;border-radius:50%;width:11px;height:11px;margin-top:4px;position:relative}.transaction-timeline div[data-v-3b01cae5]{flex-direction:column;gap:4px;display:flex}.transaction-timeline b[data-v-3b01cae5]{font-size:13px}.transaction-timeline span[data-v-3b01cae5]{color:var(--muted);font-size:12px}@media (width<=800px){.transaction-details[data-v-3b01cae5]{padding:0 18px 20px}.transaction-hero[data-v-3b01cae5]{display:block}.detail-actions[data-v-3b01cae5]{justify-content:flex-start;max-width:none;margin-top:16px}.transaction-info-grid[data-v-3b01cae5]{grid-template-columns:1fr}.detail-actions .app-button[data-v-3b01cae5]{flex:1}.transaction-section-head[data-v-3b01cae5]{align-items:flex-start}}.report-chart[data-v-0ad30bab]{gap:9px;display:grid}.chart-row[data-v-0ad30bab]{color:var(--muted);grid-template-columns:150px 1fr;align-items:center;gap:12px;font-size:14px;display:grid}.chart-row>div[data-v-0ad30bab]{gap:3px;display:grid}.chart-row i[data-v-0ad30bab]{border-radius:10px;min-width:2px;height:7px;display:block}.report-chart footer[data-v-0ad30bab]{justify-content:center;gap:18px;margin-top:10px;font-size:14px;display:flex}.report-chart footer span[data-v-0ad30bab]{align-items:center;gap:5px;display:flex}.report-chart footer i[data-v-0ad30bab]{border-radius:50%;width:8px;height:8px}@media (width<=700px){.chart-row[data-v-0ad30bab]{grid-template-columns:90px 1fr}}.report-filters[data-v-648801a8]{flex-wrap:wrap;align-items:flex-end;gap:9px;margin-bottom:14px;padding:13px;display:flex}.report-filters label[data-v-648801a8]{flex-direction:column;gap:5px;display:flex}.report-filters label span[data-v-648801a8]{color:var(--muted);font-size:14px}.report-filters input[data-v-648801a8],.report-filters select[data-v-648801a8]{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:125px;height:37px;padding:0 9px}.report-filters svg[data-v-648801a8]{width:15px}@media (width<=760px){.report-filters label[data-v-648801a8],.report-filters input[data-v-648801a8],.report-filters select[data-v-648801a8],.report-filters .app-button[data-v-648801a8]{width:100%}}.report-export[data-v-6fd8400f]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.report-export>div[data-v-6fd8400f]{gap:5px;display:flex}button[data-v-6fd8400f]{border:1px solid var(--border);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:5px 9px}button[data-v-6fd8400f]:disabled{cursor:wait;opacity:.6}small[data-v-6fd8400f]{text-align:right;max-width:260px;color:var(--muted)}.report-meta[data-v-bc609fbd]{color:var(--muted);flex-direction:column;align-items:flex-end;gap:4px;font-size:14px;display:flex}@media (width<=760px){.report-meta[data-v-bc609fbd]{align-items:flex-start}}.report-summary[data-v-b8721cc7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.report-summary article[data-v-b8721cc7]{border:1px solid var(--border);background:#fff;border-radius:12px;gap:6px;padding:15px;display:grid}.report-summary small[data-v-b8721cc7],.report-summary span[data-v-b8721cc7]{color:var(--muted);font-size:14px}.report-summary strong[data-v-b8721cc7]{font-size:18px}.report-summary em[data-v-b8721cc7]{color:var(--success);font-size:14px;font-style:normal}.report-summary em.negative[data-v-b8721cc7]{color:var(--danger)}@media (width<=800px){.report-summary[data-v-b8721cc7]{grid-template-columns:1fr}}.table-search[data-v-b81f0b4a]{border:1px solid var(--border);border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.table-search svg[data-v-b81f0b4a]{width:15px;color:var(--muted)}.table-search input[data-v-b81f0b4a]{border:0;width:190px}.negative[data-v-b81f0b4a]{color:var(--danger)}.report-tabs[data-v-771001d9]{gap:6px;margin-bottom:14px;display:flex;overflow:auto}.report-tabs a[data-v-771001d9]{white-space:nowrap;border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 11px;font-size:14px}.report-tabs a.router-link-active[data-v-771001d9]{color:#fff;background:#172033}.report-loading[data-v-771001d9]{gap:8px;display:grid}.report-loading i[data-v-771001d9]{background:linear-gradient(90deg,#f0f2f6,#fafbfc,#f0f2f6) 0 0/200%;border-radius:10px;height:58px;animation:1.4s infinite shimmer}.report-error[data-v-771001d9]{justify-content:space-between;align-items:center;display:flex}.report-error button[data-v-771001d9]{color:inherit;background:0 0;border:0;text-decoration:underline}.report-chart-panel[data-v-771001d9]{margin-bottom:14px;padding:0 20px 20px}.report-chart-panel>header[data-v-771001d9]{padding-left:0;padding-right:0}td small[data-v-5b71e1b6]{color:var(--muted);margin-top:4px;display:block}.actions[data-v-5b71e1b6]{flex-wrap:wrap;gap:10px;display:flex}.transfer-card .amount[data-v-5b71e1b6]{font-size:22px;font-weight:700}.transfer-card dl[data-v-5b71e1b6]{grid-template-columns:120px 1fr;gap:10px;display:grid}.transfer-card dt[data-v-5b71e1b6]{color:var(--muted)}.transfer-card dd[data-v-5b71e1b6]{margin:0}.overdue[data-v-abbf0f29]{color:#c53030;font-weight:700}.actions[data-v-abbf0f29]{justify-content:flex-end;display:flex}.detail-row[data-v-abbf0f29]{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.calendar-filters[data-v-d43ef7dd]{gap:10px;margin-bottom:16px;padding:16px;display:flex}.forecast-grid[data-v-d43ef7dd]{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel[data-v-d43ef7dd]{padding:18px}.income[data-v-d43ef7dd],.ok[data-v-d43ef7dd]{color:#087f5b}.expense[data-v-d43ef7dd]{color:#c92a2a}.gap[data-v-d43ef7dd]{background:#fff0f0;border-radius:10px;gap:4px;margin-top:10px;padding:12px;display:grid}.gap span[data-v-d43ef7dd],.gap small[data-v-d43ef7dd]{color:var(--muted)}@media (width<=900px){.forecast-grid[data-v-d43ef7dd]{grid-template-columns:1fr}}.reports-grid[data-v-69b7d61f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-link[data-v-69b7d61f]{transition:transform var(--ease),border-color var(--ease);align-items:flex-start;gap:13px;padding:18px;display:flex}.report-link[data-v-69b7d61f]:hover{border-color:#aebcf0;transform:translateY(-2px)}.report-link>span[data-v-69b7d61f]{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.report-link svg[data-v-69b7d61f]{width:18px}.report-link h3[data-v-69b7d61f]{margin:2px 0 6px;font-size:14px}.report-link p[data-v-69b7d61f]{color:var(--muted);margin:0;font-size:14px;line-height:1.5}@media (width<=1000px){.reports-grid[data-v-69b7d61f]{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.reports-grid[data-v-69b7d61f]{grid-template-columns:1fr}}:root{--bg:#f4f6fa;--surface:#fff;--surface-2:#f8f9fc;--text:#151927;--muted:#7c8498;--border:#e4e7ee;--primary:#315bea;--primary-soft:#e9edff;--success:#0e9f76;--success-soft:#def7ee;--danger:#d83b52;--danger-soft:#fde6ea;--warning:#b76a16;--warning-soft:#fff0df;--info:#2467d5;--sidebar:248px;--header:72px;--radius:16px;--radius-sm:10px;--shadow:0 8px 30px #1b26460f;--ease:.18s ease;color:var(--text);background:var(--bg);font-synthesis:none;font-family:Inter,Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{transition:var(--ease)}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;font-size:27px}h2,h3{letter-spacing:-.025em}small{color:var(--muted)}input,select,textarea{outline:none}.app-shell{min-height:100vh}.sidebar{z-index:40;width:var(--sidebar);border-right:1px solid var(--border);background:#fff;flex-direction:column;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{justify-content:space-between;align-items:center;height:36px;display:flex}.logo{align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.logo b,.brand-mark{color:#fff;background:linear-gradient(145deg,#315bea,#102a8f);border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 7px 18px #315bea45}.mobile-close{background:0 0;border:0;display:none}.company-switch{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;margin:23px 0 18px;padding:12px;display:flex}.company-switch span{font-size:13px;font-weight:700}.company-switch small{margin-top:3px;font-size:14px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:#596174;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:550;display:flex}.sidebar nav a:hover{color:var(--text);background:#f6f7fa}.sidebar nav a.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.sidebar-note{background:linear-gradient(150deg,#f7f9ff,#fff);border:1px solid #dfe5f3;border-radius:14px;flex-direction:column;gap:6px;margin-top:auto;padding:15px;display:flex}.sidebar-note strong{font-size:13px}.sidebar-note span{color:var(--muted);font-size:14px;line-height:1.5}.sidebar-note button{color:#fff;background:#172033;border:0;border-radius:8px;margin-top:6px;padding:8px;font-size:14px}.sidebar-overlay{display:none}.app-main{margin-left:var(--sidebar);min-height:100vh}.topbar{height:var(--header);z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:flex-end;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.menu-button{display:none}.global-search{border:1px solid var(--border);width:min(520px,48vw);height:40px;color:var(--muted);background:#f8f9fb;border-radius:11px;align-items:center;gap:10px;margin-right:auto;padding:0 12px;font-size:13px;display:flex}.global-search kbd{border:1px solid var(--border);background:#fff;border-radius:5px;margin-left:auto;padding:2px 6px}.top-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--border);color:#626b7c;background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.profile{border-radius:11px;align-items:center;gap:9px;margin-left:4px;padding:5px 8px;display:flex;position:relative}.profile:hover{background:#f7f8fa}.profile .avatar,.avatar{color:#2142aa;background:linear-gradient(145deg,#dce4ff,#a8baff);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:750;display:grid}.profile div{flex-direction:column;display:flex}.profile b,.profile small{font-size:14px}.profile-menu{opacity:0;pointer-events:none;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:9px 18px;position:absolute;top:48px;right:0}.profile:hover .profile-menu{opacity:1;pointer-events:auto}.page{max-width:1700px;margin:auto;padding:28px}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.page-header h1{margin-bottom:5px}.page-header p{color:var(--muted);margin:0;font-size:13px}.page-actions,.quick-actions{gap:9px;display:flex}.app-button,.quick-actions button{border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex}.app-button svg,.quick-actions svg{width:17px}.app-button.is-primary,.quick-actions .dark{color:#fff;background:#172033;border-color:#172033}.app-button.is-primary:hover,.quick-actions .dark:hover{background:#28334a}.app-button.is-secondary,.quick-actions button{background:#fff}.app-button.is-danger{background:var(--danger);color:#fff}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel>header,.table-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel>header h3{margin:0 0 3px;font-size:15px}.panel>header p{color:var(--muted);margin:0;font-size:14px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.welcome span{color:var(--muted);font-size:13px}.welcome h1{margin:5px 0 0}.dashboard-grid{grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr);gap:16px;display:grid}.overview{padding:20px}.overview>header{border:0;padding:0}.overview h2{margin:8px 0;font-size:29px}.overview h2 em{color:var(--muted);font-size:14px;font-style:normal}.overview p{color:var(--muted);font-size:14px}.overview p b{color:var(--success)}.cash-chart{height:230px;margin-top:4px}.cash-chart svg{width:100%;height:200px;overflow:visible}.cash-chart .grid line{stroke:#e7eaf0;stroke-width:1px;stroke-dasharray:4 4}.cash-chart path{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke}.cash-chart .income{stroke:#315bea}.cash-chart .expense{stroke:#17b89a}.cash-chart .area{stroke:none;fill:url(#fade)}.chart-labels{color:#a0a6b4;justify-content:space-between;font-size:14px;display:flex}.accounts{padding:0 18px 16px}.accounts>header{padding-left:0;padding-right:0}.account{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.account+.account{border-top:1px solid #eef0f4}.account-icon{color:#fff;background:linear-gradient(135deg,#6d3ce5,#cf6bde);border-radius:7px;place-items:center;width:40px;height:29px;display:grid}.account-icon.c1{background:linear-gradient(135deg,#ff516b,#455be8)}.account-icon.c2{background:linear-gradient(135deg,#1936aa,#662fd1)}.account-icon svg{width:17px}.account div{flex-direction:column;display:flex}.account b{font-size:14px}.account strong{font-size:13px}.account strong small{font-size:14px}.wide-action{border:1px solid var(--border);background:#fafbfc;border-radius:9px;width:100%;height:38px;margin-top:9px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:20px}.stat-card>svg{color:var(--primary);margin-bottom:12px}.stat-card small{display:block}.stat-card h3{margin:7px 0 16px;font-size:20px}.stat-card p{color:var(--muted);margin:9px 0 0;font-size:14px}.progress{background:#edf0f5;border-radius:100px;height:8px;overflow:hidden}.progress i{border-radius:inherit;height:100%;display:block}.progress.blue i{background:linear-gradient(90deg,#315bea,#1837ae)}.progress.red i{background:linear-gradient(90deg,#d72648,#f56b49)}.progress.green i{background:#19aa82}.progress.amber i{background:#f1ae3e}.table-panel{overflow:hidden}.table-panel>header a{color:var(--primary);font-size:13px;font-weight:650}.table-wrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}th{text-align:left;color:#8a91a0;border-bottom:1px solid var(--border);background:#fafbfc;padding:10px 14px;font-size:14px;font-weight:600}td{color:#4b5364;border-bottom:1px solid #edf0f4;padding:13px 14px}tbody tr:hover{background:#fafbff}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}.badge{border-radius:999px;padding:5px 9px;font-size:14px;font-weight:650;display:inline-flex}.badge-success{color:#08795b;background:var(--success-soft)}.badge-danger{color:#b22a41;background:var(--danger-soft)}.badge-warning{color:#9a5712;background:var(--warning-soft)}.badge-neutral{background:#edf0f5}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.metric{border:1px solid var(--border);border-radius:var(--radius);min-height:130px;padding:18px;position:relative;overflow:hidden}.metric:after{content:"";filter:blur(30px);opacity:.55;z-index:-1;position:absolute;inset:-50%}.metric h3{margin:17px 0 4px;font-size:18px}.metric p{color:var(--muted);margin:0;font-size:14px}.metric span{background:#fff9;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.metric span svg{width:16px}.gradient-blue{background:linear-gradient(120deg,#ebf5ff,#fff 60%)}.gradient-blue:after{background:#58baff}.gradient-green{background:linear-gradient(120deg,#e9fffb,#fff 60%)}.gradient-green:after{background:#4ce0c9}.gradient-coral{background:linear-gradient(120deg,#fff0f3,#fff9ec 65%)}.gradient-coral:after{background:#ff79a8}.table-tools{gap:8px;display:flex}.table-tools label,.table-tools button{border:1px solid var(--border);color:#61697a;background:#fff;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 11px;font-size:14px;display:flex}.table-tools label svg{width:15px}.table-tools input{border:0;width:170px}.row-action{background:#f3f5f8;border:0;border-radius:8px;padding:7px 10px;font-size:14px}.pagination{color:var(--muted);justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;display:flex}.pagination div{gap:5px;display:flex}.pagination button{border:1px solid var(--border);background:#fff;border-radius:7px;width:32px;height:31px}.pagination button.active{color:#fff;background:#172033}.goal-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.goal-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:15px}.goal-card header{justify-content:space-between;font-size:14px;display:flex}.goal-card header span{color:var(--primary);font-weight:700}.goal-card p,.goal-card small{color:var(--muted);margin:7px 0;font-size:14px}.budget-grid{grid-template-columns:minmax(320px,.85fr) minmax(500px,1.4fr);gap:16px;display:grid}.summary-values{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.summary-values div{border-right:1px solid var(--border);flex-direction:column;gap:6px;padding:18px;display:flex}.summary-values div:last-child{border:0}.summary-values strong{font-size:14px}.donut-wrap{justify-content:center;align-items:center;gap:35px;padding:28px;display:flex}.donut{background:conic-gradient(#315bea 0 60%,#45c5a4 60% 84%,#edf0f5 84%);border-radius:50%;place-items:center;width:170px;height:170px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:105px;height:105px}.donut span{text-align:center;flex-direction:column;grid-area:1/1;display:flex;position:relative}.donut b{font-size:25px}.legend p{grid-template-columns:10px 1fr auto;gap:7px;font-size:14px;display:grid}.legend i{border-radius:50%;width:8px;height:8px;margin-top:3px}.legend i.green{background:#45c5a4}.legend i.blue{background:#315bea}.category-head,.category-row{grid-template-columns:minmax(180px,1fr) 90px 90px 100px;align-items:center;gap:10px;padding:10px 18px;display:grid}.category-head{color:var(--muted);font-size:14px}.category-row{border-top:1px solid var(--border);font-size:14px}.category-row>div{flex-direction:column;gap:9px;display:flex}.category-row .progress{height:6px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:30px;display:flex}.empty-state>span{background:var(--primary-soft);width:58px;height:58px;color:var(--primary);border-radius:16px;place-items:center;display:grid}.empty-state h3{margin:15px 0 7px}.empty-state p{max-width:470px;color:var(--muted);font-size:13px;line-height:1.6}.user-cell{align-items:center;gap:10px;display:flex}.user-cell div{flex-direction:column;display:flex}.user-cell small,.cell-sub{margin-top:3px;font-size:14px;display:block}.row-menu{gap:5px;display:flex}.row-menu button{border:1px solid var(--border);background:#fff;border-radius:7px;padding:6px;font-size:14px}.skeleton-list{padding:15px}.skeleton-list i{background:linear-gradient(90deg,#f2f3f6,#fafbfc,#f2f3f6) 0 0/200%;border-radius:8px;height:48px;margin:7px;animation:1.4s infinite shimmer;display:block}.form-section{margin-bottom:16px;padding-bottom:20px}.form-section>header{justify-content:flex-start;gap:12px}.form-section>header>span{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.form-section>header svg{width:18px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field>span{color:#535b6c;font-size:14px;font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--border);background:#fff;border-radius:9px;height:42px;padding:0 12px}.field input:focus,.field select:focus{border-color:#91a8ff;box-shadow:0 0 0 3px #315bea12}.field.full{grid-column:1/-1}.field-error{color:var(--danger)}.form-submit{justify-content:flex-end;gap:9px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10152280;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(600px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 70px #10152255}.modal.modal-wide{width:min(760px,100%)}.modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal>header h2{margin:0;font-size:17px}.modal>header button{background:0 0;border:0;font-size:24px}.modal-body{padding:5px 0}.one-time{padding:20px}.one-time>div{background:#f5f7fb;border:1px dashed #aab4c8;border-radius:10px;margin:8px 0 17px;padding:12px;display:flex}.one-time code{flex:1;font-size:15px}.one-time button{color:var(--primary);background:0 0;border:0}.one-time label{font-size:14px;font-weight:700}.auth-shell{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 75% 20%,#4c73f0 0,#0000 40%),linear-gradient(150deg,#152659,#0b132d 70%);padding:42px 7vw;position:relative;overflow:hidden}.auth-brand>div:nth-child(2){flex-direction:column;display:flex;position:absolute;top:48px;left:calc(7vw + 44px)}.auth-brand>div:nth-child(2) span{color:#bdc9ed;margin-top:3px;font-size:14px}.auth-visual{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff19,#ffffff08);border:1px solid #fff2;border-radius:28px;padding:38px;position:absolute;inset:34% 7vw 12%}.auth-visual:before,.auth-visual:after{content:"";filter:blur(10px);border-radius:50%;position:absolute}.auth-visual:before{background:#557eff66;width:170px;height:170px;top:-40px;right:-40px}.auth-visual:after{background:#24d8b455;width:130px;height:130px;bottom:-30px;left:-30px}.auth-visual p{letter-spacing:-.04em;font-size:34px;font-weight:750;line-height:1.2}.mini-chart{align-items:flex-end;gap:13px;height:45%;display:flex}.mini-chart i{background:linear-gradient(#6f91ff,#ffffff1a);border-radius:8px 8px 2px 2px;flex:1}.auth-content{place-items:center;padding:40px;display:grid}.auth-card{width:min(430px,100%)}.auth-card-logo{display:none}.auth-card h1{margin-bottom:9px;font-size:32px}.auth-card>p{color:var(--muted);margin-bottom:28px;font-size:13px}.auth-card form{flex-direction:column;gap:17px;display:flex}.auth-card .app-button{width:100%;height:46px;margin-top:4px}.password-field{border:1px solid var(--border);border-radius:9px;display:flex}.password-field:focus-within{border-color:#91a8ff;box-shadow:0 0 0 3px #315bea12}.password-field input{flex:1;box-shadow:none!important;border:0!important}.password-field button{color:var(--muted);background:0 0;border:0}.password-field svg{width:17px}.form-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.form-row a,.back-link{color:var(--primary);font-weight:650}.check{align-items:center;gap:7px;display:flex}.check input{accent-color:var(--primary)}.security-note{text-align:center;margin-top:25px;display:block}.alert{border-radius:9px;padding:11px 13px;font-size:14px;line-height:1.5}.alert.danger{color:#a52c3e;background:var(--danger-soft)}.alert.success{color:#08795b;background:var(--success-soft);margin-bottom:20px}.back-link{margin-top:22px;font-size:14px;display:block}.error-page{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.error-page>b{color:#d8deec;font-size:90px}.error-page p{color:var(--muted)}.spinner{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=1100px){:root{--sidebar:220px}.dashboard-grid,.budget-grid{grid-template-columns:1fr}.goal-grid{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 18px}.page{padding:20px}.profile div{display:none}}@media (width<=760px){.sidebar{transition:transform var(--ease);width:min(290px,85vw);transform:translate(-100%)}.sidebar.open{transform:none}.mobile-close{display:block}.sidebar-overlay{z-index:35;opacity:0;pointer-events:none;transition:var(--ease);background:#11182766;display:block;position:fixed;inset:0}.sidebar-overlay.show{opacity:1;pointer-events:auto}.app-main{margin:0}.topbar{height:62px;padding:0 14px}.menu-button{background:0 0;border:0;place-items:center;margin-right:8px;display:grid}.global-search{flex:1;width:auto;height:38px}.global-search span,.global-search kbd{display:none}.page{padding:16px}.page-header,.welcome{align-items:flex-start;gap:14px}.page-header{flex-direction:column}.page-actions{width:100%;overflow-x:auto}.welcome{display:block}.quick-actions{margin-top:16px;overflow-x:auto}.quick-actions button{white-space:nowrap}.dashboard-grid,.stats-grid,.metric-grid,.goal-grid,.summary-values{grid-template-columns:1fr}.summary-values div{border-right:0;border-bottom:1px solid var(--border)}.donut-wrap{flex-direction:column}.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-content{padding:26px 20px}.auth-card-logo{color:#fff;background:#172033;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:32px;font-weight:800;display:grid}.auth-card h1{font-size:27px}.form-grid{grid-template-columns:1fr}.category-head,.category-row{grid-template-columns:minmax(150px,1fr) 80px 80px}.category-head span:nth-child(3),.category-row>span:nth-child(3){display:none}.table-tools{width:100%;overflow:auto}.table-tools input{width:120px}.panel>header{flex-direction:column;align-items:flex-start;gap:10px}.top-actions .icon-button{display:none}}.field input.invalid,.field select.invalid{border-color:var(--danger);background:#fffafb}.field-hint{font-size:14px}.form-alert{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.form-alert strong,.form-alert span{font-size:14px}.app-button:disabled{cursor:not-allowed;opacity:.65}.table-filter{border:1px solid var(--border);color:#61697a;background:#fff;border-radius:9px;height:36px;padding:0 11px;font-size:14px}.feature-groups{flex-direction:column;gap:22px;padding:20px;display:flex}.feature-group h4{text-transform:capitalize;margin:0 0 10px;font-size:13px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feature-field{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr minmax(90px,160px);align-items:center;gap:14px;min-height:78px;padding:12px;display:grid}.feature-field>div{flex-direction:column;gap:3px;display:flex}.feature-field b{font-size:14px}.feature-field small{color:var(--muted);font-size:14px}.feature-field p{color:var(--muted);margin:3px 0 0;font-size:14px}.feature-field>input:not([type=checkbox]){border:1px solid var(--border);border-radius:8px;min-width:0;height:36px;padding:0 9px}.feature-switch{align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.feature-switch input,.switch-input{width:38px;height:20px;accent-color:var(--primary)}.switch-input{justify-self:end}.plan-stats{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.feature-grid{grid-template-columns:1fr}}.subscription-actions{flex-wrap:wrap;justify-content:flex-end}.subscription-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.history-panel{margin-top:16px}.empty-compact{text-align:center;color:var(--muted);padding:35px;font-size:14px}.payments-note{margin-top:16px;padding:20px}.payments-note h3{margin:0 0 8px;font-size:15px}.payments-note p{color:var(--muted);margin:0;font-size:14px}.modal footer{border-top:1px solid var(--border);padding:16px 20px}@media (width<=1100px){.subscription-grid{grid-template-columns:1fr}}.global-subscription-banner{color:#79500e;background:#fff6df;border-bottom:1px solid #f0d690;align-items:center;gap:10px;min-height:48px;padding:9px 28px;display:flex}.global-subscription-banner>div{flex-direction:column;display:flex}.global-subscription-banner b,.global-subscription-banner small{font-size:14px}.global-subscription-banner a{color:#6f4808;margin-left:auto;font-size:14px;font-weight:700}.global-plan-error{z-index:90;border:1px solid #efb4bd;border-left:4px solid var(--danger);background:#fff;border-radius:11px;gap:10px;width:min(430px,100vw - 32px);padding:14px;display:flex;position:fixed;top:84px;right:24px;box-shadow:0 16px 45px #15203a22}.global-plan-error>div{flex-direction:column;gap:4px;display:flex}.global-plan-error b{font-size:14px}.global-plan-error span{color:var(--muted);font-size:14px}.global-plan-error button{background:0 0;border:0;margin-left:auto;font-size:20px}.subscription-page-warning{color:#78530c;background:#fff8df;border:1px solid #e6cf84;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.subscription-page-warning.danger{color:#a5243a;background:#fff0f2;border-color:#efb0bb}.subscription-page-warning>div{flex-direction:column;gap:3px;display:flex}.subscription-page-warning b{font-size:13px}.subscription-page-warning span{font-size:14px}.subscription-periods{grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.subscription-periods>div{border-right:1px solid var(--border);flex-direction:column;gap:6px;padding:17px;display:flex}.subscription-periods>div:last-child{border:0}.subscription-periods small{color:var(--muted);font-size:14px}.subscription-periods b{font-size:14px}.module-panel{margin-bottom:16px}.module-list{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.module{border:1px solid var(--border);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.module>svg{width:16px}.module.enabled>svg{color:var(--success)}.module.disabled{opacity:.65;background:#f7f8fa}.module.disabled>svg{color:var(--muted)}.module span{flex-direction:column;display:flex}.module b{font-size:14px}.module small{color:var(--muted);font-size:14px}.limits-panel{margin-top:0}.limits-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.usage-card{border:1px solid var(--border);border-radius:10px;padding:13px}.usage-card.exceeded{background:#fffafb;border-color:#efadb8}.usage-card>div:first-child{justify-content:space-between;gap:8px;display:flex}.usage-card span{flex-direction:column;display:flex}.usage-card b,.usage-card strong{font-size:14px}.usage-card small,.usage-card p{color:var(--muted);font-size:14px}.usage-card .progress{margin:11px 0 7px}.subscription-contact{text-align:center;background:#f5f8ff;border:1px solid #cdd7ed;border-radius:10px;margin-top:16px;padding:14px;font-size:14px;font-weight:650}.app-button.is-locked{cursor:not-allowed}.subscription-read-only .form-submit .app-button.is-primary{opacity:.55}@media (width<=900px){.subscription-periods,.limits-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.subscription-periods,.limits-grid,.module-list{grid-template-columns:1fr}}.logo img{object-fit:contain;width:32px;height:32px}.field-hint{color:var(--muted);font-size:14px;line-height:1.4}.brand-mark{width:36px;height:36px;box-shadow:none;object-fit:contain;filter:brightness(0)invert();background:0 0;border-radius:0;display:block}@media (width<=760px){.auth-card-logo{color:#0000;background:url(/finance-pro-logo.svg) 50%/contain no-repeat;border-radius:0;font-size:0}}select{appearance:none;border:1px solid var(--border);height:42px;color:var(--text);font:inherit;transition:border-color var(--ease),box-shadow var(--ease);background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#687184 50%),linear-gradient(135deg,#687184 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:9px;outline:none;padding:0 34px 0 12px}select:hover{border-color:#aeb7c7}select:focus{border-color:#91a8ff;box-shadow:0 0 0 3px #315bea12}.table-tools select,.calendar-filters select{height:38px}.date-range{position:relative}.date-range-trigger{border:1px solid var(--border);min-width:245px;height:38px;color:var(--text);font:inherit;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.date-range-trigger span{text-align:left;flex:1}.date-range.open .date-range-trigger,.date-range-trigger:focus{border-color:#91a8ff;box-shadow:0 0 0 3px #315bea12}.date-range-popover{z-index:80;border:1px solid var(--border);background:#fff;border-radius:13px;width:min(430px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 50px #15203a26}.date-range-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.date-range-fields label{flex-direction:column;gap:6px;display:flex}.date-range-fields label span{color:var(--muted);font-weight:650}.date-range-fields input{border:1px solid var(--border);border-radius:9px;width:100%;height:42px;padding:0 10px}.date-range-popover footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.date-range-popover .field-error{margin:9px 0 0}@media (width<=600px){.date-range-trigger{width:100%;min-width:0}.date-range-popover{width:auto;position:fixed;top:50%;left:16px;right:16px;transform:translateY(-50%)}.date-range-fields{grid-template-columns:1fr}}.global-search{position:relative}.global-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.global-search.open{border-color:#91a8ff;box-shadow:0 0 0 3px #315bea12}.search-clear{color:var(--muted);background:0 0;border:0;place-items:center;padding:3px;display:grid}.header-popover{z-index:90;border:1px solid var(--border);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 9px);overflow:hidden;box-shadow:0 18px 50px #15203a26}.search-results{width:100%;min-width:360px;max-height:430px;left:0;overflow-y:auto}.header-popover>button{text-align:left;width:100%;color:var(--text);background:#fff;border:0;border-top:1px solid #edf0f4;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.header-popover>button:hover,.header-popover>button.unread{background:#f5f7ff}.header-popover>button span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.header-popover>button b{font-weight:700}.header-popover>button small,.header-popover time{color:var(--muted)}.header-empty,.header-error{text-align:center;color:var(--muted);margin:0;padding:18px}.header-error{color:var(--danger)}.notification-center,.notification-center>.icon-button{position:relative}.notification-center>.icon-button>i{background:var(--danger);color:#fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-style:normal;display:grid;position:absolute;top:-6px;right:-5px}.notifications-popover{width:min(390px,100vw - 32px);max-height:520px;right:0;overflow-y:auto}.notifications-popover>header{z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:13px;display:flex;position:sticky;top:0}.notifications-popover>header button{color:var(--primary);font:inherit;background:0 0;border:0}.notifications-popover>button>i{background:0 0;border-radius:50%;width:8px;height:8px;margin-top:6px}.notifications-popover>button.unread>i{background:var(--primary)}.notifications-popover time{margin-top:3px}@media (width<=700px){.global-search{flex:1;width:auto}.global-search kbd{display:none}.search-results{width:auto;min-width:0;position:fixed;top:72px;left:16px;right:16px}.notifications-popover{width:auto;position:fixed;top:72px;left:16px;right:16px}}.sidebar-locked-section{border-top:1px solid var(--border);flex-direction:column;gap:5px;margin-top:14px;padding-top:12px;display:flex}.sidebar-locked-section>small{color:var(--muted);padding:0 12px 4px;font-size:11px}.sidebar-locked-item{color:#8d94a3;text-align:left;opacity:.55;cursor:not-allowed;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:14px;font-weight:550;display:flex}.sidebar-locked-item span{flex:1}.sidebar-locked-item:hover{opacity:.7;background:#f6f7fa}.field-error{color:var(--danger);font-size:13px;line-height:1.35}.field-dependency{color:#7a3f12;background:#fff8f0;border:1px solid #f1c6a8;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.4}.field-dependency a{color:var(--primary);font-weight:700;text-decoration:underline}.form-validation-summary{background:var(--danger-soft);color:#8f2033;border:1px solid #efb5bd;border-radius:10px;grid-column:1/-1;padding:12px 14px;font-size:13px;line-height:1.45}.form-validation-summary strong,.form-validation-summary span{display:block}.form-validation-summary ul{margin:7px 0 0;padding-left:20px}.field input.invalid,.field select.invalid,.field textarea.invalid{border-color:var(--danger);background:#fffafb;box-shadow:0 0 0 3px #d7264812}
