.app-light{--bg: oklch(.962 .012 92);color-scheme:light;--bg-elevated: oklch(.975 .01 92);--surface: oklch(.993 .006 95);--surface-muted: oklch(.968 .01 93);--surface-subtle: oklch(.978 .009 94);--border: oklch(.885 .014 92);--border-soft: oklch(.915 .012 93);--text: oklch(.32 .028 65);--text-soft: oklch(.52 .024 72);--accent: oklch(.54 .085 62);--accent-strong: oklch(.47 .09 55);--accent-soft: oklch(.935 .032 78);--accent-muted: oklch(.62 .055 68);--accent-glow: oklch(.54 .085 62 / .2);--on-accent: oklch(.98 .012 85);--danger: oklch(.52 .14 25);--success: oklch(.48 .09 150);--warning: oklch(.55 .13 85);--warning-soft: oklch(.72 .14 85);--warn-gold: oklch(.62 .085 68);--warn-gold-strong: oklch(.52 .09 58);--warn-gold-soft: oklch(.945 .028 78);--warn-gold-muted: oklch(.915 .038 72);--warn-gold-border: oklch(.72 .055 68 / .45);--warn-gold-text: oklch(.44 .055 58);--ink-muted: oklch(.38 .03 60 / .1);--ink-faint: oklch(.38 .03 60 / .06);--shadow-card: 0 1px 2px oklch(.32 .02 85 / .05), 0 3px 10px oklch(.32 .02 85 / .04);--shadow-sidebar: 1px 0 0 var(--border-soft), 6px 0 28px oklch(.32 .02 85 / .05);--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--radius-lg: 1rem;--radius-xl: 1.25rem;font-family:var(--font-body);color:var(--text);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased}.app-light:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 55% 48% at 0% 0%,oklch(.54 .085 62 / .07),transparent 58%),radial-gradient(ellipse 42% 38% at 100% 8%,oklch(.78 .04 82 / .12),transparent 52%),linear-gradient(180deg,oklch(.97 .01 92 / .45) 0%,transparent 40%)}.app-light>*:not(.app-sidebar):not(.app-sidebar-backdrop):not(.app-mobile-nav){position:relative;z-index:1}.app-light.app-shell{background:var(--bg)}.app-light .app-sidebar{position:fixed;z-index:30;background:var(--surface);border-right:none;box-shadow:var(--shadow-sidebar)}.app-light .app-main{background:transparent;padding:1.35rem 1.75rem 2rem}@media (max-width: 1024px){.app-light .app-main{padding:1rem 1rem calc(5.5rem + env(safe-area-inset-bottom,0px))}}.app-light .app-topbar{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-soft)}.app-light .app-brand-mark{background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 4px 16px var(--accent-glow);border-radius:10px}.app-light .app-brand-name{font-family:var(--font-display);letter-spacing:-.02em}.app-light .app-nav-group-label{color:var(--text-soft);opacity:.85}.app-light .app-nav-item{border-radius:10px;font-family:var(--font-body);justify-content:flex-start}.app-light .app-nav a.app-nav-item.ui-btn{justify-content:flex-start}.app-light .app-nav-item:hover{background:color-mix(in oklch,var(--surface-muted) 70%,var(--accent-soft));color:var(--text)}.app-light .app-nav-item.active{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 22%,var(--border));color:color-mix(in oklch,var(--accent-strong) 75%,var(--text));box-shadow:inset 3px 0 0 var(--accent)}.app-light .app-nav-item.active .app-nav-icon{color:var(--accent-strong)}.app-light .app-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;color:var(--text)}.app-light .app-subtitle{color:var(--text-soft)}.app-light .stat-card.accent{border-color:color-mix(in oklch,var(--accent) 24%,var(--border));background:linear-gradient(145deg,color-mix(in oklch,var(--accent-soft) 90%,var(--surface)),var(--surface))}.app-light .stat-card.accent .stat-label,.app-light .stat-card.accent .dash-stat-label{color:color-mix(in oklch,var(--accent-strong) 65%,var(--text))}.app-light .stat-value,.app-light .dash-stat-value{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em}.app-light .stat-hint.good{color:color-mix(in oklch,var(--accent) 58%,var(--text-soft))}.app-light .ui-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-light .ui-btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.app-light .ui-card-title,.app-light .panel h2{font-family:var(--font-display)}.app-light .dash-eyebrow{color:color-mix(in oklch,var(--accent-strong) 62%,var(--text))}.app-light .dash-live{background:var(--surface);border-color:var(--border-soft);color:var(--text);box-shadow:var(--shadow-card)}.app-light .dash-live-dot{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.app-light .dash-action{background:var(--surface);border-color:var(--border-soft)}.app-light .dash-action:hover{border-color:color-mix(in oklch,var(--accent) 28%,var(--border));background:color-mix(in oklch,var(--accent-soft) 55%,var(--surface))}.app-light .dash-action-title{color:var(--text)}.app-light .settings-tab.active{border-bottom-color:var(--accent)}.app-light .settings-module.active,.app-light .settings-module:hover{border-color:color-mix(in oklch,var(--accent) 28%,var(--border));background:color-mix(in oklch,var(--accent-soft) 50%,var(--surface))}.app-light .settings-alert-info{background:color-mix(in oklch,var(--accent) 9%,var(--surface));color:color-mix(in oklch,var(--accent-strong) 62%,var(--text));border-color:color-mix(in oklch,var(--accent) 20%,var(--border))}.app-light .stat-card,.app-light .panel,.app-light .ui-card{background:var(--surface);border-color:var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.app-light .app-profile-trigger--pill{background:var(--surface);border-color:var(--border-soft);box-shadow:0 1px 2px #3832270a}.app-light .app-profile-dropdown,.app-light .appt-actions-dropdown{border-color:var(--border-soft);box-shadow:var(--shadow-card)}.app-light .appt-actions-menu.is-open .action-icon-btn{background:color-mix(in oklch,var(--surface) 70%,var(--accent-soft));color:var(--text)}.app-light .app-theme-toggle{background:var(--surface-subtle);border-color:var(--border-soft)}.app-light .app-theme-toggle-btn.active{color:var(--accent-strong)}.app-light .modal-overlay{background:#33261952;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-light .modal-panel,.modal-panel.app-light{background:var(--surface);border-color:var(--border-soft);box-shadow:0 16px 48px #38322724;min-height:0;height:fit-content;max-height:min(92vh,calc(100vh - 2rem))}.app-light.modal-overlay,.modal-overlay.app-light{min-height:0}.app-light.modal-overlay:before,.modal-overlay.app-light:before{content:none;display:none}.app-light .ui-input,.app-light .ui-select{background-color:var(--surface);border-color:var(--border);color:var(--text)}.app-light .ui-table-wrap,.app-light .table-wrap{background:var(--surface);border-color:var(--border-soft);box-shadow:var(--shadow-card)}.app-light th{background:color-mix(in oklch,var(--surface-muted) 75%,var(--surface));color:var(--text-soft)}.app-light .settings-stat{background:var(--surface-subtle);border-color:var(--border-soft)}.app-light .settings-module{background:var(--surface);border-color:var(--border-soft);color:var(--text)}.app-light .settings-tab{color:var(--text-soft)}.app-light .settings-tab.active{color:var(--text)}.app-light .app-sidebar-foot{border-top-color:var(--border-soft)}.app-light .app-sidebar-version{color:var(--text-soft)}.app-light .day-kpi-accent{border-color:color-mix(in oklch,var(--accent) 32%,var(--border));background:linear-gradient(135deg,color-mix(in oklch,var(--accent-soft) 85%,var(--surface)),var(--surface))}.app-light .day-kpi-value-forecast-positive,.app-light .day-kpi-hint-positive,.app-light .day-kpi-hint-forecast-positive,.app-light .day-kpi-hint.positive,.app-light .day-month-row strong.positive,.app-light .dashboard-finance-row dd.positive{color:var(--success)}.app-light .day-kpi-value-forecast-negative,.app-light .day-kpi-hint-negative,.app-light .day-kpi-hint-forecast-negative,.app-light .day-kpi-hint.negative,.app-light .day-month-row strong.negative,.app-light .dashboard-finance-row dd.negative{color:var(--danger)}.app-light .day-occupation-bar{background:var(--ink-muted)}.app-light .day-occupation-bar span{background:linear-gradient(90deg,var(--accent),var(--success))}.app-light .day-panel-badge{background:var(--accent-soft);color:var(--accent-strong)}.app-light .day-agenda-item-next:not(.day-agenda-item-unconfirmed){border-color:color-mix(in oklch,var(--accent) 30%,var(--border));background:linear-gradient(135deg,color-mix(in oklch,var(--accent-soft) 75%,var(--surface)),var(--surface))}.app-light .trial-banner{border-color:color-mix(in oklch,var(--accent) 28%,var(--border));background:linear-gradient(135deg,color-mix(in oklch,var(--accent-soft) 88%,var(--surface)),var(--surface))}.app-light .trial-banner-cta{background:var(--accent);color:var(--on-accent)}.app-light .trial-banner-cta:hover{background:var(--accent-strong)}.app-light .dashboard-panel-link,.app-light .stat-link,.app-light .day-panel-footer-link,.app-light .trial-setup-link{color:var(--accent-strong)}.app-light .dashboard-finance-row.highlight{border-color:color-mix(in oklch,var(--accent) 25%,var(--border));background:color-mix(in oklch,var(--accent-soft) 45%,var(--surface))}.app-light .day-due-pay-btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-light .day-due-pay-btn:hover{background:var(--accent-strong)}.app-light .day-agenda-open.ui-btn-primary,.app-light .day-agenda-open.ui-btn-primary:hover{color:var(--on-accent)}.app-light .day-agenda-item:not(.day-agenda-item-unconfirmed){border-color:var(--border-soft);background:var(--surface)}.app-light .day-agenda-list .day-agenda-item-unconfirmed{border:1px solid var(--warn-gold-border);border-left:4px solid var(--warn-gold);background:linear-gradient(135deg,var(--warn-gold-muted),var(--warn-gold-soft));box-shadow:inset 0 1px #fffcf3b3,0 1px 4px #83604614}.app-light .day-agenda-list .day-agenda-item-next-unconfirmed{border-color:color-mix(in oklch,var(--warn-gold) 45%,var(--border));background:linear-gradient(135deg,var(--warn-gold-muted),color-mix(in oklch,var(--warn-gold-soft) 85%,var(--surface)));box-shadow:inset 0 1px #fffcf38c,0 0 0 1px color-mix(in oklch,var(--warn-gold) 22%,transparent);animation:day-agenda-next-pulse-light 2.8s ease-in-out infinite}@keyframes day-agenda-next-pulse-light{0%,to{box-shadow:inset 0 1px #fffcf38c,0 0 0 1px color-mix(in oklch,var(--warn-gold) 22%,transparent)}50%{box-shadow:inset 0 1px #fffcf38c,0 0 0 3px color-mix(in oklch,var(--warn-gold) 28%,transparent),0 4px 16px #875f3f1f}}.app-light .day-agenda-status-dot{background:var(--warn-gold);box-shadow:0 0 0 2px color-mix(in oklch,var(--warn-gold) 30%,transparent)}.app-light .day-agenda-item-next-unconfirmed .day-agenda-status-dot{animation:day-agenda-dot-pulse 1.6s ease-in-out infinite}.app-light .day-agenda-alert{border-color:var(--warn-gold-border);background:var(--warn-gold-soft)}.app-light .day-agenda-alert-soft{border-color:color-mix(in oklch,var(--warn-gold) 25%,var(--border-soft));background:color-mix(in oklch,var(--warn-gold-soft) 80%,var(--surface))}.app-light .day-agenda-alert-copy{color:var(--warn-gold-text)}.app-light .day-agenda-alert-copy strong{color:var(--warn-gold-strong)}.app-light .day-agenda-item-warning{color:var(--warn-gold-text);font-weight:600}.app-light .day-agenda-item-warning-next{color:var(--warn-gold-strong);font-weight:700}.app-light .day-panel-badge-warning{background:var(--warn-gold-muted);color:var(--warn-gold-strong);border:1px solid var(--warn-gold-border);font-weight:700}.app-light .day-panel-subtitle-alert{color:var(--warn-gold-strong);font-weight:700}.app-light .day-agenda-item-unconfirmed .day-agenda-confirm-btn{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:700}.app-light .day-agenda-item-unconfirmed .day-agenda-confirm-btn:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--on-accent)}.app-light .day-agenda-item-unconfirmed .ui-badge-warning{background:color-mix(in oklch,var(--warn-gold-muted) 75%,var(--surface));color:var(--warn-gold-strong);border-color:var(--warn-gold-border);font-weight:600}.app-light .day-agenda-confirm-btn{border-color:color-mix(in oklch,var(--warn-gold) 35%,var(--border));background:var(--warn-gold-soft);color:var(--warn-gold-strong);font-weight:600}.app-light .day-agenda-confirm-btn:hover:not(:disabled){border-color:color-mix(in oklch,var(--warn-gold) 45%,var(--border));background:var(--warn-gold-muted)}.app-light .ui-badge-warning{background:color-mix(in oklch,var(--warn-gold-muted) 70%,var(--surface));color:var(--warn-gold-strong);border-color:var(--warn-gold-border)}.app-light .dash-chart-title{color:var(--text);border-bottom-color:var(--border-soft)}.app-light .dashboard-charts-title{color:var(--text)}@media (max-width: 960px){.app-light .app-mobile-nav-item.active{color:var(--accent-strong);background:var(--accent-soft)}}.modivita-shell{display:flex;min-height:100vh}.modivita-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:30;width:260px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem .9rem 1rem;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sidebar)}.modivita-brand{flex-shrink:0;padding:.35rem .65rem .5rem;text-align:center}.modivita-brand-logo{display:block;max-width:100%;max-height:52px;width:auto;object-fit:contain;margin:0 auto .5rem}.modivita-brand-company{margin:0 0 .35rem;font-family:var(--font-display);font-size:.92rem;font-weight:600;line-height:1.3;text-align:center;color:var(--text)}.modivita-brand-name{display:block;font-family:var(--font-display);font-size:1.05rem;line-height:1.25;color:var(--text);text-align:center}.modivita-brand-sub{margin:.2rem 0 0;font-size:.78rem;color:var(--text-soft);text-align:center}.modivita-nav{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.15rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.modivita-nav::-webkit-scrollbar{width:6px}.modivita-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.modivita-nav-group{display:flex;flex-direction:column;gap:.1rem}.modivita-nav-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.45rem .65rem;border:0;border-radius:.5rem;background:transparent;color:var(--text-soft);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.modivita-nav-group-toggle:hover{background:var(--surface-muted);color:var(--text)}.modivita-nav-group.is-active .modivita-nav-group-label{color:var(--accent-strong)}.modivita-nav-chevron{display:inline-flex;width:.85rem;height:.85rem;transition:transform .15s ease;transform:rotate(0)}.modivita-nav-chevron.open{transform:rotate(90deg)}.modivita-nav-chevron svg{width:100%;height:100%}.modivita-nav-group-items{display:flex;flex-direction:column;gap:.15rem;padding-left:.15rem}.modivita-nav-item{display:flex;align-items:center;gap:.7rem;padding:.5rem .75rem;border-radius:.65rem;text-decoration:none;color:var(--text);font-weight:500;font-size:.86rem;transition:background .15s ease,color .15s ease}.modivita-nav-item:hover{background:var(--surface-muted)}.modivita-nav-item.active{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.modivita-nav-icon{display:inline-flex;width:1.15rem;height:1.15rem;flex-shrink:0}.modivita-nav-icon svg{width:100%;height:100%}.modivita-nav-label{line-height:1.2}.modivita-sidebar-footer{flex-shrink:0;margin-top:0;padding-top:.5rem;border-top:1px solid var(--border-soft);background:var(--surface);display:flex;flex-direction:column;gap:.4rem}.modivita-user-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;padding:0 .25rem}.modivita-user-meta{min-width:0}.modivita-user-name{margin:0;font-size:.74rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modivita-user-email{margin:.08rem 0 0;font-size:.64rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modivita-user-action{display:inline-block;margin:.2rem 0 0;padding:0;border:0;background:none;color:var(--accent, #8b5e3c);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.modivita-user-action:hover{color:var(--text)}.modivita-user-logout.action-icon-btn{width:1.65rem;height:1.65rem;flex-shrink:0}.modivita-user-logout.action-icon-btn svg{width:.9rem;height:.9rem}.modivita-version{display:flex;flex-direction:column;gap:.05rem;padding:0 .25rem;font-size:.58rem;color:var(--text-soft);line-height:1.25}.modivita-main{flex:1;margin-left:260px;min-width:0;padding:1.5rem 2rem 2.5rem}.modivita-page-header h1{margin:0 0 1.25rem;font-family:var(--font-display);font-size:1.65rem;color:var(--text)}.modivita-page-body{display:flex;flex-direction:column;gap:1rem}.app-light .ui-card{padding:1.25rem 1.35rem;box-shadow:var(--shadow-card)}.app-light .ui-card h3{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--text)}.app-light .ui-card form:not(.form-grid){display:flex;flex-direction:column;gap:1rem}.app-light .ui-card table{width:100%;border-collapse:collapse}.app-light .ui-card th,.app-light .ui-card td{padding:.65rem .5rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.app-light .ui-card thead th{font-size:.8rem;color:var(--text-soft);background:var(--surface-muted);vertical-align:middle}.app-light .ui-card thead tr:first-child th:first-child{border-radius:.5rem 0 0 .5rem}.app-light .ui-card thead tr:first-child th:last-child{border-radius:0 .5rem .5rem 0}.action-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.action-icon-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-muted);color:var(--accent-strong)}.action-icon-btn:disabled{opacity:.45;cursor:not-allowed}.action-icon-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.action-icon-btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.action-icon-btn-danger:hover:not(:disabled){background:#ffe7e4;background:oklch(.95 .04 25);border-color:var(--danger);color:var(--danger)}.action-icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:.35rem .55rem;border-radius:.4rem;background:#332619;color:#fbf8f1;font-size:.72rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:50}.action-icon-btn[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#332619;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:50}.action-icon-btn[data-tooltip]:hover:after,.action-icon-btn[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.action-icon-btn[data-tooltip]:hover:before,.action-icon-btn[data-tooltip]:focus-visible:before{opacity:1}.ui-table-wrap .action-icon-btn[data-tooltip]:before{bottom:auto;top:50%;left:auto;right:calc(100% + 0px);transform:translateY(-50%);border:5px solid transparent;border-top-color:transparent;border-left-color:#332619}.ui-table-wrap .action-icon-btn[data-tooltip]:hover:before,.ui-table-wrap .action-icon-btn[data-tooltip]:focus-visible:before{opacity:1}.modivita-actions-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.modivita-form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.change-password-modal .modal-body{overflow-x:hidden}.change-password-modal .form-grid,.change-password-modal .form-field{min-width:0}.change-password-modal .ui-input{width:100%;min-width:0;box-sizing:border-box}.app-light .panel.ui-card,.app-light .ui-card.panel{padding:1.25rem 1.35rem}.app-light .panel-head,.app-light .ui-card-header.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.app-light .panel-copy,.app-light .ui-card-description.panel-copy{margin:.25rem 0 0;color:var(--text-soft);font-size:.85rem}.app-light .panel-head>div>.panel-copy:first-child,.app-light .panel-head>div>.ui-card-description.panel-copy:first-child{margin-top:0}.app-light .toolbar,.app-light .toolbar-compact{display:grid;grid-template-columns:minmax(220px,420px);gap:.75rem;margin-bottom:.9rem}.app-light .search-input{max-width:420px}.app-light .row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.25rem}.app-light .col-actions{width:6.5rem;text-align:center}.app-light .col-actions .row-actions{justify-content:center}.col-actions .action-icon-btn[data-tooltip]:last-child:after{left:auto;right:0;transform:translateY(4px)}.col-actions .action-icon-btn[data-tooltip]:last-child:hover:after,.col-actions .action-icon-btn[data-tooltip]:last-child:focus-visible:after{transform:translateY(0)}.col-actions .action-icon-btn[data-tooltip]:last-child:before{left:auto;right:.72rem;transform:none}.col-actions .action-icon-btn[data-tooltip]:only-child:after{left:auto;right:0;transform:translateY(4px)}.col-actions .action-icon-btn[data-tooltip]:only-child:hover:after,.col-actions .action-icon-btn[data-tooltip]:only-child:focus-visible:after{transform:translateY(0)}.col-actions .action-icon-btn[data-tooltip]:only-child:before{left:auto;right:.72rem;transform:none}.app-light .form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem .75rem}.app-light .form-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.app-light .form-grid>.field-span-1{grid-column:span 1}.app-light .form-grid>.field-span-3{grid-column:span 3}.app-light .form-grid>.field-span-4{grid-column:span 4}.app-light .form-grid>.field-span-6{grid-column:span 6}.app-light .form-grid>.field-span-8{grid-column:span 8}.app-light .form-grid>.field-span-12{grid-column:span 12}.modal-body{container-type:inline-size}@container (max-width: 600px){.app-light .form-grid>.field-span-1,.app-light .form-grid>.field-span-2,.app-light .form-grid>.field-span-3,.app-light .form-grid>.field-span-4{grid-column:span 6}.app-light .form-grid>.field-span-5,.app-light .form-grid>.field-span-7,.app-light .form-grid>.field-span-8,.app-light .form-grid>.field-span-9,.app-light .form-grid>.field-span-10{grid-column:span 12}}.modivita-form-grid>.form-field,.app-light .modivita-form-grid>.form-field{grid-column:auto}.app-light .form-label{font-size:.78rem;font-weight:600;color:var(--text-soft)}.app-light .form-field-action-end{align-self:end}.app-light .sortable-th{padding:0;vertical-align:middle}.app-light .sortable-th-btn{display:flex;align-items:center;gap:.35rem;width:100%;height:100%;min-height:2.5rem;padding:.65rem .5rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left}.app-light .sortable-th-btn:hover,.app-light .sortable-th.is-sorted .sortable-th-btn{color:var(--accent-strong)}.app-light .sortable-th-indicator{font-size:.7rem;opacity:.7}.app-light .table-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--border-soft)}.app-light .table-pagination-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:var(--text-soft)}.app-light .table-pagination-size{display:inline-flex;align-items:center;gap:.45rem}.app-light .table-pagination-size .ui-select-wrap{min-width:4.5rem}.app-light .table-pagination-nav{display:flex;align-items:center;gap:.5rem}.app-light .table-pagination-page{font-size:.82rem;color:var(--text-soft);min-width:6.5rem;text-align:center}.app-light .col-check{width:2.5rem;text-align:center;vertical-align:middle}.app-light .col-check input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--accent)}.app-light .bulk-action-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem;padding:.7rem .9rem;border-radius:var(--radius-md);border:1px solid color-mix(in oklch,var(--accent) 28%,var(--border-soft));background:color-mix(in oklch,var(--accent-soft) 70%,var(--surface))}.app-light .bulk-action-count{font-size:.85rem;font-weight:600;color:var(--accent-strong)}.app-light .bulk-action-buttons{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.app-light .bulk-select-banner{margin-bottom:.75rem;padding:.55rem .85rem;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border-soft);font-size:.84rem;color:var(--text)}.app-light .bulk-select-link{border:0;background:transparent;color:var(--accent-strong);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.app-light .bulk-select-link:hover{color:var(--accent)}.app-light .bulk-feedback{margin:0 0 .75rem;padding:.55rem .85rem;border-radius:.55rem;background:color-mix(in oklch,var(--success) 12%,var(--surface));border:1px solid color-mix(in oklch,var(--success) 25%,var(--border));color:var(--success);font-size:.84rem}.timed-alert-banner{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:9999;pointer-events:auto;width:min(520px,calc(100vw - 1.5rem));border-radius:.85rem;overflow:hidden;box-shadow:0 18px 44px #38231538,0 0 0 1px #bc9f8059;animation:timed-alert-pop .34s cubic-bezier(.22,1.12,.36,1) both}.timed-alert-accent{position:absolute;inset:0 auto 0 0;width:5px}.timed-alert-body{position:relative;display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.05rem .85rem 1.15rem}.timed-alert-icon{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:999px;display:grid;place-items:center}.timed-alert-icon svg{width:1.25rem;height:1.25rem}.timed-alert-copy{flex:1;min-width:0}.timed-alert-title{display:block;font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.2rem}.timed-alert-message{margin:0;font-size:.88rem;line-height:1.45;font-weight:500}.timed-alert-close{flex-shrink:0;width:1.85rem;height:1.85rem;border:0;border-radius:999px;background:#523d2d14;color:inherit;font-size:1.15rem;line-height:1;cursor:pointer;transition:background .15s ease,transform .15s ease}.timed-alert-close:hover{background:#523d2d24;transform:scale(1.05)}.timed-alert-energy-wrap{padding:0 1.05rem .95rem 1.15rem}.timed-alert-energy-track{position:relative;height:11px;border-radius:999px;overflow:hidden;background:#d2c9bc;box-shadow:inset 0 1px 3px #4f3f322e}.timed-alert-energy-fill{position:relative;height:100%;width:100%;border-radius:inherit;transform-origin:left center;animation-name:timed-alert-drain;animation-timing-function:linear;animation-fill-mode:forwards}.timed-alert-energy-tip{position:absolute;top:1px;right:0;bottom:1px;width:10px;border-radius:999px;background:#fef8ead9;box-shadow:0 0 10px #fff8e6bf;box-shadow:0 0 10px oklch(.98 .03 90 / .75)}.timed-alert-banner-warn{background:linear-gradient(135deg,#fff4e2,#ffe9cf);background:linear-gradient(135deg,color(xyz 0.875 0.911 0.778),color(xyz 0.822 0.839 0.648));color:#5c3825}.timed-alert-banner-warn .timed-alert-accent{background:linear-gradient(180deg,#c9893d,#995425)}.timed-alert-banner-warn .timed-alert-icon{background:#a87c4c29;color:#894b21}.timed-alert-banner-warn .timed-alert-energy-fill{background:linear-gradient(90deg,#9c470d,#ae6626 35%,#c58b47 72%,#d3a96f);box-shadow:0 0 14px #b1784373}.timed-alert-banner-danger{background:linear-gradient(135deg,#fff1f0,#ffe3e1);background:linear-gradient(135deg,color(xyz 0.906 0.903 0.913),color(xyz 0.846 0.817 0.802));color:#822b2a;box-shadow:0 18px 44px #5d272533,0 0 0 1px #c4676147}.timed-alert-banner-danger .timed-alert-accent{background:linear-gradient(180deg,#c34f4b,#932a30)}.timed-alert-banner-danger .timed-alert-icon{background:#ab413e24;color:#9d3533}.timed-alert-banner-danger .timed-alert-energy-fill{background:linear-gradient(90deg,#932a30,#b54a46 55%,#ce7165);box-shadow:0 0 14px #ab413e66}.timed-alert-banner-info{background:linear-gradient(135deg,#fff5e7,#feebd6);background:linear-gradient(135deg,color(xyz 0.885 0.926 0.87),#feebd6);color:#643d1e;box-shadow:0 18px 44px #422e1d29,0 0 0 1px #a17e6147}.timed-alert-banner-info .timed-alert-accent{background:linear-gradient(180deg,#9e6f43,#814c24)}.timed-alert-banner-info .timed-alert-icon{background:#92633724;color:#814c24}.timed-alert-banner-info .timed-alert-energy-fill{background:linear-gradient(90deg,#814c24,#926337 55%,#a27e58);box-shadow:0 0 14px #92633759}.timed-alert-banner-success{background:linear-gradient(135deg,#e8fbeb,#ddf4dd);color:#174825;box-shadow:0 18px 44px #193b2229,0 0 0 1px #4b8b5a47}.timed-alert-banner-success .timed-alert-accent{background:linear-gradient(180deg,#448c56,#2f6633)}.timed-alert-banner-success .timed-alert-icon{background:#346c4224;color:#195c2e}.timed-alert-banner-success .timed-alert-energy-fill{background:linear-gradient(90deg,#235b28,#337344 55%,#519068);box-shadow:0 0 14px #346c4259}@keyframes timed-alert-pop{0%{opacity:0;transform:translate(-50%) translateY(-1rem) scale(.96)}70%{transform:translate(-50%) translateY(.08rem) scale(1.01)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes timed-alert-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 720px){.app-light .panel-head,.app-light .ui-card-header.panel-head{flex-direction:column}.app-light .form-grid>.field-span-6{grid-column:span 12}.app-light .table-pagination{flex-direction:column;align-items:stretch}.app-light .table-pagination-nav{justify-content:space-between}}.modivita-form-grid-items{display:grid;gap:.85rem;grid-template-columns:2fr 1fr 1fr auto;align-items:end}@media (max-width: 900px){.modivita-form-grid-items{grid-template-columns:1fr}.modivita-sidebar{width:220px}.modivita-main{margin-left:220px;padding:1.25rem 1.25rem 2rem}}@media (max-width: 720px){.modivita-sidebar{position:sticky;top:0;width:100%;height:auto;max-height:45vh;overflow:hidden;box-shadow:none;border-bottom:1px solid var(--border-soft)}.modivita-shell{flex-direction:column}.modivita-main{margin-left:0}.modivita-nav{flex-direction:column;max-height:none}.modivita-nav-group-items{flex-direction:column}.modivita-nav-label{display:inline}.modivita-nav-item{padding:.5rem .75rem}.modivita-nav-group-toggle{padding:.35rem .5rem}}.ui-tabs{display:flex;gap:.25rem;margin-bottom:1rem;padding:.25rem;border-radius:.65rem;background:color-mix(in srgb,var(--surface-muted) 88%,white);border:1px solid var(--border)}.ui-tab{flex:1 1 auto;padding:.55rem .9rem;border:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--text-soft);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease}.ui-tab:hover{color:var(--text);background:color-mix(in srgb,white 55%,transparent)}.ui-tab-active{color:var(--text);background:var(--surface, #fff);box-shadow:0 1px 2px #3c281414}.ui-tab-panel{display:flex;flex-direction:column;gap:1rem}.ui-tabs-notebook-wrap{display:flex;flex-direction:column}.ui-tabs-notebook{display:flex;gap:.2rem;margin-bottom:0;padding:0 .35rem 1px;background:transparent;border:none;align-items:flex-end;overflow-x:auto;scrollbar-width:none}.ui-tabs-notebook::-webkit-scrollbar{display:none}.ui-tabs-notebook .ui-tab{flex:0 0 auto;white-space:nowrap;padding:.6rem 1.1rem;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in srgb,var(--surface-muted) 92%,white);box-shadow:none;margin-bottom:-1px}.ui-tabs-notebook .ui-tab:hover{background:color-mix(in srgb,var(--surface, #fff) 70%,var(--surface-muted))}.ui-tabs-notebook .ui-tab-active{background:var(--surface, #fff);color:var(--text);z-index:1;position:relative}.ui-tab-notebook-panel{border-top-left-radius:0}.ui-tab-notebook-panel>.ui-tab-panel{margin:0}.inventory-group-row td{background:color-mix(in srgb,var(--surface-muted) 55%,white);font-weight:600;border-top:1px solid var(--border)}.inventory-group-row small{color:var(--text-soft);font-weight:500;margin-left:.35rem}.drill-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface);color:var(--text);cursor:pointer;font-size:.75rem;line-height:1}.drill-toggle:hover{background:color-mix(in srgb,var(--accent, #6b4a2f) 12%,white)}.drill-child-row td{background:color-mix(in srgb,var(--surface-muted) 70%,white);border-top:0;padding-top:.35rem;padding-bottom:.35rem;font-size:.9rem}.drill-parent-expanded td,.inventory-parent-expanded td{border-bottom-color:transparent}.drill-detail-row>td,.drill-detail-row td.ui-td,.inventory-lots-row td,.transfer-tree-detail-row td{background:transparent;padding:.35rem .65rem .85rem;border-top:none;vertical-align:top}.drill-panel,.inventory-lots-panel{margin:.15rem 0 .25rem;padding:.65rem .75rem .75rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--accent, #6b4a2f) 22%,var(--border));border-left:3px solid var(--accent, #6b4a2f);background:color-mix(in srgb,var(--surface-muted) 72%,var(--accent, #6b4a2f) 8%);font-size:.88rem}.drill-panel-nested{margin-top:.4rem;border-left-width:2px;background:color-mix(in srgb,var(--surface, #fff) 55%,var(--surface-muted) 45%)}.drill-panel-label,.inventory-lots-panel-label{margin:0 0 .45rem;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft, var(--text-soft))}.drill-panel-table,.inventory-lots-table,.drill-panel .ui-table,.drill-panel .transfer-nested-table{margin:0;width:100%;max-width:none;font-size:.86rem}.drill-panel-table .ui-th,.inventory-lots-table .ui-th,.drill-panel .ui-th,.drill-panel .transfer-nested-table th{background:color-mix(in srgb,var(--surface-muted) 80%,var(--accent, #6b4a2f) 10%);font-size:.78rem}.drill-panel-table .ui-td,.inventory-lots-table .ui-td,.drill-panel .ui-td,.drill-panel .transfer-nested-table td{background:color-mix(in srgb,var(--surface, #fff) 88%,transparent)}.drill-panel .transfer-nested-table th:not(:first-child),.drill-panel .transfer-nested-table td:not(:first-child){width:auto}.tier-range-hint{margin:0 0 .65rem;color:var(--text-soft);font-size:.82rem}.tier-range-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.input-affix{display:flex;align-items:center;gap:.35rem}.input-affix-prefix,.input-affix-suffix{color:var(--text-soft);font-size:.85rem;white-space:nowrap}.purchase-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.25rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border);font-size:.95rem}.purchase-summary strong{font-weight:700}.tier-override-row td{background:color-mix(in srgb,var(--accent, #6b4a2f) 6%,white)}.tier-override-tag{margin-top:.25rem;font-size:.75rem;font-weight:600;color:var(--accent, #6b4a2f)}.invoice-doc{border:1px solid var(--border);border-radius:.65rem;overflow:hidden;background:var(--surface, #fff)}.invoice-doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:color-mix(in srgb,var(--surface-muted) 75%,white);border-bottom:1px solid var(--border)}.invoice-doc-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.invoice-doc-brand-logo{flex-shrink:0;max-height:40px;max-width:120px;object-fit:contain}.invoice-doc-brand-name{margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.invoice-doc-brand-block{min-width:0}.branding-preview{display:flex;align-items:center;gap:1rem;margin-top:.75rem;padding:.85rem 1rem;border:1px dashed var(--border);border-radius:.5rem;background:var(--surface-muted)}.branding-preview-logo{max-height:56px;max-width:160px;object-fit:contain}.settings-sistema{display:grid;gap:1.75rem;max-width:720px}.settings-sistema-section{min-width:0}.settings-sistema-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:650}.settings-sistema-copy{margin:0 0 1rem;color:var(--text-soft);font-size:.85rem;line-height:1.4}.settings-identity-form{display:grid;gap:1.15rem;width:100%}.settings-identity-field{display:grid;gap:.35rem;min-width:0}.settings-identity-label{font-size:.8rem;font-weight:600;color:var(--text-soft)}.settings-identity-logo{display:grid;gap:.5rem;min-width:0}.settings-identity-logo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.settings-identity-preview{margin-top:0;min-height:5.5rem}.settings-identity-preview p{margin:.25rem 0 0;color:var(--text-soft);font-size:.82rem}.settings-identity-preview-placeholder{width:56px;height:56px;border-radius:.4rem;background:color-mix(in oklch,var(--surface-muted) 80%,var(--border));color:var(--text-soft);font-size:.68rem;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.settings-identity-upload{display:grid;gap:.5rem;align-content:start;min-width:0}.settings-identity-hint{margin:0;color:var(--text-soft);font-size:.8rem}.settings-identity-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-top:.25rem}.settings-sistema-user{padding-top:1.25rem;border-top:1px solid var(--border)}.settings-sistema-user-name{margin:0;font-size:.95rem}.settings-sistema-user-profile{margin:.35rem 0 0;color:var(--text-soft);font-size:.85rem}@media (max-width: 720px){.settings-identity-logo-row{grid-template-columns:1fr}}.tele-packs{display:grid;gap:1.75rem}.tele-packs-saldo-linha{display:flex;flex-wrap:wrap;gap:.35rem 1.35rem;margin:0;padding:0;list-style:none}.tele-packs-saldo-linha li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.9rem}.tele-packs-saldo-linha strong{font-variant-numeric:tabular-nums}.tele-packs-saldo-linha em{color:var(--text-soft);font-style:normal;font-size:.82rem}.tele-packs-catalogo{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;margin-top:1rem}@media (max-width: 720px){.tele-packs-catalogo{grid-template-columns:1fr}}.tele-packs-coluna{min-width:0;padding:.85rem 1rem 1rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface)}.tele-packs-coluna-title{margin:0 0 .2rem;font-size:.95rem;font-weight:650}.tele-packs-coluna-preco{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.tele-packs-coluna-preco span{color:var(--text-soft);font-size:.78rem;font-weight:500}.tele-packs-tabela{width:100%;margin-top:.55rem;border-collapse:collapse}.tele-packs-tabela th,.tele-packs-tabela td{padding:.45rem .35rem;text-align:left;font-size:.85rem;font-weight:500;vertical-align:middle;border-top:1px solid var(--border)}.tele-packs-tabela thead th{padding-top:0;border-top:0;color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.tele-packs-tabela tbody th{font-variant-numeric:tabular-nums;font-weight:650}.tele-packs-tabela td:nth-child(2) span,.tele-packs-tabela td:nth-child(3){font-variant-numeric:tabular-nums}.tele-packs-tabela td:nth-child(2) span{color:var(--text-soft);font-weight:500}.tele-packs-tabela td:last-child{text-align:right;white-space:nowrap}.tele-packs-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;white-space:nowrap}.tele-packs-check-field{min-height:2.25rem}.tele-packs-acoes{display:flex;flex-wrap:wrap;gap:.4rem}.tele-packs-meta{color:var(--text-soft);font-size:.82rem}.tele-packs-novo{display:grid;gap:.85rem;margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--border)}.tele-packs-novo>.ui-btn{justify-self:start;width:auto}.tele-packs-faixa-label{margin:0 0 .4rem;color:var(--text-soft);font-size:.78rem;font-weight:600}.tele-packs-faixas{display:flex;flex-wrap:wrap;gap:.4rem}.tele-packs-faixa{display:inline-flex;align-items:center;padding:.4rem .85rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-soft);font:inherit;font-weight:600;cursor:pointer}.tele-packs-faixa:hover:not(:disabled){color:var(--text)}.tele-packs-faixa.is-on{background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in oklch,var(--accent) 25%,transparent)}.tele-packs-faixa:disabled{cursor:default}.tele-packs-aviso{margin:0;color:var(--text-soft);font-size:.85rem}.tele-packs-novo-title{margin:0;font-size:.95rem;font-weight:650}.tele-packs-preco-vivo{margin:0;min-height:2.25rem;display:flex;align-items:center;font-size:1.15rem;font-weight:650;letter-spacing:-.02em}.tele-packs-termos-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.tele-packs-termos-resumo{margin:0 0 .85rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:.5rem;background:color-mix(in oklch,var(--surface-muted) 70%,transparent)}.tele-packs-termos-resumo strong{display:block;font-size:.95rem}.tele-packs-termos-resumo p{margin:.35rem 0 0;color:var(--text-soft);font-size:.85rem;line-height:1.4}.tele-packs-termos-texto{max-height:min(42vh,28rem);margin:0;padding:.75rem .85rem;overflow:auto;border:1px solid var(--border);border-radius:.5rem;white-space:pre-wrap;font-size:.84rem;line-height:1.45}.tele-packs-termos-hash{margin:.55rem 0 0;color:var(--text-soft);font-size:.75rem}.tele-packs-termos-rodape{display:grid;gap:.55rem;width:100%}.tele-packs-termos-dica{margin:0;color:var(--text-soft);font-size:.8rem}.tele-packs-termos-acoes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.invoice-doc-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.02em}.invoice-doc-subtitle{margin:.2rem 0 0;font-size:.82rem;color:var(--text-soft)}.invoice-doc-meta{text-align:right;font-size:.82rem;color:var(--text-soft);line-height:1.45}.invoice-doc-body{padding:1.15rem 1.25rem 1.25rem}.invoice-section-label{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.invoice-add-row{display:grid;grid-template-columns:minmax(160px,1.6fr) 4.5rem 7.5rem 7.5rem auto;gap:.6rem;align-items:end;margin-bottom:1rem}.invoice-add-row-sale{grid-template-columns:minmax(140px,1.4fr) 3.5rem 6.5rem 5.75rem 6.5rem 6.5rem auto}.invoice-add-row .form-label{font-size:.78rem;font-weight:600;color:var(--text-soft)}.invoice-add-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.invoice-discount-pct-input{min-width:5.75rem;max-width:5.75rem}.invoice-preview-subtotal{display:flex;align-items:center;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--border);border-radius:.45rem;background:color-mix(in srgb,var(--surface-muted) 45%,white);font-size:.9rem;font-weight:600;white-space:nowrap}.invoice-totals{margin-top:.85rem;padding-top:.85rem;border-top:2px solid var(--border);display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.invoice-total-line{display:flex;justify-content:space-between;gap:2.5rem;min-width:15rem;font-size:.92rem;color:var(--text-soft)}.invoice-total-line span:last-child{color:var(--text);font-weight:600;min-width:6.5rem;text-align:right}.invoice-total-line.grand{margin-top:.25rem;padding-top:.45rem;border-top:1px solid var(--border);font-size:1.05rem;font-weight:700;color:var(--text)}.invoice-total-line.grand span:last-child{font-size:1.1rem;font-weight:700}.transfer-form-shell{max-width:48rem}.transfer-form-shell .form-grid{margin-bottom:.75rem}.transfer-add-row{display:grid;grid-template-columns:minmax(200px,1fr) 5.5rem auto;gap:.65rem;align-items:end;max-width:36rem;margin-bottom:.75rem}.transfer-add-row .invoice-add-field{min-width:0}.transfer-tree-parent td{background:color-mix(in srgb,var(--surface-muted) 55%,white);font-weight:600;border-bottom:none;vertical-align:middle}.transfer-tree-toggle-row:hover td{background:color-mix(in srgb,var(--surface-muted) 75%,white)}.transfer-tree-parent+.transfer-tree-child td{border-top:none}.transfer-tree-summary{color:var(--text-soft);font-size:.85rem;font-weight:500}.transfer-tree-detail-row td{padding-top:0;padding-bottom:.85rem;background:color-mix(in srgb,var(--surface-muted) 40%,white);border-top:none;vertical-align:top}.transfer-nested-table{width:100%;max-width:32rem;border-collapse:collapse;font-size:.88rem}.transfer-nested-table th{text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);padding:.3rem .55rem .4rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 65%,white)}.transfer-nested-table td{padding:.4rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.transfer-nested-table tbody tr:last-child td{border-bottom:none}.transfer-nested-table th:not(:first-child),.transfer-nested-table td:not(:first-child){text-align:right;width:5.5rem}.transfer-nested-table th:first-child,.transfer-nested-table td:first-child{text-align:left}.purchase-nested-table th:not(:first-child),.purchase-nested-table td:not(:first-child){width:7rem}.purchase-form-shell{max-width:none}.purchase-form-modal .modal-body{padding-bottom:1.25rem}.purchase-nested-table{max-width:40rem}.closing-report-section{margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.closing-report-section:first-of-type{margin-top:1rem;padding-top:0;border-top:none}.app-light .ui-card h3.closing-section-title{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.05rem;color:var(--text)}.closing-section-copy,.closing-subsection-title{margin:0 0 .85rem;font-size:.88rem;color:var(--text-soft)}.closing-subsection-title{margin-top:1.75rem;font-weight:600;color:var(--text)}.closing-nested-sales,.closing-nested-items,.closing-nested-med{max-width:none;width:100%}.closing-nested-sales th:not(:first-child),.closing-nested-sales td:not(:first-child),.closing-nested-items th:not(:first-child),.closing-nested-items td:not(:first-child),.closing-nested-med th:not(:first-child),.closing-nested-med td:not(:first-child){text-align:left;width:auto}.closing-report-section .ui-th[align=right],.closing-report-section .ui-td[align=right]{text-align:right;white-space:nowrap}.closing-nested-sales th.num,.closing-nested-sales td.num,.closing-nested-items th.num,.closing-nested-items td.num,.closing-nested-med th.num,.closing-nested-med td.num,.drill-panel .closing-nested-sales th.num,.drill-panel .closing-nested-sales td.num,.drill-panel .closing-nested-items th.num,.drill-panel .closing-nested-items td.num,.drill-panel .closing-nested-med th.num,.drill-panel .closing-nested-med td.num{text-align:right;width:6.5rem;white-space:nowrap}.closing-nested-total td{font-weight:600;background:color-mix(in srgb,var(--surface-muted) 70%,white)}.closing-total-row td{background:color-mix(in srgb,var(--surface-muted) 70%,white)}.commission-filters{max-width:40rem;margin-bottom:1rem}.results-summary-grid-sm .commission-stat-card{padding:.65rem .8rem!important;gap:.25rem}.results-summary-grid-sm .commission-stat-label{font-size:.72rem}.results-summary-grid-sm .commission-stat-card strong{font-size:1.1rem}.results-pl-wrap{max-width:36rem}.results-pl-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:1.05rem;background:var(--surface, #fff);border:1px solid var(--border);border-radius:.65rem;overflow:hidden}.results-pl-table thead th{background:color-mix(in srgb,var(--surface-muted) 80%,white);padding:.65rem 1rem;text-align:left;font-size:.8rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);border-bottom:1px solid var(--border)}.results-pl-table thead th.results-pl-value,.results-pl-table td.results-pl-value{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums;width:10rem;padding-right:1rem}.results-pl-table .results-pl-row td{padding:.65rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:middle;font-size:1.05rem;text-align:left}.results-pl-row:last-child td{border-bottom:none}.results-pl-line{display:flex;align-items:center;gap:.55rem;text-align:left}.results-pl-toggle-spacer{display:inline-block;width:1.75rem;flex:0 0 1.75rem}.results-pl-label-strong,.results-pl-table td.results-pl-value-strong{font-weight:700}.results-pl-child td{color:var(--text-soft);background:color-mix(in srgb,var(--surface-muted) 35%,var(--surface, #fff))}.results-pl-grandchild td{background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface, #fff))}.results-pl-indent-1{padding-left:.35rem}.results-pl-indent-2{padding-left:1.5rem}.results-pl-child-label{padding-left:1.15rem}.results-segment+.results-segment{margin-top:.5rem}.commission-export-actions{display:flex;flex-wrap:wrap;gap:.5rem}.commission-period-label{margin:0 0 .75rem;font-size:.9rem;color:var(--text-soft)}.commission-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.commission-stat-card{padding:.85rem 1rem!important;display:flex;flex-direction:column;gap:.35rem}.commission-stat-label{font-size:.8rem;color:var(--text-soft);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.commission-stat-hint{display:block;margin-top:.25rem;font-size:.72rem;line-height:1.3;color:var(--text-soft)}.commission-stat-card strong{font-size:1.35rem;font-weight:700;color:var(--text)}.finance-entries-panel{display:grid;gap:1rem;min-width:0}.finance-entries-panel>*{min-width:0}.finance-entry-checkbox{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.finance-entry-checkbox:disabled{cursor:not-allowed;opacity:.35}.finance-renegotiation-bar{position:sticky;top:.75rem;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:.65rem;background:color-mix(in srgb,var(--bg-elevated) 94%,var(--accent) 6%);box-shadow:0 .35rem 1rem color-mix(in srgb,#000 8%,transparent)}.finance-renegotiation-bar>div:first-child{display:flex;align-items:baseline;gap:.65rem;min-width:0}.finance-renegotiation-bar span{color:var(--text-soft);font-size:.82rem}.finance-renegotiation-bar-actions,.finance-renegotiation-footer,.finance-renegotiation-footer-actions{display:flex;align-items:center;gap:.5rem}.finance-operation-renegotiation{display:grid;gap:.7rem;margin:.15rem 0 .8rem;padding:.8rem 0;border-block:1px solid var(--border)}.finance-operation-renegotiation-copy{display:grid;gap:.2rem}.finance-operation-renegotiation-copy strong{color:var(--text);font-size:.88rem}.finance-operation-renegotiation-copy span,.finance-operation-renegotiation-selection>span{color:var(--text-soft);font-size:.78rem}.finance-operation-renegotiation-selection{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.finance-operation-renegotiation-selection>span{font-weight:650}.finance-operation-reversal{background:color-mix(in srgb,var(--danger, #b42318) 6%,var(--surface));border-color:color-mix(in srgb,var(--danger, #b42318) 22%,var(--border))}.finance-operation-reverse-confirm{display:grid;gap:.75rem}.finance-operation-reverse-confirm p{margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.45}.ops-sale-detail tbody tr.is-selected td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.finance-renegotiation-footer{width:100%;justify-content:space-between}.finance-renegotiation-steps{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1rem}.finance-renegotiation-steps span{padding:.5rem .65rem;border-radius:.5rem;background:color-mix(in srgb,var(--border) 35%,transparent);color:var(--text-soft);font-size:.78rem;font-weight:650}.finance-renegotiation-steps span.is-active{background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));color:var(--text)}.finance-renegotiation-steps span.is-complete{color:var(--success)}.finance-renegotiation-content{display:grid;gap:.9rem}.finance-renegotiation-adjustments{display:grid;grid-template-columns:repeat(4,minmax(7rem,1fr));gap:.65rem}.finance-renegotiation-totals{display:flex;justify-content:flex-end;gap:1.25rem;color:var(--text-soft);font-size:.88rem}.finance-renegotiation-totals strong{color:var(--text)}.finance-renegotiation-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);gap:.75rem}.finance-renegotiation-reason{min-height:4.5rem;resize:vertical}.finance-renegotiation-warning,.finance-renegotiation-error{margin:0;padding:.65rem .75rem;border-radius:.5rem;font-size:.82rem}.finance-renegotiation-warning{border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--text)}.finance-renegotiation-error{margin-top:.75rem;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.finance-renegotiation-reset-total{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:650;text-decoration:underline;cursor:pointer}.finance-renegotiation-footer-error{flex:1 1 auto;min-width:0;margin:0;padding:.5rem .7rem;border-radius:.5rem;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:.82rem;line-height:1.35}.finance-renegotiation-config{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(11rem,1fr) auto;gap:.65rem;align-items:end}.finance-renegotiation-lines{display:grid;gap:.5rem;max-height:19rem;overflow:auto;padding-right:.2rem}.finance-renegotiation-line{display:grid;grid-template-columns:3rem minmax(10rem,1fr) minmax(8rem,.8fr);gap:.65rem;align-items:end;padding:.55rem .65rem;border:1px solid var(--border);border-radius:.55rem;background:var(--bg-elevated)}.finance-renegotiation-line>strong{align-self:center;color:var(--text-soft);font-size:.78rem}.finance-renegotiation-sum{text-align:right;color:var(--text-soft);font-size:.88rem}.finance-renegotiation-simple-modal{max-width:56rem}.finance-renegotiation-simple-modal>.modal-body{overflow-y:scroll;scrollbar-gutter:stable}.finance-renegotiation-modes,.finance-renegotiation-cutoff{margin:0;padding:0;border:0}.finance-renegotiation-modes{display:grid;gap:.65rem}.finance-renegotiation-modes legend,.finance-renegotiation-cutoff legend{margin-bottom:.65rem;color:var(--text);font-size:.92rem;font-weight:700}.finance-renegotiation-mode{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.85rem;border:1px solid var(--border);border-radius:.65rem;background:var(--bg-elevated);cursor:pointer;transition:border-color .18s ease-out,background-color .18s ease-out}.finance-renegotiation-mode:hover,.finance-renegotiation-mode.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg-elevated))}.finance-renegotiation-mode input,.finance-renegotiation-cutoff input,.finance-renegotiation-title-list input{width:1rem;height:1rem;margin:.15rem 0 0;accent-color:var(--accent)}.finance-renegotiation-mode span{display:grid;gap:.2rem}.finance-renegotiation-mode strong{color:var(--text);font-size:.9rem}.finance-renegotiation-mode small{max-width:65ch;color:var(--text-soft);font-size:.82rem;line-height:1.4}.finance-renegotiation-simple-content{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.finance-renegotiation-simple-content>*{min-width:0}.finance-renegotiation-simple-content>.field-span-12{grid-column:1}.finance-renegotiation-simple-grid>[class*=field-span-]{grid-column:auto}.finance-renegotiation-reason-grid>[class*=field-span-]{grid-column:1 / -1}.finance-renegotiation-title-selection h3,.finance-renegotiation-installment-preview h3{margin:0;color:var(--text);font-size:.92rem}.finance-renegotiation-title-selection>p{margin:.25rem 0 .6rem;color:var(--text-soft);font-size:.8rem}.finance-renegotiation-title-list{display:grid;gap:.35rem;max-height:8rem;overflow:auto;padding:.65rem;border:1px solid var(--border);border-radius:.6rem;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent)}.finance-renegotiation-title-list label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start;color:var(--text);font-size:.82rem;cursor:pointer}.finance-renegotiation-cutoff{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.6rem;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent)}.finance-renegotiation-cutoff legend{width:100%;margin-bottom:0}.finance-renegotiation-cutoff label{display:flex;gap:.4rem;align-items:center;color:var(--text);font-size:.82rem;cursor:pointer}.finance-renegotiation-cutoff input{margin:0}.finance-renegotiation-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.finance-renegotiation-simple-modal .receivable-installment-plan{margin-top:0!important;padding-top:.15rem}.finance-renegotiation-simple-modal .receivable-installment-line{grid-template-columns:minmax(9rem,1.15fr) minmax(6.5rem,.75fr) minmax(9rem,1fr) auto!important;gap:.45rem!important;padding:.45rem;border:1px solid var(--border);border-radius:.55rem;background:var(--bg-elevated)}.finance-renegotiation-simple-modal .receivable-installment-line .form-field{gap:.2rem}.finance-renegotiation-simple-modal .receivable-installment-line .ui-btn{min-width:auto;padding-inline:.65rem}.finance-renegotiation-simple-modal .receivable-installment-lines{gap:.4rem!important}.finance-renegotiation-simple-modal .receivable-installment-actions{gap:.5rem!important}.finance-renegotiation-settlement{display:grid;gap:.7rem;padding:.75rem;border:1px solid var(--border);border-radius:.6rem;background:color-mix(in srgb,var(--bg-elevated) 94%,var(--accent) 6%)}.finance-renegotiation-settlement-toggle{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer}.finance-renegotiation-settlement-toggle input{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--accent)}.finance-renegotiation-settlement-toggle span{display:grid;gap:.1rem}.finance-renegotiation-settlement-toggle strong{color:var(--text);font-size:.88rem}.finance-renegotiation-settlement-toggle small{color:var(--text-soft);font-size:.76rem}.finance-renegotiation-settlement-content{display:grid;gap:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.finance-renegotiation-settlement-summary{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--text-soft);font-size:.78rem}.finance-renegotiation-settlement-summary strong{color:var(--text);font-size:1rem}.finance-renegotiation-settlement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.finance-renegotiation-settlement-grid.is-payment-main{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-renegotiation-settlement-fee{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;padding-top:.55rem;border-top:1px solid var(--border);color:var(--text-soft);font-size:.78rem}.finance-renegotiation-settlement-fee strong{color:var(--text);text-align:right}.finance-renegotiation-rate-note{display:grid;align-content:center;gap:.2rem;min-height:3.75rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.55rem;color:var(--text-soft);font-size:.76rem}.finance-renegotiation-rate-note strong{color:var(--text);font-size:.88rem}.finance-renegotiation-adjustment-note{margin:0;color:var(--text-soft);font-size:.8rem}.finance-renegotiation-installment-preview{display:grid;gap:.5rem}.finance-renegotiation-installment-preview>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.4rem}.finance-renegotiation-installment-preview span{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:.5rem;color:var(--text-soft);font-size:.78rem}.finance-renegotiation-installment-preview strong{color:var(--text)}@media (max-width: 720px){.finance-renegotiation-bar,.finance-renegotiation-bar>div:first-child{align-items:stretch;flex-direction:column}.finance-renegotiation-bar-actions{justify-content:flex-end}.finance-operation-renegotiation-selection{align-items:stretch;flex-direction:column}.finance-operation-renegotiation-selection .finance-renegotiation-bar-actions{justify-content:stretch}.finance-operation-renegotiation-selection .finance-renegotiation-bar-actions>*{flex:1}.finance-renegotiation-adjustments{grid-template-columns:1fr 1fr}.finance-renegotiation-form,.finance-renegotiation-config,.finance-renegotiation-line,.finance-renegotiation-simple-grid{grid-template-columns:1fr}.finance-renegotiation-simple-modal .receivable-installment-config{grid-template-columns:1fr 1fr!important}.finance-renegotiation-settlement-grid,.finance-renegotiation-settlement-grid.is-payment-main{grid-template-columns:1fr}.finance-renegotiation-simple-modal .receivable-installment-line{grid-template-columns:minmax(8rem,1fr) minmax(7rem,.8fr)!important}.finance-renegotiation-simple-modal .receivable-installment-config>:last-child{grid-column:1 / -1}.finance-renegotiation-line>strong{margin-bottom:-.25rem}.finance-renegotiation-totals{justify-content:space-between;gap:.5rem}}@media (max-width: 520px){.finance-renegotiation-simple-modal .receivable-installment-config,.finance-renegotiation-simple-modal .receivable-installment-line{grid-template-columns:1fr!important}}.ops-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ops-pay-share{display:grid;gap:.55rem;margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:.65rem;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.ops-pay-share-row{display:grid;gap:.3rem}.ops-pay-share-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;color:var(--text-soft)}.ops-pay-share-meta span:first-child{color:var(--text);font-weight:600}.ops-pay-share-track{height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,transparent);overflow:hidden}.ops-pay-share-fill{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--accent) 78%,var(--accent-soft));transition:width .35s ease}.ops-margin{display:flex;align-items:center;gap:.4rem;min-width:5.5rem}.ops-margin-track{flex:1;height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,transparent);overflow:hidden}.ops-margin-fill{display:block;height:100%;border-radius:inherit}.ops-margin-fill--good{background:color-mix(in srgb,var(--success) 85%,var(--accent-soft))}.ops-margin-fill--ok{background:color-mix(in srgb,var(--warning) 85%,var(--accent-soft))}.ops-margin-fill--low{background:color-mix(in srgb,var(--danger) 80%,var(--accent-soft))}.ops-margin-pct{font-size:.75rem;color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.ops-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end}.ops-audit-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.ops-audit-list>li{padding:.65rem .75rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent)}.ops-audit-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.35rem;font-size:.85rem}.ops-audit-meta span{color:var(--text-soft)}.ops-audit-list ul{margin:0;padding-left:1.1rem;font-size:.8rem;color:var(--text-soft)}.ops-sale-detail{display:grid;gap:1rem}.finance-operation-row{cursor:pointer}.finance-operation-row:hover td{background:color-mix(in srgb,var(--bg-elevated) 88%,var(--accent) 12%)}.ops-sale-detail-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem}.ops-sale-detail-kpis>div{display:grid;gap:.2rem;padding:.65rem .75rem;border-radius:.5rem;background:color-mix(in srgb,var(--bg-elevated) 90%,transparent)}.ops-sale-detail-kpis span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-weight:600}.ops-sale-detail-kpis strong{font-size:1.05rem}.ops-origin{display:grid;gap:.1rem;line-height:1.2}.ops-origin-label{font-weight:600;color:var(--text)}.ops-origin-id{font-size:.72rem;color:var(--text-soft);font-variant-numeric:tabular-nums;text-decoration:none}a.ops-origin-id:hover{color:var(--accent, #6b4a2f);text-decoration:underline}@media (max-width: 900px){.invoice-add-row,.invoice-add-row-sale{grid-template-columns:1fr 1fr}.invoice-add-row .invoice-add-field:first-child,.invoice-add-row-sale .invoice-add-field:first-child{grid-column:1 / -1}}.report-preset-group{display:flex;flex-wrap:wrap;gap:.4rem}.report-preset-btn{padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:.82rem;cursor:pointer}.report-preset-btn:hover{background:color-mix(in srgb,var(--accent, #6b4a2f) 8%,white)}.report-preset-btn-active{background:color-mix(in srgb,var(--accent, #6b4a2f) 14%,white);border-color:color-mix(in srgb,var(--accent, #6b4a2f) 45%,var(--border));color:var(--text);font-weight:600}.report-period-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.report-period-input{width:auto;max-width:11.5rem;flex:0 0 auto}.report-period-custom{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.report-period-sep{font-size:.85rem;color:var(--text-soft)}.report-detail-toggle{margin-bottom:.75rem}.forecast-method-card{text-align:left;padding:.75rem .85rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface);cursor:pointer}.forecast-method-card:hover{border-color:color-mix(in srgb,var(--accent, #6b4a2f) 35%,var(--border))}.forecast-method-card-active{border-color:var(--accent, #6b4a2f);background:color-mix(in srgb,var(--accent, #6b4a2f) 8%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #6b4a2f) 25%,transparent)}.ui-link-btn{border:none;background:none;color:var(--accent, #6b4a2f);font-size:.82rem;cursor:pointer;padding:0;text-decoration:underline}.procedures-overview-strip{display:grid;gap:.75rem;padding:1rem 0 .25rem;border-top:1px solid var(--border-soft, #ebe4da)}.procedures-overview-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.procedures-overview-title{margin:0;font-size:1.05rem;color:var(--text, #3c2814)}.procedures-overview-link{font-size:.85rem;color:var(--accent, #6b4a2f);font-weight:600}.dashboard-kpi-clickable{display:block;width:100%;text-align:left;padding:1rem 1.1rem;border-radius:.75rem;border:1px solid var(--border-soft, #ebe4da);background:var(--surface, #fff);cursor:pointer;color:inherit;font:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dashboard-kpi-clickable:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent, #6b4a2f);box-shadow:0 8px 20px color-mix(in srgb,var(--accent, #6b4a2f) 14%,transparent)}.dashboard-kpi-clickable:disabled{cursor:not-allowed;opacity:.7}.dashboard-kpi-hint{display:block;margin-top:.35rem;font-size:.72rem;color:var(--accent, #6b4a2f);font-weight:600}.dashboard-breakdown-toggle{display:inline-flex;gap:.25rem;padding:.15rem;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-muted, #f7f3ee)}.modal-overlay:has(.modal-panel-3d){perspective:1200px}.modal-panel-3d{transform-origin:center top;animation:modal-3d-in .38s cubic-bezier(.22,1,.36,1) both;box-shadow:0 22px 50px color-mix(in srgb,var(--accent, #6b4a2f) 18%,transparent),0 2px color-mix(in srgb,var(--accent, #6b4a2f) 25%,transparent)}@keyframes modal-3d-in{0%{opacity:0;transform:rotateX(18deg) translateY(28px) scale(.94)}to{opacity:1;transform:rotateX(0) translateY(0) scale(1)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.case-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.case-view-toggle{display:inline-flex;gap:.25rem;padding:.15rem;border-radius:999px;border:1px solid var(--border-soft, var(--border));background:var(--surface-muted, #f7f3ee)}.case-cancel-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;font-size:.92rem}.case-filters-bar{width:100%;margin-bottom:.9rem}.case-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem 1rem;margin:0;align-items:end;width:100%}.app-light .case-filters .form-field{grid-column:auto;min-width:0;width:100%}.app-light .case-filters .form-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-light .case-filters .case-filter-cancel{width:auto;min-width:10.5rem}@media (max-width: 1100px){.case-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.app-light .case-filters .case-filter-cancel{grid-column:1 / -1}}@media (max-width: 720px){.case-filters{grid-template-columns:1fr}}.patient-cases-list .ui-th{text-transform:none;letter-spacing:normal}.app-light .ui-card .patient-cases-list .col-center{text-align:center}.app-light .ui-card .patient-cases-list .col-center .sortable-th-btn{justify-content:center;text-align:center}.app-light .ui-card .patient-cases-list .col-value{text-align:right;white-space:nowrap}.case-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;align-items:start;overflow-x:auto;padding-bottom:.5rem}.case-column{display:flex;flex-direction:column;min-height:18rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--bg));overflow:hidden}.case-column-header{display:flex;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border-bottom:1px solid var(--border-soft, var(--border));background:var(--surface)}.case-column-header h3{margin:0;font-size:.95rem}.case-column-header p{margin:.15rem 0 0;color:var(--text-soft);font-size:.8rem}.case-column-header strong{font-size:.88rem;white-space:nowrap}.case-column-body{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;min-height:12rem}.case-column-empty{margin:0;color:var(--text-soft);font-size:.85rem;text-align:center;padding:1.25rem .5rem}.case-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.75rem .8rem;cursor:pointer;box-shadow:0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.case-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.case-card-header{display:flex;flex-direction:column;gap:.15rem}.case-card-header strong{font-size:.95rem;line-height:1.25}.case-card-procedure{color:var(--text-soft);font-size:.8rem}.case-card-meta{margin:.35rem 0 .5rem;font-size:.82rem;color:var(--text)}.case-card-badges{display:flex;flex-wrap:wrap;gap:.35rem}.case-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.65rem}.case-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem;padding-top:.55rem;border-top:1px dashed var(--border-soft, var(--border))}.case-card-move select{max-width:10rem;font-size:.8rem;padding:.25rem .4rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text)}.case-calc-memory{margin:.25rem 0;padding:.65rem .8rem;border-radius:10px;background:var(--surface-muted, #f7f3ee);color:var(--text-soft);font-size:.86rem}.case-override-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem}.case-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.case-detail-note{margin:.4rem 0 0;color:var(--text-soft);font-size:.9rem}.case-timeline{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.case-timeline li{border:1px solid var(--border-soft, var(--border));border-radius:10px;padding:.65rem .8rem;background:var(--surface)}.case-timeline li>div{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.25rem;font-size:.86rem}.case-timeline li span{color:var(--text-soft);white-space:nowrap}.case-timeline li p{margin:0;font-size:.9rem}.case-import{display:flex;flex-direction:column;gap:.85rem}.case-import-table-wrap{overflow:auto;max-height:min(55vh,520px);border:1px solid var(--border);border-radius:12px}.case-import-sub{color:var(--text-soft);font-size:.78rem;margin-top:.15rem}@media (max-width: 900px){.case-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.modal-panel.pay-entry-modal{width:min(520px,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}.pay-entry-modal-body{display:flex;flex-direction:column;gap:.85rem;min-width:0;overflow-x:hidden}.pay-entry-fee-preview{padding:.75rem;border-radius:.55rem;font-size:.875rem;background:var(--surface-muted, color-mix(in oklch, var(--surface) 88%, var(--border)));color:var(--text-soft, var(--text));border:1px solid var(--border-soft, var(--border))}.pay-entry-fee-preview-row{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.pay-entry-fee-preview-row.is-total{margin:.35rem 0 0;padding-top:.35rem;border-top:1px solid var(--border);font-weight:600;color:var(--text);margin-bottom:0}.pay-entry-card-settlement-lead{margin:0 0 .55rem;font-size:.78rem;line-height:1.4;color:var(--text-soft, var(--text))}.pay-entry-card-settlement-schedule{list-style:none;margin:.55rem 0 0;padding:.45rem 0 0;border-top:1px dashed var(--border-soft, var(--border));display:flex;flex-direction:column;gap:.3rem}.pay-entry-card-settlement-schedule li{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem}.pay-entry-card-settlement-schedule strong{font-variant-numeric:tabular-nums}.fee-rules-guide{margin:0 0 1.1rem;padding:.85rem 1rem;border-radius:.7rem;border:1px solid color-mix(in oklch,var(--accent) 22%,var(--border));background:color-mix(in oklch,var(--accent-soft) 65%,var(--surface))}.fee-rules-guide-lead{margin:0 0 .55rem;font-size:.88rem;line-height:1.45;color:var(--text)}.fee-rules-guide-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;line-height:1.4;color:var(--text-soft, var(--text))}.fee-rules-guide-list strong{color:var(--text);font-weight:650}.fee-rules-empty{margin:0;font-size:.88rem;color:var(--text-soft, var(--text-soft))}.fee-rules-list{display:flex;flex-direction:column;gap:.85rem}.fee-rule-card{padding:.85rem 1rem 1rem;border-radius:.75rem;border:1px solid var(--border);background:var(--surface)}.fee-rule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-soft, var(--border))}.fee-rule-card-title{margin:0;font-size:.92rem;font-weight:700;color:var(--text)}.fee-rule-card-summary{margin:.2rem 0 0;font-size:.78rem;line-height:1.35;color:var(--text-soft, var(--text-soft))}.fee-rule-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem .85rem}.fee-rule-card-grid .form-field{margin:0;min-width:0}@media (max-width: 720px){.fee-rule-card-grid .field-span-4{grid-column:span 12}}.pay-entry-modal-total{margin:0;font-size:.95rem}.pay-entry-mode-list{display:flex;flex-direction:column;gap:.55rem}.pay-entry-mode-option{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:color-mix(in oklch,var(--surface) 92%,var(--border))}.pay-entry-mode-option:has(input:checked){border-color:color-mix(in oklch,var(--accent) 45%,var(--border));background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 18%,transparent)}.pay-entry-mode-option input{margin-top:.2rem}.pay-entry-mode-legacy-hint{display:block;margin-top:.2rem;font-size:.75rem;color:var(--warn-gold-strong, var(--accent-strong, var(--accent)))}.pay-entry-mode-option span{display:flex;flex-direction:column;gap:.15rem}.pay-entry-mode-hint{font-size:.8rem;opacity:.8;line-height:1.35}.pay-entry-modal-total-accent{color:var(--accent-strong, var(--accent))}.pay-entry-adjustments{padding:1rem;background:var(--surface-muted);border-radius:8px;border:1px solid var(--border);margin-bottom:1rem}.pay-entry-adjustments-toggle{display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer}.pay-entry-adjustments-hint{margin:.45rem 0 0;font-size:.8rem;color:var(--text-soft)}.pay-entry-supplier-hint{margin:.65rem 0 0;padding:.65rem .8rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--surface));color:var(--warning);font-size:.82rem;line-height:1.4;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pay-entry-supplier-hint-copy{margin:0;flex:1;min-width:0}.pay-entry-supplier-hint-action{flex-shrink:0;margin:0;padding:.15rem .45rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--warning);font:inherit;font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.pay-entry-supplier-hint-action:hover{color:var(--accent-strong);background:color-mix(in srgb,var(--warning) 12%,transparent)}.pay-entry-adjustments-grid{display:grid;gap:1rem;margin-top:1rem}.pay-entry-surplus-destination{display:flex;flex-direction:column;gap:.4rem;margin-top:.9rem;font-size:.85rem}.pay-entry-surplus-destination-label{font-weight:600;color:var(--text)}.pay-entry-surplus-destination label{display:flex;align-items:center;gap:.45rem;cursor:pointer}.pay-entry-discount-breakdown{margin-top:1rem;padding:.75rem;background:var(--surface);border-radius:.375rem;font-size:.875rem;color:var(--text-soft)}.pay-entry-discount-breakdown-title{font-weight:500;margin-bottom:.5rem;color:var(--text)}.pay-entry-discount-breakdown-row{display:flex;justify-content:space-between;margin-bottom:.25rem}.pay-entry-summary{margin:0 0 1rem;padding:1rem;background:var(--accent-soft);border-radius:8px;border:1px solid color-mix(in oklch,var(--accent) 22%,var(--border))}.pay-entry-summary-title{margin:0 0 1rem;font-size:.9rem;color:var(--accent-strong, var(--accent))}.pay-entry-modal-footer{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;width:100%}.pay-entry-alloc{padding:.9rem 1rem;border-radius:.7rem;border:1px solid color-mix(in oklch,var(--accent) 22%,var(--border));background:color-mix(in oklch,var(--accent-soft) 70%,var(--surface));margin-bottom:.25rem;min-width:0}.pay-entry-alloc-title{margin:0 0 .45rem;font-size:.9rem;font-weight:700;color:var(--accent-strong, var(--accent))}.pay-entry-alloc-lead{margin:0 0 .85rem;font-size:.85rem;line-height:1.4;color:var(--text-soft, var(--text))}.pay-entry-alloc-options{display:flex;flex-direction:column;gap:.65rem;min-width:0}.pay-entry-alloc-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;cursor:pointer;align-items:flex-start;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);min-width:0}.pay-entry-alloc-option input{margin-top:.2rem}.pay-entry-alloc-option.is-selected{border-color:color-mix(in oklch,var(--accent) 45%,var(--border));background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 18%,transparent)}.pay-entry-alloc-option-body{min-width:0}.pay-entry-alloc-option-body>strong{display:block;margin-bottom:.2rem;color:var(--text)}.pay-entry-alloc-option-body>span{display:block;margin-bottom:.55rem;font-size:.82rem;line-height:1.4;color:var(--text-soft, var(--text))}.doctor-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.doctor-schedule-toolbar strong{color:var(--text);font-family:var(--font-display);font-size:.95rem}.doctor-schedule-toolbar p{margin:.2rem 0 0;color:var(--text-soft);font-size:.8rem}.schedule-row-empty td{background:var(--surface-subtle);color:var(--text-soft)}.schedule-row-empty .ui-badge,.doctor-schedule-toolbar+.ui-table-wrap .ui-badge{margin-left:.5rem}.schedule-day-picker{display:flex;flex-wrap:wrap;gap:.5rem}.schedule-day-chip{min-width:2.75rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface);color:var(--text-soft);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1)}.schedule-day-chip:hover:not(.disabled){border-color:var(--accent-muted);color:var(--text)}.schedule-day-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.schedule-day-chip.disabled{cursor:not-allowed;opacity:.45;text-decoration:line-through}.schedule-day-presets{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.schedule-day-preset{padding:.25rem .6rem;border:1px solid var(--border-soft);border-radius:999px;background:transparent;color:var(--text-soft);font:inherit;font-size:.72rem;cursor:pointer}.schedule-day-preset:hover{border-color:var(--border);color:var(--text)}.schedule-day-hint{margin:.5rem 0 0;color:var(--text-soft);font-size:.78rem}.settings-late-charge-panel{display:grid;gap:1rem}.settings-late-charge-fields{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;gap:1rem 2rem}.settings-late-charge-fields>.form-field{grid-column:auto}.settings-reserve-panel .ui-card-description{max-width:72ch}.settings-reserve-panel form{margin-top:1.1rem}.fee-rules-legenda{margin:0 0 1rem;padding-left:1.1rem;font-size:.8rem;line-height:1.5;color:var(--text-soft);max-width:68ch}.fee-rules-legenda li+li{margin-top:.35rem}.onboarding-faixa{display:flex;align-items:center;gap:.6rem;width:100%;margin:0 0 1rem;padding:.6rem .9rem;border:1px solid var(--warning);border-radius:8px;background:color-mix(in srgb,var(--warning) 8%,transparent);color:var(--text);font-size:.83rem;line-height:1.4;text-align:left;cursor:pointer}.onboarding-faixa:hover{background:color-mix(in srgb,var(--warning) 14%,transparent)}.onboarding-faixa-marca{display:grid;place-items:center;flex:0 0 1.35rem;height:1.35rem;border-radius:50%;background:var(--warning);color:var(--on-accent);font-weight:700;font-size:.8rem}.onboarding-card{border-left:3px solid var(--warning)}.onboarding-lista{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.7rem;max-width:80ch}.onboarding-passo{display:grid;grid-template-columns:1.4rem 1fr;gap:.6rem;align-items:start}.onboarding-marca{font-size:.95rem;line-height:1.3;color:var(--warning)}.onboarding-passo.is-feito .onboarding-marca{color:var(--success, #16a34a)}.onboarding-passo.is-feito .onboarding-titulo{color:var(--text-soft);text-decoration:none}.onboarding-texto p{margin:.15rem 0 0;font-size:.82rem;line-height:1.45;color:var(--text-soft)}.onboarding-detalhe{color:var(--warning)!important}.onboarding-titulo{font-size:.9rem;font-weight:600}.onboarding-tag{margin-left:.45rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.settings-mdr-alerta{border:1px solid var(--warning);border-left-width:3px;border-radius:8px;padding:.7rem .85rem;margin-bottom:.9rem;background:color-mix(in srgb,var(--warning) 8%,transparent);max-width:72ch}.settings-mdr-alerta>strong{display:block;font-size:.85rem;margin-bottom:.2rem}.settings-mdr-alerta p{margin:0;font-size:.82rem;line-height:1.45}.settings-late-charge-legal{padding:.8rem .9rem;border:1px solid var(--border);border-radius:.6rem;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);color:var(--text-soft);font-size:.82rem;line-height:1.45}.settings-late-charge-legal.is-warning{border-color:color-mix(in srgb,var(--warning) 52%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--bg-elevated));color:var(--text)}.settings-late-charge-legal strong{color:var(--text)}.settings-late-charge-legal p{max-width:72ch;margin:.3rem 0 0}.settings-panel-actions{display:flex;justify-content:flex-end}.settings-commission-policies{border:0;margin:0;padding:0;display:grid;gap:.75rem}.settings-commission-policies legend{font-weight:650;margin-bottom:.35rem}.settings-commission-option{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.settings-commission-option strong{display:block}.settings-commission-option small{display:block;margin-top:.2rem;color:var(--text-soft);line-height:1.4}.settings-commission-discount{margin-top:.85rem}@media (max-width: 640px){.doctor-schedule-toolbar{align-items:stretch;flex-direction:column}.settings-late-charge-fields{grid-template-columns:1fr}}.doc-panel{display:flex;flex-direction:column;gap:12px;margin-top:8px}.doc-panel-upload{align-items:end}.doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.doc-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.doc-item-main{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;min-width:0}.doc-item-name{background:none;border:0;padding:0;text-align:left;cursor:pointer;font-weight:600;color:var(--accent);text-decoration:underline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-item-meta{font-size:12px;color:var(--text-soft)}.patient-documents{margin-top:20px}.section-title{margin:0 0 4px;font-size:14px;font-weight:700}.case-card-secondary{font-size:12px;opacity:.85}.storage-usage{display:flex;flex-direction:column;gap:8px}.storage-usage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage-bar{height:10px;border-radius:999px;background:var(--border);overflow:hidden}.storage-bar-fill{height:100%;transition:width .24s ease}.storage-bar-success{background:var(--success)}.storage-bar-warning{background:var(--warning)}.storage-bar-danger{background:var(--danger)}.storage-warning{color:var(--warning);font-weight:600;margin:0}.storage-actions{display:flex;gap:8px;flex-wrap:wrap}.storage-settings{margin-top:20px}.conclude-preview{grid-column:span 12;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.conclude-pending{grid-column:span 12;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--surface));border-radius:8px;padding:10px 12px}.conclude-pending>p{margin:0 0 8px;font-size:13px}.conclude-preview h4{margin:0 0 8px;font-size:13px}.conclude-preview dl{margin:0;display:flex;flex-direction:column;gap:4px}.conclude-preview dl>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.conclude-preview dt{color:var(--text-soft)}.conclude-preview dd{margin:0;font-variant-numeric:tabular-nums}.conclude-preview-net{border-top:1px solid var(--border);padding-top:4px;font-weight:700}.conclude-preview-net dt{color:inherit}.record-link-case{display:flex;align-items:center;gap:8px}.record-link-case>:first-child{flex:1 1 auto;min-width:0}.record-link-case>.ui-input{flex:0 1 160px}.record-link-case>button{flex:0 0 auto}.consultation-loading{margin:0;padding:24px 0;text-align:center}.doc-panel-consent{margin-bottom:12px}.consent-term-help{display:flex;flex-direction:column;gap:10px}.consent-term-help textarea{font-family:inherit;font-size:13px;line-height:1.5}.consent-term-help a.ui-btn{text-decoration:none;display:inline-flex;align-items:center}.treatment-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.treatment-item{border:1px solid var(--border);border-radius:8px}.treatment-head{width:100%;display:flex;align-items:center;gap:12px;justify-content:space-between;background:none;border:0;padding:10px 12px;cursor:pointer;text-align:left;font:inherit}.treatment-exams{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;padding:0 12px 12px}.treatment-exam{display:flex;align-items:center;gap:8px;font-size:13px}.treatment-catalog{margin-top:16px}.treatment-catalog summary{cursor:pointer;font-weight:600;font-size:13px}.treatment-catalog .treatment-exam{justify-content:space-between}.case-grid{display:grid;gap:12px;margin-top:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.case-grid .case-card{cursor:pointer}.case-card-missing{font-size:12px;opacity:.9}.cert-panel{border:1px solid color-mix(in srgb,var(--success) 20%,transparent);border-left:4px solid var(--success);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.cert-panel.is-warning{border-color:color-mix(in srgb,var(--warning) 20%,transparent);border-left-color:var(--warning)}.cert-panel.is-expired{border-color:color-mix(in srgb,var(--danger) 20%,transparent);border-left-color:var(--danger)}.cert-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cert-holder{display:block;font-size:15px}.cert-doc{display:block;font-size:13px;color:var(--text-soft)}.cert-facts{margin:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.cert-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.cert-facts dd{margin:2px 0 0;font-size:13px}.cert-facts dd.cert-until{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.cert-ok{margin:0;font-size:13px;color:var(--success);font-weight:600}.cert-file{font-size:12px;margin:0}.consent-public{max-width:720px;margin:0 auto;padding:28px 20px 60px;display:flex;flex-direction:column;gap:14px}.consent-public h1{margin:0;font-size:20px}.consent-public-form{display:flex;gap:8px;align-items:center}.consent-public-form .ui-input{flex:1 1 auto}.consent-public-doc{border:1px solid var(--border);border-radius:8px;max-height:70vh;overflow-x:hidden;overflow-y:auto}.consent-public-doc iframe{width:100%;height:110vh;border:0;display:block}.consent-public-end{padding:14px;text-align:center;font-size:13px;color:var(--text-soft);border-top:1px solid var(--border);background:var(--surface)}.consent-public-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.consent-public-error{color:var(--danger);font-weight:600;margin:0}.consent-public-note{font-size:12px}.consent-public-done h1{color:var(--success)}.doc-access-log{grid-column:1 / -1;list-style:none;margin:8px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;color:var(--text-soft)}.doc-access-log>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-variant-numeric:tabular-nums}.doc-access-log>li strong{color:var(--text);font-weight:600}.doc-access-log>li.muted{color:var(--text-soft);font-style:italic}.doc-access-log-motivo{flex-basis:100%;color:var(--text);border-left:2px solid var(--warning);padding-left:.5rem}.doc-signature-report{grid-column:1 / -1;margin-top:8px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--success);border-radius:8px;display:flex;flex-direction:column;gap:10px}.doc-signature-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.doc-signature-facts{margin:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.doc-signature-facts dt{font-size:11px;color:var(--text-soft)}.doc-signature-facts dd{margin:2px 0 0;font-size:13px;font-weight:600}.doc-signature-facts dd.ok{color:var(--success)}.doc-signature-facts dd.nao{color:var(--danger)}.semaphore-summary{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.84rem;font-variant-numeric:tabular-nums;white-space:nowrap}.semaphore-summary .semaphore-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;border:1px solid color-mix(in oklch,var(--text) 25%,transparent)}.semaphore-summary .semaphore-dot:not(:first-child){margin-left:.5rem}.semaphore-green{background:var(--success, #2f7d5b)}.semaphore-amber{background:var(--warning)}.semaphore-red{background:var(--danger)}.expiry-soon-modal .modal-header{border-bottom-color:color-mix(in oklch,var(--warn-gold-border, var(--border)) 70%,var(--border))}.expiry-soon-modal .modal-footer{background:color-mix(in oklch,var(--warn-gold-soft, var(--surface-muted)) 45%,var(--surface))}.expiry-soon-modal .modal-footer .ui-btn-primary{background:var(--warn-gold-strong, var(--accent));border-color:var(--warn-gold-strong, var(--accent))}.expiry-soon-body{display:grid;gap:.95rem}.expiry-soon-lead{margin:0;text-align:center;font-size:.92rem;line-height:1.5;color:var(--text);max-width:42ch;justify-self:center}.expiry-soon-card{display:grid;justify-items:center;gap:.2rem;padding:.95rem 1rem 1.05rem;border-radius:12px;background:color-mix(in oklch,var(--warn-gold-soft, var(--surface-muted)) 70%,var(--surface));border:1px solid var(--warn-gold-border, var(--border))}.expiry-soon-days{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warn-gold-text, var(--text-soft))}.expiry-soon-date{font-family:var(--font-display, inherit);font-size:1.55rem;font-weight:700;letter-spacing:-.03em;color:var(--warn-gold-strong, var(--text));line-height:1.15}.expiry-soon-label{margin-top:.2rem;font-size:.84rem;color:var(--text-soft);text-align:center}.expiry-soon-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.expiry-soon-list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-radius:10px;background:color-mix(in oklch,var(--warn-gold-soft, var(--surface-muted)) 55%,var(--surface));border:1px solid var(--warn-gold-border, var(--border))}.expiry-soon-list-item>div{display:grid;gap:.12rem;min-width:0}.expiry-soon-list-item strong{font-size:.88rem;color:var(--text)}.expiry-soon-list-item span,.expiry-soon-list-item em{font-size:.8rem;font-style:normal}.expiry-soon-list-item span{color:var(--text-soft)}.expiry-soon-list-item em{flex-shrink:0;font-weight:700;color:var(--warn-gold-strong, var(--text))}.fraction-preview{grid-column:1 / -1;display:grid;gap:.2rem;padding:.85rem 1rem;border-radius:12px;background:color-mix(in oklch,var(--surface-muted) 70%,var(--surface));border:1px solid var(--border)}.fraction-preview-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.fraction-preview-value{font-family:var(--font-display, inherit);font-size:1.15rem;color:var(--text)}.fraction-preview-hint{font-size:.78rem;color:var(--text-soft)}.attendance-audit-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.attendance-audit-item{padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in oklch,var(--surface-muted) 45%,var(--surface))}.attendance-audit-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.85rem}.attendance-audit-head span{color:var(--text-soft);font-size:.78rem}.attendance-audit-reason{margin:.35rem 0 0;font-size:.92rem}.attendance-audit-author{margin:.15rem 0 0;font-size:.78rem;color:var(--text-soft)}.attendance-audit-diff{width:100%;border-collapse:collapse;margin-top:.6rem;font-size:.82rem}.attendance-audit-diff th{text-align:left;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);padding-bottom:.25rem}.attendance-audit-diff td{padding:.25rem .5rem .25rem 0;border-top:1px solid var(--border)}.attendance-audit-diff td:last-child{font-weight:600}.settlement-panel{margin-top:1.5rem;border-top:1px solid var(--border)}.settlement-summary{margin:0 0 .85rem;font-size:.9rem;color:var(--text-soft)}.settlement-pairs{display:grid;gap:.3rem;padding:.85rem 1rem;margin-bottom:1rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in oklch,var(--surface-muted) 55%,var(--surface))}.settlement-pairs-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.settlement-pairs ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;font-size:.92rem}.settlement-pairs-hint{font-size:.78rem;color:var(--text-soft)}.settlement-proc{margin-top:.75rem;font-size:.82rem}.settlement-proc-head{font-weight:600;color:var(--text-soft)}.settlement-proc ul{list-style:none;margin:.3rem 0 0;padding:0;display:grid;gap:.15rem;color:var(--text-soft)}.consent-public-brand:empty{display:none}.consent-public-brand{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-bottom:1.1rem;margin-bottom:.5rem;border-bottom:1px solid var(--border);text-align:center}.consent-public-brand img{display:block;max-width:100%;max-height:64px;width:auto;object-fit:contain}.consent-public-brand strong{font-family:var(--font-display, inherit);font-size:1.15rem;letter-spacing:-.01em}.publico-card .consent-public{max-width:none;margin:0;padding:0}.day-panel{display:grid;gap:1.1rem}.day-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem}.day-panel-title{margin:0;font-size:1.15rem;font-family:var(--font-display, inherit)}.day-panel-sub{margin:0;font-size:.85rem;color:var(--text-soft, #7a6554)}.day-kpi-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.day-kpi{display:grid;gap:.2rem;align-content:start}.day-kpi-label{margin:0;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text-soft, #7a6554)}.day-kpi-value{margin:0;font-size:1.5rem;line-height:1.15;font-variant-numeric:tabular-nums}.day-kpi-hint{margin:0;font-size:.76rem;color:var(--text-soft, #7a6554)}.day-kpi-alerta{border-left:3px solid var(--danger, #b4443a)}.day-kpi-alerta .day-kpi-value{color:var(--danger, #b4443a)}.day-kpi-ok{border-left:3px solid var(--success, #3f7d58)}.day-kpi-grid-posicao{margin-top:-.35rem}.day-kpi-grid-posicao .day-kpi{background:var(--surface-subtle, #fbf8f4)}.day-kpi-grid-posicao .day-kpi-value{font-size:1.22rem}.day-actions{display:flex;flex-wrap:wrap;gap:.5rem}.day-columns{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}.day-block{display:grid;gap:.7rem;align-content:start}.day-block-head{display:flex;align-items:center;gap:.5rem}.day-block-head h3{margin:0;font-size:.98rem}.day-block-count{font-size:.82rem;color:var(--text-soft, #7a6554)}.day-block-copy{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-soft, #7a6554)}.day-block-link{font-size:.83rem;color:var(--accent-strong, #8a5a2b);text-decoration:none;justify-self:start}.day-block-link:hover{text-decoration:underline}.day-list{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.day-list-row{display:grid;gap:.15rem;padding:.55rem 0;border-top:1px solid var(--border-soft, #ebe4da)}.day-list-row:first-child{border-top:none}.day-list-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem .75rem;font-size:.9rem}.day-list-main strong{font-weight:600}.day-list-main span{color:var(--text-soft, #7a6554);font-size:.84rem}.day-list-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;font-size:.78rem;color:var(--text-soft, #7a6554)}.day-tag-alta{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--danger, #b4443a) 12%,transparent);color:var(--danger, #b4443a)}.day-list-age{font-variant-numeric:tabular-nums}.day-list-actions{display:flex;gap:.4rem}.day-in{color:var(--success, #3f7d58);font-variant-numeric:tabular-nums}.day-out{color:var(--danger, #b4443a);font-variant-numeric:tabular-nums}.day-mini-action{border:1px solid var(--border, #ddd2c4);background:var(--surface, #fff);border-radius:999px;padding:.15rem .6rem;font-size:.76rem;color:var(--text, #3d3128);cursor:pointer}.day-mini-action:hover:not(:disabled){background:var(--surface-muted, #f6f1ea)}.day-mini-action:disabled{opacity:.55;cursor:default}.day-mini-action.is-muted{color:var(--text-soft, #7a6554)}.day-empty{margin:0;font-size:.85rem;color:var(--text-soft, #7a6554)}.quick-view{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-soft, #ebe4da)}.quick-view-head{display:grid;gap:.15rem}.quick-view-title{margin:0;font-size:1.05rem;font-family:var(--font-display, inherit)}.quick-view-sub{margin:0;font-size:.83rem;color:var(--text-soft, #7a6554)}.qv-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}@media (min-width: 1080px){.qv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.qv-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.75rem;height:100%}.qv-split-aside{display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--border-soft, #ebe4da);padding-left:.75rem}.qv-split-title{margin:0 0 .15rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-soft, #7a6554)}@media (max-width: 620px){.qv-split{grid-template-columns:1fr}.qv-split-aside{border-left:none;border-top:1px solid var(--border-soft, #ebe4da);padding:.6rem 0 0;min-height:190px}}.dashboard-cell{display:grid;gap:.75rem;align-content:start}.consolidado-actions{display:flex;align-items:center;gap:.5rem}.consolidado-margem{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-soft, #7a6554);white-space:nowrap}.qv-headline{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text, #3d3128)}.qv-ok{color:var(--success, #3f7d58)}.qv-alerta{color:var(--danger, #b4443a)}.qv-tasks{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem;height:100%}.qv-stat-pair{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.qv-tasks .agenda-chart{border:none;padding:0;background:none;min-height:0}.qv-stat{display:grid;gap:.1rem;align-content:start;padding:.7rem .85rem;border:1px solid var(--border-soft, #ebe4da);border-radius:var(--radius-xl, 14px);background:var(--surface-subtle, #fbf8f4)}.qv-stat.is-alert{border-color:var(--danger, #b4443a)}.qv-stat span{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-soft, #7a6554)}.qv-stat strong{font-size:1.5rem;line-height:1.1;font-variant-numeric:tabular-nums}.qv-stat.is-alert strong{color:var(--danger, #b4443a)}.qv-stat small{font-size:.72rem;color:var(--text-soft, #7a6554)}.quick-view-strip{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quick-view-metric{display:grid;gap:.15rem;padding:.6rem .8rem;border:1px solid var(--border-soft, #ebe4da);border-radius:var(--radius-xl, 14px);background:var(--surface-subtle, #fbf8f4)}.quick-view-metric span{font-size:.76rem;color:var(--text-soft, #7a6554)}.quick-view-metric strong{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.geo-bubble{display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);border-radius:999px;font-weight:600;font-variant-numeric:tabular-nums;color:#fff;border:2px solid rgba(255,255,255,.9);box-shadow:0 1px 4px #00000047;background:#b4443a;cursor:pointer;line-height:1}.geo-bubble-p{width:26px;height:26px;font-size:.72rem;background:#3f7d58}.geo-bubble-m{width:34px;height:34px;font-size:.8rem;background:#d08b2c}.geo-bubble-g{width:44px;height:44px;font-size:.9rem;background:#b4443a}.leaflet-control-attribution{background:color-mix(in oklch,var(--surface) 85%,transparent);color:var(--text-soft);font-family:var(--font-body)}.leaflet-control-attribution a{color:var(--accent-strong)}.geo-legend{position:absolute;left:10px;bottom:10px;z-index:450;display:grid;gap:.3rem;padding:.5rem .65rem;border-radius:10px;background:color-mix(in srgb,var(--surface, #fff) 92%,transparent);border:1px solid var(--border-soft, #ebe4da);box-shadow:0 2px 8px #00000014;pointer-events:none}.geo-legend-row{display:flex;align-items:center;gap:.45rem}.geo-legend-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-soft, #7a6554);min-width:5.6rem}.geo-legend-scale{display:flex;border-radius:999px;overflow:hidden;width:74px;height:8px}.geo-legend-scale i{flex:1}.geo-legend-bubbles{display:flex;align-items:center;gap:.3rem}.geo-legend-bubbles .geo-bubble{position:static;transform:none;cursor:default;font-style:normal}.geo-legend-bubbles .geo-bubble-p{width:18px;height:18px;font-size:.6rem}.geo-legend-bubbles .geo-bubble-m{width:23px;height:23px;font-size:.64rem}.geo-legend-bubbles .geo-bubble-g{width:28px;height:28px;font-size:.68rem}.geo-legend-ends{font-size:.68rem;color:var(--text-soft, #7a6554)}@media (max-width: 560px){.geo-legend{display:none}}.modal-panel{position:relative}.modal-discard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:1rem;border-radius:inherit;background:color-mix(in srgb,var(--surface, #fff) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-discard-box{display:grid;gap:.5rem;max-width:22rem;padding:1rem 1.15rem;border-radius:var(--radius-xl, 14px);border:1px solid var(--border, #ddd2c4);background:var(--surface, #fff);box-shadow:0 8px 24px #00000024}.modal-discard-box strong{font-size:1rem}.modal-discard-box p{margin:0;font-size:.85rem;line-height:1.45;color:var(--text-soft, #7a6554)}.modal-discard-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.modal-discard-keep{border:none;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;background:var(--accent-strong, #8a5a2b);color:var(--on-accent, #fff);cursor:pointer}.modal-discard-leave{border:1px solid var(--border, #ddd2c4);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;background:transparent;color:var(--danger, #b4443a);cursor:pointer}.modal-discard-leave:hover{background:color-mix(in srgb,var(--danger, #b4443a) 8%,transparent)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in oklch,var(--overlay) 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-box{display:grid;gap:.5rem;max-width:26rem;padding:1.15rem 1.3rem;border-radius:var(--radius-xl, 14px);border:1px solid var(--border, #ddd2c4);background:var(--surface, #fff);box-shadow:0 12px 32px #0003}.confirm-title{font-size:1rem}.confirm-message{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-soft, #7a6554);white-space:pre-line}.confirm-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.35rem}.confirm-cancel{border:none;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;background:var(--accent-strong, #8a5a2b);color:var(--on-accent, #fff);cursor:pointer}.confirm-ok{border:1px solid var(--border, #ddd2c4);border-radius:999px;padding:.45rem 1rem;font-size:.85rem;background:transparent;color:var(--text, #3b2a1d);cursor:pointer}.confirm-ok.is-danger{color:var(--danger, #b4443a)}.confirm-ok:hover{background:color-mix(in srgb,var(--text, #3b2a1d) 7%,transparent)}.confirm-ok.is-danger:hover{background:color-mix(in srgb,var(--danger, #b4443a) 8%,transparent)}.filtro-inativos{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-soft, #7a6554);cursor:pointer;white-space:nowrap}.filtro-inativos input{cursor:pointer}.fin-cf{--fin-cf-in: oklch(.48 .1 155);--fin-cf-in-mid: oklch(.58 .09 155);--fin-cf-out: oklch(.52 .12 28);--fin-cf-past: var(--fin-cf-in);--fin-cf-past-soft: oklch(.48 .1 155 / .12);--fin-cf-future: oklch(.66 .045 155);--fin-cf-future-soft: oklch(.66 .045 155 / .14);--fin-cf-accent: var(--fin-cf-past);--fin-cf-accent-soft: var(--fin-cf-past-soft);--fin-cf-radius: 1rem;--fin-cf-shadow: 0 1px 2px oklch(.35 .02 155 / .04), 0 10px 28px oklch(.35 .02 155 / .06);display:flex;flex-direction:column;gap:1rem;padding:.15rem .1rem .35rem;animation:fin-cf-in .35s ease-out both}@keyframes fin-cf-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fin-cf-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.fin-cf-head-copy{flex:1 1 14rem;min-width:0}.fin-cf-title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text, #2a2118)}.fin-cf-sub{margin:.2rem 0 0;max-width:34rem;font-size:.8rem;line-height:1.35;color:var(--text-soft, #6b6258)}.fin-cf-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .65rem;flex:1 1 18rem;max-width:100%}.fin-cf-period{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .55rem;min-width:0}.fin-cf-period-presets{flex-wrap:nowrap}.fin-cf-period-presets .report-preset-btn{white-space:nowrap;padding:.32rem .65rem;font-size:.78rem}.fin-cf-period-custom{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem}.fin-cf-filters .ui-select-wrap{width:auto;flex:0 1 10.5rem;min-width:8.5rem}.fin-cf-filters .ui-select{width:100%;padding-top:.42rem;padding-bottom:.42rem;font-size:.84rem}.fin-cf-filters .ui-input[type=date]{width:9.4rem;flex:0 0 auto;padding-top:.42rem;padding-bottom:.42rem;font-size:.84rem}.fin-cf-filters-sep{flex:0 0 auto;font-size:.72rem;color:var(--text-soft, #6b6258)}.fin-cf-scope{margin:-.25rem 0 0;font-size:.74rem;color:var(--text-soft, #6b6258)}@media (max-width: 720px){.fin-cf-filters{flex-wrap:wrap;width:100%;justify-content:stretch}.fin-cf-filters .ui-select-wrap{flex:1 1 100%}.fin-cf-period{width:100%;justify-content:flex-start}.fin-cf-period-presets{flex-wrap:wrap}.fin-cf-period-custom{width:100%}.fin-cf-filters .ui-input[type=date]{flex:1 1 calc(50% - 1rem);width:auto;min-width:8rem}}.fin-cf-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}@media (max-width: 1100px){.fin-cf-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.fin-cf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-cf-kpi{position:relative;overflow:hidden;padding:.85rem .95rem;border-radius:var(--fin-cf-radius);border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:linear-gradient(160deg,color-mix(in oklch,var(--surface, #fff) 88%,oklch(.96 .01 85)),var(--surface, #fff));box-shadow:var(--fin-cf-shadow)}.fin-cf-kpi:before{content:"";position:absolute;left:0;top:.7rem;bottom:.7rem;width:3px;border-radius:999px;background:color-mix(in oklch,var(--text-soft, #999) 55%,transparent)}.fin-cf-kpi.is-in:before{background:var(--fin-cf-in)}.fin-cf-kpi.is-out:before{background:var(--fin-cf-out)}.fin-cf-kpi.is-accent{background:linear-gradient(160deg,var(--fin-cf-past-soft),var(--surface, #fff) 70%)}.fin-cf-kpi p{margin:0;font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft, #6b6258)}.fin-cf-kpi strong{display:block;margin-top:.35rem;font-size:1.05rem;font-weight:720;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text, #2a2118)}.fin-cf-kpi.is-in strong{color:var(--fin-cf-in)}.fin-cf-kpi.is-out strong{color:var(--fin-cf-out)}.fin-cf-charts{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(16rem,.9fr);gap:.75rem;align-items:stretch}@media (max-width: 960px){.fin-cf-charts{grid-template-columns:1fr}}.fin-cf-card{border-radius:var(--fin-cf-radius);border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:var(--surface, #fff);box-shadow:var(--fin-cf-shadow);padding:1rem 1.1rem 1.15rem;min-width:0}.fin-cf-card-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.fin-cf-card-head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text, #2a2118)}.fin-cf-card-head p{margin:.2rem 0 0;font-size:.78rem;color:var(--text-soft, #6b6258)}.fin-cf-chart{position:relative;cursor:crosshair}.fin-cf-chart-svg{display:block;width:100%;height:168px}.fin-cf-chart-zero{stroke:color-mix(in oklch,var(--text, #333) 22%,var(--border, #ccc));stroke-width:1;stroke-dasharray:3 3}.fin-cf-chart-guide{stroke:color-mix(in oklch,var(--text, #333) 24%,transparent);stroke-width:1;stroke-dasharray:2 3}.fin-cf-chart-dot{fill:var(--fin-cf-past);stroke:var(--surface, #fff);stroke-width:2}.fin-cf-chart-dot.is-future{fill:var(--fin-cf-future)}.fin-cf-chart-today{stroke:color-mix(in oklch,var(--fin-cf-future) 55%,var(--border, #ccc));stroke-width:1.25;stroke-dasharray:2 3}.fin-cf-chart-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:.35rem}.fin-cf-chart-labels{display:flex;justify-content:space-between;flex:1 1 12rem;gap:.5rem;font-size:.68rem;font-weight:600;color:var(--text-soft, #6b6258)}.fin-cf-chart-legend{display:inline-flex;align-items:center;gap:.85rem;font-size:.7rem;font-weight:600;color:var(--text-soft, #6b6258)}.fin-cf-chart-legend i{display:inline-block;width:1.1rem;height:0;margin-right:.35rem;vertical-align:middle;border-top:2.5px solid var(--fin-cf-past)}.fin-cf-chart-legend i.is-future{border-top-color:var(--fin-cf-future);border-top-style:dashed}.fin-cf-donut-body{display:flex;flex-direction:column;align-items:center;gap:.85rem}.fin-cf-donut{position:relative;width:158px;height:158px;flex-shrink:0}.fin-cf-donut svg{display:block}.fin-cf-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:1.4rem}.fin-cf-donut-center strong{font-size:.78rem;font-weight:750;letter-spacing:-.02em;color:var(--text, #2a2118);line-height:1.15}.fin-cf-donut-center span{margin-top:.15rem;font-size:.65rem;font-weight:650;color:var(--text-soft, #6b6258);text-transform:uppercase;letter-spacing:.04em}.fin-cf-donut-list{width:100%;display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.fin-cf-donut-list li{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:baseline;font-size:.78rem}.fin-cf-donut-list .fin-cf-donut-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0;color:var(--text, #2a2118);font-weight:600}.fin-cf-donut-list .fin-cf-donut-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cf-donut-dot{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.fin-cf-donut-list .fin-cf-donut-amt{font-weight:700;font-variant-numeric:tabular-nums;color:var(--fin-cf-in);white-space:nowrap}.fin-cf-donut-list li.is-neg .fin-cf-donut-amt{color:var(--fin-cf-out)}.fin-cf-donut-list .fin-cf-donut-pct{display:block;font-size:.65rem;font-weight:600;color:var(--text-soft, #6b6258);text-align:right}.fin-cf-tip{position:absolute;top:.35rem;z-index:4;transform:translate(-50%);pointer-events:none;min-width:9.5rem;padding:.55rem .7rem;border-radius:.65rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 75%,transparent);background:color-mix(in oklch,var(--surface, #fff) 94%,white);box-shadow:0 10px 24px #41392f1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fin-cf-tip strong{display:block;margin-bottom:.3rem;font-size:.72rem;color:var(--text, #2a2118)}.fin-cf-tip div{display:flex;justify-content:space-between;gap:.75rem;margin-top:.15rem;font-size:.72rem;color:var(--text-soft, #6b6258)}.fin-cf-tip em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text, #2a2118)}.fin-cf-tip .is-in em{color:var(--fin-cf-in)}.fin-cf-tip .is-out em{color:var(--fin-cf-out)}.fin-cf-tip.is-future{border-color:color-mix(in oklch,var(--fin-cf-future) 35%,var(--border, #ddd))}.fin-cf-tip.is-future strong{color:color-mix(in oklch,var(--fin-cf-future) 55%,var(--text, #2a2118))}.fin-cf-empty,.fin-cf-empty-cell{margin:.5rem 0;text-align:center;font-size:.85rem;color:var(--text-soft, #6b6258);padding:1.5rem!important}.fin-cf-skeleton{display:flex;flex-direction:column;gap:.85rem;padding:.25rem 0 .5rem}.fin-cf-skeleton-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.fin-cf-skeleton-kpis i,.fin-cf-skeleton-chart{display:block;border-radius:var(--fin-cf-radius);background:linear-gradient(90deg,color-mix(in oklch,var(--border, #ddd) 35%,transparent),color-mix(in oklch,var(--border, #ddd) 18%,transparent),color-mix(in oklch,var(--border, #ddd) 35%,transparent));background-size:200% 100%;animation:fin-cf-shimmer 1.2s ease-in-out infinite}.fin-cf-skeleton-kpis i{height:4.4rem}.fin-cf-skeleton-chart{height:11rem}.fin-cf-skeleton p{margin:0;font-size:.82rem;color:var(--text-soft, #6b6258)}@keyframes fin-cf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fin-cf-error{padding:1.1rem 1.2rem;border-radius:var(--fin-cf-radius);border:1px solid color-mix(in oklch,var(--fin-cf-out) 28%,var(--border, #ddd));background:color-mix(in oklch,var(--fin-cf-out) 8%,var(--surface, #fff))}.fin-cf-error strong{display:block;font-size:.9rem;color:var(--text, #2a2118)}.fin-cf-error p{margin:.35rem 0 .75rem;font-size:.82rem;color:var(--text-soft, #6b6258)}.fin-cf-retry{border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:var(--surface, #fff);color:var(--text, #2a2118);border-radius:.55rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer}.fin-cf-retry:hover{border-color:color-mix(in oklch,var(--fin-cf-accent) 40%,var(--border, #ddd))}.fin-cf-sort{border:0;background:transparent;padding:0;font:inherit;font-weight:650;color:inherit;cursor:pointer}.fin-cf-sort.is-active{color:var(--text, #2a2118)}.fin-cf-table .is-in{color:var(--fin-cf-in);font-weight:650}.fin-cf-table .is-out{color:var(--fin-cf-out);font-weight:650}.fin-cf-table .is-strong{font-weight:720}.fin-cf-month-row td{background:color-mix(in oklch,var(--fin-cf-accent-soft) 55%,var(--surface, #fff))}.fin-cf-month-toggle{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;padding:0;font:inherit;font-weight:650;color:var(--text, #2a2118);cursor:pointer}.fin-cf-month-toggle em{font-style:normal;font-size:.72rem;font-weight:600;color:var(--text-soft, #6b6258)}.fin-cf-day-row td:first-child{padding-left:1.75rem;color:var(--text-soft, #6b6258)}.fin-cf-note{margin:.25rem 0 0;font-size:.82rem;line-height:1.5;color:var(--text-soft, #6b6258);max-width:72ch}.lot-cost-impact,.lot-cost-history{border:1px solid var(--border, #e6ded2);border-radius:8px;padding:.85rem 1rem;background:var(--surface-subtle);display:grid;gap:.6rem}.lot-cost-impact h4,.lot-cost-history h4{margin:0;font-size:.9rem;font-weight:600}.lot-cost-impact-list,.lot-cost-history ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.88rem;line-height:1.5}.lot-cost-impact-table{overflow-x:auto}.lot-cost-history-note{display:block;color:var(--text-soft, #6b6258);font-size:.83rem;margin-top:.15rem}.settings-commission-closing{border:none;padding:0;margin:.5rem 0 0;display:grid;gap:.5rem}.settings-commission-closing legend{font-size:.85rem;font-weight:600;color:var(--text, #2a2118);padding:0}:root{color-scheme:light;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--bg: oklch(.962 .012 92);--bg-elevated: oklch(.975 .01 92);--surface: oklch(.993 .006 95);--surface-muted: oklch(.968 .01 93);--surface-subtle: oklch(.978 .009 94);--border: oklch(.885 .014 92);--border-soft: oklch(.915 .012 93);--text: oklch(.32 .028 65);--text-soft: oklch(.52 .024 72);--accent: oklch(.54 .085 62);--accent-strong: oklch(.47 .09 55);--accent-soft: oklch(.935 .032 78);--accent-muted: oklch(.62 .055 68);--on-accent: oklch(.98 .012 85);--overlay: oklch(.24 .022 62);--danger: oklch(.52 .14 25);--success: oklch(.48 .09 150);--warning: oklch(.55 .13 85);--warning-soft: oklch(.72 .14 85);--chart-1: oklch(.54 .09 62);--chart-2: oklch(.5 .08 145);--chart-3: oklch(.56 .12 30);--chart-4: oklch(.68 .11 88);--chart-5: oklch(.52 .09 350);--chart-6: oklch(.6 .07 120);--chart-7: oklch(.46 .1 45);--chart-8: oklch(.72 .07 100);--chart-9: oklch(.42 .09 20);--chart-10: oklch(.64 .04 70);--radius-sm: .5rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-pill: 999px;--shadow-card: 0 1px 2px oklch(.32 .02 85 / .05), 0 3px 10px oklch(.32 .02 85 / .04)}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea,optgroup{font-family:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}a{color:var(--accent-strong);text-decoration-color:color-mix(in oklch,var(--accent-strong) 45%,transparent);text-underline-offset:2px}a:visited{color:var(--accent-strong)}a:hover{color:var(--accent);text-decoration-color:currentColor}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 100px var(--surface);transition:background-color 100000s ease-in-out 0s}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:.875rem}.lv2-route-fallback{min-height:100vh;display:grid;place-items:center;background:#f6ebe4;color:#814c24;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.95rem}.bg-pattern{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 10% 0%,color-mix(in oklch,var(--accent) 12%,transparent),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 10%,color-mix(in oklch,var(--accent) 8%,transparent),transparent 50%),linear-gradient(180deg,var(--bg) 0%,oklch(.985 .005 210) 100%)}.container{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}.logo{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text);padding:1.25rem 0}.logo-mark{width:2.75rem;height:2.75rem;border-radius:.85rem;background:var(--accent);display:grid;place-items:center}.logo-mark svg{width:1.5rem;height:1.5rem;fill:none;stroke:#fff;stroke-width:2}.hero{text-align:center;padding:2rem 0 2.5rem}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:999px;background:color-mix(in oklch,var(--surface) 88%,transparent);border:1px solid color-mix(in oklch,var(--accent) 22%,transparent);color:color-mix(in oklch,var(--accent) 76%,var(--text));font-size:.875rem;font-weight:600}.badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}.hero h1 span{color:var(--accent)}.hero-lead{max-width:42rem;margin:1rem auto 0;color:var(--text-soft)}.auth-section{padding-bottom:2.5rem}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:0 24px 64px color-mix(in oklch,var(--overlay) 8%,transparent);padding:1.5rem}.auth-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.auth-head h2{margin:0;color:var(--text);font-size:1.05rem}.auth-switch{display:flex;gap:.5rem}.auth-form{display:grid;gap:.75rem}.auth-card input,.auth-card button{border-radius:var(--radius-md);border:1px solid var(--border);padding:.72rem .8rem;font:inherit}.auth-card input:focus{outline:2px solid color-mix(in oklch,var(--accent) 35%,transparent);border-color:color-mix(in oklch,var(--accent) 25%,var(--border))}.auth-card button{background:var(--accent);color:#fff;border-color:var(--accent);cursor:pointer}.ghost{background:var(--surface)!important;color:var(--text-soft)!important}.ghost.active{background:var(--accent-soft)!important;border-color:color-mix(in oklch,var(--accent) 25%,var(--border))!important;color:color-mix(in oklch,var(--accent) 76%,var(--text))!important}small{color:var(--danger)}.notice{margin-top:.8rem;border:1px solid color-mix(in oklch,var(--accent) 25%,var(--border));background:var(--accent-soft);border-radius:.75rem;padding:.8rem}.notice p{margin:.3rem 0 0;overflow-wrap:anywhere}.checkbox{display:flex;align-items:center;gap:.6rem;color:var(--text-soft);font-size:.9rem}.checkbox input{width:1.05rem;height:1.05rem}.qrcode{margin-top:.7rem;width:200px;height:200px;border-radius:.5rem;border:1px solid color-mix(in oklch,var(--accent) 25%,var(--border));background:#fff}.section-head{text-align:center;margin-bottom:1.5rem}.section-head p{color:var(--text-soft);margin-top:.7rem}.modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.module-card{background:var(--surface);border-radius:1rem;padding:1.2rem;border:1px solid var(--border)}.module-card h3{margin:0;color:var(--text)}.feature-list{margin:.8rem 0 0;padding-left:1.2rem}.feature-list li{margin:.35rem 0}.app-shell{min-height:100vh;--sidebar-width: 248px}.app-shell.collapsed{--sidebar-width: 84px}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar-width);height:100dvh;overflow:hidden;background:var(--surface-muted);border-right:1px solid var(--border);padding:1.05rem .85rem;display:flex;flex-direction:column;gap:.65rem}.app-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.app-brand{display:flex;align-items:center;gap:.7rem;padding:.2rem .4rem .35rem}.app-brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:.87rem;font-weight:700;background:var(--accent)}.app-brand-name{margin:0;color:var(--text);font-weight:700;font-size:.97rem}.app-brand-sub{margin:.1rem 0 0;color:var(--text-soft);font-size:.78rem}.app-nav{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;min-height:0;overflow-y:auto;align-content:flex-start}.app-nav-group-label{margin:0 0 .2rem;padding-left:.5rem;color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em}.app-nav-group ul{list-style:none;margin:0;padding:0 0 0 .65rem;display:grid;gap:.05rem}.app-nav-item{width:100%;text-align:left;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-soft);font-size:.88rem;font-weight:500;padding:.42rem .6rem;cursor:pointer;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out}.app-nav-item{display:inline-flex;align-items:center;gap:.55rem}.app-nav-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-nav-icon svg,.sidebar-toggle svg{width:1rem;height:1rem}.sidebar-toggle{border-radius:8px}.app-nav-item:hover{background:color-mix(in oklch,var(--surface) 75%,var(--accent-soft));color:var(--text)}.app-nav-item.active{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 25%,var(--border));color:color-mix(in oklch,var(--accent) 70%,var(--text))}.app-nav-item.logout{margin-top:auto;color:var(--danger)}.app-sidebar-foot{flex-shrink:0}.app-shell.collapsed .app-sidebar{padding-inline:.55rem}.app-shell.collapsed .app-brand{justify-content:center}.app-shell.collapsed .app-nav-group ul{padding-left:0}.app-shell.collapsed .app-nav-item.ui-btn{justify-content:center;padding-inline:.4rem}.app-shell.collapsed .sidebar-toggle{transform:rotate(180deg)}.app-main{margin-left:var(--sidebar-width);min-height:100vh;padding:1.2rem 1.5rem 1.6rem}.app-topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.app-title{margin:0;font-size:1.5rem;line-height:1.2;font-weight:700;color:var(--text)}.app-subtitle{margin:.35rem 0 0;font-size:.9rem;color:var(--text-soft)}.app-user-pill{border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-size:.8rem;font-weight:600;padding:.3rem .62rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem}.stat-card{border-radius:12px;border:1px solid var(--border);background:var(--surface);padding:.9rem .95rem}.stat-label{margin:0;font-size:.74rem;color:var(--text-soft);letter-spacing:.02em}.stat-value{margin-top:.3rem;display:block;font-size:1.18rem;color:var(--text)}.stat-value.ok{color:var(--success)}.panel{border-radius:12px;border:1px solid var(--border);background:var(--surface);padding:1rem}.panel h2{margin:0;font-size:1.07rem;color:var(--text)}.panel-copy{margin:.45rem 0 0;max-width:75ch;color:var(--text-soft);font-size:.88rem}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.btn-primary{border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;padding:.56rem .8rem;cursor:pointer}.table-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.67rem .75rem;border-bottom:1px solid var(--border);font-size:.84rem}th{background:color-mix(in oklch,var(--surface-muted) 80%,var(--surface));color:var(--text-soft);font-weight:600}tbody tr:last-child td{border-bottom:none}.status-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-soft);font-size:.72rem;font-weight:600;padding:.16rem .5rem}@media (max-width: 1080px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.container{width:min(1120px,calc(100% - 1.2rem))}.stats-grid{grid-template-columns:1fr}.app-main{padding:1rem}.panel-head{flex-direction:column}}.ui-btn{border:1px solid var(--border);border-radius:10px;font:inherit;font-weight:600;cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}.ui-btn:disabled{cursor:not-allowed;opacity:.65}.ui-input:disabled,.ui-input[readonly],.ui-select:disabled{cursor:not-allowed;background-color:var(--surface-muted, color-mix(in oklch, var(--border) 22%, var(--surface)));color:var(--text-soft, color-mix(in oklch, var(--text) 65%, transparent))}a.ui-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.25;box-sizing:border-box}.ui-btn-sm{padding:.4rem .62rem;font-size:.82rem}.ui-btn-md{padding:.56rem .82rem;font-size:.86rem}.ui-btn-lg{padding:.72rem 1rem;font-size:.92rem}.ui-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.ui-btn-primary:hover{background:color-mix(in oklch,var(--accent) 92%,black)}.ui-btn-secondary{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 25%,var(--border));color:color-mix(in oklch,var(--accent) 70%,var(--text))}.ui-btn-secondary:hover{background:color-mix(in oklch,var(--accent-soft) 88%,var(--surface))}.ui-btn-ghost{background:transparent;color:var(--text-soft);border-color:transparent}.ui-btn-ghost:hover{background:color-mix(in oklch,var(--surface) 75%,var(--accent-soft));color:var(--text)}.ui-btn-danger{background:color-mix(in oklch,var(--danger) 90%,black);border-color:var(--danger);color:#fff}.ui-input,.ui-select{width:100%;border-radius:10px;border:1px solid var(--border);background-color:var(--surface);color:var(--text);padding:.52rem .75rem;font:inherit}.ui-select-wrap{position:relative;display:block;width:100%}.ui-select-wrap .ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.2rem}.ui-select-wrap:after{content:"";position:absolute;top:50%;right:.8rem;width:.45rem;height:.45rem;border-right:2px solid var(--text-soft);border-bottom:2px solid var(--text-soft);transform:translateY(-65%) rotate(45deg);pointer-events:none}.ui-input:focus,.ui-select:focus{outline:2px solid color-mix(in oklch,var(--accent) 30%,transparent);border-color:color-mix(in oklch,var(--accent) 22%,var(--border))}.ui-card{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ui-card-body{margin-top:.8rem}.ui-card-title{margin:0;font-size:1.05rem;color:var(--text)}.ui-card-description{margin:.35rem 0 0;color:var(--text-soft);font-size:.88rem}.ui-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);padding:.16rem .52rem;font-size:.72rem;font-weight:600}.ui-badge-default{background:var(--surface-muted);color:var(--text-soft)}.ui-badge-success{background:color-mix(in oklch,var(--success) 18%,var(--surface));color:var(--success);border-color:color-mix(in oklch,var(--success) 25%,var(--border))}.ui-badge-warning{background:color-mix(in oklch,var(--warning-soft) 18%,var(--surface));color:var(--warning)}.ui-badge-danger{background:color-mix(in oklch,var(--danger) 18%,var(--surface));color:var(--danger)}.ui-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 1px 3px #0000000a,0 1px 2px -1px #0000000a}.ui-table{width:100%;border-collapse:collapse;text-align:left}.ui-tr{transition:background-color .15s ease}.ui-tbody .ui-tr:hover{background-color:color-mix(in oklch,var(--surface-muted) 40%,var(--surface))}.ui-tr.row-selected,.ui-tbody .ui-tr.row-selected{background-color:var(--accent-soft)!important}.ui-tbody .ui-tr.row-selected:hover{background-color:color-mix(in oklch,var(--accent-soft) 85%,var(--accent))!important}.ui-th,.ui-td{padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}.ui-th{background:var(--surface-muted);color:var(--text-soft);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ui-td{font-size:.84rem;color:var(--text)}.ui-tbody .ui-tr:last-child .ui-td{border-bottom:none}.ui-empty{border:1px dashed var(--border);background:color-mix(in oklch,var(--surface-muted) 65%,var(--surface));border-radius:10px;padding:1rem}.ui-empty-title{margin:0;color:var(--text);font-size:.94rem;font-weight:600}.ui-empty-description{margin:.35rem 0 0;color:var(--text-soft);font-size:.84rem}.app-nav-item.ui-btn,a.app-nav-item.ui-btn{width:100%;justify-content:flex-start;text-align:left;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--text-soft)}.app-nav .app-nav-item.ui-btn,.app-nav a.app-nav-item{justify-content:flex-start}.app-nav-item.ui-btn.active,a.app-nav-item.active{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 25%,var(--border));color:color-mix(in oklch,var(--accent) 70%,var(--text))}a.app-nav-item{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;text-decoration:none;border-radius:9px;padding:.4rem .62rem;font-size:.82rem;font-weight:600;color:var(--text-soft)}.storage-banner{font-size:.72rem;padding:.45rem .5rem;border-radius:8px;background:color-mix(in oklch,oklch(.72 .14 85) 15%,var(--surface));color:#7e5e00;color:oklch(.5 .12 85);margin-bottom:.5rem}.patient-form,.inline-form,.modal-form{display:grid;gap:.6rem;margin-bottom:1rem}.toolbar-compact{grid-template-columns:minmax(220px,420px);margin-bottom:.9rem}.search-input{max-width:420px}.plan-change-row{display:flex;gap:.6rem;align-items:center;margin-top:.75rem;max-width:420px}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem .75rem}.form-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.ui-input-compact{max-width:9rem}.form-label{font-size:.78rem;font-weight:600;color:var(--text-soft);letter-spacing:.01em}.form-field-action-end{align-self:end}.form-field-with-action{display:flex;align-items:stretch;gap:.5rem;min-width:0}.form-field-with-action>:first-child{flex:1 1 auto;min-width:0}.form-field-with-action>.ui-btn{flex:0 0 auto;white-space:nowrap;align-self:stretch}.form-hint{font-size:.72rem;color:var(--text-soft)}.form-required{margin-left:.15rem;color:var(--danger);font-weight:700}.form-required-legend{grid-column:1 / -1;margin:0;font-size:.72rem;color:var(--text-soft)}.form-error{font-size:.72rem;color:var(--danger)}.form-error.block{margin-top:.75rem}.form-section-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);padding-top:.25rem;border-top:1px solid var(--border);margin-top:.15rem}.billing-kind-options{display:flex;flex-wrap:wrap;gap:.65rem 1.35rem}.billing-kind-options label{display:flex;align-items:flex-start;gap:.45rem;cursor:pointer;font-size:.92rem;line-height:1.35}.billing-kind-options label[data-disabled=true]{cursor:not-allowed;opacity:.55}.convenio-price-row{margin-bottom:.85rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.convenio-price-row:last-of-type{border-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fee-table-form{display:flex;flex-direction:column;gap:.85rem}.fee-table-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.fee-table-hint{margin:0}.fee-table-wrap{overflow:auto;max-height:min(52vh,36rem);border:1px solid var(--border);border-radius:10px}.fee-table-grid{width:100%;min-width:56rem;border-collapse:collapse}.fee-table-grid th,.fee-table-grid td{padding:.45rem .4rem;border-bottom:1px solid var(--border);vertical-align:middle}.fee-table-grid thead th{position:sticky;top:0;z-index:1;background:var(--surface-muted, #f6f4f1);font-size:.78rem;font-weight:650;text-align:left}.fee-table-grid .ui-input,.fee-table-grid .ui-select{width:100%;min-height:2.75rem;font-size:1rem}.fee-table-grid td:nth-child(3),.fee-table-grid td:nth-child(5){width:7.5rem}.fee-table-grid td:nth-child(4){width:8.5rem}.fee-table-grid td:last-child{width:3rem;text-align:center}.form-grid>.field-span-12{grid-column:span 12}.form-grid>.field-span-10{grid-column:span 10}.form-grid>.field-span-9{grid-column:span 9}.form-grid>.field-span-8{grid-column:span 8}.form-grid>.field-span-7{grid-column:span 7}.form-grid>.field-span-6{grid-column:span 6}.form-grid>.field-span-5{grid-column:span 5}.form-grid>.field-span-4{grid-column:span 4}.form-grid>.field-span-3{grid-column:span 3}.form-grid>.field-span-2{grid-column:span 2}.form-grid>.field-span-1{grid-column:span 1}.purchase-adjust-form{display:flex;flex-direction:column;gap:1rem}.purchase-adjust-item{display:grid;grid-template-columns:1fr 7rem auto;gap:.5rem;align-items:end}.purchase-adjust-item>.form-field{grid-column:auto}.purchase-adjust-modal .modal-body{overflow-x:hidden}.ui-textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:.7rem .8rem;font:inherit;resize:vertical}.ui-textarea:focus{outline:2px solid color-mix(in oklch,var(--accent) 30%,transparent);border-color:color-mix(in oklch,var(--accent) 22%,var(--border))}.ui-combobox,.ui-combobox-trigger{position:relative;width:100%}.ui-combobox-trigger .ui-input{width:100%;padding-right:2.1rem}.ui-menu-chevron{display:inline-block;width:.36rem;height:.36rem;margin-left:.15rem;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);vertical-align:middle}.ui-combobox-chevron{position:absolute;right:.8rem;top:50%;width:.45rem;height:.45rem;border-right:2px solid var(--text-soft);border-bottom:2px solid var(--text-soft);transform:translateY(-65%) rotate(45deg);pointer-events:none}.ui-combobox-dropdown{border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #00000029;padding:.3rem;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior:contain;height:auto;min-height:0;scrollbar-width:thin}.ui-combobox-dropdown.app-light{min-height:0!important;height:auto!important;background:var(--surface);color:var(--text)}.ui-combobox-dropdown.app-light:before{content:none!important;display:none!important}.ui-combobox-dropdown.app-light>*{position:static;z-index:auto}.ui-combobox-empty{padding:.55rem .65rem;font-size:.84rem;color:var(--text-soft)}.ui-combobox-option{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;border:none;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.84rem;font-weight:500;text-align:left;padding:.48rem .55rem;cursor:pointer}.ui-combobox-option:hover,.ui-combobox-option:focus-visible,.ui-combobox-option.is-highlighted{background:var(--surface-muted);outline:none}.ui-combobox-option.is-selected{background:color-mix(in oklch,var(--accent-soft) 70%,var(--surface));color:var(--text)}.ui-combobox-option-label{font-weight:inherit}.ui-combobox-option.is-selected .ui-combobox-option-label{font-weight:600}.ui-combobox-option-sublabel{font-size:.75rem;font-weight:400;color:var(--text-soft)}.ui-combobox-option.ui-combobox-option-multi{flex-direction:row;align-items:center;gap:.6rem;padding:.4rem .55rem}.ui-combobox-option.ui-combobox-option-multi .ui-combobox-option-label{flex:1;min-width:0;line-height:1.25}.ui-combobox-checkbox{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;border:1.5px solid color-mix(in oklch,var(--text-soft) 55%,var(--border));border-radius:.2rem;background:var(--surface);font-size:.62rem;font-weight:700;line-height:1;color:transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.ui-combobox-option-multi.is-selected .ui-combobox-checkbox{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.patients-layout{display:grid;grid-template-columns:1fr;gap:1rem;transition:grid-template-columns .2s ease}.patients-layout.has-selected{grid-template-columns:1fr 320px}.patient-summary-panel{padding:1rem;align-self:start;animation:slideInRight .2s ease-out forwards}.patient-history-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.patient-history-title{margin:0 0 .65rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.patient-history-empty{margin:0;font-size:.82rem;color:var(--text-soft)}.patient-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:280px;overflow-y:auto}.patient-history-item{padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:color-mix(in oklch,var(--surface) 92%,var(--text) 8%)}.patient-history-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.patient-history-date{font-size:.72rem;color:var(--text-soft);white-space:nowrap}.patient-history-summary{margin:0;font-size:.8rem;line-height:1.45}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.allergy-flag{color:var(--danger)}.allergy-banner{margin:.5rem 0;padding:.5rem .65rem;border-radius:8px;background:color-mix(in oklch,var(--danger) 12%,var(--surface));color:var(--danger);font-size:.84rem;font-weight:600}.recurrence-renewal-banner{margin:.5rem 0;padding:.75rem .85rem;border-radius:8px;border:1px solid color-mix(in oklch,var(--warning) 35%,transparent);background:color-mix(in oklch,var(--warning) 14%,var(--surface));color:var(--text);font-size:.84rem}.recurrence-renewal-banner strong{display:block;margin-bottom:.25rem;color:color-mix(in oklch,var(--warning) 85%,var(--text));font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.recurrence-renewal-banner p{margin:0;line-height:1.45}.recurrence-renewal-banner-meta{margin-top:.35rem!important;font-size:.78rem;color:var(--text-soft)}.patient-form-renewal,.patient-summary-renewal{margin-bottom:.75rem}.patient-contact-reminders{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.patient-contact-reminders-title{margin:0 0 .35rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.patient-contact-reminders-copy{margin:0 0 .75rem;font-size:.82rem;color:var(--text-soft);line-height:1.45}.patient-contact-reminders-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.patient-contact-reminder-item{border:1px solid var(--border);border-radius:10px;padding:.75rem;background:color-mix(in oklch,var(--surface-muted) 35%,var(--surface))}.patient-contact-reminder-item.is-due-today{border-color:color-mix(in oklch,var(--warning) 35%,var(--border));background:color-mix(in oklch,var(--warning) 8%,var(--surface))}.patient-contact-reminder-item.is-overdue{border-color:color-mix(in oklch,var(--danger) 35%,var(--border));background:color-mix(in oklch,var(--danger) 6%,var(--surface))}.patient-contact-reminder-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.patient-contact-reminder-meta{margin:.35rem 0 .65rem;font-size:.82rem;color:var(--text-soft)}.patient-contact-reminder-actions{display:flex;flex-wrap:wrap;gap:.45rem}.row-selected td{background:var(--accent-soft);transition:background-color .15s ease}.row-selected:hover td{background:color-mix(in oklch,var(--accent-soft) 85%,var(--accent))!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklch,var(--overlay) 45%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;overflow-y:auto}.modal-overlay-fit{display:flex;align-items:center;justify-content:center;overflow:hidden}.modal-overlay-fit .modal-panel{height:fit-content;max-height:min(92vh,calc(100vh - 2rem));align-self:center}.modal-panel{width:min(680px,calc(100vw - 2rem));min-height:0!important;height:fit-content;max-height:min(92vh,calc(100vh - 2rem));overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 64px color-mix(in oklch,var(--overlay) 18%,transparent)}.modal-panel-md{width:min(520px,calc(100vw - 2rem))}.modal-panel-fit{display:flex;flex-direction:column;height:fit-content;max-height:min(92vh,calc(100vh - 2rem));align-self:center}.modal-panel>.modal-header,.modal-panel>.modal-footer,.modal-panel-fit .modal-header,.modal-panel-fit .modal-footer{flex:0 0 auto}.modal-panel-fit .modal-header{padding-bottom:.65rem}.modal-panel-fit .modal-footer{padding-top:.75rem;padding-bottom:.85rem}.waitlist-form-grid{gap:.65rem .75rem}.waitlist-weekdays{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.45rem;margin-top:.15rem}.waitlist-weekday-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.4rem .55rem;border:1.5px solid color-mix(in oklch,var(--text-soft) 28%,var(--border));border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.waitlist-weekday-chip:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent) 45%,var(--border));background:color-mix(in oklch,var(--accent-soft) 35%,var(--surface))}.waitlist-weekday-chip.is-selected{border-color:var(--accent-strong);background:color-mix(in oklch,var(--accent-soft) 45%,var(--surface));color:var(--accent-strong, var(--accent));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent-strong) 18%,transparent)}.waitlist-weekday-chip:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 35%,transparent);outline-offset:2px}.patient-day-view-sections{display:flex;flex-direction:column;gap:.85rem}.patient-day-view-section{padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklch,var(--surface-muted) 55%,var(--surface))}.patient-day-view-section-title{margin:0 0 .55rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-soft)}.patient-day-view-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:.55rem 0 0}.patient-day-view-meta div{display:flex;flex-direction:column;gap:.08rem;min-width:0}.patient-day-view-meta dt{margin:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.patient-day-view-meta dd{margin:0;font-size:.86rem;color:var(--text)}.patient-day-view-allergies,.patient-day-view-notes{margin:.55rem 0 0;font-size:.86rem;line-height:1.45}.patient-day-view-allergies{padding:.45rem .55rem;border-radius:8px;background:color-mix(in oklch,var(--danger, #dc2626) 8%,var(--surface));border:1px solid color-mix(in oklch,var(--danger, #dc2626) 18%,transparent)}.patient-day-view-record-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;font-size:.82rem;color:var(--text-soft)}.patient-day-view-record-content{max-height:10rem;overflow-y:auto;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:.86rem;line-height:1.5;white-space:pre-wrap}.patient-day-view-loading,.patient-day-view-empty{margin:0;font-size:.88rem;color:var(--text-soft)}.waitlist-form-grid .ui-textarea{min-height:4.5rem;max-height:6.5rem}.modal-panel-lg{width:min(680px,calc(100vw - 2rem))}.modal-panel-xl{width:min(760px,calc(100vw - 2rem))}.modal-panel-2xl{width:min(1140px,calc(100vw - 2rem));min-height:min(72vh,calc(100vh - 2rem))}.donor-form-modal .modal-body,.donor-form-modal>.modal-body,.loan-form-modal .modal-body,.loan-form-modal>.modal-body{overflow-x:hidden}.donor-form-shell,.donor-form-shell .form-grid,.donor-form-shell .form-field,.loan-form-shell,.loan-form-shell .form-grid,.loan-form-shell .form-field{min-width:0;max-width:100%}.donor-form-shell .ui-input,.donor-form-shell .ui-select,.donor-form-shell .ui-combobox,.loan-form-shell .ui-input,.loan-form-shell .ui-select,.loan-form-shell .ui-combobox{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.donor-med-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,6.5rem) auto;gap:.65rem;align-items:end;margin-bottom:.65rem}.loan-med-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,6.5rem) auto;gap:.65rem;align-items:end;margin-bottom:.65rem;width:100%;max-width:100%}.loan-med-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,5.5rem) minmax(0,7rem) auto;gap:.65rem;align-items:end;margin-bottom:.65rem;width:100%;max-width:100%}.loan-med-stack .loan-med-batch{grid-column:1 / 3}.loan-med-stack .loan-med-expiry{grid-column:3 / 5}.donor-med-field,.donor-med-qty,.loan-med-field,.loan-med-qty,.loan-med-cost,.loan-med-batch,.loan-med-expiry{min-width:0}.loan-med-row .ui-input,.loan-med-row .ui-combobox,.loan-med-stack .ui-input,.loan-med-stack .ui-combobox,.loan-med-row input[type=date],.loan-med-stack input[type=date]{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.donor-med-add,.loan-med-add{display:flex;align-items:flex-end;padding-bottom:.05rem}.donor-med-hint{margin:0 0 .35rem;padding:.55rem .75rem;border:1px dashed var(--border);border-radius:8px;background:color-mix(in oklch,var(--surface-muted) 55%,var(--surface));color:var(--text-soft);font-size:.82rem}@media (max-width: 640px){.donor-med-row,.loan-med-row,.loan-med-stack{grid-template-columns:1fr}.loan-med-stack .loan-med-batch,.loan-med-stack .loan-med-expiry{grid-column:auto}.donor-med-add,.loan-med-add{justify-content:flex-start}}@media (max-width: 1200px){.modal-panel-2xl{width:min(960px,calc(100vw - 2rem))}}@media (max-width: 900px){.modal-panel-2xl{width:calc(100vw - 2rem);min-height:0}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .85rem;border-bottom:1px solid var(--border)}.modal-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.modal-description{margin:.3rem 0 0;font-size:.84rem;color:var(--text-soft)}.modal-close{border:none;background:transparent;color:var(--text-soft);font-size:1.4rem;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:8px}.modal-close:hover{background:var(--surface-muted);color:var(--text)}.modal-body{min-height:0;padding:1rem 1.25rem;overscroll-behavior:contain}.modal-panel:not(.modal-panel-fit)>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.modal-panel-fit>.modal-body,.modal-panel-fit>.modal-body.modal-body-fit{flex:0 1 auto;flex-grow:0;padding-top:.85rem;padding-bottom:.85rem;max-height:min(70vh,calc(100vh - 11rem));overflow-y:auto}.modal-panel-fit>.modal-header,.modal-panel-fit>.modal-footer{flex:0 0 auto}.modal-panel.patient-day-view-modal.modal-panel-fit>.modal-body,.modal-panel.patient-day-view-modal.modal-panel-fit>.modal-body.modal-body-fit{padding:.65rem 1.25rem .75rem}.modal-panel.waitlist-details-modal.modal-panel-fit>.modal-body,.modal-panel.waitlist-details-modal.modal-panel-fit>.modal-body.modal-body-fit{padding:.5rem 1.25rem}.modal-panel.waitlist-details-modal.modal-panel-fit>.modal-header{padding:.85rem 1.25rem .55rem}.modal-panel.waitlist-details-modal.modal-panel-fit>.modal-footer{padding:.65rem 1.25rem .85rem}.modal-footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.85rem 1.25rem 1.1rem;border-top:1px solid var(--border);background:color-mix(in oklch,var(--surface-muted) 40%,var(--surface))}.modal-footer:has(.appt-detail-footer-actions){display:block}.modal-icon-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2rem;padding:.42rem .72rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.modal-icon-action:hover:not(:disabled){background:color-mix(in oklch,var(--surface) 70%,var(--accent-soft));border-color:color-mix(in oklch,var(--accent) 18%,var(--border))}.modal-icon-action:disabled{opacity:.55;cursor:not-allowed}.modal-icon-action-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.modal-icon-action-primary:hover:not(:disabled){background:color-mix(in oklch,var(--accent) 88%,black);border-color:color-mix(in oklch,var(--accent) 88%,black);color:var(--on-accent)}.modal-icon-action-danger{color:var(--danger);border-color:color-mix(in oklch,var(--danger) 28%,var(--border));background:color-mix(in oklch,var(--danger) 6%,var(--surface))}.modal-icon-action-danger:hover:not(:disabled){background:color-mix(in oklch,var(--danger) 12%,var(--surface));border-color:color-mix(in oklch,var(--danger) 35%,var(--border));color:var(--danger)}.modal-icon-action-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.modal-icon-action-icon svg{width:1rem;height:1rem}.modal-icon-action-label{white-space:nowrap}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.calendar-day{border:1px solid var(--border);border-radius:10px;padding:.75rem;background:var(--surface)}.calendar-slot{display:flex;flex-direction:column;gap:.25rem;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.84rem}.records-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem}.record-textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.75rem;font:inherit;resize:vertical;margin:.75rem 0}.record-history{margin:.5rem 0 0;padding-left:1.2rem;color:var(--text-soft);font-size:.84rem}.status-actions{display:flex;flex-wrap:wrap;gap:.2rem}.row-actions,.day-agenda-icon-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.15rem}a.action-icon-btn{text-decoration:none}.action-icon-btn:disabled{opacity:.55;cursor:not-allowed}.action-icon-btn-primary{background:var(--accent);color:var(--on-accent)}.action-icon-btn-primary:hover:not(:disabled),.action-icon-btn-primary:focus-visible{background:color-mix(in oklch,var(--accent) 88%,black);color:var(--on-accent)}.action-icon-btn svg{width:1.05rem;height:1.05rem}.action-icon-btn:hover,.action-icon-btn:focus-visible{background:color-mix(in oklch,var(--surface) 75%,var(--accent-soft));color:var(--text);outline:none}.action-icon-btn-danger{color:color-mix(in oklch,var(--danger) 62%,var(--text-soft))}.action-icon-btn-danger:hover,.action-icon-btn-danger:focus-visible{background:color-mix(in oklch,var(--danger) 14%,var(--surface));color:var(--danger)}.action-icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(2px);padding:.28rem .55rem;border-radius:6px;background:var(--text);color:var(--surface);font-size:.72rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:5}.action-icon-btn[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--text);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:5}.action-icon-btn[data-tooltip]:hover:after,.action-icon-btn[data-tooltip]:hover:before,.action-icon-btn[data-tooltip]:focus-visible:after,.action-icon-btn[data-tooltip]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.ui-table-wrap .action-icon-btn[data-tooltip]:after{bottom:auto;top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%) translate(4px)}.ui-table-wrap .action-icon-btn[data-tooltip]:before{bottom:auto;top:50%;left:auto;right:calc(100% + 0px);transform:translateY(-50%);border:4px solid transparent;border-top-color:transparent;border-left-color:var(--text)}.ui-table-wrap .action-icon-btn[data-tooltip]:hover:after,.ui-table-wrap .action-icon-btn[data-tooltip]:focus-visible:after{transform:translateY(-50%) translate(0)}.ui-table-wrap .row-actions .action-icon-btn[data-tooltip]:last-child:after{left:auto;right:calc(100% + 8px);transform:translateY(-50%) translate(4px)}.ui-table-wrap .row-actions .action-icon-btn[data-tooltip]:last-child:hover:after,.ui-table-wrap .row-actions .action-icon-btn[data-tooltip]:last-child:focus-visible:after{transform:translateY(-50%) translate(0)}.ui-table-wrap .row-actions .action-icon-btn[data-tooltip]:last-child:before{left:auto;right:calc(100% + 0px);transform:translateY(-50%);border-top-color:transparent;border-left-color:var(--text)}.appt-actions-menu{position:relative;flex-shrink:0}.appt-actions-dropdown{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:16.75rem;padding:.3rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px #00000029}.appt-actions-dropdown.is-portal{position:fixed;top:auto;right:auto;overscroll-behavior:contain}.appt-actions-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;border:none;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.84rem;font-weight:500;padding:.48rem .55rem;cursor:pointer;text-align:left;text-decoration:none;transition:background-color .16s ease-out,color .16s ease-out}.appt-actions-menu-item:hover:not(:disabled){background:color-mix(in oklch,var(--surface) 70%,var(--accent-soft))}.appt-actions-menu-item:disabled{opacity:.55;cursor:not-allowed}.appt-actions-menu-item-primary{color:color-mix(in oklch,var(--accent) 75%,var(--text))}.appt-actions-menu-item-danger{color:var(--danger)}.appt-actions-menu-item-danger:hover:not(:disabled){background:color-mix(in oklch,var(--danger) 12%,var(--surface))}.appt-actions-menu-item-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-soft)}.appt-actions-menu-item-primary .appt-actions-menu-item-icon{color:var(--accent)}.appt-actions-menu-item-danger .appt-actions-menu-item-icon{color:var(--danger)}.appt-actions-menu-item-icon svg{width:1rem;height:1rem}.appt-detail-section-label{margin:0 0 .55rem;color:var(--text-soft);font-size:.75rem;font-weight:600}.appt-detail-status-actions{border-top:1px solid var(--border);padding-top:1rem;margin-top:.25rem}.appt-detail-status-grid{display:flex;flex-wrap:wrap;gap:.45rem}.appt-detail-footer-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem}.appt-detail-footer-actions-main{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;margin-left:auto}.pay-inline{display:flex;gap:.35rem;align-items:center}.stat-value.plan{font-size:.95rem}@media (max-width: 900px){.patients-layout,.records-layout{grid-template-columns:1fr}.form-grid>.field-span-10,.form-grid>.field-span-9,.form-grid>.field-span-8,.form-grid>.field-span-7,.form-grid>.field-span-6,.form-grid>.field-span-5,.form-grid>.field-span-4,.form-grid>.field-span-3,.form-grid>.field-span-2{grid-column:span 12}.plan-change-row{flex-direction:column;align-items:stretch;max-width:none}}.toolbar{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:.6rem;margin:.2rem 0 .9rem}.toolbar-actions{display:flex;align-items:center;gap:.55rem}@media (max-width: 980px){.toolbar{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.toolbar{grid-template-columns:1fr}}.anamnesis-card{transition:transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out}.anamnesis-card:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent) 30%,var(--border));box-shadow:0 8px 24px -12px color-mix(in oklch,var(--accent) 35%,transparent)}@media (prefers-reduced-motion: reduce){.anamnesis-card{transition:border-color .16s ease-out}.anamnesis-card:hover{transform:none;box-shadow:none}}.anamnesis-chip{cursor:pointer;font-weight:600;font-size:.78rem;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}.anamnesis-chip:hover{background:var(--accent-soft)!important;border-color:color-mix(in oklch,var(--accent) 25%,var(--border))!important;color:color-mix(in oklch,var(--accent) 76%,var(--text))!important}.anamnesis-question-list{display:flex;flex-direction:column;gap:.75rem;max-height:min(58vh,520px);overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}.anamnesis-question-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:1rem 1.15rem}.anamnesis-question-card__head{display:flex;align-items:flex-start;gap:.85rem}.anamnesis-question-card__index{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:color-mix(in oklch,var(--accent) 12%,var(--surface-muted));color:color-mix(in oklch,var(--accent) 70%,var(--text));font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.anamnesis-question-card__body{flex:1;display:flex;flex-direction:column;gap:.55rem}.anamnesis-question-card__label{margin:0;font-size:.92rem;font-weight:600;line-height:1.45;color:var(--text);text-wrap:pretty;overflow-wrap:anywhere}.anamnesis-question-card__options{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.anamnesis-question-card__options-label{margin:0 0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.anamnesis-question-card__options-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.anamnesis-question-option{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);font-size:.78rem;line-height:1.35;color:var(--text-soft);max-width:100%;overflow-wrap:anywhere}.anamnesis-template-form{display:flex;flex-direction:column;gap:1rem;max-height:min(78vh,720px)}.anamnesis-template-form__meta{flex-shrink:0;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.anamnesis-template-form__questions{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(300px,1fr) auto;gap:.65rem}.anamnesis-template-form__toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;flex-shrink:0}.anamnesis-template-form__toolbar-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.anamnesis-template-form__heading{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.anamnesis-template-form__subheading{margin:.2rem 0 0;font-size:.8rem;color:var(--text-soft);font-variant-numeric:tabular-nums}.anamnesis-bank-panel{flex-shrink:0;border-radius:10px;background:var(--surface-muted);padding:.65rem .85rem;margin-top:.35rem;border-top:1px solid var(--border);max-height:140px;display:flex;flex-direction:column;overflow:hidden}.anamnesis-bank-panel__label{margin:0 0 .45rem;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.anamnesis-bank-panel__chips{display:flex;flex-wrap:wrap;gap:.4rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.anamnesis-editor-list{min-height:300px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.75rem;padding:.15rem .25rem .15rem 0}.anamnesis-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:2.5rem 1rem;text-align:center;border-radius:12px;background:var(--surface-muted);color:var(--text-soft);font-size:.88rem}.anamnesis-editor-empty p{margin:0}.anamnesis-editor-empty p:first-child{font-weight:600;color:var(--text)}.anamnesis-editor-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:1rem 1.15rem}.anamnesis-editor-card__header{display:flex;align-items:flex-start;gap:.75rem}.anamnesis-editor-card__main{flex:1;min-width:0}.anamnesis-editor-card__main .form-field{margin:0}.anamnesis-editor-card__remove{flex-shrink:0;margin-top:1.55rem;color:var(--danger)!important}.anamnesis-editor-card__remove:hover{background:color-mix(in oklch,var(--danger) 10%,var(--surface))!important}.anamnesis-editor-card__fields{display:grid;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}@media (max-width: 720px){.anamnesis-template-form{max-height:min(80vh,760px)}.anamnesis-template-form__questions{grid-template-rows:auto minmax(240px,1fr) auto}.anamnesis-editor-list{min-height:240px}.anamnesis-editor-card__header{flex-wrap:wrap}.anamnesis-editor-card__remove{margin-top:0;margin-left:auto}}.coa-list{display:flex;flex-direction:column;gap:.2rem;margin-top:.25rem}.coa-empty{margin:0;padding:2.5rem 1rem;text-align:center;font-size:.88rem;color:var(--text-soft)}.coa-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem 1rem;padding:.55rem .85rem;border-radius:10px;transition:background-color .15s ease-out}.coa-row:hover{background:color-mix(in oklch,var(--surface-muted) 55%,var(--surface))}.coa-row--root{margin-top:.65rem;padding:.75rem 1rem;border-radius:12px;grid-template-columns:minmax(0,1fr) auto}.coa-row--root:first-child{margin-top:0}.coa-row--receivable.coa-row--root{background:color-mix(in oklch,var(--success) 9%,var(--surface))}.coa-row--payable.coa-row--root{background:color-mix(in oklch,var(--danger) 7%,var(--surface))}.coa-row--inactive{opacity:.62}.coa-row--depth-1{padding-left:1.35rem}.coa-row--depth-2{padding-left:2.35rem}.coa-row--depth-3{padding-left:3.35rem}.coa-row__main{display:flex;align-items:center;gap:.6rem;min-width:0;flex-wrap:wrap}.coa-row__guide{flex-shrink:0;width:3px;height:1.1rem;border-radius:999px;background:color-mix(in oklch,var(--accent) 35%,var(--border))}.coa-row--receivable:not(.coa-row--root) .coa-row__guide{background:color-mix(in oklch,var(--success) 45%,var(--border))}.coa-row--payable:not(.coa-row--root) .coa-row__guide{background:color-mix(in oklch,var(--danger) 40%,var(--border))}.coa-row--depth-2 .coa-row__guide{opacity:.75}.coa-row--depth-3 .coa-row__guide{opacity:.55}.coa-row__code{flex-shrink:0;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-soft);letter-spacing:.01em}.coa-row--root .coa-row__code{font-size:.74rem;opacity:.85}.coa-row__name{font-size:.88rem;color:var(--text);overflow-wrap:anywhere}.coa-row__name--root{font-size:1rem;font-weight:700;letter-spacing:-.01em}.coa-row__kind{flex-shrink:0}.coa-row__actions{display:flex;gap:.45rem;flex-shrink:0;justify-content:flex-end}@media (max-width: 820px){.coa-row{grid-template-columns:1fr;gap:.55rem}.coa-row__kind{justify-self:start}.coa-row__actions{justify-content:flex-start;flex-wrap:wrap}}.settings-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:0}.settings-tab{padding:.65rem 1rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font:inherit;font-size:.86rem;font-weight:500;color:var(--text-soft);cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out}.settings-tab:hover{color:var(--text)}.settings-tab.active{font-weight:600;color:var(--text);border-bottom-color:var(--accent)}.settings-plan-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.settings-plan-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.settings-stat{border-radius:10px;border:1px solid var(--border);background:color-mix(in oklch,var(--surface-muted) 55%,var(--surface));padding:.8rem .9rem}.settings-stat-label{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.settings-stat-value{margin:.35rem 0 0;font-size:1.1rem;font-weight:600;color:var(--text)}.settings-stat-hint{margin:.2rem 0 0;font-size:.74rem;color:var(--text-soft)}.settings-stat-hint.ok{color:var(--success)}.settings-stat-hint.warn{color:#906b00;color:oklch(.55 .13 85)}.settings-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.settings-section-title{margin:0 0 .35rem;font-size:.92rem;font-weight:600;color:var(--text)}.settings-section-copy{margin:0 0 .85rem;font-size:.84rem;color:var(--text-soft);max-width:60ch}.settings-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.settings-module{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:.86rem;color:var(--text);transition:border-color .16s ease-out,background-color .16s ease-out}.settings-module:hover{border-color:color-mix(in oklch,var(--accent) 28%,var(--border));background:color-mix(in oklch,var(--accent-soft) 45%,var(--surface))}.settings-module input[type=checkbox]{flex-shrink:0}.settings-module.active{border-color:color-mix(in oklch,var(--accent) 35%,var(--border));background:color-mix(in oklch,var(--accent-soft) 65%,var(--surface))}.settings-alert{display:flex;align-items:flex-start;gap:.55rem;margin:.65rem 0 0;padding:.65rem .8rem;border-radius:10px;font-size:.84rem;font-weight:500;line-height:1.45}.settings-alert-warning{background:color-mix(in oklch,oklch(.72 .14 85) 14%,var(--surface));color:#775800;color:oklch(.48 .12 85);border:1px solid color-mix(in oklch,oklch(.72 .14 85) 28%,var(--border))}.settings-alert-info{background:color-mix(in oklch,var(--accent) 10%,var(--surface));color:color-mix(in oklch,var(--accent) 70%,var(--text));border:1px solid color-mix(in oklch,var(--accent) 22%,var(--border))}.settings-plan-change{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.settings-plan-change-label{font-size:.84rem;font-weight:600;color:var(--text-soft);white-space:nowrap}.settings-grid{display:grid;gap:1rem}@media (max-width: 640px){.settings-tabs{gap:0}.settings-tab{flex:1 1 auto;text-align:center;padding-inline:.65rem;font-size:.8rem}.settings-plan-change{flex-direction:column;align-items:stretch}}.perm-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.perm-group{border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;background:var(--surface-muted)}.perm-group-head{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem;padding-bottom:.4rem;margin-bottom:.4rem;border-bottom:1px solid var(--border);cursor:pointer}.perm-group-items{display:flex;flex-direction:column;gap:.3rem}.perm-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;cursor:pointer}.perm-group-head input,.perm-item input{flex:0 0 auto;margin:0}.settings-finance{display:flex;flex-direction:column;gap:1.25rem}.settings-finance-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.settings-finance-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-soft);font-weight:600;cursor:pointer}.settings-finance-tab.is-active{background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in oklch,var(--accent) 25%,transparent)}.table-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.84rem;font-weight:550;line-height:1.25;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.38rem .7rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.table-action:hover:not(:disabled){background:var(--surface-muted, var(--surface));border-color:color-mix(in oklch,var(--accent) 35%,var(--border));color:var(--accent)}.table-action:disabled{opacity:.55;cursor:not-allowed}.whatsapp-avisos{margin-top:1.25rem}.whatsapp-avisos-lista{list-style:none;margin:.75rem 0 0;padding:0}.whatsapp-avisos-lista>li{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:.9rem 0;border-top:1px solid var(--border, #e5e0d8)}.whatsapp-avisos-lista>li>div{flex:1;min-width:0}.whatsapp-previa{margin:.5rem 0 .6rem;padding:.6rem .8rem;border-left:3px solid #25d366;background:#25d3660f;border-radius:0 6px 6px 0;font-size:.9rem;line-height:1.45}.whatsapp-previa-rodape{display:block;margin-top:.45rem;font-size:.78rem;opacity:.65}.whatsapp-consumo{margin-top:1.5rem}.whatsapp-consumo-linha{list-style:none;display:flex;flex-wrap:wrap;gap:1.5rem;margin:.6rem 0 1rem;padding:0}.whatsapp-consumo-linha strong{font-size:1.15rem;margin-right:.3rem}.whatsapp-consumo-tabela{width:100%;border-collapse:collapse;font-size:.9rem}.whatsapp-consumo-tabela th,.whatsapp-consumo-tabela td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border, #e5e0d8)}.whatsapp-consumo-tabela th:not(:first-child),.whatsapp-consumo-tabela td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.ui-dateinput{position:relative;display:block;min-width:8.5rem}.ui-dateinput-campo{width:100%;padding-right:2.25rem;font-variant-numeric:tabular-nums}.ui-dateinput-abrir{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.ui-dateinput-abrir:hover:not(:disabled){background:var(--surface-muted);color:var(--accent-strong)}.ui-dateinput-abrir:disabled{opacity:.45;cursor:not-allowed}.ui-datepicker{min-height:0;height:auto;padding:.7rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 12px 40px #38322724,0 2px 8px #3832270f}.ui-datepicker-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.55rem}.ui-datepicker-mes{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text)}.ui-datepicker-ano{color:var(--text-soft);font-weight:500}.ui-datepicker-nav{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text-soft);font-size:1rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.ui-datepicker-nav:hover{background:var(--surface-muted);border-color:var(--border);color:var(--accent-strong)}.ui-datepicker-semana,.ui-datepicker-grade{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-datepicker-semana{margin-bottom:.25rem}.ui-datepicker-semana span{text-align:center;font-size:.68rem;font-weight:600;letter-spacing:.04em;color:var(--text-soft);padding-bottom:.2rem}.ui-datepicker-dia{height:2rem;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-size:.82rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ui-datepicker-dia:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.ui-datepicker-dia.is-hoje{border-color:var(--accent-muted, var(--accent));font-weight:600}.ui-datepicker-dia.is-selecionado{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.ui-datepicker-dia.is-selecionado:hover{background:var(--accent-strong);color:var(--on-accent)}.ui-datepicker-dia:disabled{color:var(--text-soft);opacity:.35;cursor:not-allowed}.ui-datepicker-vazio{height:2rem}.ui-datepicker-rodape{display:flex;gap:.4rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--border-soft)}.ui-datepicker-atalho{flex:1;padding:.34rem .5rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text-soft);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.ui-datepicker-atalho:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border);color:var(--accent-strong)}.ui-datepicker-atalho:disabled{opacity:.45;cursor:not-allowed}.publico-shell{min-height:100vh;display:grid;justify-items:center;align-content:safe center;padding:2rem 1rem 3rem;background:var(--bg)}.publico-card{width:100%;max-width:26rem;padding:2rem;border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card)}.publico-card-largo{max-width:47.5rem}.publico-rodape{margin:1.25rem 0 0;font-size:.75rem;color:var(--text-soft)}.publico-card-video{max-width:min(56rem,100%);padding:1rem}.teleconsulta-landing .teleconsulta-termos{border:1px solid var(--border-soft);border-radius:var(--radius-lg, 12px);padding:.9rem 1rem;margin:1rem 0;display:grid;gap:.85rem}.teleconsulta-landing .teleconsulta-termos legend{padding:0 .35rem;font-weight:600}.teleconsulta-termo{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;font-size:.92rem;line-height:1.45}.teleconsulta-termo.is-off{opacity:.55}.teleconsulta-local{display:grid;gap:.45rem;margin:1rem 0}.teleconsulta-local-campos{display:grid;grid-template-columns:1fr 5.5rem;gap:.5rem}.teleconsulta-sala{position:relative}.teleconsulta-sala iframe,.teleconsulta-medico iframe{display:block;width:100%;min-height:min(70vh,36rem);border:0;border-radius:12px;background:#111}.teleconsulta-atendimento{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(20rem,1.1fr);gap:1rem;align-items:start}.teleconsulta-atendimento-video{position:sticky;top:0}.teleconsulta-medico{display:grid;gap:.5rem}.teleconsulta-medico-video{position:relative}.teleconsulta-aviso{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;z-index:2;display:grid;gap:.55rem;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in oklch,var(--warning) 35%,var(--border));background:color-mix(in oklch,var(--surface) 88%,var(--warning-soft));color:var(--text);box-shadow:var(--shadow, 0 8px 24px oklch(.32 .02 85 / .16))}.teleconsulta-aviso-titulo{margin:0;font-size:.95rem;font-weight:650}.teleconsulta-aviso p{margin:0;font-size:.88rem;line-height:1.4}.teleconsulta-aviso-acoes{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.teleconsulta-aviso-barra{border-color:color-mix(in oklch,var(--accent) 28%,var(--border));background:color-mix(in oklch,var(--surface) 90%,var(--accent-soft))}.teleconsulta-aviso-static{position:static}.teleconsulta-gravacao{display:grid;gap:.65rem;margin-bottom:.25rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in oklch,var(--surface) 92%,var(--accent-soft, oklch(.95 .02 250)))}.teleconsulta-gravacao-cabecalho{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem}.teleconsulta-gravacao-titulo{margin:0;font-size:.95rem;font-weight:650}.teleconsulta-gravacao-espera{display:grid;gap:.7rem;justify-items:start}.teleconsulta-gravacao-espera p{margin:0;font-size:.88rem;line-height:1.45;color:var(--text-soft);max-width:42rem}.teleconsulta-gravacao-video{width:100%;max-height:22rem;border-radius:12px;background:#141b24}.teleconsulta-gravacao-status{margin:0 0 .5rem}.teleconsulta-backup-titulo{margin:0 0 .35rem;font-size:1rem;font-weight:650}.teleconsulta-medico-espera{display:grid;gap:.65rem;justify-items:start}@media (max-width: 900px){.teleconsulta-atendimento{grid-template-columns:1fr}.teleconsulta-atendimento-video{position:static}}.confirmacao-texto{margin:0;color:var(--text-soft);font-size:.92rem;line-height:1.55}.confirmacao-ajuda{margin:.35rem 0 0;font-size:.8rem;color:var(--text-soft);line-height:1.45}.cadastro-inativo{text-decoration:line-through;color:var(--text-soft)}.cadastro-inativo+.ui-badge{margin-left:.5rem}.registro-historico{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.registro-historico-item{padding-left:.85rem;border-left:2px solid var(--border)}.registro-historico-topo{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.registro-historico-acao{font-size:.86rem;font-weight:700;color:var(--success)}.registro-historico-acao.is-saida{color:var(--danger)}.registro-historico-acao.is-alterado{color:var(--accent)}.registro-historico-mudancas{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:var(--text-soft)}.registro-historico-mudancas li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.registro-historico-mudancas em{font-style:normal;text-decoration:line-through}.registro-historico-mudancas strong{color:var(--text);font-weight:600}.registro-historico-meta{font-size:.78rem;color:var(--text-soft);font-variant-numeric:tabular-nums}.registro-historico-motivo{margin:.2rem 0 0;font-size:.88rem;color:var(--text);line-height:1.5}.code-picker-field{display:flex;align-items:stretch;gap:.4rem}.code-picker-field .ui-input{flex:1 1 auto;min-width:0}.code-picker-field .ui-btn{flex:0 0 auto;min-width:2.6rem;padding-inline:.7rem}.record-diagnoses{display:flex;flex-direction:column;gap:.75rem}.record-diagnosis-row{display:flex;align-items:flex-start;gap:.5rem}.record-diagnosis-row .code-picker-stack{flex:1;min-width:0}.code-picker-stack{display:flex;flex-direction:column;gap:.4rem}.code-picker{display:flex;flex-direction:column;gap:.75rem}.code-picker-list{list-style:none;margin:0;padding:.25rem;max-height:min(18rem,50vh);overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);overscroll-behavior:contain}.code-picker-empty{padding:.7rem .75rem;font-size:.88rem;color:var(--text-soft)}.code-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;border:none;border-radius:7px;background:transparent;color:var(--text);font:inherit;text-align:left;padding:.5rem .6rem;cursor:pointer}.code-picker-option:hover,.code-picker-option:focus-visible,.code-picker-option.is-highlighted{background:var(--surface-muted);outline:none}.code-picker-code{font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.01em}.code-picker-term{font-size:.82rem;color:var(--text-soft);line-height:1.35}.fin-overview{--fo-rev: oklch(.48 .1 155);--fo-rev-soft: oklch(.48 .1 155 / .12);--fo-rev-mid: oklch(.58 .09 155);--fo-exp: oklch(.52 .13 28);--fo-exp-soft: oklch(.52 .13 28 / .12);--fo-exp-mid: oklch(.62 .1 35);--fo-result: oklch(.47 .07 128);--fo-result-soft: oklch(.47 .07 128 / .12);--fo-stock: oklch(.45 .05 70);--fo-stock-soft: oklch(.45 .05 70 / .12);--fo-profit: var(--accent, oklch(.54 .085 62));--fo-profit-soft: var(--accent-soft, oklch(.935 .032 78));--fo-card-radius: 1.05rem;--fo-shadow: 0 1px 2px oklch(.32 .02 85 / .04), 0 8px 28px oklch(.32 .02 85 / .07);display:flex;flex-direction:column;gap:1.15rem;animation:fo-fade-up .45s ease-out both}@keyframes fo-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fo-bar-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fo-bar-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fo-donut-in{0%{stroke-dashoffset:264;opacity:.35}}.fin-overview-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}@media (max-width: 1100px){.fin-overview-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.fin-overview-hero{grid-template-columns:1fr}}.fin-kpi{position:relative;overflow:hidden;border-radius:var(--fo-card-radius);border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:var(--surface, #fff);box-shadow:var(--fo-shadow);padding:1.05rem 1.15rem 1rem;min-height:7.25rem;transition:transform .2s ease,box-shadow .2s ease}.fin-kpi:hover{transform:translateY(-2px);box-shadow:0 2px 4px #3832270d,0 14px 36px #3832271a}.fin-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:4px 0 0 4px;background:var(--fo-kpi-accent, var(--fo-profit))}.fin-kpi:after{content:"";position:absolute;right:-18%;top:-40%;width:55%;height:120%;border-radius:50%;background:radial-gradient(circle,var(--fo-kpi-wash, transparent) 0%,transparent 70%);pointer-events:none}.fin-kpi-tone-revenue{--fo-kpi-accent: var(--fo-rev);--fo-kpi-wash: var(--fo-rev-soft);background:linear-gradient(145deg,color-mix(in oklch,var(--fo-rev) 6%,var(--surface, #fff)) 0%,var(--surface, #fff) 55%)}.fin-kpi-tone-expense{--fo-kpi-accent: var(--fo-exp);--fo-kpi-wash: var(--fo-exp-soft);background:linear-gradient(145deg,color-mix(in oklch,var(--fo-exp) 6%,var(--surface, #fff)) 0%,var(--surface, #fff) 55%)}.fin-kpi-tone-profit{--fo-kpi-accent: var(--fo-profit);--fo-kpi-wash: var(--fo-profit-soft);background:linear-gradient(145deg,color-mix(in oklch,var(--fo-profit) 8%,var(--surface, #fff)) 0%,var(--surface, #fff) 55%)}.fin-kpi-tone-result{--fo-kpi-accent: var(--fo-result);--fo-kpi-wash: var(--fo-result-soft);background:linear-gradient(145deg,color-mix(in oklch,var(--fo-result) 6%,var(--surface)) 0%,var(--surface) 55%)}.fin-kpi-tone-stock{--fo-kpi-accent: var(--fo-stock);--fo-kpi-wash: var(--fo-stock-soft);background:linear-gradient(145deg,color-mix(in oklch,var(--fo-stock) 6%,var(--surface)) 0%,var(--surface) 55%)}.fin-kpi-label{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft, #666);position:relative;z-index:1}.fin-kpi-value{margin:.45rem 0 0;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:750;letter-spacing:-.02em;line-height:1.15;color:var(--text, #222);position:relative;z-index:1;font-variant-numeric:tabular-nums}.fin-kpi-value.is-positive{color:var(--fo-rev)}.fin-kpi-value.is-negative{color:var(--fo-exp)}.fin-kpi-meta{margin:.45rem 0 0;font-size:.75rem;line-height:1.35;color:var(--text-soft, #666);position:relative;z-index:1}.fin-kpi-delta{display:inline-flex;align-items:center;gap:.25rem;margin-top:.4rem;padding:.15rem .45rem;border-radius:999px;font-size:.7rem;font-weight:650;position:relative;z-index:1}.fin-kpi-delta.up{background:var(--fo-rev-soft);color:var(--fo-rev)}.fin-kpi-delta.down{background:var(--fo-exp-soft);color:var(--fo-exp)}.fin-overview-chips{display:flex;flex-wrap:wrap;gap:.55rem}.fin-chip{display:flex;flex-direction:column;gap:.15rem;min-width:7.5rem;flex:1 1 7.5rem;padding:.7rem .85rem;border-radius:.85rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 85%,transparent);background:color-mix(in oklch,var(--surface, #fff) 92%,var(--surface-muted, #f5f5f5));box-shadow:0 1px 2px #3832270a}.fin-chip-label{font-size:.68rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--text-soft, #666)}.fin-chip-value{font-size:1.05rem;font-weight:720;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.fin-chip-value.is-positive{color:var(--fo-rev, oklch(.48 .1 155))}.fin-chip-value.is-negative{color:var(--fo-exp, oklch(.52 .13 28))}.fin-gauge-wrap{display:flex;align-items:center;gap:.75rem;margin-top:.35rem;position:relative;z-index:1}.fin-gauge-wrap svg{flex-shrink:0}.fin-home-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;justify-content:space-between}.fin-home-period{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.fin-home-actions{display:flex;flex-wrap:wrap;gap:.5rem}.fin-section-label{margin:.25rem 0 0;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft, #666)}.finance-do-now-label{margin:.5rem 0 0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft, #666)}.fin-ops-report-links{display:flex;flex-wrap:wrap;gap:.85rem;margin:-.15rem 0 .35rem}.finance-home-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.finance-home-action-grid.is-single{grid-template-columns:1fr}@media (max-width: 900px){.finance-home-action-grid{grid-template-columns:1fr}}.finance-home-attention,.day-panel-finance{padding:1rem 1.1rem 1.05rem;border-radius:1rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 85%,transparent);background:var(--surface, #fff);box-shadow:0 1px 2px #3832270a,0 8px 28px #3832270f}.finance-home-attention-empty{min-height:6rem}.finance-home-attention-links{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.fin-cashbox-list{margin-top:.55rem}.fin-cashbox-lead{margin:0 0 .85rem;font-size:.82rem;line-height:1.45;color:var(--text-soft, #666)}.fin-cashbox-visual{margin:0 0 .95rem}.fin-cashbox-hero{display:grid;gap:.65rem;padding:.85rem .9rem;border-radius:.85rem;background:linear-gradient(145deg,color-mix(in oklch,oklch(.92 .03 145) 35%,var(--surface, #fff)),color-mix(in oklch,var(--surface-muted, #f6f4ef) 80%,transparent));border:1px solid color-mix(in oklch,var(--border, #ddd) 70%,transparent)}.fin-cashbox-hero-total span{display:block;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft, #666)}.fin-cashbox-hero-total strong{display:block;margin-top:.15rem;font-size:1.45rem;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#235b28;line-height:1.15}.fin-cashbox-hero-total strong.is-neg{color:#b33736}.fin-cashbox-hero-total em{display:block;margin-top:.2rem;font-style:normal;font-size:.78rem;color:var(--text-soft, #666)}.fin-cashbox-stack{display:flex;width:100%;height:14px;border-radius:999px;overflow:hidden;background:color-mix(in oklch,var(--border, #ddd) 45%,transparent);box-shadow:inset 0 1px 2px #322d2214}.fin-cashbox-stack.is-empty{opacity:.45}.fin-cashbox-stack-seg{height:100%;transform-origin:left center;animation:fo-bar-grow-x .55s cubic-bezier(.22,1,.36,1) both}.fin-cashbox-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.fin-cashbox-list li{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .7rem;border-radius:.65rem;background:color-mix(in oklch,var(--surface-muted, #f6f4ef) 88%,transparent);border:1px solid color-mix(in oklch,var(--border, #ddd) 70%,transparent)}.fin-cashbox-row-main{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fin-cashbox-name{display:flex;align-items:center;gap:.55rem;min-width:0;font-size:.9rem;color:var(--text, #222)}.fin-cashbox-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0;box-shadow:0 0 0 1px color-mix(in oklch,var(--border, #ddd) 50%,transparent)}.fin-cashbox-name-text{display:flex;flex-direction:column;min-width:0;gap:.05rem}.fin-cashbox-name-text strong{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cashbox-name-text em{font-style:normal;font-size:.72rem;color:var(--text-soft, #666)}.fin-cashbox-amt-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem}.fin-cashbox-amt{font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-cashbox-amt-wrap em{font-style:normal;font-size:.72rem;color:var(--text-soft, #666);font-variant-numeric:tabular-nums}.fin-cashbox-list li.is-pos .fin-cashbox-amt{color:#286f2f}.fin-cashbox-list li.is-neg .fin-cashbox-amt,.fin-cashbox-total strong.is-neg{color:#b33736}.fin-cashbox-track{height:7px;border-radius:999px;overflow:hidden;background:color-mix(in oklch,var(--border, #ddd) 50%,transparent)}.fin-cashbox-fill{height:100%;border-radius:999px;transform-origin:left center;animation:fo-bar-grow-x .55s cubic-bezier(.22,1,.36,1) both;min-width:0}.fin-cashbox-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);font-size:.88rem;color:var(--text-soft, #666)}.fin-cashbox-total strong{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--text, #222)}.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.day-panel-title{margin:0;font-size:1rem;font-weight:650;color:var(--text, #222)}.day-panel-subtitle{margin:.2rem 0 0;font-size:.82rem;color:var(--text-soft, #666)}.dashboard-panel-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:.82rem;color:var(--accent, oklch(.54 .085 62));text-decoration:none;white-space:nowrap;cursor:pointer}.dashboard-panel-link:hover{text-decoration:underline}.day-pending-closure-list{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.day-pending-closure-item{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;padding:.75rem .85rem;border-radius:10px;border:1px solid color-mix(in oklch,var(--danger) 22%,transparent);background:color-mix(in oklch,var(--danger) 7%,var(--surface))}.day-pending-closure-body{min-width:0;flex:1}.day-pending-closure-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.15rem;flex-shrink:0}.day-agenda-patient{margin:0;font-size:.9rem;font-weight:600;color:var(--text, #222)}.day-agenda-meta{margin:.2rem 0 0;font-size:.78rem;color:var(--text-soft, #666)}.day-payable-dismiss{position:relative}.day-payable-dismiss-menu{position:absolute;right:0;top:calc(100% + .25rem);z-index:40;min-width:11.5rem;padding:.35rem;border-radius:10px;border:1px solid color-mix(in oklch,var(--border, #ddd) 90%,transparent);background:var(--surface, #fff);box-shadow:0 10px 28px #3832271f;display:flex;flex-direction:column;gap:.15rem}.day-payable-dismiss-menu button[role=menuitem]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:.45rem .6rem;border-radius:var(--radius-md);font:inherit;font-size:.85rem;color:inherit;cursor:pointer}.day-payable-dismiss-menu button[role=menuitem]:hover{background:color-mix(in oklch,var(--surface-muted, #f5f5f5) 80%,transparent)}.day-payable-dismiss-until{display:flex;flex-direction:column;gap:.45rem;padding:.35rem .4rem .45rem}.day-payable-dismiss-until label{font-size:.78rem;color:var(--text-soft, #666)}.day-payable-dismiss-until input[type=date]{font:inherit;font-size:.85rem;padding:.35rem .45rem;border-radius:var(--radius-md);border:1px solid color-mix(in oklch,var(--border, #ddd) 90%,transparent);background:var(--surface, #fff)}.day-payable-dismiss-until-actions{display:flex;justify-content:flex-end;gap:.25rem}.finance-day-compact-grid{display:flex;flex-direction:column;gap:.35rem}.day-finance-block{margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent)}.day-finance-block:first-of-type,.day-finance-block.is-compact:first-of-type{margin-top:.55rem;padding-top:0;border-top:none}.day-finance-block-head{margin-bottom:.45rem}.day-finance-block-label{margin:0;font-size:.8125rem;font-weight:700;color:var(--text, #222)}.day-finance-block-hint{margin:.15rem 0 0;font-size:.72rem;color:var(--text-soft, #666)}.day-finance-block-forecast .day-finance-block-label{color:var(--accent-strong)}.day-finance-block-realized .day-finance-block-label{color:#236e44}.day-due-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.35rem}@media (max-width: 520px){.day-due-grid{grid-template-columns:1fr}}.day-due-row{padding:.75rem .85rem;border-radius:10px;border:1px solid transparent}.day-due-row.receive{background:#236e4414;border-color:#236e442e}.day-due-row.pay{background:#ac505b14;border-color:#ac505b2e}.day-due-row dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft, #666)}.day-due-row dd{margin:.25rem 0 0;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text, #222)}.day-due-count{margin:.2rem 0 0;font-size:.72rem;color:var(--text-soft, #666)}.day-due-breakdown{margin-top:.65rem;display:flex;flex-direction:column;gap:.85rem}.day-due-section-title{margin:0 0 .45rem;font-size:.78rem;font-weight:600;color:var(--text-soft, #666)}.day-due-empty{margin:0;font-size:.8125rem;color:var(--text-soft, #666)}.day-due-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.day-due-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:8px;background:color-mix(in oklch,var(--surface-muted, #f5f5f5) 70%,var(--surface, #fff));border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent)}.day-due-item-body{min-width:0;flex:1}.day-due-item-title{margin:0;font-size:.8125rem;font-weight:600;color:var(--text, #222)}.day-due-item-meta{margin:.15rem 0 0;font-size:.72rem;color:var(--text-soft, #666)}.day-due-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.day-due-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:nowrap}.day-due-item-side strong{font-size:.8125rem;white-space:nowrap;font-variant-numeric:tabular-nums}.day-due-item-side strong.positive{color:#236e44}.day-due-item-side strong.negative{color:#a7463c}.day-due-pay-btn{min-width:0;padding-inline:.55rem}@media (max-width: 560px){.day-pending-closure-item,.day-due-item{flex-wrap:wrap}.day-pending-closure-actions,.day-due-item-side{width:100%;justify-content:flex-start;align-items:flex-start}}.finance-composition-label,.finance-ticket-label,.finance-history-label{margin:.5rem 0 0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft, #666)}.fin-composition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}@media (max-width: 900px){.fin-composition-grid{grid-template-columns:1fr}}.fin-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}@media (max-width: 1100px){.fin-history-grid{grid-template-columns:1fr}}.fin-dash-card{border-radius:var(--fo-card-radius);border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:var(--surface, #fff);box-shadow:var(--fo-shadow);padding:1.15rem 1.2rem 1.2rem;min-height:100%;transition:box-shadow .2s ease}.fin-dash-card:hover{box-shadow:0 2px 4px #3832270d,0 12px 32px #38322717}.fin-dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.fin-dash-title{margin:0;font-size:1.02rem;font-weight:720;letter-spacing:-.015em;color:var(--text, #222)}.fin-dash-sub{margin:.25rem 0 0;font-size:.78rem;line-height:1.4;color:var(--text-soft, #666)}.fin-dash-total{font-size:.82rem;font-weight:720;font-variant-numeric:tabular-nums;text-align:right;max-width:11rem;line-height:1.25}.fin-dash-total.rev{color:var(--fo-rev)}.fin-dash-total.exp{color:var(--fo-exp)}.fin-twin-chart{display:flex;align-items:flex-end;gap:.4rem;height:180px;padding:.35rem .15rem 0;border-bottom:1px solid color-mix(in oklch,var(--border, #ddd) 70%,transparent)}.fin-twin-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;height:100%;min-width:0;cursor:crosshair}.fin-twin-col.is-active .fin-twin-label{color:var(--text, #2a2118)}.fin-twin-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.fin-twin-bar{width:42%;max-width:16px;border-radius:5px 5px 2px 2px;transform-origin:bottom;animation:fo-bar-grow-y .55s cubic-bezier(.22,1,.36,1) both;transition:filter .15s ease,opacity .15s ease}.fin-twin-col:hover .fin-twin-bar{filter:brightness(1.08)}.fin-twin-bar.rev{background:linear-gradient(180deg,var(--fo-rev-mid),var(--fo-rev));box-shadow:0 4px 10px #236e4440}.fin-twin-bar.exp{background:linear-gradient(180deg,var(--fo-exp-mid),var(--fo-exp));box-shadow:0 4px 10px #a7463c38;animation-delay:.04s}.fin-twin-label{font-size:.68rem;font-weight:600;color:var(--text-soft, #666);text-transform:lowercase}.fin-legend{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.7rem;font-size:.75rem;color:var(--text-soft, #666)}.fin-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:.35rem;vertical-align:middle}.fin-legend i.rev{background:var(--fo-rev)}.fin-legend i.exp{background:var(--fo-exp)}.fin-legend i.trend{background:transparent;border:none;border-top:2px dashed color-mix(in oklch,var(--text, #333) 55%,transparent);border-radius:0;height:0;width:.85rem;vertical-align:middle}.fin-chart-hover{position:relative}.fin-chart-tip{position:absolute;z-index:6;transform:translate(-50%);pointer-events:none;min-width:9.5rem;max-width:14rem;padding:.55rem .7rem;border-radius:.65rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 75%,transparent);background:color-mix(in oklch,var(--surface, #fff) 92%,white);box-shadow:0 1px 2px #3832270f,0 10px 28px #38322724;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fo-fade-up .14s ease-out both}.fin-chart-tip-title{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.01em;color:var(--text, #2a2118)}.fin-chart-tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.72rem;line-height:1.35;color:var(--text-soft, #666)}.fin-chart-tip-row+.fin-chart-tip-row{margin-top:.18rem}.fin-chart-tip-row em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text, #2a2118)}.fin-chart-tip-row.is-rev em{color:var(--fo-rev)}.fin-chart-tip-row.is-exp em{color:var(--fo-exp)}.fin-result-area-wrap{width:100%;cursor:crosshair}.fin-result-area-svg{display:block;width:100%;height:148px}.fin-result-area-zero{stroke:color-mix(in oklch,var(--text, #333) 32%,var(--border, #ccc));stroke-width:1;stroke-dasharray:3 3}.fin-result-area-guide{stroke:color-mix(in oklch,var(--text, #333) 28%,transparent);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.fin-result-area-dot{stroke:var(--surface, #fff);stroke-width:1.5;transition:r .12s ease}.fin-result-area-dot.is-profit{fill:var(--fo-rev)}.fin-result-area-dot.is-loss{fill:var(--fo-exp)}.fin-result-area-trend{stroke:color-mix(in oklch,var(--text, #333) 52%,transparent);stroke-width:1.75;stroke-dasharray:5 4;opacity:.9;pointer-events:none}.fin-result-area-labels{display:flex;justify-content:space-between;gap:.15rem;margin-top:.4rem;padding:0 .15rem .45rem;border-bottom:1px solid color-mix(in oklch,var(--border, #ddd) 70%,transparent)}.fin-result-area-labels span{flex:1;min-width:0;text-align:center;font-size:.65rem;font-weight:600;color:var(--text-soft, #666);text-transform:lowercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-result-area-labels span.is-active{color:var(--text, #2a2118);font-weight:700}.fin-history-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin-top:.95rem}.fin-history-chip{padding:.45rem .55rem;border-radius:.55rem;background:color-mix(in oklch,var(--surface-muted, #f5f5f5) 70%,var(--surface, #fff));border:1px solid color-mix(in oklch,var(--border, #ddd) 75%,transparent);min-width:0}.fin-history-chip-label{display:block;font-size:.68rem;font-weight:600;color:var(--text-soft, #666);margin-bottom:.15rem}.fin-history-chip-value{display:block;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text, #222);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-balance-net.is-positive{color:var(--fo-rev)}.finance-balance-net.is-negative{color:var(--fo-exp)}.finance-balance-net.is-neutral{color:var(--text-soft, #666)}.finance-balance-chart{margin-top:.15rem}.finance-balance-empty-chart{margin:.5rem 0 .25rem;font-size:.8rem;color:var(--text-soft, #666)}.finance-balance-bars-plot{display:flex;align-items:flex-end;gap:.2rem;height:120px;min-height:120px;padding-bottom:1.15rem;border-bottom:1px solid color-mix(in oklch,var(--border, #ddd) 70%,transparent)}.finance-balance-bar-col{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.finance-balance-bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:2px;width:100%;height:100%}.finance-balance-bar{width:45%;max-width:12px;min-height:2px;border-radius:3px 3px 1px 1px}.finance-balance-bar.is-receive{background:var(--fo-rev)}.finance-balance-bar.is-pay{background:var(--fo-exp)}.finance-balance-bar-label{position:absolute;bottom:-1.05rem;left:50%;transform:translate(-50%);font-size:.62rem;color:var(--text-soft, #666);white-space:nowrap}.finance-balance-legend{list-style:none;margin:.55rem 0 0;padding:0;display:flex;gap:.85rem;font-size:.72rem;color:var(--text-soft, #666)}.finance-balance-legend li{display:inline-flex;align-items:center;gap:.35rem}.finance-balance-legend span{width:8px;height:8px;border-radius:2px}.finance-balance-legend span.is-receive{background:var(--fo-rev)}.finance-balance-legend span.is-pay{background:var(--fo-exp)}.fin-donut-wrap{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center}.fin-donut{position:relative;flex-shrink:0;filter:drop-shadow(0 6px 14px oklch(.32 .02 85 / .1))}.fin-donut svg circle.fo-slice{animation:fo-donut-in .7s ease both}.fin-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:1.5rem}.fin-donut-center strong{font-size:.82rem;font-weight:750;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.fin-donut-center span{font-size:.65rem;color:var(--text-soft, #666);margin-top:.1rem}.fin-cat-list{display:flex;flex-direction:column;gap:.55rem;min-width:0;flex:1 1 12rem}.fin-cat-row-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;margin-bottom:.2rem}.fin-cat-name{display:flex;align-items:center;gap:.4rem;min-width:0;font-weight:600}.fin-cat-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.fin-cat-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cat-amt{white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.88}.fin-cat-amt em{font-style:normal;opacity:.6;margin-left:.2rem}.fin-cat-track{height:7px;background:color-mix(in oklch,var(--border, #ddd) 55%,transparent);border-radius:999px;overflow:hidden}.fin-cat-fill{height:100%;border-radius:999px;transform-origin:left center;animation:fo-bar-grow-x .55s cubic-bezier(.22,1,.36,1) both}.fin-insights{display:flex;flex-direction:column;gap:.65rem}.fin-insight{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.7rem .8rem;border-radius:.75rem;background:color-mix(in oklch,var(--surface-muted, #f5f5f5) 70%,var(--surface, #fff));border:1px solid color-mix(in oklch,var(--border, #ddd) 70%,transparent)}.fin-insight.tone-warn{background:color-mix(in oklch,oklch(.92 .04 85) 55%,var(--surface, #fff))}.fin-insight strong{display:block;font-size:.88rem;margin-bottom:.15rem}.fin-insight p{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-soft, #666)}.fin-ticket-section{display:flex;flex-direction:column;gap:.75rem}.fin-ticket-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.fin-ticket-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:var(--surface, #fff);border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.82rem;font-weight:600;color:var(--text-soft, #666);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.fin-ticket-tab em{font-style:normal;font-size:.72rem;opacity:.75;font-variant-numeric:tabular-nums}.fin-ticket-tab.is-active{color:var(--text, #222);border-color:color-mix(in oklch,var(--accent, oklch(.54 .085 62)) 55%,var(--border, #ddd));background:color-mix(in oklch,var(--accent, oklch(.54 .085 62)) 12%,var(--surface, #fff))}.fin-ticket-avg{text-align:right}.fin-ticket-avg span{display:block;font-size:.72rem;font-weight:650;color:var(--text-soft, #666)}.fin-ticket-summary{margin:0 0 .85rem;font-size:.82rem;line-height:1.45;color:var(--text, #333)}.fin-ticket-empty{margin:.25rem 0 .5rem;padding:1.4rem 1rem;border-radius:.75rem;border:1px dashed color-mix(in oklch,var(--border, #ddd) 90%,transparent);background:color-mix(in oklch,var(--surface-muted, #f6f4ef) 70%,transparent);text-align:center}.fin-ticket-empty strong{display:block;font-size:.95rem;margin-bottom:.25rem}.fin-ticket-empty p{margin:0;font-size:.82rem;color:var(--text-soft, #666)}.fin-ticket-bands{margin-top:.85rem}.fin-ticket-bands-title{margin:0 0 .45rem;font-size:.82rem;font-weight:700;color:var(--text, #222)}.fin-ticket-bands-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.65rem;border-radius:.55rem;background:color-mix(in oklch,var(--surface-muted, #f6f4ef) 75%,transparent);font-size:.74rem}@media (max-width: 900px){.fin-ticket-bands-grid{grid-template-columns:1fr 1fr}}.fin-ticket-bands-grid span{display:block;color:var(--text-soft, #666);margin-bottom:.15rem}.fin-ticket-bands-grid strong{font-variant-numeric:tabular-nums}.fin-ticket-bands-grid .is-hot strong{color:#286f2f}.fin-boxplot{display:grid;gap:.85rem}.fin-boxplot-plot{width:100%}.fin-boxplot-track{position:relative;height:120px;margin:.25rem .5rem .35rem;border-radius:8px;background:color-mix(in oklch,var(--surface-muted, #f6f4ef) 80%,var(--surface, #fff));border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent)}.fin-boxplot-whisker{position:absolute;top:50%;height:2px;transform:translateY(-50%);background:color-mix(in oklch,var(--text, #222) 35%,transparent)}.fin-boxplot-cap{position:absolute;top:50%;width:2px;height:24px;transform:translate(-50%,-50%);background:color-mix(in oklch,var(--text, #222) 45%,transparent)}.fin-boxplot-box{position:absolute;top:50%;height:36px;transform:translateY(-50%);border-radius:3px;background:color-mix(in oklch,oklch(.78 .04 75) 80%,white);border:1.5px solid oklch(.48 .06 55);min-width:4px}.fin-boxplot-median{position:absolute;top:50%;width:3px;height:42px;transform:translate(-50%,-50%);background:#312620;border-radius:1px}.fin-boxplot-outlier{position:absolute;transform:translate(-50%,-50%)}.fin-boxplot-outlier-dot{display:block;width:8px;height:8px;border-radius:50%;background:#b33736}.fin-boxplot-axis{position:relative;height:1.1rem;margin:0 .5rem;font-size:.68rem;color:var(--text-soft, #666)}.fin-boxplot-axis span{position:absolute;top:0;font-variant-numeric:tabular-nums}.fin-boxplot-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0;text-align:center;border-bottom:1px solid color-mix(in oklch,var(--border, #ddd) 75%,transparent);padding-bottom:.75rem}@media (max-width: 700px){.fin-boxplot-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.fin-boxplot-stats dt{margin:0;font-size:.68rem;color:var(--text-soft, #666)}.fin-boxplot-stats dd{margin:.15rem 0 0;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.fin-boxplot-stats dd.is-median{color:#286f2f}.fin-boxplot-outlier-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.8rem}.fin-boxplot-outlier-list li{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-soft, #666)}.fin-boxplot-outlier-list li span:last-child{font-weight:650;font-variant-numeric:tabular-nums;color:var(--text, #222)}.fin-alloc{--fin-alloc-rev: oklch(.48 .1 155);--fin-alloc-exp: oklch(.52 .13 28);display:flex;flex-direction:column;gap:.75rem;padding:0 0 .25rem}.fin-alloc-mix{border-radius:1rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:var(--surface, #fff);box-shadow:0 1px 2px #333e360a,0 8px 24px #333e360d;padding:.9rem 1.05rem 1rem}.fin-alloc-mix-empty{text-align:center;color:var(--text-soft, #6b6258);font-size:.85rem}.fin-alloc-mix-empty p{margin:.35rem 0}.fin-alloc-mix-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.7rem}.fin-alloc-mix-head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text, #2a2118)}.fin-alloc-mix-head p{margin:.2rem 0 0;font-size:.78rem;color:var(--text-soft, #6b6258)}.fin-alloc-mix-totals{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.78rem;font-weight:600;color:var(--text-soft, #6b6258)}.fin-alloc-mix-totals strong{margin-left:.3rem;font-variant-numeric:tabular-nums}.fin-alloc-mix-totals .is-rev strong{color:var(--fin-alloc-rev)}.fin-alloc-mix-totals .is-exp strong{color:var(--fin-alloc-exp)}.fin-alloc-mix-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:color-mix(in oklch,var(--border, #ddd) 45%,transparent)}.fin-alloc-mix-bar .is-rev{background:linear-gradient(90deg,oklch(.58 .09 155),var(--fin-alloc-rev))}.fin-alloc-mix-bar .is-exp{background:linear-gradient(90deg,oklch(.62 .1 35),var(--fin-alloc-exp))}.fin-alloc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (max-width: 900px){.fin-alloc-grid{grid-template-columns:1fr}}.fin-alloc-card{border-radius:1rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:var(--surface, #fff);box-shadow:0 1px 2px #333e360a,0 8px 24px #333e360d;padding:.9rem 1.05rem 1rem;min-width:0}.fin-alloc-card-head h3{margin:0;font-size:.92rem;font-weight:700;color:var(--text, #2a2118)}.fin-alloc-card-head p{margin:.2rem 0 0;font-size:.76rem;color:var(--text-soft, #6b6258)}.fin-alloc-empty{margin:1.1rem 0 .4rem;font-size:.84rem;color:var(--text-soft, #6b6258)}.fin-alloc-body{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.1rem;margin-top:.75rem}.fin-alloc-donut{position:relative;width:148px;height:148px;flex-shrink:0}.fin-alloc-donut svg{display:block}.fin-alloc-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:1.4rem}.fin-alloc-donut-center strong{font-size:.78rem;font-weight:750;letter-spacing:-.02em;color:var(--text, #2a2118);line-height:1.15}.fin-alloc-donut-center span{margin-top:.15rem;font-size:.64rem;font-weight:650;color:var(--text-soft, #6b6258);text-transform:uppercase;letter-spacing:.04em;max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-alloc-list{list-style:none;margin:0;padding:0;flex:1 1 10rem;min-width:0;display:flex;flex-direction:column;gap:.38rem}.fin-alloc-list li{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:baseline;padding:.2rem .3rem;border-radius:.45rem;font-size:.78rem}.fin-alloc-list li.is-active{background:color-mix(in oklch,var(--border, #ddd) 28%,transparent)}.fin-alloc-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-weight:600;color:var(--text, #2a2118)}.fin-alloc-name i{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.fin-alloc-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-alloc-meta{text-align:right;white-space:nowrap}.fin-alloc-meta strong{display:block;font-weight:720;font-variant-numeric:tabular-nums;color:var(--text, #2a2118)}.fin-alloc-meta em{display:block;font-style:normal;font-size:.65rem;font-weight:650;color:var(--text-soft, #6b6258)}.app-light .agenda-list-filters{display:flex;flex-direction:column;gap:.45rem;margin:0 0 1rem;padding:.65rem .75rem;border:1px solid var(--border-soft, var(--border));border-radius:12px;background:color-mix(in oklch,var(--surface) 94%,var(--accent-soft, #f5efe6))}.app-light .agenda-list-filters-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.app-light .agenda-list-filters-fields{display:flex;flex-wrap:wrap;gap:.65rem .75rem;align-items:flex-end}.app-light .agenda-list-filter-field{min-width:12rem;max-width:14rem;flex:1 1 12rem}.app-light .agenda-list-filters-actions{display:flex;align-items:flex-end;padding-bottom:.1rem}.agenda-page{display:grid;gap:1rem}.agenda-tab-content{display:grid}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.agenda-main{min-width:0}.agenda-sidebar{display:grid;gap:1rem}.agenda-side-panel{padding:1rem}@media (max-width: 1080px){.agenda-layout{grid-template-columns:1fr}}.agenda-view-toggle,.agenda-decision-toggle{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;width:100%}.agenda-view-toggle button,.agenda-decision-toggle button{flex:1;border:none;background:var(--surface);color:var(--text-soft);padding:.5rem .7rem;font-size:.85rem;cursor:pointer;transition:background .15s ease,color .15s ease}.agenda-view-toggle button+button,.agenda-decision-toggle button+button{border-left:1px solid var(--border)}.agenda-view-toggle button.is-active,.agenda-decision-toggle button.is-active{background:var(--accent);color:#fff}.agenda-correction-targets{flex-wrap:wrap;overflow:visible}.agenda-correction-targets button{flex:1 1 auto;min-width:9.5rem}.agenda-correction-targets button+button{border-left:1px solid var(--border)}.agenda-date-nav{display:flex;align-items:center;gap:.4rem}.agenda-period-label{margin:0;color:var(--text-soft);font-size:.85rem;display:inline-block}.agenda-period-label:first-letter{text-transform:uppercase}.agenda-month-status{display:inline-block;width:.4rem;height:.4rem;border-radius:50%;margin-right:.3rem;background:currentColor;vertical-align:baseline}.agenda-card-cancelada{opacity:.62}.agenda-card-cancelada .agenda-card-time,.agenda-card-cancelada .agenda-card-patient,.agenda-card-cancelada .agenda-month-texto{text-decoration:line-through;text-decoration-thickness:1px}.agenda-day-body{display:grid;gap:.65rem}.agenda-card{border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem;background:var(--surface);display:grid;gap:.3rem}.agenda-card-compact{padding:.55rem .6rem;gap:.2rem;font-size:.85rem}.agenda-card-head{display:flex;align-items:center;gap:.5rem}.agenda-card-main{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem}.agenda-card-content{display:grid;min-width:0;flex:1;gap:.25rem}.agenda-card-patient-row{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.4rem}.agenda-card-badges{display:flex;flex-wrap:wrap;gap:.3rem}.agenda-card-time{font-weight:600;color:var(--text);font-size:.9rem}.agenda-reschedule-modal.modal-panel{width:min(720px,calc(100vw - 1.5rem))}.agenda-reschedule-form{margin:0}.agenda-risk-banner{margin:0;padding:.65rem .8rem;border:1px solid color-mix(in oklch,var(--warning) 35%,var(--border));border-radius:10px;background:color-mix(in oklch,var(--warning) 8%,var(--surface));color:var(--text);font-size:.8rem;line-height:1.4}.agenda-waitlist-conversion-alert{display:grid;gap:.35rem;padding:.7rem .8rem;border:1px solid color-mix(in oklch,var(--warn-gold) 42%,var(--border));border-radius:10px;background:var(--warn-gold-soft);color:var(--warn-gold-text);font-size:.78rem;line-height:1.4}.agenda-finance-impact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text);font-size:.875rem}.agenda-finance-impact span{color:var(--text-soft)}.agenda-due-date-options{display:grid;gap:.55rem}.agenda-due-date-options button{display:grid;gap:.25rem;width:100%;text-align:left;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.agenda-due-date-options button strong{font-size:.9rem;font-weight:650}.agenda-due-date-options button span{color:var(--text-soft);font-size:.8rem;line-height:1.4}.agenda-due-date-options button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.agenda-due-date-options button.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.agenda-due-date-choice-summary{margin-top:.65rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.agenda-due-date-choice-summary strong{display:block;margin-bottom:.25rem;font-size:.82rem}.agenda-due-date-choice-summary p{margin:0;color:var(--text);font-size:.82rem;line-height:1.45}.agenda-correction-blockers{padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--text);font-size:.875rem}.agenda-correction-blockers strong{display:block;margin-bottom:.35rem}.agenda-correction-blockers ul{margin:0;padding-left:1.1rem}.agenda-correction-blockers li+li{margin-top:.2rem}.agenda-correction-effects{margin:.45rem 0 0;padding-left:1.1rem;color:var(--text);font-size:.84rem;line-height:1.45}.agenda-correction-effects li+li{margin-top:.28rem}.agenda-correction-origin{display:block;color:var(--text-soft);font-size:.78rem}.agenda-correction-total{margin-top:.4rem;padding-top:.3rem;border-top:1px solid var(--border-soft);font-weight:600;list-style:none;margin-left:-1.1rem}.agenda-waitlist-conversion-alert strong,.agenda-waitlist-conversion-alert p{margin:0}.agenda-waitlist-conversion-alert>label{display:flex;align-items:flex-start;gap:.5rem;margin-top:.15rem;color:var(--text);font-weight:650;cursor:pointer}.agenda-waitlist-conversion-alert input{flex:0 0 auto;width:1rem;height:1rem;margin:.1rem 0 0;accent-color:var(--accent)}.agenda-risk-list{display:grid;gap:.55rem;margin-top:.75rem}.agenda-risk-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.agenda-risk-item strong{display:block;color:var(--text);font-size:.86rem}.agenda-risk-item span{color:var(--text-soft);font-size:.74rem}.agenda-card-patient{margin:0;font-weight:600;color:var(--text)}.agenda-card-meta{margin:0;color:var(--text-soft);font-size:.82rem}.agenda-card-notes{margin:.1rem 0 0;color:var(--text-soft);font-size:.8rem;font-style:italic}.agenda-card-action-menu{display:flex;flex:0 0 auto;justify-content:flex-end;margin-top:0}.agenda-week-grid .agenda-card-main,.agenda-month-grid .agenda-card-main{flex-direction:column;align-items:stretch;gap:.35rem}.agenda-week-grid .agenda-card-action-menu,.agenda-month-grid .agenda-card-action-menu{justify-content:flex-start}.agenda-card-action-menu .ui-btn{gap:.3rem}.agenda-card-action-popover{position:fixed;z-index:6000;width:180px;padding:.3rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px color-mix(in oklch,var(--text) 14%,transparent)}.agenda-card-action-popover button{display:flex;width:100%;min-height:2rem;align-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);padding:.4rem .55rem;font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.agenda-card-action-popover button:hover,.agenda-card-action-popover button:focus-visible{outline:none;background:var(--surface-muted)}.agenda-card-action-popover button.is-danger{color:var(--danger)}.agenda-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;overflow-x:auto}.agenda-week-day{min-width:150px;border:1px solid var(--border-soft);border-radius:10px;padding:.5rem;background:var(--surface-subtle)}.agenda-week-day-header{margin:0 0 .5rem;font-size:.78rem;font-weight:600;color:var(--text-soft);display:inline-block}.agenda-week-day-header:first-letter{text-transform:uppercase}.agenda-week-day-body{display:grid;gap:.4rem}.agenda-list{display:grid;gap:1.1rem}.agenda-list-day-header{margin:0 0 .5rem;font-weight:600;color:var(--text);display:inline-block;font-size:.92rem}.agenda-list-day-header:first-letter{text-transform:uppercase}.agenda-waitlist,.agenda-tasks{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.agenda-waitlist-item,.agenda-task-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;border:1px solid var(--border-soft);border-radius:10px;padding:.55rem .65rem;background:var(--surface-subtle)}.agenda-waitlist-name,.agenda-task-title{margin:0;font-weight:600;color:var(--text);font-size:.88rem}.agenda-waitlist-meta,.agenda-task-meta{margin:.1rem 0 0;color:var(--text-soft);font-size:.78rem}.agenda-waitlist-expired{margin:.35rem 0 0;padding:.3rem .5rem;border-left:2px solid var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface));border-radius:0 6px 6px 0;color:var(--warning);font-size:.76rem;line-height:1.35}.agenda-waitlist-weekdays{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.25rem}.agenda-waitlist-weekdays span{border:1px solid color-mix(in oklch,var(--accent) 25%,var(--border));border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:.08rem .35rem;font-size:.64rem;font-weight:700}.agenda-task-item.is-done{opacity:.6}.agenda-task-item.is-done .agenda-task-title{text-decoration:line-through}.agenda-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.4rem}.agenda-kpi-card{border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;background:var(--surface-subtle)}.agenda-kpi-label{margin:0 0 .3rem;color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.agenda-kpi-value{margin:0;color:var(--text);font-size:1.5rem;font-weight:700}.agenda-section-title{margin:0 0 .75rem;font-size:.98rem;color:var(--text)}.agenda-calendar{display:grid;gap:1rem;min-width:0}.agenda-top-nav{display:flex;align-items:center;gap:.75rem;min-height:2.5rem}.agenda-top-nav>strong,.agenda-period-switcher strong{color:var(--text);font-family:var(--font-display, inherit);font-size:.95rem;display:inline-block}.agenda-top-nav>strong:first-letter,.agenda-period-switcher strong:first-letter{text-transform:uppercase}.agenda-queue-count,.agenda-count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:.1rem .5rem;border:1px solid color-mix(in oklch,var(--accent) 30%,var(--border));border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.75rem;font-weight:700}.agenda-overview-grid{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(420px,2fr) minmax(260px,.9fr);gap:.75rem;align-items:stretch}.app-light .agenda-overview-card.ui-card,.agenda-overview-card{min-width:0;padding:.85rem .95rem}.agenda-overview-title{display:flex;align-items:center;justify-content:space-between;min-height:1.7rem;margin-bottom:.55rem}.agenda-overview-title h2,.agenda-column-head h2,.agenda-waitlist-card .panel-head h2{margin:0;color:var(--text);font-family:var(--font-display, inherit);font-size:.84rem;font-weight:700}.agenda-filter-card{display:grid;gap:.55rem}.agenda-filter-card label{display:grid;gap:.25rem}.agenda-filter-card label>span{color:var(--text-soft);font-size:.72rem;font-weight:600}.agenda-filter-card .ui-combobox,.agenda-filter-card .ui-select{width:100%}.agenda-task-composer form{display:grid!important;gap:.45rem!important}.agenda-task-fields{display:flex;flex-wrap:wrap;gap:.45rem}.agenda-task-fields>*{flex:1 1 10rem;min-width:10rem}.agenda-task-fields>button{flex:0 0 auto;min-width:0}.agenda-task-fields .ui-select-wrap,.agenda-task-fields .ui-input,.agenda-task-fields .ui-combobox{width:100%}.agenda-waitlist-card.is-compact{align-self:stretch;height:100%;min-height:10.5rem;max-height:none;overflow:hidden;display:flex;flex-direction:column}.agenda-waitlist-card.is-compact .panel-head{align-items:center;margin-bottom:.45rem}.agenda-waitlist-card.is-compact .panel-head h2{display:flex;align-items:center;gap:.4rem}.agenda-waitlist-header-actions{display:flex;align-items:center;gap:.35rem}.agenda-waitlist-card.is-compact .agenda-waitlist-header-actions>.ui-btn{width:1.85rem;min-width:1.85rem;padding-inline:0;font-size:1.15rem}.agenda-waitlist-card.is-compact .agenda-waitlist{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;gap:.35rem}.agenda-waitlist-card.is-compact .agenda-waitlist-item{align-items:center;border:0;border-radius:8px;padding:.35rem .45rem}.agenda-waitlist-card.is-compact .agenda-waitlist-meta{display:none}.agenda-waitlist-card.is-compact .agenda-waitlist-item>div:first-child{min-width:0}.agenda-waitlist-card.is-compact .agenda-waitlist-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-waitlist-card.is-compact .agenda-waitlist-item>.ui-btn{flex:0 0 auto}.agenda-view-bar{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;min-height:2.7rem;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.agenda-view-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;min-width:0}.agenda-view-tabs>button:not(.ui-btn){border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-soft);padding:.45rem .65rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.agenda-view-tabs>button:not(.ui-btn):hover{color:var(--text);background:var(--surface-muted)}.agenda-view-tabs>button.is-active:not(.ui-btn){border-color:color-mix(in oklch,var(--accent) 25%,var(--border));background:var(--accent-soft);color:var(--accent-strong)}.agenda-view-tabs .ui-btn{margin-left:.45rem}.agenda-period-switcher{display:grid;grid-template-columns:auto minmax(180px,auto) auto;align-items:center;gap:.5rem}.agenda-period-switcher strong{text-align:center}.agenda-status-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem .65rem;min-height:2.25rem;padding-bottom:.55rem;border-bottom:1px solid var(--border-soft)}.agenda-status-legend>span{margin-right:.25rem;color:var(--text-soft);font-size:.74rem;font-weight:700}.agenda-status-legend button{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:var(--text-soft);padding:.15rem;font:inherit;font-size:.7rem;cursor:pointer;opacity:.45}.agenda-status-legend button.is-active{opacity:1}.agenda-status-dot{width:.62rem;height:.62rem;border:2px solid currentColor;border-radius:3px}.status-scheduled{color:#b37d24}.status-confirmed{color:#298646}.status-completed{color:#285d32}.status-justified_absence{color:#bc634d}.status-no_show{color:#bd4045}.status-cancelled{color:#84786f}.agenda-day-grid{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(250px,.95fr) minmax(350px,1.55fr);gap:.75rem;min-width:0}.app-light .agenda-day-column.ui-card,.app-light .agenda-calendar-content.ui-card,.agenda-day-column,.agenda-calendar-content{min-width:0;min-height:20rem;padding:.75rem}.agenda-column-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.8rem;margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:1px solid var(--border-soft)}.agenda-column-head>span{color:var(--text-soft);font-size:.7rem}.agenda-column-head .agenda-check{margin-left:auto}.agenda-check{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-soft);font-size:.66rem}.agenda-column-copy{margin:0 0 .75rem;color:var(--text-soft);font-size:.72rem;line-height:1.4}.agenda-loading{margin:0;color:var(--text-soft);font-size:.8rem}.agenda-suggestion-list{display:grid;gap:.65rem}.agenda-suggestion-date-group{display:grid;gap:.4rem;padding:.5rem;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.agenda-suggestion-date{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:0 .1rem}.agenda-suggestion-date strong{color:var(--accent-strong);font-size:.74rem}.agenda-suggestion-date span{color:var(--text-soft);font-size:.68rem;display:inline-block}.agenda-suggestion-date span:first-letter{text-transform:uppercase}.agenda-suggestion-date-items{display:grid;gap:.4rem}.agenda-suggestion-more{width:100%;min-height:2.15rem;border:1px dashed color-mix(in oklch,var(--accent) 35%,var(--border));border-radius:9px;background:color-mix(in oklch,var(--accent) 4%,var(--surface));color:var(--accent-strong);padding:.45rem .65rem;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.agenda-suggestion-more:hover{border-style:solid;background:color-mix(in oklch,var(--accent) 8%,var(--surface))}.agenda-suggestion-more:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 50%,transparent);outline-offset:2px}.agenda-suggestion{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-subtle)}.agenda-suggestion>div{display:grid;gap:.12rem;min-width:0}.agenda-suggestion strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.agenda-suggestion span{color:var(--text-soft);font-size:.68rem}.agenda-suggestion-actions{display:flex!important;align-items:center;gap:.35rem!important}.agenda-suggestion-ignore{border:0;background:transparent;color:var(--text-soft);padding:.2rem;font:inherit;font-size:.67rem;cursor:pointer;text-decoration:underline}.agenda-suggestion-ignore:hover{color:var(--danger)}.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px}.agenda-calendar-content{overflow-x:auto}.agenda-month-grid>strong{padding:.4rem;color:var(--text-soft);font-size:.72rem;text-align:center}.agenda-month-day{display:flex;flex-direction:column;gap:.25rem;min-height:7rem;padding:.45rem;border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft)}.agenda-month-day:nth-child(7n){border-right:1px solid var(--border-soft)}.agenda-month-day.is-outside{background:var(--surface-muted);opacity:.5}.agenda-month-day>span{color:var(--text);font-size:.72rem;font-weight:700}.agenda-month-day small{overflow:hidden;border-radius:5px;background:var(--accent-soft);color:var(--accent-strong);padding:.18rem .25rem;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.agenda-month-appointment{display:flex;min-width:0;align-items:center;gap:.2rem}.agenda-month-appointment>small{flex:1;min-width:0}.agenda-month-appointment .agenda-card-action-menu{flex:0 0 auto;margin-top:0}.agenda-month-appointment .ui-btn{min-height:1.45rem;padding:.12rem .3rem;font-size:.62rem}.agenda-appointment-modal.modal-panel{width:min(920px,calc(100vw - 1.5rem))}.agenda-ledger-tender{padding:.55rem .65rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 35%,var(--surface, #fff))}.agenda-ledger-tender-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.agenda-ledger-tender .agenda-appt-grid{gap:.45rem .65rem}.agenda-ledger-tender-totals{display:flex;flex-wrap:wrap;gap:1rem;font-size:.88rem}.agenda-appt-form{display:grid!important;gap:1rem!important}.agenda-appt-section,.agenda-appt-panel{display:grid;gap:.65rem}.agenda-appt-section{grid-template-columns:minmax(0,1fr)}.agenda-appt-section>*{grid-column:1 / -1;min-width:0}.agenda-appt-patient-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:.75rem;align-items:stretch}.agenda-appt-patient-alerts:empty{display:none}.agenda-appt-patient-alerts .agenda-waitlist-conversion-alert{align-content:start;min-width:0}.agenda-appt-candidate-toggle{margin-bottom:.75rem}.agenda-appt-candidate-toggle>button{flex-basis:100%}.agenda-appt-panel{padding:.85rem .95rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-subtle)}.agenda-appt-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.agenda-appt-panel-head h3,.agenda-appt-section-title{margin:0;color:var(--text);font-family:var(--font-display, inherit);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.agenda-appt-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem}.agenda-appt-grid .form-field.field-span-4{grid-column:span 4}.agenda-appt-grid .form-field.field-span-6{grid-column:span 6}.agenda-appt-grid .form-field.field-span-12,.agenda-appt-receivable .form-field.field-span-12{grid-column:span 12}.agenda-appt-check{display:inline-flex;align-items:flex-start;gap:.45rem;color:var(--text);font-size:.84rem;cursor:pointer;position:relative;z-index:2}.agenda-appt-check.is-disabled{cursor:not-allowed;opacity:.65;color:var(--text-soft)}.agenda-appt-check-block{align-items:flex-start}.agenda-appt-check small{display:block;margin-top:.15rem;color:var(--text-soft);font-size:.72rem;line-height:1.35}.agenda-appt-hint{margin:0;color:var(--text-soft);font-size:.78rem;line-height:1.4}.agenda-appt-label{display:block;margin-bottom:.35rem;color:var(--text-soft);font-size:.74rem;font-weight:600}.agenda-appt-chip-row,.agenda-appt-slots{display:flex;flex-wrap:wrap;gap:.4rem}.agenda-appt-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:.5rem;width:100%}.agenda-availability-past{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}.agenda-appt-slots.is-past button{border-style:dashed;color:var(--text-soft);background:transparent}.agenda-appt-slots.is-past button.is-active{border-style:solid}.agenda-appt-chip-row button,.agenda-appt-slots button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:.45rem .7rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.agenda-appt-chip-row button.is-active,.agenda-appt-slots button.is-active{border-color:color-mix(in oklch,var(--accent) 35%,var(--border));background:var(--accent);color:var(--on-accent, #fff)}.agenda-appt-slots button:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--border));background:color-mix(in oklch,var(--accent) 5%,var(--surface))}.agenda-appt-waitlist-prefs{display:grid;gap:.85rem}.agenda-appt-waitlist-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);color:var(--text-soft);font-size:.8rem}.agenda-availability{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;width:100%;min-width:0}.agenda-availability>*{min-width:0}.agenda-availability-content{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;width:100%;padding:.8rem;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.agenda-availability-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-soft);color:var(--text);font-size:.78rem}.agenda-availability-summary>div{display:flex;align-items:baseline;gap:.4rem;min-width:0}.agenda-availability-eyebrow{color:var(--text-soft)}.agenda-availability-shift{flex:0 0 auto;border-radius:999px;background:var(--surface-subtle);padding:.3rem .55rem;color:var(--text-soft);font-size:.72rem;font-weight:600}.agenda-availability-selection{margin:0;padding-top:.15rem;color:var(--text-soft);font-size:.75rem;text-align:center}.agenda-availability-selection.is-selected{color:var(--accent-strong);font-weight:700}.appointment-waitlist-modal.modal-panel{width:min(620px,calc(100vw - 1.5rem))}.agenda-waitlist-list-modal.modal-panel{width:min(680px,calc(100vw - 1.5rem))}.agenda-waitlist-list-modal .modal-body{max-height:min(58vh,520px);overflow-y:auto}.agenda-waitlist-modal-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.agenda-waitlist-modal-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-subtle)}.agenda-waitlist-modal-copy{display:grid;gap:.18rem;min-width:0;color:var(--text)}.agenda-waitlist-modal-copy>strong{font-size:.9rem}.agenda-waitlist-modal-copy>span,.agenda-waitlist-modal-copy>em{color:var(--text-soft);font-size:.76rem}.agenda-waitlist-modal-copy>em{margin-top:.15rem}.agenda-waitlist-modal-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1.5rem;margin:.25rem 0}.agenda-waitlist-modal-copy dl>div{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.35rem}.agenda-waitlist-modal-copy dt,.agenda-waitlist-modal-copy dd{margin:0;font-size:.76rem}.agenda-waitlist-modal-copy dt{color:var(--text-soft)}.agenda-waitlist-modal-actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.appointment-waitlist-form{margin:0}.appointment-waitlist-form textarea{min-height:4.5rem;resize:vertical}.waitlist-add-form .appointment-waitlist-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.waitlist-quick-patient{margin-top:-.2rem}.waitlist-quick-patient>label{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-soft);font-size:.8rem;cursor:pointer}.waitlist-quick-patient input{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.waitlist-quick-patient-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.65rem;padding:.65rem;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-subtle)}.appointment-waitlist-weekdays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.appointment-waitlist-weekdays button{min-height:2.2rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:.45rem .55rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.appointment-waitlist-weekdays button:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--border));background:color-mix(in oklch,var(--accent) 5%,var(--surface))}.appointment-waitlist-weekdays button:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 50%,transparent);outline-offset:2px}.appointment-waitlist-weekdays button.is-active{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,var(--surface));color:var(--accent-strong)}.agenda-availability-closed{display:grid;gap:.2rem;border:1px solid color-mix(in oklch,var(--warning) 35%,var(--border));border-radius:10px;background:color-mix(in oklch,var(--warning) 8%,var(--surface));padding:.7rem .8rem;color:var(--text);font-size:.8rem}.agenda-availability-closed span,.agenda-appt-hint.is-warning{color:var(--warning)}.agenda-recurrence-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;padding-top:.25rem}.agenda-recurrence-availability{display:grid;gap:.55rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.agenda-recurrence-grid .field-span-6{grid-column:span 6}.agenda-recurrence-grid .field-span-12,.agenda-appt-grid>.field-span-12{grid-column:span 12}.agenda-appt-grid>.field-span-6{grid-column:span 6}.agenda-appt-grid>.field-span-4{grid-column:span 4}.agenda-receivable-panel{border-color:color-mix(in oklch,var(--accent) 18%,var(--border))}.agenda-appt-receivable{margin-top:.35rem}@media (max-width: 720px){.agenda-appt-grid .form-field,.agenda-appt-grid .field-span-4{grid-column:span 12}.agenda-appt-panel-head{flex-direction:column;align-items:flex-start}.agenda-availability-summary,.agenda-availability-summary>div{align-items:flex-start;flex-direction:column;gap:.25rem}.agenda-appt-slots{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}.appointment-waitlist-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-add-form .appointment-waitlist-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-recurrence-grid .field-span-6,.agenda-recurrence-grid .field-span-12,.agenda-appt-grid>.field-span-4,.agenda-appt-grid>.field-span-6,.agenda-appt-grid>.field-span-12{grid-column:span 12}}@media (max-width: 480px){.waitlist-add-form .appointment-waitlist-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1280px){.agenda-overview-grid{grid-template-columns:minmax(180px,.75fr) minmax(380px,1.6fr)}.agenda-waitlist-card{grid-column:1 / -1}.agenda-waitlist-card.is-compact{max-height:10rem}.agenda-day-grid{grid-template-columns:minmax(210px,.8fr) minmax(320px,1.3fr)}.agenda-appointments-column{grid-column:1 / -1}}@media (max-width: 900px){.agenda-overview-grid,.agenda-day-grid{grid-template-columns:1fr}.agenda-waitlist-card,.agenda-appointments-column{grid-column:auto}.agenda-view-bar{align-items:stretch;grid-template-columns:1fr;gap:.5rem;padding-block:.5rem}.agenda-period-switcher{justify-self:center}}@media (max-width: 640px){.agenda-top-nav{flex-wrap:wrap}.agenda-task-fields{grid-template-columns:1fr 1fr}.agenda-task-fields .ui-combobox{grid-column:1 / -1}.agenda-view-tabs{flex-wrap:wrap}.agenda-status-legend{justify-content:flex-start}}.agenda-analytics{display:grid;gap:1rem}.agenda-analytics-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem}.agenda-analytics-compare{margin:.5rem 0 0;color:var(--text-soft);font-size:.82rem}.agenda-section-title{margin:0 0 .25rem;font-size:1.02rem}.agenda-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:.5rem}.agenda-insights strong{display:block;margin-bottom:.35rem;font-size:.86rem}.agenda-insights ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.agenda-insights li{color:var(--text-soft);font-size:.84rem;line-height:1.4}.agenda-metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-top:.75rem}.agenda-metric-row.is-compact{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.agenda-metric{display:grid;gap:.2rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface)}.agenda-metric.is-feature{border-left:3px solid var(--success, #2f7d5b)}.agenda-metric.is-empty{background:var(--surface-muted)}.agenda-metric.is-warn{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 8%,transparent)}.agenda-metric-label{color:var(--text-soft);font-size:.78rem}.agenda-metric-value{font-size:1.5rem;line-height:1.15}.agenda-metric-hint,.agenda-metric-reason{color:var(--text-soft);font-size:.76rem;line-height:1.35}.agenda-metric-reason{font-style:italic}.agenda-delta{font-size:.78rem;font-weight:650}.agenda-delta.is-up{color:var(--success, #2f7d5b)}.agenda-delta.is-down{color:var(--danger)}.agenda-delta.is-flat{color:var(--text-soft)}.agenda-count-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.agenda-count{display:grid;gap:.1rem}.agenda-count span{color:var(--text-soft);font-size:.76rem}.agenda-count strong{font-size:1.1rem}.agenda-driver-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;margin-top:.75rem}.agenda-driver{display:grid;gap:.4rem;align-content:start;padding:.85rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface)}.agenda-driver-title{font-size:.92rem}.agenda-driver-explain,.agenda-driver-reason{margin:0;color:var(--text-soft);font-size:.78rem;line-height:1.4}.agenda-driver-reason{font-style:italic}.agenda-driver-value{font-size:1.35rem;font-weight:650}.agenda-driver-value span{font-size:.8rem;font-weight:500;color:var(--text-soft)}.agenda-driver-tags{display:flex;flex-wrap:wrap;gap:.3rem}.agenda-tag{padding:.12rem .45rem;border-radius:.4rem;background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--text);font-size:.7rem}.agenda-tag.is-kpi{background:color-mix(in srgb,var(--success, #2f7d5b) 16%,transparent)}.agenda-event-list{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}.agenda-event-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:.5rem;font-size:.84rem}.agenda-event-date{color:var(--text-soft);font-variant-numeric:tabular-nums}.agenda-event-type{font-weight:650}.agenda-event-patient{flex:1 1 12rem}.agenda-event-flag{padding:.1rem .45rem;border-radius:.4rem;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:.72rem;font-weight:650}.agenda-chart-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(17rem,1fr);gap:1rem;margin-top:.85rem}.agenda-chart-side{display:grid;gap:1rem;align-content:start}.agenda-chart{border:1px solid var(--border);border-radius:.6rem;padding:.8rem;background:var(--surface);min-width:0}.agenda-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.agenda-chart-legend{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-soft);font-size:.76rem}.agenda-chart-legend i{display:inline-block;width:.65rem;height:.65rem;border-radius:2px}.agenda-chart-legend i:not(:first-child){margin-left:.5rem}.agenda-chart-legend .is-past{background:var(--success)}.agenda-chart-legend .is-future{background:var(--accent)}.agenda-chart-legend .is-created{background:var(--success)}.agenda-chart-legend .is-done{background:var(--accent)}.agenda-statusbar{display:grid;grid-template-columns:6.5rem 1fr 2rem;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.82rem}.agenda-statusbar-track{height:.5rem;border-radius:999px;background:var(--surface-muted);overflow:hidden}.agenda-statusbar-fill{display:block;height:100%;background:var(--accent)}.agenda-statusbar strong{text-align:right;font-variant-numeric:tabular-nums}.agenda-heatmap{width:100%;border-collapse:separate;border-spacing:2px;margin-top:.5rem;font-size:.76rem;font-variant-numeric:tabular-nums}.agenda-heatmap th{color:var(--text-soft);font-weight:600;text-align:center}.agenda-heatmap th[scope=row]{text-align:right;padding-right:.3rem;white-space:nowrap}.agenda-heatmap td{text-align:center;padding:.28rem 0;border:1px solid var(--border);border-radius:.25rem}.agenda-heatmap-legend{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;color:var(--text-soft);font-size:.72rem}.agenda-heatmap-legend i{display:inline-block;width:.9rem;height:.6rem;border:1px solid var(--border);border-radius:2px}@media (max-width: 1100px){.agenda-chart-row{grid-template-columns:1fr}}
