:root{--control-height:44px;--radius-control:10px;--radius-panel:20px;--radius-overlay:24px}.lopori-brand{display:inline-flex;width:144px;flex-shrink:0;align-items:center}.lopori-brand img{width:100%;height:auto}.lopori-brand-light{display:var(--show-light)}.lopori-brand-dark{display:var(--show-dark)}.app-sidebar{border:1px solid var(--glass-edge);color:var(--text-primary);background:var(--surface-card);overflow:hidden}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:22px 20px 18px}.workspace-identity{display:flex;align-items:center;gap:10px;margin:0 12px 18px;padding:12px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-card);min-height:62px}.workspace-identity>span:first-child{flex-shrink:0}.workspace-identity>span:nth-child(2){flex:1;min-width:0}.workspace-identity strong{font-weight:600}.workspace-identity small,.workspace-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.workspace-identity small{color:var(--text-secondary);margin-top:3px}.workspace-identity:hover{border-color:var(--accent)}.sidebar-navigation{gap:12px;padding:0 12px 18px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scrollbar-gutter:stable}.sidebar-navigation:focus-within,.sidebar-navigation:hover{scrollbar-color:var(--border-strong) transparent}.sidebar-navigation::-webkit-scrollbar{width:5px}.sidebar-navigation::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.sidebar-navigation>div>p{color:var(--text-secondary);font-size:12px;padding-inline:12px;margin-bottom:4px}.app-sidebar .nav-item{min-height:44px;border-radius:10px;padding:10px 12px;gap:12px;color:var(--text-secondary);font-size:13px}.app-sidebar .nav-item:hover{color:var(--text-primary);background:var(--surface-sunken);border-color:transparent}.app-sidebar .nav-item[aria-current=page]{color:var(--accent);background:var(--surface-card);border-color:var(--border);box-shadow:0 3px 10px -7px rgba(48,86,142,.35);font-weight:600}.app-sidebar .nav-item[aria-current=page]:after{content:"";margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--accent)}.app-sidebar .nav-item[aria-current=page] svg{color:var(--accent)}.sidebar-account{border-top:1px solid var(--border);padding:12px}.sidebar-account-row{display:flex;align-items:center;gap:8px}.sidebar-user{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border-radius:10px;padding:4px}.sidebar-user:hover{background:var(--surface-sunken)}.sidebar-user strong{display:block;font-size:12px;font-weight:600}.sidebar-user small{color:var(--text-secondary);font-size:12px}.user-avatar{width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.sidebar-version{display:flex;justify-content:space-between;padding:12px 4px 0;color:var(--text-muted);font-size:10px}.shell-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;color:var(--text-secondary)}.shell-icon-button:hover{color:var(--text-primary);background:var(--surface-sunken)}.shell-icon-button:disabled{opacity:.5}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;margin:0 0 28px}.workspace-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0;font-size:12px;color:var(--text-secondary)}.workspace-breadcrumb>a{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-breadcrumb>a:hover{color:var(--accent)}.workspace-breadcrumb>span{color:var(--text-primary);font-weight:500;white-space:nowrap}.workspace-utilities{display:flex;align-items:center;gap:10px}.workspace-utilities>button:first-child{width:230px;margin:0;min-height:40px;background:var(--surface-card);border-color:var(--border)}.workspace-utilities>button:first-child:hover{border-color:var(--border-strong)}.notification-counter{color:#fff;background:#af4759}.bg-accent-strong.text-white,.bg-accent.text-white,.bg-danger.text-white,.bg-success.text-white{color:var(--accent-foreground)}.page-heading{padding-bottom:8px;gap:20px}.page-heading h1{font-weight:500;letter-spacing:-.045em}.page-heading-actions{flex-shrink:0}.surface-panel{border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.surface-panel .surface-panel{border-radius:14px;box-shadow:none}.overview-summary{border:1px solid var(--glass-edge);border-radius:20px;background:var(--surface-card);box-shadow:var(--shadow-card)}.overview-summary .mrr-featured{background:transparent}.overview-summary .mrr-featured .mrr-goal-value{color:var(--text-secondary)}.overview-section-heading{border:0;padding-top:12px}.overview-section-heading h2{font-family:var(--font-display);font-size:19px;font-weight:500}.overview-welcome{display:flex;align-items:center;justify-content:space-between;min-height:150px;gap:28px}.overview-welcome .page-heading{display:block;padding:0}.overview-welcome .page-heading h1{font-size:clamp(28px,2.6vw,38px)}.overview-welcome .page-heading>div:last-child:not(:first-child){margin-top:20px}.overview-welcome .page-heading .button-secondary{border:0;background:transparent;padding:0;color:var(--accent)}.lopi-companion{position:relative;flex-shrink:0;width:188px;height:188px}.lopi-greeting{position:relative;display:block;width:100%;height:100%;border-radius:32px}.lopi-halo{position:absolute;inset:25% 7% 5%;background:radial-gradient(ellipse,var(--accent-soft),transparent 70%);border-radius:50%}.lopi-image{position:relative;width:100%;height:auto;transform-origin:50% 85%}.lopi-wave{animation:lopi-greet .6s var(--ease-lopori) both}.lopi-message{position:absolute;bottom:0;right:100%;width:max-content;max-width:210px;font-size:12px;color:var(--text-secondary)}@keyframes lopi-greet{0%,to{transform:rotate(0)}35%{transform:rotate(-3deg) translateY(-3px)}70%{transform:rotate(2deg)}}.button-primary,.button-secondary{min-height:var(--control-height);border-radius:var(--radius-control)}.button-primary{border-color:transparent;box-shadow:none}.button-secondary{background:var(--surface-card)}.form-control{min-height:var(--control-height);border-color:var(--border-strong);border-radius:var(--radius-control);font-size:14px}.app-main :where(input:not([type=checkbox],[type=radio],[type=color],[type=range],[type=hidden]),select,textarea){min-height:var(--control-height);border-radius:var(--radius-control)}.client-mrr-desk,.crm-directory{border-radius:20px}.entity-mark{border-radius:10px}.entity-mark-person{border-radius:50%}.command-dialog{border-radius:24px}.command-dialog input{min-height:48px}.empty-state{padding:40px 24px;border-radius:16px;background:var(--surface-sunken)}.empty-state-description{max-width:48ch;font-size:14px;line-height:1.6;color:var(--text-secondary)}.empty-state-title{font-size:16px;color:var(--text-primary);font-weight:600}.motion-preferences{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.motion-preferences label{display:flex;align-items:center;min-height:44px;gap:10px;font-size:14px;color:var(--text-secondary)}.motion-preferences input{width:18px;height:18px;accent-color:var(--accent)}.amount-field{position:relative;display:inline-flex;align-items:center;height:44px;flex-shrink:0;font-variant-numeric:tabular-nums;border-radius:10px}.amount-field-input{position:absolute;inset:0;width:100%;height:100%;min-width:0;padding:inherit;border:0;border-radius:inherit;background:transparent;font:inherit;text-align:inherit;color:transparent;caret-color:var(--text-primary);appearance:textfield}.amount-field-input::-webkit-inner-spin-button,.amount-field-input::-webkit-outer-spin-button{appearance:none;margin:0}.amount-field-display{width:100%;white-space:nowrap;pointer-events:none}.amount-field:focus-within{border-color:var(--accent);background:var(--surface-card)}.amount-field:focus-within .amount-field-input{color:var(--text-primary)}.amount-field:focus-within .amount-field-display{visibility:hidden}.amount-field:has(input:disabled){color:var(--text-secondary)}.notification-counter[data-severity=warning]{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning)}.notification-counter[data-severity=info]{background:var(--accent);color:var(--accent-foreground)}.invoice-context-filters{border-bottom:1px solid var(--border);padding-bottom:12px}.automation-diagnostics summary,.invoice-context-filters summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer;min-height:44px;font-size:13px;font-weight:500}.invoice-context-filters summary:before{content:"+";font-size:18px;color:var(--accent)}.invoice-context-filters[open] summary:before{content:"−"}.automation-diagnostics summary span,.invoice-context-filters summary span{margin-left:auto;font-size:12px;color:var(--text-secondary)}.recurring-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.recurring-readout small{display:block;font-size:12px;color:var(--text-secondary);font-weight:400}.recurring-readout strong{display:block;margin-top:4px;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.dialog-actions{background:var(--surface-card);padding-bottom:max(16px,env(safe-area-inset-bottom))}.overview-summary .mrr-heading{min-height:0;gap:8px}.overview-summary .mrr-heading>div:first-child>p:last-child{font-size:30px}.overview-summary .mrr-caption{margin-bottom:12px}.overview-summary .mrr-portfolio{padding-top:12px}.overview-summary .attention-scroll{max-height:170px}@media(max-width:639px){.invoice-workspace .page-heading-actions{width:100%}.invoice-workspace .page-heading-actions>div{flex-wrap:nowrap}.invoice-workspace .page-heading-actions .button-primary{flex:1}.client-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.client-stats>div{padding-left:8px}.client-stats dt{min-height:32px}.client-stats dd{font-size:20px}.client-mrr-desk{gap:12px;padding:16px}.client-mrr-value>p{font-size:28px}.client-mrr-value>span:last-child{display:none}.client-mrr-opportunity{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding-top:12px}.client-mrr-opportunity>p:first-of-type{margin:0;font-size:18px}.client-mrr-opportunity>p:last-child{grid-column:1/-1;margin-top:0}.invoice-list-toolbar .invoice-search{flex-basis:100%}.invoice-list-toolbar>select{flex:1 1 130px;min-width:0}.recurring-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.amount-field{font-size:16px}.overview-financial,.overview-summary .mrr-progress{padding-block:16px}.overview-summary .mrr-heading{align-items:center}.overview-summary .mrr-heading>div:last-child{margin-left:auto}.overview-summary .mrr-heading>div:first-child>p:first-child{font-size:12px}.overview-summary .mrr-portfolio{display:none}.overview-summary .attention-scroll{max-height:140px}}@supports(backdrop-filter:blur(1px)){.app-sidebar{background:linear-gradient(145deg,var(--glass-tint),transparent 50%),var(--glass-navigation);backdrop-filter:blur(20px) saturate(120%);box-shadow:inset 0 1px var(--glass-edge),var(--shadow-card)}.overview-summary{background:linear-gradient(120deg,var(--glass-tint),transparent 65%),var(--glass-navigation)}}@media(min-width:1024px){.sidebar-brand-row>.shell-icon-button{display:none}.app-sidebar{top:16px;margin:16px 0 16px 16px;width:228px;height:calc(100dvh - 32px);border-radius:24px}.app-main{padding-top:20px;padding-bottom:40px}}@media(max-width:1199px){.workspace-utilities>button:first-child{width:190px}.workspace-breadcrumb>a{max-width:135px}}@media(max-width:1023px){.workspace-toolbar{display:none}.app-mobile-header{background:var(--glass-floating);box-shadow:0 3px 14px -10px rgba(48,86,142,.25);padding-block:8px;padding-top:max(8px,env(safe-area-inset-top))}.app-mobile-header .lopori-brand{width:112px}.mobile-utilities{gap:0}.mobile-utilities>a{display:none}.mobile-utilities>button,.mobile-utilities>div>button{min-width:44px;min-height:44px}.app-sidebar{width:min(320px,calc(100vw - 32px));background:var(--surface-card)}.sidebar-brand-row{padding-top:max(20px,env(safe-area-inset-top))}.sidebar-search>button{min-height:44px;margin-top:0}.app-main{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media(max-width:639px){.app-mobile-header{padding-inline:12px}.page-heading{gap:12px;padding-bottom:4px}.page-heading h1{font-size:28px}.page-heading-content{flex:1 1 180px}.page-heading-actions{max-width:100%}.overview-welcome{gap:0;position:relative;min-height:154px;align-items:flex-start}.overview-welcome .page-heading{padding-top:12px;width:100%}.overview-welcome .page-heading h1{padding-right:90px;font-size:29px;max-width:400px}.overview-welcome .page-heading p{padding-right:85px;font-size:13px}.overview-welcome .page-heading>div:last-child:not(:first-child){margin-top:16px}.lopi-companion{position:absolute;right:-6px;top:8px;width:104px;height:104px}.lopi-message{right:0;bottom:auto;top:100%;padding:5px 8px;border-radius:8px;background:var(--surface-card);max-width:160px;width:160px}.lopi-message:empty{display:none}.overview-section-heading{padding-top:6px}.surface-panel{border-radius:16px}.app-main input:not([type=checkbox]):not([type=radio]):not([type=color]),.app-main select,.app-main textarea,[role=dialog] input:not([type=checkbox]):not([type=radio]):not([type=color]),[role=dialog] select,[role=dialog] textarea{font-size:16px}.app-main button[class*="p-1.5"],.app-main button[class*=p-2]{min-height:40px;min-width:40px}}@media(prefers-reduced-motion:reduce){.lopi-wave{animation:none}}html[data-motion=off] *,html[data-motion=off] :after,html[data-motion=off] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-companion=hidden] .lopi-companion{display:none}html[data-companion=hidden] .overview-welcome .page-heading :is(h1,p){padding-right:0}@media(forced-colors:active),(prefers-contrast:more),(prefers-reduced-transparency:reduce){.app-mobile-header,.app-sidebar,.overview-summary{background:var(--surface-card);backdrop-filter:none}}@media(forced-colors:active){.app-sidebar{background:Canvas;border-color:CanvasText}.lopori-brand{forced-color-adjust:none}.nav-item[aria-current=page]{outline:2px solid Highlight}}@media print{.lopi-companion,.workspace-toolbar{display:none!important}}.clients-page{width:100%;max-width:1480px;margin-inline:auto;gap:24px}.client-portfolio-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:center;padding:24px;border:1px solid var(--glass-material-edge);border-radius:20px;background:var(--glass-context);backdrop-filter:blur(24px) saturate(115%);box-shadow:inset 0 1px var(--glass-material-light),var(--glass-material-shadow)}.client-portfolio-overview .client-mrr-desk{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px 24px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.client-portfolio-overview .client-mrr-value{padding:0;border:0}.client-portfolio-overview .client-mrr-value>p{font-size:clamp(28px,2.25vw,36px);line-height:1.2;margin-block:8px 4px}.client-portfolio-overview .client-mrr-value>span:last-child{font-size:12px}.client-portfolio-overview .client-mrr-target{grid-column:2;grid-row:1;padding:0;border:0}.client-portfolio-overview .client-mrr-target>div:first-child{gap:4px 8px}.client-portfolio-overview .client-mrr-target>div:first-child>span{font-size:13px}.client-portfolio-overview .client-mrr-target>p{margin-top:8px;line-height:1.5;font-size:12px}.client-portfolio-overview .client-mrr-track{height:8px;margin-top:8px;background:color-mix(in srgb,var(--surface-card) 65%,transparent);box-shadow:inset 0 1px 3px #172b4610;border:0;border-radius:4px;overflow:hidden}.client-portfolio-overview .client-mrr-track>span{display:block;height:100%;border-radius:4px;box-shadow:inset 0 1px 0 #ffffff50}.client-portfolio-overview .client-mrr-opportunity{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;border:0;border-top:1px solid var(--border);padding:12px 0 0}.client-portfolio-overview .client-mrr-opportunity>p:first-of-type{font-size:18px;margin:0}.client-portfolio-overview .client-mrr-opportunity>p:last-child{max-width:none;margin:0;font-size:12px;line-height:1.5}.client-portfolio-overview .client-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:start;padding:0 0 0 20px;border-left:1px solid var(--border)}.client-portfolio-overview .client-stats>div{border:0;padding:12px}.client-portfolio-overview .client-stats>div:nth-child(n+5){grid-column:span 2;border-top:1px solid var(--border)}.client-portfolio-overview .client-stats dd{font-family:var(--font-display);font-size:24px;margin-top:6px;line-height:1.2}.client-portfolio-overview .client-stats dt{min-height:36px;font-size:12px;line-height:1.5}.client-portfolio-overview .client-stats>div:nth-child(n+5) dt{min-height:0}.client-register.surface-panel{overflow:hidden;border:1px solid var(--glass-edge);border-radius:20px;background:var(--glass-document);box-shadow:inset 0 1px var(--glass-material-light),var(--glass-material-shadow)}.client-register>div:first-child{border:0;border-radius:0;background:transparent;padding:20px 24px 16px}.client-register #client-filters{padding:0 24px 16px;border-bottom:0;gap:8px}.client-register #client-filters>select{border:1px solid var(--border);background:var(--surface-card);font-size:12px}.client-register #client-filters>button{border:1px solid var(--border)}.client-register #client-filters>button[aria-pressed=true]{border-color:var(--accent)}.client-register .clients-table{min-width:1120px}.client-register .clients-table col:first-child{width:48px}.client-register .clients-table col:nth-child(2){width:23%}.client-register .clients-table col:nth-child(3){width:17%}.client-register .clients-table col:nth-child(4),.client-register .clients-table col:nth-child(5){width:10%}.client-register .clients-table col:nth-child(6),.client-register .clients-table col:nth-child(7){width:11%}.client-register .clients-table col:nth-child(8){width:120px}.client-register .clients-table col:nth-child(9){width:88px}.client-register .clients-table th:last-child,.client-register .clients-table thead{background:var(--surface-sunken)}.client-register .clients-table th{color:var(--text-secondary)}.client-register .clients-table th:last-child{border-left:0;box-shadow:none}.client-register .clients-table tbody tr,.client-register .clients-table td:last-child{background:var(--surface-card);border-color:color-mix(in srgb,var(--border) 65%,transparent)}.client-register .clients-table td:last-child{border-left:0;box-shadow:none}.client-register .clients-table tbody tr:focus-within,.client-register .clients-table tbody tr:focus-within td:last-child,.client-register .clients-table tbody tr:hover,.client-register .clients-table tbody tr:hover td:last-child{background:var(--surface-sunken)}.client-register .clients-table tbody td{padding-block:10px}.client-identity{display:flex;min-height:44px;align-items:center;gap:12px;padding-right:8px;color:var(--text-primary);font-weight:600;line-height:1.45;border-radius:10px}.client-identity>span:last-child{overflow-wrap:anywhere;min-width:0}.client-identity:hover>span:last-child{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.client-identity .entity-mark{display:inline-flex;flex-shrink:0;width:40px;height:40px;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--surface-card),var(--accent-soft));border:1px solid var(--glass-edge);color:var(--accent);font-size:13px;font-weight:500}.client-classification>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:6px 8px;border-radius:10px;font-size:13px;color:var(--text-secondary);cursor:pointer;list-style:none}.client-classification>summary::-webkit-details-marker{display:none}.client-classification>summary small{display:block;margin-top:3px;color:var(--text-secondary);font-size:12px}.client-classification>summary:hover{background:var(--surface-card)}.client-classification[open]>summary>svg{transform:rotate(180deg)}.client-classification>div{padding:12px;background:var(--surface-card);border:1px solid var(--border);border-radius:10px}.client-classification select{min-width:0}@media(max-width:1399px){.client-portfolio-overview{grid-template-columns:1fr;gap:16px;padding:20px}.client-portfolio-overview .client-stats{grid-template-columns:repeat(4,minmax(0,1fr)) repeat(2,minmax(0,1.7fr));border-left:0;border-top:1px solid var(--border);padding:4px 0 0}.client-portfolio-overview .client-stats>div:nth-child(n+5){grid-column:auto;border:0}.client-portfolio-overview .client-stats dt{min-height:36px}}@media(max-width:639px){.clients-page{gap:20px}.client-portfolio-overview{padding:16px}.client-portfolio-overview .client-mrr-desk{padding:0;grid-template-columns:1fr;gap:10px}.client-portfolio-overview .client-mrr-value>p{font-size:32px;margin-block:6px 0}.client-portfolio-overview .client-mrr-target{grid-column:1;grid-row:2}.client-portfolio-overview .client-mrr-opportunity{grid-column:1;display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding-top:10px}.client-portfolio-overview .client-mrr-opportunity>p:last-child{grid-column:1/-1}.client-portfolio-overview .client-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.client-portfolio-overview .client-stats>div{padding:8px 6px}.client-portfolio-overview .client-stats>div:nth-child(n+5){grid-column:span 2;border-top:1px solid var(--border)}.client-portfolio-overview .client-stats dd{font-size:22px}.client-register>div:first-child{padding:16px}.client-register #client-filters{padding:12px 16px}}@media(forced-colors:active),(prefers-contrast:more),(prefers-reduced-transparency:reduce){.client-portfolio-overview,.client-register.surface-panel{background:var(--surface-card);backdrop-filter:none;border:1px solid var(--border-strong)}}:root{--glass-canvas:#14243c;--glass-light-upper:rgba(54,104,232,.33);--glass-light-lower:rgba(54,104,232,.22);--glass-arc:rgba(152,182,255,.065);--glass-context:rgba(32,52,83,.62);--glass-document:rgba(26,42,64,.94);--glass-inset:rgba(26,42,64,.72);--glass-material-edge:rgba(185,209,255,.30);--glass-material-light:rgba(211,228,255,.16);--glass-material-secondary:#b8cbe5;--glass-material-muted:#b8cbe5;--glass-link:#bed0ff;--glass-material-shadow:0 16px 36px -28px rgba(0,8,25,.65)}:root[data-theme=light]{--glass-canvas:#cbdcf6;--glass-light-upper:rgba(54,104,232,.43);--glass-light-lower:rgba(54,104,232,.27);--glass-arc:rgba(255,255,255,.19);--glass-context:rgba(251,253,255,.46);--glass-document:rgba(251,253,255,.93);--glass-inset:rgba(251,253,255,.68);--glass-material-edge:rgba(255,255,255,.82);--glass-material-light:rgba(255,255,255,.92);--glass-material-secondary:#263c59;--glass-material-muted:#2c425f;--glass-link:#19376d;--glass-material-shadow:0 16px 36px -28px rgba(23,43,70,.40)}.app-frame{position:relative;isolation:isolate;--text-secondary:var(--glass-material-secondary);--text-muted:var(--glass-material-muted)}.app-frame:before{inset:0;z-index:-2;background:radial-gradient(ellipse at 100% 0,var(--glass-light-upper),transparent 65%),radial-gradient(ellipse at 0 100%,var(--glass-light-lower),transparent 70%),var(--glass-canvas)}.app-frame:after,.app-frame:before{content:"";position:fixed;pointer-events:none}.app-frame:after{z-index:-1;width:950px;height:950px;right:-570px;top:28vh;border:100px solid var(--glass-arc);border-radius:50%}.app-frame .app-sidebar{background:var(--glass-context);border-color:var(--glass-material-edge);backdrop-filter:blur(24px) saturate(115%);box-shadow:inset 0 1px var(--glass-material-light),var(--glass-material-shadow)}.app-frame .workspace-identity{background:var(--glass-inset);border-color:var(--glass-material-edge)}.app-frame .app-sidebar .nav-item[aria-current=page]{background:var(--glass-document);border-color:var(--glass-material-edge);box-shadow:inset 0 1px var(--glass-material-light),0 5px 14px -10px rgba(23,43,70,.35)}.app-frame .workspace-toolbar{min-height:62px;padding:8px 14px;margin-bottom:28px;border:1px solid var(--glass-material-edge);border-radius:18px;background:var(--glass-context);backdrop-filter:blur(20px);box-shadow:inset 0 1px var(--glass-material-light),0 8px 24px -24px rgba(23,43,70,.35)}.app-frame .workspace-utilities>button:first-child{background:var(--glass-inset);border-color:var(--glass-material-edge)}.app-frame .surface-panel:not([data-material=document-workspace]){background:var(--glass-document);border-color:var(--glass-material-edge);box-shadow:inset 0 1px var(--glass-material-light),var(--glass-material-shadow)}.app-frame .surface-panel .surface-panel{background:var(--surface-card);border-color:var(--border)}.app-frame .overview-summary{background:var(--glass-context);border-color:var(--glass-material-edge);backdrop-filter:blur(20px);box-shadow:inset 0 1px var(--glass-material-light),var(--glass-material-shadow)}.app-frame .button-secondary{background:var(--glass-inset)}@media(max-width:1023px){.app-frame:after{width:700px;height:700px;right:-500px;top:38vh;border-width:65px}.app-frame .app-mobile-header{background:var(--glass-context);border-color:var(--glass-material-edge);backdrop-filter:blur(22px);box-shadow:inset 0 -1px var(--glass-material-light)}.app-frame .app-sidebar{background:var(--glass-document)}}@supports not (backdrop-filter:blur(1px)){.app-frame{--glass-context:var(--surface-card);--glass-document:var(--surface-card);--glass-inset:var(--surface-card)}}@media(forced-colors:active),(prefers-contrast:more),(prefers-reduced-transparency:reduce){.app-frame{--glass-context:var(--surface-card);--glass-document:var(--surface-card);--glass-inset:var(--surface-card);--glass-material-edge:var(--border-strong)}.app-frame:before{background:var(--surface-page)}.app-frame:after{display:none}.app-frame .app-mobile-header,.app-frame .app-sidebar,.app-frame .overview-summary,.app-frame .workspace-toolbar{backdrop-filter:none;box-shadow:none}}@media print{.app-frame:after,.app-frame:before{display:none}}.app-frame .section-switcher[data-variant=navigation] .section-switch[aria-pressed=true],.app-frame .text-accent:not(.bg-accent){color:var(--glass-link)}.profile-menu{flex-shrink:0}.profile-menu-trigger{border:1px solid var(--glass-material-edge);background:var(--glass-inset);border-radius:50%}.profile-menu-panel{position:fixed;inset:auto;margin:0;width:264px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overflow-y:auto;padding:8px;border:1px solid var(--glass-material-edge);border-radius:18px;background:var(--glass-document);color:var(--text-primary);backdrop-filter:blur(24px);box-shadow:inset 0 1px var(--glass-material-light),0 16px 48px -12px rgba(10,30,60,.3)}.profile-menu-identity{padding:10px 12px 14px}.profile-menu-identity strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.profile-menu-identity span{display:block;margin-top:3px;font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.profile-menu-panel>[role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border-radius:10px;font-size:13px;text-align:left}.profile-menu-panel>[role=menuitem]:focus-visible,.profile-menu-panel>[role=menuitem]:hover{background:var(--accent-soft);color:var(--text-primary)}.profile-menu-panel>[role=menuitem]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.profile-menu-panel>[role=menuitem]:disabled{opacity:.6}.profile-menu-divider{height:1px;background:var(--border);margin:6px 12px}@media(max-width:374px){.app-mobile-header{padding-inline:8px}.app-mobile-header .lopori-brand{width:96px}}:root{--content-panel:rgba(31,53,83,.88);--content-document:rgba(26,42,64,.96);--content-inset:rgba(17,32,53,.32);--content-data:#203650;--content-accent:#273d61;--content-raised:#29415e;--content-sunken:#192d46;--content-overlay:rgba(29,47,73,.97);--content-rule:rgba(170,198,236,.18);--chart-grid:rgba(173,200,238,.2);--chart-plan:#b8cbe5;--chart-issued:#d9a0ed;--chart-label:#d3e1f7}:root[data-theme=light]{--content-panel:rgba(247,250,255,.80);--content-document:rgba(251,253,255,.88);--content-inset:rgba(237,243,250,.58);--content-data:#edf3fc;--content-accent:#e2ebfc;--content-raised:#f7faff;--content-sunken:#e1ebf9;--content-overlay:rgba(247,250,255,.98);--content-rule:rgba(54,80,120,.20);--chart-grid:rgba(50,82,133,.17);--chart-plan:#334f75;--chart-issued:#7755b0;--chart-label:#294666;--series-1:#3668e8;--series-2:#b96b41;--series-3:#268675;--series-4:#be8a35;--series-5:#b75576;--series-6:#8270bf}.app-frame{--surface-card:var(--content-data);--accent-soft:var(--content-accent);--surface-raised:var(--content-raised);--surface-sunken:var(--content-sunken);--border:var(--content-rule)}.app-frame .surface-panel:not([data-material=document-workspace]){background:var(--content-panel);backdrop-filter:blur(18px)}.app-frame .surface-panel .surface-panel{background:var(--content-inset);backdrop-filter:none;box-shadow:none}.app-frame .overview-summary{outline:0;background:var(--content-panel)}.app-frame .overview-summary .mrr-progress,.app-frame .overview-summary>div>section{background:transparent;box-shadow:none;backdrop-filter:none}.app-frame .overview-summary .overview-financial,.app-frame .overview-summary>div:last-child{background:var(--content-inset)}.app-frame .client-register #client-filters,.app-frame .client-register>div:first-child{background:transparent}.app-frame .client-register .clients-table th:last-child,.app-frame .client-register .clients-table thead{background:var(--content-sunken)}.app-frame .client-register .clients-table tbody tr,.app-frame .client-register .clients-table td:last-child{background:var(--content-data)}.app-frame .client-register .clients-table tbody tr:focus-within,.app-frame .client-register .clients-table tbody tr:focus-within td:last-child,.app-frame .client-register .clients-table tbody tr:hover,.app-frame .client-register .clients-table tbody tr:hover td:last-child{background:var(--content-raised)}[data-material=dialog],[role=alertdialog]:not([data-material=dialog-backdrop]),[role=dialog][aria-modal=true]:not(.app-sidebar):not([data-material=dialog-backdrop]),dialog.command-dialog{--surface-card:var(--content-data);--surface-raised:var(--content-raised);--surface-sunken:var(--content-sunken);--border:var(--content-rule);--text-secondary:var(--glass-material-secondary);--text-muted:var(--glass-material-muted);background:var(--content-overlay);border-color:var(--glass-material-edge);box-shadow:inset 0 1px var(--glass-material-light),0 24px 80px -24px rgba(12,34,68,.4);backdrop-filter:blur(22px)}.chart-tooltip,.profile-menu-panel{background:var(--content-overlay)}.chart-panel .chart-stage{border:1px solid var(--content-rule);border-radius:16px;background:var(--content-inset);padding:14px 8px 6px}.chart-panel .chart-pulse{border:0;border-radius:12px;background:var(--content-inset);padding:12px}.chart-panel .chart-pulse dd{font-size:18px;margin-top:5px}.chart-panel .chart-legend{border:0;padding-top:6px;gap:8px 12px}.chart-panel .chart-legend>div,.chart-panel .chart-legend>li{border-radius:8px;background:var(--content-inset);padding:6px 8px;min-height:30px}.chart-panel .chart-guide{padding-inline:2px}.chart-panel .section-switcher{background:var(--content-inset);border-color:var(--content-rule)}.chart-panel .section-switch[aria-pressed=true]{background:var(--content-data);color:var(--glass-link);box-shadow:0 2px 8px -4px rgba(23,43,70,.25)}.donut-stage{border-radius:50%;box-shadow:inset 0 0 0 1px var(--content-rule)}.donut-legend>li,.donut-stage{background:var(--content-inset)}.donut-legend>li{min-height:40px}@media(max-width:639px){.chart-panel .chart-stage{padding:12px 0 4px;border-radius:12px}.chart-panel .chart-pulse dd{font-size:16px}}@supports not (backdrop-filter:blur(1px)){:root,:root[data-theme=light]{--content-panel:var(--content-data);--content-document:var(--content-data);--content-overlay:var(--content-data)}}@media(forced-colors:active),(prefers-contrast:more),(prefers-reduced-transparency:reduce){:root,:root[data-theme=light]{--content-panel:var(--content-data);--content-document:var(--content-data);--content-inset:var(--content-raised);--content-overlay:var(--content-data)}.app-frame .surface-panel:not([data-material=document-workspace]),[data-material=dialog],[role=alertdialog]:not([data-material=dialog-backdrop]),[role=dialog][aria-modal=true]:not(.app-sidebar):not([data-material=dialog-backdrop]),dialog.command-dialog{backdrop-filter:none}}.app-frame .section-switcher[data-variant=navigation] .section-switch[aria-current=page]{color:var(--glass-link)}.app-frame .button-secondary:not(:disabled),.button-secondary:not(:disabled){background:var(--content-raised);border-color:var(--border-strong);color:var(--text-primary);box-shadow:inset 0 1px var(--glass-material-light);cursor:pointer}.app-frame .button-secondary:not(:disabled):hover,.button-secondary:not(:disabled):hover{background:var(--content-sunken);border-color:var(--accent);color:var(--glass-link);box-shadow:inset 0 1px var(--glass-material-light),0 3px 9px -5px rgba(23,43,70,.35)}.button-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button-secondary:disabled{cursor:not-allowed}.finance-period-picker{box-shadow:inset 0 1px var(--glass-material-light)}.finance-period-picker a:hover{background:var(--content-sunken);color:var(--glass-link)}.finance-period-picker a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.goals-workspace .goal-mrr,.goals-workspace .goal-record{padding:20px;border:1px solid var(--glass-material-edge);border-radius:16px;background:var(--content-inset);box-shadow:inset 0 1px var(--glass-material-light)}.goals-workspace .goal-mrr{background:var(--glass-context)}.goals-workspace .goal-mrr>p{margin-top:10px;font-size:14px}.goals-workspace .goal-record{transition:background-color .16s,border-color .16s}.goals-workspace .goal-record:hover,.goals-workspace .goal-record[open]{background:var(--glass-context);border-color:var(--border-strong)}.goals-workspace .goal-record-summary{border-radius:6px}.goals-workspace .goal-record-summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.goals-workspace .goal-readout-track{height:8px;border-radius:4px;background:var(--content-sunken);box-shadow:inset 0 1px 3px #172b4615}.goals-workspace .goal-readout-track span{border-radius:4px;box-shadow:inset 0 1px #ffffff50}.goals-workspace .goal-record fieldset{padding-top:20px}@media(max-width:639px){.goals-workspace .goal-mrr,.goals-workspace .goal-record{padding:16px}}