:root{color:#223438;background:var(--background);font-synthesis:none;--theme-primary:#0b4a51;--theme-deep:#153c43;--theme-medium:#3c716e;--theme-accent:#5e9f89;--theme-soft:#eaf1ec;--theme-soft-strong:#dceae2;--theme-background:#f6f4ef;--theme-chart-secondary:#5f8394;--teal-950:var(--theme-primary);--teal-900:var(--theme-deep);--teal-700:var(--theme-medium);--sage:#5e9f89;--sage-soft:#eaf1ec;--terracotta:#c97861;--terracotta-soft:#faece7;--blue:#5f8394;--blue-soft:#e7eef1;--surface:#fff;--background:var(--theme-background);--border:#dedfda;--muted:#6b7c80;--shadow:0 5px 18px #26403c0f;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=BLUE_TRUST]{--theme-primary:#1d4e6d;--theme-deep:#173c56;--theme-medium:#2f6c8f;--theme-accent:#5d96b3;--theme-soft:#e7f1f6;--theme-soft-strong:#d7e8f1;--theme-background:#f3f6f8;--theme-chart-secondary:#527f91}:root[data-theme=VITAL_GREEN]{--theme-primary:#235846;--theme-deep:#183f34;--theme-medium:#397760;--theme-accent:#63a17f;--theme-soft:#e7f2eb;--theme-soft-strong:#d7e9de;--theme-background:#f3f7f3;--theme-chart-secondary:#557f91}:root[data-theme=WELCOMING_LAVENDER]{--theme-primary:#54486f;--theme-deep:#3d3455;--theme-medium:#6f6091;--theme-accent:#9b88bd;--theme-soft:#f0ecf6;--theme-soft-strong:#e3dced;--theme-background:#f7f5f9;--theme-chart-secondary:#6d849e}:root[data-theme=HUMAN_TERRACOTTA]{--theme-primary:#75483d;--theme-deep:#57362f;--theme-medium:#925c4e;--theme-accent:#bd806e;--theme-soft:#f6ece8;--theme-soft-strong:#eadbd5;--theme-background:#faf5f2;--theme-chart-secondary:#527b78}:root[data-theme=TECHNOLOGICAL_GRAPHITE]{--theme-primary:#33484f;--theme-deep:#26383e;--theme-medium:#496871;--theme-accent:#78a1a8;--theme-soft:#eaf0f1;--theme-soft-strong:#dce7e9;--theme-background:#f3f5f5;--theme-chart-secondary:#607e93}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--background);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.login-page{background:#fff;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 22% 15%, color-mix(in srgb, var(--theme-accent) 28%, transparent), transparent 24%), linear-gradient(160deg, var(--theme-primary), var(--theme-deep));flex-direction:column;min-height:100vh;padding:clamp(32px,5vw,72px);display:flex}.login-brand{align-items:center;gap:13px;font-size:21px;display:flex}.brand-symbol{width:40px;height:40px;color:var(--theme-soft-strong);border:2px solid color-mix(in srgb, var(--theme-soft-strong) 80%, transparent);border-radius:13px;flex:none;place-items:center;display:inline-grid}.brand-symbol.clinic-logo{background:#fff;border-color:#ffffffbf;padding:4px;overflow:hidden}.brand-symbol.clinic-logo img{object-fit:contain;width:100%;height:100%;display:block}.login-message{max-width:530px;margin:auto 0}.login-message>span{color:color-mix(in srgb, #fff 70%, var(--theme-accent));letter-spacing:.16em;font-size:10px;font-weight:800}.login-message h1{letter-spacing:-.045em;margin:18px 0;font-size:clamp(35px,4vw,58px);line-height:1.08}.login-message p{color:#f4f9f6bd;max-width:450px;margin:0;font-size:15px;line-height:1.7}.login-brand-panel>small{color:#f4f9f694}.login-form-panel{background:#fffefb;place-items:center;padding:32px;display:grid}.login-form{width:min(420px,100%)}.login-clinic-identity{color:var(--theme-deep);align-items:center;gap:11px;margin-bottom:23px;display:flex}.login-clinic-identity img,.login-clinic-identity>span{object-fit:contain;background:#fff;border:1px solid #dce2db;border-radius:13px;place-items:center;width:52px;height:52px;padding:5px;display:grid}.login-clinic-identity strong{font-size:16px}.eyebrow{color:#80908b;letter-spacing:.15em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.login-form h2{color:var(--theme-deep);letter-spacing:-.035em;margin:0;font-size:31px}.login-form>p{color:var(--muted);margin:9px 0 25px;font-size:13px}.login-form label,.form-grid label{color:#506763;gap:7px;font-size:11px;font-weight:700;display:grid}.login-form label{margin-bottom:15px}input,select,textarea{color:#223438;background:#fff;border:1px solid #d9ddd7;border-radius:10px;width:100%}input,select{height:44px;padding:0 12px}textarea{resize:vertical;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 14%, transparent)}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 16px;font-size:12px;font-weight:750;display:inline-flex}.primary-button{color:#fff;border:1px solid var(--theme-primary);background:linear-gradient(145deg, var(--theme-medium), var(--theme-primary));box-shadow:0 6px 16px color-mix(in srgb, var(--theme-primary) 24%, transparent)}.primary-button:hover:not(:disabled){box-shadow:0 9px 22px color-mix(in srgb, var(--theme-primary) 30%, transparent);transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{color:#526b68;background:#fff;border:1px solid #d7dcd6}.danger-button{color:#a6503e;background:#fff7f4;border:1px solid #eccfc5}.danger-button:disabled{opacity:.6;cursor:wait}.login-button{width:100%;min-height:46px;margin-top:6px}.login-secondary-button{width:100%;min-height:42px;color:var(--theme-medium);cursor:pointer;background:0 0;border:0;margin-top:9px;font-size:13px;font-weight:750}.login-registration-button{margin-top:0}.login-product-meta{color:#8a9894;border-top:1px solid #e8eae5;justify-content:space-between;align-items:center;gap:8px 18px;margin-top:22px;padding-top:15px;font-size:10px;line-height:1.45;display:flex}.login-product-meta strong{color:#657773;font-weight:750}.login-terms-checkbox{height:auto;min-height:52px;padding:10px 12px}.login-form .login-terms-checkbox span{color:#506763;font-size:11px;font-weight:600;line-height:1.45}.login-terms-checkbox a{color:var(--theme-medium)}.login-form label>small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.simple-login-page{background:var(--theme-background);grid-template-columns:1fr}.reset-password-panel{background:0 0;min-height:100vh}.link-button{text-decoration:none}.legal-page{background:var(--theme-background);min-height:100vh;padding:48px 20px}.legal-document{border:1px solid var(--border);width:min(820px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin:0 auto;padding:clamp(28px,5vw,58px)}.legal-brand{color:var(--theme-deep);align-items:center;gap:10px;margin-bottom:38px;text-decoration:none;display:inline-flex}.legal-brand span{color:#fff;background:var(--theme-primary);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.legal-document h1{color:var(--theme-deep);letter-spacing:-.04em;margin:4px 0;font-size:clamp(30px,5vw,44px)}.legal-updated{color:var(--muted);margin:0 0 28px;font-size:12px}.legal-intro{color:#425d5a;margin:0 0 34px;font-size:16px;line-height:1.7}.legal-document section{border-top:1px solid var(--border);padding:20px 0}.legal-document section h2{color:var(--theme-deep);margin:0 0 9px;font-size:17px}.legal-document section p{color:#536c69;margin:0;font-size:14px;line-height:1.75}.legal-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px 22px;margin-top:28px;padding-top:24px;display:flex}.legal-links a{color:var(--theme-medium);font-size:12px;font-weight:700}.form-error,.page-error{color:#a74f3d;background:var(--terracotta-soft);border:1px solid #efd2c9;border-radius:9px;padding:11px 13px;font-size:11px}.form-error{margin-bottom:15px}.form-success{color:#31685d;background:var(--sage-soft);border:1px solid #d1e2d9;border-radius:9px;margin-bottom:15px;padding:11px 13px;font-size:11px}.form-warning{color:#7b5b21;background:#fff7df;border:1px solid #ead9a4;border-radius:9px;margin-bottom:15px;padding:11px 13px;font-size:11px}.form-section-title{border-top:1px solid var(--border);gap:3px;margin-top:8px;padding:13px 0 5px;display:grid}.form-section-title strong{color:var(--theme-deep);font-size:14px}.form-section-title small{color:var(--muted);font-size:11px;font-weight:500}.portal{min-height:100vh}.sidebar{z-index:40;color:#fff;background:radial-gradient(circle at 24% 6%, color-mix(in srgb, var(--theme-accent) 26%, transparent), transparent 24%), linear-gradient(165deg, var(--theme-primary), var(--theme-deep));flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #123a3e17}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;height:84px;padding:0 22px;display:flex}.brand strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:19px;overflow:hidden}.brand em{color:color-mix(in srgb, #fff 72%, var(--theme-accent));font-style:normal}.brand .brand-symbol{border-radius:12px;width:37px;height:37px}.sidebar nav{scrollbar-color:#ffffff38 transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:1;padding:23px 14px;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:8px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff2e padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar nav:hover::-webkit-scrollbar-thumb{background-color:#ffffff52}.nav-caption{color:#e5efea78;letter-spacing:.15em;margin:0 10px 9px;font-size:9px;font-weight:800}.nav-caption.management{margin-top:23px;display:block}.sidebar nav button{color:#f5faf7db;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:11px 12px;font-size:13px;font-weight:590;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff14}.sidebar nav button.active{color:var(--theme-deep);background:linear-gradient(120deg, var(--theme-soft-strong), color-mix(in srgb, #fff 62%, var(--theme-soft)));box-shadow:0 8px 22px #04242829}.sidebar-user{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:11px;align-items:center;gap:9px;margin:14px;padding:11px;display:flex}.sidebar-user>span{width:34px;height:34px;color:var(--theme-deep);background:var(--theme-soft-strong);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.sidebar-user div{flex:1;min-width:0}.sidebar-user strong,.sidebar-user small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-user small{color:#eef6f199;margin-top:3px;font-size:8px}.sidebar-user button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;padding:5px}.workspace{min-height:100vh;margin-left:252px}.topbar{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe8;border-bottom:1px solid #e5e2db;align-items:center;gap:16px;height:84px;padding:0 28px;display:flex;position:sticky;top:0}.global-search{color:#788783;background:#fffc;border:1px solid #d8ddd7;border-radius:11px;align-items:center;gap:9px;width:min(610px,60vw);height:44px;padding:0 13px;display:flex}.global-search input{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:11px}.icon-button{color:#526a67;cursor:pointer;background:#fff;border:1px solid #d9ddd7;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.notification{border:0;margin-left:auto;position:relative}.notification i{background:var(--theme-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.clinic-chip{max-width:220px;color:var(--theme-primary);background:var(--theme-soft);border:1px solid var(--theme-soft-strong);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:750;overflow:hidden}.content{max-width:1500px;margin:0 auto;padding:28px 30px 44px}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;min-height:72px;margin-bottom:21px;display:flex}.page-title.compact{align-items:center;min-height:0;margin-bottom:16px}.page-title h1{color:var(--theme-primary);letter-spacing:-.04em;margin:0;font-size:clamp(26px,2.5vw,35px);line-height:1.06}.page-title p{color:#74807d;margin:7px 0 0;font-size:12px}.page-error{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.page-error button{color:#8f4334;cursor:pointer;background:0 0;border:0;font-weight:700}.loading-state{min-height:430px;color:var(--muted);align-content:center;place-items:center;font-size:12px;display:grid}.loading-state span{border:3px solid var(--theme-soft-strong);border-top-color:var(--theme-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:15px;display:grid}.kpi,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px}.kpi{align-items:flex-start;gap:14px;min-height:126px;padding:20px;display:flex}.kpi>span{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.kpi>span.sage{color:var(--theme-primary);background:var(--theme-soft)}.kpi>span.blue{color:#567684;background:#e9eef0}.kpi>span.terracotta{color:#bd614c;background:#f8eae5}.kpi small{color:#536864;font-size:10px;display:block}.kpi strong{color:var(--theme-deep);margin-top:5px;font-size:28px;line-height:1;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:15px;margin-top:15px;display:grid}.panel-heading{border-bottom:1px solid #eceae4;justify-content:space-between;align-items:flex-start;min-height:72px;padding:17px 19px;display:flex}.panel-heading h2{color:#243b39;margin:0;font-size:16px}.text-button{color:var(--theme-medium);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.appointment-list{padding:0 19px}.appointment-item{border-bottom:1px solid #eceae4;grid-template-columns:55px 9px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;display:grid}.appointment-item:last-child{border-bottom:0}.appointment-item time{font-size:11px;font-weight:800}.appointment-item>i{border-radius:50%;width:9px;height:9px}.appointment-item strong,.appointment-item span{display:block}.appointment-item strong{font-size:11px}.appointment-item span{color:var(--muted);margin-top:3px;font-size:9px}.status{white-space:nowrap;border-radius:6px;align-items:center;min-height:23px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.status.confirmed,.status.scheduled,.status.completed{color:#39725f;background:#e8f1eb;border:1px solid #d2e4d8}.status.in_progress{color:#506f7c;background:#e8eef0;border:1px solid #d3e0e3}.status.waiting,.status.cancelled,.status.no_show,.status.reschedule_requested{color:#a75a47;background:#f9ebe6;border:1px solid #efd5cc}.agenda-reschedule-list{color:#7f493c;background:var(--terracotta-soft);border:1px solid #ecd0c7;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.agenda-reschedule-list>div:nth-child(2){flex:1}.agenda-reschedule-list strong,.agenda-reschedule-list span{display:block}.agenda-reschedule-list span{color:#825f56;margin-top:3px;font-size:12px}.agenda-reschedule-list>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.agenda-reschedule-list button{color:#7f493c;cursor:pointer;background:#fff;border:1px solid #e1bfb5;border-radius:8px;padding:7px 10px;font-weight:700}.appointment-modal{width:min(760px,100%)}.agenda-attention{color:#8b4f40;background:var(--terracotta-soft);border-radius:9px;align-items:center;gap:9px;margin-top:18px;padding:12px 13px;font-size:13px;display:flex}.appointment-quick-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.message-history{border-top:1px solid #e7e5df;margin-top:21px;padding-top:18px}.message-history>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-history h3{color:var(--theme-deep);align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.message-history>div>small,.message-history>p{color:var(--muted);font-size:12px}.message-history ul{margin:13px 0 0;padding:0;list-style:none}.message-history li{border-bottom:1px solid #eeece7;grid-template-columns:9px 1fr;align-items:center;gap:10px;min-height:54px;padding:9px 0;display:grid}.message-history li:last-child{border-bottom:0}.message-history li strong,.message-history li small,.message-history li em{display:block}.message-history li strong{font-size:13px}.message-history li small{color:var(--muted);margin-top:3px;font-size:12px}.message-history li em{color:#a6503e;margin-top:3px;font-size:11px;font-style:normal}.message-state{background:#96a29f;border-radius:50%;width:9px;height:9px}.message-state.sent,.message-state.delivered,.message-state.read,.message-state.responded{background:var(--theme-accent)}.message-state.failed{background:var(--terracotta)}.agenda-automation-grid{grid-template-columns:minmax(260px,.65fr) minmax(520px,1.35fr);align-items:start;gap:16px;display:grid}.agenda-automation-intro{padding:23px}.agenda-automation-intro>span{color:#fff;background:var(--theme-medium);border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.agenda-automation-intro h2{color:var(--theme-deep);margin:17px 0 6px;font-size:19px}.agenda-automation-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.agenda-automation-intro ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.agenda-automation-intro li{color:#49645f;align-items:flex-start;gap:8px;font-size:13px;display:flex}.agenda-automation-intro li svg{color:var(--theme-accent);flex:none}.agenda-automation-form{overflow:hidden}.agenda-automation-form form{padding:19px}.agenda-automation-form .form-grid{margin-top:14px}.agenda-automation-form label small{color:var(--muted);font-size:11px;font-weight:500}.integration-warning{color:#8b5544;background:var(--terracotta-soft);border:1px solid #edcfc6;border-radius:9px;margin-bottom:14px;padding:12px 13px;font-size:12px;line-height:1.5}.template-note{color:#59716c;background:var(--sage-soft);border-radius:9px;margin:16px 0 0;padding:12px 13px;font-size:12px;line-height:1.55}.professional-mini-list{padding:4px 19px 13px}.professional-mini-list>div{border-bottom:1px solid #eceae4;align-items:center;gap:10px;min-height:61px;display:flex}.professional-mini-list>div:last-child{border-bottom:0}.professional-mini-list>div>span{color:#fff;border-radius:50%;place-items:center;width:33px;height:33px;font-size:9px;font-weight:800;display:grid}.professional-mini-list strong,.professional-mini-list small{display:block}.professional-mini-list small{color:var(--muted);margin-top:3px;font-size:8px}.calendar-panel{padding:19px;overflow:hidden}.calendar-drag-hint{color:#55706b;background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:10px;align-items:center;gap:9px;margin:0 0 12px;padding:10px 13px;font-size:13px;display:flex}.calendar-drag-hint svg{color:var(--theme-medium);flex:none}.agenda-move-error{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.agenda-move-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}.fc{color:#223438;font-size:10px}.fc .fc-toolbar{gap:10px;margin-bottom:18px!important}.fc .fc-toolbar-title{text-transform:capitalize;font-size:16px!important}.fc .fc-button-primary{text-transform:capitalize;color:#5c706c!important;box-shadow:none!important;background:#fff!important;border-color:#d7ddd6!important;font-size:9px!important;font-weight:700!important}.fc .fc-button-primary:hover,.fc .fc-button-primary.fc-button-active{color:var(--theme-primary)!important;background:var(--theme-soft)!important;border-color:var(--theme-accent)!important}.fc .fc-scrollgrid,.fc td,.fc th{border-color:#e8e7e1!important}.fc .fc-col-header-cell-cushion{color:#60736f;text-transform:capitalize;padding:9px 3px}.fc .fc-timegrid-slot-label-cushion{color:#8a9894;font-size:8px}.fc .fc-event{cursor:pointer;border-radius:5px;padding:3px 4px}.fc .fc-event.fc-event-draggable{cursor:grab}.fc .fc-event.fc-event-dragging{cursor:grabbing;opacity:.78;box-shadow:0 8px 20px #173c3838}.fc .fc-event-title{font-size:8px;font-weight:750}.fc .fc-timegrid-now-indicator-line{border-color:var(--terracotta)}.data-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid #eceae4;justify-content:space-between;align-items:center;min-height:68px;padding:14px 18px;display:flex}.table-toolbar>span{color:var(--muted);font-size:9px}.field-search{color:#7e8d89;border:1px solid #d9ddd7;border-radius:9px;align-items:center;gap:8px;width:min(350px,70%);height:38px;padding:0 11px;display:flex}.field-search input{height:auto;box-shadow:none;border:0;outline:0;padding:0;font-size:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#788984;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f5f5f1;padding:12px 16px;font-size:8px}td{color:#556b67;white-space:nowrap;border-top:1px solid #eceae4;padding:13px 16px;font-size:10px}tbody tr:hover{background:#fafbf8}.person{color:#223438;align-items:center;gap:9px;display:flex}.person>span{width:31px;height:31px;color:var(--theme-primary);background:var(--theme-soft);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.professional-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.professional-card{padding:19px}.professional-avatar{color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:14px;font-weight:800;display:grid}.professional-card h2{color:#243b39;margin:15px 0 4px;font-size:15px}.professional-card>p{color:#526c68;margin:0;font-size:10px}.professional-card>small{color:#84918e;margin-top:4px;font-size:8px;display:block}.professional-card dl{border-top:1px solid #eceae4;margin:18px 0 0;padding-top:14px}.professional-card dl>div{margin-top:9px}.professional-card dt{color:#82908c;text-transform:uppercase;font-size:8px}.professional-card dd{text-overflow:ellipsis;margin:3px 0 0;font-size:9px;overflow:hidden}.professional-management-panel{overflow:hidden}.professional-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.professional-toolbar .field-search{margin-right:auto}.professional-toolbar>span{color:var(--muted);white-space:nowrap;font-size:12px}.professional-status-filter{background:#f1f3ef;border-radius:9px;gap:3px;padding:3px;display:flex}.professional-status-filter button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:12px;font-weight:700}.professional-status-filter button.active{color:var(--theme-primary);background:#fff;box-shadow:0 2px 8px #23403914}.professional-grid.managed{padding:16px}.professional-grid.managed>.empty{grid-column:1/-1}.professional-grid.managed .professional-card{border:1px solid var(--border);background:#fff;border-radius:13px;min-width:0}.professional-grid.managed .professional-card.inactive{opacity:.68;background:#f7f8f5}.professional-card-heading{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.professional-card-heading .status{align-items:center;gap:4px;display:inline-flex}.professional-edit-button{justify-content:center;width:100%;margin-top:15px}.specialty-select-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.specialty-select-row .secondary-button{white-space:nowrap}.quick-specialty{background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:10px;grid-template-columns:minmax(0,1fr) 80px auto;align-items:end;gap:9px;padding:12px;display:grid}.quick-specialty label{color:#506763;gap:7px;font-size:13px;font-weight:700;display:grid}.quick-specialty input[type=color]{min-height:44px;padding:4px}.professional-inactive-warning{color:#80633e;background:#fff8e9;border:1px solid #eadab9;border-radius:9px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.future-module{text-align:center;align-content:center;place-items:center;min-height:340px;padding:30px;display:grid}.future-module svg{color:var(--sage)}.future-module h2{margin:15px 0 8px;font-size:18px}.future-module p{max-width:480px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.empty{color:var(--muted);text-align:center;padding:40px 15px;font-size:10px}.health-plan-modal{width:min(790px,100%)}.health-plan-guide-modal{width:min(1040px,100%)}.health-plan-overview,.health-plan-guides{gap:15px;display:grid}.health-plan-summary-grid{grid-template-columns:1.15fr 1.15fr .7fr;gap:15px;display:grid}.health-plan-summary-grid>article{padding:20px}.health-plan-summary-grid h2{color:var(--theme-deep);margin:0 0 15px;font-size:17px}.health-plan-summary-grid dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.health-plan-summary-grid dl>div{background:var(--theme-soft);border-radius:9px;padding:11px}.health-plan-summary-grid dt{color:var(--muted);font-size:11px}.health-plan-summary-grid dd{color:var(--theme-primary);margin:4px 0 0;font-size:16px;font-weight:800}.health-plan-summary-grid p{color:#526a65;margin:8px 0;font-size:12px;line-height:1.45}.health-plan-summary-grid>article>strong{color:var(--theme-primary);font-size:27px;display:block}.health-plan-summary-grid>article>small{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.5;display:block}.health-plan-items{border:1px solid var(--border);background:#f6f8f5;border-radius:12px;margin-top:20px;padding:16px}.health-plan-items>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.health-plan-items>div:first-child>div{gap:3px;display:grid}.health-plan-items strong{color:var(--theme-deep);font-size:14px}.health-plan-items small{color:var(--muted);font-size:11px}.health-plan-item-row{grid-template-columns:minmax(260px,1fr) 115px 140px 38px;align-items:end;gap:9px;margin-top:11px;display:grid}.health-plan-item-row label{color:#506763;gap:7px;font-size:12px;font-weight:700;display:grid}.health-plan-item-row .icon-button{margin-bottom:2px}.health-plan-guide-selector{border:1px solid var(--border);border-radius:11px;max-height:380px;margin-top:18px;overflow:auto}.health-plan-guide-selector>label{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:10px 13px;display:grid}.health-plan-guide-selector>label:last-child{border-bottom:0}.health-plan-guide-selector>label.disabled{opacity:.45;cursor:not-allowed}.health-plan-guide-selector input{accent-color:var(--theme-primary)}.health-plan-guide-selector span{gap:4px;min-width:0;display:grid}.health-plan-guide-selector strong{color:var(--theme-deep);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.health-plan-guide-selector small{color:var(--muted);font-size:11px}.health-plan-guide-selector b{color:var(--theme-primary);font-size:13px}.health-plan-guide-selector>p{color:var(--muted);text-align:center;padding:30px}.health-plan-adjudication{gap:12px;margin-top:19px;display:grid}.health-plan-adjudication article{border:1px solid var(--border);background:#fafbf8;border-radius:11px;padding:14px}.health-plan-adjudication header strong,.health-plan-adjudication header small{display:block}.health-plan-adjudication header strong{color:var(--theme-deep);font-size:13px}.health-plan-adjudication header small{color:var(--muted);margin-top:4px;font-size:11px}.health-plan-adjudication article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.health-plan-adjudication article>div .full{grid-column:1/-1}.health-plan-actions{justify-content:flex-end;gap:5px;display:flex}.health-plan-actions button,.health-plan-actions a{width:31px;height:31px;color:var(--theme-medium);cursor:pointer;background:#fff;border:1px solid #d9ded8;border-radius:8px;place-items:center;display:grid}.health-plan-actions button:hover,.health-plan-actions a:hover{color:var(--theme-primary);border-color:var(--theme-accent);background:var(--theme-soft)}.health-plan-reports{gap:15px;display:grid}.health-plan-reports .report-filter-panel{margin-bottom:0}.health-plan-reports .report-filter-panel form{grid-template-columns:155px 155px minmax(220px,1fr) auto auto;align-items:end;gap:10px;width:100%;display:grid}.health-plan-reports .report-filter-panel label{color:#536c67;gap:6px;font-size:12px;font-weight:700;display:grid}.health-plan-reports .report-filter-panel input,.health-plan-reports .report-filter-panel select{height:42px}.health-plan-reports .kpis{margin-bottom:0}.tiss-integration{gap:15px;display:grid}.tiss-integration .kpis{margin-bottom:0}.tiss-kpi{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:105px;padding:17px;display:grid}.tiss-kpi>svg{color:var(--theme-primary)}.tiss-kpi>span{color:var(--muted);font-size:12px;font-weight:700}.tiss-kpi>strong{color:var(--theme-deep);font-size:28px}.tiss-integration .table-toolbar>div{gap:3px;display:grid}.tiss-integration .table-toolbar small{color:var(--muted);font-size:11px}.tiss-integration code{color:var(--theme-medium);font-size:11px}.status.health-active,.status.health-authorized,.status.health-ready-to-bill,.status.health-paid,.status.health-accepted{color:#2f6f5e;background:#e8f4ef}.status.health-inactive,.status.health-cancelled,.status.health-denied,.status.health-rejected{color:#8b6257;background:#f7ebe7}.status.health-authorization-pending,.status.health-partially-authorized,.status.health-partially-paid,.status.health-glosa{color:#8a6328;background:#fff4d9}.status.health-draft,.status.health-batched,.status.health-submitted,.status.health-processing{color:#456887;background:#eaf2f8}@media (width<=980px){.health-plan-summary-grid{grid-template-columns:1fr}.health-plan-item-row{grid-template-columns:minmax(210px,1fr) 100px 125px 38px}}@media (width<=700px){.health-plan-item-row{grid-template-columns:1fr 1fr}.health-plan-item-row label:first-child{grid-column:1/-1}.health-plan-adjudication article>div{grid-template-columns:1fr 1fr}.health-plan-guide-selector>label{grid-template-columns:auto minmax(0,1fr)}.health-plan-guide-selector b{grid-column:2}.health-plan-reports .report-filter-panel form{grid-template-columns:1fr 1fr}.health-plan-reports .report-filter-panel label:nth-child(3){grid-column:1/-1}}.inventory-title-actions{align-items:center;gap:8px;display:flex}.material-name{gap:3px;display:grid}.material-name strong{color:#263e3b}.material-name small{color:#899591;font-size:8px}.stock-balance{color:var(--theme-primary)}.expiration-warning{color:#b35e49;font-weight:750}.inventory-row-actions{justify-content:flex-end;gap:5px;display:flex}.inventory-row-actions button{width:30px;height:30px;color:var(--theme-medium);cursor:pointer;background:#fff;border:1px solid #d9ded8;border-radius:8px;place-items:center;display:grid}.inventory-row-actions button:hover{color:#fff;border-color:var(--theme-medium);background:var(--theme-medium)}.movement-selector{background:#f1f2ee;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-top:20px;padding:4px;display:grid}.movement-selector button{color:#69807b;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;font-size:11px;font-weight:750}.movement-selector button.active{color:#fff;background:var(--theme-medium)}.movement-selector button.active.exit{background:#b46853}.movement-history{margin-top:18px;display:grid}.movement-history article{border-top:1px solid #eceae4;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 2px;display:grid}.movement-kind{color:#397064;background:var(--sage-soft);text-align:center;text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.movement-kind.exit{color:#a65340;background:var(--terracotta-soft)}.movement-history article>div{gap:3px;display:grid}.movement-history strong{color:#29423f;font-size:11px}.movement-history small,.movement-history time{color:#7e8c89;font-size:8px}.movement-balance{text-align:right;justify-items:end}.finance-toolbar{border-bottom:1px solid #eceae4;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(130px,160px)) auto;align-items:center;gap:9px;min-height:68px;padding:14px 18px;display:grid}.finance-toolbar>span{color:var(--muted);text-align:right;font-size:9px}.finance-type{text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.finance-type.income{color:#397064;background:var(--sage-soft)}.finance-type.expense{color:#a65340;background:var(--terracotta-soft)}.money-income{color:#397064}.money-expense{color:#a65340}.status.finance-open{color:#765f34;background:#f5ecd9}.status.finance-overdue,.status.finance-cancelled{color:#a65340;background:var(--terracotta-soft)}.status.finance-paid{color:#397064;background:var(--sage-soft)}.finance-entries-table{table-layout:fixed;min-width:1200px}.finance-entries-table th:first-child{width:18%}.finance-entries-table th:nth-child(2){width:22%}.finance-entries-table th:nth-child(3){width:9%}.finance-entries-table th:nth-child(4){width:12%}.finance-entries-table th:nth-child(5){width:9%}.finance-entries-table th:nth-child(6),.finance-entries-table th:nth-child(7),.finance-entries-table th:nth-child(8){width:10%}.finance-entries-table td:not(:last-child){text-overflow:ellipsis;overflow:hidden}.finance-entries-table .material-name,.finance-entries-table .material-name>strong,.finance-entries-table .material-name>small{text-overflow:ellipsis;min-width:0;overflow:hidden}.finance-service-toggle{border:1px solid color-mix(in srgb, var(--theme-accent) 34%, #d9ddd7);background:var(--sage-soft);cursor:pointer;border-radius:11px;align-items:flex-start;padding:13px 14px;grid-template-columns:none!important;gap:11px!important;display:flex!important}.finance-service-toggle input{width:18px;height:18px;accent-color:var(--theme-primary);flex:none;margin:2px 0 0}.finance-service-toggle span{gap:3px;display:grid}.finance-service-toggle strong{color:var(--theme-deep);font-size:13px}.finance-service-toggle small{color:var(--muted);font-size:12px;font-weight:500}.finance-service-fields{border:1px solid var(--border);background:color-mix(in srgb, var(--theme-soft) 28%, #fff);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.reconciliation-page{gap:15px;display:grid}.reconciliation-controls{grid-template-columns:minmax(270px,1fr) 145px 145px auto auto;align-items:end;gap:9px;min-height:105px;padding:17px 19px;display:grid}.reconciliation-controls h2{color:var(--theme-deep);margin:3px 0 0;font-size:19px}.reconciliation-controls p{color:var(--muted);margin:5px 0 0;font-size:12px}.reconciliation-controls label,.reconciliation-candidate-search{color:#526d67;gap:5px;font-size:12px;font-weight:750;display:grid}.reconciliation-controls input{height:44px}.reconciliation-connections{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.reconciliation-connection-card{padding:17px}.reconciliation-connection-heading{align-items:center;gap:11px;display:flex}.reconciliation-connection-heading>div{gap:2px;min-width:0;display:grid}.reconciliation-connection-heading>div strong{color:var(--theme-deep);font-size:15px}.reconciliation-connection-heading>div small{color:var(--muted);font-size:12px}.reconciliation-connection-heading>.status{white-space:nowrap;margin-left:auto}.provider-mark{color:#fff;background:linear-gradient(145deg, var(--theme-primary), var(--theme-deep));border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.provider-availability{background:#f8faf8;border:1px solid #dce2dd;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.provider-availability strong{color:var(--theme-deep);font-size:13px}.provider-availability span{color:#667a75;font-size:12px;line-height:1.45}.provider-availability small{font-size:11px;font-weight:750}.provider-availability.available small{color:#397064}.provider-availability.planned small{color:#91603f}.reconciliation-connection-card>p{color:#697c78;margin:13px 0 0;font-size:12px}.connection-error{color:#94513f;background:var(--terracotta-soft);border-radius:8px;margin-top:10px;padding:9px 11px;font-size:12px;line-height:1.45}.reconciliation-connection-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.reconciliation-connection-actions button{min-height:39px;padding:0 11px;font-size:12px}.reconciliation-onboarding{grid-column:1/-1;align-items:center;gap:14px;min-height:105px;padding:18px;display:flex}.reconciliation-onboarding>svg{color:var(--theme-primary)}.reconciliation-onboarding>div{flex:1}.reconciliation-onboarding strong{color:var(--theme-deep);font-size:15px}.reconciliation-onboarding p{color:var(--muted);margin:4px 0 0;font-size:12px}.reconciliation-toolbar{grid-template-columns:minmax(230px,1fr) 220px}.reconciliation-toolbar>div{gap:2px;display:grid}.reconciliation-toolbar>div strong{color:var(--theme-deep);font-size:15px}.reconciliation-toolbar>div small{color:var(--muted);font-size:12px}.reconciliation-table{min-width:1080px}.reconciliation-result{justify-items:start;gap:5px;min-width:155px;display:grid}.reconciliation-result>span{color:#788783;max-width:250px;font-size:11px;line-height:1.35}.status.reconciliation-matched{color:#397064;background:var(--sage-soft)}.status.reconciliation-suggested{color:#765f34;background:#f5ecd9}.status.reconciliation-divergent,.status.reconciliation-unmatched{color:#a65340;background:var(--terracotta-soft)}.status.reconciliation-ignored{color:#687975;background:#edf0eb}.status.provider-received{color:#397064;background:var(--sage-soft)}.status.provider-confirmed,.status.provider-pending{color:#765f34;background:#f5ecd9}.status.provider-overdue,.status.provider-refunded,.status.provider-chargeback,.status.provider-cancelled{color:#a65340;background:var(--terracotta-soft)}.status.provider-unknown{color:#687975;background:#edf0eb}.inventory-row-actions a{color:#617672;background:#fff;border:1px solid #dce2dd;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.inventory-row-actions a:hover{color:var(--theme-primary);border-color:var(--theme-soft-strong)}.reconciliation-match-modal{width:min(720px,100%)}.reconciliation-match-summary{color:var(--theme-deep);background:var(--theme-soft);border-radius:10px;gap:4px;margin-top:18px;padding:13px;display:grid}.reconciliation-match-summary strong{font-size:14px}.reconciliation-match-summary span{color:#637873;font-size:12px}.reconciliation-candidate-search{margin-top:14px}.reconciliation-candidate-search input{height:44px}.reconciliation-candidates{gap:6px;max-height:335px;margin-top:11px;display:grid;overflow-y:auto}.reconciliation-candidates>label{cursor:pointer;border:1px solid #e0e4df;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.reconciliation-candidates>label.selected{border-color:var(--theme-primary);background:var(--theme-soft)}.reconciliation-candidates input{accent-color:var(--theme-primary)}.reconciliation-candidates label>span{gap:3px;min-width:0;display:grid}.reconciliation-candidates strong{color:var(--theme-deep);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reconciliation-candidates small{color:var(--muted);font-size:11px}.reconciliation-candidates b{color:var(--theme-primary);white-space:nowrap;font-size:13px}.reconciliation-candidates>p{color:var(--muted);text-align:center;padding:28px}@media (width<=1180px){.reconciliation-controls{grid-template-columns:1fr 1fr}.reconciliation-controls>div{grid-column:1/-1}.reconciliation-controls>button{justify-content:center}}@media (width<=760px){.reconciliation-controls{grid-template-columns:1fr;align-items:stretch}.reconciliation-controls>div{grid-column:auto}.reconciliation-connections{grid-template-columns:1fr}.reconciliation-connection-heading{flex-wrap:wrap;align-items:flex-start}.reconciliation-connection-heading>.status{margin-left:53px}.reconciliation-onboarding{flex-wrap:wrap;align-items:flex-start}.reconciliation-onboarding>button{width:100%}.reconciliation-toolbar{grid-template-columns:1fr}.reconciliation-candidates>label{grid-template-columns:auto minmax(0,1fr)}.reconciliation-candidates b{grid-column:2}}.agreement-kpis,.settlement-kpis{margin-bottom:16px}.agreement-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.6fr);gap:16px;display:grid}.agreement-list{align-self:start;gap:7px;padding:10px;display:grid}.agreement-list>header,.settlement-history>header{color:#657773;justify-content:space-between;gap:10px;padding:7px 8px 11px;font-size:10px;display:flex}.agreement-list>header strong,.settlement-history>header strong{color:var(--theme-deep);font-size:12px}.agreement-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7e4;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:11px;display:flex}.agreement-list>button.active{border-color:var(--theme-primary);box-shadow:inset 3px 0 var(--theme-primary);background:var(--theme-soft)}.agreement-list>button>span{gap:3px;min-width:0;display:grid}.agreement-list>button strong{color:var(--theme-deep);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agreement-list>button small{color:#778783;font-size:8px}.agreement-status{color:#657773;text-transform:uppercase;white-space:nowrap;background:#eef1ef;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.agreement-status.signed{color:#39776a;background:var(--sage-soft)}.agreement-status.pending_signatures{color:#866322;background:#fff2d6}.agreement-status.terminated{color:#9a4e3e;background:var(--terracotta-soft)}.agreement-detail{overflow:hidden}.agreement-detail>header{border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 21px;display:flex}.agreement-detail>header span{color:var(--theme-primary);letter-spacing:.08em;font-size:8px;font-weight:850}.agreement-detail>header h2{color:var(--theme-deep);margin:4px 0 2px;font-size:18px}.agreement-detail>header p{color:#73837f;margin:0;font-size:9px}.agreement-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px 20px 6px;display:grid}.agreement-facts dl{background:#fafcfb;border:1px solid #e3e9e6;border-radius:10px;margin:0;padding:10px}.agreement-facts dt{color:#7c8b87;text-transform:uppercase;font-size:8px;font-weight:800}.agreement-facts dd{color:#405b54;margin:4px 0 0;font-size:10px;font-weight:700}.agreement-rule-chips{flex-wrap:wrap;gap:6px;padding:8px 20px 4px;display:flex}.agreement-rule-chips span{color:#5c706b;background:var(--theme-soft);border-radius:8px;padding:6px 8px;font-size:9px}.agreement-rule-chips strong{color:var(--theme-primary)}.agreement-signatures{padding:15px 20px}.agreement-signatures h3{color:var(--theme-deep);margin:0 0 9px;font-size:11px}.agreement-signatures>div{border:1px solid #e2e8e5;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.agreement-signatures>div+div{margin-top:6px}.agreement-signatures>div.signed{color:#39776a;background:#f6fbf8}.agreement-signatures>div.pending{color:#98733a;background:#fffbf2}.agreement-signatures span{gap:2px;display:grid}.agreement-signatures strong{color:#405b54;font-size:9px}.agreement-signatures small{color:#74847f;font-size:8px}.agreement-warning,.agreement-legal-note{color:#7c622d;background:#fff9e9;border:1px solid #ecdbaa;border-radius:9px;margin:0 20px 12px;padding:9px 10px;font-size:9px;line-height:1.45}.agreement-hash{background:#f3f6f5;border-radius:9px;gap:4px;margin:0 20px 12px;padding:9px 10px;display:grid}.agreement-hash span{color:#758580;font-size:8px;font-weight:800}.agreement-hash code{overflow-wrap:anywhere;color:#45625a;font-size:8px}.agreement-actions{flex-wrap:wrap;gap:8px;padding:2px 20px 20px;display:flex}.agreement-modal{width:min(880px,100vw - 28px);max-height:calc(100vh - 32px);overflow:auto}.agreement-rules{border:1px solid #dfe7e4;border-radius:12px;margin:14px 0;padding:13px}.agreement-rules legend{color:var(--theme-deep);padding:0 5px;font-size:11px;font-weight:800}.agreement-rules>p{color:#72827e;margin:0 0 10px;font-size:9px}.agreement-rules>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.agreement-rules label{color:#536a64;border:1px solid #e7ebe9;border-radius:9px;grid-template-columns:auto minmax(100px,1fr) 76px auto;align-items:center;gap:7px;padding:7px 8px;font-size:9px;display:grid}.agreement-rules label input[type=number]{width:100%;min-width:0;padding:7px}.agreement-rules label b{color:#71817d;font-size:8px}.agreement-terms,.agreement-sign-name{color:#506763;gap:6px;font-size:10px;font-weight:750;display:grid}.agreement-terms textarea{resize:vertical;line-height:1.5}.agreement-modal .agreement-legal-note{margin:10px 0 0}.agreement-sign-summary{color:#5c706b;background:#f4f7f5;border-radius:10px;padding:11px;font-size:9px;line-height:1.45}.agreement-sign-summary p{margin:0 0 7px}.agreement-sign-summary code{overflow-wrap:anywhere;color:#45625a;font-size:8px}.agreement-sign-name{margin-top:13px}.agreement-consent{color:#566b66;cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;font-size:9px;line-height:1.5;display:flex}.agreement-consent input{margin-top:2px}.settlement-page{gap:15px;display:grid}.settlement-filter{grid-template-columns:minmax(200px,1fr) minmax(150px,.7fr) 130px 130px auto;align-items:end;gap:10px;padding:15px;display:grid}.settlement-filter>div{gap:4px;display:grid}.settlement-filter>div strong{color:var(--theme-deep);font-size:12px}.settlement-filter>div span{color:#73837f;font-size:9px}.settlement-filter label,.settlement-close-bar label{color:#60736e;gap:5px;font-size:9px;font-weight:750;display:grid}.settlement-pending{color:#91513f;background:#fff7f3;border:1px solid #eccfc4;border-radius:11px;gap:4px;padding:12px 14px;font-size:9px;display:grid}.settlement-reversal{color:#955342;background:#fff8f5!important}.settlement-close-bar{background:#fff;border:1px solid #e0e7e4;border-radius:12px;justify-content:flex-end;align-items:end;gap:10px;padding:12px 14px;display:flex}.settlement-history{overflow:hidden}.settlement-history>header>div{gap:3px;display:grid}@media (width<=1120px){.agreement-layout{grid-template-columns:1fr}.settlement-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-filter>div{grid-column:1/-1}}@media (width<=760px){.agreement-facts,.agreement-rules>div{grid-template-columns:1fr}.agreement-actions,.settlement-close-bar{display:grid}.agreement-actions button,.settlement-close-bar button{justify-content:center;width:100%}.settlement-filter{grid-template-columns:1fr}.settlement-filter>div{grid-column:auto}}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0823266e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-backdrop.fullscreen{padding:8px}.modal-backdrop.fullscreen .modal{border-radius:10px;width:100%;height:100%;max-height:none}.modal{background:#fffefb;border-radius:14px;width:min(610px,100%);max-height:calc(100vh - 30px);padding:22px;overflow-y:auto;box-shadow:0 30px 70px #183d3b38}.modal-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.modal-heading-copy{min-width:0}.modal-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.modal-heading h2{color:var(--theme-deep);letter-spacing:-.025em;margin:0;font-size:20px}.modal-heading p{color:var(--muted);margin:6px 0 0;font-size:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.form-grid .full{grid-column:1/-1}.patient-modal{width:min(940px,100%)}.patient-form-message{margin-top:18px}.patient-registration-warning{color:#875c21;background:#fff8e8;border:1px solid #ead6a9;border-radius:10px;align-items:center;gap:11px;margin-top:18px;padding:13px 15px;display:flex}.patient-registration-warning>div{gap:2px;display:grid}.patient-registration-warning strong{font-size:13px}.patient-registration-warning span{color:#78674d;font-size:12px}.patient-form-section{border:1px solid var(--border);background:color-mix(in srgb, var(--theme-soft) 28%, #fff);border-radius:12px;min-width:0;margin:18px 0 0;padding:0 17px 17px}.patient-form-section legend{color:var(--theme-deep);align-items:center;gap:7px;padding:0 8px;font-size:14px;font-weight:800;display:inline-flex}.patient-address-grid{grid-template-columns:minmax(290px,1.15fr) minmax(220px,1.5fr) minmax(120px,.7fr);gap:14px;display:grid}.patient-address-grid .patient-street-field{grid-column:span 1}.patient-responsible-grid{margin-top:12px}.responsible-section>h3{color:var(--theme-deep);margin:18px 0 0;font-size:14px}.responsible-section>.form-hint,.responsible-option{margin-top:15px}.billing-option{background:var(--sage-soft);border-color:color-mix(in srgb, var(--theme-accent) 35%, #d9ddd7)}.optional-label{color:var(--muted);font-size:11px;font-weight:500}.patient-consent-hint{margin-top:16px}.person>div{gap:2px;min-width:0;display:grid}.person>div strong,.person>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person>div small{color:var(--muted);font-size:11px}.access-checkbox{background:#fff;border:1px solid #d9ddd7;border-radius:10px;grid-template-columns:auto 1fr;justify-content:flex-start;align-items:center;min-height:44px;padding:0 12px;gap:10px!important;display:flex!important}.access-checkbox input{width:16px;height:16px;accent-color:var(--theme-medium);margin:0}.inventory-expiration-summary{color:#526762;background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:flex}.inventory-expiration-summary strong{font-size:12px}.inventory-expiration-summary span{color:var(--theme-primary);font-size:13px;font-weight:800}.form-hint{color:#59716c;background:var(--sage-soft);border-radius:9px;margin:0;padding:11px 13px;font-size:10px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.toast{z-index:100;color:#fff;background:var(--theme-primary);border-radius:9px;align-items:center;min-height:44px;padding:0 16px;font-size:10px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 30px #0821313d}.backdrop{z-index:35;background:#08232661;border:0;position:fixed;inset:0}.mobile-only{display:none}body{font-size:16px;line-height:1.45}input,select,textarea{font-size:14px}.eyebrow,.login-message>span{font-size:12px}.login-message p{font-size:17px}.login-form>p{font-size:15px}.login-form label,.form-grid label{font-size:13px}.primary-button,.secondary-button{min-height:44px;font-size:14px}.form-error,.page-error{font-size:13px}.nav-caption{font-size:12px}.sidebar nav button{min-height:44px;font-size:14px}.sidebar-user strong,.sidebar-user small{font-size:12px}.global-search input{font-size:13px}.clinic-chip{font-size:12px}.page-title p,.loading-state{font-size:14px}.kpi small{font-size:12px}.panel-heading h2{font-size:18px}.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.text-button{align-items:center;gap:6px;min-height:36px;font-size:12px;display:inline-flex}.appointment-item time,.appointment-item strong{font-size:13px}.appointment-item span{font-size:11px}.status{min-height:28px;font-size:12px}.professional-mini-list strong,.professional-mini-list small,.fc{font-size:12px}.fc .fc-toolbar-title{font-size:18px!important}.fc .fc-button-primary{font-size:12px!important}.fc .fc-timegrid-slot-label-cushion,.fc .fc-event-title,.table-toolbar>span,.finance-toolbar>span{font-size:12px}.field-search input{font-size:13px}th{font-size:12px}td{font-size:13px}.person>span{font-size:11px}.professional-card h2{font-size:17px}.professional-card>p,.professional-card>small,.professional-card dt,.professional-card dd{font-size:12px}.future-module p,.empty{font-size:13px}.material-name small{font-size:12px}.inventory-row-actions button{width:36px;height:36px}.movement-selector button{min-height:42px;font-size:13px}.movement-kind,.finance-type{font-size:12px}.movement-history strong{font-size:13px}.movement-history small,.movement-history time{font-size:12px}.finance-toolbar select{height:42px;font-size:13px}.modal-heading p{font-size:12px}.access-checkbox span{font-size:13px}.form-hint{font-size:12px}.toast{font-size:13px}.time-clock-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:15px;display:grid}.punch-card{flex-direction:column;min-height:310px;padding:26px;display:flex}.punch-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.punch-card-heading strong{color:var(--theme-primary);letter-spacing:-.045em;font-size:clamp(38px,5vw,58px);line-height:1;display:block}.punch-card-heading p{color:var(--muted);text-transform:capitalize;margin:10px 0 0;font-size:14px}.time-status-badge{color:#667773;white-space:nowrap;background:#f0f1ed;border-radius:8px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.time-status-badge.working,.status.time-working{color:#356f62;background:var(--sage-soft)}.time-status-badge.on_break,.status.time-on_break{color:#8a6336;background:#f6eddb}.time-status-badge.closed,.status.time-closed{color:#557381;background:var(--blue-soft)}.status.time-not_started{color:#6f7976;background:#f0f1ed}.punch-main-button{align-self:flex-start;min-width:230px;min-height:52px;margin-top:auto;font-size:15px}.punch-action-row{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.punch-action-row button{min-height:50px;font-size:14px}.punch-help{color:#7b8986;margin:16px 0 0;font-size:12px}.journey-complete{color:#466b69;background:var(--sage-soft);border-radius:10px;align-items:center;gap:10px;min-height:52px;margin-top:auto;padding:0 15px;font-size:14px;font-weight:700;display:flex}.my-time-entries{overflow:hidden}.my-time-entries .panel-heading svg{color:var(--sage)}.time-entry-list{padding:3px 20px 14px}.time-entry-list article{border-bottom:1px solid #eceae4;grid-template-columns:11px 52px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;display:grid}.time-entry-list article:last-child{border-bottom:0}.time-entry-dot{background:#6f8d96;border-radius:50%;width:10px;height:10px}.time-entry-dot.clock_in,.time-entry-dot.break_end{background:var(--sage)}.time-entry-dot.break_start{background:#c49152}.time-entry-dot.clock_out{background:var(--terracotta)}.time-entry-list time{color:#284641;font-size:14px;font-weight:800}.time-entry-list strong{color:#304945;font-size:13px;display:block}.time-entry-list small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.time-entry-list p{color:#6b7c80;margin:5px 0 0;font-size:12px}.time-empty-message{color:var(--muted);text-align:center;padding:27px 4px;font-size:13px}.time-kpis{margin-top:15px}.time-kpis .kpi strong{font-size:24px}.team-time-panel{margin-top:15px}.team-time-heading{border-bottom:1px solid #eceae4;justify-content:space-between;align-items:flex-end;gap:18px;min-height:92px;padding:18px;display:flex}.team-time-heading h2{color:#243b39;margin:0;font-size:19px}.team-time-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.team-time-heading label{color:#506763;gap:6px;font-size:12px;font-weight:700;display:grid}.team-time-heading input{width:180px;height:42px}.positive-balance{color:#397064}.negative-balance{color:#a65340}.time-modal-actions{justify-content:flex-end;padding:20px 0 7px;display:flex}.management-list{padding:0}.management-list article{min-height:72px}.management-list .inventory-row-actions{padding-left:10px}.management-list .inventory-row-actions button:disabled{opacity:.5;cursor:wait}.role-access-note{color:#4e6a65;background:#eef3ef;border:1px solid #dce6df;border-radius:9px;gap:3px;padding:11px 13px;font-size:11px;display:grid}.role-access-note strong{color:#315d56;font-size:11px}.settings-feedback{margin-bottom:15px}.settings-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:15px;display:grid}.clinic-identity-card{grid-column:1/-1;overflow:hidden}.clinic-identity-card .panel-heading svg{color:var(--theme-accent)}.clinic-identity-content{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:20px;display:grid}.clinic-identity-content label{color:#405c57;gap:7px;font-size:12px;font-weight:750;display:grid}.clinic-identity-content input{width:100%}.clinic-identity-content small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.5}.clinic-identity-content small strong{color:#49645f}.theme-settings-card{grid-column:1/-1;overflow:hidden}.theme-settings-card .panel-heading svg,.branding-settings-card .panel-heading svg{color:var(--theme-accent)}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:18px;display:grid}.theme-option{color:#31413f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe2dd;border-radius:13px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;min-height:126px;padding:12px;display:grid;position:relative}.theme-option:hover{border-color:var(--theme-card-accent);box-shadow:0 7px 19px color-mix(in srgb, var(--theme-card-primary) 10%, transparent)}.theme-option.selected{border:2px solid var(--theme-card-medium);background:color-mix(in srgb, var(--theme-card-soft) 55%, #fff)}.theme-option-preview{background:var(--theme-card-soft);border:1px solid color-mix(in srgb, var(--theme-card-medium) 25%, #ddd);border-radius:11px;width:84px;height:84px;display:block;position:relative;overflow:hidden}.theme-option-preview>i{background:linear-gradient(165deg, var(--theme-card-primary), var(--theme-card-deep));width:25px;position:absolute;inset:0 auto 0 0}.theme-option-preview>b{height:13px;box-shadow:0 3px 8px color-mix(in srgb, var(--theme-card-primary) 9%, transparent);background:#fff;border-radius:4px;position:absolute;inset:8px 7px auto 32px}.theme-option-preview>em{box-shadow:0 3px 8px color-mix(in srgb, var(--theme-card-primary) 9%, transparent);background:#fff;border-radius:6px;position:absolute;inset:28px 7px 7px 32px}.theme-option-preview>small{z-index:1;background:var(--theme-card-medium);border-radius:4px;width:25px;height:7px;position:absolute;top:37px;left:39px}.theme-option-copy{gap:6px;min-width:0;display:grid}.theme-option-copy strong{color:var(--theme-card-deep);font-size:13px}.theme-option-copy small{color:#6b7c78;font-size:10px;line-height:1.45}.theme-option-check{color:#fff;background:var(--theme-card-medium);border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;display:none;position:absolute;top:8px;right:8px}.theme-option.selected .theme-option-check{display:grid}.theme-settings-actions{background:#f7f8f5;border-top:1px solid #e6e8e3;justify-content:flex-end;align-items:center;gap:15px;min-height:76px;padding:13px 18px;display:flex}.theme-settings-actions>div{margin-right:auto}.theme-settings-actions strong,.theme-settings-actions small{display:block}.theme-settings-actions strong{color:var(--theme-primary);font-size:12px}.theme-settings-actions small{color:var(--muted);margin-top:3px;font-size:10px}.branding-settings-card,.branding-security-card{overflow:hidden}.branding-settings-content{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;padding:24px;display:grid}.branding-preview{height:180px;color:var(--theme-medium);background:var(--theme-soft);border:1px dashed var(--theme-soft-strong);border-radius:16px;place-items:center;display:grid}.branding-preview.has-logo{background:#fff;border-style:solid;padding:20px}.branding-preview img{object-fit:contain;width:100%;height:100%}.branding-upload-fields{justify-items:start;gap:13px;min-width:0;display:grid}.branding-upload-fields>div:first-child strong,.branding-upload-fields>div:first-child small{display:block}.branding-upload-fields>div:first-child strong{color:#284b47;font-size:17px}.branding-upload-fields>div:first-child small,.selected-file{color:var(--muted);margin-top:4px;font-size:11px}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.branding-actions{flex-wrap:wrap;gap:9px;display:flex}.branding-security-card{align-items:flex-start;gap:14px;padding:22px;display:flex}.branding-security-card>span{width:46px;height:46px;color:var(--theme-primary);background:var(--theme-soft);border-radius:13px;flex:none;place-items:center;display:grid}.branding-security-card h2{color:var(--theme-deep);margin:2px 0 7px;font-size:16px}.branding-security-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.fiscal-settings{gap:15px;display:grid}.fiscal-readiness-warning{color:#735a27;background:#fff8e7;border:1px solid #ecdcae;border-radius:12px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.fiscal-readiness-warning svg{flex:none;margin-top:2px}.fiscal-readiness-warning strong{color:#684d18;font-size:13px}.fiscal-readiness-warning p{margin:4px 0 0;font-size:11px;line-height:1.55}.fiscal-layout{grid-template-columns:minmax(235px,.42fr) minmax(0,1.58fr);align-items:start;gap:15px;display:grid}.fiscal-issuer-list{overflow:hidden}.fiscal-issuer-list .panel-heading svg,.fiscal-certificate .panel-heading svg{color:var(--theme-accent)}.fiscal-issuer-items{gap:7px;padding:10px;display:grid}.fiscal-issuer-items>button{color:#516762;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5df;border-radius:10px;justify-items:start;gap:5px;min-width:0;padding:13px;display:grid}.fiscal-issuer-items>button:hover{border-color:var(--theme-soft-strong);background:var(--theme-soft)}.fiscal-issuer-items>button.active{border-color:var(--theme-medium);box-shadow:inset 3px 0 var(--theme-medium)}.fiscal-issuer-items strong,.fiscal-issuer-items small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fiscal-issuer-items strong{color:#2b4945;font-size:12px}.fiscal-issuer-items small{color:var(--muted);font-size:9px}.fiscal-empty{color:var(--muted);text-align:center;margin:0;padding:19px 10px;font-size:11px}.fiscal-new-button{width:calc(100% - 20px);margin:0 10px 10px}.fiscal-main{gap:15px;min-width:0;display:grid}.fiscal-form,.fiscal-certificate{overflow:hidden}.fiscal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.fiscal-form-grid label,.fiscal-certificate-upload label{color:#506763;gap:6px;min-width:0;font-size:11px;font-weight:750;display:grid}.fiscal-form-grid .full,.fiscal-certificate-upload .full{grid-column:1/-1}.fiscal-form-grid textarea{resize:vertical;min-height:84px}.fiscal-check{align-items:center;gap:9px!important;font-weight:650!important;display:flex!important}.fiscal-check input{width:18px;height:18px;accent-color:var(--theme-primary);flex:none}.fiscal-field-note{color:#7a8a86;font-size:9px;line-height:1.45}.fiscal-production-alert{color:#8b522e;background:#fff1e9;border:1px solid #efd5c4;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.fiscal-actions{background:#f7f8f5;border-top:1px solid #e6e8e3;justify-content:flex-end;padding:13px 18px;display:flex}.fiscal-certificate-upload{grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.fiscal-certificate-upload .fiscal-actions{margin:3px -18px -18px}.fiscal-certificate-current{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid}.fiscal-certificate-current>span,.fiscal-security-note>span{color:#397064;background:var(--sage-soft);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.fiscal-certificate-current dl{gap:10px;min-width:0;margin:0;display:grid}.fiscal-certificate-current dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.fiscal-certificate-current dd{overflow-wrap:anywhere;color:#3d5752;margin:3px 0 0;font-size:10px;font-weight:650;line-height:1.5}.fiscal-security-note{align-items:flex-start;gap:13px;padding:20px;display:flex}.fiscal-security-note h2{color:var(--theme-deep);margin:1px 0 6px;font-size:15px}.fiscal-security-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.fiscal-status{color:#64736f;text-transform:uppercase;white-space:nowrap;background:#eef1ed;border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.fiscal-status.success{color:#356f62;background:var(--sage-soft)}.fiscal-status.warning{color:#806226;background:#fbf0d5}.fiscal-status.danger{color:#a65340;background:var(--terracotta-soft)}.inventory-import-modal{width:min(1180px,100%)}.import-error{margin-top:17px}.import-start-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.import-start-grid article{background:#f4f6f2;border:1px solid #e1e6df;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-content:start;gap:10px 12px;min-height:180px;padding:18px;display:grid}.import-start-grid article>span{color:#fff;background:var(--theme-medium);border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.import-start-grid article strong{color:#294844;font-size:14px}.import-start-grid article p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.import-start-grid article>button,.import-start-grid article>label{grid-column:1/-1;width:100%}.import-file-button{text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.import-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-preview-summary{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:17px;display:grid}.import-preview-summary>div{background:#f3f5f2;border:1px solid #e1e5df;border-radius:10px;align-content:center;min-height:69px;padding:12px 14px;display:grid}.import-preview-summary strong{color:#47625d;font-size:23px;line-height:1}.import-preview-summary span{color:#6f807c;margin-top:5px;font-size:10px}.import-preview-summary .create{background:#edf4ef;border-color:#d6e6dc}.import-preview-summary .create strong,.import-preview-summary .update strong{color:#397064}.import-preview-summary .update{background:#edf3f5;border-color:#d9e3e6}.import-preview-summary .review{background:#fbf4e5;border-color:#eedfbe}.import-preview-summary .review strong{color:#8b6a2b}.import-preview-summary .error{background:var(--terracotta-soft);border-color:#efd6ce}.import-preview-summary .error strong{color:#aa5946}.import-review-warning{color:#806226;background:#fbf4e5;border:1px solid #eedfbe;border-radius:9px;align-items:center;gap:9px;min-height:46px;margin-top:10px;padding:9px 12px;font-size:11px;line-height:1.45;display:flex}.import-review-warning svg{flex:none}.import-preview-table{border:1px solid #e2e4df;border-radius:11px;max-height:390px;margin-top:10px;overflow:auto}.import-preview-table table{min-width:1050px}.import-preview-table th{z-index:2;background:#f2f4ef;position:sticky;top:0}.import-preview-table td{vertical-align:top}.import-preview-table td:first-child{color:#71827e;width:55px;font-weight:800}.import-preview-table td:nth-child(2){min-width:230px}.import-preview-table td:nth-child(3){min-width:175px}.import-preview-table td:nth-child(4){min-width:240px}.import-preview-table td:nth-child(5){min-width:255px}.import-preview-table select{min-width:235px;height:38px;font-size:10px}.import-action-badge{text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.import-action-badge.create,.import-action-badge.update{color:#397064;background:var(--sage-soft)}.import-action-badge.review{color:#806226;background:#f8edcf}.import-action-badge.unchanged{color:#60736f;background:#edf0eb}.import-action-badge.error{color:#a65340;background:var(--terracotta-soft)}.import-match{color:#637772;margin-top:7px;font-size:9px;line-height:1.4;display:block}.import-messages{gap:5px;display:grid}.import-messages small{border-left:2px solid;padding-left:8px;font-size:9px;line-height:1.4}.import-messages .error{color:#9f4c3b;border-color:#cb7560}.import-messages .warning{color:#806226;border-color:#d1aa59}.import-row-error{background:#fffaf8}.import-row-review{background:#fffdf7}.import-confirm-bar{border-top:1px solid #e7e7e2;justify-content:flex-end;align-items:center;gap:9px;margin-top:13px;padding-top:13px;display:flex}.import-confirm-bar>div{min-width:0;margin-right:auto}.import-confirm-bar strong,.import-confirm-bar small{display:block}.import-confirm-bar strong{color:var(--theme-primary);font-size:12px}.import-confirm-bar small{color:var(--muted);margin-top:3px;font-size:9px}.import-result{text-align:center;align-content:center;place-items:center;min-height:330px;display:grid}.import-result>span{color:#397064;background:var(--sage-soft);border-radius:20px;place-items:center;width:70px;height:70px;display:grid}.import-result h3{color:#264944;margin:16px 0 7px;font-size:22px}.import-result p{color:var(--muted);margin:0 0 20px;font-size:12px}.module-tabs{background:#e9ece7;border:1px solid #dde1da;border-radius:12px;gap:5px;margin:-4px 0 18px;padding:5px;display:inline-flex}.module-tabs button{color:#657873;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:750;display:inline-flex}.module-tabs button:hover{color:var(--theme-primary)}.module-tabs button.active{color:var(--theme-primary);box-shadow:0 4px 12px color-mix(in srgb, var(--theme-primary) 12%, transparent);background:#fff}.context-report{gap:15px;display:grid}.module-report-filter{justify-content:space-between;align-items:flex-end;gap:20px;min-height:112px;padding:18px;display:flex}.module-report-filter h2{color:#263f3c;margin:0;font-size:19px}.module-report-filter p{color:var(--muted);margin:6px 0 0;font-size:13px}.report-identity{align-items:center;gap:13px;display:flex}.report-identity>span{width:49px;height:49px;color:var(--theme-primary);background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:13px;flex:none;place-items:center;display:grid}.report-identity>span.has-logo{background:#fff;padding:5px}.report-identity img{object-fit:contain;width:100%;height:100%;display:block}.report-identity>div{min-width:0}.report-identity small{color:#73857f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.module-report-fields{grid-template-columns:minmax(190px,1fr) 142px 142px auto auto auto;align-items:end;gap:8px;display:grid}.module-report-fields label{color:#536c67;gap:5px;font-size:12px;font-weight:700;display:grid}.module-report-fields input,.module-report-fields select{height:42px}.inventory-report-fields{grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr) 138px 138px auto auto auto}.agenda-report-filter,.finance-report-filter{flex-direction:column;align-items:stretch}.agenda-report-fields,.finance-report-fields{grid-template-columns:minmax(175px,1fr) minmax(175px,1fr) minmax(145px,.8fr) 138px 138px auto auto auto}.finance-report-fields{grid-template-columns:repeat(5,minmax(145px,1fr))}.context-report-kpis .kpi strong{font-size:clamp(21px,2vw,27px)}.context-report-table{overflow:hidden}.context-report-table .panel-heading svg{color:var(--sage)}.context-report .report-period-note{margin:0}.specialty-report-name{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.specialty-report-name i{border-radius:50%;width:9px;height:9px;display:inline-block}.finance-category-report{overflow:hidden}.finance-category-report .panel-heading svg{color:var(--sage)}.finance-category-bars{grid-template-columns:1fr 1fr;gap:2px 24px;padding:8px 19px 18px;display:grid}.finance-category-bars>div{min-width:0;padding:11px 0}.finance-category-bars>.clickable-breakdown{cursor:pointer;border-radius:9px;outline:none;margin:0 -8px;padding:11px 8px}.finance-category-bars>.clickable-breakdown:hover,.finance-category-bars>.clickable-breakdown:focus-visible{background:var(--theme-soft)}.finance-category-bars>.clickable-breakdown:focus-visible{box-shadow:inset 0 0 0 2px var(--theme-soft-strong)}.finance-category-bars>div>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.finance-category-bars strong{color:#2d4844;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.finance-category-bars b{color:var(--theme-primary);font-size:13px}.finance-category-bars>div>i{background:#edf0eb;border-radius:5px;height:7px;margin-top:8px;display:block;overflow:hidden}.finance-category-bars>div>i span{border-radius:inherit;height:100%;display:block}.finance-category-bars>div>i .income{background:#5e9f89}.finance-category-bars>div>i .expense{background:#c97861}.finance-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.finance-breakdown-bars{grid-template-columns:1fr}.finance-breakdown-bars>div>div>span{color:var(--muted);white-space:nowrap;font-size:11px}.report-filter-panel{justify-content:space-between;align-items:center;gap:16px;min-height:78px;margin-bottom:15px;padding:14px 16px;display:flex}.report-presets{background:#f0f2ed;border-radius:10px;gap:4px;padding:4px;display:flex}.report-presets button{color:#647a75;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 13px;font-size:13px;font-weight:700}.report-presets button:hover,.report-presets button.active{color:var(--theme-primary);box-shadow:0 3px 10px color-mix(in srgb, var(--theme-primary) 10%, transparent);background:#fff}.report-date-fields{align-items:flex-end;gap:8px;display:flex}.report-date-fields label{color:#536c67;gap:5px;font-size:12px;font-weight:700;display:grid}.report-date-fields input{width:145px;height:42px}.report-period-note{min-height:40px;color:var(--theme-primary);background:var(--theme-soft);border-radius:9px;align-items:center;gap:8px;margin-bottom:15px;padding:0 13px;font-size:13px;font-weight:650;display:flex}.report-kpis .kpi strong{font-size:clamp(21px,2vw,28px)}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.report-summary-card{padding:18px}.report-summary-card>div{color:var(--theme-deep);align-items:center;gap:10px;display:flex}.report-summary-card>div>span{width:38px;height:38px;color:var(--theme-primary);background:var(--theme-soft);border-radius:11px;place-items:center;display:grid}.report-summary-card.warning>div>span{color:#a85945;background:var(--terracotta-soft)}.report-summary-card>div>strong{font-size:14px}.report-summary-card dl{gap:8px;margin:15px 0 0;display:grid}.report-summary-card dl>div{justify-content:space-between;gap:12px;display:flex}.report-summary-card dt{color:var(--muted);font-size:12px}.report-summary-card dd{color:#2e4a46;text-align:right;margin:0;font-size:13px;font-weight:750}.report-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.report-chart-panel{min-width:0;overflow:hidden}.finance-daily-chart,.finance-daily-table{overflow:hidden}.finance-daily-summary-table{min-width:720px}.finance-day-summary-row.expanded{background:color-mix(in srgb, var(--theme-soft) 72%, #fff)}.finance-day-label{color:#2d4844;align-items:center;gap:9px;display:inline-flex}.finance-day-label svg{color:var(--theme-primary);transition:transform .18s}.finance-day-summary-row.expanded .finance-day-label svg{transform:rotate(180deg)}.finance-day-detail-row>td{background:color-mix(in srgb, var(--theme-soft) 38%, #fff);white-space:normal;border-top:0;padding:0 16px 16px}.finance-day-detail-row:hover{background:0 0}.finance-day-detail{border:1px solid var(--theme-soft-strong);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 8px 22px #2340390f}.finance-day-detail-heading{border-bottom:1px solid var(--border);background:#f8faf7;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.finance-day-detail-heading strong{color:#2d4844;font-size:13px}.finance-day-detail-heading span{color:var(--muted);text-align:right;font-size:11px}.finance-day-detail .table-scroll table{min-width:760px}.finance-day-detail .table-scroll th{background:#fff}.finance-day-detail .table-scroll td{padding-top:11px;padding-bottom:11px}.finance-day-detail .empty{padding:24px 15px}.clickable-report-row{cursor:pointer;outline:none}.clickable-report-row:hover,.clickable-report-row:focus-visible{background:color-mix(in srgb, var(--theme-soft) 58%, #fff)}.finance-value-cell{text-align:right;white-space:nowrap;min-width:116px}.finance-detail-modal{width:min(1040px,100%)}.finance-detail-modal-table{border:1px solid var(--border);border-radius:10px;margin-top:18px}.finance-detail-modal-table table{min-width:820px}.report-chart-panel .panel-heading svg,.specialty-report-panel .panel-heading svg,.inventory-report-panel .panel-heading svg,.employee-hours-panel .panel-heading svg{color:var(--sage)}.report-chart{margin:0;padding:16px 18px 18px}.report-chart-legend{flex-wrap:wrap;gap:9px;display:flex}.report-chart-legend>span{background:#f6f7f4;border:1px solid #e7e9e4;border-radius:9px;grid-template-columns:11px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:145px;padding:8px 11px;display:grid}.report-chart-legend small{color:#62736f;font-size:11px}.report-chart-legend strong{color:#29443f;font-size:13px}.report-chart-swatch{background:currentColor;border-radius:3px;grid-row:1/3;width:10px;height:10px;display:block}.report-chart-inspector{background:color-mix(in srgb, var(--theme-soft) 55%, #fff);border:1px solid color-mix(in srgb, var(--theme-accent) 20%, #e8ebe5);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-top:11px;padding:8px 11px;display:flex}.report-chart-inspector>strong{color:var(--theme-deep);white-space:nowrap;font-size:12px}.report-chart-inspector>div{flex-wrap:wrap;justify-content:flex-end;gap:7px 14px;display:flex}.report-chart-inspector span{color:#667772;align-items:center;gap:5px;font-size:11px;display:inline-flex}.report-chart-inspector span .report-chart-swatch{grid-row:auto}.report-chart-inspector b{color:#29443f;margin-left:2px;font-size:12px}.report-chart-plot{grid-template-columns:max-content minmax(0,1fr);align-items:start;margin-top:11px;display:grid}.report-chart-y-axis{flex-direction:column;justify-content:space-between;align-items:flex-end;height:218px;padding-right:8px;display:flex}.report-chart-y-axis span{color:#7a8884;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;line-height:1}.report-chart-scroll{scrollbar-width:thin;min-width:0;overflow-x:auto}.report-chart-bars{align-items:stretch;min-width:100%;height:250px;display:flex;position:relative}.report-chart-bars:before{content:"";pointer-events:none;background:repeating-linear-gradient(#eceee9 0 1px,#0000 1px 54.5px);height:218px;position:absolute;inset:0 0 auto}.report-bar-column{z-index:1;cursor:default;border-radius:6px;outline:none;flex:1 0 46px;grid-template-rows:218px 32px;align-items:end;min-width:46px;display:grid;position:relative}.report-bar-column:hover,.report-bar-column:focus-visible,.report-bar-column.active{background:color-mix(in srgb, var(--theme-soft) 40%, transparent)}.report-bar-column.clickable{cursor:pointer}.report-bar-column:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--theme-primary) 38%, transparent)}.report-bar-pair{justify-content:center;align-items:flex-end;gap:4px;height:218px;display:flex}.report-bar-pair i{width:min(17px,36%);height:var(--bar-height);background:currentColor;border-radius:5px 5px 2px 2px;transition:height .2s;display:block}.report-bar-column small{color:#687a76;text-align:center;white-space:nowrap;align-self:center;font-size:12px}.chart-sage-soft{color:color-mix(in srgb, var(--theme-accent) 64%, #fff)}.chart-sage{color:var(--theme-medium)}.chart-blue{color:var(--theme-chart-secondary)}.chart-terracotta{color:#c97861}.report-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:15px;margin-top:15px;display:grid}.specialty-report-panel,.inventory-report-panel{overflow:hidden}.specialty-performance-list{padding:5px 19px 17px}.specialty-performance-list>article{border-bottom:1px solid #eceae4;grid-template-columns:1fr auto;align-items:end;gap:9px 15px;min-height:82px;padding:13px 0;display:grid}.specialty-performance-list>article:last-child{border-bottom:0}.specialty-performance-list strong{color:#29423f;font-size:14px;display:block}.specialty-performance-list small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.specialty-performance-list article>span{color:var(--specialty-color);font-size:15px;font-weight:800}.specialty-progress{background:#edf0eb;border-radius:5px;grid-column:1/-1;height:7px;overflow:hidden}.specialty-progress i{background:var(--specialty-color);border-radius:inherit;height:100%;display:block}.inventory-report-numbers{grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.inventory-report-numbers>div{background:#f4f6f2;border:1px solid #e4e8e1;border-radius:11px;align-content:center;gap:5px;min-height:105px;padding:15px;display:grid}.inventory-report-numbers>div.warning{background:var(--terracotta-soft);border-color:#efd8d0}.inventory-report-numbers strong{color:var(--theme-primary);font-size:28px;line-height:1}.inventory-report-numbers .warning strong{color:#ad5b48}.inventory-report-numbers span{color:#637671;font-size:12px}.employee-hours-panel{margin-top:15px;overflow:hidden}.billing-feedback{margin-bottom:15px}.billing-environment-warning{color:#785628;background:#fff8e9;border:1px solid #eddbb3;border-radius:12px;align-items:center;gap:13px;min-height:76px;margin-bottom:15px;padding:15px 18px;display:flex}.billing-environment-warning>svg{flex:none}.billing-environment-warning>div{flex:1}.billing-environment-warning strong{font-size:14px;display:block}.billing-environment-warning p{color:#8a704b;margin:3px 0 0;font-size:12px;line-height:1.5}.billing-environment-warning>span{color:#785628;letter-spacing:.08em;background:#ffedc4;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:850}.billing-environment-warning.sandbox-active{color:#285f68;background:#eef8f8;border-color:#cce5e7}.billing-environment-warning.sandbox-active p{color:#52767b}.billing-environment-warning.sandbox-active>span{color:#285f68;background:#d9eff0}.billing-status-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:15px;display:grid}.subscription-status-card{padding:20px;overflow:hidden}.subscription-status-heading{align-items:center;gap:12px;display:flex}.subscription-status-heading>span{width:48px;height:48px;color:var(--theme-primary);background:var(--theme-soft);border-radius:14px;place-items:center;display:grid}.subscription-status-heading>div{flex:1;min-width:0}.subscription-status-heading small{color:#82918d;letter-spacing:.13em;font-size:9px;font-weight:850}.subscription-status-heading h2{color:var(--theme-deep);letter-spacing:-.025em;margin:3px 0 0;font-size:20px}.subscription-status-heading>b{color:#2f6b5f;background:var(--theme-soft);border-radius:8px;padding:6px 9px;font-size:11px}.status-past_due .subscription-status-heading>b,.status-suspended .subscription-status-heading>b{color:#a45b38;background:#fff0e5}.status-canceled .subscription-status-heading>b{color:#6d7674;background:#eef0ee}.subscription-status-data{border-top:1px solid #e9ece6;border-bottom:1px solid #e9ece6;grid-template-columns:repeat(3,1fr);margin-top:20px;padding:15px 0;display:grid}.subscription-status-data>div{border-right:1px solid #e9ece6;padding:0 16px}.subscription-status-data>div:first-child{padding-left:0}.subscription-status-data>div:last-child{border-right:0}.subscription-status-data small{color:var(--muted);font-size:11px;display:block}.subscription-status-data strong{color:#294843;margin-top:5px;font-size:16px;display:block}.subscription-status-data em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.billing-cancel-note,.billing-overdue-note{border-radius:8px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:9px 11px;font-size:12px;line-height:1.5;display:flex}.billing-cancel-note{color:#596d68;background:#f2f4f1}.billing-overdue-note{color:#92573f;background:#fff0e9}.billing-cancel-note svg,.billing-overdue-note svg{flex:none;margin-top:1px}.subscription-status-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.subscription-status-actions a{text-decoration:none}.billing-promise-card{color:#fff;background:linear-gradient(155deg, var(--theme-medium), var(--theme-primary));border:0;padding:22px}.billing-promise-card>span{color:#fff;background:#ffffff21;border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.billing-promise-card>small{color:#fff9;letter-spacing:.13em;margin-top:18px;font-size:9px;font-weight:850;display:block}.billing-promise-card h2{letter-spacing:-.035em;margin:6px 0 9px;font-size:23px;line-height:1.12}.billing-promise-card p{color:#ffffffb8;margin:0 0 16px;font-size:12px;line-height:1.55}.billing-promise-card>div{color:#ffffffe6;align-items:center;gap:7px;margin-top:7px;font-size:12px;font-weight:650;display:flex}.billing-section{margin-top:24px}.billing-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px;display:flex}.billing-section-heading small{color:#80908c;letter-spacing:.14em;font-size:9px;font-weight:850}.billing-section-heading h2{color:var(--theme-deep);letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.billing-section-heading>span{color:var(--theme-primary);background:var(--theme-soft);border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:750;display:flex}.billing-plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.billing-plan-card{color:#405652;text-align:left;min-height:300px;box-shadow:var(--shadow);cursor:pointer;background:#fff;border:1px solid #dfe3dc;border-radius:13px;padding:20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:block;position:relative}.billing-plan-card:hover:not(.unavailable){border-color:var(--theme-accent);box-shadow:0 10px 26px color-mix(in srgb, var(--theme-primary) 13%, transparent);transform:translateY(-2px)}.billing-plan-card.selected{border:2px solid var(--theme-medium);box-shadow:0 8px 24px color-mix(in srgb, var(--theme-primary) 15%, transparent)}.billing-plan-card.unavailable{opacity:.58;cursor:not-allowed}.billing-plan-radio{color:#fff;background:var(--theme-medium);border:2px solid #d9ded8;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:16px;right:16px}.billing-plan-badges{flex-wrap:wrap;gap:5px;min-height:24px;padding-right:25px;display:flex}.billing-plan-badges b{color:var(--theme-primary);background:var(--theme-soft);letter-spacing:.07em;border-radius:5px;padding:4px 6px;font-size:8px}.billing-plan-card>small{color:#84928e;letter-spacing:.12em;margin-top:8px;font-size:9px;font-weight:800;display:block}.billing-plan-card h3{color:var(--theme-deep);letter-spacing:-.03em;margin:4px 0 6px;font-size:20px}.billing-plan-card p{min-height:38px;color:var(--muted);margin:0 0 13px;font-size:11px;line-height:1.5}.billing-plan-card>strong{color:var(--theme-primary);letter-spacing:-.03em;font-size:25px;display:block}.billing-plan-card>strong em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.billing-plan-spots{color:#a15f42;margin:4px 0 10px;font-size:10px;font-weight:750;display:block}.billing-plan-card>div:not(.billing-plan-badges){align-items:center;gap:7px;margin-top:8px;font-size:11px;font-weight:650;display:flex}.billing-plan-card>div:not(.billing-plan-badges) svg{color:var(--theme-medium)}.billing-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:15px;margin-top:15px;display:grid}.billing-profile-card,.billing-checkout-card,.billing-payments-card{overflow:hidden}.billing-profile-card .panel-heading svg,.billing-checkout-card .panel-heading svg,.billing-payments-card .panel-heading svg{color:var(--theme-medium)}.billing-profile-form{grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.billing-profile-form label{color:#506763;gap:6px;font-size:11px;font-weight:700;display:grid}.billing-profile-form label.full{grid-column:1/-1}.billing-profile-form label small{color:#88938f;font-weight:600}.billing-profile-actions{background:#f7f8f5;border-top:1px solid #e6e9e3;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.billing-profile-actions>span{color:#6a7b77;align-items:center;gap:7px;font-size:11px;display:flex}.billing-methods{gap:9px;padding:16px;display:grid}.billing-methods button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3dc;border-radius:10px;align-items:center;gap:10px;min-height:68px;padding:11px;display:flex}.billing-methods button.selected{border:2px solid var(--theme-medium);background:var(--theme-soft)}.billing-methods button>span{width:39px;height:39px;color:var(--theme-primary);background:#f2f5f1;border-radius:10px;place-items:center;display:grid}.billing-methods button>div{flex:1;min-width:0}.billing-methods button strong{color:#304a46;font-size:12px;display:block}.billing-methods button small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.billing-methods button>i{color:#fff;background:var(--theme-medium);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.billing-order-summary{background:#f4f6f2;border-radius:9px;margin:0 16px 13px;padding:13px}.billing-order-summary>div{color:#344c48;justify-content:space-between;gap:10px;font-size:12px;display:flex}.billing-order-summary small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.billing-subscribe-button{width:calc(100% - 32px);margin:0 16px}.billing-checkout-security{color:#788783;justify-content:center;align-items:flex-start;gap:6px;margin:10px 16px 16px;font-size:10px;line-height:1.4;display:flex}.billing-payments-card.wide{margin-top:15px}.billing-payment-empty{color:#82908c;text-align:center;align-content:center;place-items:center;min-height:210px;padding:25px;display:grid}.billing-payment-empty strong{color:#526963;margin-top:8px;font-size:13px}.billing-payment-empty p{margin:5px 0 0;font-size:11px;line-height:1.5}.billing-payment-status{color:#5e6e6a;background:#eef0ed;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:750}.billing-payment-status.status-received,.billing-payment-status.status-confirmed{color:#2f6b5f;background:var(--theme-soft)}.billing-payment-status.status-overdue,.billing-payment-status.status-refunded{color:#a3573e;background:#fff0e9}.billing-payments-card td a{color:var(--theme-primary);text-decoration:none}.clinical-workspace{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:15px;display:grid}.encounter-sidebar{position:sticky;top:84px;overflow:hidden}.encounter-start{border-bottom:1px solid var(--border);background:linear-gradient(145deg, #fff, var(--theme-soft));grid-template-columns:38px minmax(0,1fr);gap:10px;padding:17px;display:grid}.encounter-start>span{width:38px;height:38px;color:var(--theme-primary);border:1px solid var(--theme-soft-strong);background:#fff;border-radius:11px;place-items:center;display:grid}.encounter-start strong,.encounter-start small{display:block}.encounter-start strong{color:var(--theme-deep);font-size:14px}.encounter-start small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.encounter-start select,.encounter-start button{grid-column:1/-1}.encounter-list-heading{justify-content:space-between;align-items:center;padding:15px 17px 10px;display:flex}.encounter-list-heading strong{color:#304b47;font-size:13px}.encounter-list-heading small{color:var(--muted);font-size:10px}.encounter-list{max-height:590px;padding:0 9px 10px;overflow-y:auto}.encounter-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:35px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:12px 9px;display:grid}.encounter-list>button:hover,.encounter-list>button.active{border-color:var(--theme-soft-strong);background:var(--theme-soft)}.encounter-list>button>span{width:35px;height:35px;color:var(--theme-primary);background:#fff;border:1px solid #e0e5df;border-radius:10px;place-items:center;display:grid}.encounter-list strong,.encounter-list small,.encounter-list em{display:block}.encounter-list strong{color:#29433f;font-size:12px}.encounter-list small{color:#657873;margin-top:3px;font-size:10px}.encounter-list em{color:#899591;margin-top:5px;font-size:9px;font-style:normal}.encounter-list i,.clinical-document-list i{white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.encounter-list i.finalized,.clinical-document-list i.finalized{color:#397064;background:var(--sage-soft)}.clinical-document-list i.signed{color:#fff;background:var(--theme-primary)}.encounter-list i.draft,.clinical-document-list i.draft{color:#617985;background:var(--blue-soft)}.encounter-main{gap:15px;min-width:0;display:grid}.clinical-welcome{text-align:center;align-content:center;justify-items:center;min-height:420px;padding:30px;display:grid}.clinical-welcome>svg{color:var(--theme-primary)}.clinical-welcome h2{color:var(--theme-deep);margin:15px 0 7px;font-size:21px}.clinical-welcome p{max-width:440px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.encounter-editor{padding:20px}.encounter-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.encounter-editor h2{color:var(--theme-deep);margin:0;font-size:23px}.encounter-editor header p{color:var(--muted);margin:5px 0 0;font-size:12px}.clinical-lock-note{color:#4e6d66;background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:10px;align-items:center;gap:9px;margin-top:16px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.encounter-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:19px;display:grid}.encounter-form-grid label,.clinical-document-create label,.clinical-document-editor>label{color:#506763;gap:7px;font-size:13px;font-weight:700;display:grid}.encounter-form-grid label.full{grid-column:1/-1}.encounter-form-grid textarea,.clinical-document-editor textarea{line-height:1.55}.encounter-form-grid textarea:disabled,.clinical-document-editor textarea:disabled,.clinical-document-editor input:disabled{color:#41534f;opacity:1;background:#f5f6f2}.encounter-editor-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:9px;margin-top:17px;padding-top:16px;display:flex}.encounter-editor-actions small{color:#8a6c3e;margin-right:auto;font-size:10px}.clinical-documents{padding:20px}.clinical-section-heading{justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin-bottom:15px;display:flex}.clinical-section-heading.compact{min-height:auto}.clinical-section-heading h2{color:var(--theme-deep);margin:0;font-size:19px}.clinical-section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.clinical-document-create{border:1px solid var(--border);background:#f7f8f4;border-radius:11px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.clinical-document-layout{border:1px solid var(--border);border-radius:12px;grid-template-columns:270px minmax(0,1fr);min-height:470px;margin-top:14px;display:grid;overflow:hidden}.clinical-document-list{border-right:1px solid var(--border);background:#f6f7f3;padding:8px}.clinical-document-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:24px minmax(0,1fr);gap:7px;width:100%;padding:11px 9px;display:grid}.clinical-document-list>button:hover,.clinical-document-list>button.active{border-color:var(--theme-soft-strong);background:#fff}.clinical-document-list>button>svg{color:var(--theme-primary);margin-top:2px}.clinical-document-list strong,.clinical-document-list small{display:block}.clinical-document-list strong{color:#304b47;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.clinical-document-list small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.clinical-document-list i{grid-column:2;justify-self:start}.clinical-document-editor{background:#fff;align-content:start;gap:13px;min-width:0;padding:17px;display:grid}.clinical-integrity-note{color:#356a60;background:var(--sage-soft);border:1px solid #cfe0d8;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.clinical-integrity-note svg{flex:none}.clinical-integrity-note strong,.clinical-integrity-note small{display:block}.clinical-integrity-note strong{font-size:12px}.clinical-integrity-note small{overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.45}.clinical-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.clinical-permission-hint{color:#8a6c3e;text-align:right;font-size:10px}.clinical-template-panel{overflow:hidden}.clinical-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:15px;display:grid}.clinical-template-card{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:11px;min-height:135px;padding:15px;display:flex}.clinical-template-card:hover{border-color:var(--theme-accent);box-shadow:0 7px 20px color-mix(in srgb, var(--theme-primary) 10%, transparent)}.clinical-template-card.inactive{opacity:.65}.clinical-template-card>span{width:34px;height:34px;color:var(--theme-primary);background:var(--theme-soft);border-radius:9px;flex:none;place-items:center;display:grid}.clinical-template-card strong,.clinical-template-card small{display:block}.clinical-template-card strong{color:var(--theme-deep);font-size:13px}.clinical-template-card small{color:var(--muted);margin-top:4px;font-size:9px}.clinical-template-card p{color:#62736f;margin:11px 0 0;font-size:10px;line-height:1.45}.clinical-template-modal{width:min(880px,100vw - 26px);max-height:calc(100vh - 30px);overflow-y:auto}.clinical-placeholders{background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:10px;padding:12px}.clinical-placeholders strong{color:var(--theme-deep);font-size:12px}.clinical-placeholders p{color:var(--muted);margin:3px 0 9px;font-size:10px}.clinical-placeholders>div{flex-wrap:wrap;gap:5px;display:flex}.clinical-placeholders button{color:var(--theme-primary);border:1px solid var(--theme-soft-strong);cursor:pointer;background:#fff;border-radius:6px;padding:5px 7px;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.clinical-attachments{padding:20px}.clinical-attachment-security{color:#39675e;background:var(--sage-soft);border:1px solid #cee0d7;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.clinical-attachment-security>svg{flex:none}.clinical-attachment-security strong,.clinical-attachment-security small{display:block}.clinical-attachment-security strong{font-size:13px}.clinical-attachment-security small{color:#58746d;margin-top:3px;font-size:11px;line-height:1.45}.clinical-attachment-message{margin:13px 0 0}.clinical-attachment-form{border:1px solid var(--border);background:#f8f9f6;border-radius:12px;margin-top:14px;overflow:hidden}.clinical-version-note{color:#596f6a;background:var(--theme-soft);border-bottom:1px solid var(--theme-soft-strong);align-items:center;gap:10px;padding:12px 14px;display:flex}.clinical-version-note>svg{color:var(--theme-primary);flex:none}.clinical-version-note>div{min-width:0;margin-right:auto}.clinical-version-note strong,.clinical-version-note small{display:block}.clinical-version-note strong{color:var(--theme-deep);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.clinical-version-note small{margin-top:2px;font-size:10px}.clinical-attachment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px;display:grid}.clinical-attachment-form-grid label,.clinical-archive-field{color:#506763;gap:7px;font-size:12px;font-weight:700;display:grid}.clinical-attachment-form-grid label.full{grid-column:1/-1}.clinical-attachment-form-grid label>small{color:#7b8b86;font-size:10px;font-weight:600}.clinical-attachment-form-grid input[type=file]{background:#fff;padding:8px}.clinical-attachment-form-actions{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;align-items:center;gap:13px;padding:12px 15px;display:flex}.clinical-attachment-form-actions>small{color:#6d7e79;margin-right:auto;font-size:10px;line-height:1.45}.clinical-attachment-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:10px 3px;display:flex}.clinical-attachment-toolbar>div,.clinical-attachment-toolbar label{align-items:center;gap:7px;display:flex}.clinical-attachment-toolbar>div{color:var(--theme-primary)}.clinical-attachment-toolbar strong{color:#455c57;font-size:12px}.clinical-attachment-toolbar span{color:#84918d;font-size:10px}.clinical-attachment-toolbar label{color:#5f726d;cursor:pointer;font-size:11px;font-weight:700}.clinical-attachment-list{display:grid}.clinical-attachment-list>article{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 3px;display:grid}.clinical-attachment-list>article.archived{opacity:.7;background:#faf9f6}.clinical-attachment-icon{width:42px;height:42px;color:var(--theme-primary);background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:11px;place-items:center;display:grid}.clinical-attachment-details{min-width:0}.clinical-attachment-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clinical-attachment-title strong{max-width:100%;color:var(--theme-deep);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.clinical-attachment-title i,.clinical-attachment-title b,.clinical-attachment-title em{border-radius:99px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.clinical-attachment-title i{color:#4c6e66;background:var(--sage-soft)}.clinical-attachment-title b{color:#5c6e7a;background:var(--blue-soft)}.clinical-attachment-title em{color:#92664c;background:#fff0e7}.clinical-attachment-details p{color:#667a75;margin:5px 0 0;font-size:11px}.clinical-attachment-details blockquote{color:#526963;border-left:3px solid var(--theme-soft-strong);margin:8px 0;padding-left:9px;font-size:11px;font-style:normal;line-height:1.45}.clinical-attachment-details>small{color:#7e8d89;margin-top:5px;font-size:10px;line-height:1.4;display:block}.clinical-attachment-hash{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.clinical-archive-reason{color:#805e49;background:#fff5ed;border-radius:7px;align-items:flex-start;gap:6px;margin-top:8px;padding:7px 9px;font-size:10px;line-height:1.4;display:flex}.clinical-archive-reason>svg{flex:none}.clinical-attachment-actions{grid-template-columns:repeat(2,auto);gap:6px;display:grid}.clinical-attachment-actions button{min-height:31px;padding:6px 9px;font-size:10px}.clinical-attachment-actions .text-button{justify-content:center}.clinical-attachment-actions .text-button.danger{color:#9b5346}.clinical-attachment-viewer-modal{flex-direction:column;display:flex;overflow:hidden}.clinical-attachment-viewer-modal:fullscreen{background:#fffefb;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:18px}.clinical-attachment-viewer-modal .modal-heading{align-items:center;padding-bottom:10px}.clinical-attachment-viewer-modal .modal-heading-copy{flex:1}.clinical-attachment-viewer-modal .modal-heading h2{color:var(--theme-deep);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.clinical-attachment-viewer-controls{align-items:center;gap:10px;display:flex}.clinical-attachment-zoom{align-items:center;gap:7px;display:flex}.clinical-attachment-zoom>span{text-align:center;min-width:48px;margin:0;font-size:12px;font-weight:800}.clinical-attachment-fullscreen-button{white-space:nowrap;min-height:34px;padding:7px 11px}.clinical-attachment-fullscreen-error{color:#914c40;background:#fff4ef;border:1px solid #f1d2c7;border-top:0;padding:8px 11px;font-size:12px}.clinical-attachment-viewer-content{border:1px solid var(--border);background:#e9eeeb;border-radius:6px;flex:1;min-height:0;overflow:hidden}.clinical-attachment-viewer-content>iframe{background:#fff;border:0;width:100%;height:100%;display:block}.clinical-attachment-image-canvas{text-align:center;width:100%;height:100%;padding:18px;overflow:auto}.clinical-attachment-image-canvas img{vertical-align:top;border-radius:4px;max-width:none;height:auto;display:inline-block;box-shadow:0 8px 28px #152f2e2e}.clinical-attachment-viewer-state{color:#5b706b;text-align:center;place-content:center;justify-items:center;gap:8px;height:100%;display:grid}.clinical-attachment-viewer-state.error{color:#9b5346}.clinical-attachment-viewer-state span{max-width:520px;font-size:12px;line-height:1.5}.clinical-attachment-viewer-actions{justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.clinical-archive-summary{color:var(--theme-primary);background:var(--theme-soft);border-radius:9px;align-items:center;gap:9px;margin-top:18px;padding:11px 12px;display:flex}.clinical-archive-summary strong,.clinical-archive-summary small{display:block}.clinical-archive-summary strong{color:var(--theme-deep);font-size:12px}.clinical-archive-summary small{color:var(--muted);margin-top:2px;font-size:10px}.clinical-archive-field{margin-top:15px}.signature-center{overflow:hidden}.signature-toolbar{border-bottom:1px solid var(--border);background:#f7f8f5;align-items:center;gap:10px;padding:17px 19px;display:flex}.signature-toolbar>div{min-width:240px;margin-right:auto}.signature-toolbar strong,.signature-toolbar small{display:block}.signature-toolbar strong{color:var(--theme-deep);font-size:14px}.signature-toolbar small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.signature-center>.form-error,.signature-center>.form-success{margin:15px 18px 0}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.signature-grid>.empty{grid-column:1/-1}.signature-card{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:16px;display:grid;position:relative}.signature-card.inactive{opacity:.62}.signature-card>span{width:38px;height:38px;color:var(--theme-primary);background:var(--theme-soft);border-radius:10px;place-items:center;display:grid}.signature-card-title{align-items:center;gap:7px;display:flex}.signature-card-title strong{min-width:0;color:var(--theme-deep);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.signature-card-title i{color:#327263;background:var(--sage-soft);border-radius:99px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.signature-card-title i.danger{color:#96524b;background:#fff0ed}.signature-card>div>small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.signature-card p{color:#48605b;text-overflow:ellipsis;white-space:nowrap;margin:10px 0;font-size:11px;line-height:1.45;overflow:hidden}.signature-card dl{gap:5px;margin:0;display:grid}.signature-card dl div{grid-template-columns:74px minmax(0,1fr);gap:7px;display:grid}.signature-card dt{color:var(--muted);font-size:10px}.signature-card dd{color:#415550;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.signature-card .icon-button.danger{color:#a6534d}.signature-security-note{color:#45645d;background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:11px;align-items:flex-start;gap:10px;margin:0 18px 18px;padding:13px;display:flex}.signature-security-note p{margin:0;font-size:11px;line-height:1.5}.signature-form{margin-bottom:3px}.signature-form .check-field{border:1px solid var(--border);background:#f7f8f5;border-radius:9px;grid-template-columns:none;align-items:flex-start;gap:9px;padding:11px;display:flex}.signature-form .check-field input{flex:none;width:17px;height:17px;margin:1px 0 0}.signature-form .check-field span{color:#4d625e;font-size:12px;line-height:1.4}.selected-signature-credential{color:var(--theme-primary);background:var(--theme-soft);border:1px solid var(--theme-soft-strong);border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.selected-signature-credential strong,.selected-signature-credential small{display:block}.selected-signature-credential strong{color:var(--theme-deep);font-size:12px}.selected-signature-credential small{color:var(--muted);margin-top:3px;font-size:10px}.signature-consent{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.signature-empty-modal{color:var(--theme-primary);background:var(--theme-soft);border-radius:11px;align-items:center;gap:11px;margin-top:17px;padding:20px;display:flex}.signature-empty-modal p{color:#526762;margin:0;font-size:12px;line-height:1.5}.verification-page{background:radial-gradient(circle at top, var(--theme-soft) 0, #f4f6f2 45%, #ebefea 100%);place-items:center;min-height:100vh;padding:34px 16px;display:grid}.verification-card{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(720px,100%);overflow:hidden;box-shadow:0 22px 60px #1f3e3821}.verification-card.loading{min-height:220px;color:var(--theme-primary);align-content:center;place-items:center;gap:10px;display:grid}.verification-card.loading p{color:var(--muted);margin:0}.verification-card>header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:21px 24px;display:flex}.verification-card>header>span{color:#fff;background:var(--theme-primary);border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.verification-card header small{color:var(--theme-medium);letter-spacing:.12em;font-size:10px;font-weight:800}.verification-card h1{color:var(--theme-deep);margin:3px 0 0;font-size:21px}.verification-state{text-align:center;padding:28px 24px 22px}.verification-state.valid{color:#327264}.verification-state.invalid{color:#a35a50}.verification-state h2{color:currentColor;margin:11px 0 6px;font-size:20px}.verification-state p{max-width:570px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.55}.verification-details{border:1px solid var(--border);background:#f7f8f5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 24px 24px;padding:15px;display:grid}.verification-details .full{grid-column:1/-1}.verification-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.verification-details dd{overflow-wrap:anywhere;color:#3f5651;margin:4px 0 0;font-size:12px;font-weight:650}.verification-card>footer{color:#5f746f;background:var(--theme-soft);border-top:1px solid var(--theme-soft-strong);align-items:flex-start;gap:9px;padding:15px 24px;font-size:10px;line-height:1.5;display:flex}.verification-card>footer svg{flex:none}.spin{animation:1s linear infinite spin}@media (width<=1180px){.kpis,.professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.time-clock-grid{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-panel{flex-direction:column;align-items:stretch}.report-date-fields{justify-content:flex-end}.module-report-filter{flex-direction:column;align-items:stretch}.module-report-fields,.inventory-report-fields{grid-template-columns:1fr 1fr}.module-report-fields label:first-child{grid-column:1/-1}.settings-grid,.fiscal-layout{grid-template-columns:1fr}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-status-grid{grid-template-columns:1fr}.billing-plan-grid{grid-template-columns:1fr 1fr}.billing-content-grid{grid-template-columns:1fr}.clinical-workspace{grid-template-columns:285px minmax(0,1fr)}.clinical-document-layout{grid-template-columns:225px minmax(0,1fr)}.clinical-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-attachment-list>article{grid-template-columns:42px minmax(0,1fr)}.clinical-attachment-actions{grid-column:2;grid-template-columns:repeat(4,auto);justify-content:start}.signature-grid{grid-template-columns:1fr}.professional-grid.managed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.sidebar{transition:transform .2s ease-out;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.mobile-only{display:inline-grid}.brand .mobile-only{color:#fff;background:0 0;border-color:#ffffff2e;margin-left:auto}.finance-toolbar{grid-template-columns:1fr 1fr}.finance-toolbar .field-search{grid-column:1/-1;width:100%}.team-time-heading{flex-direction:column;align-items:stretch}.team-time-heading label,.team-time-heading input{width:100%}.report-charts-grid,.report-detail-grid,.finance-breakdown-grid,.finance-category-bars,.import-start-grid{grid-template-columns:1fr}.import-preview-summary{grid-template-columns:repeat(2,1fr)}.billing-plan-grid,.clinical-workspace{grid-template-columns:1fr}.encounter-sidebar{position:static}.encounter-list{max-height:330px}.clinical-document-layout{grid-template-columns:1fr}.clinical-document-list{border-right:0;border-bottom:1px solid var(--border);max-height:280px;overflow-y:auto}.signature-toolbar{flex-wrap:wrap;align-items:stretch}.signature-toolbar>div{width:100%}.professional-toolbar{flex-wrap:wrap;align-items:stretch}.professional-toolbar .field-search{width:100%;margin-right:0}}@media (width<=640px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:24px}.login-product-meta{flex-direction:column;align-items:flex-start}.topbar{height:68px;padding:0 13px}.global-search{flex:1;width:auto}.global-search input::placeholder{color:#0000}.clinic-chip{display:none}.content{padding:20px 13px 32px}.page-title{flex-direction:column;align-items:stretch;gap:14px}.page-title .primary-button{width:100%}.inventory-title-actions{flex-direction:column;align-items:stretch}.inventory-title-actions .secondary-button{width:100%}.finance-toolbar{grid-template-columns:1fr}.finance-toolbar .field-search{grid-column:auto}.finance-toolbar>span{text-align:left}.kpis,.professional-grid{grid-template-columns:1fr}.kpi{min-height:104px}.calendar-panel{padding:10px;overflow-x:auto}.agenda-reschedule-list{flex-direction:column;align-items:flex-start}.agenda-automation-grid{grid-template-columns:1fr}.appointment-quick-actions{flex-direction:column}.appointment-quick-actions button{width:100%}.fc{min-width:700px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.finance-service-fields,.patient-address-grid{grid-template-columns:1fr}.patient-address-grid .patient-street-field{grid-column:auto}.movement-history article{grid-template-columns:52px 1fr}.movement-balance{text-align:left;grid-column:2;justify-items:start}.toast{bottom:13px;left:13px;right:13px}.punch-card{min-height:330px;padding:21px}.punch-card-heading{flex-direction:column;align-items:stretch}.time-status-badge{align-self:flex-start}.punch-action-row{flex-direction:column}.punch-action-row button,.punch-main-button{width:100%}.time-entry-list article{grid-template-columns:10px 47px minmax(0,1fr)}.management-list .inventory-row-actions{grid-column:3;justify-content:flex-start;padding:7px 0 12px}.page-title .secondary-button{width:100%}.report-summary-grid{grid-template-columns:1fr}.report-presets{grid-template-columns:1fr 1fr;display:grid}.report-date-fields{flex-direction:column;align-items:stretch}.report-date-fields label,.report-date-fields input,.report-date-fields button{width:100%}.inventory-report-numbers{grid-template-columns:1fr}.module-tabs{grid-template-columns:1fr;width:100%;display:grid}.module-tabs button{justify-content:center}.module-report-fields,.inventory-report-fields{grid-template-columns:1fr}.module-report-fields label:first-child{grid-column:auto}.module-report-fields button{width:100%}.report-identity{align-items:flex-start}.clinic-identity-content{grid-template-columns:1fr;padding:18px}.clinic-identity-content button{width:100%}.branding-settings-content{grid-template-columns:1fr;padding:18px}.theme-options{grid-template-columns:1fr}.theme-settings-actions{flex-direction:column;align-items:stretch}.theme-settings-actions>div{margin-right:0}.theme-settings-actions button{width:100%}.branding-preview{height:150px}.branding-upload-fields{justify-items:stretch}.fiscal-form-grid,.fiscal-certificate-upload{grid-template-columns:1fr}.fiscal-form-grid .full,.fiscal-certificate-upload .full{grid-column:auto}.fiscal-certificate-current{grid-template-columns:40px minmax(0,1fr)}.fiscal-certificate-current button{grid-column:1/-1;width:100%}.fiscal-actions button{width:100%}.branding-actions{flex-direction:column}.branding-actions button{width:100%}.import-preview-summary{grid-template-columns:1fr}.import-confirm-bar{flex-direction:column;align-items:stretch}.import-confirm-bar>div{margin-right:0}.import-confirm-bar button{width:100%}.billing-environment-warning{align-items:flex-start}.billing-environment-warning>span{display:none}.subscription-status-heading{flex-wrap:wrap;align-items:flex-start}.subscription-status-heading>b{margin-left:60px}.subscription-status-data{grid-template-columns:1fr;gap:12px}.subscription-status-data>div,.subscription-status-data>div:first-child{border-right:0;padding:0}.subscription-status-actions{flex-direction:column;align-items:stretch}.subscription-status-actions a,.subscription-status-actions button{width:100%}.billing-section-heading{flex-direction:column;align-items:flex-start}.billing-profile-form{grid-template-columns:1fr}.billing-profile-form label.full{grid-column:auto}.billing-profile-actions{flex-direction:column;align-items:stretch}.billing-profile-actions button{width:100%}.encounter-form-grid{grid-template-columns:1fr}.encounter-form-grid label.full{grid-column:auto}.encounter-editor-actions,.clinical-editor-actions{flex-direction:column;align-items:stretch}.encounter-editor-actions button,.clinical-editor-actions button{width:100%}.clinical-document-create,.clinical-template-grid,.clinical-attachment-form-grid{grid-template-columns:1fr}.clinical-attachment-form-grid label.full{grid-column:auto}.clinical-attachment-form-actions,.clinical-attachment-toolbar{flex-direction:column;align-items:stretch}.clinical-attachment-form-actions button{width:100%}.clinical-attachment-list>article{grid-template-columns:36px minmax(0,1fr);gap:9px}.clinical-attachment-icon{width:36px;height:36px}.clinical-attachment-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-attachment-actions button{width:100%}.modal-backdrop.fullscreen{padding:0}.modal-backdrop.fullscreen .modal{border-radius:0}.clinical-attachment-viewer-modal{padding:15px}.clinical-attachment-viewer-modal:fullscreen{padding:12px}.clinical-attachment-viewer-modal .modal-heading{flex-direction:column;align-items:stretch}.clinical-attachment-viewer-modal .modal-heading-actions{justify-content:space-between}.clinical-attachment-viewer-controls{flex-wrap:wrap;justify-content:center}.clinical-attachment-zoom{justify-content:center}.clinical-attachment-viewer-actions{grid-template-columns:1fr 1fr;display:grid}.clinical-attachment-viewer-actions button{width:100%}.professional-grid.managed{grid-template-columns:1fr}.clinical-section-heading{flex-direction:column;align-items:stretch}.clinical-section-heading button{width:100%}.signature-toolbar{flex-direction:column}.signature-toolbar button{width:100%}.signature-grid{padding:13px}.signature-card{grid-template-columns:35px minmax(0,1fr) auto;padding:13px}.verification-page{padding:14px 9px}.verification-details{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.verification-details .full{grid-column:auto}.professional-toolbar{flex-direction:column}.professional-toolbar>span{text-align:center}.professional-status-filter{grid-template-columns:1fr 1fr;display:grid}.quick-specialty,.specialty-select-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.professional-availability-section{border-top:1px solid var(--border-soft,#dfe8e4);margin-top:22px;padding-top:20px}.professional-availability-heading h3{color:var(--theme-deep);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.professional-availability-heading p{color:#667a75;margin:7px 0 14px;font-size:12px;line-height:1.5}.professional-availability-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.professional-availability-form label{gap:5px;display:grid}.professional-availability-list{gap:7px;margin-top:12px;display:grid}.professional-availability-list>p{color:#758781;margin:0;font-size:12px}.professional-availability-item{border:1px solid var(--border-soft,#dfe8e4);background:#fbfdfc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.professional-availability-item span{align-items:baseline;gap:8px;display:flex}.professional-availability-item strong{color:var(--theme-deep);font-size:13px}.professional-availability-item small{color:#73857f}@media (width<=720px){.professional-availability-form{grid-template-columns:1fr}}.fiscal-subsection{background:#f5f7f2;border:1px solid #e1e7df;border-radius:9px;gap:4px;padding:12px 13px;display:grid}.fiscal-subsection strong{color:var(--theme-deep);font-size:11px}.fiscal-subsection span{color:var(--muted);font-size:9px;line-height:1.5}.fiscal-readiness-warning.danger{color:#984f3f;background:#fff1ed;border-color:#efc9bf}.fiscal-readiness-warning.danger strong{color:#8f4637}.nfse-page{gap:16px;display:grid}.nfse-page-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.nfse-page-header h1{color:var(--theme-deep);margin:5px 0 6px;font-size:clamp(24px,2.3vw,34px);line-height:1.05}.nfse-page-header p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.nfse-eyebrow{color:#53736b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.nfse-environment-lock{color:#3d6f64;background:var(--sage-soft);border:1px solid #d6e6df;border-radius:12px;align-items:center;gap:10px;min-width:260px;padding:12px 14px;display:flex}.nfse-environment-lock div{gap:2px;display:grid}.nfse-environment-lock strong{font-size:11px}.nfse-environment-lock span{color:#6e817c;font-size:9px}.nfse-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:15px;display:grid}.nfse-issue-panel,.nfse-list-panel,.nfse-detail-panel{overflow:hidden}.nfse-issue-panel .panel-heading svg,.nfse-list-panel .panel-heading svg{color:var(--theme-accent)}.nfse-issue-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.nfse-issue-form label{color:#506763;gap:6px;min-width:0;font-size:11px;font-weight:750;display:grid}.nfse-issue-form .full{grid-column:1/-1}.nfse-issue-form textarea{resize:vertical;min-height:78px}.nfse-form-hint{color:#61756f;background:#f6f8f4;border:1px solid #e3e8e1;border-radius:8px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:9px;display:flex}.nfse-form-hint strong{color:#3f5d56;font-size:10px}.nfse-issue-actions{justify-content:flex-end;gap:9px;display:flex}.nfse-parameter-result{color:#61766f;font-size:9px;line-height:1.5}.nfse-search{background:#f7f8f6;border:1px solid #e3e7e2;border-radius:9px;align-items:center;gap:8px;margin:12px 12px 6px;padding:0 11px;display:flex}.nfse-search svg{color:#80918c}.nfse-search input{color:#405852;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0;font-size:10px}.nfse-invoice-list{gap:7px;max-height:550px;padding:6px 10px 10px;display:grid;overflow:auto}.nfse-invoice-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e8e3;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:11px 10px;display:grid}.nfse-invoice-list>button:hover{border-color:var(--theme-soft-strong);background:#fafbf9}.nfse-invoice-list>button.active{border-color:var(--theme-medium);box-shadow:inset 3px 0 var(--theme-medium)}.nfse-invoice-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.nfse-invoice-list strong,.nfse-invoice-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nfse-invoice-list strong{color:#304f49;font-size:10px}.nfse-invoice-list small{color:var(--muted);font-size:8px}.nfse-list-icon{color:#657873;background:#eef1ee;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.nfse-list-icon.success{color:#387568;background:var(--sage-soft)}.nfse-list-icon.warning{color:#8a6724;background:#fbf1d8}.nfse-list-icon.danger{color:#a8513f;background:var(--terracotta-soft)}.nfse-empty{color:#8b9995;text-align:center;justify-items:center;gap:6px;padding:36px 12px;display:grid}.nfse-empty strong{color:#61746f;font-size:11px}.nfse-empty span{font-size:9px}.nfse-status{color:#667671;text-transform:uppercase;white-space:nowrap;background:#eef1ee;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:850}.nfse-status.success{color:#356f62;background:var(--sage-soft)}.nfse-status.warning{color:#816221;background:#fbf0d5}.nfse-status.danger{color:#a65340;background:var(--terracotta-soft)}.nfse-status.large{padding:7px 10px;font-size:8px}.nfse-detail-panel{display:grid}.nfse-inline-warning,.nfse-inline-error{border-radius:9px;align-items:flex-start;gap:9px;margin:13px 18px 0;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.nfse-inline-warning{color:#795e27;background:#fff8e8;border:1px solid #eddfb4}.nfse-inline-error{color:#8d4738;background:#fff1ed;border:1px solid #efcfc7}.nfse-inline-error div{gap:3px;display:grid}.nfse-inline-error strong{font-size:9px}.nfse-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.nfse-detail-grid dl{background:#f7f8f5;border:1px solid #e4e8e2;border-radius:9px;min-width:0;margin:0;padding:11px 12px}.nfse-detail-grid dl.wide{grid-column:span 3}.nfse-detail-grid dt{color:#84918e;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.nfse-detail-grid dd{overflow-wrap:anywhere;color:#3b5750;margin:5px 0 0;font-size:10px;font-weight:700;line-height:1.45}.nfse-document-actions{flex-wrap:wrap;gap:8px;padding:0 18px 18px;display:flex}.nfse-cancel-form{background:#fff8f5;border:1px solid #ecd8d0;border-radius:10px;grid-template-columns:minmax(180px,.6fr) 120px minmax(240px,1fr) auto;align-items:end;gap:10px;margin:0 18px 18px;padding:13px;display:grid}.nfse-cancel-form>div{align-self:center;gap:3px;display:grid}.nfse-cancel-form>div strong{color:#7c4c3e;font-size:10px}.nfse-cancel-form>div span{color:#95736a;font-size:8px;line-height:1.45}.nfse-cancel-form label{color:#735d56;gap:5px;font-size:9px;font-weight:750;display:grid}.nfse-attempts{border-top:1px solid #e8ebe6}.nfse-attempts h3{color:#405b54;margin:0;padding:14px 18px 8px;font-size:11px}.nfse-attempts>p{color:var(--muted);margin:0;padding:0 18px 18px;font-size:9px}.nfse-attempt-list{gap:7px;padding:0 18px 18px;display:grid}.nfse-attempt-list>div{background:#fafbf9;border:1px solid #e7eae5;border-radius:8px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.nfse-attempt-list>div>span.success{color:#39776a}.nfse-attempt-list>div>span.danger{color:#aa5744}.nfse-attempt-list>div>div{gap:2px;min-width:0;display:grid}.nfse-attempt-list strong{color:#445e58;font-size:9px}.nfse-attempt-list small{color:#8a9793;font-size:8px}.nfse-attempt-list em{color:#9a5748;font-size:8px;font-style:normal;line-height:1.45}@media (width<=1120px){.nfse-grid{grid-template-columns:1fr}.nfse-invoice-list{max-height:420px}.nfse-cancel-form{grid-template-columns:1fr 120px minmax(220px,1fr)}.nfse-cancel-form button{grid-column:1/-1;justify-self:end}}@media (width<=760px){.nfse-page-header{display:grid}.nfse-environment-lock{box-sizing:border-box;width:100%;min-width:0}.nfse-issue-form{grid-template-columns:1fr}.nfse-issue-form .full{grid-column:auto}.nfse-form-hint,.nfse-issue-actions{display:grid}.nfse-detail-grid{grid-template-columns:1fr}.nfse-detail-grid dl.wide{grid-column:auto}.nfse-cancel-form{grid-template-columns:1fr}.nfse-cancel-form button{grid-column:auto;width:100%}.nfse-document-actions{display:grid}.nfse-document-actions button{width:100%}.nfse-invoice-list>button{grid-template-columns:34px minmax(0,1fr)}.nfse-invoice-list>button .nfse-status{grid-column:2;justify-self:start}}.professional-council-grid{grid-template-columns:minmax(180px,1.4fr) 82px minmax(140px,1fr);gap:12px;display:grid}.professional-council-grid>label{min-width:0}.clinic-type-card{grid-column:1/-1}.clinic-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 0 18px;display:grid}.clinic-type-option{border:1px solid var(--theme-soft-strong);background:var(--surface,#fff);text-align:left;cursor:pointer;border-radius:16px;align-items:flex-start;gap:11px;min-height:108px;padding:16px;transition:all .18s;display:flex}.clinic-type-option:hover{border-color:var(--theme-medium);transform:translateY(-1px)}.clinic-type-option.selected{border-color:var(--theme-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary) 12%, transparent);background:color-mix(in srgb, var(--theme-soft) 72%, white)}.clinic-type-option>span:last-child{gap:5px;display:grid}.clinic-type-option strong{color:var(--theme-deep);font-size:13px}.clinic-type-option small{color:#657773;font-size:11px;line-height:1.45}.clinic-type-radio{border:1px solid var(--theme-soft-strong);color:#fff;background:#fff;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.clinic-type-option.selected .clinic-type-radio{border-color:var(--theme-primary);background:var(--theme-primary)}.dental-panel-shell{padding:0;overflow:hidden}.dental-workspace{min-width:0}.dental-heading{border-bottom:1px solid var(--theme-soft-strong);margin:0;padding:22px 24px 16px}.dental-security{color:var(--theme-deep);background:var(--theme-soft);border-radius:12px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.dental-tabs{border-bottom:1px solid var(--theme-soft-strong);background:color-mix(in srgb, var(--theme-soft) 48%, white);align-items:center;gap:4px;padding:10px 16px;display:flex;overflow-x:auto}.dental-tabs>button{color:#627570;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:700;display:inline-flex}.dental-tabs>button:hover{color:var(--theme-deep);background:#fff}.dental-tabs>button.active{color:var(--theme-primary);background:#fff;box-shadow:0 1px 3px #1e3c3414}.dental-tabs>.dental-refresh{margin-left:auto;padding-inline:9px}.dental-message{margin:14px 20px 0}.dental-anamnesis-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;padding:20px;display:grid}.dental-anamnesis-form{border:1px solid var(--theme-soft-strong);background:#fbfdfc;border-radius:16px;min-width:0;padding:18px}.dental-anamnesis-form>header{justify-content:space-between;gap:14px;margin-bottom:16px;display:flex}.dental-anamnesis-form h3,.dental-anamnesis-history h3{color:var(--theme-deep);margin:0;font-size:15px}.dental-anamnesis-form header p{color:#71827d;margin:4px 0 0;font-size:12px}.dental-anamnesis-form header>small{color:#71827d;white-space:nowrap;font-size:11px}.dental-anamnesis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dental-anamnesis-question{background:#fff;border:1px solid #dfe6e4;border-radius:12px;align-content:start;gap:9px;min-height:54px;padding:12px;display:grid}.dental-anamnesis-question.active{border-color:color-mix(in srgb, var(--theme-primary) 45%, #dfe6e4);background:color-mix(in srgb, var(--theme-soft) 45%, white)}.dental-anamnesis-question>label,.dental-clinical-flags label{color:#4f6660;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.dental-anamnesis-question input[type=checkbox],.dental-clinical-flags input{width:17px;height:17px;accent-color:var(--theme-primary)}.dental-anamnesis-question>input{width:100%}.dental-clinical-flags{border:1px solid var(--theme-soft-strong);background:#fff;border-radius:13px;flex-wrap:wrap;gap:8px 18px;margin:14px 0;padding:13px;display:flex}.dental-clinical-flags legend{color:#60736e;padding:0 5px;font-size:11px;font-weight:800}.dental-anamnesis-notes{color:#566c66;gap:6px;font-size:12px;font-weight:700;display:grid}.dental-anamnesis-form>.primary-button{margin-top:13px}.dental-anamnesis-history{min-width:0}.dental-anamnesis-history>h3{margin-bottom:10px}.dental-anamnesis-history>article{background:#fff;border:1px solid #dfe6e4;border-radius:13px;padding:13px}.dental-anamnesis-history>article+article{margin-top:9px}.dental-anamnesis-history article header{justify-content:space-between;gap:9px;display:flex}.dental-anamnesis-history article header strong{color:var(--theme-deep);font-size:12px}.dental-anamnesis-history article header small,.dental-anamnesis-history article>span{color:#74847f;font-size:11px}.dental-anamnesis-history article>span{color:var(--theme-primary);margin-top:3px;font-weight:700;display:block}.dental-anamnesis-history article p{color:#536762;margin:9px 0 0;font-size:12px;line-height:1.45}.dental-anamnesis-history article>small{color:#687a75;white-space:pre-wrap;margin-top:7px;font-size:11px;display:block}.odontogram-layout{grid-template-columns:minmax(0,1fr) 290px;min-height:480px;display:grid}.odontogram-main{border-right:1px solid var(--theme-soft-strong);min-width:0;padding:20px}.odontogram-legend{color:#657773;flex-wrap:wrap;gap:14px;padding:0 0 14px;font-size:10px;display:flex}.odontogram-legend span{align-items:center;gap:5px;display:inline-flex}.dental-dot{background:#d9e1de;border-radius:50%;width:8px;height:8px}.dental-dot.alert{background:#b95555}.dental-dot.treatment{background:var(--theme-primary)}.dental-dot.missing{background:#7a8380}.dental-dot.neutral{background:#d9e1de}.odontogram-block{border:1px solid var(--theme-soft-strong);background:#fbfdfc;border-radius:16px;padding:16px 14px 18px}.odontogram-block+.odontogram-block{margin-top:14px}.odontogram-block-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.odontogram-block-title strong{color:var(--theme-deep);font-size:12px}.odontogram-block-title small{color:#7c8b87;font-size:9px}.odontogram-arch{grid-template-columns:1fr 1px 1fr;align-items:center;gap:8px;display:grid}.odontogram-arch+.odontogram-arch{border-top:1px dashed #dbe3e0;margin-top:10px;padding-top:10px}.odontogram-midline{background:#cfdad6;align-self:stretch;width:1px}.odontogram-row{justify-content:center;gap:5px;min-width:0;display:flex}.odontogram-tooth{color:#667975;cursor:pointer;background:#fff;border:1px solid #d9e2df;border-radius:10px;flex:1 1 0;justify-items:center;gap:4px;min-width:32px;max-width:52px;padding:7px 3px 5px;transition:all .15s;display:grid;position:relative}.odontogram-tooth:hover{border-color:var(--theme-medium);transform:translateY(-1px)}.odontogram-tooth.selected{border-color:var(--theme-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary) 14%, transparent)}.odontogram-tooth strong{font-size:10px;line-height:1}.odontogram-tooth>small{color:#fff;background:var(--theme-primary);border-radius:10px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.tooth-shape{background:linear-gradient(#fff,#f4f8f6);border:2px solid #becbc7;border-radius:9px 9px 11px 11px;width:23px;height:30px;display:block;position:relative}.tooth-shape:after{content:"";background:#f7faf9;border:2px solid #becbc7;border-top:0;border-radius:0 0 6px 6px;width:9px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.odontogram-tooth.alert .tooth-shape{background:#fff1f1;border-color:#b95555}.odontogram-tooth.alert>small{background:#b95555}.odontogram-tooth.treatment .tooth-shape{border-color:var(--theme-primary);background:var(--theme-soft)}.odontogram-tooth.missing .tooth-shape{opacity:.42;border-style:dashed}.odontogram-tooth.missing .tooth-shape:before{content:"×";color:#6a7673;place-items:center;font-size:20px;font-weight:700;display:grid;position:absolute;inset:0}.dental-tooth-panel{background:#fbfdfc;min-width:0;padding:18px}.dental-tooth-title{grid-template-columns:auto 1fr;align-items:end;gap:2px 9px;margin-bottom:16px;display:grid}.dental-tooth-title>span{color:#7b8a86;letter-spacing:.12em;font-size:9px;font-weight:800}.dental-tooth-title>strong{color:var(--theme-deep);grid-row:span 2;font-size:30px}.dental-tooth-title>small{color:#748580;font-size:10px}.dental-tooth-panel form{border-bottom:1px solid var(--theme-soft-strong);gap:11px;padding-bottom:16px;display:grid}.dental-tooth-panel form>label,.dental-evolution-form label,.dental-plan-item-form label{color:#566c66;gap:5px;font-size:10px;font-weight:700;display:grid}.dental-surfaces{border:1px solid var(--theme-soft-strong);border-radius:12px;margin:0;padding:9px 10px 10px}.dental-surfaces legend{color:#657773;padding:0 4px;font-size:9px;font-weight:700}.dental-surfaces label{cursor:pointer;align-items:center;margin:3px 4px 0 0;display:inline-flex}.dental-surfaces input{opacity:0;pointer-events:none;position:absolute}.dental-surfaces span{color:#61736e;background:#fff;border:1px solid #d5dfdc;border-radius:8px;place-items:center;width:30px;height:28px;font-size:10px;font-weight:800;display:grid}.dental-surfaces input:checked+span{border-color:var(--theme-primary);color:#fff;background:var(--theme-primary)}.dental-full-button{justify-content:center;width:100%}.dental-tooth-history{gap:8px;padding-top:14px;display:grid}.dental-tooth-history>strong{color:var(--theme-deep);font-size:11px}.dental-tooth-history>small{color:#7a8985;font-size:10px}.dental-tooth-history article{background:#fff;border:1px solid #dfe6e4;border-radius:11px;padding:10px}.dental-tooth-history article.resolved{opacity:.72}.dental-tooth-history article>div:first-child{justify-content:space-between;gap:8px;display:flex}.dental-tooth-history article b{color:var(--theme-deep);font-size:10px}.dental-tooth-history article span,.dental-tooth-history article>small{color:#74847f;font-size:9px}.dental-tooth-history article>small{margin-top:4px;display:block}.dental-tooth-history article p{color:#596b67;margin:7px 0 0;font-size:10px;line-height:1.4}.dental-tooth-history article em{color:#527466;align-items:center;gap:4px;margin-top:7px;font-size:9px;font-style:normal;font-weight:700;display:flex}.dental-tooth-history .text-button{margin-top:7px}.dental-evolution-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px;padding:20px;display:grid}.dental-evolution-form{border:1px solid var(--theme-soft-strong);background:#fbfdfc;border-radius:16px;align-self:start;padding:17px}.dental-evolution-form h3,.dental-evolution-history h3{color:var(--theme-deep);margin:0 0 13px;font-size:13px}.dental-evolution-form>.primary-button{margin-top:12px}.dental-evolution-history{min-width:0}.dental-evolution-history>article{background:#fff;border:1px solid #dfe6e4;border-radius:14px;padding:14px}.dental-evolution-history>article+article{margin-top:10px}.dental-evolution-history article header{justify-content:space-between;gap:10px;display:flex}.dental-evolution-history article header>div{gap:3px;display:grid}.dental-evolution-history article header strong{color:var(--theme-deep);font-size:12px}.dental-evolution-history article header span,.dental-evolution-history article header small{color:#73837f;font-size:9px}.dental-evolution-history article>p{color:var(--theme-primary);margin:5px 0 9px;font-size:10px;font-weight:700}.dental-evolution-history dl{grid-template-columns:78px 1fr;gap:5px;margin:4px 0;font-size:10px;display:grid}.dental-evolution-history dt{color:#798884}.dental-evolution-history dd{color:#526762;margin:0}.dental-evolution-note,.dental-evolution-attention,.dental-evolution-guidance{white-space:pre-wrap;color:#536762;background:#f6f9f8;border-radius:9px;margin-top:9px;padding:9px 10px;font-size:10px;line-height:1.45}.dental-evolution-attention{color:#7b5945;background:#fff5ee}.dental-evolution-guidance{background:var(--theme-soft)}.dental-evolution-attention strong,.dental-evolution-guidance strong{margin-bottom:3px;display:block}.dental-plans-layout{grid-template-columns:250px minmax(0,1fr);min-height:450px;display:grid}.dental-plan-sidebar{border-right:1px solid var(--theme-soft-strong);background:#fbfdfc;padding:16px}.dental-plan-sidebar>form{border-bottom:1px solid var(--theme-soft-strong);gap:8px;padding-bottom:14px;display:grid}.dental-plan-sidebar>form strong{color:var(--theme-deep);font-size:11px}.dental-plan-list{gap:7px;padding-top:12px;display:grid}.dental-plan-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6e4;border-radius:11px;justify-content:space-between;gap:8px;width:100%;padding:10px;display:flex}.dental-plan-list>button.active{border-color:var(--theme-primary);background:var(--theme-soft)}.dental-plan-list span{gap:3px;min-width:0;display:grid}.dental-plan-list strong{color:var(--theme-deep);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dental-plan-list small{color:#73837f;font-size:9px}.dental-plan-list b{color:var(--theme-primary);flex:none;font-size:10px}.dental-plan-detail{min-width:0;padding:18px}.dental-plan-header{border-bottom:1px solid var(--theme-soft-strong);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex}.dental-plan-header h3{color:var(--theme-deep);margin:2px 0 3px;font-size:17px}.dental-plan-header p{color:#71827d;margin:0;font-size:10px}.dental-plan-header>div:last-child{justify-items:end;gap:2px;display:grid}.dental-plan-header>div:last-child strong{color:var(--theme-primary);font-size:18px}.dental-plan-header>div:last-child small{color:#7c8a87;font-size:9px}.dental-plan-toolbar{justify-content:space-between;align-items:end;gap:12px;padding:12px 0;display:flex}.dental-plan-toolbar label{color:#60736e;gap:4px;font-size:9px;font-weight:700;display:grid}.dental-plan-toolbar select{min-width:150px}.dental-plan-actions{align-items:end;gap:9px;display:flex}.dental-plan-actions input[type=date]{min-width:142px}.dental-plan-notes{color:#5d706b;white-space:pre-wrap;background:#f6f9f8;border-radius:10px;margin-bottom:12px;padding:9px 11px;font-size:10px}.dental-plan-items{border:1px solid #dfe6e4;border-radius:13px;overflow:hidden}.dental-plan-item{background:#fff;grid-template-columns:minmax(110px,.7fr) minmax(170px,1.3fr) 90px 140px minmax(125px,.7fr);align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:grid}.dental-plan-item+.dental-plan-item{border-top:1px solid #e5ebe9}.dental-plan-item-head{color:#71817d;text-transform:uppercase;letter-spacing:.03em;background:#f5f8f7;font-size:9px;font-weight:800}.dental-plan-item>span:first-child{gap:2px;display:grid}.dental-plan-item b{color:var(--theme-deep)}.dental-plan-item small{color:#7b8986;font-size:9px}.dental-plan-item.completed{background:#f7fbf9}.dental-plan-item.cancelled{opacity:.58;text-decoration:line-through}.dental-plan-item select{width:100%;min-width:0;font-size:10px}.dental-charge-cell em{color:#3d7769;align-items:center;gap:5px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.dental-charge-cell .text-button{padding:5px 0;font-size:11px}.dental-charge-cell>small{font-size:11px}.dental-plan-item-form{background:#fbfdfc;border:1px dashed #cfdad6;border-radius:13px;margin-top:14px;padding:14px}.dental-plan-item-form h4{color:var(--theme-deep);margin:0 0 10px;font-size:11px}.dental-plan-item-form>.primary-button{margin-top:10px}@media (width<=1120px){.clinic-type-options,.odontogram-layout,.dental-plans-layout{grid-template-columns:1fr}.odontogram-main,.dental-plan-sidebar{border-right:0;border-bottom:1px solid var(--theme-soft-strong)}.dental-evolution-grid,.dental-anamnesis-layout{grid-template-columns:1fr}.dental-plan-sidebar{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.dental-plan-list{padding-top:0}}@media (width<=760px){.professional-council-grid{grid-template-columns:1fr 72px}.professional-council-grid>label:last-child{grid-column:1/-1}.dental-heading{padding:18px 15px 13px}.dental-heading .dental-security{display:none}.odontogram-main{padding:12px;overflow-x:auto}.odontogram-block{min-width:620px}.dental-tooth-panel{padding:15px}.dental-evolution-grid{padding:14px}.dental-plan-sidebar{grid-template-columns:1fr}.dental-plan-detail{padding:14px;overflow-x:auto}.dental-plan-item{min-width:800px}.dental-plan-toolbar{flex-direction:column;align-items:stretch}.dental-plan-toolbar .secondary-button{justify-content:center}.dental-plan-actions{flex-direction:column;align-items:stretch}.dental-anamnesis-layout{padding:14px}.dental-anamnesis-grid{grid-template-columns:1fr}.dental-anamnesis-form>header{flex-direction:column}}.postal-code-field{color:#506763;align-content:start;gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.postal-code-control{grid-template-columns:minmax(145px,1fr) auto;gap:7px;min-width:0;display:grid}.postal-code-control input{letter-spacing:.02em;width:100%;min-width:145px;font-size:14px}.postal-code-search-button{min-height:42px;color:var(--theme-primary);background:var(--theme-soft);border:1px solid var(--theme-soft-strong);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.postal-code-search-button:hover:not(:disabled){border-color:var(--theme-medium);background:color-mix(in srgb, var(--theme-soft) 72%, white)}.postal-code-search-button:disabled{opacity:.62;cursor:wait}.postal-code-feedback{font-size:11px;font-weight:650;line-height:1.4}.postal-code-feedback.success{color:#39776a}.postal-code-feedback.error{color:#a65340}.billing-profile-form>.postal-code-field{grid-column:1/-1;width:min(430px,100%);min-width:0}.clinic-identity-content small,.theme-option-copy small,.theme-settings-actions small,.fiscal-issuer-items small,.fiscal-field-note,.import-preview-summary span,.import-match,.import-messages small,.import-confirm-bar small,.report-identity small{font-size:11px}.fiscal-production-alert,.fiscal-certificate-current dd{font-size:12px}.fiscal-certificate-current dt{font-size:11px}.fiscal-status,.import-action-badge{font-size:10px}.import-preview-table select{font-size:12px}.agreement-list>header,.settlement-history>header{font-size:13px}.agreement-list>header strong,.settlement-history>header strong{font-size:15px}.agreement-list>button{min-height:64px;padding:13px}.agreement-list>button strong{font-size:13px}.agreement-list>button small{font-size:11px}.agreement-status{padding:6px 8px;font-size:10px;line-height:1.25}.agreement-detail>header span{font-size:11px}.agreement-detail>header h2{font-size:21px}.agreement-detail>header p{font-size:12px}.agreement-facts dt{font-size:11px}.agreement-facts dd{font-size:13px}.agreement-rule-chips span{font-size:12px}.agreement-signatures h3{font-size:14px}.agreement-signatures strong{font-size:12px}.agreement-signatures small{font-size:11px}.agreement-warning,.agreement-legal-note,.agreement-rules>p,.agreement-sign-summary,.agreement-consent{font-size:12px}.agreement-hash span,.agreement-rules label b,.agreement-hash code,.agreement-sign-summary code{font-size:11px}.agreement-rules legend{font-size:14px}.agreement-rules label,.agreement-terms,.agreement-sign-name,.settlement-filter>div span,.settlement-filter label,.settlement-close-bar label,.settlement-pending{font-size:12px}.settlement-pending strong{font-size:13px}.billing-environment-warning>span,.billing-plan-badges b,.billing-payment-status{font-size:10px}.subscription-status-heading small,.billing-promise-card>small,.billing-section-heading small,.billing-plan-card>small{font-size:11px}.billing-plan-spots,.billing-methods button small,.billing-order-summary small,.billing-checkout-security{font-size:12px}.billing-profile-form label{font-size:13px}.billing-profile-form label small,.encounter-list-heading small,.encounter-list small,.encounter-editor-actions small,.clinical-document-list small,.clinical-integrity-note small,.clinical-template-card small,.clinical-version-note small,.clinical-attachment-form-grid label>small,.clinical-attachment-form-actions>small,.clinical-attachment-toolbar span,.clinical-attachment-details>small,.clinical-archive-summary small,.selected-signature-credential small,.signature-card dt,.signature-card dd,.verification-card header small,.verification-details dt{font-size:11px}.encounter-list em,.encounter-list i,.clinical-document-list i,.clinical-attachment-title i,.clinical-attachment-title b,.clinical-attachment-title em,.signature-card-title i{font-size:10px}.clinical-permission-hint,.clinical-template-card p,.clinical-placeholders p,.clinical-archive-reason,.verification-card>footer{font-size:12px}.clinical-attachment-actions button{min-height:36px;font-size:12px}.fiscal-subsection span,.nfse-eyebrow,.nfse-environment-lock span,.nfse-parameter-result,.nfse-empty span,.nfse-detail-grid dt,.nfse-attempt-list small,.nfse-attempt-list em{font-size:11px}.nfse-page-header p,.nfse-form-hint,.nfse-search input,.nfse-invoice-list small,.nfse-inline-warning,.nfse-inline-error,.nfse-detail-grid dd,.nfse-cancel-form>div span,.nfse-cancel-form label,.nfse-attempts>p,.nfse-attempt-list strong{font-size:12px}.nfse-environment-lock strong,.nfse-form-hint strong,.nfse-invoice-list strong,.nfse-inline-error strong,.nfse-cancel-form>div strong{font-size:13px}.nfse-status,.nfse-status.large{font-size:10px}.odontogram-legend,.odontogram-block-title small,.dental-tooth-title>span,.dental-tooth-title>small,.dental-surfaces legend,.dental-tooth-history>small,.dental-tooth-history article span,.dental-tooth-history article>small,.dental-tooth-history article em,.dental-evolution-history article header span,.dental-evolution-history article header small,.dental-plan-list small,.dental-plan-header>div:last-child small,.dental-plan-item-head,.dental-plan-item small{font-size:11px}.odontogram-tooth strong,.dental-tooth-panel form>label,.dental-evolution-form label,.dental-plan-item-form label,.dental-surfaces span,.dental-tooth-history article b,.dental-tooth-history article p,.dental-evolution-history article>p,.dental-evolution-history dl,.dental-evolution-note,.dental-evolution-attention,.dental-evolution-guidance,.dental-plan-list strong,.dental-plan-list b,.dental-plan-header p,.dental-plan-toolbar label,.dental-plan-notes,.dental-plan-item,.dental-plan-item select{font-size:12px}.odontogram-tooth>small{min-width:18px;height:18px;font-size:10px}@media (width<=760px){.postal-code-control{grid-template-columns:1fr}.postal-code-search-button{width:100%}}.paginated-data-panel{scroll-margin-top:84px}.table-pagination{color:#657773;background:#fbfcfa;border-top:1px solid #e7ebe7;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 18px;font-size:12px;display:flex}.table-pagination-summary{flex:1}.table-pagination-summary strong{color:var(--theme-deep)}.table-page-size{white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.table-page-size select{width:70px;min-height:38px;padding:0 9px;font-size:13px}.table-page-controls{align-items:center;gap:5px;display:flex}.table-page-controls button{color:#526a65;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:8px;place-items:center;min-width:36px;height:36px;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.table-page-controls button:hover:not(:disabled):not(.active){color:var(--theme-primary);border-color:var(--theme-medium);background:var(--theme-soft)}.table-page-controls button.active{color:#fff;border-color:var(--theme-primary);background:var(--theme-primary)}.table-page-controls button:disabled{opacity:.42;cursor:not-allowed}.table-page-controls>span{text-align:center;min-width:18px}@media (width<=760px){.table-pagination{flex-wrap:wrap;align-items:stretch}.table-pagination-summary{flex-basis:100%}.table-page-size{flex:1}.table-page-controls{max-width:100%;overflow-x:auto}}
