html{min-width:320px;background:#f8fafc;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;font-family:Satoshi,Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,select,input[type=checkbox]{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:767px){table{font-size:13px}input,select,textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--cf-bg: #f6f8fc;--cf-surface: #ffffff;--cf-surface-soft: #f8fafc;--cf-surface-raised: #ffffff;--cf-border: #e3e8f2;--cf-text: #0b1533;--cf-muted: #64708a;--cf-primary: #2563eb;--cf-primary-strong: #1d4ed8;--cf-success: #16a34a;--cf-danger: #dc2626;--cf-shadow: 0 22px 60px -42px rgba(15, 23, 42, .32)}.professional-app.is-dark{--cf-bg: #020617;--cf-surface: #0f172a;--cf-surface-soft: #111c31;--cf-surface-raised: #162033;--cf-border: #25324a;--cf-text: #f8fafc;--cf-muted: #94a3b8;--cf-primary: #60a5fa;--cf-primary-strong: #3b82f6;--cf-success: #22c55e;--cf-danger: #f87171;--cf-shadow: 0 22px 70px -42px rgba(0, 0, 0, .85)}.professional-app{background:radial-gradient(circle at top right,rgba(37,99,235,.07),transparent 34rem),var(--cf-bg)!important;color:var(--cf-text)!important;padding-bottom:88px}.professional-app>header{background:color-mix(in srgb,var(--cf-surface) 90%,transparent)!important;border-color:var(--cf-border)!important;color:var(--cf-text)!important}.professional-app.is-dark>header{background:#020617e6!important}.professional-app h1,.professional-app h2,.professional-app h3,.professional-app strong{color:var(--cf-text);letter-spacing:0}.professional-app p,.professional-app small,.professional-app label,.professional-app span,.professional-app button{letter-spacing:0}.professional-main{padding-bottom:112px!important}.professional-sidebar{display:none}.professional-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.professional-topbar-section,.professional-topbar-year,.professional-topbar-switch{display:none}.professional-topbar-icon,.professional-notification{position:relative;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--cf-border);border-radius:10px;background:var(--cf-surface-raised);color:var(--cf-muted);box-shadow:0 10px 26px -22px #0f172a73;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.professional-topbar-icon:hover,.professional-notification:hover{border-color:color-mix(in srgb,var(--cf-primary) 34%,var(--cf-border));color:var(--cf-primary);transform:translateY(-1px)}.professional-notification span{position:absolute;top:-7px;right:-6px;min-width:17px;height:17px;border-radius:999px;background:var(--cf-primary);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;line-height:1}.professional-topbar-divider{width:1px;height:28px;margin:0 8px;background:var(--cf-border)}.professional-topbar-profile{display:grid;min-width:74px;text-align:right;line-height:1.1}.professional-topbar-profile strong,.professional-topbar-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professional-topbar-profile strong{color:var(--cf-text);font-size:12px;font-weight:900}.professional-topbar-profile small{margin-top:3px;color:var(--cf-muted);font-size:10px;font-weight:700}.professional-topbar-avatar{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--cf-primary) 10%,var(--cf-surface-soft));color:var(--cf-text);font-size:12px;font-weight:900;text-transform:uppercase}.professional-app.is-dark .professional-topbar-avatar{background:color-mix(in srgb,var(--cf-primary) 18%,var(--cf-surface-raised));color:var(--cf-text)}.professional-topbar-profile-menu{position:relative}.professional-topbar-profile-trigger{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--cf-muted);padding:0}.professional-profile-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:80;min-width:180px;border:1px solid var(--cf-border);border-radius:14px;background:var(--cf-surface-raised);box-shadow:var(--cf-shadow);padding:6px}.professional-profile-dropdown button{display:flex;width:100%;min-height:40px;align-items:center;gap:9px;border:0;border-radius:10px;background:transparent;color:var(--cf-text);padding:0 10px;font-size:13px;font-weight:850;text-align:left}.professional-profile-dropdown button:hover{background:var(--cf-surface-soft)}.professional-dashboard{display:grid;gap:22px}.professional-dashboard-kpis{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:14px}.professional-dashboard-kpi{min-height:126px;border:1px solid var(--cf-border);border-radius:16px;background:var(--cf-surface-raised);padding:18px;box-shadow:var(--cf-shadow)}.professional-dashboard-kpi span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;margin-bottom:12px}.professional-dashboard-kpi p{margin:0;color:var(--cf-muted);font-size:10px;font-weight:950;text-transform:uppercase}.professional-dashboard-kpi strong{display:block;margin-top:6px;color:var(--cf-text);font-size:22px;font-weight:950}.professional-dashboard-kpi small{display:block;margin-top:4px;color:var(--cf-muted);font-size:11px;font-weight:800}.professional-dashboard-kpi.tone-blue span{background:color-mix(in srgb,var(--cf-primary) 12%,transparent);color:var(--cf-primary)}.professional-dashboard-kpi.tone-green span{background:color-mix(in srgb,var(--cf-success) 12%,transparent);color:var(--cf-success)}.professional-dashboard-kpi.tone-violet span{background:color-mix(in srgb,#8b5cf6 13%,transparent);color:#8b5cf6}.professional-dashboard-kpi.tone-orange span{background:color-mix(in srgb,#f97316 13%,transparent);color:#f97316}.professional-dashboard-kpi.tone-red span{background:color-mix(in srgb,var(--cf-danger) 12%,transparent);color:var(--cf-danger)}.professional-dashboard-alert{display:grid;gap:18px;align-items:center;border:1px solid color-mix(in srgb,var(--cf-danger) 18%,var(--cf-border));border-radius:16px;background:color-mix(in srgb,var(--cf-danger) 7%,var(--cf-surface-raised));padding:18px}.professional-dashboard-alert>div:first-child{display:flex;align-items:center;gap:14px;color:var(--cf-danger)}.professional-dashboard-alert strong{display:block;color:var(--cf-danger);font-size:12px;font-weight:950;text-transform:uppercase}.professional-dashboard-alert p{margin:3px 0 0;color:var(--cf-muted);font-size:12px;font-weight:750}.professional-dashboard-alert dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.professional-dashboard-alert dt{color:var(--cf-danger);font-size:20px;font-weight:950}.professional-dashboard-alert dd{margin:2px 0 0;color:var(--cf-muted);font-size:11px;font-weight:800}.professional-dashboard-alert button,.professional-dashboard-panel header button{min-height:34px;border:1px solid var(--cf-border);border-radius:10px;background:var(--cf-surface-raised);color:var(--cf-primary);padding:0 12px;font-size:11px;font-weight:900}.professional-dashboard-grid{display:grid;grid-template-columns:1fr;gap:18px}.professional-dashboard-panel{min-width:0;border:1px solid var(--cf-border);border-radius:16px;background:var(--cf-surface-raised);padding:18px;box-shadow:var(--cf-shadow)}.professional-dashboard-panel header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;min-width:0;overflow:hidden}.professional-dashboard-panel header div{display:inline-flex;align-items:center;gap:9px;min-width:0;flex:1}.professional-dashboard-panel header strong{color:var(--cf-text);font-size:14px;font-weight:950;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;writing-mode:horizontal-tb!important}.professional-dashboard-panel header button,.professional-dashboard-panel header select{flex:0 0 auto;max-width:132px;justify-self:end;white-space:nowrap}.professional-dashboard-list{display:grid;gap:4px}.professional-dashboard-list button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;border:0;border-bottom:1px solid var(--cf-border);background:transparent;color:var(--cf-text);padding:8px 0;text-align:left}.professional-dashboard-list button:last-child{border-bottom:0}.professional-dashboard-list button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--cf-primary) 10%,transparent);color:var(--cf-primary);font-size:10px;font-weight:950}.professional-dashboard-list strong{display:block;overflow:hidden;color:var(--cf-text);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;writing-mode:horizontal-tb!important}.professional-dashboard-list small{display:block;overflow:hidden;margin-top:2px;color:var(--cf-muted);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap;writing-mode:horizontal-tb!important}.invoice-toolbar{display:flex;flex-direction:column;gap:14px}.invoice-toolbar__title{display:flex;min-width:0;align-items:center;gap:10px}.invoice-toolbar__title h2{margin:0;overflow:hidden;font-size:18px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;writing-mode:horizontal-tb!important}.invoice-toolbar__title span{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--cf-primary) 14%,var(--cf-surface-soft));color:var(--cf-primary);padding:5px 10px;font-size:11px;font-weight:950;text-transform:uppercase;white-space:nowrap}.invoice-toolbar__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoice-toolbar__button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:0 14px;font-size:13px;font-weight:950;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.invoice-toolbar__button:hover{transform:translateY(-1px)}.invoice-toolbar__button:active{transform:scale(.98)}.invoice-toolbar__button:focus-visible{outline:2px solid var(--cf-primary);outline-offset:2px}.invoice-toolbar__button:disabled{cursor:not-allowed;opacity:.55;transform:none}.invoice-toolbar__button--import{border-color:#4f46e5;background:#eef2ff;color:#3730a3}.invoice-toolbar__button--import:hover{background:#e0e7ff;box-shadow:0 14px 30px -24px #4338cae6}.invoice-toolbar__button--download{border-color:#059669;background:#ecfdf5;color:#047857}.invoice-toolbar__button--download:hover{background:#d1fae5;box-shadow:0 14px 30px -24px #059669e6}.professional-app.is-dark .invoice-toolbar__button--import{border-color:color-mix(in srgb,#818cf8 46%,var(--cf-border));background:color-mix(in srgb,#4f46e5 18%,var(--cf-surface-raised));color:#c7d2fe}.professional-app.is-dark .invoice-toolbar__button--download{border-color:color-mix(in srgb,#34d399 42%,var(--cf-border));background:color-mix(in srgb,#059669 18%,var(--cf-surface-raised));color:#a7f3d0}.planning-pdf-toggle{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--cf-border);border-radius:12px;background:var(--cf-surface-raised);color:var(--cf-text);cursor:pointer;font-size:11px;font-weight:950;text-transform:uppercase;-webkit-user-select:none;user-select:none}.planning-pdf-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.planning-pdf-toggle>span{display:grid;width:22px;height:22px;place-items:center;border:2px solid var(--cf-border);border-radius:7px;color:transparent;background:var(--cf-surface-soft)}.planning-pdf-toggle.is-active{border-color:var(--cf-primary);background:color-mix(in srgb,var(--cf-primary) 12%,var(--cf-surface-raised));color:var(--cf-primary)}.planning-pdf-toggle.is-active>span{border-color:var(--cf-primary);background:var(--cf-primary);color:#fff}.prospectus-secondary-grid{display:grid;grid-template-columns:1fr;gap:16px}.professional-dashboard-list em{color:var(--cf-primary);font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.professional-dashboard-empty{margin:0;color:var(--cf-muted);font-size:13px;font-weight:800;padding:24px 0}.professional-dashboard-chart{min-height:100%}.professional-dashboard-chart header select{min-height:34px;border:1px solid var(--cf-border);border-radius:10px;background:var(--cf-surface-raised);color:var(--cf-text);padding:0 10px;font-size:11px;font-weight:900}.professional-chart-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;height:230px;align-items:end;border-bottom:1px solid var(--cf-border);padding-top:14px}.professional-chart-bars div{display:grid;min-width:0;height:100%;grid-template-rows:1fr auto;gap:8px;align-items:end}.professional-chart-bars span{display:block;width:100%;min-height:6px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--cf-primary),color-mix(in srgb,var(--cf-primary) 24%,transparent));transform-origin:bottom;animation:professional-bar-grow .72s cubic-bezier(.16,1,.3,1) both;transition:height .52s cubic-bezier(.16,1,.3,1)}@keyframes professional-bar-grow{0%{transform:scaleY(.05);opacity:.25}to{transform:scaleY(1);opacity:1}}.professional-chart-bars small{color:var(--cf-muted);font-size:10px;font-weight:800;text-align:center}.professional-dashboard-chart footer{display:flex;justify-content:space-between;gap:18px;padding-top:18px}.professional-dashboard-chart footer small{display:block;color:var(--cf-muted);font-size:11px;font-weight:750}.professional-dashboard-chart footer strong{display:block;margin-top:4px;color:var(--cf-text);font-size:18px;font-weight:950}@media(max-width:767px){.professional-topbar-divider,.professional-topbar-profile,.professional-topbar-profile-trigger svg,.professional-topbar-avatar,.professional-topbar-actions .professional-topbar-icon:first-child{display:none}}.professional-app section,.professional-app .rounded-2xl,.professional-app .rounded-3xl,.professional-app .xl\:rounded-\[2rem\]{border-color:var(--cf-border)!important}.professional-app .bg-slate-900,.professional-app .bg-gray-900,.professional-app .bg-slate-950,.professional-app .dark\:bg-slate-900,.professional-app .dark\:bg-slate-800{background-color:var(--cf-surface)!important;color:var(--cf-text)!important}.professional-app .text-white,.professional-app .dark\:text-white{color:var(--cf-text)!important}.professional-app .text-slate-100,.professional-app .text-slate-200,.professional-app .text-slate-300,.professional-app .text-slate-400,.professional-app .text-gray-400,.professional-app .text-gray-500{color:var(--cf-muted)!important}.professional-app .shadow-2xl,.professional-app .shadow-xl,.professional-app .shadow-lg,.professional-app [class*=shadow-]{box-shadow:var(--cf-shadow)!important}.professional-app .rounded-2xl,.professional-app .rounded-3xl{border-radius:22px!important}.professional-app input,.professional-app select,.professional-app textarea{background:var(--cf-surface-raised)!important;border-color:var(--cf-border)!important;color:var(--cf-text)!important}.professional-app table{border-collapse:separate;border-spacing:0}.professional-app thead tr,.professional-app tbody tr:hover{background:var(--cf-surface-soft)!important}.professional-app th{color:var(--cf-muted)!important;font-weight:800}.professional-app td{color:var(--cf-text)}.professional-app .bg-blue-600,.professional-app .bg-blue-700,.professional-app .bg-emerald-500,.professional-app .bg-emerald-600,.professional-app .bg-green-600,.professional-app .bg-red-600,.professional-app .bg-indigo-600,.professional-app button.bg-blue-600 *,.professional-app button.bg-blue-700 *,.professional-app button.bg-emerald-500 *,.professional-app button.bg-emerald-600 *,.professional-app button.bg-green-600 *,.professional-app button.bg-red-600 *,.professional-app button.bg-indigo-600 *{color:#fff!important}.professional-prospectus-hero{display:flex;flex-direction:column;gap:14px;margin-bottom:16px;padding:20px;border:1px solid var(--cf-border);border-radius:24px;background:var(--cf-surface);box-shadow:var(--cf-shadow)}.professional-prospectus-hero p{margin:0 0 4px;color:var(--cf-muted);font-size:12px;font-weight:900;text-transform:uppercase}.professional-prospectus-hero h2{margin:0;font-size:clamp(20px,2.4vw,30px);font-weight:900}.professional-prospectus-hero button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cf-border);border-radius:14px;background:var(--cf-surface-raised);color:var(--cf-primary);font-weight:900}.professional-kpi-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.professional-kpi-card{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:14px;min-height:112px;padding:18px;border:1px solid var(--cf-border);border-radius:22px;background:var(--cf-surface);box-shadow:var(--cf-shadow)}.professional-kpi-card>span{width:52px;height:52px;border-radius:18px;background:color-mix(in srgb,var(--cf-primary) 14%,transparent);color:var(--cf-primary);display:grid;place-items:center}.professional-kpi-card p{margin:0 0 6px;color:var(--cf-text);font-size:11px;font-weight:900;text-transform:uppercase}.professional-kpi-card strong{display:block;font-size:22px;font-weight:950}.professional-kpi-card small{color:var(--cf-muted);font-size:13px;font-weight:700}.professional-bottom-nav{position:fixed;z-index:55;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--cf-border);background:color-mix(in srgb,var(--cf-surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -18px 45px -36px #0f172a61}.professional-bottom-nav button{min-width:0;border:0;background:transparent;color:var(--cf-muted);display:grid;justify-items:center;gap:4px;font-weight:800}.professional-bottom-nav button span{width:34px;height:34px;border-radius:13px;display:grid;place-items:center}.professional-bottom-nav button small{max-width:64px;overflow:hidden;color:inherit;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.professional-bottom-nav button.is-active{color:var(--cf-primary)}.professional-bottom-nav button.is-active span{background:color-mix(in srgb,var(--cf-primary) 14%,transparent)}.professional-bottom-nav button.is-primary span{width:52px;height:52px;margin-top:-26px;border-radius:999px;background:var(--cf-primary);color:#fff;box-shadow:0 18px 34px -18px #2563ebbf}@media(min-width:640px){.professional-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-prospectus-hero{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:1280px){.professional-app{padding-bottom:0}.professional-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;display:flex;width:292px;flex-direction:column;gap:22px;padding:22px;border-right:1px solid var(--cf-border);background:color-mix(in srgb,var(--cf-surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.professional-app>header,.professional-main{margin-left:292px!important}.professional-app>header>div{max-width:none!important;padding-left:36px!important;padding-right:36px!important}.professional-topbar-section{display:flex;min-width:0;flex:1;align-items:center;gap:18px;margin-right:24px}.professional-topbar-section h2{margin:0;color:var(--cf-text);font-size:22px;font-weight:950;line-height:1.1}.professional-topbar-section p{margin:6px 0 0;color:var(--cf-muted);font-size:13px;font-weight:750}.professional-topbar-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--cf-border);border-radius:12px;background:var(--cf-surface-soft);padding:4px}.professional-topbar-switch button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--cf-muted);padding:0 12px;font-size:12px;font-weight:900}.professional-topbar-switch button.is-active{background:var(--cf-surface-raised);color:var(--cf-primary);box-shadow:0 12px 24px -22px #0f172acc}.professional-topbar-year{display:inline-flex;min-height:46px;align-items:center;gap:9px;border:1px solid var(--cf-border);border-radius:12px;background:var(--cf-surface-raised);color:var(--cf-muted);padding:0 12px}.professional-topbar-year span{color:var(--cf-muted);font-size:10px;font-weight:900}.professional-topbar-year select{min-width:72px;border:0;background:var(--cf-surface-raised)!important;color:var(--cf-text)!important;padding:0;font-size:12px;font-weight:950;outline:none}.professional-topbar-year select option{background:var(--cf-surface-raised);color:var(--cf-text)}.professional-main{max-width:none!important;padding:28px 36px 44px!important}.professional-sidebar__brand{padding-bottom:4px}.professional-sidebar__selector,.professional-sidebar__year,.professional-sidebar__status{border:1px solid var(--cf-border);border-radius:16px;background:var(--cf-surface-raised);padding:14px}.professional-sidebar__selector p,.professional-sidebar__year label,.professional-sidebar__status p{margin:0 0 10px;color:var(--cf-muted);font-size:10px;font-weight:900;text-transform:uppercase}.professional-sidebar__selector button{display:grid;width:100%;grid-template-columns:28px 1fr;gap:10px;align-items:center;border:0;background:transparent;text-align:left}.professional-sidebar__selector strong,.professional-sidebar__selector small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professional-sidebar__selector strong{font-size:13px}.professional-sidebar__selector small{color:var(--cf-muted);font-size:12px}.professional-sidebar__nav{display:grid;gap:6px}.professional-sidebar__nav button{position:relative;display:flex;min-height:44px;align-items:center;gap:12px;border:0;border-radius:14px;background:transparent;color:var(--cf-muted);padding:0 14px;font-size:14px;font-weight:800}.professional-sidebar__nav button span{min-width:0;flex:1;color:inherit;text-align:left}.professional-sidebar__nav button.is-active{background:color-mix(in srgb,var(--cf-primary) 14%,transparent);color:var(--cf-primary)}.professional-sidebar__badge{position:absolute;top:4px;right:8px;display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--cf-danger);color:#fff!important;font-size:10px;font-weight:950;line-height:1}.professional-sidebar-portfolio{display:grid;gap:13px;border:1px solid var(--cf-border);border-radius:16px;background:var(--cf-surface-raised);padding:14px}.professional-sidebar-portfolio>p{margin:0;color:var(--cf-muted);font-size:10px;font-weight:950;text-transform:uppercase}.professional-sidebar-donut{--complete: 0%;--attention: 0%;--anomaly: 0%;position:relative;display:grid;width:124px;height:124px;place-items:center;justify-self:center;border-radius:999px;background:conic-gradient(var(--cf-success) 0 var(--complete),#f59e0b var(--complete) calc(var(--complete) + var(--attention)),var(--cf-danger) calc(var(--complete) + var(--attention)) calc(var(--complete) + var(--attention) + var(--anomaly)),var(--cf-surface-soft) 0);animation:professional-donut-in .72s cubic-bezier(.16,1,.3,1) both}.professional-sidebar-donut:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:inherit;background:var(--cf-surface-raised)}.professional-sidebar-donut>div{position:relative;z-index:1;display:grid;text-align:center}.professional-sidebar-donut strong{color:var(--cf-text);font-size:24px;font-weight:950;line-height:1}.professional-sidebar-donut small{margin-top:4px;color:var(--cf-muted);font-size:10px;font-weight:800}.professional-sidebar-portfolio dl{display:grid;gap:8px;margin:0}.professional-sidebar-portfolio dl div{display:grid;grid-template-columns:10px 1fr;gap:9px;align-items:center}.professional-sidebar-portfolio dt{width:8px;height:8px;border-radius:999px}.professional-sidebar-portfolio dt.is-complete{background:var(--cf-success)}.professional-sidebar-portfolio dt.is-attention{background:#f59e0b}.professional-sidebar-portfolio dt.is-anomaly{background:var(--cf-danger)}.professional-sidebar-portfolio dd{display:flex;justify-content:space-between;gap:8px;margin:0;color:var(--cf-muted);font-size:11px;font-weight:800}.professional-sidebar-portfolio dd strong{color:var(--cf-text);font-weight:950}.professional-sidebar-portfolio button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:color-mix(in srgb,var(--cf-primary) 8%,var(--cf-surface-soft));color:var(--cf-primary);font-size:11px;font-weight:950}@keyframes professional-donut-in{0%{transform:rotate(-22deg) scale(.94);opacity:.35}to{transform:rotate(0) scale(1);opacity:1}}.professional-sidebar__year,.professional-sidebar__status{margin-top:auto}.professional-sidebar__year select{width:100%;min-height:44px;border-radius:12px;padding:0 12px;font-weight:900}.professional-sidebar__status div{height:6px;overflow:hidden;border-radius:999px;background:var(--cf-surface-soft)}.professional-sidebar__status div span{display:block;height:100%;border-radius:inherit;background:var(--cf-success)}.professional-sidebar__status small{display:block;margin-top:10px;color:var(--cf-muted);font-size:11px;font-weight:800}.professional-bottom-nav{display:none}.professional-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-dashboard-alert{grid-template-columns:minmax(260px,1fr) 2fr auto}.professional-dashboard-alert dl{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-dashboard-chart{grid-column:1 / -1}.invoice-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.invoice-toolbar__title{flex:1}.invoice-toolbar__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end}.prospectus-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.smooth-scroll{scrollbar-width:thin;overscroll-behavior:contain;scroll-behavior:smooth}.smooth-scroll::-webkit-scrollbar{width:8px}.smooth-scroll::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}@media(min-width:1536px){.professional-dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.professional-dashboard-grid{grid-template-columns:minmax(260px,.9fr) minmax(260px,.9fr) minmax(420px,1.5fr)}.professional-dashboard-chart{grid-column:auto}}@media(max-width:767px){.professional-app>header h1{font-size:17px}.professional-main{padding-left:16px!important;padding-right:16px!important}.professional-app .overflow-x-auto{overflow:visible}.professional-app table{min-width:0!important}}
