:root{--primary:#0f172a;--primary-hover:#1e293b;--accent:#0d9488;--accent-light:#ccfbf1;--accent-hover:#0f766e;--success:#059669;--success-light:#d1fae5;--danger:#dc2626;--danger-light:#fee2e2;--warning:#d97706;--warning-light:#fef3c7;--info:#0284c7;--info-light:#e0f2fe;--bg:#f1f5f9;--surface:#fff;--surface-raised:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-muted:#64748b;--text-light:#64748b;--sidebar-w:240px;--header-h:60px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-full:999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 8px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 8px 32px #0000001a, 0 2px 8px #0000000f;--transition:color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease, transform .18s ease;--transition-fast:color .1s ease, background-color .1s ease, border-color .1s ease, box-shadow .1s ease, opacity .1s ease, transform .1s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0d948847}.password-field{align-items:center;display:flex;position:relative}.password-field .form-input{padding-right:5.5rem}.password-toggle{min-height:44px;color:var(--accent-hover);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 .65rem;font-size:.75rem;font-weight:800;position:absolute;right:.35rem}.password-toggle:hover,.password-toggle:focus-visible{background:var(--bg)}.app-error-banner{border:1px solid #fecaca;border-left:4px solid var(--danger);border-radius:var(--r-md);color:#991b1b;background:#fff7f7;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.4;display:flex}.app-error-banner .btn-secondary{flex:none;min-height:40px}.confirm-backdrop{z-index:500;background:#0f172a85;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:min(100%,430px);padding:1.25rem;box-shadow:0 24px 70px #0f172a47}.confirm-dialog h2{color:var(--text);margin:0;font-size:1.05rem}.confirm-dialog p{color:var(--text-muted);margin:.75rem 0 1.2rem;font-size:.88rem;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:.6rem;display:flex}.confirm-dialog-actions button{min-height:44px}.attachment-card>div small[title]{overflow-wrap:anywhere;white-space:normal}.app-layout{min-height:100dvh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--primary);color:#fff;z-index:100;height:100dvh;box-shadow:var(--shadow-lg);transition:var(--transition);flex-direction:column;display:flex;position:fixed;top:0;left:0}.app-layout.sidebar-collapsed{--sidebar-w:76px}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;padding:1.5rem 1.25rem 1.25rem;display:flex}.sidebar-brand-content{align-items:center;gap:.75rem;min-width:0;display:flex}.sidebar-toggle{border-radius:var(--r-sm);color:#fff;width:34px;height:34px;font:inherit;cursor:pointer;transition:var(--transition-fast);background:#ffffff14;border:1px solid #ffffff24;flex:none;place-items:center;font-size:1.35rem;line-height:1;display:grid}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:#ffffff2e}.brand-icon{font-size:1.75rem}.brand-name{letter-spacing:-.02em;font-size:1rem;font-weight:700}.brand-sub{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:1rem .75rem;display:flex;overflow-y:auto}.nav-item{border-radius:var(--r-md);color:#ffffff8c;cursor:pointer;transition:var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.7rem 1rem;font-size:.9rem;font-weight:500;display:flex}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #0d948859}.nav-icon{flex-shrink:0;font-size:1.15rem}.nav-label{flex:1}.sidebar-collapsed .sidebar-brand{flex-direction:column;align-items:center;padding-inline:.75rem}.sidebar-collapsed .sidebar-brand-content>div,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-session>div,.sidebar-collapsed .sidebar-footer{display:none}.sidebar-collapsed .sidebar-brand-content{justify-content:center}.sidebar-collapsed .sidebar-toggle{align-self:center}.sidebar-collapsed .nav-item{justify-content:center;padding-inline:.5rem}.sidebar-collapsed .sidebar-session{grid-template-columns:1fr;justify-items:center;margin-inline:.5rem}.sidebar-collapsed .sidebar-session button{place-items:center;display:grid}.sidebar-footer{border-top:1px solid #ffffff14;padding:1rem 1.25rem 1.5rem}.sidebar-session{border-radius:var(--r-md);color:#fff;border:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin:0 .75rem .75rem;padding:.7rem;display:grid}.session-avatar{background:var(--accent);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.sidebar-session div{flex-direction:column;min-width:0;display:flex}.sidebar-session strong{font-size:.8rem}.sidebar-session span:not(.session-avatar){color:#ffffff8c;font-size:.65rem}.sidebar-session button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:34px;height:34px}.date-label{color:#fff6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.7rem;display:block}.date-input{border-radius:var(--r-sm);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border:1px solid #ffffff26;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.date-input:focus{border-color:var(--accent);outline:none}.main-content{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;display:flex}.page-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:50;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex;position:sticky;top:0}.mobile-brand{align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.mobile-only{display:none}.page-body{flex:1;padding:2rem;overflow-y:auto}.view-loading{min-height:220px;color:var(--text-muted);place-items:center;font-weight:700;display:grid}.bottom-nav,.mobile-more-backdrop{display:none}.dashboard-layout{flex-direction:column;gap:0;width:100%;max-width:1440px;margin-inline:auto;display:flex}.page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.page-title{letter-spacing:-.04em;color:var(--text);font-size:1.625rem;font-weight:800}.page-subtitle{color:var(--text-muted);margin-top:.25rem;font-size:.82rem}.date-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-muted);text-transform:capitalize;padding:.375rem 1rem;font-size:.8rem;font-weight:500}.dashboard-sync-badge{border-radius:var(--r-full);min-height:36px;color:var(--accent-hover);background:#f0fdfa;border:1px solid #99f6e4;align-items:center;padding:.4rem .85rem;font-size:.75rem;font-weight:800;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:var(--transition);padding:1.5rem}.card:hover{box-shadow:var(--shadow-md)}.card-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.card-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:1rem;font-size:.9rem;font-weight:600}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:var(--transition);flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem;display:flex}.kpi-card:hover{box-shadow:var(--shadow-sm)}.kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.78rem;font-weight:600}.kpi-value{letter-spacing:-.04em;color:var(--text);font-size:1.75rem;font-weight:800;line-height:1.1}.kpi-sub{color:var(--text-light);font-size:.75rem}.kpi-badge{border-radius:var(--r-full);padding:.25rem .75rem;font-size:.8rem;font-weight:700}.dashboard-financial-summary{border-radius:var(--r-lg);background:linear-gradient(135deg,#f0fdfa,#f8fafc);border:1px solid #99f6e4;margin-bottom:1.75rem;padding:1rem}.dashboard-financial-summary-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.dashboard-financial-summary-header h2{margin:.2rem 0 .15rem;font-size:1.05rem}.dashboard-financial-summary-header p{color:var(--text-muted);margin:0;font-size:.72rem}.dashboard-financial-formula{border-radius:var(--r-full);color:var(--accent-hover);background:#ccfbf1;flex:none;padding:.35rem .65rem;font-size:.68rem;font-weight:700}.dashboard-financial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-financial-card{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--r-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:.3rem;padding:.9rem 1rem;display:flex}.dashboard-financial-card.team{border-top-color:#7c3aed}.dashboard-financial-card.company{border-top-color:#d97706}.dashboard-financial-card.general{border-top-color:var(--accent)}.dashboard-financial-card .kpi-value{font-size:1.45rem}.dashboard-financial-card.team .kpi-value{color:#7c3aed}.dashboard-financial-card.company .kpi-value{color:#d97706}.dashboard-financial-card.general .kpi-value{color:var(--accent)}.dashboard-financial-card.credit{border-top-color:#2563eb}.dashboard-financial-card.credit .kpi-value{color:#2563eb}.prof-selector-card{margin-bottom:1rem}.prof-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.prof-tab{border:1.5px solid var(--border);border-radius:var(--r-full);background:var(--surface);cursor:pointer;transition:var(--transition);color:var(--text-muted);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:flex}.prof-tab:hover{border-color:var(--border-strong);color:var(--text)}.prof-tab:disabled{cursor:not-allowed;opacity:.45}.prof-tab.has-date-entries{color:#0f766e;background:#f0fdfa;border-color:#14b8a6}.prof-tab.has-date-entries:hover{border-color:#0f766e}.prof-entry-indicator{color:#0f766e;white-space:nowrap;margin-left:auto;font-size:.7rem;font-weight:800}.shift-tabs{grid-template-columns:repeat(2,minmax(140px,1fr));gap:.75rem;display:grid}.shift-tab{border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:700;display:flex}.shift-tab:hover{border-color:var(--accent)}.shift-tab.active{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.shift-tab:disabled{cursor:not-allowed;opacity:.45}.prof-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.prof-name{font-weight:600}.prof-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.team-period-empty{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);text-align:center;grid-column:1/-1;min-height:150px}.prof-dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:var(--transition);overflow:hidden}.prof-dashboard-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.prof-card-header{align-items:center;gap:.75rem;padding:1.25rem 1.25rem 1rem;display:flex}.prof-avatar-lg{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:800;display:flex}.prof-card-name{font-size:1rem;font-weight:700}.prof-card-heads{color:var(--text-muted);font-size:.8rem}.prof-card-average{color:var(--accent);margin-top:.22rem;font-size:.72rem;font-weight:700}.prof-card-stats{flex-direction:column;gap:.5rem;padding:0 1.25rem 1.25rem;display:flex}.prof-stat{justify-content:space-between;font-size:.85rem;display:flex}.prof-stat span{color:var(--text-muted)}.prof-stat strong{font-weight:600}.prof-card-settlement{flex-direction:column;gap:.2rem;padding:.875rem 1.25rem;display:flex}.settlement-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem;font-weight:600}.settlement-value{font-size:1.25rem;font-weight:800}.settlement-direction{color:var(--text-muted);font-size:.75rem;font-weight:500}.settlement-credit-note{color:var(--accent);margin-top:.25rem;font-size:.7rem;display:block}.owner-panel{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);margin-top:1.5rem;padding:1.5rem}.owner-analytics-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:1rem;margin:1rem 0 1.5rem;display:grid}.system-health-card{border-radius:var(--r-md);border:1px solid;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.system-health-card.healthy{background:#f0fdf4;border-color:#6ee7b7}.system-health-card.warning{background:#fff7ed;border-color:#fdba74}.system-health-card>div{align-items:center;gap:.65rem;display:flex}.system-health-card>div>span{font-size:1.35rem}.system-health-card>div>div{flex-direction:column;display:flex}.system-health-card small{color:var(--text-muted);font-size:.67rem}.system-health-card ul{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;list-style:none;display:flex}.system-health-card li{border-radius:var(--r-full);color:var(--text-muted);background:#ffffffbf;padding:.3rem .55rem;font-size:.66rem}.system-health-card li b{color:var(--text)}.owner-trend-chart{grid-auto-columns:minmax(22px,1fr);grid-auto-flow:column;gap:.4rem;min-height:175px;display:grid;overflow-x:auto}.owner-trend-column{border-radius:var(--r-sm);min-width:22px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:18px 130px 18px;gap:.25rem;padding:0 3px;display:grid}.owner-trend-column:hover{background:var(--bg)}.owner-trend-column.selected{background:#f0fdfa}.owner-trend-column>span,.owner-trend-column small{color:var(--text-muted);text-align:center;align-self:center;font-size:.6rem;font-weight:700}.owner-trend-column>div{background:var(--bg);border-radius:5px 5px 2px 2px;flex-direction:column-reverse;justify-content:flex-start;margin-inline:18%;display:flex;overflow:hidden}.owner-trend-column i{min-height:2px;display:block}.owner-trend-column i.agreement{background:#f59e0b}.owner-trend-column i.clinic{background:var(--accent)}.chart-legend .owner-agreement-dot{background:#f59e0b}.chart-legend .owner-clinic-dot{background:var(--accent)}.owner-service-card h2{font-size:1rem}.owner-service-bars{flex-direction:column;gap:.85rem;margin-top:1.25rem;display:flex}.owner-service-bars>div{grid-template-columns:85px minmax(0,1fr) 30px;align-items:center;gap:.65rem;font-size:.7rem;display:grid}.owner-service-bars>div>div{border-radius:var(--r-full);background:var(--bg);height:9px;overflow:hidden}.owner-service-bars i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #2dd4bf);height:100%;display:block}.owner-service-bars strong{text-align:right}.owner-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.owner-period-context{border-radius:var(--r-full);color:var(--accent-hover);background:#f0fdfa;margin-top:.65rem;padding:.3rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.owner-tabs{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);gap:.5rem;padding:.25rem;display:flex}.owner-tab{border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;background:0 0;border:none;padding:.35rem 1rem;font-size:.82rem;font-weight:600}.owner-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000001a}.owner-filters{background:var(--bg);border-radius:var(--r-md);border:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:flex}.owner-summary-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.owner-scope-empty{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg);text-align:center;min-height:190px}.owner-scope-empty small{color:var(--text-muted);font-size:.72rem}.owner-view-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.owner-view-toolbar>div:first-child{flex-direction:column;display:flex}.owner-view-toolbar span{color:var(--text-muted);font-size:.72rem}.owner-row-actions{justify-content:flex-end;align-items:center;gap:.4rem;width:150px;display:flex}.btn-edit-entry,.btn-danger-subtle{border-radius:var(--r-sm);min-height:36px;font:inherit;cursor:pointer;padding:0 .65rem;font-size:.72rem;font-weight:700}.btn-edit-entry{color:var(--accent-hover);background:#f0fdfa;border:1px solid #99f6e4}.btn-danger-subtle{color:var(--danger);background:#fff;border:1px solid #fecaca}.owner-kanban{grid-template-columns:repeat(4,minmax(260px,1fr));gap:.85rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);border-top:4px solid;min-width:260px;overflow:hidden}.kanban-column-header{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.kanban-column-header>div{flex-direction:column;display:flex}.kanban-column-header span{color:var(--text-muted);font-size:.68rem}.kanban-column-header>b{border-radius:var(--r-full);background:var(--bg);text-align:center;min-width:28px;padding:.2rem;font-size:.72rem}.kanban-cards{flex-direction:column;gap:.6rem;max-height:640px;padding:.65rem;display:flex;overflow-y:auto}.kanban-entry-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-xs);padding:.7rem}.kanban-entry-card>div:first-child{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.kanban-entry-card time{color:var(--text-muted);font-size:.68rem}.kanban-entry-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.kanban-entry-card p{color:var(--text-muted);margin-top:.3rem;font-size:.72rem}.kanban-card-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.65rem;padding-top:.6rem;display:grid}.kanban-card-actions button{min-height:38px;padding-inline:.35rem;font-size:.68rem}.kanban-empty{color:var(--text-muted);text-align:center;padding:1.5rem .5rem;font-size:.75rem}.modal-backdrop{z-index:300;background:#0f172aa6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(5px)) or (backdrop-filter:blur(5px))){.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}.entry-editor-modal{border-radius:var(--r-xl);background:var(--surface);width:min(760px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;box-shadow:0 24px 80px #02061759}.modal-header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex;position:sticky;top:0}.modal-header h2{margin-top:.35rem;font-size:1.25rem}.modal-header-actions{align-items:center;gap:.65rem;display:flex}.modal-header-actions .btn-primary{min-height:44px}.modal-close{background:var(--bg);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;font-size:1.4rem}.entry-editor-form{padding:1.25rem 1.35rem}.editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.editor-location-field{grid-column:1/-1}.modal-warning{border-radius:var(--r-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:.7rem;font-size:.75rem}.modal-context-note{border-radius:var(--r-sm);color:#075985;background:#f0f9ff;border:1px solid #bae6fd;margin-bottom:.75rem;padding:.7rem;font-size:.75rem;line-height:1.5}.modal-actions{justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.entry-row-edit{min-height:38px;margin-right:.35rem;padding-inline:.65rem}.entry-mobile-card-foot>div{gap:.45rem;display:flex}.entry-edit-button{border-radius:var(--r-sm);min-height:44px;color:var(--accent-hover);font:inherit;background:#f0fdfa;border:1px solid #99f6e4;padding:0 .8rem;font-size:.75rem;font-weight:800}.owner-prof-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.owner-prof-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.owner-stat-rows{padding:.5rem 0}.owner-stat{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.4rem 1rem;font-size:.85rem;display:flex}.owner-stat:last-child{border-bottom:none}.owner-stat span{color:var(--text-muted)}.owner-stat strong{font-weight:700}.owner-stat.owner-stat-total{margin-top:.25rem;padding:.6rem 1rem;font-weight:700}.owner-stat.owner-stat-total.success{color:var(--success);background:#f0fdf4}.owner-stat.owner-stat-total.success span,.owner-stat.owner-stat-total.success strong{color:var(--success)}.owner-stat.owner-stat-total.danger{color:var(--danger);background:#fef2f2}.owner-stat.owner-stat-total.danger span,.owner-stat.owner-stat-total.danger strong{color:var(--danger)}.owner-table td,.owner-table th{padding:.6rem .75rem}.owner-table tr:hover td{background:var(--bg)}.owner-table-shell{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);overflow-x:auto}.owner-table{min-width:860px}.owner-table thead th{white-space:nowrap}.entry-layout{flex-direction:column;gap:1rem;width:100%;max-width:1440px;margin-inline:auto;display:flex}.entry-main-grid{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);align-items:start;gap:1rem;display:grid}.entry-flow-column{flex-direction:column;display:flex}.entry-input-card{order:1}.self-report-card{order:2}.adjustments-card{order:3}.launch-date-panel{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.launch-date-panel p{color:var(--text-muted);font-size:.78rem}.launch-date-input{width:min(230px,100%);min-height:46px;font-size:1rem;font-weight:700}.logged-professional-card{background:var(--bg);border-radius:var(--r-md);align-items:center;gap:.65rem;margin-top:1rem;padding:.7rem .8rem;display:flex}.logged-professional-card div{flex-direction:column;display:flex}.logged-professional-card strong{font-size:.9rem}.logged-professional-card span:last-child{color:var(--text-muted);font-size:.72rem}.service-accordion{flex-direction:column;gap:.625rem;margin-top:1.25rem;display:flex}.acc-block{border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color .2s,box-shadow .2s;overflow:hidden}.acc-block.has-value{border-color:var(--accent)}.acc-block.is-open{box-shadow:0 4px 16px #0d94881f}.acc-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:52px;padding:.875rem 1rem;transition:background .15s;display:flex}.acc-header:hover{background:var(--bg)}.acc-block.is-open .acc-header{background:var(--bg);border-bottom:1px solid var(--border)}.acc-header-left{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.acc-title{color:var(--text);font-size:.95rem;font-weight:700}.acc-sub{color:var(--text-muted);font-size:.72rem;font-weight:500}.acc-header-right{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.acc-total-badge{border-radius:var(--r-full);color:#fff;white-space:nowrap;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.acc-chevron{color:var(--text-muted);text-align:center;flex-shrink:0;width:16px;font-size:.6rem}.acc-body{flex-direction:column;display:flex}.acc-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1rem;transition:background .12s;display:flex}.acc-row:last-child{border-bottom:none}.acc-row:hover{background:var(--bg)}.acc-row-label{color:var(--text);flex:1;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.acc-qty{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.qty-fast-btn{border:1.5px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);min-width:44px;height:42px;color:var(--accent-hover);font:inherit;cursor:pointer;padding:0 .65rem;font-size:.78rem;font-weight:800}.qty-fast-btn:hover{background:var(--accent-light);border-color:var(--accent)}.turn-location-panel{border-radius:var(--r-md);background:linear-gradient(135deg,#f0fdfa,#f8fafc);border:1px solid #99f6e4;margin:1rem;padding:1rem}.turn-location-panel .form-group{margin:0}.turn-location-panel small{color:var(--text-muted);margin-top:.45rem;font-size:.75rem;line-height:1.45;display:block}.turn-location-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.turn-location-heading>div{flex-direction:column;gap:.1rem;display:flex}.turn-location-heading>div span{color:var(--accent-hover);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.turn-location-heading>div strong{font-size:1rem}.turn-location-selected{border-radius:var(--r-full);color:#0f766e;text-align:right;background:#ccfbf1;max-width:60%;padding:.35rem .65rem;font-size:.72rem;font-weight:800}.service-clear-btn{border-radius:var(--r-sm);min-height:40px;color:var(--danger);font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;align-self:flex-end;margin:.65rem 1rem;padding:0 .75rem;font-size:.75rem;font-weight:700}.subtype-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.pay-dot{border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.summary-tier-badge{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.875rem;padding:.5rem .875rem;font-size:.8rem;display:flex}.summary-tier-badge strong{color:var(--text);font-weight:700}.summary-bonus{color:var(--accent);font-weight:600}.summary-rows{border:1.5px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.summary-row{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.summary-row:last-child{border-bottom:none}.summary-row.success{background:#f0fdf4}.summary-row.danger{background:#fff1f2}.summary-row-label{color:var(--text);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.summary-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.summary-row-value{color:var(--text);font-size:.9rem;font-weight:700}.summary-row-total{background:var(--bg)!important}.summary-total-value{letter-spacing:-.03em;font-size:1.2rem;font-weight:800}.summary-row.success .summary-total-value{color:var(--success)}.summary-row.danger .summary-total-value{color:var(--danger)}.self-report-empty{color:var(--text-muted);align-items:center;gap:.75rem;padding:.75rem 0;font-size:.85rem;display:flex}.qty-control{align-items:center;gap:.5rem;display:flex}.qty-btn{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;width:42px;height:42px;color:var(--text);transition:var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.qty-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.qty-input{text-align:center;border:1.5px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:58px;min-height:42px;padding:.375rem;font-family:inherit;font-size:1rem;font-weight:700}.qty-input:focus{border-color:var(--accent);outline:none}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.payment-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.payment-btn{border-radius:var(--r-sm);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:var(--transition);color:var(--text-muted);padding:.5rem;font-size:.8rem;font-weight:600}.payment-btn.active{color:#fff;border-color:#0000}.payment-btn.badge-pix.active{background:var(--info)}.payment-btn.badge-dinheiro.active{background:var(--success)}.payment-btn.badge-debito.active{background:var(--warning)}.payment-btn.badge-credito.active{background:#7c3aed}.launch-btn{background:var(--primary);color:#fff;border-radius:var(--r-md);cursor:pointer;transition:var(--transition);border:none;padding:.875rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600}.launch-btn:hover:not(:disabled){background:var(--accent);transform:translateY(-1px);box-shadow:0 4px 16px #0d94884d}.launch-btn:active{transform:translateY(0)}.entries-log{min-height:300px}.entries-table-desktop{margin-top:1rem;overflow-x:auto}.entries-mobile-list{display:none}.draft-live-summary{border-radius:var(--r-md);background:linear-gradient(135deg,#f0fdfa,#fff);border:1px solid #99f6e4;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;padding:.75rem;display:grid}.draft-live-summary div{flex-direction:column;min-width:0;display:flex}.draft-live-summary span{color:var(--text-muted);font-size:.68rem}.draft-live-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.entry-service-fieldset{border:0;min-width:0}.entry-service-fieldset.is-locked{opacity:.42;filter:grayscale(.25);pointer-events:none}.existing-date-alert{border-radius:var(--r-md);background:#fff7ed;border:1px solid #fdba74;border-left:4px solid #f97316;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding:.85rem;display:flex}.existing-date-alert>div:first-child{flex-direction:column;display:flex}.existing-date-alert strong{color:#9a3412;font-size:.88rem}.existing-date-alert span{color:#9a3412;font-size:.72rem}.existing-date-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.existing-date-actions button{min-height:42px}.entry-attachments-card{margin-top:1rem}.entry-top-save-bar,.entry-bottom-save-bar{border-radius:var(--r-lg);background:linear-gradient(135deg,#f0f9ff,#f8fafc);border:1px solid #bae6fd;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem;display:flex}.entry-top-save-bar>div{flex-direction:column;gap:.2rem;display:flex}.entry-top-save-bar strong{font-size:.82rem}.entry-top-save-bar span,.entry-bottom-save-bar p{color:var(--text-muted);font-size:.72rem}.entry-save-action{width:min(100%,440px);min-height:48px;margin-top:1.25rem}.entry-top-save-bar .entry-save-action,.entry-bottom-save-bar .entry-save-action{width:auto;min-width:280px;margin-top:0}.entry-bottom-save-bar{background:linear-gradient(135deg,#f0fdfa,#fff);border-color:#99f6e4;margin-top:1rem}.entry-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.85rem;list-style:none;display:grid}.entry-workflow-steps li{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);min-width:0;color:var(--text-muted);align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.72rem;font-weight:700;display:flex}.entry-workflow-steps b{background:var(--surface);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.entry-workflow-steps li.active{color:var(--accent-hover);background:#f0fdfa;border-color:#5eead4}.entry-workflow-steps li.complete{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.entry-workflow-steps li.complete b{background:var(--success);color:#fff}.entry-input-card .card-header h1{letter-spacing:-.025em;font-size:1.35rem}.attachment-sections{gap:.8rem;display:grid}.attachment-sections>.attachment-privacy-note{margin-top:0}.attachment-manager{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:1rem}.attachment-manager.compact{background:#f8fafc}.attachment-manager.signed-summary{background:linear-gradient(135deg,#f0fdfa,#fff);border-color:#5eead4;box-shadow:0 0 0 1px #0d948814}.attachment-manager.signed-summary .attachment-count{color:#0f766e;background:#ccfbf1}.attachment-manager.medical-record{border-color:#cbd5e1}.attachment-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.attachment-header h3{font-size:.95rem}.attachment-header p{color:var(--text-muted);font-size:.72rem}.attachment-count{border-radius:var(--r-full);background:var(--bg);color:var(--text-muted);flex-shrink:0;padding:.3rem .6rem;font-size:.68rem;font-weight:700}.attachment-guidance{border-left:3px solid var(--border-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-muted);background:#f8fafc;margin-top:.65rem;padding:.65rem .7rem;font-size:.72rem;line-height:1.5}.signed-summary .attachment-guidance{border-left-color:var(--accent);color:#115e59;background:#ecfdf5}.attachment-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.8rem;display:grid}.attachment-action{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);min-height:46px;color:var(--text);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:0 .75rem;font-size:.76rem;font-weight:700;display:flex}.attachment-action.camera{color:var(--accent-hover);background:#f0fdfa;border-color:#99f6e4}.attachment-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.attachment-format-note{color:var(--text-muted);text-align:center;margin:.55rem 0 0;font-size:.64rem;line-height:1.45}.attachment-privacy-note{border-radius:var(--r-sm);color:#92400e;background:#fffbeb;margin-top:.65rem;padding:.55rem;font-size:.67rem;line-height:1.45}.closing-attachment-privacy{margin:-.75rem 0 1.5rem}.attachment-loading,.attachment-error,.attachment-empty{border-radius:var(--r-sm);background:var(--bg);color:var(--text-muted);text-align:center;margin-top:.7rem;padding:.7rem;font-size:.72rem}.attachment-error{background:var(--danger-light);color:var(--danger)}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;margin-top:.75rem;display:grid}.attachment-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);position:relative;overflow:visible}.attachment-preview{aspect-ratio:4/3;border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--bg);cursor:zoom-in;border:0;width:100%;display:block;overflow:hidden}.attachment-preview img{object-fit:cover;width:100%;height:100%;display:block}.attachment-file-fallback{aspect-ratio:4/3;background:linear-gradient(145deg, var(--bg), #e2e8f0);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.75rem;display:flex}.attachment-file-fallback strong{color:var(--accent-hover);letter-spacing:.06em;font-size:1.15rem}.attachment-file-fallback span{font-size:.64rem;font-weight:700}.attachment-card>div{flex-direction:column;padding:.45rem .55rem;display:flex}.attachment-card>div span{font-size:.7rem;font-weight:700}.attachment-card>div small{color:var(--text-muted);font-size:.58rem}.attachment-card>div small[title]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-card>.attachment-card-actions{border-top:1px solid var(--border);flex-flow:row;justify-content:stretch;align-items:center;gap:.25rem;padding:.3rem;display:flex}.attachment-compact-action{flex:1 1 0;justify-content:center;min-width:0;display:flex;position:relative}.attachment-action-button{border-radius:var(--r-sm);width:100%;min-width:40px;height:38px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #0000;place-items:center;font-size:1rem;font-weight:800;line-height:1;display:inline-grid}.attachment-action-button:hover,.attachment-action-button:focus-visible{border-color:var(--border-strong);background:var(--bg)}.attachment-action-button:disabled{cursor:wait;opacity:.45}.attachment-delete{color:var(--danger)}.attachment-download{color:var(--accent-hover)}.attachment-move{color:#7c3aed}.attachment-action-tooltip{z-index:20;border-radius:var(--r-sm);color:#fff;overflow-wrap:anywhere;text-align:center;pointer-events:none;background:#0f172a;width:max-content;max-width:min(210px,100vw - 1rem);padding:.38rem .5rem;font-size:.65rem;font-weight:700;line-height:1.25;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 5px 16px #0f172a33}.attachment-action-tooltip:after{content:"";border:5px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.public-evidence-page{color:#0f172a;background:#f1f5f9;min-height:100vh}.public-evidence-header{color:#fff;background:#0f172a;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.5rem max(1rem,50vw - 550px);display:flex}.public-evidence-header h1{margin-top:.35rem;font-size:clamp(1.35rem,3vw,2rem)}.public-evidence-header p{color:#cbd5e1}.public-evidence-grid{gap:1rem;width:min(1100px,100% - 2rem);margin:1.5rem auto;display:grid}.public-evidence-card{background:#fff;border:1px solid #dbe3ee;border-radius:18px;padding:1rem;box-shadow:0 10px 30px #0f172a12}.public-evidence-card>div{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.public-evidence-card h2{font-size:1rem}.public-evidence-card a{color:var(--accent-hover);font-weight:800}.public-evidence-card img{object-fit:contain;background:#f8fafc;border-radius:12px;width:100%;max-height:76vh;display:block}.public-evidence-card>.public-evidence-file{text-align:center;background:#f8fafc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:240px;margin:0;padding:1rem;display:flex}.public-evidence-file strong{color:var(--accent-hover);letter-spacing:.08em;font-size:1.4rem}.public-evidence-file span{overflow-wrap:anywhere;max-width:100%;font-weight:700}.public-evidence-file small{color:#64748b}.public-evidence-card p,.public-evidence-footer{color:#64748b;margin-top:.75rem;font-size:.8rem}.portal-countdown{color:#92400e;background:#fffbeb;border:1px solid #f4c95d;border-radius:12px;gap:.25rem;margin-top:1rem;padding:.8rem .9rem;display:grid}.portal-countdown strong{font-variant-numeric:tabular-nums}.portal-countdown small{color:#a16207}.portal-message-carousel,.portal-priority-notice,.portal-call-alert,.portal-next-alert,.portal-requeue-notice{border-radius:16px;width:min(1100px,100% - 2rem);margin:1rem auto 0;padding:.9rem 1rem}.portal-message-carousel{color:#164e63;background:#eff8ff;border:1px solid #b9d9ed;justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-message-carousel.is-paused{background:#e5f4fd;border-color:#67a9c9}.portal-message-content{flex:auto;min-width:0}.portal-message-heading{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.portal-message-category{color:#0e7490;letter-spacing:.02em;border:1px solid;border-radius:999px;align-items:center;min-height:1.45rem;padding:.18rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.portal-message-carousel p,.portal-priority-notice p,.portal-call-alert p,.portal-next-alert p,.portal-requeue-notice p{color:inherit;margin:.3rem 0 0;font-size:.88rem}.portal-message-hint{color:#46758d;margin-top:.45rem;font-size:.72rem;display:block}.portal-message-actions{white-space:nowrap;align-items:center;gap:.45rem;display:flex}.portal-message-actions .btn-secondary{min-width:2.2rem;min-height:40px;padding:.35rem .55rem}.portal-message-count{color:#164e63;font-variant-numeric:tabular-nums;text-align:center;min-width:3.2rem;font-size:.8rem}.portal-message-pause{min-width:5.4rem!important}.portal-priority-notice{color:#92400e;background:#fffbeb;border:1px solid #f4c95d}.portal-call-alert{color:#9a3412;background:#fff7ed;border:2px solid #f97316;box-shadow:0 8px 24px #f973162e}.portal-call-alert strong{font-size:1.05rem}.portal-call-alert small{color:inherit;opacity:.85;margin-top:.45rem;display:block}.portal-next-alert{color:#075e54;background:#e8fffa;border:2px solid #0f9f8f;box-shadow:0 8px 24px #0f9f8f24}.portal-requeue-notice{color:#5b21b6;background:#f5f3ff;border:1px solid #c4b5fd}.portal-position-meta{font-weight:700;color:#0f766e!important}.queue-call-status,.queue-priority-status{color:#1e40af;background:#eff6ff;border-radius:10px;gap:.2rem;margin:.75rem 0;padding:.7rem .8rem;font-size:.8rem;display:grid}.queue-call-status span,.queue-priority-status span{color:var(--text-muted)}.queue-priority-status{color:#92400e;background:#fffbeb}.public-evidence-footer{text-align:center;padding:0 1rem 2rem}.public-evidence-status{text-align:center;background:#fff;border-radius:18px;width:min(680px,100% - 2rem);margin:3rem auto;padding:2rem;box-shadow:0 10px 30px #0f172a12}.portal-queue-number{color:var(--accent-hover);letter-spacing:.12em;font-size:2rem}.patient-portal-quick-access{gap:.35rem;margin:1rem 0;display:grid}.patient-portal-quick-access code{overflow-wrap:anywhere;color:var(--text-muted);font-size:.75rem}.patient-portal-qr{background:#fff;border-radius:8px;width:220px;max-width:100%;height:220px}.finalization-card{background:linear-gradient(135deg,#f4fffc,#fff);border:1px solid #9bdcc8}.finalization-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.finalization-grid>div:first-child{gap:5px;display:grid}.finalization-grid strong{font-size:1.05rem}.finalization-grid span{color:var(--text-muted);font-size:.8rem}.delivery-status{font-weight:800;color:#087653!important}.delivery-status.has-error{color:#b42318!important}.delivery-status.simulation-notice,.delivery-simulation-notice{color:#956515!important}.finalization-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.finalization-actions a[aria-disabled=true]{pointer-events:none;opacity:.5}.whatsapp-action{background:#16a34a;border-color:#16a34a}.finalization-qr{background:#fff;border-radius:12px;justify-items:center;gap:5px;padding:10px;display:grid}.finalization-qr small{color:var(--text-muted);text-align:center;font-size:.72rem}.patient-portal-url{overflow-wrap:anywhere;color:var(--text-muted);margin-top:12px;font-size:.72rem;display:block}.public-evidence-status.error{border:1px solid #fecaca}.public-evidence-status p{color:#b91c1c;margin:.75rem 0}.portal-download-limit{color:#64748b;margin-top:.55rem;font-size:.78rem;display:block}.optometry-history-panel{gap:1rem;margin-top:1rem;display:grid}.optometry-history-period-toolbar{background:#f8fafc;border:1px solid #dbe3ee;border-radius:14px;flex-wrap:wrap;align-items:end;gap:.65rem;padding:.85rem;display:flex}.optometry-history-period-toolbar label,.optometry-history-custom-period label{color:#64748b;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.optometry-history-period-toolbar label{min-width:180px}.history-period-label{color:#334155;align-self:center;font-size:.8rem;font-weight:700}.optometry-history-custom-period{grid-template-columns:repeat(2,minmax(160px,1fr));gap:.75rem;display:grid}.optometry-history-filters{grid-template-columns:minmax(0,2fr) repeat(3,minmax(150px,1fr));gap:.75rem;display:grid}.optometry-history-filters label{color:#64748b;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.optometry-history-filters input,.optometry-history-filters select{width:100%}.optometry-history-list{gap:.65rem;display:grid}.optometry-history-toolbar{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;display:flex}.optometry-history-toolbar .view-toggle{margin-left:auto}.optometry-history-kanban{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:.85rem;display:grid}.optometry-history-column{background:#f8fafc;border:1px solid #dbe3ee;border-radius:16px;min-width:0;padding:.75rem}.optometry-history-column>header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.optometry-history-column>header strong{color:#0f172a}.optometry-history-column>header span{color:#64748b;font-size:.72rem}.optometry-history-column>div{gap:.65rem;display:grid}.optometry-history-column .optometry-history-row{grid-template-columns:1fr;gap:.45rem;padding:.75rem}.optometry-history-column .optometry-history-row .btn-secondary{width:100%}.optometry-history-row{background:#fff;border:1px solid #dbe3ee;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.optometry-history-row strong{color:#0f172a}.optometry-history-row small{color:#64748b;margin-top:.25rem;display:block}.optometry-history-row .history-trash-meta{color:#9a3412;font-weight:700}.optometry-history-row .btn-secondary{white-space:nowrap}.optometry-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.optometry-history-actions .btn-danger{white-space:nowrap}.reception-history-filters{grid-template-columns:minmax(0,2fr) repeat(3,minmax(150px,1fr))}.reception-history-row{align-items:start}.reception-history-row>div:nth-child(2){min-width:150px;color:var(--text-muted);font-size:.78rem}.reception-history-modal{width:min(980px,100%)}.reception-history-modal-body{gap:1rem;padding:1.25rem 1.35rem;display:grid}.reception-history-detail-card{border:1px solid var(--border);border-radius:var(--r-lg);background:#fbfdff;gap:.7rem;padding:1rem;display:grid}.reception-history-detail-card h3{color:var(--text);margin:0;font-size:.95rem}.reception-history-detail-card p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.55}.reception-history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.reception-history-detail-grid span,.reception-history-rx-summary span{color:var(--text-muted);overflow-wrap:anywhere;gap:.2rem;font-size:.8rem;display:grid}.reception-history-detail-grid b,.reception-history-rx-summary b{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.reception-history-rx-summary{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.75rem;display:grid}.reception-history-rx-summary>strong{color:var(--text);grid-column:1/-1;font-size:.86rem}.reception-history-modal .detail-actions{flex-wrap:wrap;gap:.55rem;display:flex}@media (width<=700px){.reception-history-detail-grid,.reception-history-rx-summary{grid-template-columns:1fr}.reception-history-row>div:nth-child(2){min-width:0}.optometry-history-filters,.optometry-history-row,.optometry-history-custom-period{grid-template-columns:1fr}.optometry-history-toolbar{flex-direction:column;align-items:stretch}.optometry-history-toolbar .view-toggle{margin-left:0}.optometry-history-period-toolbar{align-items:stretch}.optometry-history-period-toolbar label{min-width:0}.optometry-history-actions{justify-content:stretch}.optometry-history-actions button{width:100%}}.image-viewer{z-index:500;background:#020617e6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.image-viewer img{object-fit:contain;border-radius:var(--r-md);max-width:min(1100px,100%);max-height:calc(100dvh - 2rem)}.image-viewer>button{z-index:2;width:48px;height:48px;color:var(--text);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:1.5rem;position:fixed;top:1rem;right:1rem}.date-badge{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-muted);padding:.25rem .75rem;font-size:.8rem;font-weight:600}.adj-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.625rem 0;font-size:.875rem;display:flex}.adj-row:last-child{border-bottom:none}.form-group{margin-bottom:1rem}.form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:block}.form-input,.form-select{border:1.5px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text);background:var(--surface);transition:var(--transition-fast);appearance:none;padding:.65rem .875rem;font-family:inherit;font-size:.9rem}.form-input:focus,.form-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881f}.input-hint{color:var(--text-light);margin-top:.35rem;font-size:.75rem}.input-prefix{border:1.5px solid var(--border);border-radius:var(--r-sm);transition:var(--transition-fast);align-items:center;display:flex;overflow:hidden}.input-prefix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0d94881f}.input-prefix span{background:var(--bg);color:var(--text-muted);border-right:1.5px solid var(--border);padding:.65rem .875rem;font-size:.85rem;font-weight:600}.input-prefix .form-input{box-shadow:none;border:none}.input-prefix .form-input:focus{box-shadow:none}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--r-sm);cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--accent);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:var(--transition);padding:.65rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600}.btn-secondary:hover{background:var(--bg);border-color:var(--border-strong)}.btn-ghost{color:var(--accent);cursor:pointer;border-radius:var(--r-sm);transition:var(--transition-fast);background:0 0;border:none;padding:.25rem .5rem;font-family:inherit;font-size:.875rem;font-weight:600}.btn-ghost:hover{background:var(--accent-light)}.btn-icon{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;width:30px;height:30px;transition:var(--transition-fast);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.btn-icon:hover{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:2px solid var(--border);text-align:left;white-space:nowrap;padding:.625rem .875rem;font-size:.72rem;font-weight:700}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.75rem .875rem;font-size:.875rem}.data-table tbody tr:hover{background:var(--bg)}.data-table tbody tr:last-child td{border-bottom:none}.badge{border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-pix{background:var(--info-light);color:var(--info)}.badge-dinheiro{background:var(--success-light);color:var(--success)}.badge-debito{background:var(--warning-light);color:var(--warning)}.badge-credito{color:#7c3aed;background:#ede9fe}.type-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.settlement-card{border-radius:var(--r-lg);border:1.5px solid;padding:1.5rem}.settlement-card.positive{background:var(--success-light);border-color:#6ee7b7}.settlement-card.negative{background:var(--danger-light);border-color:#fca5a5}.settlement-card.zero{background:var(--bg);border-color:var(--border)}.settlement-card.credit{background:#eff6ff;border-color:#93c5fd}.settlement-grid{grid-template-columns:1fr auto;align-items:center;gap:1.5rem;display:grid}.settlement-row{justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.875rem;display:flex}.settlement-row strong{font-weight:700}.settlement-result{text-align:right}.settlement-result-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.8rem;font-weight:600;display:block}.settlement-result-value{letter-spacing:-.04em;font-size:2rem;font-weight:800;display:block}.michael-card{text-align:center;padding:1.5rem}.closing-date-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.closing-date-controls .form-input{width:175px}.closing-team-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.closing-team-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-top:3px solid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.closing-team-card.active{box-shadow:0 0 0 2px #0d94882e}.closing-team-card>div{flex-direction:column;min-width:0;display:flex}.closing-team-card>div strong{font-size:.78rem}.closing-team-card>div span{color:var(--text-muted);font-size:.65rem}.closing-team-card>b{color:var(--success);text-align:right;white-space:nowrap;flex-direction:column;font-size:.75rem;display:flex}.closing-team-card>b.returnable{color:#ea580c}.closing-team-card>b.settled{color:var(--text-muted)}.closing-team-card>b small{color:var(--text-muted);font-size:.55rem;font-weight:500}.closing-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.btn-return{border-radius:var(--r-sm);color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#f97316;border:0;padding:.65rem 1rem;font-weight:800}.section-title{letter-spacing:-.02em;margin-bottom:1rem;font-size:1.1rem;font-weight:700}.filters-card{margin-bottom:1.5rem}.filters-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;display:grid}.view-toggle{border:1.5px solid var(--border);border-radius:var(--r-sm);display:flex;overflow:hidden}.view-btn{background:var(--surface);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);border:none;flex:1;padding:.6rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600}.view-btn.active{background:var(--primary);color:#fff}.team-report-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.report-prof-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.report-prof-header{align-items:center;gap:.75rem;padding:1.25rem 1.25rem .75rem;display:flex}.report-stat-list{flex-direction:column;gap:.4rem;padding:.75rem 1.25rem;display:flex}.report-stat-row{color:var(--text-muted);justify-content:space-between;font-size:.85rem;display:flex}.report-stat-row strong{color:var(--text);font-weight:700}.report-settlement{justify-content:space-between;align-items:center;padding:.875rem 1.25rem;font-size:.875rem;display:flex}.report-settlement.positive{background:var(--success-light);color:var(--success)}.report-settlement.negative{background:var(--danger-light);color:var(--danger)}.report-settlement.zero{background:var(--bg);color:var(--text-muted)}.report-settlement.credit{color:var(--accent);background:#eff6ff}.report-settlement strong{font-size:1.05rem;font-weight:800}.report-credit-note{color:var(--accent);padding:.4rem 1.25rem;font-size:.72rem;display:block}.individual-pdf-button{border-radius:var(--r-sm);width:calc(100% - 1.5rem);min-height:42px;color:var(--accent-hover);font:inherit;cursor:pointer;background:#f0fdfa;border:1px solid #99f6e4;margin:.75rem;font-size:.75rem;font-weight:800}.report-balance-label{color:var(--text-muted);margin-top:.15rem;font-size:.62rem;display:block}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.tier-row{align-items:center;gap:.75rem;display:flex}.tier-range{flex-shrink:0}.tier-badge{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);white-space:nowrap;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-block}.clinics-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.save-footer{text-align:center;padding:1.5rem 0}.alert-success{background:var(--success-light);border-radius:var(--r-sm);color:var(--success);border:1px solid #a7f3d0;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.alert-danger{background:var(--danger-light);border-radius:var(--r-sm);color:var(--danger);border:1px solid #fca5a5;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.empty-state{color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.empty-icon{font-size:2.5rem}.empty-state p{font-size:.9rem}.self-report-card{border-top:3px solid #818cf8}.self-report-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.self-report-header h3{margin-bottom:.2rem;font-size:1rem;font-weight:700}.self-report-sub{color:var(--text-muted);font-size:.78rem}.self-report-toggle{border-radius:var(--r-sm);color:#4338ca;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;margin-bottom:.8rem;font-size:.78rem;font-weight:800}.self-report-card.collapsed .self-report-header{margin-bottom:.65rem}.self-report-card.collapsed .self-report-toggle{margin-bottom:0}.self-report-auto-row{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.self-report-auto-label{flex:1;align-items:center;gap:.75rem;display:flex}.self-report-auto-icon{flex-shrink:0;font-size:1.25rem}.self-report-auto-title{color:var(--text);font-size:.875rem;font-weight:600;display:block}.self-report-auto-sub{color:var(--text-muted);margin-top:.15rem;font-size:.72rem;display:block}.self-report-auto-value{letter-spacing:-.03em;white-space:nowrap;font-size:1.4rem;font-weight:800}.self-report-result{border-radius:var(--r-md);border:1.5px solid;margin-top:1rem;padding:1rem 1.25rem}.self-report-result.positive{background:var(--success-light);border-color:#6ee7b7}.self-report-result.negative{background:var(--danger-light);border-color:#fca5a5}.self-report-result.zero{background:var(--bg);border-color:var(--border)}.self-report-result-row{color:var(--text-muted);justify-content:space-between;padding:.2rem 0;font-size:.85rem;display:flex}.self-report-result-row strong{color:var(--text);font-weight:600}.self-report-result-total{color:var(--text);border-top:1px solid #00000014;justify-content:space-between;align-items:center;margin-top:.625rem;padding-top:.625rem;font-size:.9rem;font-weight:700;display:flex}.self-report-result-total strong{letter-spacing:-.03em;font-size:1.3rem}.shift-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.shift-financial-card{border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.shift-financial-card.active{border-color:var(--accent);box-shadow:0 0 0 2px #0d948814}.shift-financial-card.day-total{border-color:var(--primary);grid-column:1/-1}.shift-financial-header{background:var(--bg);justify-content:space-between;gap:.75rem;padding:.75rem;display:flex}.shift-financial-header strong{font-size:.9rem}.shift-financial-header span{color:var(--text-muted);font-size:.75rem}.shift-financial-line{color:var(--text-muted);justify-content:space-between;gap:.75rem;padding:.45rem .75rem;font-size:.78rem;display:flex}.shift-financial-line strong{color:var(--text);white-space:nowrap}.owner-private-badge{border-radius:var(--r-full);color:#9a3412;background:#fff7ed;margin-top:.45rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.payment-clearance-card{border-left:4px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.payment-clearance-card>div:first-child{flex-direction:column;gap:.25rem;display:flex}.payment-clearance-card>div:first-child strong{font-size:1.2rem}.payment-clearance-card p{color:var(--text-muted);font-size:.78rem}.payment-receipt-row{border-top:1px solid var(--border);flex-basis:100%;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding-top:.75rem;font-size:.8rem;display:grid}.login-page{background:radial-gradient(circle at 0 0,#ccfbf1,#0000 34%),linear-gradient(145deg,#0f172a,#134e4a);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{background:var(--surface);border-radius:24px;width:min(440px,100%);padding:2rem;box-shadow:0 24px 70px #02061759}.login-brand-icon{background:var(--accent-light);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:1rem;font-size:1.65rem;display:grid}.login-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.login-card h1{margin-top:.25rem;font-size:1.8rem}.login-subtitle{color:var(--text-muted);margin-top:.45rem;font-size:.88rem;line-height:1.5}.login-form{margin-top:1.5rem}.login-submit{justify-content:center;width:100%;min-height:48px}.login-error{border-radius:var(--r-sm);background:var(--danger-light);color:var(--danger);margin-bottom:.8rem;padding:.65rem;font-size:.8rem}.demo-security-note{border-radius:var(--r-md);color:#92400e;background:#fffbeb;flex-direction:column;gap:.25rem;margin-top:1.25rem;padding:.8rem;font-size:.72rem;line-height:1.45;display:flex}.professional-dashboard{gap:1rem;width:100%;max-width:1440px;margin-inline:auto}.professional-hero{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--surface), var(--bg));box-shadow:var(--shadow-sm);border-left:5px solid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.professional-hero h1{font-size:1.45rem}.professional-hero p{color:var(--text-muted);font-size:.82rem}.professional-welcome{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.professional-date-input{width:190px;min-height:46px;font-weight:700}.professional-hero-actions{justify-content:flex-end;align-items:end;gap:.65rem;display:flex}.professional-hero-actions label{gap:.25rem;display:grid}.professional-hero-actions label>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.professional-launch-action{white-space:nowrap;min-height:46px}.professional-balance-card{border-radius:var(--r-lg);background:var(--primary);color:#fff;box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.professional-balance-card div{flex-direction:column;gap:.2rem;display:flex}.professional-balance-card span{opacity:.8;font-size:.75rem}.professional-balance-card strong{font-size:1.8rem}.professional-balance-card small{color:#ffffffb8;font-size:.68rem}.payment-status{border-radius:var(--r-full);padding:.45rem .75rem;font-weight:800;opacity:1!important}.payment-status.pending{color:#92400e;background:#fef3c7}.payment-status.paid{color:#065f46;background:#d1fae5}.payment-status.return{color:#991b1b;background:#fee2e2}.payment-status.neutral{color:#334155;background:#e2e8f0}.professional-current-day{gap:.8rem;scroll-margin-top:70px;display:grid}.professional-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.professional-section-heading h2{font-size:1.1rem}.professional-section-heading .btn-primary{min-height:44px}.professional-day-empty,.professional-empty-chart{align-items:center;gap:.8rem;min-height:92px;padding:1rem;display:flex}.professional-day-empty>span,.professional-empty-chart>span{font-size:1.5rem}.professional-day-empty>div,.professional-empty-chart>div{flex:1;gap:.15rem;display:grid}.professional-day-empty small,.professional-empty-chart small{color:var(--text-muted)}.professional-empty-chart{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg);min-height:130px}.professional-empty-chart .btn-secondary{min-height:42px}.professional-analytics-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:1rem;display:grid}.analytics-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.analytics-card-header h2,.payment-progress-card h2{font-size:1rem}.analytics-eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.15rem;font-size:.65rem;font-weight:800;display:block}.chart-range-toggle{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg);padding:3px;display:inline-flex}.chart-range-toggle button{border-radius:var(--r-full);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .75rem;font-size:.72rem;font-weight:700}.chart-range-toggle button.active{background:var(--surface);color:var(--accent-hover);box-shadow:var(--shadow-xs)}.attendance-chart{scrollbar-width:thin;grid-auto-columns:minmax(24px,1fr);grid-auto-flow:column;gap:.4rem;min-height:180px;display:grid;overflow-x:auto}.attendance-bar-column{border-radius:var(--r-sm);min-width:24px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:20px 135px 18px;gap:.25rem;padding:0;display:grid}.attendance-bar-column:hover,.attendance-bar-column.selected{background:#f0fdfa}.attendance-bar-column.selected .attendance-bar-track{box-shadow:0 0 0 2px #0d948838}.attendance-bar-value,.attendance-bar-label{text-align:center;align-self:center;font-size:.62rem;font-weight:700}.attendance-bar-track{background:#f1f5f9;border-radius:6px 6px 3px 3px;flex-direction:column-reverse;justify-content:flex-start;align-self:stretch;align-items:stretch;margin-inline:20%;display:flex;overflow:hidden}.attendance-bar-track i{min-height:3px;display:block}.attendance-bar-track .morning,.chart-legend i.morning{background:#f59e0b}.attendance-bar-track .afternoon,.chart-legend i.afternoon{background:#6366f1}.attendance-bar-track .empty{background:#cbd5e1;height:3px}.chart-legend{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;font-size:.7rem;display:flex}.chart-legend span{align-items:center;gap:.4rem;display:flex}.chart-legend i{border-radius:50%;width:9px;height:9px}.chart-legend strong{color:var(--text)}.payment-progress-card{flex-direction:column;display:flex}.payment-total-summary{border-radius:var(--r-md);background:linear-gradient(135deg,#f0fdfa,#ecfeff);border:1px solid #99f6e4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .75rem;margin-top:.85rem;padding:.8rem .9rem;display:grid}.payment-total-summary span{color:#0f766e;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.payment-total-summary strong{color:#0f172a;font-size:1.15rem}.payment-total-summary small{color:var(--text-muted);grid-column:1/-1;font-size:.68rem}.payment-settlement-breakdown{border:1px solid var(--border);border-radius:var(--r-md);background:#fbfdff;gap:.3rem;margin-top:.7rem;padding:.7rem .8rem;display:grid}.payment-settlement-breakdown>div{min-height:25px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.payment-settlement-breakdown strong{color:var(--text);white-space:nowrap;font-size:.78rem}.payment-settlement-breakdown .settlement-before-credit{border-top:1px dashed var(--border-strong);color:var(--text);margin-top:.2rem;padding-top:.45rem;font-weight:800}.payment-settlement-breakdown .settlement-final{border-radius:var(--r-sm);color:#047857;background:#ecfdf5;margin-top:.2rem;padding:.55rem .65rem;font-weight:800}.payment-settlement-breakdown .settlement-final strong{color:#047857;font-size:.95rem}.payment-progress-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.payment-ring{aspect-ratio:1;border-radius:50%;place-items:center;width:132px;display:grid}.payment-ring>div{aspect-ratio:1;background:var(--surface);width:98px;box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;display:flex}.payment-ring strong{font-size:1.35rem}.payment-ring span{color:var(--text-muted);font-size:.68rem}.payment-ring small{max-width:82px;color:var(--text-muted);text-align:center;font-size:.56rem;line-height:1.2}.payment-ring.returnable>div{box-shadow:inset 0 0 0 1px #fed7aa}.payment-progress-details{flex-direction:column;gap:.5rem;width:100%;display:flex}.payment-progress-details>div{min-height:32px;color:var(--text-muted);border-bottom:1px solid #f1f5f9;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.8rem;display:grid}.payment-progress-details>div:last-child{border-bottom:0}.payment-progress-details strong{color:var(--text);font-size:.88rem}.payment-equation{border-radius:var(--r-sm);color:#0f766e;text-align:center;background:#f0fdfa;margin-top:.75rem;padding:.6rem .7rem;font-size:.72rem;font-weight:700;line-height:1.4}.payment-equation.returnable{color:#c2410c;background:#fff7ed}.legend-dot{border-radius:50%;width:9px;height:9px}.legend-dot.direct{background:#38bdf8}.legend-dot.company{background:var(--accent)}.legend-dot.pending{background:#f59e0b}.legend-dot.return{background:#f97316}.returnable-value{color:#ea580c!important}.professional-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.professional-kpi-grid .kpi-card{padding:1rem}.professional-kpi-grid .kpi-value{font-size:1.25rem}.professional-kpi-grid .featured,.professional-kpi-grid .featured.receivable{background:var(--success-light);border-color:#6ee7b7}.professional-kpi-grid .featured.receivable .kpi-value{color:var(--success)}.professional-kpi-grid .featured.returnable{background:#fff7ed;border-color:#fdba74}.professional-kpi-grid .featured.returnable .kpi-value{color:#ea580c}.professional-kpi-grid .featured.settled{background:var(--bg);border-color:var(--border)}.professional-service-list{flex-direction:column;display:flex}.professional-service-row{border-bottom:1px solid var(--border);grid-template-columns:100px 120px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem 0;font-size:.82rem;display:grid}.professional-service-row:last-child{border-bottom:0}.professional-service-row>span:nth-child(3){color:var(--text-muted)}.professional-week-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.professional-week-card>div{border-right:1px solid var(--border);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.professional-week-card>div:last-child{border-right:0}.professional-week-card span{color:var(--text-muted);font-size:.75rem}.professional-week-card strong{font-size:1.1rem}.professional-week-card .week-outstanding{background:var(--success-light)}.professional-week-card .week-outstanding.returnable{background:#fff7ed}.professional-week-card .week-outstanding.returnable strong{color:#ea580c}.professional-history-list{flex-direction:column;gap:.5rem;display:flex}.professional-history-head,.professional-history-row{grid-template-columns:1fr .8fr repeat(4,1fr);align-items:center;gap:.75rem;width:100%;display:grid}.professional-history-head{color:var(--text-muted);text-transform:uppercase;padding:0 .8rem .35rem;font-size:.66rem;font-weight:700}.professional-history-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:.8rem}.professional-history-row:hover{border-color:var(--accent);background:var(--bg)}.professional-history-row.selected{border-color:var(--accent);background:#f0fdfa;box-shadow:0 0 0 1px #0d94881f}.professional-history-row>div{flex-direction:column;gap:.15rem;display:flex}.professional-history-row span{color:var(--text-muted);font-size:.7rem}.professional-history-row>div>span{display:none}.history-balance small,.history-movement small{color:var(--text-muted);margin-top:.05rem;font-size:.62rem}.history-movement.returnable strong{color:#ea580c}.history-balance.receivable strong{color:var(--success)}.history-balance.returnable strong{color:#ea580c}.history-balance.settled strong{color:var(--text-muted)}.history-count{color:var(--text-muted);font-size:.7rem}.analytics-period-caption{color:var(--text-muted);margin-top:.25rem;font-size:.7rem;display:block}.period-navigator{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:.8rem;padding:1rem;display:grid}.period-mode-tabs{border-radius:var(--r-md);background:var(--bg);grid-template-columns:repeat(4,minmax(90px,1fr));gap:.35rem;padding:.3rem;display:grid}.period-mode-tabs button{border-radius:var(--r-sm);min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .8rem;font-size:.78rem;font-weight:750}.period-mode-tabs button:hover{color:var(--text);background:#ffffffad}.period-mode-tabs button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-xs)}.period-navigation-row{grid-template-columns:minmax(140px,auto) minmax(230px,1fr) minmax(140px,auto) auto;align-items:center;gap:.6rem;display:grid}.period-navigation-row.all-history{grid-template-columns:minmax(230px,1fr) auto}.period-nav-button,.period-today-button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:42px;color:var(--text);font:inherit;cursor:pointer;padding:.65rem .85rem;font-size:.75rem;font-weight:750}.period-nav-button:hover,.period-today-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.period-today-button{color:var(--accent)}.period-range-display{text-align:center;flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:flex}.period-range-display span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:750}.period-range-display strong{white-space:nowrap;font-size:.95rem}.period-custom-inputs{grid-template-columns:repeat(2,minmax(160px,1fr));gap:.65rem;display:grid}.period-custom-inputs label{color:var(--text-muted);gap:.25rem;font-size:.68rem;font-weight:700;display:grid}.period-custom-inputs input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;padding:.55rem .7rem}.period-nav-short-label{display:none}.pending-value{color:var(--warning)}.paid-value{color:var(--success)}.mobile-logout{display:none}.shift-financial-balance{justify-content:space-between;gap:.75rem;margin-top:.35rem;padding:.7rem .75rem;font-size:.82rem;font-weight:700;display:flex}.shift-financial-balance.positive{background:var(--success-light);color:var(--success)}.shift-financial-balance.negative{background:var(--danger-light);color:var(--danger)}.shift-financial-balance.zero{background:var(--bg);color:var(--text-muted)}.agreement-simple-grid{gap:0;display:grid}.agreement-always-open .agreement-header{background:var(--bg);border-bottom:1px solid var(--border);cursor:default}.agreement-simple-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.agreement-simple-row:last-child{border-bottom:none}.agreement-simple-info{align-items:center;gap:.65rem;min-width:0;display:flex}.agreement-simple-info div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.agreement-simple-info strong{font-size:.88rem}.agreement-simple-info span:last-child{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.draft-warning{border-radius:var(--r-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.65rem .75rem;font-size:.78rem;display:flex}.draft-clear-btn{border-radius:var(--r-sm);color:#b45309;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:0;padding:.4rem .65rem;font-weight:700}.launch-feedback{margin-top:.75rem}@media (width>=1181px){.entries-log{max-height:calc(100dvh - 4rem);position:sticky;top:1rem;overflow-y:auto}}@media (width<=1180px){.entry-main-grid,.settlement-grid{grid-template-columns:1fr}.dashboard-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-grid{grid-template-columns:1fr 1fr}.kpi-strip{grid-template-columns:repeat(2,1fr)}.professional-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-analytics-grid{grid-template-columns:1fr}.payment-progress-content{flex-direction:row}}@media (width<=768px){.turn-location-panel{margin:.75rem;padding:.85rem}.turn-location-heading{flex-direction:column;align-items:flex-start}.turn-location-selected{text-align:left;max-width:100%}.entry-top-save-bar,.entry-bottom-save-bar{flex-direction:column;align-items:stretch}.entry-top-save-bar .entry-save-action,.entry-bottom-save-bar .entry-save-action{width:100%;min-width:0}.public-evidence-header,.public-evidence-card>div{flex-direction:column;align-items:flex-start}.system-health-card{flex-direction:column;align-items:stretch}.system-health-card ul{justify-content:flex-start}.owner-analytics-grid{grid-template-columns:1fr}.dashboard-financial-summary-header{flex-direction:column}.dashboard-financial-formula{align-self:flex-start}.dashboard-financial-grid{grid-template-columns:1fr}.period-navigation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.period-range-display{grid-area:1/1/auto/-1;padding-bottom:.25rem}.period-nav-button.previous{grid-area:2/1}.period-nav-button.next{grid-area:2/2}.period-today-button{grid-area:3/1/auto/-1}.period-navigation-row.all-history{grid-template-columns:1fr}.period-navigation-row.all-history .period-today-button{grid-row:2}:root{--sidebar-w:0px}.sidebar{display:none}.main-content{margin-left:0;padding-bottom:80px}.mobile-only{display:flex}.page-body{padding:.75rem}.collaborator-layout .professional-header .date-input{display:none}.collaborator-layout .professional-header{min-height:60px}.page-header .date-input{background:var(--surface);border-color:var(--border-strong);min-height:44px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:1rem}.mobile-logout{border-radius:var(--r-sm);background:var(--bg);min-height:40px;color:var(--text-muted);font:inherit;border:0;align-items:center;padding:0 .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);z-index:100;padding:.25rem 0 env(safe-area-inset-bottom,.25rem);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.bottom-nav-item{cursor:pointer;min-height:58px;color:var(--text-muted);transition:var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.45rem .15rem;font-family:inherit;font-size:.65rem;font-weight:600;display:flex}.bottom-nav-item .nav-icon{font-size:1.3rem;display:block}.bottom-nav-item.active{color:var(--accent)}.mobile-more-backdrop{z-index:200;background:#0f172a73;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:100%;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;animation:.18s ease-out both mobile-sheet-in;box-shadow:0 -20px 60px #0f172a33}.mobile-more-sheet>div{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.mobile-more-sheet h2{font-size:1.1rem}.mobile-more-sheet>button{border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;background:#fff;align-items:center;gap:.8rem;margin-top:.45rem;padding:0 1rem;display:flex}.mobile-more-sheet>button.active{color:var(--accent-hover);background:#f0fdfa;border-color:#5eead4}.kpi-strip{grid-template-columns:repeat(2,1fr);gap:.75rem}.kpi-value{font-size:1.35rem}.prof-cards-grid,.team-report-grid,.settings-grid{grid-template-columns:1fr}.payment-grid{grid-template-columns:repeat(2,1fr)}.filters-grid{grid-template-columns:1fr}.clinics-grid{grid-template-columns:1fr 1fr}.page-title{font-size:1.3rem}.page-title-row{flex-direction:column;align-items:flex-start}.self-report-inputs,.shift-financial-grid{grid-template-columns:1fr}.shift-financial-card.day-total{grid-column:auto}.prof-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prof-tab,.shift-tab{justify-content:center;min-height:48px}.form-input,.form-select{min-height:44px;font-size:1rem}.btn-ghost{min-height:44px;padding-block:.5rem}.qty-btn{width:46px;height:46px}.qty-fast-btn{min-width:46px;height:46px}.qty-input{width:60px;min-height:46px;font-size:1.05rem}.btn-icon{width:44px;height:44px}.app-error-banner{flex-direction:column;align-items:stretch}.app-error-banner .btn-secondary{width:100%}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{width:100%}.launch-btn-sticky-mobile{bottom:calc(67px + env(safe-area-inset-bottom,0px));z-index:40;min-height:52px;position:sticky;box-shadow:0 8px 24px #0f172a3d}.entry-input-card{scroll-margin-top:72px}.adjustments-card,.self-report-card{margin-top:.75rem!important}.professional-hero{grid-template-columns:auto minmax(0,1fr)}.professional-hero-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.professional-date-input{width:100%}.professional-section-heading{flex-direction:column;align-items:stretch}.professional-section-heading .btn-primary{justify-content:center;width:100%}.professional-empty-chart{flex-wrap:wrap;align-items:flex-start}.professional-empty-chart .btn-secondary{width:100%}.professional-week-card{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-week-card>div{border-bottom:1px solid var(--border)}.professional-history-head{display:none}.professional-history-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.professional-history-row>div:first-child{flex-direction:row;grid-column:1/-1;justify-content:space-between}.professional-history-row>div>span{display:block}.entries-table-desktop{display:none}.entries-mobile-list{gap:.65rem;margin-top:1rem;display:grid}.entries-kanban{grid-template-columns:1fr}.entries-kanban-groups{gap:.55rem}.collaborator-adjustment-form{grid-template-columns:1fr 1fr}.collaborator-adjustment-form .form-group:nth-child(2){grid-column:1/-1}.collaborator-adjustment-form>.btn-primary{grid-column:1/-1;width:100%}.entry-mobile-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);padding:.8rem}.entry-mobile-card-head,.entry-mobile-card-foot{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.entry-mobile-card-head>div{align-items:center;gap:.55rem;display:flex}.entry-mobile-card-head>b{text-align:right;min-width:42px;font-size:1.35rem}.entry-mobile-card p{color:var(--text-muted);margin:.55rem 0;font-size:.78rem}.entry-mobile-card-foot{border-top:1px solid var(--border);color:var(--text-muted);padding-top:.55rem;font-size:.72rem}.entry-delete-button{border-radius:var(--r-sm);min-height:44px;color:var(--danger);font:inherit;background:#fff;border:1px solid #fecaca;padding:0 .8rem;font-size:.75rem;font-weight:700}.existing-date-alert{flex-direction:column;align-items:stretch}.existing-date-actions{grid-template-columns:1fr;display:grid}.attachment-actions{grid-template-columns:1fr}.entry-workflow-steps{gap:.35rem}.entry-workflow-steps li{text-align:center;justify-content:center;padding:.5rem .3rem}.entry-workflow-steps b{width:22px;height:22px}.collaborator-layout .kpi-sub,.collaborator-layout .professional-dashboard small,.collaborator-layout .acc-sub,.collaborator-layout .attachment-header p,.collaborator-layout .attachment-guidance{font-size:.75rem}.collaborator-layout .analytics-eyebrow,.collaborator-layout .professional-welcome{font-size:.72rem}.card{border-radius:var(--r-md);padding:1rem}}@media (width<=480px){.kpi-strip{grid-template-columns:1fr}.period-navigator{padding:.75rem}.period-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.period-mode-tabs button{min-width:0;padding-inline:.2rem;font-size:.7rem}.period-custom-inputs{grid-template-columns:1fr}.period-navigation-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.period-range-display{grid-area:1/1/auto/-1}.period-nav-button.previous{grid-area:2/1}.period-today-button{grid-area:2/2}.period-nav-button.next{grid-area:2/3}.period-nav-button,.period-today-button{min-height:44px;padding-inline:.25rem;font-size:.68rem}.period-nav-long-label{display:none}.period-nav-short-label{display:inline}.period-range-display strong{white-space:normal;font-size:.86rem}.prof-tabs{gap:.4rem}.prof-tab{padding:.4rem .55rem;font-size:.78rem}.payment-grid{grid-template-columns:repeat(2,1fr)}.settlement-result-value{font-size:1.5rem}.agreement-simple-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.75rem .65rem;display:grid}.agreement-simple-info span:last-child{display:none}.agreement-simple-info{gap:.45rem}.acc-row{gap:.5rem;padding:.6rem .65rem}.acc-qty{gap:.3rem}.draft-warning{flex-direction:column;align-items:stretch}.draft-clear-btn{min-height:44px}.card{padding:.75rem}.page-header{gap:.4rem;padding:.65rem .75rem}.page-header .date-input{padding-inline:.45rem;font-size:.82rem;width:135px!important}.mobile-brand span:first-child{display:none}.launch-date-panel{flex-direction:column;align-items:stretch}.launch-date-input{width:100%}.professional-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.professional-kpi-grid .kpi-card{padding:.75rem}.professional-kpi-grid .featured{grid-column:1/-1}.professional-week-card{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-week-card .week-outstanding{grid-column:1/-1}.professional-week-card>div{border-right:0}.professional-service-row{grid-template-columns:1fr auto}.professional-service-row>span:nth-child(3){grid-column:1/-1}.professional-history-row{grid-template-columns:1fr 1fr}.professional-history-row>div:first-child{grid-column:1/-1}.payment-receipt-row{grid-template-columns:1fr auto}.payment-receipt-row button{grid-column:1/-1;min-height:44px}.professional-hero{padding:.9rem}.professional-hero p{display:none}.professional-hero h1{font-size:1.15rem}.professional-hero-actions{grid-template-columns:1fr}.professional-launch-action{justify-content:center;width:100%}.professional-balance-card strong{font-size:1.45rem}.analytics-card-header{flex-direction:column;align-items:stretch}.chart-range-toggle{align-self:flex-start}.payment-progress-content{flex-direction:column}.draft-live-summary{grid-template-columns:1fr 1fr}.draft-live-summary div:first-child{grid-column:1/-1}.entry-workflow-progress-head{flex-direction:column;align-items:flex-start;gap:.2rem}.entry-workflow-progress-head span{white-space:normal}.collaborator-adjustment-form{grid-template-columns:1fr}.collaborator-adjustment-form .form-group:nth-child(2),.collaborator-adjustment-form>.btn-primary{grid-column:auto}.entry-quantity-help{flex-direction:column;align-items:flex-start}.agreement-simple-row{grid-template-columns:1fr}.agreement-simple-row .acc-qty{justify-content:space-between}.acc-row{flex-direction:column;align-items:stretch}.acc-row .acc-qty{justify-content:space-between}.entry-workflow-steps li{flex-direction:column;gap:.2rem;font-size:.65rem}.professional-day-empty{align-items:flex-start}}.collaborator-layout .sidebar-footer{display:none}.entry-workflow-progress{border-radius:var(--r-md);background:linear-gradient(135deg,#f0f9ff,#fff);border:1px solid #bae6fd;margin-top:.85rem;padding:.8rem .9rem}.entry-workflow-progress-head{color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.entry-workflow-progress-head span{color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:700}.entry-workflow-progress-track{border-radius:var(--r-full);background:#e2e8f0;height:.5rem;margin-top:.6rem;overflow:hidden}.entry-workflow-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0d9488,#22c55e);height:100%;transition:width .18s;display:block}.entry-workflow-next{color:var(--text-muted);margin:.45rem 0 0;font-size:.7rem}.legacy-workflow-steps{display:none}.entries-kanban{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.entries-kanban-column{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);border-top:3px solid #14b8a6;min-width:0;padding:.7rem}.entries-kanban-column.afternoon{border-top-color:#8b5cf6}.entries-kanban-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.55rem;display:flex}.entries-kanban-header>div{align-items:center;gap:.4rem;min-width:0;display:flex}.entries-kanban-header h3{font-size:.86rem}.entries-kanban-header strong{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.entries-kanban-groups{gap:.65rem;margin-top:.6rem;display:grid}.entries-kanban-group{border:1px solid var(--border);border-radius:var(--r-sm);background:#ffffffb8;min-width:0;padding:.55rem}.entries-kanban-group-atacadao{background:#faf9ff;border-color:#ddd6fe}.entries-kanban-group-hibrido{border-color:#bae6fd}.entries-kanban-group-loja{border-color:#bbf7d0}.entries-kanban-group-optoclinic{border-color:#fed7aa}.entries-kanban-group-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.45rem;padding-bottom:.4rem;display:flex}.entries-kanban-group-header>div{min-width:0}.entries-kanban-group-header h4{color:var(--text);font-size:.74rem;line-height:1.2}.entries-kanban-group-header span{color:var(--text-light);margin-top:.15rem;font-size:.62rem;display:block}.entries-kanban-group-header strong{color:var(--text-muted);white-space:nowrap;font-size:.62rem}.entries-kanban-group-empty{color:var(--text-light);margin:0;padding:.55rem .2rem .15rem;font-size:.64rem}.entries-kanban-list{gap:.55rem;margin-top:.6rem;display:grid}.entries-kanban-empty{color:var(--text-light);text-align:center;margin:0;padding:1.2rem .45rem;font-size:.73rem}.entry-kanban-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);padding:.7rem}.entry-kanban-card-head,.entry-kanban-card-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.entry-kanban-card-head strong{font-size:1.1rem}.entry-kanban-card>p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.45rem 0;font-size:.73rem;overflow:hidden}.entry-kanban-card-foot{border-top:1px solid var(--border);padding-top:.5rem}.entry-kanban-actions{align-items:center;gap:.3rem;display:flex}.entry-kanban-actions .entry-row-edit{min-height:36px;padding-inline:.4rem;font-size:.68rem}.entries-table-desktop,.entries-mobile-list{display:none!important}.entry-quantity-help{border-radius:0 var(--r-sm) var(--r-sm) 0;color:#115e59;background:#f0fdfa;border-left:3px solid #0d9488;align-items:center;gap:.5rem;margin-top:.7rem;padding:.6rem .7rem;font-size:.7rem;line-height:1.45;display:flex}.entry-quantity-help strong{white-space:nowrap}.collaborator-adjustments-card{border-top-color:#0d9488}.adjustment-help-text{color:var(--text-muted);margin-top:.3rem;font-size:.72rem;line-height:1.4}.collaborator-adjustment-form{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:.65rem;margin-top:.8rem;display:grid}.collaborator-adjustment-form .form-group{margin:0}.collaborator-adjustment-form>.btn-primary{white-space:nowrap;min-height:44px}.adjustment-stepper{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.35rem;display:grid}.adjustment-stepper .form-input{text-align:center;min-width:0}.adjustment-feedback{color:var(--success);margin:.75rem 0 0;font-size:.75rem;font-weight:700}.professional-adjustment-list{gap:.45rem;margin-top:.85rem;display:grid}.professional-adjustment-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.6rem 0;display:grid}.professional-adjustment-row>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.professional-adjustment-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.professional-adjustment-row>div span{color:var(--text-muted);font-size:.68rem}.adjustment-positive{color:var(--success)}.adjustment-negative{color:var(--danger)}.professional-adjustment-empty{color:var(--text-muted);margin:.85rem 0 0;font-size:.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sessions-section{border-bottom:1px solid var(--border);padding:.5rem}.sessions-section:last-child{border-bottom:none}.sessions-section-label{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.session-row{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.session-row:last-child{border-bottom:none}.session-location{flex:1;font-size:.82rem}.session-fixed-label{color:var(--text-muted);flex:1;font-size:.82rem}.session-remove{width:28px;height:28px;color:var(--danger);cursor:pointer;background:#fef2f2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.session-add-btn{border:1px dashed var(--border-strong);width:100%;color:var(--accent);border-radius:var(--r-sm);cursor:pointer;background:0 0;margin-top:.5rem;padding:.4rem;transition:background .15s}.session-add-btn:hover{background:var(--bg)}.day-group{margin-bottom:1.5rem}.day-group-header{background:var(--bg);border-radius:var(--r-sm);justify-content:space-between;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.day-group-total{color:var(--text-muted);gap:1rem;font-size:.78rem;display:flex}.prof-group{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);border-left:4px solid;margin-bottom:1.5rem;overflow:hidden}.prof-group-header{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.report-week-nav{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.report-week-nav-centered{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);justify-content:center;padding:.75rem}.report-week-nav button:disabled{opacity:.45;cursor:not-allowed}.report-week-label{color:var(--text);padding:0 .5rem;font-size:1rem;font-weight:700}.company-export-actions{flex-direction:column;align-items:flex-end;gap:.4rem;max-width:420px;display:flex}.company-export-actions small{color:var(--text-muted);text-align:right;font-size:.68rem;line-height:1.4}.company-evidence-note{border-radius:var(--r-md);color:#115e59;background:#f0fdfa;border:1px solid #99f6e4;margin:-.75rem 0 1rem;padding:.75rem .9rem;font-size:.76rem;line-height:1.5}.company-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.company-tab{border-radius:var(--r-sm);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:var(--transition-fast);color:var(--text);padding:.4rem 1.2rem;font-size:.85rem;font-weight:600}.company-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.company-period-card{margin-bottom:1rem}.company-period-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-period-banner{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-muted);margin-bottom:1rem;padding:.75rem 1rem;font-size:.82rem}.company-city-summary{border-bottom:1px solid var(--border)}.company-city-summary-head,.company-city-summary-row{grid-template-columns:minmax(0,1fr) 120px 150px;align-items:center;gap:.75rem;padding:.55rem 1rem;display:grid}.company-city-summary-head{color:var(--accent-hover);text-transform:uppercase;background:#f0fdfa;font-size:.68rem;font-weight:800}.company-city-summary-row{border-top:1px solid var(--border);font-size:.8rem}.company-city-summary-row span,.company-city-summary-row b{text-align:right}.company-city-summary-row b{color:var(--accent-hover)}.company-no-agreement-day{border-bottom:1px solid var(--border);color:var(--text-muted);background:#f8fafc;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.8rem;display:flex}.company-no-agreement-day strong{color:var(--text)}.company-billing-table{border-bottom:1px solid var(--border);overflow-x:auto}.company-billing-head,.company-billing-row{grid-template-columns:85px 60px minmax(150px,1fr) 120px 75px 85px 90px 105px;align-items:center;gap:.45rem;min-width:900px;padding:.65rem 1rem;display:grid}.company-billing-head{color:var(--accent-hover);text-transform:uppercase;background:#f0fdfa;font-size:.66rem;font-weight:800}.company-billing-row{border-top:1px solid var(--border);color:var(--text-muted);font-size:.78rem}.company-billing-row>:nth-child(n+4){text-align:right}.company-billing-row>:nth-child(3){color:var(--text)}.company-billing-location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-guarantee-value{color:#b45309}.company-turn-total{color:var(--accent-hover)}.company-internal-activity{border-bottom:1px solid var(--border);background:#fff7ed}.company-internal-header{color:#9a3412;border-bottom:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.company-internal-header>div{flex-direction:column;display:flex}.company-internal-header strong{font-size:.82rem}.company-internal-header span,.company-internal-header small{font-size:.75rem}.company-internal-row{color:var(--text-muted);border-bottom:1px solid #ffedd5;grid-template-columns:90px 80px 70px minmax(180px,1fr) 95px 65px 90px;align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.76rem;display:grid}.company-internal-row strong{color:#9a3412;text-align:right}.company-internal-professional{color:var(--text);font-weight:800}.company-internal-location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-internal-total{color:#9a3412;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.8rem;font-weight:800;display:flex}.company-evidence-panel{border-radius:var(--r-lg);background:linear-gradient(135deg,#f0fdfa,#fff);border:1px solid #99f6e4;margin:0 0 1.25rem;padding:1rem;box-shadow:0 4px 14px #0f766e0f}.company-evidence-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.company-evidence-panel-header h2{color:var(--text);margin:.25rem 0 .35rem;font-size:1.05rem}.company-evidence-panel-header p{max-width:760px;color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.5}.company-evidence-summary{flex-shrink:0;gap:.45rem;display:flex}.company-evidence-summary span{border-radius:var(--r-full);color:#0f766e;white-space:nowrap;background:#ccfbf1;padding:.45rem .6rem;font-size:.7rem}.company-evidence-summary span:nth-child(2){color:#9a3412;background:#fff7ed}.company-evidence-toolbar{color:var(--text-muted);border-top:1px solid #ccfbf1;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.75rem;font-size:.72rem;display:flex}.company-view-toggle{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;gap:.25rem;padding:.2rem;display:flex}.company-view-toggle button{border-radius:var(--r-sm);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .7rem;font-size:.72rem;font-weight:800}.company-view-toggle button.active{color:#fff;background:#0f766e}.company-evidence-loading,.company-evidence-error,.company-evidence-empty{border-radius:var(--r-sm);color:var(--text-muted);text-align:center;background:#fff;margin:.8rem 0 0;padding:.7rem;font-size:.74rem}.company-evidence-error{color:#9a3412;background:#fff7ed}.company-evidence-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.85rem;display:grid}.company-evidence-day{border:1px solid var(--border);border-radius:var(--r-md);background:#f8fafc;min-width:0;padding:.75rem}.company-evidence-day-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.1rem .1rem .7rem;display:flex}.company-evidence-day-eyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.company-evidence-day-header h3{color:var(--text);margin:.2rem 0 0;font-size:1rem}.company-evidence-day-summary{color:var(--text-muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;font-size:.65rem;display:flex}.company-evidence-day-summary span,.company-evidence-day-summary strong{border-radius:var(--r-full);white-space:nowrap;background:#fff;padding:.28rem .42rem}.company-evidence-day-summary strong{color:#0f766e}.company-evidence-day-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.65rem;display:grid}.company-evidence-day-board.single-column{grid-template-columns:minmax(0,1fr)}.company-evidence-column{border:1px solid var(--border);border-radius:var(--r-md);background:#f8fafcb8;min-width:0;padding:.7rem}.company-evidence-column.pending{background:#fffaf5;border-color:#fed7aa}.company-evidence-column.found{background:#f5fffd;border-color:#99f6e4}.company-evidence-column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;padding:0 .15rem .55rem;display:flex}.company-evidence-column-header h3,.company-evidence-column-header h4{color:var(--text);margin:0;font-size:.82rem}.company-evidence-column-header span{border-radius:var(--r-full);min-width:25px;color:var(--text-muted);text-align:center;background:#e2e8f0;padding:.2rem .4rem;font-size:.7rem;font-weight:800}.company-evidence-card{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;padding:.7rem;box-shadow:0 2px 7px #0f172a0a}.company-evidence-card+.company-evidence-card{margin-top:.55rem}.company-evidence-card.status-found{border-color:#a7f3d0}.company-evidence-card.status-error{border-color:#fed7aa}.company-evidence-card-heading{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.company-evidence-card-heading h3{color:var(--text);margin:.15rem 0 0;font-size:.88rem}.company-evidence-date{color:var(--text-muted);font-size:.68rem;font-weight:700}.company-evidence-status{border-radius:var(--r-full);text-align:center;justify-content:center;align-items:center;padding:.28rem .45rem;font-size:.63rem;font-weight:800;line-height:1.2;display:inline-flex}.company-evidence-status.status-found{color:#047857;background:#d1fae5}.company-evidence-status.status-pending{color:#c2410c;background:#ffedd5}.company-evidence-status.status-error{color:#b91c1c;background:#fee2e2}.company-evidence-card-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;margin-top:.6rem;padding:.55rem 0;font-size:.68rem;display:grid}.company-evidence-card-details span:last-child{text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.company-evidence-card-details strong{color:var(--text)}.company-evidence-card-file{align-items:center;gap:.55rem;min-width:0;margin-top:.6rem;display:flex}.company-evidence-thumbnail{border-radius:var(--r-sm);cursor:zoom-in;background:#ecfdf5;border:1px solid #99f6e4;flex:0 0 52px;width:52px;height:42px;padding:0;overflow:hidden}.company-evidence-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.company-evidence-file-icon{border-radius:var(--r-sm);color:#047857;background:#d1fae5;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:900;display:grid}.company-evidence-card-file>div{flex-direction:column;min-width:0;display:flex}.company-evidence-card-file strong{color:var(--text);font-size:.7rem}.company-evidence-card-file small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.company-evidence-card-error{color:#b91c1c;margin:.55rem 0 0;font-size:.68rem;line-height:1.35}.company-evidence-card-actions{align-items:center;gap:.45rem;margin-top:.6rem;display:flex}.company-evidence-card-actions .btn-secondary{min-height:34px;padding:.35rem .65rem;font-size:.68rem}.company-evidence-download{align-items:center;text-decoration:none;display:inline-flex}.company-evidence-awaiting{color:var(--text-muted);font-size:.68rem}.company-evidence-list{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;margin-top:.85rem;overflow-x:auto}.company-evidence-list-head,.company-evidence-list-row{grid-template-columns:120px 100px minmax(180px,1fr) 75px 95px 105px 120px;align-items:center;gap:.55rem;min-width:840px;padding:.65rem .75rem;display:grid}.company-evidence-list-head{color:#0f766e;text-transform:uppercase;background:#ecfdf5;font-size:.64rem;font-weight:800}.company-evidence-list-row{border-top:1px solid var(--border);color:var(--text-muted);font-size:.72rem}.company-evidence-list-row>:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-evidence-list-row strong{color:var(--text)}.company-evidence-list-action{justify-content:flex-start;align-items:center;display:flex}.company-evidence-list-action .btn-secondary{white-space:nowrap;min-height:32px;padding:.3rem .55rem;font-size:.67rem}.company-evidence-viewer img{max-width:min(1100px,100%);max-height:calc(100dvh - 2rem)}@media (width>=1600px){.company-evidence-days{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.portal-message-carousel{flex-direction:column;align-items:flex-start}.portal-message-actions{flex-wrap:wrap;justify-content:flex-start;align-self:stretch}.portal-message-pause{margin-left:auto}.closing-date-controls{grid-template-columns:auto 1fr auto;width:100%;display:grid}.closing-date-controls .form-input{width:100%}.closing-date-controls .btn-secondary{grid-column:1/-1}.closing-team-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-team-card{grid-template-columns:auto 1fr}.closing-team-card>b{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:space-between}.closing-evidence-grid{grid-template-columns:1fr}.owner-panel{padding:.75rem}.owner-tabs,.owner-tabs .owner-tab{width:100%}.owner-view-toolbar{flex-direction:column;align-items:stretch}.owner-kanban{grid-template-columns:1fr;overflow:visible}.kanban-column{min-width:0}.kanban-cards{max-height:none}.editor-form-grid{grid-template-columns:1fr}.editor-location-field{grid-column:auto}.modal-actions>*{flex:1;min-height:46px}.company-export-actions{align-items:stretch;width:100%;max-width:none}.company-export-actions button{width:100%}.company-export-actions small{text-align:left}.company-period-filters{grid-template-columns:1fr}.company-city-summary-head,.company-city-summary-row{grid-template-columns:minmax(0,1fr) 70px 105px;padding-inline:.7rem}.company-no-agreement-day,.company-internal-header{flex-direction:column;align-items:flex-start}.company-internal-row{grid-template-columns:1fr auto auto}.company-internal-row .company-internal-professional,.company-internal-row .company-internal-location{grid-column:1/-1}.company-internal-row strong{text-align:right}.company-internal-total{flex-direction:column;align-items:flex-start}.company-evidence-panel-header{flex-direction:column}.company-evidence-summary{width:100%}.company-evidence-summary span{text-align:center;flex:1}.company-evidence-days,.company-evidence-day-board{grid-template-columns:1fr}.company-evidence-day-header{flex-direction:column}.company-evidence-day-summary{text-align:left;justify-content:flex-start}.company-evidence-toolbar{flex-direction:column;align-items:flex-start}.company-view-toggle{width:100%}.company-view-toggle button{flex:1}.company-evidence-card-details{grid-template-columns:auto auto}.company-evidence-card-details span:last-child{text-align:left;grid-column:1/-1}.report-day-row{flex-wrap:wrap;align-items:flex-start}}.report-day-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:1rem;overflow:hidden}.report-day-header{background:var(--bg);border-bottom:1px solid var(--border);color:var(--text-muted);padding:.65rem 1rem;font-size:.85rem;font-weight:700}.report-day-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.875rem;display:flex}.report-day-row:last-child{border-bottom:none}.report-guarantee-row{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.8rem;display:flex}.report-day-total{background:var(--bg);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:700;display:flex}.report-grand-total{background:var(--accent);color:#fff;border-radius:var(--r-md);margin-top:1.5rem;padding:1.5rem 1.75rem}.report-grand-total-label{opacity:.85;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.78rem}.report-grand-total-value{margin:.1rem 0 .4rem;font-size:2.2rem;font-weight:800}.report-grand-total-detail{opacity:.8;font-size:.82rem}.no-data-week{text-align:center;color:var(--text-muted);background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);padding:4rem 2rem}.no-data-week h3{margin-bottom:.5rem;font-size:1.1rem}.company-mgmt-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.company-mgmt-row:last-child{border-bottom:none}.access-control-view{gap:1.25rem;max-width:1440px;margin-inline:auto}.access-overview{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;align-items:flex-end;min-width:150px;padding:.7rem .9rem;display:flex}.access-overview strong{color:var(--accent-hover);font-size:1.25rem}.access-overview span{color:var(--text-muted);font-size:.7rem}.access-local-warning{border-radius:var(--r-md);color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-left:4px solid #f97316;flex-direction:column;gap:.25rem;padding:.85rem 1rem;font-size:.75rem;line-height:1.5;display:flex}.access-local-warning strong{font-size:.82rem}.access-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.access-section-heading>div{flex-direction:column;display:flex}.access-section-heading span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.access-section-heading h2{font-size:1.05rem}.access-section-heading small{max-width:380px;color:var(--text-muted);text-align:right;font-size:.7rem}.access-create-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.access-create-grid .form-group,.access-user-fields .form-group,.access-reset-form .form-group{margin-bottom:0}.access-create-button{justify-content:center;min-height:44px}.access-fixed-value{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--bg);min-height:44px;color:var(--text-muted);align-items:center;padding:.65rem .875rem;font-size:.82rem;font-weight:700;display:flex}.access-users-section{flex-direction:column;display:flex}.access-users-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:1rem;display:grid}.access-user-card{border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.access-user-card.inactive{border-top-color:var(--text-light);opacity:.82}.access-user-header{border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem 1rem;display:grid}.access-avatar{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.access-user-header>div{flex-direction:column;min-width:0;display:flex}.access-user-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.access-user-header div span{color:var(--text-muted);font-size:.68rem}.access-status{border-radius:var(--r-full);padding:.25rem .55rem;font-size:.65rem;font-weight:800}.access-status.active{background:var(--success-light);color:var(--success)}.access-status.inactive{background:var(--bg);color:var(--text-muted)}.access-user-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.access-role-description{border-radius:var(--r-sm);color:#115e59;background:#f0fdfa;margin:0 1rem;padding:.65rem .75rem;font-size:.7rem}.access-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:1rem;display:flex}.access-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:.5rem;margin-right:auto;font-size:.75rem;font-weight:700;display:inline-flex}.access-toggle input{width:18px;height:18px;accent-color:var(--accent)}.access-reset-form{border-top:1px solid var(--border);background:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.9rem 1rem;display:grid}.access-reset-form .btn-primary{min-height:44px}.finance-scope-note{border-radius:var(--r-md);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;margin:0 0 1rem;padding:.7rem .9rem;font-size:.75rem;font-weight:700}.btn-primary:disabled{cursor:wait;opacity:.62;transform:none}@media (width<=1180px){.access-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-create-button{grid-column:1/-1}}@media (width<=768px){.access-overview{align-items:flex-start}.access-section-heading{flex-direction:column;align-items:flex-start}.access-section-heading small{text-align:left}.access-create-grid,.access-user-fields{grid-template-columns:1fr}.access-users-grid{grid-template-columns:minmax(0,1fr)}.access-user-actions{grid-template-columns:1fr;display:grid}.access-toggle{min-height:44px;margin:0}.access-user-actions button{justify-content:center;min-height:44px}.access-reset-form{grid-template-columns:1fr}.finance-layout .bottom-nav-item{max-width:none}}.finance-layout-page{gap:22px;display:grid}.finance-title-row{align-items:flex-start}.environment-badge{letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 13px;font-size:.72rem;font-weight:900;display:inline-flex}.environment-badge.sandbox{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.environment-badge.production{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.finance-section-nav{border:1px solid var(--border);background:#eef2f7;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;display:grid}.finance-section-nav button{min-height:48px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.finance-section-nav button.active{color:var(--accent);background:#fff;box-shadow:0 4px 14px #0f172a14}.finance-alert{border-radius:13px;padding:13px 16px;font-weight:700}.finance-alert.success{color:#047857;background:#ecfdf5;border:1px solid #6ee7b7}.finance-alert.error{color:#be123c;background:#fff1f2;border:1px solid #fda4af}.finance-toolbar{justify-content:space-between;align-items:end;gap:14px;display:flex}.finance-toolbar label,.charge-form-grid label,.settings-form-grid label{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;gap:7px;font-size:.76rem;font-weight:800;display:grid}.finance-toolbar input,.charge-form-grid input,.settings-form-grid input,.settings-form-grid select,.charge-confirmation input{border:1px solid var(--border);min-height:46px;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:11px;padding:0 12px}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-kpis article{border:1px solid var(--border);min-height:132px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;align-content:center;gap:7px;padding:20px;display:grid}.finance-kpis article span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.045em;font-size:.76rem;font-weight:800}.finance-kpis article strong{color:#0f766e;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,2vw,1.75rem)}.finance-kpis article small{color:var(--text-muted)}.finance-kpis article.featured{background:linear-gradient(145deg,#0f766e,#0d9488);border-color:#0000}.finance-kpis article.featured span,.finance-kpis article.featured strong,.finance-kpis article.featured small{color:#fff}.finance-kpis article.warning strong{color:#c2410c}.finance-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.finance-summary-card,.finance-recent,.charge-builder,.tax-statements-card,.finance-settings-card{padding:24px}.finance-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.finance-card-heading h2{margin:4px 0}.finance-card-heading small{color:var(--text-muted)}.finance-summary-card dl{gap:12px;margin:0;display:grid}.finance-summary-card dl div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.finance-summary-card dt{color:var(--text-muted)}.finance-summary-card dd{text-align:right;margin:0;font-weight:800}.invoice-equation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;display:grid}.invoice-equation div{background:#f8fafc;border-radius:14px;gap:5px;padding:14px;display:grid}.invoice-equation div span{color:var(--text-muted);font-size:.75rem}.invoice-equation div strong{font-variant-numeric:tabular-nums}.invoice-equation .michael{color:#0f766e;background:#ecfdf5}.finance-inline-warning,.finance-critical-warning{color:#9a3412;background:#fff7ed;border-radius:11px;padding:11px 13px;font-weight:650}.finance-validation-summary{color:#9f1239;background:#fff1f2;border:1px solid #fda4af;border-radius:12px;padding:12px 14px}.finance-validation-summary ul{margin:6px 0 0 18px}.finance-validation-summary li{margin-top:3px}.finance-charge-week-nav{border:1px solid var(--border);background:#f8fafc;border-radius:14px;margin-bottom:18px;padding:14px}.charge-form-grid,.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.charge-origin-summary{grid-template-columns:1fr 1.5fr 1fr;gap:12px;margin:20px 0;display:grid}.charge-origin-summary>div{background:#f8fafc;border-radius:14px;gap:5px;padding:15px;display:grid}.charge-origin-summary span,.charge-total-strip span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.charge-origin-summary small{color:var(--text-muted);line-height:1.35}.finance-help{color:var(--text-muted);line-height:1.55}.split-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.split-grid label{border:1px solid var(--border);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.split-grid label>span{gap:3px;font-weight:800;display:grid}.split-grid small{color:var(--text-muted);font-size:.68rem}.split-grid input{border:1px solid var(--border);width:112px;min-height:40px;font:inherit;text-align:right;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 9px}.split-grid .wallet-missing{background:#fff7ed;border-color:#fdba74}.charge-total-strip{background:var(--border);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 0;display:grid;overflow:hidden}.charge-total-strip div{background:#f8fafc;gap:5px;padding:15px;display:grid}.charge-total-strip strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.charge-primary-action{width:100%;min-height:50px}.charge-confirmation{background:#f0fdfa;border:1px solid #5eead4;border-radius:16px;gap:16px;padding:18px;display:grid}.charge-confirmation>div:first-child{gap:8px;display:grid}.charge-confirmation h3,.charge-confirmation p{margin:0}.charge-confirmation label{gap:7px;display:grid}.charge-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.charge-list{border:1px solid var(--border);border-radius:14px;display:grid;overflow:hidden}.charge-list-head,.charge-list-row{grid-template-columns:1.25fr .7fr .8fr .9fr .95fr 1.45fr .9fr 1.55fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.charge-list-head{color:var(--text-muted);text-transform:uppercase;background:#f1f5f9;font-size:.72rem;font-weight:850}.charge-list-row{border-top:1px solid var(--border)}.charge-list-row>div{gap:3px;min-width:0;display:grid}.charge-list-row>div>span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800;display:none}.charge-list-row small{color:var(--text-muted)}.split-status-details{margin-top:2px}.split-status-details summary{width:max-content;color:var(--accent-hover);cursor:pointer;font-size:.72rem;font-weight:800}.split-status-details ul{border:1px solid var(--border);background:#f8fafc;border-radius:10px;gap:7px;min-width:250px;margin-top:8px;padding:9px;list-style:none;display:grid}.split-status-details li{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:2px 8px;display:grid}.split-status-details li>span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.split-status-details li>strong{font-size:.72rem}.split-status-details li>small{grid-column:1/-1;font-size:.66rem}.split-state.done{color:var(--success)}.split-state.blocked,.split-state.refused,.split-state.cancelled,.split-state.refunded{color:var(--danger)}.charge-error-detail{color:var(--danger);line-height:1.35}.charge-row-actions{flex-wrap:wrap;gap:6px!important;display:flex!important}.charge-row-actions .btn-secondary{min-height:34px;padding:7px 9px;font-size:.72rem;text-decoration:none}.finance-status{background:#f1f5f9;border-radius:999px;width:max-content;padding:5px 8px;font-size:.72rem}.finance-status.received{color:#047857;background:#d1fae5}.finance-status.overdue,.finance-status.error,.finance-status.reconciliation_required,.finance-status.cancelled,.finance-status.refunded{color:#be123c;background:#ffe4e6}.finance-status.confirmed,.finance-status.pending{color:#1d4ed8;background:#dbeafe}.finance-status.dry_run{color:#7c3aed;background:#ede9fe}.tax-statement-list{border:1px solid var(--border);border-radius:14px;display:grid;overflow:hidden}.tax-statement-head,.tax-statement-row{grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.tax-statement-head{color:var(--text-muted);text-transform:uppercase;background:#f1f5f9;font-size:.72rem;font-weight:850}.tax-statement-row{border-top:1px solid var(--border)}.tax-statement-row>div{gap:3px;display:grid}.tax-statement-row>div span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;display:none}.finance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wallet-settings-card,.finance-settings-actions{grid-column:1/-1}.finance-toggle{background:#f8fafc;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;display:flex}.finance-toggle input{width:20px;height:20px}.finance-toggle span{gap:4px;display:grid}.finance-toggle small{color:var(--text-muted)}.finance-toggle input:disabled{cursor:not-allowed;opacity:.55}.finance-automatic-security{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.finance-automatic-security>div{background:#f0fdfa;border:1px solid #bfe7df;border-radius:12px;gap:4px;padding:12px;display:grid}.finance-automatic-security small,.finance-settings-note{color:var(--text-muted);line-height:1.45}.finance-settings-note{background:#f8fafc;border-radius:10px;margin:-2px 0 13px;padding:10px 12px}.wallet-settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.wallet-settings-item{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(110px,.8fr) minmax(190px,1.25fr) auto;align-items:end;gap:10px;padding:11px;display:grid}.wallet-settings-item.active{background:#fbfffe;border-color:#99ddd2}.wallet-settings-item>span,.wallet-settings-item>label{gap:3px;display:grid}.wallet-settings-item>label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.wallet-settings-list small{color:var(--text-muted)}.wallet-settings-item input:not([type=checkbox]){border:1px solid var(--border);border-radius:9px;min-height:40px;padding:0 10px}.wallet-active-toggle{grid-auto-flow:column;justify-content:end;align-items:center;min-height:40px;color:var(--text)!important;text-transform:none!important;font-size:.72rem!important;display:flex!important}.wallet-active-toggle input{width:18px;height:18px}.finance-settings-actions{padding:18px 22px}.finance-settings-actions,.finance-settings-actions>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.professional-asaas-card{order:10;padding:22px}.professional-finance-refresh{white-space:nowrap;min-height:42px}.professional-finance-loading{border-radius:var(--r-sm);background:var(--bg);color:var(--text-muted);text-align:center;padding:.75rem}.finance-inline-warning button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:.35rem;font-weight:900;text-decoration:underline}.professional-asaas-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.professional-asaas-grid>div{background:#f8fafc;border-radius:13px;gap:5px;padding:14px;display:grid}.professional-asaas-grid span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.professional-asaas-grid strong{color:#0f766e;font-size:1.25rem}.professional-asaas-grid small{color:var(--text-muted)}.professional-asaas-history-section{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.professional-asaas-history-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.professional-asaas-history-heading h3{margin:3px 0 0}.professional-asaas-filters{align-items:end;gap:10px;display:flex}.professional-asaas-filters label{color:var(--text-muted);text-transform:uppercase;gap:5px;font-size:.7rem;font-weight:800;display:grid}.professional-asaas-filters select,.professional-asaas-filters input{border:1px solid var(--border);min-height:40px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:9px;padding:0 9px}.professional-asaas-history{border-top:1px solid var(--border);margin-top:15px;display:grid}.professional-asaas-history>div{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;gap:12px;padding:11px 2px;display:grid}.professional-asaas-history small{color:var(--text-muted);text-align:right}@media (width<=1024px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard-grid,.finance-settings-grid{grid-template-columns:1fr}.wallet-settings-card,.finance-settings-actions{grid-column:auto}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-list-head{display:none}.charge-list{border:0;gap:10px}.charge-list-row{border:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.charge-list-row>div>span{display:block}.charge-row-actions{grid-column:1/-1}}@media (width<=700px){.finance-layout-page{gap:14px}.finance-title-row{gap:10px}.finance-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-toolbar{flex-direction:column;align-items:stretch}.finance-kpis{grid-template-columns:1fr 1fr;gap:9px}.finance-kpis article{min-height:112px;padding:14px}.finance-summary-card,.finance-recent,.charge-builder,.tax-statements-card,.finance-settings-card{padding:16px}.finance-card-heading{flex-direction:column}.invoice-equation{grid-template-columns:1fr}.invoice-equation>b{display:none}.charge-form-grid,.settings-form-grid,.charge-origin-summary,.split-grid,.charge-total-strip,.finance-automatic-security{grid-template-columns:1fr}.split-grid label{min-height:58px}.charge-confirm-actions{flex-direction:column-reverse}.charge-confirm-actions button{width:100%;min-height:46px}.charge-list-row{grid-template-columns:1fr 1fr;padding:12px}.charge-row-actions{grid-column:1/-1}.tax-statement-head{display:none}.tax-statement-list{border:0;gap:10px}.tax-statement-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr}.tax-statement-row>div span{display:block}.tax-statement-row button{grid-column:1/-1;min-height:44px}.wallet-settings-list{grid-template-columns:1fr}.wallet-settings-item{grid-template-columns:1fr auto}.wallet-settings-item>label:not(.wallet-active-toggle){grid-column:1/-1}.professional-asaas-grid{grid-template-columns:1fr}.professional-asaas-history-heading,.professional-asaas-filters{flex-direction:column;align-items:stretch}.professional-asaas-filters label,.professional-asaas-filters select,.professional-asaas-filters input{width:100%}.professional-asaas-history>div{grid-template-columns:1fr auto}.professional-asaas-history small{text-align:left;grid-column:1/-1}}@media (width<=380px){.finance-kpis,.charge-list-row,.tax-statement-row{grid-template-columns:1fr}.charge-row-actions,.tax-statement-row button{grid-column:auto}}.optometry-view{gap:18px}.optometry-title-row{align-items:flex-start}.eyebrow-label{color:var(--accent,#33277f);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.optometry-today{text-align:center;background:#f7f5ff;border:1px solid #d7d2f8;border-radius:15px;min-width:120px;padding:13px 16px;display:grid}.optometry-today strong{color:#33277f;font-size:1.6rem;line-height:1}.optometry-today span{color:#66627e;font-size:.75rem;font-weight:800}.optometry-tabs{border:1px solid var(--border);background:#eef2f7;border-radius:15px;gap:7px;padding:6px;display:flex}.optometry-tabs button{min-height:42px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;font-weight:800}.optometry-tabs button.active{color:var(--accent,#33277f);background:#fff;box-shadow:0 3px 12px #0f172a14}.optometry-form{gap:14px;display:grid}.optometry-card{padding:22px}.optometry-section-heading{gap:3px;margin-bottom:17px;display:grid}.optometry-section-heading>span{color:var(--accent,#33277f);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.optometry-section-heading h2{margin:0;font-size:1.15rem}.optometry-section-heading small{color:var(--text-muted)}.optometry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.optometry-anamnesis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optometry-anamnesis .choice-row{align-items:stretch}.optometry-anamnesis .choice-pill{min-height:44px}.optometry-field.wide{grid-column:span 2}.field-hint{color:var(--success);margin-top:5px;font-size:.75rem;font-weight:800;display:block}.choice-row{flex-wrap:wrap;gap:7px;display:flex}.choice-pill{border:1px solid var(--border);min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:800}.choice-pill.selected{color:#33277f;background:#eeeafd;border-color:#9b91dd}.reception-intake-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.reception-intake-toggle .choice-pill{min-height:50px;font-size:.9rem}.reception-choice-panel{background:#fbfaff;border:1px solid #d9d4f7;border-radius:12px;gap:8px;padding:12px;display:grid}.reception-choice-panel strong{color:var(--text);font-size:.78rem}.payment-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.payment-preset-grid .choice-pill{min-height:42px;padding-inline:8px}.proof-required{color:#b45309!important}.input-with-action{grid-template-columns:1fr auto;gap:7px;display:grid}.input-with-action button{min-height:44px}.compact-top{margin-top:8px}.reception-live-summary{color:#5f5a79;background:#fbfaff;border:1px solid #c9c2f5;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 15px;font-size:.78rem;display:flex}.reception-live-summary strong{color:var(--text);font-size:.9rem}.reception-live-summary span+span{border-left:1px solid #ddd8f5;padding-left:14px}.reception-agenda-note{border:1px solid var(--border);min-height:44px;color:var(--text-muted);background:#f8fafc;border-radius:10px;align-items:center;padding:10px 12px;font-size:.8rem;line-height:1.35;display:flex}.reception-agenda-note.is-scheduled{color:#087653;background:#ecfdf5;border-color:#9bdcc8}.reception-agenda-note strong{color:var(--text);font-size:.82rem;display:block}.reception-agenda-note span{margin-top:3px;display:block}.reception-form-progress{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px;font-size:.72rem;font-weight:800;display:flex}.reception-form-progress span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 9px}.reception-form-progress span.is-current{color:#087653;background:#ecfdf5;border-color:#9bdcc8}.consent-check{color:#494367;align-items:flex-start;gap:9px;max-width:620px;font-size:.8rem;font-weight:750;line-height:1.4;display:flex}.consent-check input{accent-color:#0c9e91;flex:none;width:18px;height:18px;margin-top:1px}.optometry-submit{background:#f7f5ff;border:1px solid #c9c2f5;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.optometry-submit p{color:#5f5a79;margin:0;font-size:.8rem}.optometry-submit button{white-space:nowrap;min-height:47px}.optometry-queue-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.45fr);align-items:start;gap:16px;display:grid}.queue-detail-stack{gap:16px;min-width:0;display:grid}.portal-repair-state{color:var(--text);background:#fafaff;border:1px dashed #a5b4fc;border-radius:14px;gap:5px;padding:18px;display:grid}.portal-repair-state small{color:var(--text-muted);line-height:1.45}.patient-email-resend{background:#f0fdfa;border:1px solid #b7e5db;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.patient-email-resend>div{gap:3px;display:grid}.patient-email-resend small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem}.owner-queue-shell,.owner-optometry-queue{gap:16px;display:grid}.owner-optometry-kanban{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px;display:grid}.owner-optometry-column{border:1px solid var(--border);background:#f7f9fc;border-radius:14px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.owner-optometry-column>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:2px 2px 8px;display:flex}.owner-optometry-column>header>div{gap:3px;display:grid}.owner-optometry-column header small,.owner-optometry-column header>span{color:var(--text-muted);font-size:.7rem}.owner-optometry-column header>span{text-align:right}.professional-queue-summary{background:linear-gradient(135deg,#f8fbff,#f8f7ff);border:1px solid #c7d2fe;border-radius:12px;gap:9px;padding:10px;display:grid}.professional-queue-summary.at_risk{background:#fffbeb;border-color:#f3d28a}.professional-queue-summary.overdue{background:#fff7f7;border-color:#f1a7a7}.professional-queue-summary-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.professional-queue-summary-header>div{gap:2px;min-width:0;display:grid}.professional-queue-summary-header strong{font-size:.82rem}.professional-queue-summary-header small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.3}.professional-queue-summary-eyebrow{color:#5145ad;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.professional-queue-summary-status{color:#475569;text-align:right;background:#e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:.75rem;font-weight:900;line-height:1.15;display:inline-flex}.professional-queue-summary.on_track .professional-queue-summary-status{color:#166534;background:#dcfce7}.professional-queue-summary.at_risk .professional-queue-summary-status{color:#92400e;background:#fef3c7}.professional-queue-summary.overdue .professional-queue-summary-status{color:#991b1b;background:#fee2e2}.professional-queue-summary.empty .professional-queue-summary-status{color:#1d4ed8;background:#dbeafe}.professional-queue-summary-status .status-dot{flex:none;width:6px;height:6px}.professional-queue-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.professional-queue-summary-grid>div{background:#ffffffbf;border:1px solid #94a3b840;border-radius:8px;gap:1px;min-width:0;padding:7px;display:grid}.professional-queue-summary-grid span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:900}.professional-queue-summary-grid strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem}.professional-queue-summary-grid small{color:var(--text-muted);font-size:.75rem;line-height:1.25}.professional-queue-summary-grid .professional-queue-summary-featured{background:#f0fdfa;border-color:#99f6e4}.professional-queue-summary-featured strong{color:#0f766e}.professional-queue-summary-guidance{color:#475569;margin:0;font-size:.75rem;line-height:1.35}.owner-optometry-item{border:1px solid var(--border);width:100%;min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:9px;display:grid}.owner-optometry-item:hover,.owner-optometry-item.selected{background:#faf9ff;border-color:#a39ade}.owner-optometry-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.owner-optometry-item>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-optometry-item>span:nth-child(2) small{color:var(--text-muted);font-size:.72rem}.owner-item-position{color:var(--text-muted);text-align:right;font-size:.72rem;font-weight:900}.owner-kanban-toolbar{border:1px solid var(--border);background:#f7f9fc;border-radius:12px;align-items:center;gap:6px;margin-top:14px;padding:5px;display:flex}.owner-kanban-toolbar>span{color:var(--text-muted);margin:0 5px 0 7px;font-size:.72rem;font-weight:800}.owner-kanban-toolbar button{min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:.74rem;font-weight:800}.owner-kanban-toolbar button:hover{color:var(--text);background:#fff}.owner-kanban-toolbar button.active{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.delivery-actions{flex-wrap:wrap;align-items:stretch}.delivery-actions>*{min-height:42px}.delivery-action-label{color:#3730a3;background:#f5f3ff;border:1px solid #c7d2fe;border-radius:10px;align-items:center;gap:8px;padding:6px 12px 6px 8px;display:inline-flex}.delivery-action-label>b,.delivery-actions button>b,.delivery-actions a>b{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.7rem;display:inline-grid}.delivery-action-label span{text-align:left;gap:1px;display:grid}.delivery-action-label small{color:#6366f1;font-size:.66rem}.delivery-action-message,.delivery-channel-status{color:var(--accent-hover);margin-top:8px;font-weight:700;display:block}.delivery-error-detail{overflow-wrap:anywhere;line-height:1.4;display:block;color:#b42318!important;font-size:.72rem!important}.delivery-fallback-link{color:var(--text-muted);margin-top:8px;font-size:.7rem;text-decoration:underline;display:block}.partner-prescription-card{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;display:flex}.partner-prescription-card>div{gap:4px;min-width:0;display:grid}.partner-prescription-card strong{color:#1e3a8a}.partner-prescription-card small{color:#475569;line-height:1.4}.partner-prescription-card button{flex:none}.partner-prescription-error{color:#b91c1c!important}@media (width<=768px){.partner-prescription-card{flex-direction:column;align-items:stretch}.partner-prescription-card button{width:100%}}.owner-visit-editor{border-color:#c9c2f5}.owner-visit-editor form{gap:14px;display:grid}.owner-editor-actions{margin:0}.btn-danger{color:#a32222;min-height:40px;font:inherit;cursor:pointer;background:#fff1f1;border:1px solid #f2a6a6;border-radius:9px;padding:9px 13px;font-weight:850}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.optometry-queue-card,.optometry-detail{padding:20px}.optometry-detail{flex-direction:column;display:flex}.optometry-detail>.detail-tabs{order:2}.optometry-detail>.anamnesis-summary,.optometry-detail>.exam-editor{order:3}.optometry-detail>.delivery-box{order:4}.optometry-detail>.internal-recipe-access-standalone{order:5}.optometry-detail>.signed-prescription-banner{order:6}.optometry-queue-list{gap:8px;display:grid}.optometry-queue-item{border:1px solid var(--border);width:100%;min-height:65px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:8px 38px minmax(0,1fr) auto 32px;align-items:center;gap:9px;padding:9px 10px;display:grid}.optometry-queue-item:hover,.optometry-queue-item.selected{background:#faf9ff;border-color:#a39ade}.project-dot{border-radius:7px;width:8px;height:36px}.project-dot.green{background:#16a06a}.project-dot.amber{background:#d78b0b}.project-dot.blue{background:#3978d5}.queue-number{color:#33277f;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:900}.queue-patient{gap:3px;min-width:0;display:grid}.queue-patient strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-patient small{color:var(--text-muted);font-size:.75rem}.payment-badge,.status-chip{white-space:nowrap;border-radius:999px;width:max-content;padding:5px 7px;font-size:.75rem;font-weight:900}.payment-badge.confirmado{color:#167044;background:#dcfce7}.payment-badge.pendente{color:#9a5e06;background:#fff3dc}.payment-badge.estornado{color:#a32222;background:#fee2e2}.queue-position{color:var(--text-muted);text-align:right;font-size:.75rem;font-weight:900}.detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.detail-header h2{margin:4px 0}.detail-header p{color:var(--text-muted);margin:0;font-size:.85rem}.status-chip.aguardando{color:#4442a0;background:#eef2ff}.status-chip.em_atendimento{color:#915e0b;background:#fef3c7}.status-chip.concluido{color:#167044;background:#dcfce7}.queue-insight{background:#f6f7fa;border-radius:12px;align-items:center;gap:12px;margin:14px 0;padding:12px;display:flex}.queue-insight strong{color:#33277f;font-size:1.5rem}.queue-insight span{color:var(--text-muted);font-size:.8rem;line-height:1.4}.detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.detail-tabs{background:#f4f5f9;border-radius:12px;gap:8px;margin:12px 0;padding:4px;display:flex}.detail-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 12px;font-size:.75rem;font-weight:900}.detail-tabs button:hover,.detail-tabs button.active{color:#33277f;background:#fff;border-color:#d8d0ff;box-shadow:0 3px 8px #33277f14}.signed-prescription-banner{color:#17613f;background:#f0fdf6;border:1px solid #b9e3d0;border-radius:11px;gap:3px;margin:12px 0;padding:11px 12px;font-size:.8rem;display:grid}.signed-prescription-banner span{color:#44715d}.delivery-box{color:#7c4700;background:#fff8eb;border:1px solid #f1c17c;border-radius:11px;gap:5px;margin:12px 0;padding:12px;font-size:.8rem;display:grid}.delivery-box.ready{color:#075e38;background:#ecfdf3;border-color:#8bd5ae}.delivery-box .detail-actions{margin:5px 0 0}.delivery-box a[aria-disabled=true]{pointer-events:none;opacity:.5}.internal-recipe-access{color:#166534;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:10px;gap:5px;margin-top:8px;padding:10px 12px;display:grid}.internal-recipe-access small{color:#4b6355;line-height:1.4}.internal-recipe-actions{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.internal-recipe-actions button{min-height:38px}.internal-recipe-destination{color:#4b6355;font-size:.72rem}.anamnesis-summary{border:1px solid var(--border);background:#fbfcfe;border-radius:12px;gap:7px;padding:14px;display:grid}.anamnesis-summary h3,.anamnesis-summary p{margin:0}.anamnesis-summary h3{font-size:.9rem}.anamnesis-summary p{color:var(--text-muted);font-size:.8rem;line-height:1.45}.exam-editor{border-top:1px solid var(--border);gap:13px;margin-top:15px;padding-top:15px;display:grid}.exam-editor h3,.lens-options h4,.rx-heading h4{margin:0}.rx-editor{gap:8px;display:grid}.rx-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rx-heading h4{font-size:.85rem}.text-button{color:#5145ad;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:900}.rx-table{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.rx-table-head,.rx-table-row{grid-template-columns:30px repeat(7,minmax(74px,1fr));align-items:center;gap:5px;min-width:680px;padding:6px 7px;display:grid}.rx-table-head{color:var(--text-muted);background:#f6f7f9;font-size:.75rem;font-weight:900}.rx-table-row{border-top:1px solid var(--border)}.rx-table-row strong{font-size:.8rem}.rx-cell{min-width:0}.rx-cell>span{display:none}.rx-input{border:1px solid var(--border);width:100%;min-width:0;height:34px;color:var(--text);font:inherit;text-align:center;background:#fff;border-radius:6px;padding:4px;font-size:.75rem}.rx-input[readonly]{color:#5a56a1;background:#f4f5f8;font-weight:900}.rx-stepper{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:3px;display:grid}.rx-value-field{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;min-width:0;height:34px;display:flex;overflow:hidden}.rx-value-field .rx-input{border:0;border-radius:0;height:32px;padding-inline:2px}.rx-step-button{color:#5145ad;width:24px;height:30px;font:inherit;cursor:pointer;background:#f7f5ff;border:1px solid #c9c2f5;border-radius:5px;padding:0;font-size:1rem;font-weight:900;line-height:1}.rx-step-button:hover{background:#eeeafd}.rx-prefix-field{align-items:center;gap:2px;display:flex!important}.rx-prefix-field b{color:var(--text-muted);white-space:nowrap;padding-left:3px;font-size:.7rem}.rx-addition-row{background:#f8f7ff;border:1px solid #d8d0ff;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:12px;padding:10px 12px;display:grid}.rx-addition-row strong,.rx-addition-row small{display:block}.rx-addition-row strong{color:#201663;font-size:.85rem}.rx-addition-row small{color:var(--text-muted);margin-top:3px;font-size:.75rem;line-height:1.35}.lens-options{gap:8px;display:grid}.lens-options h4{font-size:.85rem}.compact-grid{grid-template-columns:1fr 1fr}.signature-check{color:#494367;background:#f7f5ff;border:1px solid #c9c2f5;border-radius:10px;align-items:flex-start;gap:8px;padding:11px;font-size:.8rem;font-weight:750;display:flex}.signature-check input{accent-color:#5145ad;flex:none;width:18px;height:18px}.full-action{width:100%;min-height:46px}.empty-state{color:var(--text-muted);text-align:center;justify-items:center;gap:5px;padding:35px 12px;display:grid}.empty-state strong{color:var(--text)}.optometry-email-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.optometry-delivery-settings{border-color:#c9c2f5}.optometry-operations-panel{border-color:#99ddd2}.optometry-operations-subsection{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.optometry-operations-subsection h3{margin:0 0 .25rem}.optometry-operations-subsection small{color:var(--text-muted)}.optometry-operations-panel .wallet-settings-item{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (width<=900px){.optometry-queue-layout{grid-template-columns:1fr}.optometry-detail{order:-1}.owner-optometry-kanban{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=700px){.optometry-view{gap:12px}.optometry-title-row{gap:10px}.optometry-today{min-width:90px;padding:10px}.optometry-today strong{font-size:1.25rem}.optometry-card,.optometry-queue-card,.optometry-detail{padding:15px}.optometry-grid,.optometry-email-grid,.optometry-anamnesis-grid{grid-template-columns:1fr;gap:11px}.optometry-field.wide{grid-column:auto}.optometry-submit{flex-direction:column;align-items:stretch}.optometry-submit button{width:100%}.optometry-queue-item{grid-template-columns:7px 32px minmax(0,1fr) auto}.queue-position{display:none}.payment-badge{font-size:.58rem}.detail-header{flex-direction:column}.compact-grid{grid-template-columns:1fr}.reception-live-summary{z-index:3;flex-direction:column;align-items:flex-start;gap:3px;position:sticky;top:8px;box-shadow:0 8px 22px #0f172a1a}.reception-live-summary span+span{border-left:0;padding-left:0}.consent-check{font-size:.78rem}.optometry-anamnesis .choice-pill{flex:auto}.payment-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finalization-grid{grid-template-columns:1fr}.finalization-qr{justify-self:stretch}.finalization-qr .patient-portal-qr{width:min(220px,70vw);height:auto}.finalization-actions{grid-template-columns:1fr;display:grid}.finalization-actions a{text-align:center}}.rx-auto-field{border-style:dashed}.optometry-view .detail-tabs button,.optometry-view .payment-badge,.optometry-view .status-chip,.optometry-view .delivery-action-label>b,.optometry-view .delivery-action-label small,.optometry-view .delivery-error-detail,.optometry-view .delivery-fallback-link,.optometry-view .rx-prefix-field b,.optometry-view .rx-step-button,.optometry-view .rx-table-head,.optometry-view .rx-input,.optometry-view .detail-tabs span,.optometry-view .queue-patient small,.optometry-view .queue-position,.optometry-view .queue-insight span,.optometry-view .delivery-box,.optometry-view .anamnesis-summary p,.optometry-view .rx-heading h4,.optometry-view .text-button,.optometry-view .signature-check,.optometry-view .owner-item-position,.optometry-view .owner-optometry-item>span:nth-child(2) small,.optometry-view .owner-optometry-column header small,.optometry-view .owner-optometry-column header>span,.optometry-view .owner-kanban-toolbar>span,.optometry-view .owner-kanban-toolbar button,.optometry-view .patient-email-resend small{font-size:.75rem}@media (width<=700px){.owner-optometry-kanban{grid-template-columns:none;grid-auto-columns:minmax(270px,86vw);grid-auto-flow:column;padding-bottom:4px;display:grid;overflow-x:auto}.owner-editor-actions{grid-template-columns:1fr;display:grid}.owner-editor-actions button{width:100%}}.operational-dashboard-card{border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f8fbff,#f8f7ff);border:1px solid #c7d2fe;gap:1rem;padding:1.2rem;display:grid}.operational-dashboard-header,.reception-dashboard-hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.operational-dashboard-header h2,.reception-dashboard-hero h1{font-size:1.15rem}.operational-dashboard-header p,.reception-dashboard-hero p{color:var(--text-muted);margin-top:.25rem;font-size:.78rem}.operational-status{border-radius:var(--r-full);color:#475569;white-space:nowrap;background:#e2e8f0;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.72rem;font-weight:850;display:inline-flex}.operational-status.on_track{color:#166534;background:#dcfce7}.operational-status.at_risk{color:#92400e;background:#fef3c7}.operational-status.overdue{color:#991b1b;background:#fee2e2}.operational-status.empty{color:#1d4ed8;background:#dbeafe}.status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.operational-kpi-grid,.reception-production-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.operational-kpi-grid>div,.reception-production-kpis>div{border:1px solid var(--border);border-radius:var(--r-md);background:#fffc;gap:.18rem;min-width:0;padding:.75rem;display:grid}.operational-kpi-grid span,.reception-production-kpis span,.operational-target span,.reception-production-summary span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:850}.operational-kpi-grid strong,.reception-production-kpis strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.35rem}.operational-kpi-grid small,.reception-production-kpis small,.operational-target small,.operational-guidance small,.reception-production-summary small{color:var(--text-muted);font-size:.68rem;line-height:1.35}.operational-kpi-grid .operational-kpi-featured{background:#f0fdfa;border-color:#99f6e4}.operational-kpi-featured strong{color:#0f766e}.operational-guidance{border-radius:var(--r-md);color:#312e81;background:#eef2ff;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.operational-guidance>div{gap:.2rem;display:grid}.operational-guidance small{color:#6366f1}.operational-guidance .btn-secondary{white-space:nowrap;min-height:40px}.operational-target{border-radius:var(--r-md);background:#fff;border:1px dashed #818cf8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .8rem;padding:.75rem .9rem;display:grid}.operational-target strong{color:#3730a3;font-size:1rem}.operational-target small{grid-column:1/-1}.operational-target.warning{background:#fffbeb;border-color:#f59e0b}.operational-target.warning strong{color:#b45309}.reception-dashboard{gap:1rem;width:100%;max-width:1440px;margin-inline:auto}.reception-dashboard-hero{border-radius:var(--r-lg);background:linear-gradient(135deg,#fff,#f8f7ff);border:1px solid #c7d2fe;align-items:center;padding:1.2rem}.reception-dashboard-hero label{gap:.25rem;display:grid}.reception-dashboard-hero label>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.reception-production-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.reception-production-kpis>div{padding:1rem}.reception-production-kpis strong{color:#312e81;font-size:1.8rem}.reception-production-card{gap:1rem;display:grid}.reception-period-toggle{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg);gap:.2rem;padding:.2rem;display:inline-flex}.reception-period-toggle button{border-radius:var(--r-full);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .7rem;font-size:.72rem;font-weight:800}.reception-period-toggle button.active{background:var(--surface);color:var(--accent-hover);box-shadow:var(--shadow-xs)}.reception-production-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.reception-production-summary>div{border:1px solid var(--border);border-radius:var(--r-md);background:#fbfdff;gap:.2rem;padding:.8rem;display:grid}.reception-production-summary strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.reception-production-chart{border:1px solid var(--border);border-radius:var(--r-md);background:#fbfdff;align-items:end;gap:.55rem;min-height:150px;padding:1rem .7rem .4rem;display:flex;overflow-x:auto}.reception-production-chart>div{text-align:center;grid-template-rows:1fr auto;gap:.35rem;min-width:24px;height:125px;display:grid}.reception-production-chart span{background:linear-gradient(#6366f1,#818cf8);border-radius:5px 5px 2px 2px;align-self:end;min-height:8px}.reception-production-chart small{color:var(--text-muted);font-size:.65rem}.reception-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reception-breakdown-grid>div{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;padding:.85rem}.reception-breakdown-grid h3{margin-bottom:.55rem;font-size:.85rem}.reception-breakdown-grid p{color:var(--text-muted);border-bottom:1px solid #eef2f7;justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.78rem;display:flex}.reception-breakdown-grid p:last-of-type{border-bottom:0}.reception-breakdown-grid strong{color:var(--text)}.reception-breakdown-grid small,.reception-history-note{color:var(--text-muted);font-size:.7rem;line-height:1.4}.reception-history-note{border-radius:var(--r-sm);color:#92400e;background:#fffbeb;margin:0;padding:.65rem .75rem}@media (width<=900px){.operational-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reception-production-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.operational-dashboard-header,.reception-dashboard-hero{flex-direction:column}.operational-status{align-self:flex-start}.operational-kpi-grid,.reception-production-kpis,.reception-production-summary,.reception-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-dashboard-hero label,.reception-dashboard-hero .professional-date-input{width:100%}.operational-guidance{flex-direction:column;align-items:stretch}.operational-guidance .btn-secondary{width:100%}.operational-target{grid-template-columns:1fr}.operational-target strong{font-size:.95rem}.operational-dashboard-card .analytics-eyebrow,.operational-dashboard-card .operational-status,.operational-dashboard-card .operational-kpi-grid span,.operational-dashboard-card .operational-kpi-grid small,.operational-dashboard-card .operational-guidance small,.operational-dashboard-card .operational-target span,.operational-dashboard-card .operational-target small{font-size:.75rem}}@media (width<=430px){.operational-kpi-grid,.reception-production-kpis,.reception-production-summary{grid-template-columns:1fr 1fr}.operational-kpi-grid strong,.reception-production-kpis strong{font-size:1.15rem}.reception-period-toggle{width:100%}.reception-period-toggle button{flex:1;padding-inline:.35rem}}@media (width<=700px){.payment-badge{font-size:.75rem}.rx-table{overflow-x:visible}.rx-table-head{display:none}.rx-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;padding:10px}.rx-table-row>strong{grid-column:1/-1}.rx-cell{gap:3px;display:grid}.rx-cell>span{color:var(--text-muted);font-size:.75rem;font-weight:800;display:block}.rx-input,.rx-value-field{height:40px}.rx-value-field .rx-input{height:38px}.rx-stepper{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}.rx-step-button{width:30px;height:36px;font-size:1.1rem}.rx-addition-row{grid-template-columns:1fr;gap:8px}}.patient-portal-page{background:linear-gradient(135deg,#26205c 0%,#3b2da8 50%,#5b4de0 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.patient-portal-card{text-align:center;background:#fff;border-radius:1.5rem;width:100%;max-width:400px;padding:2rem;box-shadow:0 20px 60px #0000004d}.portal-logo{color:#26205c;margin-bottom:1.5rem;font-size:1.5rem;font-weight:800}.portal-greeting h1{color:#1a1a2e;margin:0 0 .25rem;font-size:1.4rem}.portal-date{color:#666;text-transform:capitalize;margin-bottom:1.5rem;font-size:.9rem}.portal-queue-card{color:#fff;background:linear-gradient(135deg,#26205c,#5b4de0);border-radius:1rem;margin:1rem 0;padding:1.5rem}.portal-queue-number{flex-direction:column;align-items:center;gap:.25rem;display:flex}.portal-queue-number .queue-label{opacity:.8;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.portal-queue-number strong{letter-spacing:-.02em;font-size:3.5rem;font-weight:900;line-height:1}.portal-status-badge{background:#fff3;border-radius:999px;margin-top:.75rem;padding:.375rem .75rem;font-size:.85rem;font-weight:600}.portal-prescription-ready{background:#f0fdf4;border:2px solid #22c55e;border-radius:.75rem;margin:1rem 0;padding:1rem}.portal-rx-icon{margin-bottom:.5rem;font-size:2rem}.portal-prescription-ready h2{color:#16a34a;margin:0 0 .5rem;font-size:1.1rem}.portal-validation-code{background:#dcfce7;border-radius:.375rem;margin:.5rem 0;padding:.5rem;font-family:monospace;font-size:1rem}.portal-prescription-pending{color:#713f12;background:#fefce8;border:1px solid #eab308;border-radius:.75rem;margin:1rem 0;padding:1rem}.portal-expired{color:#991b1b;background:#fef2f2;border:1px solid #ef4444;border-radius:.75rem;margin:1rem 0;padding:1rem}.portal-hint{color:#666;margin:.5rem 0 0;font-size:.8rem}.portal-error{color:#dc2626;background:#fef2f2;border-radius:.5rem;padding:1rem}.portal-footer{color:#9ca3af;border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1rem;font-size:.75rem}.payment-confirm-widget{background:#fefce8;border:1px solid #eab308;border-radius:.75rem;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:1rem;display:flex}.payment-confirm-widget strong{color:#713f12;font-size:.9rem}.payment-confirm-widget select{border:1px solid #d1d5db;border-radius:.375rem;padding:.375rem .5rem;font-size:.875rem}.queue-date-filter{background:var(--card-bg,#f9fafb);border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem;font-size:.875rem;display:flex}.queue-date-filter small{font-size:.75rem}@media (width<=768px){.entries-kanban{grid-template-columns:1fr}}.report-audience-tabs{border:1px solid var(--border);border-radius:var(--r-md);background:#eef2f7;gap:6px;margin-bottom:1rem;padding:5px;display:flex}.report-audience-tabs button{min-height:42px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 1rem;font-size:.8rem;font-weight:800}.report-audience-tabs button.active{background:var(--surface);color:var(--accent-hover);box-shadow:var(--shadow-xs)}.couto-report{gap:1rem;display:grid}.couto-report-heading,.couto-section-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.couto-report-heading h2{letter-spacing:-.03em;margin:.15rem 0 .2rem;font-size:1.65rem}.couto-report-heading p,.couto-section-title p{color:var(--text-muted);font-size:.85rem}.couto-eyebrow{color:#2563eb;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.couto-download{white-space:nowrap}.couto-filters{gap:.85rem;padding:1rem;display:grid}.couto-mode-tabs{background:var(--bg);border-radius:10px;gap:5px;width:max-content;padding:4px;display:flex}.couto-mode-tabs button{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 .9rem;font-size:.78rem;font-weight:800}.couto-mode-tabs button.active{background:var(--surface);color:var(--accent-hover);box-shadow:var(--shadow-xs)}.couto-filter-fields{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.couto-filter-fields label{min-width:190px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;gap:.35rem;font-size:.7rem;font-weight:900;display:grid}.couto-filter-fields select,.couto-filter-fields input{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;border-radius:9px;padding:0 .7rem;font-size:.84rem}.couto-period-actions{gap:.5rem;display:flex}.couto-filter-caption{color:var(--text-muted);font-size:.76rem}.couto-filter-caption strong{color:var(--text)}.couto-error{border-radius:var(--r-md);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:.75rem 1rem;font-size:.8rem}.couto-empty{color:var(--text-muted);text-align:center;justify-items:center;gap:.35rem;padding:2.5rem 1rem;display:grid}.couto-empty strong{color:var(--text)}.couto-executive,.couto-panel{padding:1.25rem}.couto-section-title h3{margin-top:.15rem;font-size:1.05rem}.couto-period-badge,.couto-panel-value{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.couto-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.couto-kpis article{border:1px solid var(--border);border-radius:var(--r-md);background:#fbfcfe;gap:.25rem;min-width:0;padding:.85rem;display:grid}.couto-kpis article span,.couto-kpis article small{color:var(--text-muted);font-size:.72rem}.couto-kpis article strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;overflow:hidden}.couto-kpis article small{line-height:1.3}.couto-kpis article small.couto-delta{min-height:2.5em;font-weight:700}.couto-delta.negative{color:#c2410c}.couto-delta.positive{color:#047857}.couto-delta.neutral{color:var(--text-muted)}.couto-mix-row{color:var(--text-muted);flex-wrap:wrap;gap:.5rem;margin-top:.75rem;font-size:.78rem;display:flex}.couto-mix-row span{background:var(--bg);border-radius:999px;padding:.4rem .65rem}.couto-mix-row b{color:var(--text);margin-right:.2rem}.couto-composition{border-radius:var(--r-md);background:linear-gradient(135deg,#f8fbff,#eff6ff);border:1px solid #dbeafe;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;margin-top:.85rem;padding:.8rem .9rem;display:grid}.couto-composition-chart{border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.couto-composition-chart>div{background:var(--surface);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.couto-composition-chart strong{color:#1d4ed8;font-size:1.05rem;line-height:1}.couto-composition-chart span{color:var(--text-muted);font-size:.52rem}.couto-composition-legend{min-width:0;color:var(--text-muted);gap:.28rem;font-size:.7rem;display:grid}.couto-composition-legend>span{color:#1e3a8a;font-size:.72rem;font-weight:900}.couto-composition-legend>div{grid-template-columns:.55rem minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.couto-composition-legend i{border-radius:50%;width:.55rem;height:.55rem}.couto-composition-legend strong{color:var(--text);font-weight:700}.couto-composition-legend b{color:#1d4ed8}.couto-composition-legend small{color:var(--text-muted);font-size:.62rem;line-height:1.3}.couto-attention-summary{border-radius:var(--r-md);color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-left:4px solid #f97316;gap:.2rem;margin-top:.85rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.4;display:grid}.couto-attention-summary strong{font-size:.78rem}.couto-attention-summary p{color:#9a3412}.couto-report-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);gap:1rem;display:grid}.couto-trend-wrap{min-height:205px;color:var(--text-muted);margin-top:.75rem;position:relative}.couto-trend-chart{width:100%;height:205px;display:block;overflow:visible}.couto-visually-accessible-table{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.couto-shift-list{gap:1.15rem;margin-top:1.3rem;display:grid}.couto-bar-row{gap:.5rem;display:grid}.couto-bar-row>div:first-child{color:var(--text-muted);justify-content:space-between;font-size:.8rem;display:flex}.couto-bar-row strong{color:var(--text);font-size:.9rem}.couto-bar-track,.couto-location-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.couto-bar-track i,.couto-location-bar i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;display:block}.couto-insight{color:var(--text-muted);margin-top:1.3rem;font-size:.76rem;line-height:1.45}.couto-location-list{gap:.15rem;margin-top:.9rem;display:grid}.couto-location-row{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) 50px 75px;align-items:center;gap:.7rem;padding:.75rem .2rem;display:grid}.couto-rank{background:var(--bg);width:25px;height:25px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.couto-location-main{gap:.45rem;min-width:0;display:grid}.couto-location-main>div:first-child{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.couto-location-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.couto-location-main span{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.couto-location-total{text-align:right;font-size:1rem}.couto-location-row.attention{border-radius:var(--r-md);background:#fffaf5;border:1px solid #fed7aa;border-left:4px solid #f97316;margin-inline:-.45rem;padding-inline:.65rem}.couto-status{text-align:center;border-radius:999px;justify-self:end;padding:.3rem .45rem;font-size:.64rem;font-weight:900}.couto-status.destaque{color:#047857;background:#d1fae5}.couto-status.estável{color:#0369a1;background:#e0f2fe}.couto-status.atenção{color:#92400e;background:#fef3c7}.couto-status-legend{color:var(--text-muted);flex-wrap:wrap;gap:.7rem;margin-top:.7rem;font-size:.7rem;display:flex}.couto-status-legend span{align-items:center;gap:.3rem;display:inline-flex}.couto-status-legend i{border-radius:50%;width:.55rem;height:.55rem}.couto-status-legend i.destaque{background:#10b981}.couto-status-legend i.estavel{background:#38bdf8}.couto-status-legend i.atencao{background:#f97316}.couto-team-list{margin-top:.9rem;display:grid}.couto-team-row{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto 42px;align-items:center;gap:.7rem;padding:.7rem .2rem;display:grid}.couto-team-row>span:not(.couto-rank){color:var(--text-muted);font-size:.74rem}.couto-team-row b{color:var(--accent-hover);text-align:right}.couto-day-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin-top:.9rem;display:grid}.couto-day-grid article{border:1px solid var(--border);border-radius:var(--r-md);background:#fbfcfe;gap:.35rem;padding:.8rem;display:grid}.couto-day-grid article>div{justify-content:space-between;gap:.5rem;display:flex}.couto-day-grid article span,.couto-day-grid article small,.couto-day-grid article em{color:var(--text-muted);font-size:.72rem;font-style:normal}.couto-day-grid article p{color:var(--accent-hover);font-size:.78rem;font-weight:800}.couto-day-grid article em{line-height:1.35}.couto-comparison{border-radius:var(--r-md);background:#eff6ff;gap:.3rem;margin-top:1rem;padding:1rem;display:grid}.couto-comparison strong{color:#1d4ed8;font-size:2rem}.couto-comparison span,.couto-comparison p{color:var(--text-muted);font-size:.78rem}.couto-comparison p{font-weight:800}.couto-no-comparison{border-radius:var(--r-md);background:var(--bg);color:var(--text-muted);margin-top:1rem;padding:1rem;font-size:.8rem;line-height:1.45}.couto-actions-panel ol{color:var(--text-muted);gap:.7rem;margin:1rem 0 0 1.1rem;font-size:.8rem;line-height:1.45;display:grid}.couto-actions-panel li::marker{color:var(--accent);font-weight:900}@media (width<=800px){.couto-report-grid{grid-template-columns:1fr}.couto-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.report-audience-tabs{overflow-x:auto}.report-audience-tabs button{flex:none}.couto-report-heading,.couto-section-title{flex-direction:column}.couto-download{width:100%}.couto-report-heading h2{font-size:1.35rem}.couto-filter-fields{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.couto-filter-fields label{min-width:0}.couto-filter-fields label:first-child:has(select){grid-column:1/-1}.couto-period-actions{grid-column:1/-1}.couto-period-actions button{flex:1}.couto-location-row{grid-template-columns:25px minmax(0,1fr) 38px}.couto-status{grid-column:2;justify-self:start}.couto-location-main>div:first-child{gap:.15rem;display:grid}.couto-location-main span{white-space:normal}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.access-reception-permissions{grid-column:1/-1}.access-clinic-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;display:grid}.access-clinic-option{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;align-items:center;gap:.65rem;min-height:52px;padding:.65rem .75rem;display:flex}.access-clinic-option:has(input:checked){border-color:var(--accent);background:var(--accent-light)}.access-clinic-option input,.access-schedule-check input{width:18px;height:18px;accent-color:var(--accent)}.access-clinic-option span{gap:.12rem;display:grid}.access-clinic-option small{color:var(--text-muted)}.access-schedule-grid{border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:minmax(190px,1.8fr) repeat(6,minmax(48px,1fr));margin-top:.8rem;display:grid;overflow-x:auto}.access-schedule-grid>*{border-right:1px solid var(--border);border-bottom:1px solid var(--border);place-items:center;min-height:46px;padding:.35rem;display:grid}.access-schedule-corner,.access-schedule-day{color:var(--text-muted);text-transform:uppercase;background:#f8fafc;font-size:.7rem;font-weight:800}.access-schedule-clinic{color:var(--text);font-size:.75rem;font-weight:700;place-items:center start!important}.access-schedule-check{cursor:pointer}.reception-date-card{border-left:3px solid var(--accent)}.payment-step-card{border-left:3px solid #d78b0b}.payment-project-note{background:#fffaf0;border-color:#f2d49a}.payment-project-note strong{color:#7c4700}.reception-availability-note{border-radius:var(--r-sm);background:var(--accent-light);min-height:44px;color:var(--accent-hover);align-items:center;padding:.65rem .8rem;font-weight:700;display:flex}@media (width<=700px){.access-clinic-list{grid-template-columns:1fr}.access-schedule-grid{grid-template-columns:minmax(170px,1.6fr) repeat(6,50px)}}.lens-options{background:linear-gradient(135deg,#fbfbff 0%,#f5fdfa 100%);border:1px solid #cfd5ff;border-radius:16px;padding:1rem}.lens-options-heading{border-bottom:1px solid #e2e5f3;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.lens-options-heading h4{color:#25215d;margin:.18rem 0 0;font-size:1rem}.lens-options-heading small{max-width:290px;color:var(--text-muted);text-align:right;font-size:.75rem;line-height:1.45}.lens-option-group{gap:.48rem;padding-top:.75rem;display:grid}.lens-option-title{color:#5145ad;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.lens-option-group .choice-row{gap:.5rem}.lens-option-group .choice-pill{background:#fff;border-radius:10px;min-height:38px;padding:.45rem .75rem}.lens-option-group .choice-pill.selected{color:#312e81;background:#e9e7ff;border-color:#5145ad;box-shadow:0 2px 8px #5145ad1f}@media (width<=700px){.lens-options-heading{flex-direction:column;gap:.45rem}.lens-options-heading small{text-align:left;max-width:none}.lens-option-group .choice-pill{flex:auto}}.agenda-view{gap:1rem;max-width:1500px;margin:0 auto;display:grid}.agenda-header,.agenda-toolbar,.agenda-rule-row{align-items:center;gap:.75rem;display:flex}.agenda-header{justify-content:space-between}.agenda-header h1{margin:.2rem 0}.agenda-header p{color:var(--text-muted);margin:0}.agenda-header-actions,.agenda-form-actions{gap:.55rem;display:flex}.agenda-toolbar{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;padding:.85rem}.agenda-toolbar>strong{text-align:center;text-transform:capitalize;min-width:180px}.agenda-toolbar label,.agenda-form label{color:var(--text-muted);gap:.3rem;font-size:.76rem;font-weight:800;display:grid}.agenda-toolbar label{min-width:170px;margin-left:auto}.agenda-toolbar label+label{margin-left:0}.agenda-toolbar select,.agenda-form select,.agenda-form input{min-height:40px}.agenda-calendar{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow:hidden}.agenda-calendar-week{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.agenda-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;min-height:150px;padding:.65rem}.agenda-day:nth-child(7n){border-right:0}.agenda-day.is-outside{color:#a8b2c3;background:#f7f9fc}.agenda-day-heading{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:.55rem;font-size:.72rem;display:flex}.agenda-day-heading span{color:var(--text);font-size:1rem;font-weight:900}.agenda-event{border-left:3px solid var(--accent);background:var(--accent-light);border-radius:8px;gap:.16rem;margin-bottom:.4rem;padding:.48rem;font-size:.72rem;display:grid}.agenda-event strong{color:var(--text);line-height:1.2}.agenda-event span,.agenda-event small{color:var(--text-muted)}.agenda-empty{color:#a8b2c3;font-size:.72rem;display:block}.agenda-summary{border-radius:var(--r-lg);color:var(--text-muted);background:#f2fbf9;border:1px solid #cfe8e3;flex-wrap:wrap;gap:.5rem 1rem;padding:.85rem 1rem;display:flex}.agenda-summary strong{color:var(--accent-hover)}.agenda-owner-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;display:grid}.agenda-editor{gap:1rem;display:grid}.agenda-form{border:1px solid var(--border);border-radius:var(--r-lg);background:#fafcff;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding:.85rem;display:grid}.agenda-checkbox{align-self:end;align-items:center;min-height:40px;gap:.45rem!important;display:flex!important}.agenda-checkbox input{min-height:auto}.agenda-rule-list{gap:.5rem;display:grid}.agenda-rule-row{border:1px solid var(--border);border-radius:var(--r-md);justify-content:space-between;padding:.75rem}.agenda-rule-row>div:first-child{gap:.18rem;min-width:0;display:grid}.agenda-rule-row span,.agenda-rule-row small{color:var(--text-muted);font-size:.78rem}.agenda-rule-row>div:last-child{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.agenda-rule-row .danger{color:#b42318}.operational-intake-warning{border-radius:var(--r-md);color:#8a1c13;background:#fff4f2;border:1px solid #f0b7b1;gap:.25rem;padding:.8rem 1rem;display:grid}.operational-intake-warning span{color:#9d453d}@media (width<=900px){.agenda-owner-grid{grid-template-columns:1fr}.agenda-toolbar label{flex:160px;margin-left:0}.agenda-header{flex-direction:column;align-items:flex-start}}@media (width<=700px){.agenda-view{gap:.75rem}.agenda-calendar{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.agenda-day{scroll-snap-align:start;min-width:82vw;min-height:180px}.agenda-calendar:not(.agenda-calendar-week) .agenda-day{min-width:68vw}.agenda-toolbar{align-items:stretch}.agenda-toolbar>strong{order:-1;width:100%}.agenda-toolbar button{flex:1 1 0}.agenda-form{grid-template-columns:1fr 1fr}.agenda-form-actions{grid-column:1/-1}.agenda-rule-row{flex-direction:column;align-items:flex-start}.agenda-rule-row>div:last-child{width:100%}.agenda-rule-row>div:last-child button{flex:1}.agenda-header-actions{width:100%}.agenda-header-actions button{flex:1}}.premium-page{gap:1rem;max-width:1180px;margin:0 auto;display:grid}.reception-simple-page{max-width:980px}.reception-simple-date{color:var(--accent-hover);white-space:nowrap;align-self:center}.reception-simple-card,.reception-simple-list-card{gap:1rem;display:grid}.reception-simple-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.reception-simple-form>label,.reception-simple-fieldset{color:var(--text-muted);gap:.35rem;font-weight:700;display:grid}.reception-simple-form small{color:var(--text-muted);font-weight:500}.reception-simple-fieldset{border:0;min-width:0;margin:0;padding:0}.reception-simple-fieldset legend{margin-bottom:.35rem;padding:0}.reception-simple-amounts{flex-wrap:wrap;gap:.45rem;display:flex}.reception-simple-submit{grid-column:1/-1;justify-self:start}.reception-simple-list{gap:.6rem;display:grid}.reception-simple-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.reception-simple-row>div{gap:.25rem;min-width:0;display:grid}.reception-simple-row span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.82rem}.reception-simple-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex!important}.reception-receipt-upload{cursor:pointer;white-space:nowrap}.reception-receipt-upload input{display:none}.reception-receipt-attached{font-weight:800;color:var(--success)!important}.reception-portal-card{gap:1rem;display:grid}.reception-portal-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.reception-portal-grid>div:first-child{gap:.55rem;display:grid}.reception-portal-grid>div:first-child span{color:var(--text-muted)}.reception-portal-grid .whatsapp-action{text-align:center;justify-self:start}.premium-toolbar{gap:1rem;display:grid}.premium-toolbar .period-navigation-row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.premium-toolbar .period-navigation-row label{color:var(--text-muted);gap:.35rem;font-weight:700;display:grid}.premium-toolbar input,.premium-toolbar select{min-height:42px}.premium-filters,.premium-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.premium-filters label,.premium-settings-grid label{color:var(--text-muted);gap:.35rem;font-weight:700;display:grid}.premium-view-toggle{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;display:flex}.premium-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.premium-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:.3rem;padding:1rem;display:grid}.premium-kpis article.featured{border-color:var(--accent);box-shadow:0 8px 22px #0d94881f}.premium-kpis span,.premium-kpis small{color:var(--text-muted)}.premium-kpis strong{font-size:1.35rem}.premium-rules,.premium-owner-settings{gap:.8rem;display:grid}.premium-rules h2,.premium-owner-settings h2{margin:0}.premium-rules p{margin:0;line-height:1.55}.premium-settings-grid{grid-template-columns:1.3fr 1fr auto 1fr auto;align-items:end}.premium-list{gap:.65rem;display:grid}.premium-entry{background:var(--surface);border:1px solid var(--border);border-radius:15px;grid-template-columns:1.5fr 1.2fr 1fr auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.premium-entry>div{gap:.2rem;min-width:0;display:grid}.premium-entry small{color:var(--text-muted);overflow-wrap:anywhere}.premium-role{background:var(--accent-light);width:fit-content;color:var(--accent-hover);border-radius:999px;padding:.22rem .45rem;font-size:.72rem;font-weight:800}.premium-values{text-align:right}.premium-proof{white-space:nowrap;font-size:.78rem;font-weight:800}.premium-proof.ok{color:var(--success)}.premium-proof.missing{color:var(--danger)}.premium-kanban{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.8rem;display:grid}.premium-column{border:1px solid var(--border);background:#f8fafc;border-radius:16px;align-content:start;gap:.65rem;padding:.8rem;display:grid}.premium-column>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:.75rem;padding-bottom:.45rem;display:flex}.premium-column .premium-entry{grid-template-columns:1fr auto;padding:.7rem}.premium-column .premium-entry>div:nth-child(2),.premium-column .premium-entry .premium-proof{grid-column:1/-1}@media (width<=820px){.premium-filters,.premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-settings-grid{grid-template-columns:1fr 1fr}.premium-settings-grid button{min-height:44px}.premium-entry{grid-template-columns:1fr 1fr}.premium-entry .premium-values{text-align:left}.premium-proof{justify-self:start}}@media (width<=520px){.premium-page{gap:.75rem}.premium-filters,.premium-kpis,.premium-settings-grid{grid-template-columns:1fr}.premium-view-toggle{flex-direction:column;align-items:stretch}.premium-toolbar .period-navigation-row{grid-template-columns:1fr 1fr;display:grid}.premium-toolbar .period-navigation-row label{grid-column:1/-1}.premium-toolbar .period-navigation-row button{min-height:44px}.premium-entry{grid-template-columns:1fr;padding:.85rem}.premium-entry .premium-values{text-align:left}.reception-simple-form,.reception-portal-grid{grid-template-columns:1fr}.reception-simple-submit{width:100%}.reception-simple-date{align-self:start}.reception-simple-row{flex-direction:column;align-items:flex-start}.reception-portal-grid .finalization-qr{justify-self:stretch}}.premium-alert{margin:0}.premium-fund-breakdown{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.premium-fund-breakdown span{border:1px solid var(--border);color:var(--text-muted);border-radius:12px;gap:.25rem;padding:.7rem;font-size:.78rem;display:grid}.premium-fund-breakdown strong{color:var(--text);font-size:1rem}.premium-proof-panel{gap:.85rem;display:grid}.premium-proof-panel h2{margin:0}.premium-proof-list,.premium-ranking{gap:.55rem;display:grid}.premium-proof-row{background:#fffaf5;border:1px solid #fed7aa;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;display:flex}.premium-proof-row>div{gap:.2rem;min-width:0;display:grid}.premium-proof-row span,.premium-ranking span{color:var(--text-muted);font-size:.78rem}.premium-proof-row .btn-secondary{flex-shrink:0}.premium-entry-status{font-weight:750;color:#b45309!important}.premium-ranking{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.premium-reception-dashboard{max-width:1180px}.reception-premium-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-simple-rules,.premium-entries-panel{gap:.85rem;display:grid}.premium-simple-rules h2,.premium-entries-panel h2{margin:0}.premium-simple-rules p,.premium-entries-panel small{color:var(--text-muted);margin:0;line-height:1.45}.premium-rules-table{border:1px solid var(--border);border-radius:12px;display:grid;overflow-x:auto}.premium-rules-row{border-top:1px solid var(--border);grid-template-columns:minmax(110px,.7fr) minmax(250px,1.6fr) minmax(250px,1.2fr);align-items:center;gap:.75rem;min-width:680px;padding:.72rem .8rem;font-size:.78rem;display:grid}.premium-rules-row:first-child{border-top:0}.premium-rules-row span{color:var(--text-muted)}.premium-rules-head{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.68rem}.premium-period-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}@media (width<=820px){.premium-fund-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.premium-fund-breakdown{grid-template-columns:1fr}.premium-proof-row{flex-direction:column;align-items:stretch}.premium-proof-row .btn-secondary{width:100%}}
