@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3f7f8;--surface:#fff;--surface-soft:#edf4f5;--surface-blue:#e8f1f3;--ink:#1d3338;--muted:#63777c;--line:#d5e2e5;--brand:#336f7f;--brand-strong:#285965;--brand-deep:#214a54;--brand-soft:#e1eef1;--warn:#9a6511;--warn-soft:#fff3d6;--shadow:0 18px 50px #214a5417}*{box-sizing:border-box}html{background:var(--page)}body{background:var(--page);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.support-access-banner{z-index:200;color:#fff;background:#703c12;border-bottom:3px solid #f2bf61;justify-content:space-between;align-items:center;gap:22px;min-height:66px;padding:10px clamp(18px,4vw,46px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #36221140}.support-access-banner>div:first-child{gap:3px;min-width:0;display:grid}.support-access-banner strong,.support-access-banner span{display:block}.support-access-banner strong{font-size:.92rem}.support-access-banner>div:first-child span{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.support-access-banner-actions{flex:none;align-items:center;gap:9px;display:flex}.support-countdown{font-variant-numeric:tabular-nums;min-width:118px;font-size:.8rem;font-weight:800}.support-access-banner a,.support-access-banner button{color:#fff;background:#ffffff1a;border:1px solid #ffffff73;border-radius:9px;align-items:center;min-height:38px;padding:0 12px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.support-access-banner button{color:#703c12;background:#fff}.support-access-banner button:disabled{cursor:wait;opacity:.65}.global-sign-out{z-index:190;min-height:42px;color:var(--brand-strong);background:#fff;border:1px solid #aac8cf;border-radius:999px;padding:0 16px;font-size:.78rem;font-weight:800;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 32px #1a424c33}.global-sign-out:hover:not(:disabled){background:var(--brand-soft)}.global-sign-out:disabled{cursor:wait;opacity:.65}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #336f7f4d}textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px}.app-shell,.system-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar,.system-sidebar{background:var(--brand-deep);color:#fff;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.system-sidebar{background:#173d47}.brand{align-items:center;gap:0;padding:0 8px 28px;display:flex}.brand-mark{color:#0000;letter-spacing:-.04em;background:url(/pno-logo-white.png) 0/contain no-repeat;border-radius:0;flex:none;width:100%;max-width:198px;height:76px;font-size:0;font-weight:800;display:block}.brand>span:last-child{display:none}.brand strong,.brand small{display:block}.brand strong{font-size:1.02rem}.brand small{color:#ffffffa6;margin-top:2px;font-size:.76rem}.main-nav{gap:5px;display:grid}.nav-group{border-radius:10px}.nav-group summary{color:#ffffff85;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:34px;padding:0 11px;font-size:.67rem;font-weight:800;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"›";font-size:1rem;line-height:1;transition:transform .18s;transform:rotate(0)}.nav-group[open] summary:after{transform:rotate(90deg)}.nav-group>div{gap:3px;padding-bottom:4px;display:grid}.main-nav button,.main-nav a{color:#ffffffbd;text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;text-decoration:none;display:flex}.main-nav button small,.main-nav a small{color:#ffffff61;font-size:.72rem}.main-nav button:disabled{cursor:default}.main-nav button.active,.main-nav a.active{color:#fff;background:#ffffff24;font-weight:700}.sidebar-note{background:#ffffff12;border:1px solid #ffffff24;border-radius:13px;gap:4px;margin-top:auto;padding:15px;display:grid}.sidebar-note strong{font-size:.78rem}.sidebar-note span{color:#ffffffad;font-size:.76rem;line-height:1.4}.workspace{width:min(1180px,100%);margin:0 auto;padding:36px 42px 60px}.topbar,.section-heading,.practice-settings{justify-content:space-between;align-items:center;gap:20px;display:flex}.payment-provider-settings{scroll-margin-top:20px}.payment-provider-content{justify-content:space-between;align-items:center;gap:24px;display:flex}.payment-provider-content strong{font-size:.82rem}.payment-provider-content p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.payment-provider-content .secondary-button{flex:none}.topbar{margin-bottom:24px}.system-account-actions{align-items:center;gap:10px;display:flex}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(1.7rem,2.6vw,2.35rem)}h2{letter-spacing:-.02em;margin-bottom:0;font-size:1.15rem}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:800}.practice-context{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:11px;min-width:250px;padding:10px 13px;display:flex}.context-mark{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);border-radius:11px;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.practice-context small,.practice-context strong{display:block}.practice-context small,.member-form label>span{color:var(--muted);font-size:.76rem;font-weight:700}.practice-context strong{margin-top:2px;font-size:.88rem}select,input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:0 12px}.prototype-notice{background:var(--brand-soft);color:var(--brand-strong);border:1px solid #bfd6dc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:11px 14px;font-size:.84rem;display:flex}.prototype-notice button{color:var(--brand-strong);background:0 0;border:0;padding:4px;font-size:.78rem;font-weight:700}.summary-grid{grid-template-columns:1.35fr .7fr 1fr;gap:14px;margin-bottom:18px;display:grid}.summary-card,.content-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #cddce0e6;border-radius:16px}.summary-card{flex-direction:column;justify-content:center;min-height:132px;padding:20px;display:flex}.summary-label{color:var(--muted);text-transform:uppercase;margin-bottom:13px;font-size:.75rem;font-weight:700}.practice-identity{align-items:center;gap:12px;display:flex}.practice-avatar{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-strong);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.practice-identity strong,.practice-identity small,.summary-card small{display:block}.practice-identity small,.summary-card small{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.35}.summary-value{font-size:2rem;line-height:1}.content-card.system-status-card{margin-bottom:18px;padding:0;scroll-margin-top:18px;overflow:hidden}.section-heading.system-status-heading{border-bottom:1px solid var(--line);margin-bottom:0;padding:22px 24px}.system-status-heading p:last-child{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.5}.system-status-meta{border-bottom:1px solid var(--line);color:var(--muted);background:#f7faf9;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:13px 24px;font-size:.78rem;display:flex}.system-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.system-status-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfc;flex-direction:column;min-width:0;min-height:168px;padding:20px;display:flex}.system-status-grid article:nth-child(3n){border-right:0}.system-status-grid article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.system-status-grid article>strong{color:var(--brand-deep);margin:12px 0 6px;font-size:1.72rem;line-height:1.08}.system-status-grid .system-status-text-value{font-size:1.08rem;line-height:1.3}.system-status-grid small{color:var(--muted);font-size:.76rem;line-height:1.4}.system-status-grid em{color:#718184;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding-top:10px;font-size:.7rem;font-style:normal;line-height:1.35;overflow:hidden}.system-usage-bar{background:#e5ecea;border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.system-usage-bar i{border-radius:inherit;background:var(--brand);min-width:2px;height:100%;display:block}.system-service-grid{background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px 20px;display:grid}.system-service-grid article{border:1px solid var(--line);background:#fbfcfc;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-width:0;padding:13px;display:grid}.system-service-grid article>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.system-service-grid article strong{color:var(--brand-deep);font-size:.82rem}.system-service-grid article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.system-service-grid article>small{grid-column:1/-1}.system-status-unavailable{flex-direction:column;gap:6px;padding:28px 24px;display:flex}.system-status-unavailable span{color:var(--muted);font-size:.82rem}.summary-copy{line-height:1.35}.content-card{margin-bottom:18px;padding:22px}.section-heading{margin-bottom:18px}.primary-button{background:var(--brand);color:#fff;border:0;border-radius:10px;min-height:42px;padding:0 16px;font-weight:750}.primary-button:hover{background:var(--brand-strong)}.member-form{background:var(--surface-soft);border-radius:13px;grid-template-columns:1fr 1.25fr .8fr auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.member-form label{gap:6px;display:grid}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 12px}th{color:var(--muted);letter-spacing:.02em;font-size:.75rem}td{font-size:.88rem}tbody tr:last-child td{border-bottom:0}td select{background:var(--surface-soft);min-width:122px;min-height:36px;padding-right:26px}.status{border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:.74rem;font-weight:800;display:inline-flex}.active-status{background:var(--brand-soft);color:var(--brand-strong)}.pending-status{background:var(--warn-soft);color:var(--warn)}.suspended-status{color:#59686c;background:#edf0f1}.quiet-label{color:var(--muted);font-size:.78rem}.retention-safety-note{background:var(--warn-soft);color:var(--warn);border:1px solid #ecd39a;border-radius:12px;gap:4px;margin-bottom:18px;padding:13px 14px;display:grid}.retention-safety-note strong{font-size:.84rem}.retention-safety-note span,.retention-subline{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.45;display:block}.retention-table-wrap table{min-width:980px}.retention-table-wrap td{vertical-align:top}.retention-table-wrap td:first-child{width:24%}.retention-table-wrap td:nth-child(2){width:27%}.retention-table-wrap td:nth-child(3){width:16%}.retention-source{color:var(--brand-strong);text-underline-offset:2px;margin-top:7px;font-size:.72rem;font-weight:750;text-decoration:underline;display:inline-block}.operator-badge{background:var(--brand-soft);min-height:36px;color:var(--brand-strong);border:1px solid #b9d1d7;border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.practice-form{background:var(--surface-soft);border-radius:13px;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.practice-form-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.5}.practice-form label,.support-form label{gap:6px;display:grid}.practice-form label>span,.support-form label>span{color:var(--muted);font-size:.76rem;font-weight:700}.practice-invitation{background:#f2fafb;border:1px solid #a9ccd4;border-radius:14px;gap:13px;margin-bottom:18px;padding:17px;display:grid}.practice-invitation h3{margin:0 0 5px;font-size:1rem}.practice-invitation p:not(.eyebrow){color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.practice-invitation-link{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;display:grid}.practice-invitation-link input{background:var(--surface);min-width:0;font-size:.78rem}.practice-invitation-link .secondary-button{text-decoration:none}.practice-invitation>small{color:var(--muted);font-size:.73rem}.support-card{border-color:#bed4d9}.support-explanation{max-width:850px;color:var(--muted);margin-bottom:18px;font-size:.88rem;line-height:1.6}.support-form{grid-template-columns:1fr 2fr .8fr auto;align-items:end;gap:12px;display:grid}.support-grant-list{gap:12px;margin-top:18px;display:grid}.support-grant-item{border:1px solid var(--line);background:#fbfdfd;border-radius:13px;justify-content:space-between;align-items:center;gap:22px;padding:16px;display:flex}.support-grant-item.active-grant{background:#fff9ec;border-color:#e2b261}.support-grant-item h3{margin:9px 0 4px;font-size:1rem}.support-grant-item p{color:var(--ink);margin-bottom:5px;font-size:.82rem;line-height:1.45}.support-grant-item small{color:var(--muted);font-size:.74rem}.support-grant-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.support-grant-actions .primary-link-button{min-height:39px;padding:0 14px;font-size:.75rem}.support-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.support-history summary{color:var(--brand-strong);cursor:pointer;font-size:.8rem;font-weight:800}.support-history-list{gap:8px;margin-top:12px;display:grid}.support-history-list>div{background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr auto;gap:3px 14px;padding:10px 12px;font-size:.78rem;display:grid}.support-history-list small{color:var(--muted);grid-column:1/-1}.empty-practices{color:var(--muted);text-align:center;padding:32px 12px}.practice-actions{flex-wrap:wrap;gap:8px;display:flex}.live-module-workspace{min-width:0}.live-empty-card{text-align:center;align-content:center;place-items:center;gap:10px;min-height:340px;display:grid}.live-empty-card h2,.live-empty-card p{margin:0}.live-empty-card p{max-width:560px;color:var(--muted);font-size:.88rem;line-height:1.6}.live-empty-mark{background:var(--brand-soft);width:58px;height:58px;color:var(--brand-strong);border-radius:18px;place-items:center;font-size:1.35rem;font-weight:850;display:grid}.live-today-empty{min-height:210px}.live-today-empty .primary-link-button{margin-top:8px}.live-quick-card{margin-top:14px}.demo-practice-content,.embedded-practice-content{min-width:0}.demo-mode-banner{z-index:3;color:#78540f;background:#fff6df;border-bottom:1px solid #e4c47e;align-items:center;gap:10px;padding:10px 24px;font-size:.76rem;display:flex;position:relative}.demo-mode-banner strong{text-transform:uppercase;background:#f5dfaa;border-radius:999px;flex:none;padding:4px 8px;font-size:.69rem}.demo-practice-content>.app-shell,.embedded-practice-content>.app-shell{min-height:0;display:block}.demo-practice-content>.app-shell>.sidebar,.embedded-practice-content>.app-shell>.sidebar{display:none}.demo-practice-content>.app-shell>.workspace,.demo-practice-content>.app-shell>[class$=-workspace],.embedded-practice-content>.app-shell>.workspace,.embedded-practice-content>.app-shell>[class$=-workspace]{width:min(1180px,100%);margin:0 auto}@media (max-width:760px){.practice-invitation-link{grid-template-columns:1fr}}.danger-button{color:#934838;background:#fff7f5;border:1px solid #d9a99e;border-radius:10px;min-height:39px;padding:0 13px;font-size:.75rem;font-weight:800}.danger-button:hover:not(:disabled){background:#fbe7e2}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.5}.confirmation-backdrop{z-index:100;background:#112a307a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(480px,100%);padding:24px;box-shadow:0 24px 80px #13333b40}.confirmation-dialog h2{margin-bottom:12px;font-size:1.35rem}.confirmation-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.55}.confirmation-dialog .confirmation-error{color:#934838;background:#fff2ef;border:1px solid #e3b2a7;border-radius:10px;padding:10px 12px;font-size:.82rem}.confirmation-dialog form,.confirmation-dialog label{gap:7px;display:grid}.confirmation-dialog label>span{color:var(--muted);font-size:.76rem;font-weight:700}.confirmation-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.permissions-table th:not(:first-child),.permissions-table td:not(:first-child){text-align:center}.practice-settings{padding:22px 4px 0}.chip-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);border-radius:999px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:650;display:inline-flex}@media (max-width:900px){.app-shell,.system-shell{grid-template-columns:1fr}.sidebar,.system-sidebar{width:100%;min-width:0;height:auto;padding:16px 20px;position:static;overflow-x:hidden}.brand{padding:0 0 14px}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid;overflow:visible}.nav-group{min-width:0}.nav-group summary{white-space:normal;min-width:0}.sidebar-note{display:none}.workspace{padding:28px 22px 50px}.summary-grid,.system-status-grid{grid-template-columns:1fr 1fr}.system-status-grid article:nth-child(3n){border-right:1px solid var(--line)}.system-status-grid article:nth-child(2n){border-right:0}.system-service-grid{grid-template-columns:1fr 1fr}.summary-card:first-child{grid-column:1/-1}.member-form,.practice-form,.support-form{grid-template-columns:1fr 1fr}.support-access-banner{flex-direction:column;align-items:flex-start;gap:8px}.support-access-banner-actions{flex-wrap:wrap;width:100%}}@media (max-width:620px){.sidebar,.system-sidebar{padding:14px 16px}.brand{padding-bottom:8px}.brand-mark{max-width:142px;height:52px}.main-nav{grid-template-columns:minmax(0,1fr)}.topbar,.section-heading,.practice-settings,.prototype-notice{flex-direction:column;align-items:stretch}.practice-context{min-width:0}.summary-grid,.member-form,.practice-form,.support-form{grid-template-columns:1fr}.system-status-heading,.system-status-meta{flex-direction:column;align-items:stretch}.system-status-grid,.system-service-grid{grid-template-columns:1fr}.system-status-grid article,.system-status-grid article:nth-child(3n),.system-status-grid article:nth-child(2n){border-right:0}.summary-card:first-child{grid-column:auto}.content-card{padding:17px}.system-account-actions,.support-grant-item{flex-direction:column;align-items:stretch}.support-grant-actions{justify-content:stretch}.support-grant-actions>*{justify-content:center;width:100%}th,td{padding:11px 9px}.chip-list{justify-content:flex-start}.confirmation-actions{flex-direction:column-reverse;align-items:stretch}}.letterhead-settings{grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);align-items:start;gap:20px;display:grid}.letterhead-preview{background:#fff;border:1px dashed #9fc0c8;border-radius:12px;place-items:center;min-height:150px;padding:16px;display:grid;overflow:hidden}.letterhead-preview img{object-fit:contain;width:100%;max-height:170px;display:block}.letterhead-preview>div{color:var(--muted);text-align:center;justify-items:center;gap:7px;display:grid}.letterhead-preview>div strong{color:var(--ink)}.letterhead-preview>div small{font-size:.7rem}.letterhead-controls{gap:11px;display:grid}.letterhead-controls label{gap:7px;display:grid}.letterhead-controls label>span{color:var(--muted);font-size:.74rem;font-weight:750}.letterhead-controls input[type=file]{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;width:100%;padding:10px}.letterhead-controls>small{color:var(--muted);font-size:.68rem;line-height:1.45}.letterhead-controls>div{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:820px){.letterhead-settings{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.auth-shell{background:var(--page);grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);min-height:100vh;display:grid}.auth-intro{background:var(--brand-deep);color:#fff;flex-direction:column;min-height:100vh;padding:42px clamp(28px,5vw,74px);display:flex}.auth-brand{padding:0}.auth-brand .brand-mark,.setup-brand .brand-mark{max-width:330px;height:126px}.auth-intro-copy{max-width:510px;margin:auto 0 38px}.light-eyebrow{color:#bcd8df}.auth-intro h1{max-width:470px;margin-bottom:18px;font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.04}.auth-intro-copy>p:last-child{color:#ffffffc2;max-width:500px;margin-bottom:0;line-height:1.65}.auth-benefits{gap:12px;margin:0;padding:0;list-style:none;display:grid}.auth-benefits li{color:#ffffffd1;padding-left:24px;font-size:.88rem;position:relative}.auth-benefits li:before{content:"✓";color:#bcd8df;font-weight:800;position:absolute;left:0}.calendar-workspace{min-width:0;padding:36px 34px 60px}.calendar-topbar{margin-bottom:20px}.calendar-top-actions,.week-switcher,.calendar-toolbar,.availability-strip,.availability-heading,.selected-slot-summary{align-items:center;display:flex}.calendar-top-actions{gap:12px}.calendar-top-actions .practice-context{min-width:230px}.appointment-form-card{width:min(1080px,100vw - 36px);max-height:calc(100vh - 36px);margin:0;overflow-y:auto}.appointment-dialog{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142f3694;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog-close{border:1px solid var(--line);background:var(--surface-soft);width:38px;height:38px;color:var(--brand-strong);border-radius:10px;flex:none;font-size:1.35rem;line-height:1}.prefilled-slot-note{background:var(--brand-soft);color:var(--brand-strong);border:1px solid #bad3d9;border-radius:11px;margin:-2px 0 16px;padding:10px 12px;font-size:.78rem}.appointment-form{grid-template-columns:1.15fr 1.15fr repeat(6,minmax(112px,.72fr)) auto;align-items:end;gap:10px;display:grid}.appointment-form label,.therapist-filter,.status-control{gap:6px;display:grid}.appointment-form label>span,.therapist-filter>span,.status-control>span{color:var(--muted);font-size:.73rem;font-weight:750}.appointment-form-actions{align-items:center;gap:8px;display:flex}.appointment-form-actions .text-button{min-height:42px}.dialog-footnote{color:var(--muted);margin:14px 0 0;font-size:.72rem}.calendar-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;gap:18px;margin-bottom:14px;padding:10px 12px}.week-switcher{gap:7px}.week-switcher button{border:1px solid var(--line);background:var(--surface);min-width:36px;min-height:36px;color:var(--brand-strong);border-radius:9px;font-weight:800}.week-switcher .today-button{min-width:66px;font-size:.8rem}.week-switcher strong{margin-left:8px;font-size:.92rem}.therapist-filter{grid-template-columns:auto 160px;align-items:center}.therapist-filter select{min-height:36px}.availability-strip{background:var(--brand-soft);border:1px solid #bad3d9;border-radius:15px;justify-content:space-between;gap:20px;margin-bottom:14px;padding:12px 14px}.availability-heading{flex:none;gap:10px}.availability-count{background:var(--brand);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:800;display:grid}.availability-heading strong,.availability-heading small{display:block}.availability-heading strong{font-size:.84rem}.availability-heading small{color:var(--muted);margin-top:2px;font-size:.7rem}.slot-list{gap:8px;min-width:0;display:flex;overflow-x:auto}.slot-chip{min-width:118px;color:var(--ink);text-align:left;background:#ffffffb8;border:1px solid #bad3d9;border-radius:10px;flex:none;padding:8px 10px}.slot-chip strong,.slot-chip span{display:block}.slot-chip em{color:var(--brand);margin-top:5px;font-size:.65rem;font-style:normal;font-weight:800;display:block}.slot-chip strong{font-size:.78rem}.slot-chip span{color:var(--muted);margin-top:3px;font-size:.68rem}.slot-chip.selected{border-color:var(--brand);background:var(--brand);color:#fff}.slot-chip.selected span{color:#ffffffc2}.slot-chip.selected em{color:#fff}.calendar-layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:14px;min-width:0;margin-bottom:18px;display:grid}.week-calendar{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:repeat(5,minmax(150px,1fr));display:grid;overflow-x:auto}.calendar-day{border-right:1px solid var(--line);background:#fbfdfd;min-width:150px;min-height:465px}.calendar-day:last-child{border-right:0}.calendar-day>header{border-bottom:1px solid var(--line);min-height:54px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 12px;font-size:.75rem;display:flex}.calendar-day>header strong{color:var(--ink)}.calendar-day.is-today>header{background:var(--brand);color:#ffffffc2}.calendar-day.is-today>header strong{color:#fff}.day-content{align-content:start;gap:8px;padding:10px;display:grid}.appointment-card,.free-time-card{text-align:left;border-radius:10px;gap:3px;width:100%;padding:10px;display:grid}.appointment-card{border:1px solid #cbdde1;border-left:4px solid var(--brand);background:var(--surface-blue);color:var(--ink)}.appointment-card:hover,.appointment-card.selected{border-color:var(--brand);box-shadow:0 8px 20px #214a541f}.appointment-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.appointment-card>span:not(.appointment-time){color:#455f65;font-size:.7rem;line-height:1.35}.appointment-card small{color:var(--muted);font-size:.66rem}.appointment-card em{color:#88570b;background:#fff0d5;border-radius:999px;width:max-content;margin-top:3px;padding:3px 6px;font-size:.63rem;font-style:normal;font-weight:800}.appointment-time{color:var(--brand-strong);font-size:.7rem;font-weight:800}.status-durchgeführt{background:#eff4f5;border-left-color:#67878f}.status-geplant{background:#fff8e9;border-left-color:#c48a2c}.free-time-card{color:var(--brand-strong);background:#f7fbfc;border:1px dashed #9ebec6}.free-time-card:hover,.free-time-card.selected{border-style:solid;border-color:var(--brand);background:var(--brand-soft)}.free-time-card strong{font-size:.75rem}.free-time-card span{color:var(--muted);font-size:.66rem}.free-time-card small{color:#557077;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.free-time-card em{color:var(--brand);margin-top:3px;font-size:.64rem;font-style:normal;font-weight:800}.empty-day{color:var(--muted);text-align:center;margin:30px 0;font-size:.75rem}.calendar-detail{position:sticky;top:18px}.detail-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:18px}.detail-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:7px;display:flex}.detail-heading .eyebrow{margin:4px 0 0}.detail-card h2{font-size:1.08rem}.appointment-facts{gap:10px;margin:18px 0;display:grid}.appointment-facts div{border-bottom:1px solid var(--line);gap:2px;padding-bottom:9px;display:grid}.appointment-facts dt{color:var(--muted);font-size:.68rem;font-weight:750}.appointment-facts dd{margin:0;font-size:.79rem;line-height:1.4}.fee-note{background:var(--warn-soft);color:var(--warn);border:1px solid #ecd39a;border-radius:10px;margin-top:12px;padding:10px;font-size:.72rem;line-height:1.45}.muted-detail p{color:var(--muted);margin:12px 0 0;font-size:.8rem;line-height:1.5}.waitlist-card{margin-bottom:0}.waitlist-heading{align-items:flex-end}.selected-slot-summary{flex-direction:column;align-items:flex-end;gap:3px}.selected-slot-summary span{color:var(--muted);font-size:.7rem}.selected-slot-summary small{color:var(--muted);font-size:.68rem}.selected-slot-summary strong{color:var(--brand-strong);font-size:.8rem}.waitlist-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:start;gap:18px;display:grid}.table-subline{color:var(--muted);margin-top:3px;font-size:.68rem;display:block}.matching-row{background:#f2f9fa}.match-panel{background:var(--surface-soft);border:1px solid #bad3d9;border-radius:13px;padding:16px}.match-label{color:var(--brand);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:850;display:block}.match-panel>strong{font-size:1rem}.match-panel>p{color:var(--muted);margin:7px 0 12px;font-size:.76rem;line-height:1.45}.candidate-list{gap:7px;display:grid}.candidate-list>button{border:1px solid var(--line);background:var(--surface);color:var(--brand-strong);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.candidate-list>button span:first-child{min-width:0}.candidate-list strong,.candidate-list small{display:block}.candidate-list strong{color:var(--ink);font-size:.76rem}.candidate-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.66rem;overflow:hidden}.candidate-list>button>span:last-child{flex:none;font-size:.68rem;font-weight:800}.message-confirmation{border-top:1px solid var(--line);gap:9px;margin-top:14px;padding-top:14px;display:grid}.message-confirmation p{background:var(--surface);color:var(--ink);border-radius:9px;margin:0;padding:10px;font-size:.76rem;line-height:1.5}.message-confirmation small{color:var(--muted);font-size:.68rem}.message-confirmation .text-button{min-height:34px}@media (max-width:1280px){.appointment-form{grid-template-columns:repeat(4,1fr)}.appointment-form .primary-button{min-height:42px}.appointment-form-actions{justify-content:flex-end}}@media (max-width:1080px){.calendar-layout{grid-template-columns:1fr}.calendar-detail{position:static}.detail-card{grid-template-columns:1fr 1.5fr;align-items:start;gap:12px 20px;display:grid}.detail-heading{grid-column:1/-1}.appointment-facts{margin:0}}@media (max-width:900px){.calendar-workspace{padding:28px 22px 50px}.calendar-topbar,.calendar-top-actions{align-items:stretch}.calendar-topbar{flex-direction:column}.calendar-top-actions .practice-context{flex:1}.availability-strip{flex-direction:column;align-items:stretch}.waitlist-layout{grid-template-columns:1fr}}@media (max-width:620px){.calendar-top-actions,.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-top-actions .practice-context{min-width:0}.appointment-form{grid-template-columns:1fr}.appointment-form-actions{flex-direction:column-reverse;align-items:stretch}.week-switcher{flex-wrap:wrap}.week-switcher strong{width:100%;margin:4px 0 0}.therapist-filter{grid-template-columns:1fr}.detail-card{display:block}.appointment-facts{margin:18px 0}.waitlist-heading,.selected-slot-summary{align-items:stretch}.selected-slot-summary{flex-direction:column}}.patients-workspace{min-width:0;padding:36px 34px 60px}.patients-top-actions{align-items:center;gap:12px;display:flex}.patients-top-actions .practice-context{min-width:230px}.patient-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.patient-summary-grid article{border:1px solid var(--line);background:var(--surface);min-height:104px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:1fr auto;align-content:center;align-items:baseline;gap:5px 14px;padding:17px;display:grid}.patient-summary-grid article>span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:750}.patient-summary-grid article>strong{color:var(--brand-strong);grid-area:1/2/3;font-size:1.75rem;line-height:1}.patient-summary-grid article>small{color:var(--muted);font-size:.71rem}.patient-layout{grid-template-columns:minmax(290px,330px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.patient-directory,.patient-record{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px}.patient-directory{position:sticky;top:18px;overflow:hidden}.patient-search{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:1fr .62fr;gap:9px;padding:14px;display:grid}.patient-search label,.new-patient-form label{gap:6px;display:grid}.patient-search label>span,.new-patient-form label>span{color:var(--muted);font-size:.69rem;font-weight:750}.patient-search input,.patient-search select{min-height:39px;font-size:.78rem}.patient-results{max-height:658px;padding:8px;overflow-y:auto}.result-count{color:var(--muted);padding:6px 7px 8px;font-size:.68rem;font-weight:750;display:block}.patient-list-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 8px;display:grid}.patient-list-item:hover{background:var(--surface-soft)}.patient-list-item.selected{background:var(--brand-soft);border-color:#bad3d9}.patient-initials{width:38px;height:38px;color:var(--brand-strong);background:#dcebed;border-radius:10px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.patient-list-item.selected .patient-initials{background:var(--brand);color:#fff}.patient-list-copy{min-width:0}.patient-list-copy strong,.patient-list-copy small{display:block}.patient-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.patient-list-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.64rem;overflow:hidden}.insurance-pill{background:var(--brand-soft);min-height:25px;color:var(--brand-strong);border-radius:999px;align-items:center;padding:0 8px;font-size:.63rem;font-weight:850;display:inline-flex}.insurance-privat{color:#4c5d92;background:#edf0fa}.insurance-selbstzahler{color:#8a5c17;background:#fff1dc}.empty-patient-list{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:14px 7px;padding:18px 12px;font-size:.76rem}.patient-record{min-width:0;overflow:hidden}.patient-record-header{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.patient-record-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.patient-empty-state{min-height:420px}.patient-profile{align-items:center;gap:13px;min-width:0;display:flex}.patient-profile-mark{background:var(--brand);color:#fff;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:.86rem;font-weight:850;display:grid}.patient-profile small,.patient-profile h2,.patient-profile p{margin:0;display:block}.patient-profile small{color:var(--muted);margin-bottom:3px;font-size:.67rem;font-weight:750}.patient-profile h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;overflow:hidden}.patient-profile p{color:var(--muted);margin-top:4px;font-size:.75rem}.secondary-button{background:var(--surface);min-height:39px;color:var(--brand-strong);border:1px solid #bad3d9;border-radius:10px;padding:0 13px;font-size:.75rem;font-weight:800}.patient-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfdfd;gap:4px;padding:0 16px;display:flex;overflow-x:auto}.patient-tabs button{min-height:48px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 10px;font-size:.76rem;font-weight:750;display:inline-flex}.patient-tabs button.active{border-bottom-color:var(--brand);color:var(--brand-strong)}.patient-tabs button span{background:var(--surface-soft);border-radius:999px;place-items:center;min-width:21px;min-height:21px;font-size:.63rem;display:grid}.patient-tab-content{min-height:520px;padding:20px}.patient-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-card{border:1px solid var(--line);background:#fbfdfd;border-radius:13px;min-width:0;padding:16px}.contact-card{grid-row:span 2}.record-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.record-card-heading>span:first-child{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:850}.record-card-heading>strong{color:var(--brand);font-size:1.2rem}.record-facts{gap:9px;margin:0;display:grid}.record-facts div{border-bottom:1px solid var(--line);gap:2px;padding-bottom:8px;display:grid}.record-facts div:last-child{border-bottom:0}.record-facts dt{color:var(--muted);font-size:.65rem;font-weight:750}.record-facts dd{overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.4}.compact-prescriptions{gap:8px;display:grid}.compact-prescriptions>div{background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.compact-prescriptions strong,.compact-prescriptions small{display:block}.compact-prescriptions strong{font-size:.74rem}.compact-prescriptions small{color:var(--muted);margin-top:2px;font-size:.64rem}.units-remaining{text-align:right;flex:none}.units-remaining strong{color:var(--brand);font-size:1.1rem}.next-treatment,.last-treatment{gap:4px;display:grid}.next-treatment strong,.last-treatment strong{font-size:.78rem}.next-treatment span,.last-treatment span{color:var(--ink);font-size:.74rem}.next-treatment small,.last-treatment small{color:var(--muted);font-size:.66rem}.next-treatment a{width:max-content;color:var(--brand);margin-top:8px;font-size:.7rem;font-weight:800;text-decoration:none}.record-empty{color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.prescription-section .section-heading,.treatment-section .section-heading,.document-section .section-heading{margin-bottom:16px}.prescription-list{gap:10px;display:grid}.prescription-list>article{border:1px solid var(--line);background:#fbfdfd;border-radius:13px;padding:15px}.prescription-title,.unit-progress>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.prescription-title strong,.prescription-title small{display:block}.prescription-title strong{font-size:.82rem}.prescription-title small{color:var(--muted);margin-top:3px;font-size:.66rem}.warning-status{background:var(--warn-soft);color:var(--warn)}.neutral-status{color:#60747a;background:#edf1f2}.prescription-list dl{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.prescription-list dl div{gap:3px;display:grid}.prescription-list dt{color:var(--muted);font-size:.65rem;font-weight:750}.prescription-list dd{margin:0;font-size:.74rem}.unit-progress{gap:7px;display:grid}.unit-progress span,.unit-progress strong{font-size:.67rem}.unit-progress>div>span{color:var(--muted)}.progress-track{background:#dfe9eb;border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--brand);height:100%;display:block}.treatment-timeline{display:grid}.treatment-timeline article{grid-template-columns:34px 1fr;gap:10px;padding-bottom:22px;display:grid;position:relative}.treatment-timeline article:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:27px;bottom:0;left:16px}.timeline-mark{z-index:1;border-radius:50%;place-items:center;width:33px;height:33px;font-size:.72rem;font-weight:850;display:grid}.timeline-mark.complete{background:var(--brand);color:#fff}.timeline-mark.planned{background:var(--warn-soft);color:var(--warn);border:2px solid #c28a32}.treatment-timeline article>div{gap:3px;padding-top:2px;display:grid}.timeline-date{color:var(--muted);font-size:.67rem}.treatment-timeline strong{font-size:.8rem}.treatment-timeline small{color:var(--muted);font-size:.68rem}.treatment-timeline p{background:var(--surface-soft);width:max-content;color:var(--brand-strong);border-radius:8px;margin:5px 0 0;padding:5px 8px;font-size:.65rem}.upload-button{background:var(--brand);color:#fff;cursor:pointer;border-radius:10px;align-items:center;min-height:40px;padding:0 14px;font-size:.75rem;font-weight:800;display:inline-flex}.upload-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.document-list{gap:8px;display:grid}.document-list article{border:1px solid var(--line);background:#fbfdfd;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.document-mark{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:10px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.document-list strong,.document-list small{display:block}.document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.document-list small{color:var(--muted);margin-top:3px;font-size:.65rem}.document-list button{color:var(--muted);background:0 0;border:0;font-size:.66rem}.large-empty-state{border:1px dashed var(--line);min-height:220px;color:var(--muted);text-align:center;border-radius:13px;place-items:center;gap:6px;padding:30px;display:grid}.large-empty-state strong{color:var(--ink);font-size:.88rem}.large-empty-state span{font-size:.73rem}.upload-disclaimer{color:var(--muted);margin:14px 0 0;font-size:.67rem;line-height:1.45}.patient-finance-section{gap:18px;display:grid}.patient-finance-section>.section-heading{margin-bottom:0}.patient-finance-block{gap:10px;display:grid}.patient-finance-block h3{color:var(--brand-strong);margin:0;font-size:.78rem}.new-patient-card{width:min(760px,100vw - 36px);max-height:calc(100vh - 36px);margin:0;overflow-y:auto}.new-patient-form{grid-template-columns:repeat(2,1fr);align-items:start;gap:12px;display:grid}.new-patient-form>label,.new-patient-form>.patient-insurer-field{align-self:start}.new-patient-form .wide-field{grid-column:1/-1}.patient-insurer-field{align-content:start;gap:6px;display:grid;position:relative}.patient-insurer-field>span{color:var(--muted);font-size:.69rem;font-weight:750}.patient-insurer-combobox{position:relative}.patient-insurer-combobox>input{width:100%}.patient-insurer-options{z-index:30;border:1px solid var(--line);background:var(--surface);max-height:265px;box-shadow:var(--shadow);border-radius:12px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.patient-insurer-options button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:0;gap:3px;padding:11px 12px;display:grid}.patient-insurer-options button:last-child{border-bottom:0}.patient-insurer-options button:hover,.patient-insurer-options button:focus-visible{background:var(--surface-soft)}.patient-insurer-options small,.patient-insurer-help,.patient-insurer-status{color:var(--muted);font-size:.67rem;line-height:1.35}.patient-insurer-status{padding:12px;display:block}.new-patient-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.new-patient-actions .text-button{min-height:42px}@media (max-width:1120px){.patient-layout{grid-template-columns:1fr}.patient-directory{position:static}.patient-results{max-height:330px}}@media (max-width:900px){.patients-workspace{padding:28px 22px 50px}.patients-topbar,.patients-top-actions{align-items:stretch}.patients-topbar{flex-direction:column}.patients-top-actions .practice-context{flex:1}}@media (max-width:620px){.patients-top-actions,.patient-record-header,.patient-record-actions{flex-direction:column;align-items:stretch}.patients-top-actions .practice-context{min-width:0}.patient-summary-grid,.patient-overview-grid,.new-patient-form{grid-template-columns:1fr}.patient-summary-grid article{min-height:90px}.patient-search{grid-template-columns:1fr}.contact-card{grid-row:auto}.patient-tab-content{min-height:0;padding:15px}.prescription-list dl{grid-template-columns:1fr}.new-patient-form .wide-field,.new-patient-actions{grid-column:auto}.new-patient-actions{flex-direction:column-reverse;align-items:stretch}}.prescriptions-workspace{min-width:0;padding:36px 34px 60px}.prescriptions-top-actions{align-items:center;gap:12px;display:flex}.prescriptions-top-actions .practice-context{min-width:230px}.prescription-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.prescription-summary-grid article{border:1px solid var(--line);background:var(--surface);min-height:104px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:1fr auto;align-content:center;align-items:baseline;gap:5px 14px;padding:17px;display:grid}.prescription-summary-grid article>span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:750}.prescription-summary-grid article>strong{color:var(--brand-strong);grid-area:1/2/3;font-size:1.75rem;line-height:1}.prescription-summary-grid article>small{color:var(--muted);font-size:.71rem}.prescription-summary-grid .summary-warning{background:#fffaf0;border-color:#ead19a}.prescription-summary-grid .summary-warning>strong{color:var(--warn)}.prescription-filters{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(220px,1fr) 190px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.prescription-filters label{gap:6px;display:grid}.prescription-filters label>span{color:var(--muted);font-size:.69rem;font-weight:750}.prescription-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:14px;min-width:0;display:grid}.prescription-directory,.prescription-detail{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px}.prescription-directory{min-width:0;overflow:hidden}.prescription-result-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.prescription-result-heading span{font-size:.76rem;font-weight:800}.prescription-result-heading small{color:var(--muted);font-size:.67rem}.prescription-record-list{gap:8px;padding:9px;display:grid}.prescription-record-item{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fbfdfd;border-radius:12px;gap:8px;padding:13px;display:grid}.prescription-record-item:hover,.prescription-record-item.selected{background:var(--brand-soft);border-color:#a8c7ce}.prescription-record-main,.prescription-record-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.prescription-record-main strong,.prescription-record-main small{display:block}.prescription-record-main strong{font-size:.82rem}.prescription-record-main small{color:var(--muted);margin-top:3px;font-size:.66rem}.prescription-record-treatment{font-size:.75rem;font-weight:750}.prescription-record-meta{color:var(--muted);font-size:.66rem}.prescription-detail{padding:18px;position:sticky;top:18px}.prescription-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.prescription-detail-header small{color:var(--muted);margin-bottom:4px;font-size:.67rem;font-weight:750;display:block}.prescription-detail-header h2{font-size:1.15rem}.review-alert{background:var(--warn-soft);color:var(--warn);border:1px solid #ead19a;border-radius:10px;gap:3px;margin-bottom:15px;padding:10px 11px;display:grid}.review-alert strong{font-size:.75rem}.review-alert span{font-size:.67rem;line-height:1.4}.prescription-validation{border:1px solid var(--border);border-radius:.85rem;gap:.45rem;margin:1rem 0;padding:.9rem 1rem;font-size:.9rem;display:grid}.prescription-validation-green{background:#edf8f1;border-color:#78b991}.prescription-validation-yellow{background:#fff8e6;border-color:#d7aa43}.prescription-validation-red{background:#fff0ef;border-color:#ce726e}.prescription-validation ul{margin:.15rem 0 0;padding-left:1.2rem}.prescription-detail-facts{gap:9px;margin:0 0 17px;display:grid}.prescription-detail-facts div{border-bottom:1px solid var(--line);gap:2px;padding-bottom:8px;display:grid}.prescription-detail-facts dt{color:var(--muted);font-size:.65rem;font-weight:750}.prescription-detail-facts dd{margin:0;font-size:.74rem;line-height:1.4}.prescription-services-detail{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;margin:0 0 16px;padding:12px;display:grid}.prescription-services-detail-heading,.prescription-copay-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.prescription-services-detail-heading strong{font-size:.77rem}.prescription-services-detail-heading>span{background:var(--surface);color:var(--brand-strong);border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:800}.prescription-services-table{border:1px solid var(--line);background:var(--line);border-radius:9px;gap:1px;display:grid;overflow:hidden}.prescription-services-table>div{background:var(--surface);grid-template-columns:minmax(0,1fr) 82px 128px;align-items:center;gap:10px;padding:9px;font-size:.66rem;display:grid}.prescription-services-table strong,.prescription-services-table small,.prescription-copay-summary strong,.prescription-copay-summary small{display:block}.prescription-services-table small,.prescription-copay-summary small,.prescription-services-detail>p{color:var(--muted);font-size:.59rem;line-height:1.4}.prescription-services-table span:nth-child(n+2){text-align:right}.prescription-copay-summary{border-top:1px solid var(--line);padding-top:10px}.prescription-copay-summary>span:last-child{text-align:right}.prescription-copay-summary strong{color:var(--brand-strong);margin-top:2px;font-size:.88rem}.prescription-services-detail>p{margin:0}.prescription-copay-ledger{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.prescription-copay-ledger-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.prescription-copay-ledger-heading>span,.prescription-copay-ledger-heading strong,.prescription-copay-ledger-heading small{display:block}.prescription-copay-ledger-heading>span{min-width:0}.prescription-copay-ledger-heading strong,.prescription-copay-history>strong{font-size:.75rem}.prescription-copay-ledger-heading small,.prescription-copay-ledger-summary small,.prescription-copay-form small,.prescription-copay-history small,.prescription-copay-due-note{color:var(--muted);font-size:.59rem;line-height:1.4}.prescription-copay-ledger-summary{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.prescription-copay-ledger-summary>span{background:var(--surface);gap:3px;padding:10px;display:grid}.prescription-copay-ledger-summary strong{color:var(--brand-strong);font-size:.82rem}.prescription-copay-ledger-summary .copay-due strong{color:#a32d29}.prescription-copay-ledger-summary .copay-credit strong{color:var(--warn)}.prescription-copay-ledger-summary .copay-settled strong{color:#267047}.prescription-copay-form{background:var(--surface-blue);border:1px solid #bfd5da;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);gap:10px;padding:12px;display:grid}.prescription-copay-form>div:first-child,.prescription-copay-form-actions{grid-column:1/-1}.prescription-copay-form>div:first-child strong,.prescription-copay-form>div:first-child small,.prescription-copay-form label,.prescription-copay-form label>span{display:block}.prescription-copay-form label>span{color:var(--muted);margin-bottom:5px;font-size:.59rem;font-weight:800}.prescription-copay-form select,.prescription-copay-form input{width:100%}.prescription-copay-form-actions,.prescription-copay-history-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.prescription-copay-history{gap:7px;display:grid}.prescription-copay-history>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px;display:grid}.prescription-copay-history>div>span:first-child strong,.prescription-copay-history>div>span:first-child small{display:block}.prescription-copay-history>div.reversed{opacity:.68}.prescription-copay-history-actions .secondary-button{padding:7px 9px;font-size:.62rem}.prescription-files{background:var(--surface-soft);border-radius:11px;gap:7px;padding:12px;display:grid}.prescription-files>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:2px;font-size:.66rem;font-weight:850}.prescription-files>div{background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.prescription-files strong,.prescription-files small{display:block}.prescription-files strong{font-size:.7rem}.prescription-files small{max-width:170px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.62rem;overflow:hidden}.file-present,.file-missing{border-radius:999px;flex:none;padding:4px 7px;font-size:.6rem;font-weight:850}.file-present{background:var(--brand-soft);color:var(--brand)}.file-missing{background:var(--warn-soft);color:var(--warn)}.detail-action{width:100%;margin-top:13px}.prescription-review-panel{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.prescription-review-panel label{gap:6px;display:grid}.prescription-review-panel label>span{color:var(--muted);font-size:.69rem;font-weight:750}.prescription-review-panel textarea{resize:vertical;min-height:76px}.capture-file-button.compact-upload{min-height:30px;padding:5px 8px;font-size:.62rem}.prescription-capture-dialog{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142f369e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.prescription-capture-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(900px,100vw - 36px);max-height:calc(100vh - 36px);padding:clamp(18px,3vw,28px);overflow-y:auto;box-shadow:0 24px 70px #122d3440}.capture-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.capture-header h2{font-size:1.35rem}.capture-message{background:var(--brand-soft);color:var(--brand-strong);border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:.75rem;line-height:1.45}.capture-patient{grid-template-columns:100px minmax(220px,360px);align-items:center;gap:10px;margin-bottom:14px;display:grid}.capture-patient>span{color:var(--muted);font-size:.72rem;font-weight:750}.capture-device-note{background:var(--surface-soft);color:var(--muted);border-radius:9px;align-items:baseline;gap:6px;margin-bottom:12px;padding:9px 11px;font-size:.66rem;line-height:1.45;display:flex}.capture-device-note strong{color:var(--brand-strong);flex:none}.capture-side-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.image-capture{background:#f8fbfc;border:1px dashed #a8c4ca;border-radius:13px;gap:10px;padding:12px;display:grid}.image-capture.has-image{border-style:solid;border-color:var(--brand)}.image-capture-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.image-capture-heading strong{font-size:.78rem}.image-capture-heading span{color:var(--muted);font-size:.63rem}.capture-placeholder,.local-image-preview{background:var(--surface);min-height:220px;color:var(--muted);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:5px;display:grid;overflow:hidden}.capture-placeholder>span{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:12px;place-items:center;font-size:1.25rem;display:grid}.capture-placeholder strong{font-size:.78rem}.capture-placeholder small{font-size:.66rem}.local-image-preview{display:block;position:relative}.local-image-preview img{object-fit:contain;background:#e7eff1;width:100%;height:220px;display:block}.local-image-preview small{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#18353cd1;border-radius:7px;padding:6px 8px;font-size:.63rem;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden}.capture-file-button{background:var(--surface);min-height:40px;color:var(--brand-strong);cursor:pointer;border:1px solid #bad3d9;border-radius:9px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.capture-file-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.capture-guidance{background:var(--surface-soft);border-radius:10px;margin-top:12px;padding:11px 13px}.capture-guidance>span{color:var(--brand-strong);font-size:.7rem;font-weight:800}.capture-guidance ul{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:7px 0 0;padding-left:18px;font-size:.66rem;display:flex}.capture-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.capture-actions .text-button{min-height:42px}.recognition-warning{background:var(--warn-soft);color:var(--warn);border:1px solid #ead19a;border-radius:10px;gap:4px;margin-bottom:14px;padding:10px 12px;display:grid}.recognition-warning strong{font-size:.74rem}.recognition-warning span{font-size:.67rem;line-height:1.45}.review-image-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.review-image-strip figure,.review-image-missing{border:1px solid var(--line);background:#f8fbfc;border-radius:11px;min-height:150px;margin:0;overflow:hidden}.review-image-strip figure{position:relative}.review-image-strip img{object-fit:contain;background:#e7eff1;width:100%;height:150px;display:block}.review-image-strip figcaption{color:#fff;background:#18353cd1;border-radius:7px;padding:5px 7px;font-size:.61rem;position:absolute;bottom:7px;left:7px;right:7px}.review-image-missing{color:var(--muted);text-align:center;place-content:center;gap:4px;padding:16px;display:grid}.review-image-missing strong{color:var(--warn);font-size:.73rem}.review-image-missing span{font-size:.64rem}.review-form-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.review-form-grid label{gap:6px;display:grid}.review-form-grid label>span{color:var(--muted);font-size:.69rem;font-weight:750}.review-form-grid .wide-review-field{grid-column:1/-1}.review-form-grid .prescription-check-field{align-items:center;gap:.65rem;min-height:2.75rem;display:flex}.review-form-grid .prescription-check-field input{width:1.1rem;height:1.1rem;margin:0}.prescription-catalog-check{border:1px solid var(--border);border-radius:.85rem;gap:.4rem;padding:.85rem 1rem;font-size:.9rem;display:grid}.prescription-catalog-check-green{background:#edf8f1;border-color:#78b991}.prescription-catalog-check-yellow{background:#fff8e6;border-color:#d7aa43}.prescription-catalog-check-red{background:#fff0ef;border-color:#ce726e}.prescription-catalog-check ul{margin:0;padding-left:1.2rem}.prescription-service-editor{background:var(--brand-soft);border:1px solid #bfd6dc;border-radius:12px;gap:10px;padding:12px;display:grid}.prescription-service-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.prescription-service-editor-heading strong,.prescription-service-editor-heading small{display:block}.prescription-service-editor-heading strong{font-size:.73rem}.prescription-service-editor-heading small{color:var(--muted);margin-top:3px;font-size:.62rem}.prescription-service-lines{gap:8px;display:grid}.prescription-service-lines>div{grid-template-columns:minmax(0,1fr) 90px auto;align-items:end;gap:9px;display:grid}.prescription-service-lines .danger-text-button{min-height:42px}.prescription-copay-preview{border-top:1px solid #bfd6dc;justify-content:space-between;align-items:center;gap:18px;padding-top:10px;display:flex}.prescription-copay-preview span small,.prescription-copay-preview span strong{display:block}.prescription-copay-preview span small,.prescription-copay-preview>small{color:var(--muted);font-size:.61rem;line-height:1.4}.prescription-copay-preview span strong{color:var(--brand-strong);margin-top:2px;font-size:1rem}.prescription-copay-preview>small{text-align:right;max-width:380px}.review-checks{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.review-checks>div{border:1px solid var(--line);background:#fbfdfd;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.check-ok,.check-warning{border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:.7rem;font-weight:850;display:grid}.check-ok{background:var(--brand);color:#fff}.check-warning{background:var(--warn-soft);color:var(--warn)}.review-checks strong,.review-checks small{display:block}.review-checks strong{font-size:.71rem}.review-checks small{color:var(--muted);margin-top:2px;font-size:.63rem}@media (max-width:980px){.prescription-layout{grid-template-columns:1fr}.prescription-detail{position:static}}@media (max-width:900px){.prescriptions-workspace{padding:28px 22px 50px}.prescriptions-topbar,.prescriptions-top-actions{align-items:stretch}.prescriptions-topbar{flex-direction:column}.prescriptions-top-actions .practice-context{flex:1}}@media (max-width:620px){.prescriptions-top-actions,.capture-actions{flex-direction:column;align-items:stretch}.prescriptions-top-actions .practice-context{min-width:0}.prescription-summary-grid,.prescription-filters,.capture-side-grid,.review-form-grid,.review-checks,.review-image-strip,.capture-patient{grid-template-columns:1fr}.capture-placeholder,.local-image-preview,.local-image-preview img{height:180px;min-height:180px}.review-form-grid .wide-review-field{grid-column:auto}.prescription-service-editor-heading,.prescription-copay-preview,.prescription-services-detail-heading,.prescription-copay-summary{flex-direction:column;align-items:stretch}.prescription-service-lines>div,.prescription-services-table>div{grid-template-columns:1fr}.prescription-services-table span:nth-child(n+2),.prescription-copay-preview>small,.prescription-copay-summary>span:last-child{text-align:left}.prescription-copay-ledger-heading,.prescription-copay-form-actions,.prescription-copay-history-actions{flex-direction:column;align-items:stretch}.prescription-copay-ledger-summary,.prescription-copay-form,.prescription-copay-history>div{grid-template-columns:1fr}.prescription-copay-history-actions{justify-self:stretch}.capture-actions{flex-direction:column-reverse}.prescription-record-meta{flex-direction:column;align-items:flex-start;gap:4px}}.documentation-workspace{min-width:0;padding:36px 34px 60px}.documentation-top-actions{align-items:center;gap:10px;display:flex}.role-context{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:10px;min-width:190px;padding:10px 12px;display:flex}.role-mark{background:var(--brand);color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:850;display:grid}.role-context small,.role-context strong{display:block}.role-context small{color:var(--muted);font-size:.67rem}.role-context strong{margin-top:2px;font-size:.78rem}.documentation-top-actions .practice-context{min-width:210px}.documentation-summary{grid-template-columns:.65fr .65fr 1.7fr;gap:12px;margin-bottom:14px;display:grid}.documentation-summary article{border:1px solid var(--line);background:var(--surface);min-height:94px;box-shadow:var(--shadow);border-radius:14px;align-content:center;gap:4px;padding:15px 17px;display:grid}.documentation-summary article>span{color:var(--muted);text-transform:uppercase;font-size:.69rem;font-weight:750}.documentation-summary article>strong{color:var(--brand-strong);font-size:1.55rem}.documentation-summary .permission-summary{grid-template-columns:1fr auto;align-items:center}.permission-summary>span{grid-column:1}.documentation-summary .permission-summary>strong{grid-area:1/2/3;font-size:.9rem}.permission-summary small{color:var(--muted);font-size:.68rem}.documentation-layout{grid-template-columns:minmax(270px,310px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.documentation-queue,.documentation-editor{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px}.documentation-queue{position:sticky;top:18px;overflow:hidden}.queue-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.queue-heading strong,.queue-heading small{display:block}.queue-heading strong{font-size:.77rem}.queue-heading small{color:var(--muted);margin-top:2px;font-size:.63rem}.queue-heading select{width:112px;min-height:35px;padding:0 8px;font-size:.69rem}.queue-list{gap:7px;padding:8px;display:grid}.queue-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:42px minmax(0,1fr);gap:4px 8px;padding:10px;display:grid}.queue-item:hover,.queue-item.selected{background:var(--brand-soft);border-color:#bad3d9}.queue-time{color:var(--brand-strong);grid-row:1/3;font-size:.73rem;font-weight:850}.queue-copy{min-width:0}.queue-copy strong,.queue-copy small,.queue-copy em{display:block}.queue-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.queue-copy small{color:var(--muted);margin-top:3px;font-size:.64rem;line-height:1.35}.queue-copy em{color:var(--brand);margin-top:3px;font-size:.62rem;font-style:normal;font-weight:750}.queue-item>.status{grid-column:2;width:max-content;min-height:22px;margin-top:3px;padding:0 7px;font-size:.59rem}.documentation-editor{min-width:0;overflow:hidden}.documentation-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.editor-patient-number{color:var(--muted);font-size:.66rem;font-weight:750}.documentation-editor-header h2{margin-top:3px;font-size:1.2rem}.documentation-editor-header p{color:var(--muted);margin:5px 0 0;font-size:.72rem}.documentation-editor-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);min-width:0;display:grid}.documentation-form{border-right:1px solid var(--line);gap:13px;min-width:0;padding:18px;display:grid}.automatic-record-data{background:var(--surface-soft);border-radius:11px;grid-template-columns:1fr .8fr auto;align-items:center;gap:10px;padding:11px;display:grid}.automatic-record-data span small,.automatic-record-data span strong{display:block}.automatic-record-data span small{color:var(--muted);font-size:.63rem}.automatic-record-data span strong{margin-top:3px;font-size:.71rem}.automatic-record-data .secondary-button{min-height:36px;font-size:.68rem}.pain-control{border:1px solid var(--line);background:#fbfdfd;border-radius:11px;grid-template-columns:1fr minmax(180px,.7fr);align-items:center;gap:16px;padding:11px 13px;display:grid}.pain-control>span:first-child strong,.pain-control>span:first-child small{display:block}.pain-control>span:first-child strong{font-size:.74rem}.pain-control>span:first-child small{color:var(--muted);margin-top:3px;font-size:.63rem}.pain-input{grid-template-columns:1fr 34px;align-items:center;gap:10px;display:grid}.pain-input input{min-height:24px;accent-color:var(--brand);border:0;padding:0}.pain-input>strong{background:var(--brand);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.78rem;display:grid}.documentation-field{gap:6px;display:grid}.documentation-field>span{color:var(--muted);font-size:.7rem;font-weight:800}.documentation-field>span em{color:#a54f40;font-style:normal}.documentation-field textarea{min-height:86px;line-height:1.5}.documentation-attachments{border:1px solid var(--line);background:#fbfdfd;border-radius:11px;padding:12px}.documentation-attachments>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.documentation-attachments strong,.documentation-attachments small{display:block}.documentation-attachments strong{font-size:.73rem}.documentation-attachments small{color:var(--muted);margin-top:3px;font-size:.63rem}.documentation-attachments>p{color:var(--muted);margin:11px 0 0;font-size:.67rem}.documentation-attachments ul{gap:6px;margin:11px 0 0;padding:0;list-style:none;display:grid}.documentation-attachments li{background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:7px;font-size:.68rem;display:flex}.documentation-attachments li a{min-width:0;color:var(--brand-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:750;overflow:hidden}.documentation-attachments li small{flex:none;margin:0}.documentation-attachments .document-mark{border-radius:8px;width:28px;height:28px;font-size:.6rem}.documentation-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.correction-reason{background:var(--warn-soft);border:1px solid #ead19a;border-radius:11px;padding:11px}.clinical-empty-filter{color:var(--muted);text-align:center;margin:0;padding:16px 10px;font-size:.67rem;line-height:1.45}.text-block-list>button:disabled{cursor:default;opacity:.72}.documentation-tools{background:#f8fbfb;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.text-block-panel,.audit-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.tool-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.tool-panel-heading strong,.tool-panel-heading small{display:block}.tool-panel-heading strong{font-size:.74rem}.tool-panel-heading small{color:var(--muted);margin-top:2px;font-size:.62rem}.tool-panel-heading>button{color:var(--brand);background:0 0;border:0;font-size:.67rem;font-weight:850}.text-block-form{border-bottom:1px solid var(--line);background:var(--surface-soft);gap:9px;padding:11px;display:grid}.text-block-form label{gap:5px;display:grid}.text-block-form label>span{color:var(--muted);font-size:.63rem;font-weight:750}.text-block-form input,.text-block-form select{min-height:36px;font-size:.7rem}.text-block-form textarea{font-size:.7rem;line-height:1.4}.text-block-form .primary-button{min-height:36px;font-size:.68rem}.block-field-tabs{border-bottom:1px solid var(--line);gap:5px;padding:8px;display:flex;overflow-x:auto}.block-field-tabs button{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--muted);border-radius:999px;flex:none;padding:0 8px;font-size:.59rem;font-weight:750}.block-field-tabs button.active{border-color:var(--brand);background:var(--brand);color:#fff}.text-block-search{border-bottom:1px solid var(--line);gap:4px;padding:8px;display:grid}.text-block-search input{min-height:36px;font-size:.68rem}.text-block-search small{color:var(--muted);font-size:.58rem;line-height:1.4}.template-variable-form{border-bottom:1px solid var(--line);background:var(--brand-soft);gap:8px;padding:10px;display:grid}.template-variable-form>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-variable-form>div strong{font-size:.7rem}.template-variable-form>div button{color:var(--brand);background:0 0;border:0;font-size:.62rem;font-weight:800}.template-variable-form label{gap:4px;display:grid}.template-variable-form label span{color:var(--muted);text-transform:capitalize;font-size:.6rem;font-weight:750}.template-variable-form input{background:var(--surface);min-height:34px;font-size:.68rem}.template-variable-form .primary-button{min-height:36px;font-size:.67rem}.text-block-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:7px;max-height:min(56vh,620px);padding:8px;display:grid;overflow-y:auto}.text-block-list:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.text-block-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fbfdfd;border-radius:9px;gap:3px;padding:9px 52px 9px 9px;display:grid;position:relative}.text-block-list>button:hover{border-color:var(--brand);background:var(--brand-soft)}.text-block-list strong{font-size:.69rem}.text-block-list span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.4;display:-webkit-box;overflow:hidden}.text-block-list small{color:var(--brand);font-size:.59rem;font-weight:850;position:absolute;top:10px;right:9px}.audit-list{padding:9px 11px;display:grid}.audit-list article{grid-template-columns:12px 1fr;gap:7px;padding:7px 0;display:grid}.audit-dot{background:var(--brand);border-radius:50%;width:7px;height:7px;margin-top:4px}.audit-list strong,.audit-list small{display:block}.audit-list strong{font-size:.64rem;font-weight:750;line-height:1.4}.audit-list small{color:var(--muted);margin-top:2px;font-size:.58rem}@media (max-width:1180px){.documentation-layout{grid-template-columns:1fr}.documentation-queue{position:static}.queue-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.documentation-editor-grid{grid-template-columns:1fr}.documentation-form{border-right:0;border-bottom:1px solid var(--line)}.documentation-tools{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.documentation-workspace{padding:28px 22px 50px}.documentation-topbar,.documentation-top-actions{align-items:stretch}.documentation-topbar{flex-direction:column}.documentation-top-actions .practice-context,.role-context{flex:1}}@media (max-width:680px){.documentation-top-actions,.documentation-summary,.queue-list,.documentation-tools{grid-template-columns:1fr}.documentation-top-actions{display:grid}.role-context,.documentation-top-actions .practice-context{min-width:0}.automatic-record-data,.pain-control{grid-template-columns:1fr}.documentation-editor-header,.documentation-attachments>div,.documentation-actions{flex-direction:column;align-items:stretch}.documentation-actions{flex-direction:column-reverse;display:flex}.documentation-summary .permission-summary{grid-template-columns:1fr auto}}.billing-workspace{min-width:0;padding:36px 34px 60px}.billing-top-actions{align-items:center;gap:12px;display:flex}.billing-top-actions .practice-context{min-width:230px}.billing-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.billing-summary-grid article{border:1px solid var(--line);background:var(--surface);min-height:104px;box-shadow:var(--shadow);border-radius:14px;align-content:center;gap:5px;padding:17px;display:grid}.billing-summary-grid article>span{color:var(--muted);text-transform:uppercase;font-size:.71rem;font-weight:750}.billing-summary-grid article>strong{color:var(--brand-strong);font-size:1.35rem}.billing-summary-grid article>small{color:var(--muted);font-size:.68rem}.billing-summary-grid .summary-warning{background:#fffaf0;border-color:#ead19a}.billing-summary-grid .summary-warning>strong{color:var(--warn)}.billing-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:6px;margin-bottom:12px;padding:7px;display:flex}.billing-view-tabs>button{min-height:37px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:.73rem;font-weight:800}.billing-view-tabs>button.active{background:var(--brand);color:#fff}.letterhead-button{min-height:37px;color:var(--brand-strong);cursor:pointer;border:1px solid #bad3d9;border-radius:9px;align-items:center;margin-left:auto;padding:0 11px;font-size:.68rem;font-weight:800;display:inline-flex}.letterhead-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.letterhead-name{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.invoice-filter{background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;padding:9px 11px;display:flex}.invoice-filter label{grid-template-columns:auto 150px;align-items:center;gap:8px;display:grid}.invoice-filter label>span,.invoice-filter>span{color:var(--muted);font-size:.68rem;font-weight:750}.invoice-filter select{min-height:35px;font-size:.7rem}.billing-layout{grid-template-columns:minmax(250px,290px) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.invoice-list{gap:7px;display:grid;position:sticky;top:18px}.invoice-list-item{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:12px;gap:9px;padding:12px;display:grid;box-shadow:0 8px 24px #214a540d}.invoice-list-item:hover,.invoice-list-item.selected{border-color:var(--brand);background:var(--brand-soft)}.invoice-list-main,.invoice-list-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-list-main strong,.invoice-list-main small{display:block}.invoice-list-main strong{font-size:.75rem}.invoice-list-main small{color:var(--muted);margin-top:3px;font-size:.65rem}.invoice-list-meta{color:var(--muted);font-size:.65rem}.invoice-list-meta strong{color:var(--ink);font-size:.75rem}.danger-status{color:#98493c;background:#fbe4df}.invoice-detail-area{min-width:0}.invoice-actionbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:9px 11px;display:flex}.invoice-actionbar>span{color:var(--muted);font-size:.7rem;font-weight:750}.invoice-actionbar>div{gap:7px;display:flex}.invoice-actionbar .primary-button,.invoice-actionbar .secondary-button{min-height:36px;font-size:.68rem}.card-payment-panel{background:var(--brand-soft);border:1px solid #bad3d9;border-radius:14px;gap:13px;margin-bottom:12px;padding:16px;display:grid}.card-payment-heading,.card-payment-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-payment-heading h2{font-size:1.05rem}.card-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.card-payment-summary>div{background:#fff;border-radius:10px;gap:3px;padding:10px;display:grid}.card-payment-summary dt{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.card-payment-summary dd{color:var(--ink);margin:0;font-size:.78rem;font-weight:800}.card-payment-panel>p,.card-payment-panel>small{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.card-payment-actions{justify-content:flex-end}.card-payment-actions .secondary-link-button{min-height:42px;color:var(--brand-strong);background:#fff;border:1px solid #bad3d9;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.invoice-paper{color:#24383d;background:#fff;border:1px solid #ccd9dc;border-radius:5px;min-height:760px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 50px #214a541f}.invoice-letterhead{border-bottom:2px solid var(--brand);align-items:center;gap:12px;min-height:76px;padding-bottom:15px;display:flex;position:relative}.invoice-letterhead>img{object-fit:contain;object-position:left center;width:100%;max-height:110px;display:block}.invoice-letterhead>em{color:var(--muted);font-size:.55rem;font-style:normal;position:absolute;bottom:5px;right:0}.invoice-logo{color:#0000;background:url(/pno-mark-dark.png) 50%/contain no-repeat;border-radius:0;place-items:center;width:54px;height:54px;font-size:0;font-weight:850;display:grid}.invoice-letterhead strong,.invoice-letterhead small{display:block}.invoice-letterhead strong{font-size:1.02rem}.invoice-letterhead small{color:var(--muted);margin-top:4px;font-size:.64rem}.invoice-address-row{grid-template-columns:1.35fr .65fr;gap:40px;margin:38px 0 32px;display:grid}.invoice-address-row address{align-content:start;gap:3px;font-size:.75rem;font-style:normal;display:grid}.invoice-address-row address small{color:var(--muted);margin-bottom:13px;font-size:.55rem;text-decoration:underline}.invoice-address-row address strong{margin-bottom:2px}.invoice-address-row dl{gap:8px;margin:0;display:grid}.invoice-address-row dl div{grid-template-columns:1fr 1.2fr;gap:8px;display:grid}.invoice-address-row dt{color:var(--muted);font-size:.61rem}.invoice-address-row dd{margin:0;font-size:.64rem;font-weight:750}.invoice-paper>h2{font-size:1.25rem}.invoice-diagnosis{margin:10px 0 22px;font-size:.72rem}.invoice-lines-table{display:grid}.invoice-line-row{border-bottom:1px solid #dfe6e8;grid-template-columns:.55fr minmax(0,2.6fr) .55fr .7fr .75fr;gap:8px;padding:9px 7px;font-size:.67rem;line-height:1.4;display:grid}.invoice-line-row.headings{color:#fff;background:#263b40;font-size:.62rem;font-weight:800}.invoice-line-row span:nth-child(n+3),.invoice-line-row strong{text-align:right}.invoice-totals>small{color:var(--muted);text-align:right;font-size:.59rem}.invoice-totals .grand-total{border-top:2px solid #263b40;margin-top:5px;padding-top:8px;font-size:.77rem}.invoice-paper footer{color:var(--muted);border-top:1px solid #dfe6e8;margin-top:42px;padding-top:15px;font-size:.63rem;line-height:1.5}.reminder-confirmation{background:#fffaf0;border:1px solid #ead19a;border-radius:13px;gap:10px;margin-top:12px;padding:15px;display:grid}.reminder-confirmation h2{font-size:1rem}.reminder-confirmation>p{background:#fff;border-radius:9px;margin:0;padding:10px;font-size:.72rem;line-height:1.5}.reminder-confirmation>small{color:var(--muted);font-size:.64rem}.reminder-confirmation>div:last-child{justify-content:flex-end;gap:8px;display:flex}.reminder-confirmation .text-button{min-height:42px}.service-catalog-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:20px}.new-service-form{background:var(--surface-soft);border-radius:11px;grid-template-columns:.55fr minmax(250px,2fr) .65fr .65fr .75fr auto;align-items:end;gap:9px;margin-bottom:15px;padding:12px;display:grid}.new-service-form label{gap:5px;display:grid}.new-service-form label>span{color:var(--muted);font-size:.65rem;font-weight:750}.service-table td:first-child,.service-table td:nth-child(n+3){white-space:nowrap}.invoice-creator-dialog{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142f36a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.invoice-creator-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);padding:clamp(18px,3vw,28px);overflow-y:auto;box-shadow:0 24px 70px #122d3447}.invoice-creator-settings{grid-template-columns:1fr .8fr 1.35fr;gap:10px;margin-bottom:12px;display:grid}.invoice-creator-settings label{gap:5px;display:grid}.invoice-creator-settings label>span{color:var(--muted);font-size:.67rem;font-weight:750}.invoice-creator-settings label>small{color:var(--brand);font-size:.61rem;font-weight:750}.add-service-strip{background:var(--surface-soft);border-radius:11px;gap:7px;margin-bottom:13px;padding:11px;display:grid}.add-service-strip>span{color:var(--muted);font-size:.67rem;font-weight:750}.add-service-strip>div{gap:6px;display:flex;overflow-x:auto}.add-service-strip button{background:var(--surface);max-width:260px;color:var(--brand-strong);text-overflow:ellipsis;white-space:nowrap;border:1px solid #bad3d9;border-radius:999px;flex:none;padding:7px 10px;font-size:.63rem;font-weight:750;overflow:hidden}.creator-lines{gap:5px;min-width:850px;display:grid}.invoice-creator-card:has(.creator-lines){overflow-x:auto}.creator-line{grid-template-columns:.55fr minmax(260px,2fr) .55fr .7fr .65fr .7fr 34px;align-items:center;gap:7px;display:grid}.creator-line.headings{color:#fff;background:#263b40;border-radius:8px;padding:8px;font-size:.62rem;font-weight:800}.creator-line:not(.headings){border-bottom:1px solid var(--line);padding:6px 0}.creator-line input,.creator-line select{min-height:38px;font-size:.68rem}.creator-line textarea{min-height:52px;padding:8px;font-size:.68rem;line-height:1.35}.creator-line>strong{text-align:right;font-size:.69rem}.remove-line{color:#98493c;background:#fff5f3;border:1px solid #e3c6c1;border-radius:8px;width:30px;height:30px}.creator-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-width:850px;margin-top:14px;padding-top:14px;display:flex}.creator-footer>div:last-child{gap:8px;display:flex}.creator-footer .text-button{min-height:42px}.creator-total{gap:3px;display:grid}.creator-total span{color:var(--muted);font-size:.65rem}.creator-total strong{color:var(--brand-strong);font-size:1.25rem}.creator-number-note{background:var(--brand-soft);min-width:850px;color:var(--brand-strong);border-radius:9px;margin:12px 0 0;padding:9px 11px;font-size:.65rem;line-height:1.45}@media (max-width:1060px){.billing-layout{grid-template-columns:1fr}.invoice-list{grid-template-columns:repeat(2,1fr);position:static}.new-service-form{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.billing-workspace{padding:28px 22px 50px}.billing-topbar,.billing-top-actions{align-items:stretch}.billing-topbar{flex-direction:column}.billing-top-actions .practice-context{flex:1}}@media (max-width:680px){.billing-top-actions,.billing-summary-grid,.invoice-list,.invoice-creator-settings,.new-service-form{grid-template-columns:1fr}.billing-top-actions{display:grid}.billing-top-actions .practice-context{min-width:0}.billing-view-tabs{flex-wrap:wrap;align-items:stretch}.letterhead-button{margin-left:0}.invoice-actionbar,.invoice-actionbar>div,.reminder-confirmation>div:last-child,.card-payment-heading,.card-payment-actions{flex-direction:column;align-items:stretch}.card-payment-summary{grid-template-columns:1fr}.invoice-address-row{grid-template-columns:1fr;gap:24px}.invoice-paper{min-width:680px}.invoice-detail-area{overflow-x:auto}.creator-footer>div:last-child{flex-direction:column;align-items:stretch}}.contracts-workspace{min-width:0;padding:36px 34px 60px}.contracts-top-actions{align-items:center;gap:12px;display:flex}.contracts-top-actions .practice-context{min-width:230px}.legal-prototype-notice{color:#7f5818;background:#fff9ec;border:1px solid #e5c98f;border-radius:12px;grid-template-columns:auto 1fr;gap:8px;margin-bottom:10px;padding:11px 13px;font-size:.72rem;line-height:1.45;display:grid}.contract-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.contract-summary-grid article{border:1px solid var(--line);background:var(--surface);min-height:98px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:1fr auto;align-content:center;align-items:baseline;gap:4px 12px;padding:16px;display:grid}.contract-summary-grid article>span{color:var(--muted);text-transform:uppercase;font-size:.69rem;font-weight:750}.contract-summary-grid article>strong{color:var(--brand-strong);grid-area:1/2/3;font-size:1.55rem}.contract-summary-grid article>small{color:var(--muted);font-size:.65rem}.contract-summary-grid .summary-warning{background:#fffaf0;border-color:#ead19a}.contract-summary-grid .summary-warning>strong{color:var(--warn)}.contract-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;margin-bottom:10px;padding:7px;display:flex}.contract-view-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:.72rem;font-weight:800}.contract-view-tabs button.active{background:var(--brand);color:#fff}.contract-filter{background:var(--surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 11px;display:flex}.contract-filter label{grid-template-columns:auto 150px;align-items:center;gap:8px;display:grid}.contract-filter label>span,.contract-filter>span{color:var(--muted);font-size:.67rem;font-weight:750}.contract-filter select{min-height:35px;font-size:.69rem}.contract-layout{grid-template-columns:minmax(255px,290px) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.contract-list{gap:7px;display:grid;position:sticky;top:18px}.contract-list-item{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:1fr auto;gap:7px 10px;padding:12px;display:grid}.contract-list-item:hover,.contract-list-item.selected{border-color:var(--brand);background:var(--brand-soft)}.contract-list-item strong,.contract-list-item small{display:block}.contract-list-item strong{font-size:.76rem}.contract-list-item small{color:var(--muted);margin-top:3px;font-size:.63rem}.contract-list-item>em{color:var(--brand-strong);grid-column:1/-1;font-size:.66rem;font-style:normal;font-weight:750}.contract-detail{min-width:0}.contract-actionbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:9px 11px;display:flex}.contract-actionbar strong,.contract-actionbar small{display:block}.contract-actionbar strong{font-size:.74rem}.contract-actionbar small{color:var(--muted);margin-top:2px;font-size:.63rem}.contract-actionbar>div{align-items:center;gap:7px;display:flex}.contract-actionbar .primary-button{min-height:37px;font-size:.68rem}.signed-upload-button{min-height:37px;color:var(--brand-strong);cursor:pointer;border:1px solid #bad3d9;border-radius:9px;align-items:center;padding:0 11px;font-size:.66rem;font-weight:800;display:inline-flex}.signed-upload-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.signed-confirmation{background:var(--brand-soft);border:1px solid #bad3d9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:10px 12px;display:flex}.signed-confirmation strong,.signed-confirmation small{display:block}.signed-confirmation strong{font-size:.72rem}.signed-confirmation small{color:var(--muted);margin-top:3px;font-size:.63rem}.signed-confirmation .primary-button{min-height:37px;font-size:.67rem}.contract-paper{color:#263b40;background:#fff;border:1px solid #ccd9dc;border-radius:5px;min-height:780px;padding:clamp(26px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 18px 50px #214a541f}.contract-watermark{color:#8b5d14;text-align:center;text-transform:uppercase;background:#fff0d6;width:250px;padding:6px;font-size:.61rem;font-weight:850;position:absolute;top:24px;right:-42px;transform:rotate(35deg)}.contract-paper>header{border-bottom:2px solid var(--brand);align-items:center;gap:12px;padding-bottom:14px;display:flex}.contract-paper>header strong,.contract-paper>header small{display:block}.contract-paper>header strong{font-size:.95rem}.contract-paper>header small{color:var(--muted);margin-top:3px;font-size:.61rem}.contract-paper>h2{margin-top:32px;font-size:1.25rem}.contract-paper>p{margin:10px 0 20px;font-size:.73rem}.contract-facts{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 23px;display:grid}.contract-facts div{background:#f3f7f8;border-radius:8px;gap:2px;padding:9px;display:grid}.contract-facts dt{color:var(--muted);font-size:.61rem}.contract-facts dd{margin:0;font-size:.69rem;font-weight:750}.contract-paper section{margin-top:22px}.contract-paper h3{margin:0 0 9px;font-size:.78rem}.contract-price-table{display:grid}.contract-price-table>div{border-bottom:1px solid #dfe6e8;grid-template-columns:.5fr minmax(0,2.5fr) .7fr;gap:8px;padding:8px;font-size:.66rem;display:grid}.contract-price-table>div.headings{color:#fff;background:#263b40;font-size:.6rem;font-weight:800}.contract-price-table>div>strong{text-align:right}.contract-paper ul{color:#43585d;margin:0;padding-left:18px;font-size:.68rem;line-height:1.65}.cancellation-clause{background:#fbfdfd;border:1px solid #e1e9eb;border-radius:9px;padding:11px}.cancellation-clause p{margin:0;font-size:.66rem;line-height:1.55}.signature-lines{grid-template-columns:1fr 1fr;gap:26px;margin-top:62px;display:grid}.signature-lines span{color:var(--muted);border-top:1px solid #60747a;padding-top:6px;font-size:.59rem}.contract-paper>footer{background:var(--brand-soft);color:var(--brand-strong);border-radius:8px;margin-top:22px;padding:8px;font-size:.62rem}.contract-template-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.contract-template-grid>article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:17px;display:flex}.template-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.template-card-heading small{color:var(--brand);margin-bottom:4px;font-size:.62rem;font-weight:800;display:block}.template-card-heading h2{font-size:.94rem}.template-card-heading button{color:var(--brand);background:0 0;border:0;flex:none;font-size:.62rem;font-weight:800}.contract-template-grid p{color:var(--muted);font-size:.7rem;line-height:1.5}.contract-template-grid ul{color:#455d63;gap:7px;margin:0;padding-left:17px;font-size:.67rem;line-height:1.45;display:grid}.contract-template-grid footer{border-top:1px solid var(--line);color:var(--warn);margin-top:auto;padding-top:13px;font-size:.61rem;font-weight:750}.template-edit-form{gap:10px;display:grid}.template-edit-form label{gap:5px;display:grid}.template-edit-form label>span{color:var(--muted);font-size:.63rem;font-weight:750}.template-edit-form>div{justify-content:flex-end;gap:7px;display:flex}.template-edit-form .text-button{min-height:42px}.contract-creator-dialog{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142f36a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.contract-creator-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);padding:clamp(18px,3vw,28px);overflow-y:auto;box-shadow:0 24px 70px #122d3447}.contract-creator-settings{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.contract-creator-settings label,.creator-rule-card label{gap:5px;display:grid}.contract-creator-settings label>span,.creator-rule-card label>span{color:var(--muted);font-size:.67rem;font-weight:750}.contract-creator-settings label>small{color:var(--brand);font-size:.61rem;font-weight:750}.creator-rule-card{background:#fffaf0;border:1px solid #ead19a;border-radius:11px;grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin:13px 0;padding:12px;display:grid}.creator-rule-card>span strong,.creator-rule-card>span small{display:block}.creator-rule-card>span strong{color:#765018;font-size:.73rem}.creator-rule-card>span small{color:#8a672f;margin-top:3px;font-size:.64rem}.contract-price-editor{gap:5px;display:grid}.contract-price-row{border-bottom:1px solid var(--line);grid-template-columns:.55fr minmax(230px,2.2fr) .8fr 34px;align-items:center;gap:8px;padding:7px;font-size:.7rem;display:grid}.contract-price-row.headings{color:#fff;background:#263b40;border-radius:8px;font-size:.61rem;font-weight:800}.contract-price-row input{min-height:37px;font-size:.69rem}.contract-creator-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding-top:14px;display:flex}.contract-creator-footer>span{color:var(--muted);font-size:.65rem}.contract-creator-footer>div{gap:8px;display:flex}.contract-creator-footer .text-button{min-height:42px}@media (max-width:1080px){.contract-layout{grid-template-columns:1fr}.contract-list{grid-template-columns:repeat(2,1fr);position:static}.contract-template-grid{grid-template-columns:1fr}}@media (max-width:900px){.contracts-workspace{padding:28px 22px 50px}.contracts-topbar,.contracts-top-actions{align-items:stretch}.contracts-topbar{flex-direction:column}.contracts-top-actions .practice-context{flex:1}}@media (max-width:680px){.contracts-top-actions,.contract-summary-grid,.contract-list,.contract-creator-settings,.creator-rule-card{grid-template-columns:1fr}.contracts-top-actions{display:grid}.contracts-top-actions .practice-context{min-width:0}.legal-prototype-notice,.contract-actionbar,.contract-actionbar>div,.signed-confirmation,.contract-creator-footer,.contract-creator-footer>div{flex-direction:column;align-items:stretch}.legal-prototype-notice{grid-template-columns:1fr;display:grid}.contract-paper{min-width:680px}.contract-detail{overflow-x:auto}.contract-creator-footer{display:flex}.contract-creator-footer>div{flex-direction:column-reverse;display:flex}}.today-workspace{min-width:0;padding:36px 34px 60px}.today-top-actions{align-items:center;gap:12px;display:flex}.today-top-actions .practice-context{min-width:230px}.primary-link-button{background:var(--brand);color:#fff;border-radius:10px;align-items:center;min-height:42px;padding:0 16px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.today-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.today-summary-grid article{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:106px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;gap:4px 11px;padding:15px;display:grid}.today-summary-mark{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:12px;grid-row:1/3;place-items:center;font-size:.76rem;font-weight:850;display:grid}.tasks-mark{color:#8a5c17;background:#fff1dc}.free-mark{color:#3d7558;background:#e8f4ee}.revenue-mark{color:#4c5d92;background:#edf0fa}.today-summary-grid article>span:nth-child(2) small,.today-summary-grid article>span:nth-child(2) strong{display:block}.today-summary-grid article>span:nth-child(2) small{color:var(--muted);font-size:.66rem;font-weight:750}.today-summary-grid article>span:nth-child(2) strong{color:var(--brand-strong);margin-top:3px;font-size:1.2rem}.today-summary-grid article>em{color:var(--muted);grid-column:2;font-size:.62rem;font-style:normal}.today-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:14px;min-width:0;margin-bottom:14px;display:grid}.today-schedule-card,.today-task-card,.today-free-card,.today-quick-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:18px}.today-card-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:15px;display:flex}.today-card-heading h2{font-size:1rem}.today-card-heading label{grid-template-columns:auto 140px;align-items:center;gap:7px;display:grid}.today-card-heading label>span{color:var(--muted);font-size:.65rem;font-weight:750}.today-card-heading select{min-height:35px;font-size:.69rem}.today-card-heading>a{color:var(--brand);font-size:.67rem;font-weight:800;text-decoration:none}.task-total{background:var(--brand);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:850;display:grid}.today-timeline{display:grid}.today-timeline>article{border-bottom:1px solid var(--line);grid-template-columns:48px 12px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 0;display:grid;position:relative}.today-timeline>article:last-child{border-bottom:0}.today-time strong,.today-time small{display:block}.today-time strong{font-size:.73rem}.today-time small{color:var(--muted);margin-top:2px;font-size:.61rem}.timeline-rail{border-radius:50%;width:9px;height:9px;margin-top:4px}.timeline-rail.complete{background:var(--brand)}.timeline-rail.upcoming{background:var(--warn-soft);border:2px solid #c28a32}.today-appointment-copy{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;display:grid}.today-appointment-copy strong,.today-appointment-copy small{display:block}.today-appointment-copy strong{font-size:.76rem}.today-appointment-copy small{color:var(--muted);margin-top:3px;font-size:.65rem}.today-appointment-copy>div{gap:5px;display:flex}.today-appointment-copy .status{min-height:22px;font-size:.59rem}.today-location{color:#8a5c17;background:#fff1dc;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:.59rem;font-weight:800;display:inline-flex}.today-appointment-copy>em{color:var(--brand);grid-column:1/-1;font-size:.61rem;font-style:normal}.today-timeline>article>a{color:var(--brand);align-self:center;font-size:.63rem;font-weight:800;text-decoration:none}.today-task-list{gap:8px;display:grid}.task-item{border:1px solid var(--line);border-left:4px solid var(--brand);color:var(--ink);background:#fbfdfd;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.task-item.warning{border-left-color:#bf8430}.task-item.danger{border-left-color:#a85243}.task-item.neutral{border-left-color:#7b8f94}.task-count{background:var(--surface-soft);width:29px;height:29px;color:var(--brand-strong);border-radius:9px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.task-item strong,.task-item small{display:block}.task-item strong{font-size:.72rem}.task-item small{color:var(--muted);margin-top:3px;font-size:.62rem;line-height:1.4}.task-item em{color:var(--brand);font-size:.61rem;font-style:normal;font-weight:800}.today-secondary-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.today-free-list{gap:7px;display:grid}.today-free-list article{background:#f7fbfc;border:1px dashed #9ebec6;border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.free-slot-time{color:var(--brand);font-size:.8rem;font-weight:850}.today-free-list strong,.today-free-list small{display:block}.today-free-list strong{font-size:.72rem}.today-free-list small{color:var(--muted);margin-top:3px;font-size:.62rem}.match-count{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:800}.today-free-list a{color:var(--brand);font-size:.63rem;font-weight:800;text-decoration:none}.quick-action-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.quick-action-grid a{border:1px solid var(--line);color:var(--ink);background:#fbfdfd;border-radius:10px;gap:3px;padding:12px;text-decoration:none;display:grid}.quick-action-grid a:hover{border-color:var(--brand);background:var(--brand-soft)}.quick-action-grid strong{font-size:.71rem}.quick-action-grid span{color:var(--muted);font-size:.62rem}.noventi-handoff{background:var(--brand-soft);border:1px solid #bad3d9;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.handoff-mark{background:var(--brand);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:850;display:grid}.noventi-handoff strong,.noventi-handoff small{display:block}.noventi-handoff strong{font-size:.75rem}.noventi-handoff small{color:var(--muted);margin-top:3px;font-size:.64rem;line-height:1.4}.noventi-handoff a{color:var(--brand-strong);font-size:.66rem;font-weight:850;text-decoration:none}@media (max-width:1100px){.today-summary-grid{grid-template-columns:repeat(2,1fr)}.today-main-grid,.today-secondary-grid{grid-template-columns:1fr}}@media (max-width:900px){.today-workspace{padding:28px 22px 50px}.today-topbar,.today-top-actions{align-items:stretch}.today-topbar{flex-direction:column}.today-top-actions .practice-context{flex:1}}@media (max-width:680px){.today-top-actions,.today-summary-grid,.quick-action-grid{grid-template-columns:1fr}.today-top-actions{display:grid}.today-top-actions .practice-context{min-width:0}.today-card-heading{flex-direction:column;align-items:stretch}.today-card-heading label{grid-template-columns:1fr}.today-timeline>article{grid-template-columns:44px 10px minmax(0,1fr)}.today-timeline>article>a{grid-column:3}.today-appointment-copy{grid-template-columns:1fr}.today-appointment-copy>em{grid-column:auto}.today-free-list article{grid-template-columns:48px 1fr}.match-count,.today-free-list a{grid-column:2;width:max-content}.noventi-handoff{grid-template-columns:42px 1fr}.noventi-handoff a{grid-column:2}}.auth-workspace{place-items:center;padding:36px;display:grid}.auth-card,.setup-card{border:1px solid var(--line);background:var(--surface);width:min(480px,100%);box-shadow:var(--shadow);border-radius:20px;padding:clamp(24px,4vw,38px)}.auth-card-heading{margin-bottom:18px}.step-indicator{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}.auth-card h2{font-size:1.55rem}.auth-message{background:var(--brand-soft);color:var(--brand-strong);border-radius:11px;margin-bottom:18px;padding:11px 13px;font-size:.8rem;line-height:1.45}.auth-form{gap:15px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label>span{color:var(--muted);font-size:.78rem;font-weight:750}.auth-form input{min-height:47px}.auth-submit{width:100%;min-height:47px;margin-top:3px}.text-button{color:var(--brand);background:0 0;border:0;justify-self:center;padding:5px;font-size:.82rem;font-weight:750}.auth-help{color:var(--muted);margin-bottom:0;font-size:.88rem;line-height:1.55}.code-input{text-align:center;letter-spacing:.3em;font-size:1.35rem;font-weight:800}.auth-complete{text-align:center;justify-items:center;gap:16px;display:grid}.completion-mark{background:var(--brand-soft);width:54px;height:54px;color:var(--brand-strong);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.auth-complete p{color:var(--muted);margin-bottom:0;line-height:1.55}.auth-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:center;gap:6px;margin-top:24px;padding-top:18px;font-size:.8rem;display:flex}.auth-footer a{color:var(--brand);font-weight:800}.setup-shell{background:linear-gradient(135deg, #336f7f14, transparent 42%), var(--page);place-items:center;min-height:100vh;padding:32px;display:grid}.setup-card{width:min(620px,100%)}.setup-brand{padding:0 0 25px}.setup-brand .brand-mark{background-image:url(/pno-logo-dark.png)}.setup-brand small{color:var(--muted)}.setup-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px;display:grid}.setup-progress span{border-bottom:3px solid var(--line);color:var(--muted);padding-bottom:8px;font-size:.74rem;font-weight:700}.setup-progress span.current,.setup-progress span.done{border-color:var(--brand);color:var(--brand-strong)}.setup-heading{margin-bottom:20px}.setup-heading h1{margin-bottom:10px;font-size:clamp(1.65rem,4vw,2.25rem)}.setup-heading>p:last-child{color:var(--muted);margin-bottom:0;font-size:.88rem;line-height:1.55}.qr-placeholder{background:var(--surface-soft);width:180px;min-height:180px;color:var(--brand-strong);text-align:center;border:2px dashed #b9d1d7;border-radius:16px;align-content:center;justify-self:center;place-items:center;gap:8px;padding:18px;display:grid}.qr-placeholder>span{font-size:2rem;font-weight:900}.qr-placeholder small{color:var(--muted);font-size:.73rem;line-height:1.35}.authenticator-qr{border:1px solid var(--line);background:#fff;border-radius:16px;justify-self:center;width:220px;height:220px;padding:10px}.authenticator-guide{background:var(--surface-soft);border:1px solid #c7dce1;border-radius:14px;gap:14px;margin-top:16px;padding:16px;display:grid}.authenticator-guide-heading{gap:5px;display:grid}.authenticator-guide-heading strong{color:var(--brand-strong);font-size:.9rem}.authenticator-guide-heading p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.authenticator-store-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.authenticator-store-links a{border:1px solid var(--brand);min-height:40px;color:var(--brand-strong);text-align:center;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.authenticator-store-links a:hover,.authenticator-store-links a:focus-visible{background:#e4f0f2}.authenticator-guide-steps{color:var(--ink);gap:6px;margin:0;padding-left:22px;font-size:.77rem;line-height:1.45;display:grid}.authenticator-help-link{width:fit-content;color:var(--brand-strong);text-underline-offset:3px;font-size:.76rem;font-weight:750}.recovery-codes{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:14px;width:100%;padding:16px}.recovery-codes strong{color:var(--brand-strong)}.recovery-codes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.recovery-codes li{background:#fff;border-radius:8px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.primary-link-button{background:var(--brand);color:#fff;border-radius:10px;align-items:center;min-height:42px;padding:0 16px;font-weight:750;text-decoration:none;display:inline-flex}@media (max-width:780px){.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:auto;padding:28px 24px}.auth-intro-copy{margin:48px 0 28px}.auth-intro h1{font-size:2.25rem}.auth-workspace{padding:28px 20px 46px}}@media (max-width:520px){.setup-shell{padding:18px}.setup-progress{grid-template-columns:1fr}.setup-progress span{border-bottom:0;border-left:3px solid var(--line);padding:4px 0 4px 9px}.auth-footer{flex-direction:column;align-items:center}.recovery-codes ul,.authenticator-store-links{grid-template-columns:1fr}}.reports-workspace{min-width:0;padding:36px 34px 60px}.reports-top-actions{align-items:center;gap:10px;display:flex}.reports-top-actions .practice-context{min-width:220px}.report-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.report-summary-grid article{border:1px solid var(--line);background:var(--surface);min-height:96px;box-shadow:var(--shadow);border-radius:14px;align-content:center;gap:4px;padding:15px 17px;display:grid}.report-summary-grid article>span{color:var(--muted);text-transform:uppercase;font-size:.69rem;font-weight:750}.report-summary-grid article>strong{color:var(--brand-strong);font-size:1.35rem}.report-summary-grid article>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.report-summary-grid .summary-warning{background:#fffaf0;border-color:#ead19a}.report-summary-grid .summary-warning>strong{color:var(--warn)}.report-layout{grid-template-columns:minmax(240px,275px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.report-list,.report-work-area{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px}.report-list{gap:7px;padding:8px;display:grid;position:sticky;top:18px;overflow:hidden}.report-list-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;margin:-8px -8px 0;padding:13px;display:flex}.report-list-heading strong{font-size:.76rem}.report-list-heading span{background:var(--brand-soft);min-width:25px;min-height:25px;color:var(--brand-strong);border-radius:999px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.report-list-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;display:grid}.report-list-item:hover,.report-list-item.selected{border-color:var(--brand);background:var(--brand-soft)}.report-list-item>span:first-child{min-width:0}.report-list-item strong,.report-list-item small{display:block}.report-list-item strong{font-size:.75rem}.report-list-item small{color:var(--muted);margin-top:3px;font-size:.62rem}.report-list-item em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.63rem;font-style:normal;overflow:hidden}.report-work-area{min-width:0;overflow:hidden}.report-toolbar{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:8px;padding:10px 12px;display:flex}.report-toolbar .primary-button,.report-toolbar .letterhead-button{min-height:37px;font-size:.68rem}.report-mode-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex}.report-mode-tabs button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.68rem;font-weight:800}.report-mode-tabs button.active{background:var(--brand);color:#fff}.report-editor-grid{grid-template-columns:minmax(0,1fr) minmax(230px,270px);align-items:start;min-width:0;display:grid}.report-editor{border-right:1px solid var(--line);gap:16px;min-width:0;padding:18px;display:grid}.report-settings{background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid}.report-settings label,.report-field{align-content:start;gap:6px;min-width:0;display:grid}.report-settings label>span,.report-field>span{color:var(--muted);font-size:.68rem;font-weight:750}.report-settings input,.report-settings select{min-height:38px;font-size:.73rem}.report-settings label>small{color:var(--muted);font-size:.61rem;line-height:1.4}.report-settings .wide-report-setting{grid-column:span 2}.report-sources{border:1px solid var(--line);border-radius:12px;overflow:hidden}.report-section-heading{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.report-section-heading strong,.report-section-heading small{display:block}.report-section-heading strong{font-size:.73rem}.report-section-heading small{color:var(--muted);margin-top:2px;font-size:.61rem}.report-section-heading .secondary-button{flex:none;min-height:34px;font-size:.65rem}.report-source-list{display:grid}.report-source-list label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.report-source-list label:first-child{border-top:0}.report-source-list input{width:16px;min-height:16px;margin:0}.report-source-list strong,.report-source-list small{display:block}.report-source-list strong{font-size:.68rem}.report-source-list small{color:var(--muted);margin-top:2px;font-size:.61rem}.report-field textarea{min-height:94px;font-size:.76rem;line-height:1.55}.report-text-blocks{gap:10px;min-width:0;padding:14px;display:grid}.report-text-blocks>.report-section-heading{border-bottom:1px solid var(--line);margin:-14px -14px 0}.report-block-tabs{flex-wrap:wrap;gap:5px;display:flex}.report-block-tabs button{border:1px solid var(--line);background:var(--surface);min-height:29px;color:var(--muted);border-radius:999px;padding:0 9px;font-size:.6rem;font-weight:750}.report-block-tabs button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.report-block-list{gap:7px;display:grid}.report-block-list button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:10px;gap:5px;padding:10px;display:grid}.report-block-list button:hover{border-color:var(--brand);background:var(--brand-soft)}.report-block-list strong{font-size:.69rem}.report-block-list span{color:var(--muted);font-size:.62rem;line-height:1.45}.report-block-list small{color:var(--brand);font-size:.6rem;font-weight:800}.report-draft-note{background:var(--warn-soft);color:var(--warn);border-radius:10px;gap:4px;margin-top:4px;padding:10px;display:grid}.report-draft-note strong{font-size:.68rem}.report-draft-note span{font-size:.61rem;line-height:1.4}.report-paper{color:#24383d;background:#fff;border:1px solid #ccd9dc;border-radius:5px;min-height:850px;margin:18px;padding:clamp(26px,5vw,56px);box-shadow:0 18px 50px #214a541a}.report-address-row{grid-template-columns:1.35fr .65fr;gap:40px;margin:38px 0 32px;display:grid}.report-address-row address{align-content:start;gap:3px;font-size:.74rem;font-style:normal;display:grid}.report-address-row address small{color:var(--muted);margin-bottom:13px;font-size:.55rem;text-decoration:underline}.report-address-row>span{color:var(--muted);justify-self:end;font-size:.7rem}.report-paper>h2{margin-bottom:13px;font-size:1.15rem}.report-subject{border-left:3px solid var(--brand);background:var(--surface-soft);gap:4px;padding:9px 12px;font-size:.74rem;display:grid}.report-paper>p,.report-paper>section p{white-space:pre-line;font-size:.78rem;line-height:1.65}.report-paper>section{margin-top:24px}.report-paper>section h3{color:var(--brand-strong);margin:0 0 7px;font-size:.82rem}.report-closing{gap:24px;margin-top:40px;display:grid}.report-paper footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:56px;padding-top:10px;font-size:.58rem}@media (max-width:1180px){.report-editor-grid{grid-template-columns:1fr}.report-editor{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:960px){.reports-workspace{padding:28px 22px 48px}.reports-topbar,.reports-top-actions{align-items:stretch}.reports-topbar{flex-direction:column}.report-layout{grid-template-columns:1fr}.report-list{position:static}.report-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.report-summary-grid{grid-template-columns:1fr}.reports-top-actions,.report-toolbar{flex-direction:column;align-items:stretch}.reports-top-actions .practice-context{min-width:0}.report-toolbar .letterhead-button{justify-content:center;margin-left:0}.report-settings{grid-template-columns:1fr}.report-settings .wide-report-setting{grid-column:auto}.report-section-heading{flex-direction:column;align-items:stretch}.report-address-row{grid-template-columns:1fr;gap:16px}.report-address-row>span{justify-self:start}}@media (max-width:520px){.reports-workspace{padding:22px 14px 40px}.report-editor{padding:12px}.report-paper{margin:10px;padding:22px 18px}}.cashbook-workspace{min-width:0;padding:36px 34px 60px}.cashbook-top-actions{align-items:center;gap:9px;display:flex}.cashbook-top-actions .practice-context{min-width:220px}.cashbook-top-actions .secondary-button,.cashbook-top-actions .primary-button{white-space:nowrap;min-height:42px}.cashbook-summary-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.cashbook-summary-grid article{border:1px solid var(--line);background:var(--surface);min-height:106px;box-shadow:var(--shadow);border-radius:14px;align-content:center;gap:5px;padding:16px;display:grid}.cashbook-summary-grid article:first-child{background:var(--brand-soft);border-color:#aecbd2}.cashbook-summary-grid article>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.cashbook-summary-grid article>strong{color:var(--brand-strong);font-size:1.35rem}.cashbook-summary-grid article>small{color:var(--muted);font-size:.65rem}.cash-positive{color:#286e55!important}.cash-negative{color:#a05243!important}.cashbook-entry-form{background:var(--brand-soft);border:1px solid #aecbd2;border-radius:15px;grid-template-columns:.75fr 1fr 1fr 1.6fr .8fr auto;align-items:end;gap:10px;margin-bottom:14px;padding:15px;display:grid}.cashbook-form-heading{border-bottom:1px solid #bfd4d9;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.cashbook-form-heading strong,.cashbook-form-heading small{display:block}.cashbook-form-heading strong{font-size:.8rem}.cashbook-form-heading small{color:var(--muted);margin-top:3px;font-size:.64rem}.cashbook-form-heading button{color:var(--brand-strong);background:0 0;border:0;padding:4px;font-size:.69rem;font-weight:800}.cashbook-entry-form>label{gap:6px;min-width:0;display:grid}.cashbook-entry-form>label>span,.cashbook-kind-choice legend{color:var(--muted);font-size:.67rem;font-weight:750}.cashbook-entry-form input,.cashbook-entry-form select{min-height:40px;font-size:.72rem}.cashbook-kind-choice{border:0;grid-template-columns:1fr 1fr;gap:4px;min-width:0;margin:0;padding:0;display:grid}.cashbook-kind-choice legend{margin-bottom:6px;padding:0}.cashbook-kind-choice button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);font-size:.68rem;font-weight:800}.cashbook-kind-choice button:first-of-type{border-radius:10px 3px 3px 10px}.cashbook-kind-choice button:last-of-type{border-radius:3px 10px 10px 3px}.cashbook-kind-choice button.active.income{color:#286e55;background:#e5f4ee;border-color:#7fb7a3}.cashbook-kind-choice button.active.expense{color:#91483b;background:#fbece8;border-color:#d6a89f}.cashbook-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.cashbook-filterbar{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:150px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.cashbook-filterbar>label{gap:5px;display:grid}.cashbook-filterbar label>span{color:var(--muted);font-size:.65rem;font-weight:750}.cashbook-filterbar input,.cashbook-filterbar select{min-height:37px;font-size:.7rem}.cashbook-filter-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex}.cashbook-filter-tabs button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.65rem;font-weight:800}.cashbook-filter-tabs button.active{background:var(--brand);color:#fff}.cashbook-table-wrap{overflow-x:auto}.cashbook-table{min-width:860px}.cashbook-table tbody tr{cursor:pointer}.cashbook-table tbody tr:hover,.cashbook-table tbody tr.selected{background:var(--brand-soft)}.cashbook-table th{background:#fbfdfd}.cashbook-table td{font-size:.72rem}.cashbook-table td button{color:var(--brand-strong);background:0 0;border:0;padding:0;font-size:.69rem;font-weight:800}.cashbook-table td strong,.cashbook-table td small{display:block}.cashbook-table td small{color:var(--muted);margin-top:3px;font-size:.61rem}.cashbook-table .cash-amount{text-align:right;white-space:nowrap;font-size:.75rem;font-weight:850}.cashbook-table .cash-amount.income{color:#286e55}.cashbook-table .cash-amount.expense{color:#a05243}.cashbook-detail{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(170px,.9fr) minmax(220px,1.5fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.cashbook-detail>div{min-width:0}.cashbook-detail>div span,.cashbook-detail>div strong,.cashbook-detail>div small{display:block}.cashbook-detail>div span{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:750}.cashbook-detail>div strong{margin-top:3px;font-size:.76rem}.cashbook-detail>div small{color:var(--muted);margin-top:3px;font-size:.62rem}.cashbook-detail>p{margin:0;font-size:.7rem;line-height:1.45}.cashbook-detail>strong{white-space:nowrap;font-size:.82rem}.cashbook-detail .secondary-button{min-height:36px;font-size:.65rem}.cashbook-detail .secondary-button:disabled{cursor:not-allowed;opacity:.48}.cashbook-card-payment-note{background:var(--brand-soft);border:1px solid #bfd6dc;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:11px 14px;display:flex}.cashbook-card-payment-note strong{color:var(--brand-strong);white-space:nowrap;font-size:.72rem}.cashbook-card-payment-note span{color:var(--muted);font-size:.68rem;line-height:1.45}@media (max-width:1220px){.cashbook-summary-grid{grid-template-columns:repeat(2,1fr)}.cashbook-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}.cashbook-entry-form>.primary-button{width:100%}}@media (max-width:980px){.cashbook-workspace{padding:28px 22px 48px}.cashbook-topbar,.cashbook-top-actions{align-items:stretch}.cashbook-topbar{flex-direction:column}.cashbook-top-actions .practice-context{min-width:0}.cashbook-filterbar{grid-template-columns:150px minmax(0,1fr)}.cashbook-filter-tabs{grid-column:1/-1;justify-self:start}.cashbook-detail{grid-template-columns:1fr 1.5fr auto}.cashbook-detail .secondary-button{grid-column:1/-1;justify-self:end}}@media (max-width:700px){.cashbook-top-actions{flex-direction:column}.cashbook-summary-grid,.cashbook-entry-form,.cashbook-filterbar,.cashbook-detail{grid-template-columns:1fr}.cashbook-filter-tabs,.cashbook-detail .secondary-button{grid-column:auto;justify-self:stretch}.cashbook-filter-tabs button{flex:1}.cashbook-card-payment-note{flex-direction:column;align-items:flex-start}}.document-preview-page{gap:18px;padding:24px;display:grid}.document-preview-header{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.document-preview-header h1{overflow-wrap:anywhere;margin:3px 0}.document-preview-header p:last-child{color:var(--muted);margin:0}.document-preview-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.document-preview-actions a{text-decoration:none}.document-email-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:14px;padding:22px;display:grid}.document-email-panel label{color:var(--muted);gap:6px;font-size:.85rem;font-weight:750;display:grid}.document-email-panel input,.document-email-panel textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:11px 12px}.document-email-panel textarea{resize:vertical}.document-email-hint{color:var(--muted);margin:-6px 0 0;font-size:.82rem}.document-preview-status{border-radius:10px;margin:0;padding:12px 14px}.document-preview-status.is-success{color:#175b43;background:#e7f5ee}.document-preview-status.is-error{color:#8b3129;background:#fff0ed}.document-preview-frame-wrap{border:1px solid var(--line);background:#e8eef0;border-radius:18px;min-height:68vh;overflow:hidden}.document-preview-frame{background:#fff;border:0;width:100%;min-height:68vh;display:block}.document-preview-text{min-height:68vh;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;margin:0;padding:24px;font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}@media print{.document-preview-page{padding:0}.document-preview-actions{display:none!important}.document-preview-frame-wrap{border:0;min-height:0}.document-preview-text{min-height:0;padding:0}}@media (max-width:800px){.document-preview-page{padding:14px}.document-preview-header{flex-direction:column;align-items:stretch}.document-preview-actions>*{text-align:center;flex:auto}}.cashbook-live-workspace{max-width:1500px}.cashbook-live-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.cashbook-live-header h1{margin-top:4px}.cashbook-live-header p{color:var(--muted);margin:7px 0 0;font-size:.75rem}.cashbook-live-header .header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.cashbook-live-header .primary-button,.cashbook-live-header .secondary-button{white-space:nowrap;justify-content:center;align-items:center;height:44px;min-height:44px;display:inline-flex}.cashbook-opening-form{background:#fff8e7;border:1px solid #d9bd78;border-radius:14px;grid-template-columns:minmax(250px,1fr) 180px 220px auto;align-items:end;gap:14px;margin-bottom:16px;padding:16px;display:grid}.cashbook-opening-form>div strong,.cashbook-opening-form>div small{display:block}.cashbook-opening-form>div small{color:var(--muted);margin-top:5px;font-size:.68rem}.cashbook-opening-form label,.cashbook-live-form label,.cashbook-count-form label{color:var(--muted);gap:6px;font-size:.67rem;font-weight:800;display:grid}.cashbook-opening-form input,.cashbook-live-form input,.cashbook-live-form select,.cashbook-count-form input{width:100%;height:44px;min-height:44px}.cashbook-live-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.cashbook-live-form{background:var(--brand-soft);border:1px solid #bad3d9;border-radius:14px;grid-template-columns:170px 150px 180px minmax(260px,1fr) 150px auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.cashbook-live-form .section-heading{grid-column:1/-1;margin-bottom:0}.cashbook-live-form .wide{min-width:0}.cashbook-count-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(240px,1fr) 220px minmax(220px,1fr) auto;align-items:end;gap:14px;margin-bottom:14px;padding:15px;display:grid}.cashbook-count-form>div strong,.cashbook-count-form>div small{display:block}.cashbook-count-form>div small{color:var(--muted);margin-top:4px;font-size:.67rem}.cashbook-last-count{color:#397049;background:#eaf5ed;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:10px 13px;font-size:.7rem;display:flex}.cashbook-last-count.difference{color:#934b32;background:#fff2e9}.cashbook-live-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #1c414a12}.cashbook-live-filters{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(140px,.75fr)) repeat(2,minmax(140px,.8fr));gap:11px;padding:15px;display:grid}.cashbook-live-filters label{color:var(--muted);gap:6px;font-size:.65rem;font-weight:800;display:grid}.cashbook-live-filters input,.cashbook-live-filters select{width:100%;height:42px;min-height:42px}.cashbook-live-table-wrap{overflow-x:auto}.cashbook-live-table{border-collapse:collapse;width:100%;min-width:1180px}.cashbook-live-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;text-transform:uppercase;padding:11px 12px;font-size:.6rem}.cashbook-live-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px;font-size:.69rem}.cashbook-live-table td>strong,.cashbook-live-table td>small{display:block}.cashbook-live-table td>small{max-width:250px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.61rem;overflow:hidden}.cashbook-live-table tr.reversed td{color:var(--muted);background:#fff9f8}.cashbook-entry-status{color:#397049;background:#e7f3ea;border-radius:999px;padding:5px 8px;font-size:.59rem;font-weight:850;display:inline-flex}.cashbook-entry-status.reversed{color:#97473b;background:#fae7e3}.cashbook-live-table .cash-positive{color:#397049;white-space:nowrap;font-weight:850}.cashbook-live-table .cash-negative{color:#9b4137;white-space:nowrap;font-weight:850}.cashbook-live-table a{color:var(--brand-strong);font-weight:800}.cashbook-upload-button{cursor:pointer;border:1px solid var(--line);min-height:34px;color:var(--brand-strong);white-space:nowrap;border-radius:8px;align-items:center;padding:0 9px;font-size:.62rem;font-weight:800;display:inline-flex}.cashbook-upload-button input{display:none}.cashbook-live-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;font-size:.68rem;display:flex}.cashbook-live-pagination>div{align-items:center;gap:10px;display:flex}.cashbook-live-pagination .secondary-button{height:38px;min-height:38px}.cashbook-live-pagination .secondary-button:disabled{opacity:.42}@media (max-width:1100px){.cashbook-live-header{flex-direction:column;align-items:stretch}.cashbook-live-header .header-actions{justify-content:flex-start}.cashbook-opening-form,.cashbook-live-form,.cashbook-count-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cashbook-opening-form>div,.cashbook-live-form .section-heading,.cashbook-count-form>div{grid-column:1/-1}.cashbook-live-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cashbook-live-filters label:first-child{grid-column:1/-1}}@media (max-width:650px){.cashbook-live-header .header-actions,.cashbook-opening-form,.cashbook-live-form,.cashbook-count-form,.cashbook-live-filters{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.cashbook-live-header .header-actions>*{width:100%}.cashbook-live-summary{grid-template-columns:1fr}.cashbook-opening-form>div,.cashbook-live-form .section-heading,.cashbook-count-form>div,.cashbook-live-filters label:first-child{grid-column:auto}.cashbook-last-count,.cashbook-live-pagination{flex-direction:column;align-items:flex-start}}.contract-live-workspace{max-width:1380px}.contract-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-composer{background:#e6f1f3}.contract-core-fields{grid-template-columns:minmax(260px,1.4fr) minmax(170px,.6fr) minmax(190px,.7fr);align-items:end;gap:12px;display:grid}.contract-core-fields>label{color:var(--muted);gap:7px;font-size:.7rem;font-weight:800;display:grid}.contract-factor-card{background:#ffffffb8;border:1px solid #bfd6dc;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-height:65px;padding:10px 12px;display:grid}.contract-factor-card span,.contract-factor-card small{color:var(--muted);font-size:.66rem}.contract-factor-card strong{color:var(--brand-strong);grid-area:1/2/3;font-size:1.05rem}.contract-service-picker{background:var(--surface);border:1px solid #bfd6dc;border-radius:13px;margin-top:14px;overflow:hidden}.contract-service-search{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(260px,460px);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:grid}.contract-service-search strong{font-size:.8rem}.contract-service-list{max-height:350px;overflow:auto}.contract-service-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 72px 100px;align-items:center;gap:12px;min-height:66px;padding:9px 14px;display:grid}.contract-service-row:last-child{border-bottom:0}.contract-service-row.selected{background:var(--brand-soft)}.contract-service-row>label{cursor:pointer;grid-template-columns:22px 80px minmax(0,1fr);align-items:center;gap:10px;display:grid}.contract-service-row input[type=checkbox]{width:18px;min-height:18px;margin:0}.contract-service-code,.contract-service-name{min-width:0;font-size:.73rem;font-weight:800}.contract-service-code{color:var(--brand-strong)}.contract-service-code small,.contract-service-name small{color:var(--muted);margin-top:3px;font-size:.61rem;font-weight:500;display:block}.contract-service-row>strong{text-align:right;font-size:.72rem}.contract-service-row .missing-price{color:var(--danger)}.contract-quantity{text-align:center;width:72px}.contract-composer-footer{justify-content:flex-end;align-items:center;gap:18px;margin-top:14px;display:flex}.contract-composer-footer>span{font-size:.77rem;font-weight:800}.contract-master-detail{grid-template-columns:minmax(300px,.78fr) minmax(0,1.65fr);align-items:start;gap:14px;display:grid}.contract-list-card,.contract-detail-card{padding:0;overflow:hidden}.contract-list-card>.section-heading{justify-content:space-between;align-items:flex-end;margin:0;padding:17px 18px 12px;display:flex}.contract-list-card .section-heading strong,.contract-list-card .section-heading small{display:block}.contract-list-card .section-heading small{color:var(--muted);font-size:.65rem}.contract-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) 130px;gap:8px;padding:10px 12px;display:grid}.contract-list>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.contract-list>button.active{border-left:4px solid var(--brand);background:var(--brand-soft);padding-left:12px}.contract-list>button strong,.contract-list>button small,.contract-list>button em{display:block}.contract-list>button small{color:var(--muted);margin-top:4px;font-size:.64rem}.contract-list>button>span:last-child{text-align:right}.contract-list>button em{color:var(--brand-strong);margin-bottom:5px;font-size:.6rem;font-style:normal;font-weight:800}.contract-detail-heading{justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex}.contract-detail-heading small{color:var(--muted);font-size:.68rem}.contract-detail-heading>div:last-child{align-items:center;gap:15px;display:flex}.contract-detail-heading>div:last-child>strong{color:var(--brand-strong);font-size:1.25rem}.contract-detail-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contract-detail-facts>span{color:var(--muted);padding:12px 15px;font-size:.62rem;font-weight:700}.contract-detail-facts>span+span{border-left:1px solid var(--line)}.contract-detail-facts strong{color:var(--ink);margin-top:5px;font-size:.72rem;display:block}.contract-detail-card table{font-size:.7rem}.contract-detail-card td small{color:var(--muted);margin-top:3px;font-size:.61rem;display:block}.contract-empty{color:var(--muted);margin:0;padding:20px;font-size:.75rem}@media (max-width:1050px){.contract-summary-grid,.contract-core-fields,.contract-master-detail{grid-template-columns:1fr}.contract-detail-facts{grid-template-columns:1fr 1fr 1fr}}@media (max-width:680px){.contract-summary-grid,.contract-detail-facts,.contract-filters,.contract-service-search,.contract-service-row,.contract-service-row>label{grid-template-columns:1fr}.contract-service-row>label{grid-template-columns:22px 65px minmax(0,1fr)}.contract-service-row>strong{text-align:left}.contract-composer-footer,.contract-detail-heading,.contract-detail-heading>div:last-child{flex-direction:column;align-items:stretch}.contract-detail-facts>span+span{border-left:0;border-top:1px solid var(--line)}}.billing-live-workspace{max-width:1380px}.billing-live-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.billing-live-header .header-actions{align-items:center;gap:10px;display:flex}.billing-live-header .practice-context{min-width:220px}.billing-live-workspace .billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.status-banner{background:var(--brand-soft);color:var(--brand-strong);border:1px solid #bfd6dc;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:.78rem}.status-banner a{color:inherit;font-weight:800}.error-banner{color:#923f33;background:#fff1ee;border-color:#e6b5aa}.warning-banner{color:#795514;background:#fff9eb;border-color:#e9cf91}.billing-composer{background:var(--brand-soft);border:1px solid #bad3d9;border-radius:16px;margin-bottom:16px;padding:18px}.billing-composer .section-heading{margin-bottom:14px}.billing-composer .section-heading strong,.billing-composer .section-heading small{display:block}.billing-composer .section-heading small{color:var(--muted);margin-top:3px;font-size:.68rem}.billing-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.billing-form-grid label,.billing-draft-line label{color:var(--muted);grid-template-rows:auto 44px;align-content:end;gap:7px;font-size:.68rem;font-weight:800;line-height:1.2;display:grid}.billing-field{min-width:0;color:var(--muted);grid-template-rows:auto 44px;align-content:end;gap:7px;font-size:.68rem;font-weight:800;line-height:1.2;display:grid}.billing-form-grid input,.billing-form-grid select,.billing-draft-line input,.billing-draft-line select{border:1px solid var(--line);background:var(--surface);width:100%;height:44px;min-height:44px;color:var(--ink);border-radius:10px;margin:0;padding:0 12px;font-size:.74rem;line-height:44px}.billing-form-grid select,.billing-draft-line select{padding-right:34px}.billing-service-combobox{min-width:0;font-weight:500;position:relative}.billing-service-combobox>input{background:var(--surface) no-repeat 12px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d747a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");padding-left:38px}.billing-service-combobox>input[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 3px #1f65751f}.billing-service-options{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:310px;padding:5px;position:absolute;top:50px;left:0;right:0;overflow:auto;box-shadow:0 16px 36px #18343a2e}.billing-service-options button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.billing-service-options button:hover,.billing-service-options button.active{background:var(--brand-soft)}.billing-service-options button>strong{color:var(--brand);font-size:.78rem}.billing-service-options button>span{min-width:0;font-size:.72rem;font-weight:700}.billing-service-options button small{color:var(--muted);margin-top:2px;font-size:.61rem;font-weight:500;display:block}.billing-service-options button em{color:var(--ink);white-space:nowrap;font-size:.69rem;font-style:normal;font-weight:800}.billing-service-empty{color:var(--muted);padding:12px;font-size:.7rem;font-weight:600;display:block}.invoice-text-blocks{background:#ffffff85;border:1px solid #c6dce1;border-radius:13px;margin-top:14px;padding:14px}.invoice-text-blocks-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.invoice-text-blocks-heading strong,.invoice-text-blocks-heading small{display:block}.invoice-text-blocks-heading small{color:var(--muted);margin-top:3px;font-size:.65rem;line-height:1.4}.invoice-text-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.invoice-text-grid label{color:var(--muted);gap:6px;font-size:.68rem;font-weight:800;display:grid}.invoice-text-grid label.wide{grid-column:1/-1}.invoice-text-grid input,.invoice-text-grid textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:.73rem;font-weight:500;line-height:1.45}.invoice-text-grid textarea{resize:vertical}.field-error{color:#923f33;margin:10px 0 0;font-size:.72rem;font-weight:750}.empty-inline{color:var(--muted);background:#fff;border-radius:12px;gap:20px;padding:14px;font-size:.75rem;display:flex}.empty-inline a{color:var(--brand-strong);font-weight:800}.billing-draft-lines{gap:8px;margin-top:12px;display:grid}.billing-draft-line{border-top:1px solid #c6dce1;grid-template-columns:minmax(320px,1fr) 240px 92px auto;align-items:end;gap:12px;padding-top:12px;display:grid}.billing-draft-line .danger-text-button{align-self:end;height:44px;min-height:44px}.billing-composer-footer{border-top:1px solid #c6dce1;justify-content:flex-end;align-items:center;gap:12px;min-height:58px;margin-top:14px;padding-top:14px;display:flex}.billing-composer-footer>strong{margin-left:auto;font-size:.95rem}.billing-master-detail{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.billing-invoice-list,.billing-invoice-detail{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.billing-invoice-list>.section-heading,.billing-invoice-detail>.section-heading{border-bottom:1px solid var(--line);margin:0;padding:17px 18px}.billing-invoice-list .section-heading strong,.billing-invoice-list .section-heading small,.billing-invoice-detail .section-heading strong,.billing-invoice-detail .section-heading small{display:block}.billing-invoice-list .section-heading small,.billing-invoice-detail .section-heading small{color:var(--muted);margin-top:3px;font-size:.67rem}.billing-invoice-filters{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1.45fr) minmax(110px,.8fr);gap:8px;padding:11px 12px;display:grid}.billing-invoice-filters label{color:var(--muted);gap:5px;font-size:.61rem;font-weight:800;display:grid}.billing-invoice-filters input,.billing-invoice-filters select{border:1px solid var(--line);background:var(--surface);width:100%;height:38px;min-height:38px;color:var(--ink);border-radius:9px;margin:0;padding:0 10px;font-size:.68rem}.billing-invoice-filters select{padding-right:28px}.billing-list-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.billing-list-item:last-child{border-bottom:0}.billing-list-item:hover,.billing-list-item.active{background:var(--brand-soft)}.billing-list-item.active{box-shadow:inset 4px 0 var(--brand)}.billing-list-item span,.billing-list-item strong,.billing-list-item small{display:block}.billing-list-item>span:last-child{justify-items:end;gap:7px;display:grid}.billing-list-item small{color:var(--muted);margin-top:3px;font-size:.66rem}.billing-list-item>span:last-child>strong{font-size:.76rem}.billing-invoice-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.66rem;display:flex}.billing-invoice-pagination button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--brand-strong);border-radius:8px;padding:0 10px;font-size:.65rem;font-weight:800}.billing-invoice-pagination button:disabled{opacity:.4}.invoice-status{color:var(--brand-strong);background:#e4eff1;border-radius:999px;padding:4px 8px;font-size:.6rem;font-style:normal;font-weight:800}.invoice-status.paid{color:#397049;background:#e7f3ea}.invoice-status.cancelled,.invoice-status.overdue{color:#97473b;background:#fae7e3}.invoice-status.draft{color:#775a1b;background:#f5edd8}.billing-detail-total{color:var(--brand-strong);font-size:1.25rem!important}.billing-facts{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.billing-facts>div{background:var(--surface-soft);padding:13px 15px}.billing-facts dt{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.billing-facts dd{margin:4px 0 0;font-size:.77rem;font-weight:800}.billing-line-table{padding:8px 18px 0}.billing-line-table-head,.billing-line-table-row{grid-template-columns:100px minmax(0,1fr) 70px 100px;align-items:center;gap:12px;display:grid}.billing-line-table-head{color:var(--muted);text-transform:uppercase;padding:9px 0;font-size:.62rem;font-weight:800}.billing-line-table-row{border-top:1px solid var(--line);padding:13px 0;font-size:.72rem}.billing-line-table-row>span:last-child{text-align:right;font-weight:800}.billing-line-table-row strong,.billing-line-table-row small{display:block}.billing-line-table-row small{color:var(--muted);margin-top:3px;line-height:1.4}.billing-diagnosis{background:var(--surface-soft);color:var(--muted);border-radius:10px;margin:12px 18px;padding:10px 12px;font-size:.7rem;line-height:1.5}.billing-append-form{background:var(--brand-soft);border:1px solid #bad3d9;border-radius:12px;margin:12px 18px;padding:14px}.billing-append-form .section-heading{margin-bottom:8px}.billing-append-form .section-heading strong,.billing-append-form .section-heading small{display:block}.billing-append-form .section-heading small{color:var(--muted);margin-top:3px;font-size:.67rem}.billing-append-form .billing-draft-line{grid-template-columns:minmax(260px,1fr) 190px 82px auto}.billing-append-form .billing-composer-footer{min-height:0}.billing-payment-history{border:1px solid var(--line);border-radius:12px;margin:12px 18px 0;overflow:hidden}.billing-payment-history-heading{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.billing-payment-history-heading strong{font-size:.78rem}.billing-payment-history-heading small{color:var(--muted);font-size:.65rem}.billing-payment-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 110px auto;align-items:center;gap:12px;padding:11px 13px;font-size:.72rem;display:grid}.billing-payment-row>span strong,.billing-payment-row>span small{display:block}.billing-payment-row>span small{color:var(--muted);margin-top:3px;font-size:.64rem}.billing-payment-row.cancelled{color:var(--muted);background:#fff9f8}.billing-payment-row.cancelled>span:first-child strong,.billing-payment-row.cancelled>span:nth-child(2) strong{text-decoration:line-through}.billing-payment-reason{text-align:right;font-size:.66rem;font-style:italic}.billing-payment-row .danger-text-button{white-space:nowrap}.billing-email-composer{background:var(--brand-soft);border:1px solid #bad3d9;border-radius:12px;margin:12px 18px;padding:14px}.billing-email-composer .section-heading{margin-bottom:12px}.billing-email-composer .section-heading strong,.billing-email-composer .section-heading small{display:block}.billing-email-composer .section-heading small{color:var(--muted);margin-top:3px;font-size:.67rem}.billing-email-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.billing-email-fields label{color:var(--muted);gap:5px;font-size:.66rem;font-weight:800;display:grid}.billing-email-fields label.wide{grid-column:1/-1}.billing-email-fields input,.billing-email-fields textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:10px 11px}.billing-email-fields input{min-height:42px}.billing-email-fields input[readonly]{color:var(--muted);background:#f1f5f6}.billing-email-fields textarea{resize:vertical;line-height:1.5}.billing-email-footer{border-top:1px solid #bad3d9;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.billing-email-footer span{color:var(--muted);font-size:.67rem}.billing-message-history{border:1px solid var(--line);border-radius:12px;margin:12px 18px 0;overflow:hidden}.billing-message-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto;align-items:center;gap:12px;padding:11px 13px;font-size:.7rem;display:grid}.billing-message-row span strong,.billing-message-row span small{overflow-wrap:anywhere;display:block}.billing-message-row span small{color:var(--muted);margin-top:3px;font-size:.63rem}.billing-message-row em{color:#267152;background:#e1f1e8;border-radius:999px;padding:5px 8px;font-size:.62rem;font-style:normal;font-weight:800}.billing-message-row.failed em{color:#97473b;background:#fae7e3}.billing-message-row.queued em{color:#775a1b;background:#f5edd8}.billing-detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding:14px 18px;display:flex}.billing-detail-actions select,.billing-detail-actions .primary-button,.billing-detail-actions .secondary-button,.billing-detail-actions .danger-text-button{white-space:nowrap;justify-content:center;align-items:center;height:44px;min-height:44px;margin:0;line-height:1;display:inline-flex}.billing-detail-actions select{width:auto;min-width:150px;padding-top:0;padding-bottom:0}.billing-invoice-change-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:12px;margin:0 18px 16px;padding:14px;display:grid}.billing-invoice-change-form>div:first-child strong,.billing-invoice-change-form>div:first-child small{display:block}.billing-invoice-change-form>div:first-child small{color:var(--muted);margin-top:3px;font-size:.67rem}.billing-invoice-change-form label{color:var(--muted);gap:5px;font-size:.68rem;font-weight:800;display:grid}.billing-invoice-change-form textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:10px 11px;line-height:1.45}.billing-invoice-change-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.compact-empty{margin:16px}.payments-live-workspace{max-width:1460px}.payments-live-header{justify-content:space-between;align-items:center;gap:22px;display:flex}.payments-live-header h1{margin:4px 0 0}.payments-live-header p{color:var(--muted);margin:8px 0 0;font-size:.78rem}.payments-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payments-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #1c414a12}.payments-filter-grid{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(135px,.75fr)) repeat(2,minmax(150px,.9fr));gap:12px;padding:16px;display:grid}.payments-filter-grid label{color:var(--muted);gap:6px;font-size:.66rem;font-weight:800;display:grid}.payments-filter-grid input,.payments-filter-grid select{width:100%}.payments-table-wrap{overflow-x:auto}.payments-table{border-collapse:collapse;width:100%;min-width:960px}.payments-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;text-transform:uppercase;padding:12px 14px;font-size:.62rem}.payments-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px;font-size:.72rem}.payments-table td>strong,.payments-table td>small{display:block}.payments-table td>small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.63rem;overflow:hidden}.payments-table tr.cancelled td{color:var(--muted);background:#fff9f8}.payments-table tr.cancelled .payments-amount{text-decoration:line-through}.payments-table a{color:var(--brand-strong);font-weight:800}.payments-amount{text-align:right;white-space:nowrap;font-weight:850}.payment-status{color:var(--brand-strong);background:#e4eff1;border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:850;display:inline-flex}.payment-status.cancelled,.payment-status.failed{color:#97473b;background:#fae7e3}.payment-status.refunded{color:#775a1b;background:#f5edd8}.payments-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;font-size:.69rem;display:flex}.payments-pagination>div{align-items:center;gap:10px;display:flex}.payments-pagination .secondary-button{height:40px;min-height:40px}.payments-pagination .secondary-button:disabled{opacity:.45}.invoice-print-page{color:#1d353b;background:#edf3f4;min-height:100vh;padding:30px}.invoice-screen-actions{justify-content:flex-end;align-items:stretch;gap:10px;width:min(900px,100%);min-height:44px;margin:0 auto 15px;display:flex}.invoice-screen-actions .secondary-button,.invoice-screen-actions .primary-button{justify-content:center;align-items:center;height:44px;min-height:44px;margin:0;display:inline-flex}.invoice-document{background:#fff;width:min(900px,100%);min-height:1120px;margin:0 auto;padding:58px 62px;box-shadow:0 14px 45px #1c414a21}.invoice-document-header{border-bottom:2px solid var(--brand);justify-content:space-between;gap:30px;padding-bottom:22px;display:flex}.invoice-document-header.has-letterhead{align-items:flex-start;min-height:125px;position:relative}.invoice-own-letterhead{object-fit:contain;object-position:center top;width:100%;max-height:125px;display:block}.invoice-document-header.has-letterhead .invoice-document-status{position:absolute;top:0;right:0}.invoice-document-header h1{font-size:1.45rem}.invoice-document-header p{color:#536c72;margin:8px 0 0;font-size:.72rem;line-height:1.5}.invoice-document-status{height:max-content;color:var(--brand-strong);text-transform:uppercase;background:#e4eff1;border-radius:999px;padding:7px 12px;font-size:.68rem;font-weight:800}.invoice-document-status.paid{color:#397049;background:#e7f3ea}.invoice-document-status.draft{color:#775a1b;background:#f5edd8}.invoice-recipient{gap:3px;width:48%;margin:42px 0;font-size:.82rem;display:grid}.invoice-recipient small{color:#71858a;margin-bottom:15px;font-size:.55rem;text-decoration:underline}.invoice-title-row{justify-content:space-between;gap:30px;margin-bottom:25px;display:flex}.invoice-title-row h2{font-size:1.25rem}.invoice-title-row p{color:#63797f;margin:5px 0 0;font-size:.75rem}.invoice-title-row dl{min-width:240px;margin:0}.invoice-title-row dl>div{justify-content:space-between;gap:15px;padding:3px 0;font-size:.7rem;display:flex}.invoice-title-row dt{color:#63797f}.invoice-title-row dd{margin:0;font-weight:750}.invoice-letter-copy,.invoice-payment-copy{white-space:pre-line;margin:0 0 24px;font-size:.75rem;line-height:1.55}.invoice-letter-copy p,.invoice-payment-copy p{margin:0 0 12px}.invoice-payment-copy{margin-top:32px}.invoice-payment-copy strong{margin-top:18px;display:block}.invoice-bank-details{color:var(--muted);background:#f3f7f8;border-radius:9px;gap:4px;margin:20px 0 0;padding:12px 14px;font-size:.68rem;line-height:1.4;display:grid}.invoice-bank-details strong{color:var(--ink);margin-bottom:3px}.invoice-own-page-number{color:var(--muted);text-align:center;font-size:.65rem;display:none}.invoice-table{border-collapse:collapse;width:100%;font-size:.7rem}.invoice-table th{color:#506a70;text-align:left;border-bottom:1px solid #9fb9bf;padding:9px 7px}.invoice-table td{vertical-align:top;border-bottom:1px solid #d7e3e5;padding:12px 7px;line-height:1.45}.invoice-table th:nth-last-child(-n+3),.invoice-table td:nth-last-child(-n+3){text-align:right}.invoice-totals{gap:7px;width:320px;margin:24px 0 35px auto;display:grid}.invoice-totals>div{justify-content:space-between;gap:20px;font-size:.74rem;display:flex}.invoice-totals .grand-total{border-top:1px solid #9fb9bf;padding-top:8px;font-size:.86rem}.invoice-note{background:#f3f7f8;border-radius:8px;padding:11px;font-size:.7rem;line-height:1.5}.invoice-document-footer{color:#63797f;text-align:center;border-top:1px solid #d7e3e5;margin-top:70px;padding-top:17px;font-size:.67rem;line-height:1.45}@media (max-width:950px){.billing-live-workspace .billing-summary-grid{grid-template-columns:repeat(2,1fr)}.billing-master-detail{grid-template-columns:1fr}.billing-live-header,.billing-live-header .header-actions{flex-direction:column;align-items:stretch}.billing-draft-line{grid-template-columns:1fr 1fr 90px}.billing-draft-line .danger-text-button{grid-column:1/-1;justify-self:start}.payments-live-header{flex-direction:column;align-items:stretch}.payments-summary-grid,.payments-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-filter-grid label:first-child{grid-column:1/-1}}@media (max-width:650px){.billing-live-workspace .billing-summary-grid,.billing-form-grid,.billing-facts,.billing-draft-line{grid-template-columns:1fr}.billing-composer-footer,.billing-detail-actions{flex-direction:column;align-items:stretch}.billing-composer-footer>strong{margin-left:0}.billing-line-table{overflow-x:auto}.billing-line-table-head,.billing-line-table-row{min-width:560px}.billing-payment-history-heading{flex-direction:column;align-items:flex-start}.billing-payment-row{grid-template-columns:1fr auto}.billing-payment-row .danger-text-button,.billing-payment-reason{text-align:left;grid-column:1/-1;justify-self:start}.billing-email-fields,.billing-message-row{grid-template-columns:1fr}.billing-email-fields label.wide{grid-column:auto}.billing-email-footer{flex-direction:column;align-items:stretch}.billing-message-row em{justify-self:start}.payments-summary-grid,.payments-filter-grid{grid-template-columns:1fr}.payments-filter-grid label:first-child{grid-column:auto}.payments-pagination{flex-direction:column;align-items:stretch}.payments-pagination>div{justify-content:space-between}.invoice-print-page{padding:0}.invoice-document{min-height:0;padding:30px 22px}.invoice-document-header,.invoice-title-row{flex-direction:column}.invoice-text-grid{grid-template-columns:1fr}.invoice-text-grid label.wide{grid-column:auto}.invoice-text-blocks-heading{flex-direction:column;align-items:stretch}.invoice-recipient{width:100%}}@media print{@page{size:A4;margin:0}body{background:#fff!important}.invoice-screen-actions,.global-sign-out,.invoice-document-status{display:none!important}.invoice-print-page{background:#fff;min-height:0;padding:0}.invoice-document{width:210mm;min-height:297mm;box-shadow:none;padding:14mm;position:relative}.invoice-document-footer{margin:0;position:absolute;bottom:12mm;left:14mm;right:14mm}.invoice-own-page-number{display:block;position:absolute;bottom:7mm;left:14mm;right:14mm}}.pricing-live-workspace{gap:22px;min-width:0;padding:30px;display:grid}.pricing-live-topbar{align-items:center}.pricing-summary-grid article:last-child strong{color:var(--accent)}.pricing-live-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex}.pricing-live-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-weight:750}.pricing-live-tabs button.is-active{border-bottom-color:var(--accent);color:var(--ink)}.practice-service-list{gap:14px;display:grid}.practice-service-card,.heilmittel-catalog-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px}.practice-service-card{gap:18px;padding:20px;display:grid}.practice-service-card.is-inactive{border-left:4px solid var(--line)}.practice-service-card>header,.heilmittel-result-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.practice-service-card>header{align-items:start}.practice-service-card>header div,.heilmittel-result-list article div{gap:5px;min-width:0;display:grid}.practice-service-card>header strong,.heilmittel-result-list article strong{line-height:1.35}.practice-service-card>header small,.heilmittel-result-list article small,.heilmittel-catalog-panel>header small{color:var(--muted)}.service-code{background:var(--accent-soft);min-width:70px;color:var(--accent-strong);letter-spacing:.04em;border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;font-weight:850;display:inline-flex}.service-abbreviation{background:var(--accent-soft);min-width:76px;color:var(--accent-strong);letter-spacing:.025em;border-radius:11px;justify-content:center;align-self:start;align-items:center;padding:10px 12px;font-size:1rem;font-weight:900;display:inline-flex}.practice-service-card>header .service-readiness{color:var(--accent-strong);font-weight:750}.official-service-reference{background:var(--accent-soft);color:var(--accent-strong);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.official-service-reference>span{font-weight:800}.official-service-reference>strong{font-size:1.08rem}.official-service-reference>small{color:var(--accent-strong)}.service-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.service-value-grid label,.heilmittel-filter-form label{gap:7px;display:grid}.service-value-grid label{grid-template-rows:auto 52px auto;align-content:start;align-self:start}.service-value-grid label>span,.heilmittel-filter-form label>span{color:var(--muted);font-size:.82rem;font-weight:750}.service-value-grid label>small{color:var(--muted);font-size:.76rem;line-height:1.4}.official-price-reference,.catalog-official-price,.official-duration-reference{color:var(--accent-strong);font-size:.78rem;line-height:1.45}.official-duration-reference{background:var(--accent-soft);border-radius:10px;margin:-4px 0 0;padding:10px 12px}.heilmittel-result-list article small.catalog-official-price{color:var(--accent-strong);font-weight:700}.service-value-grid input,.heilmittel-filter-form input,.heilmittel-filter-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:10px 12px}.service-value-grid input{height:52px;min-height:52px}.practice-service-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.service-active-toggle{align-items:center;gap:9px;font-weight:700;display:inline-flex}.service-active-toggle input{width:18px;height:18px}.service-active-toggle input:disabled+span{color:var(--muted)}.heilmittel-catalog-panel{overflow:hidden}.heilmittel-catalog-panel>header{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.heilmittel-catalog-panel>header div{gap:5px;display:grid}.heilmittel-catalog-panel>header>span{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.86rem;font-weight:800}.heilmittel-filter-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.heilmittel-selection-bar{border-bottom:1px solid var(--line);background:var(--accent-soft);align-items:center;gap:10px;padding:14px 20px;display:flex}.heilmittel-selection-bar>strong{color:var(--accent-strong);white-space:nowrap}.heilmittel-selection-bar>span{color:var(--muted);flex:1;font-size:.88rem}.catalog-position-check{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.catalog-code-stack{gap:4px;min-width:110px;display:grid}.catalog-code-stack .service-abbreviation{justify-self:start}.catalog-code-stack>small{white-space:nowrap;padding-left:2px}.catalog-position-check input{width:19px;height:19px;accent-color:var(--accent)}.catalog-position-check:has(input:disabled){cursor:default}.catalog-status{color:var(--muted);white-space:nowrap;font-size:.84rem;font-weight:750}.catalog-status.is-selected{color:var(--accent-strong)}.heilmittel-result-list{display:grid}.heilmittel-result-list article{border-bottom:1px solid var(--line);padding:16px 20px}.heilmittel-result-list article:last-child{border-bottom:0}.catalog-readonly-label,.catalog-result-limit,.catalog-empty-result{color:var(--muted);font-size:.88rem}.catalog-readonly-label{white-space:nowrap;font-weight:750}.catalog-result-limit,.catalog-empty-result{text-align:center;margin:0;padding:16px 20px}@media (max-width:1050px){.service-value-grid,.heilmittel-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.heilmittel-selection-bar{flex-wrap:wrap}.heilmittel-selection-bar>span{flex-basis:100%;order:5}}@media (max-width:700px){.pricing-live-workspace{padding:18px}.pricing-live-tabs,.practice-service-card>footer,.heilmittel-catalog-panel>header{flex-direction:column;align-items:stretch}.pricing-live-tabs button{text-align:left}.service-value-grid,.heilmittel-filter-form{grid-template-columns:1fr}.heilmittel-selection-bar{flex-direction:column;align-items:stretch}.heilmittel-selection-bar>span{order:initial}.heilmittel-selection-bar button{width:100%}.practice-service-card>header,.heilmittel-result-list article{grid-template-columns:1fr;align-items:start}.service-code{justify-self:start}.official-service-reference{grid-template-columns:1fr auto}.official-service-reference>small{grid-column:1/-1}.heilmittel-result-list article button{width:100%}}.prototype-notice>a{color:var(--brand-strong);font-size:.72rem;font-weight:800;text-decoration:none}.prototype-notice>a:hover{text-decoration:underline}.live-calendar{width:min(1320px,100%);margin:0 auto}.live-calendar .appointment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.live-calendar .week-calendar{grid-template-columns:repeat(7,minmax(150px,1fr))}.live-calendar .appointment-form-actions{grid-column:1/-1;justify-content:flex-end}.appointment-prescription-lines{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.prescription-schedule-check{background:#edf8f1;border:1px solid #78b991;border-radius:.8rem;grid-column:1/-1;gap:.35rem;padding:.8rem .9rem;font-size:.88rem;display:grid}.prescription-schedule-yellow{background:#fff8e6;border-color:#d7aa43}.prescription-schedule-red{background:#fff0ef;border-color:#ce726e}.appointment-prescription-lines legend{color:var(--brand-strong);padding:0 5px;font-size:.68rem;font-weight:800}.appointment-prescription-lines label{background:var(--surface);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.appointment-prescription-lines input{width:16px;height:16px;margin:0}.appointment-prescription-lines strong,.appointment-prescription-lines small{display:block}.appointment-prescription-lines strong{font-size:.7rem}.appointment-prescription-lines small{color:var(--muted);margin-top:2px;font-size:.61rem}.waitlist-match-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:9px;margin:0 0 16px;padding:12px;display:grid}.waitlist-match-box>div:first-child,.waitlist-match>span{gap:3px;display:grid}.waitlist-match-box>div:first-child>span,.waitlist-match small{color:var(--muted);font-size:.72rem}.waitlist-match{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding-top:9px;display:grid}.waitlist-match .secondary-button,.waitlist-match .text-button{min-height:36px;padding:0 11px;font-size:.7rem}.waitlist-offer-confirmation{background:#fff;border:1px solid #bad3d9;border-radius:11px;gap:9px;padding:12px;display:grid}.waitlist-offer-confirmation p{color:var(--ink);margin:0;font-size:.78rem;line-height:1.55}.waitlist-offer-confirmation>div{justify-content:flex-end;gap:8px;display:flex}.waitlist-offer-confirmation small{color:var(--muted);font-size:.68rem}.live-waitlist{margin-top:18px}.live-waitlist .section-heading{margin-bottom:14px}.waitlist-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:minmax(170px,1.1fr) minmax(170px,1.1fr) minmax(150px,.9fr) 125px 125px;align-items:end;gap:10px;padding:12px;display:grid}.waitlist-form>label{gap:6px;display:grid}.waitlist-form>label>span,.waitlist-form legend{color:var(--muted);font-size:.72rem;font-weight:750}.waitlist-form fieldset{border:0;grid-column:1/-2;margin:0;padding:0}.waitlist-form legend{margin-bottom:6px}.waitlist-weekdays{flex-wrap:wrap;gap:6px;display:flex}.waitlist-weekdays label{border:1px solid var(--line);min-width:48px;min-height:36px;color:var(--ink);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.7rem;font-weight:750;display:flex}.waitlist-weekdays input{width:15px;height:15px;accent-color:var(--brand)}.waitlist-form>.primary-button{align-self:end}.waitlist-table{border:1px solid var(--line);border-radius:13px;margin-top:14px;display:grid;overflow:hidden}.waitlist-row{background:#fff;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(170px,1fr) minmax(120px,.75fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.waitlist-row+.waitlist-row{border-top:1px solid var(--line)}.waitlist-row>span:not(.waitlist-actions){gap:3px;display:grid}.waitlist-row small{color:var(--muted);font-size:.7rem}.waitlist-state{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;justify-self:start;padding:6px 9px;font-size:.68rem;font-weight:800}.waitlist-state.offered{background:var(--warning-soft);color:#8c5a08}.waitlist-state.paused{color:var(--muted);background:#edf0f1}.waitlist-actions{gap:8px;display:flex}.waitlist-actions .text-button{min-height:34px;padding:0 8px;font-size:.68rem}.waitlist-provider-note{color:var(--muted);margin:11px 0 0;font-size:.72rem;line-height:1.5}.empty-live-state{color:var(--muted);text-align:center;margin:0;padding:24px}.calendar-checkbox>span:last-child{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:10px;align-items:center;gap:9px;padding:0 12px;font-size:.78rem;font-weight:750;display:flex}.calendar-checkbox input{width:17px;height:17px;accent-color:var(--brand)}.live-calendar-next-step{margin-top:18px}.live-calendar-next-step h2,.live-calendar-next-step p{margin-top:0}.live-calendar-next-step p:last-child{color:var(--muted);margin-bottom:0;font-size:.8rem;line-height:1.6}@media (max-width:820px){.live-calendar .appointment-form,.waitlist-form{grid-template-columns:1fr 1fr}.waitlist-form fieldset{grid-column:1/-1}.waitlist-row{grid-template-columns:1fr 1fr}.waitlist-actions{justify-content:flex-start}}@media (max-width:560px){.live-calendar .appointment-form{grid-template-columns:1fr}.live-calendar .appointment-form-actions{grid-column:auto}.appointment-prescription-lines,.waitlist-match,.waitlist-form,.waitlist-row{grid-template-columns:1fr}.waitlist-form fieldset{grid-column:auto}.waitlist-form>.primary-button{width:100%}}.work-schedule-workspace{width:min(1180px,100%);margin:0 auto;padding:36px 34px 60px}.schedule-card,.absence-card{margin-top:16px}.schedule-heading{align-items:end}.schedule-member-select{gap:6px;min-width:260px;display:grid}.schedule-member-select>span,.working-day label>span,.absence-form label>span{color:var(--muted);font-size:.7rem;font-weight:750}.schedule-member-select select,.working-day input[type=time],.absence-form input,.absence-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:0 11px}.schedule-state{align-items:center;gap:10px;margin-bottom:14px;display:flex}.schedule-state small{color:var(--muted);font-size:.7rem}.working-days{gap:8px;display:grid}.working-day{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(170px,1fr) minmax(150px,.6fr) minmax(150px,.6fr);align-items:end;gap:12px;padding:11px 12px;display:grid}.working-day.is-off{background:var(--surface-soft)}.working-day label{gap:5px;display:grid}.working-day-toggle{align-items:center;gap:10px;min-height:42px;display:flex!important}.working-day-toggle input{width:18px;height:18px;accent-color:var(--brand)}.working-day-toggle strong{color:var(--ink);font-size:.78rem}.schedule-actions{justify-content:flex-end;margin-top:14px;display:flex}.absence-form{grid-template-columns:1.2fr 1fr 1fr 1fr 1.5fr auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.absence-form label{gap:6px;display:grid}.absence-form button{white-space:nowrap;min-height:42px}.absence-table-wrap table{border-collapse:collapse;width:100%}.absence-table-wrap th,.absence-table-wrap td{border-bottom:1px solid var(--line);color:var(--ink);text-align:left;padding:12px 10px;font-size:.74rem}.absence-table-wrap th{color:var(--muted);font-size:.68rem}.absence-cancel{min-height:34px;padding:6px 10px}@media (max-width:1050px){.absence-form{grid-template-columns:repeat(3,minmax(0,1fr))}.absence-form button{justify-self:start}}@media (max-width:720px){.work-schedule-workspace{padding:28px 20px 50px}.schedule-heading{flex-direction:column;align-items:stretch}.schedule-member-select{min-width:0}.working-day,.absence-form{grid-template-columns:1fr}.schedule-state{flex-direction:column;align-items:flex-start}}.team-workspace{min-width:0}.team-invitation{background:var(--brand-soft);border-color:#9fc7d0;grid-template-columns:minmax(220px,.7fr) minmax(340px,1.3fr);align-items:end;gap:18px;display:grid}.team-invitation h2{margin:4px 0}.team-invitation small,.team-table td small{color:var(--muted);font-size:.68rem;display:block}.team-invitation-link{gap:10px;display:flex}.team-invitation-link input{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;min-width:0;min-height:42px;padding:0 12px}.team-member-form{grid-template-columns:1fr 1.25fr .8fr .85fr auto}.team-table select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:9px;padding:0 10px}.team-treating-choice>span:last-child{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:0 11px;font-size:.74rem;font-weight:750;display:flex}.team-treating-choice input,.team-inline-checkbox input{width:16px;height:16px;accent-color:var(--brand)}.team-inline-checkbox{color:var(--ink);align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:inline-flex}.team-status{border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.team-status-active{color:#286e55;background:#e3f2eb}.team-status-invited{background:var(--warn-soft);color:var(--warn)}.team-status-inactive{background:var(--danger-soft);color:var(--danger)}.team-owner-note{color:var(--muted);font-size:.7rem}.team-member-actions{justify-items:start;gap:7px;display:grid}.team-setup-reset{color:var(--danger);font-size:.66rem;font-weight:800}.team-reset-dialog{max-width:620px}.team-permission-note{margin:14px 0 0}@media (max-width:820px){.team-invitation{grid-template-columns:1fr}.team-member-form{grid-template-columns:1fr 1fr}}@media (max-width:620px){.team-member-form{grid-template-columns:1fr}.team-invitation-link{flex-direction:column;align-items:stretch}}@media (max-width:520px){.cashbook-workspace{padding:22px 14px 40px}}.resources-workspace{min-width:0;padding:36px 34px 60px}.resources-top-actions{align-items:center;gap:10px;display:flex}.resources-top-actions .practice-context{min-width:220px}.resource-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.resource-summary-grid article{border:1px solid var(--line);background:var(--surface);min-height:100px;box-shadow:var(--shadow);border-radius:14px;align-content:center;gap:5px;padding:16px;display:grid}.resource-summary-grid article>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.resource-summary-grid article>strong{color:var(--brand-strong);font-size:1.45rem}.resource-summary-grid article>small{color:var(--muted);font-size:.65rem}.resource-summary-grid .summary-warning{background:#fffaf0;border-color:#ead19a}.resource-summary-grid .summary-warning>strong{color:var(--warn)}.resource-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:5px;margin-bottom:12px;padding:5px;display:flex;box-shadow:0 8px 24px #214a540a}.resource-view-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:.7rem;font-weight:800}.resource-view-tabs button.active{background:var(--brand);color:#fff}.resource-reservation-form{background:var(--brand-soft);border:1px solid #aecbd2;border-radius:15px;grid-template-columns:repeat(7,minmax(0,1fr)) auto;align-items:end;gap:9px;margin-bottom:12px;padding:14px;display:grid}.resource-management-form{background:var(--brand-soft);border:1px solid #aecbd2;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.resource-management-form .resource-form-heading{grid-column:1/-1}.resource-management-form>label{gap:5px;min-width:0;display:grid}.resource-management-form>label>span{color:var(--muted);font-size:.65rem;font-weight:750}.resource-management-form input,.resource-management-form select{min-height:39px;font-size:.68rem}.resource-management-form>.primary-button{min-height:39px}.device-catalog-panel{background:var(--surface);box-shadow:var(--shadow);border:1px solid #aecbd2;border-radius:15px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.device-catalog-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.device-catalog-panel>header strong,.device-catalog-panel>header small,.device-catalog-panel li strong,.device-catalog-panel li small{display:block}.device-catalog-panel>header strong{font-size:.78rem}.device-catalog-panel>header small,.device-catalog-panel li small{color:var(--muted);margin-top:2px;font-size:.62rem}.device-catalog-panel>header button{color:var(--brand-strong);background:0 0;border:0;font-size:.68rem;font-weight:800}.device-catalog-panel>form{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.device-catalog-panel>form label{gap:5px;min-width:0;display:grid}.device-catalog-panel>form label>span{color:var(--muted);font-size:.65rem;font-weight:750}.device-catalog-panel>form input,.device-catalog-panel>form .primary-button{min-height:39px}.device-catalog-panel>ul{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:420px;margin:0;padding:1px;list-style:none;display:grid;overflow:auto}.device-catalog-panel li{background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.device-catalog-panel li strong{font-size:.68rem}.device-catalog-panel li .danger-text-button{flex:none;font-size:.62rem}.room-stocking-panel{background:var(--surface);box-shadow:var(--shadow);border:1px solid #aecbd2;border-radius:15px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.room-stocking-panel>header,.room-stocking-panel>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-stocking-panel>header{border-bottom:1px solid var(--line);padding-bottom:10px}.room-stocking-panel>footer{border-top:1px solid var(--line);padding-top:10px}.room-stocking-panel>header strong,.room-stocking-panel>header small{display:block}.room-stocking-panel>header strong{font-size:.78rem}.room-stocking-panel>header small{color:var(--muted);margin-top:2px;font-size:.62rem}.room-stocking-panel>header button{color:var(--brand-strong);background:0 0;border:0;font-size:.68rem;font-weight:800}.room-stocking-toolbar{background:var(--brand-soft);border-radius:11px;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) auto auto auto;align-items:end;gap:9px;padding:11px;display:grid}.room-stocking-toolbar label{gap:5px;min-width:0;display:grid}.room-stocking-toolbar label>span{color:var(--muted);font-size:.63rem;font-weight:750}.room-stocking-toolbar select,.room-stocking-toolbar .secondary-button{min-height:38px}.room-stocking-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:520px;display:grid;overflow:auto}.room-stocking-groups fieldset{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-content:start;gap:1px;min-width:0;margin:0;padding:7px;display:grid}.room-stocking-groups legend{color:var(--brand-strong);padding:0 5px;font-size:.68rem;font-weight:850}.room-stocking-groups label{background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;font-size:.66rem;display:grid}.room-stocking-groups label:hover{background:var(--brand-soft)}.room-stocking-groups label.already-assigned{color:var(--muted);cursor:default}.room-stocking-groups input{width:16px;height:16px;accent-color:var(--brand);margin:0}.room-stocking-groups label small{color:var(--brand-strong);white-space:nowrap;font-size:.56rem;font-weight:750}.room-stocking-panel>footer>span{color:var(--muted);font-size:.68rem}.room-stocking-panel>footer>span strong{color:var(--brand-strong);font-size:.9rem}.resource-form-heading{border-bottom:1px solid #bfd4d9;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.resource-form-heading strong,.resource-form-heading small{display:block}.resource-form-heading strong{font-size:.78rem}.resource-form-heading small{color:var(--muted);margin-top:2px;font-size:.62rem}.resource-form-heading button{color:var(--brand-strong);background:0 0;border:0;padding:4px;font-size:.68rem;font-weight:800}.resource-reservation-form>label{gap:5px;min-width:0;display:grid}.resource-reservation-form>label>span{color:var(--muted);font-size:.65rem;font-weight:750}.resource-reservation-form input,.resource-reservation-form select{min-height:39px;padding:0 9px;font-size:.68rem}.resource-reservation-form select:disabled{cursor:not-allowed;opacity:.65}.resource-reservation-form>.primary-button{white-space:nowrap;min-height:39px;font-size:.66rem}.resource-day-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;min-width:0;display:grid}.room-schedule,.availability-panel,.resource-checks{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.resource-section-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.resource-section-heading strong,.resource-section-heading small{display:block}.resource-section-heading strong{font-size:.77rem}.resource-section-heading small{color:var(--muted);margin-top:2px;font-size:.62rem}.resource-section-heading .secondary-button{min-height:34px;font-size:.64rem}.room-schedule-grid{background:var(--line);grid-template-columns:repeat(5,minmax(150px,1fr));gap:1px;display:grid;overflow-x:auto}.room-schedule-grid>article{background:var(--surface);min-width:155px;min-height:385px}.room-schedule-grid>article>header,.resource-catalog article>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:11px;display:flex}.room-schedule-grid>article>header>span,.resource-catalog article>header>span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:10px;flex:none;place-items:center;font-size:.68rem;font-weight:850;display:grid}.room-schedule-grid header strong,.room-schedule-grid header small,.resource-catalog header strong,.resource-catalog header small{display:block}.room-schedule-grid header strong,.resource-catalog header strong{font-size:.68rem}.room-schedule-grid header small,.resource-catalog header small{color:var(--muted);margin-top:2px;font-size:.57rem}.room-reservations{gap:7px;padding:8px;display:grid}.room-reservations>button{border:1px solid #bed4d9;border-left:3px solid var(--brand);background:var(--brand-soft);width:100%;color:var(--ink);text-align:left;border-radius:9px;gap:7px;padding:9px;display:grid}.room-reservations>button:hover{border-color:var(--brand)}.room-reservations time{color:var(--brand-strong);font-size:.61rem;font-weight:850}.room-reservations strong,.room-reservations small,.room-reservations em{display:block}.room-reservations strong{font-size:.67rem}.room-reservations small{color:var(--muted);margin-top:2px;font-size:.57rem;line-height:1.35}.room-reservations em{color:var(--brand-strong);margin-top:6px;font-size:.56rem;font-style:normal;font-weight:750}.room-reservations>p{color:var(--muted);text-align:center;margin:18px 4px;font-size:.63rem}.availability-panel{gap:11px;padding:14px;display:grid;position:sticky;top:18px}.availability-panel>.resource-section-heading{margin:-14px -14px 0}.availability-panel>label,.availability-time-row label{gap:5px;min-width:0;display:grid}.availability-panel label>span{color:var(--muted);font-size:.65rem;font-weight:750}.availability-panel input,.availability-panel select{min-height:39px;font-size:.69rem}.availability-time-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.availability-panel>.primary-button{width:100%;min-height:39px;font-size:.68rem}.availability-placeholder{background:var(--surface-soft);color:var(--muted);border-radius:10px;margin:0;padding:11px;font-size:.63rem;line-height:1.45}.availability-results{gap:6px;display:grid}.availability-results>strong{color:var(--brand-strong);font-size:.68rem}.availability-results>button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.availability-results>button:hover{border-color:var(--brand);background:var(--brand-soft)}.availability-results strong,.availability-results small{display:block}.availability-results strong{font-size:.65rem}.availability-results small{color:var(--muted);margin-top:2px;font-size:.56rem}.availability-results em{color:var(--brand-strong);font-size:.58rem;font-style:normal;font-weight:800}.special-resource-summary{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.special-resource-summary strong{font-size:.67rem}.special-resource-summary span{color:var(--muted);font-size:.59rem}.resource-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.resource-catalog article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.resource-catalog ul{margin:0;padding:0;list-style:none;display:grid}.resource-catalog li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 158px;align-items:center;gap:10px;padding:11px;display:grid}.resource-catalog li:first-child{border-top:0}.resource-catalog li strong,.resource-catalog li small{display:block}.resource-catalog li strong{font-size:.68rem}.resource-catalog li small{color:var(--muted);margin-top:3px;font-size:.58rem}.resource-catalog .empty-resource{color:var(--muted);font-size:.65rem;line-height:1.4}.live-resource-catalog article>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 11px;display:flex}.resource-item-actions{grid-template-columns:76px 75px;grid-template-areas:"status edit"".delete";place-items:center end;gap:8px 7px;display:grid}.resource-item-actions .resource-status{grid-area:status}.resource-item-actions>.text-button:not(.danger-text-button){grid-area:edit}.resource-item-actions>.danger-text-button{grid-area:delete}.danger-text-button{color:#9b3030}.resource-status{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;flex:none;padding:5px 7px;font-size:.56rem;font-weight:800}.resource-status-inspection_due{color:var(--warn);background:#fff3d6}.resource-status-out_of_service{color:#9b3030;background:#fbe5e5}.resource-checks td strong{font-size:.75rem}@media (max-width:1260px){.resource-reservation-form{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-management-form{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.resources-workspace{padding:28px 22px 48px}.resources-topbar,.resources-top-actions{align-items:stretch}.resources-topbar{flex-direction:column}.resources-top-actions .practice-context{min-width:0}.resource-summary-grid{grid-template-columns:repeat(2,1fr)}.resource-day-layout{grid-template-columns:1fr}.availability-panel{position:static}.device-catalog-panel>form{grid-template-columns:1fr 1fr}.device-catalog-panel>form .primary-button{grid-column:1/-1}.room-stocking-toolbar{grid-template-columns:1fr 1fr}.room-stocking-toolbar>button{min-height:38px}}@media (max-width:720px){.resources-top-actions{flex-direction:column}.resource-summary-grid,.resource-reservation-form,.resource-management-form,.resource-catalog{grid-template-columns:1fr}.resource-view-tabs{flex-direction:column;align-items:stretch}.device-catalog-panel>form,.device-catalog-panel>ul,.room-stocking-toolbar,.room-stocking-groups{grid-template-columns:1fr}.room-stocking-panel>footer{flex-direction:column;align-items:stretch}}@media (max-width:520px){.resources-workspace{padding:22px 14px 40px}.resource-section-heading{flex-direction:column;align-items:stretch}}.analytics-workspace{min-width:0;padding:36px 34px 60px}.analytics-top-actions{align-items:center;gap:10px;display:flex}.analytics-top-actions .practice-context{min-width:220px}.analytics-top-actions .secondary-button{white-space:nowrap;min-height:42px}.analytics-filterbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:170px 170px 160px minmax(260px,1fr);align-items:end;gap:10px;margin-bottom:14px;padding:12px 14px;display:grid;box-shadow:0 8px 24px #214a540d}.analytics-filterbar label,.analytics-filterbar>div{gap:5px;min-width:0;display:grid}.analytics-filterbar label>span,.analytics-filterbar>div>span{color:var(--muted);font-size:.65rem;font-weight:750}.analytics-filterbar select{min-height:38px;font-size:.7rem}.analytics-filterbar>div{border-left:1px solid var(--line);align-content:center;min-height:38px;padding-left:13px}.analytics-filterbar>div strong{color:var(--brand-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.analytics-kpi-grid{grid-template-columns:1.3fr repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.analytics-kpi-grid article{border:1px solid var(--line);background:var(--surface);min-height:108px;box-shadow:var(--shadow);border-radius:14px;align-content:center;gap:5px;padding:16px;display:grid}.analytics-kpi-grid .primary-kpi{background:var(--brand-soft);border-color:#aac9d0}.analytics-kpi-grid .warning-kpi{background:#fffaf0;border-color:#ead19a}.analytics-kpi-grid article>span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:750}.analytics-kpi-grid article>strong{color:var(--brand-strong);font-size:1.35rem}.analytics-kpi-grid .primary-kpi>strong{font-size:1.65rem}.analytics-kpi-grid .warning-kpi>strong{color:var(--warn)}.analytics-kpi-grid article>small{color:var(--muted);font-size:.62rem;line-height:1.35}.analytics-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:5px;margin-bottom:12px;padding:5px;display:flex}.analytics-view-tabs button{min-height:35px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:.69rem;font-weight:800}.analytics-view-tabs button.active{background:var(--brand);color:#fff}.analytics-overview-grid{grid-template-columns:1.4fr .8fr;gap:12px;min-width:0;display:grid}.analytics-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.analytics-card-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.analytics-card-heading strong,.analytics-card-heading small{display:block}.analytics-card-heading strong{font-size:.76rem}.analytics-card-heading small{color:var(--muted);margin-top:2px;font-size:.61rem}.analytics-card-heading>em{color:#286e55;font-size:.64rem;font-style:normal;font-weight:800}.analytics-card-heading>button{color:var(--brand-strong);background:0 0;border:0;padding:4px;font-size:.65rem;font-weight:800}.revenue-chart-card{min-height:320px}.revenue-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:clamp(7px,1.6vw,18px);height:255px;padding:30px 20px 16px;display:grid}.revenue-bars>div{text-align:center;grid-template-rows:24px minmax(0,1fr) 22px;align-items:end;height:100%;display:grid}.revenue-bars>div>span{color:var(--muted);white-space:nowrap;font-size:.52rem}.revenue-bars>div>div{background:linear-gradient(180deg, #4b8998 0%, var(--brand) 100%);border-radius:7px 7px 2px 2px;justify-self:center;width:min(42px,82%);transition:height .18s}.revenue-bars>div:last-child>div{background:linear-gradient(#d0a24e 0%,#b97d1c 100%)}.revenue-bars>div>strong{color:var(--muted);align-self:end;font-size:.62rem}.patient-groups-card{min-height:320px}.patient-group-chart{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:28px 20px;display:grid}.donut-chart{background:conic-gradient(#336f7f 0 58%, #74a9b5 58% 87%, #d5a34d 87% 100%);border-radius:50%;place-items:center;width:145px;height:145px;display:grid}.donut-chart:before{content:"";background:var(--surface);border-radius:50%;grid-area:1/1;width:88px;height:88px}.donut-chart>span{z-index:1;text-align:center;grid-area:1/1}.donut-chart strong,.donut-chart small{display:block}.donut-chart strong{color:var(--brand-strong);font-size:1rem}.donut-chart small{color:var(--muted);margin-top:2px;font-size:.58rem}.patient-group-chart ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.patient-group-chart li{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.patient-group-chart li i{border-radius:3px;width:9px;height:9px}.patient-group-chart li span{color:var(--muted);font-size:.67rem}.patient-group-chart li strong{font-size:.7rem}.prescription-status-card,.appointment-status-card{min-height:236px}.status-metric-list{gap:16px;padding:18px;display:grid}.status-metric-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.status-metric-list span{color:var(--muted);font-size:.67rem}.status-metric-list strong{color:var(--brand-strong);font-size:.72rem}.status-metric-list>div>i{background:var(--surface-soft);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.status-metric-list>div>i>b{border-radius:inherit;background:var(--brand);height:100%;display:block}.status-metric-list .warning-metric>strong{color:var(--warn)}.status-metric-list .warning-metric>i>b{background:#d2a04b}.appointment-metrics{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;display:grid}.appointment-metrics article{background:var(--brand-soft);text-align:center;border-radius:11px;align-content:center;gap:4px;min-height:110px;padding:12px;display:grid}.appointment-metrics article>strong{color:var(--brand-strong);font-size:1.25rem}.appointment-metrics article>span{font-size:.64rem;font-weight:750}.appointment-metrics article>small{color:var(--muted);font-size:.59rem}.appointment-metrics .warning-appointment{background:var(--warn-soft)}.appointment-metrics .warning-appointment>strong{color:var(--warn)}.analytics-attention-card{grid-column:1/-1}.analytics-attention-card ul{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.analytics-attention-card li{background:var(--surface);align-items:center;gap:11px;padding:15px;display:flex}.attention-count{background:var(--warn-soft);width:34px;height:34px;color:var(--warn);border-radius:10px;flex:none;place-items:center;font-size:.75rem;font-weight:850;display:grid}.analytics-attention-card li strong,.analytics-attention-card li small{display:block}.analytics-attention-card li strong{font-size:.68rem}.analytics-attention-card li small{color:var(--muted);margin-top:3px;font-size:.59rem}.analytics-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.revenue-source-list{display:grid}.revenue-source-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 50px;align-items:center;gap:12px;padding:16px;display:grid}.revenue-source-list>div:first-child{border-top:0}.revenue-source-list>div>span{color:var(--muted);align-items:center;gap:8px;font-size:.68rem;display:flex}.revenue-source-list i{border-radius:3px;width:10px;height:10px}.revenue-source-list strong{font-size:.74rem}.revenue-source-list em{color:var(--muted);text-align:right;font-size:.65rem;font-style:normal}.analytics-table-card td strong{font-size:.75rem}.table-share{color:var(--muted);grid-template-columns:minmax(80px,160px) auto;align-items:center;gap:8px;font-size:.67rem;display:grid}.table-share>i{background:var(--surface-soft);border-radius:999px;height:7px;overflow:hidden}.table-share>i>b{border-radius:inherit;background:var(--brand);height:100%;display:block}.analytics-table-note{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--muted);padding:11px 14px;font-size:.63rem;line-height:1.45}@media (max-width:1180px){.analytics-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.analytics-workspace{padding:28px 22px 48px}.analytics-topbar,.analytics-top-actions{align-items:stretch}.analytics-topbar{flex-direction:column}.analytics-top-actions .practice-context{min-width:0}.analytics-filterbar{grid-template-columns:repeat(3,1fr)}.analytics-filterbar>div{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:9px 0 0}.analytics-overview-grid,.analytics-detail-grid{grid-template-columns:1fr}.analytics-attention-card{grid-column:auto}}@media (max-width:700px){.analytics-top-actions,.analytics-view-tabs{flex-direction:column;align-items:stretch}.analytics-filterbar,.analytics-kpi-grid{grid-template-columns:1fr}.analytics-filterbar>div{grid-column:auto}.analytics-attention-card ul{grid-template-columns:1fr}}@media (max-width:520px){.analytics-workspace{padding:22px 14px 40px}.patient-group-chart{grid-template-columns:1fr;justify-items:center}.patient-group-chart ul{width:100%}.appointment-metrics{grid-template-columns:1fr}.revenue-bars{gap:4px;padding-inline:10px}.revenue-bars>div>span{display:none}}.pricing-workspace{min-width:0;padding:36px 34px 60px}.pricing-top-actions{align-items:center;gap:10px;display:flex}.pricing-top-actions .practice-context{min-width:220px}.pricing-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:5px;margin-bottom:12px;padding:5px;display:flex}.pricing-view-tabs button{min-height:35px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:.69rem;font-weight:800}.pricing-view-tabs button.active{background:var(--brand);color:#fff}.pricing-calculation-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;min-width:0;display:grid}.pricing-editor,.pricing-result,.price-list-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.pricing-patient-grid{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px;display:grid}.pricing-patient-grid label{align-content:start;gap:5px;min-width:0;display:grid}.pricing-patient-grid label>span{color:var(--muted);font-size:.65rem;font-weight:750}.pricing-patient-grid select{min-height:39px;font-size:.69rem}.pricing-patient-grid select:disabled{cursor:not-allowed;opacity:.65}.pricing-position-heading,.price-list-heading,.pricing-result-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pricing-position-heading strong,.pricing-position-heading small,.price-list-heading strong,.price-list-heading small,.pricing-result-heading strong,.pricing-result-heading small{display:block}.pricing-position-heading strong,.price-list-heading strong,.pricing-result-heading strong{font-size:.75rem}.pricing-position-heading small,.price-list-heading small,.pricing-result-heading small{color:var(--muted);margin-top:2px;font-size:.61rem}.pricing-position-heading .secondary-button{min-height:34px;font-size:.64rem}.pricing-position-table{min-width:650px;display:grid}.pricing-editor{overflow-x:auto}.pricing-position-labels,.pricing-position-row{grid-template-columns:minmax(260px,1.8fr) 75px 100px 110px 70px;align-items:center;gap:9px;padding:9px 14px;display:grid}.pricing-position-labels{border-bottom:1px solid var(--line);background:#fbfdfd}.pricing-position-labels span{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:750}.pricing-position-row{border-bottom:1px solid var(--line)}.pricing-position-row:last-child{border-bottom:0}.pricing-position-row label{min-width:0}.pricing-position-row select,.pricing-position-row input{min-height:38px;font-size:.69rem}.pricing-position-row input{text-align:center;padding-inline:8px}.pricing-position-row>span{color:var(--muted);text-align:right;font-size:.7rem}.pricing-position-row>strong{color:var(--brand-strong);text-align:right;font-size:.73rem}.pricing-position-row>button{color:#a05243;background:0 0;border:0;padding:4px 0;font-size:.59rem;font-weight:750}.pricing-result{position:sticky;top:18px}.pricing-result-heading{background:var(--surface-soft)}.pricing-result dl{gap:0;margin:0;padding:8px 15px;display:grid}.pricing-result dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.pricing-result dl>div:last-child{border-bottom:0}.pricing-result dt{color:var(--muted);font-size:.67rem}.pricing-result dd{white-space:nowrap;margin:0;font-size:.71rem;font-weight:800}.pricing-result dl .pricing-patient-total{background:var(--brand-soft);border:0;border-radius:10px;margin:3px -7px;padding:12px 7px}.pricing-result .pricing-patient-total dt,.pricing-result .pricing-patient-total dd{color:var(--brand-strong);font-weight:850}.pricing-result .pricing-patient-total dd{font-size:1rem}.pricing-status-note{background:var(--surface-soft);border-radius:10px;gap:4px;margin:0 15px 13px;padding:10px;display:grid}.pricing-status-note strong{color:var(--brand-strong);font-size:.66rem}.pricing-status-note span{color:var(--muted);font-size:.59rem;line-height:1.45}.pricing-result>.primary-button{width:calc(100% - 30px);margin:0 15px 10px;font-size:.68rem}.pricing-result>a{color:var(--brand-strong);text-align:center;margin:0 15px 15px;font-size:.59rem;display:block}.price-list-heading{background:var(--surface-soft)}.price-list-table{min-width:760px}.price-list-table td strong{color:var(--brand-strong);font-size:.72rem}.price-list-table input{text-align:right;min-width:90px;min-height:35px;font-size:.68rem}.pricing-history{display:grid}.pricing-history article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) 1fr 1fr;align-items:center;gap:14px;padding:14px;display:grid}.pricing-history article:first-child{border-top:0}.pricing-history article>span strong,.pricing-history article>span small{display:block}.pricing-history article>span strong{font-size:.73rem}.pricing-history article>span small{color:var(--muted);margin-top:3px;font-size:.61rem}@media (max-width:1120px){.pricing-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.pricing-workspace{padding:28px 22px 48px}.pricing-topbar,.pricing-top-actions{align-items:stretch}.pricing-topbar{flex-direction:column}.pricing-top-actions .practice-context{min-width:0}.pricing-calculation-layout{grid-template-columns:1fr}.pricing-result{position:static}}@media (max-width:650px){.pricing-top-actions,.pricing-view-tabs{flex-direction:column;align-items:stretch}.pricing-patient-grid,.pricing-history article{grid-template-columns:1fr}.pricing-position-heading{flex-direction:column;align-items:stretch}}@media (max-width:520px){.pricing-workspace{padding:22px 14px 40px}}.doctors-workspace{min-width:0;padding:36px 34px 60px}.doctors-top-actions{align-items:center;gap:9px;display:flex}.doctors-top-actions .practice-context{min-width:220px}.doctor-import-button{min-height:42px;color:var(--brand-strong);cursor:pointer;white-space:nowrap;border:1px solid #bad3d9;border-radius:10px;align-items:center;padding:0 13px;font-size:.68rem;font-weight:800;display:inline-flex}.doctor-import-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.doctor-summary-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.doctor-summary-grid article{border:1px solid var(--line);background:var(--surface);min-height:98px;box-shadow:var(--shadow);border-radius:14px;align-content:center;gap:5px;padding:15px;display:grid}.doctor-summary-grid article>span{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:750}.doctor-summary-grid article>strong{color:var(--brand-strong);font-size:1.4rem}.doctor-summary-grid article>small{color:var(--muted);font-size:.63rem}.doctor-summary-grid .summary-warning{background:#fffaf0;border-color:#ead19a}.doctor-summary-grid .summary-warning>strong{color:var(--warn)}.new-doctor-form{background:var(--brand-soft);border:1px solid #aecbd2;border-radius:15px;grid-template-columns:.65fr 1fr 1fr 1.4fr 1.6fr .8fr 1fr auto;align-items:end;gap:9px;margin-bottom:14px;padding:14px;display:grid}.new-doctor-heading{border-bottom:1px solid #bfd4d9;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.new-doctor-heading strong,.new-doctor-heading small{display:block}.new-doctor-heading strong{font-size:.78rem}.new-doctor-heading small{color:var(--muted);margin-top:2px;font-size:.61rem}.new-doctor-heading button{color:var(--brand-strong);background:0 0;border:0;padding:4px;font-size:.68rem;font-weight:800}.new-doctor-form>label{gap:5px;min-width:0;display:grid}.new-doctor-form>label>span{color:var(--muted);font-size:.64rem;font-weight:750}.new-doctor-form input{min-height:39px;font-size:.68rem}.new-doctor-form>.primary-button{white-space:nowrap;min-height:39px;font-size:.65rem}.doctor-duplicate-warning{background:var(--warn-soft);color:var(--warn);border-radius:9px;grid-column:1/-1;align-items:center;gap:10px;padding:9px 11px;display:flex}.doctor-duplicate-warning strong{font-size:.68rem}.doctor-duplicate-warning span{font-size:.62rem}.doctor-filterbar{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:minmax(260px,1fr) 210px 155px auto;align-items:end;gap:10px;margin-bottom:12px;padding:11px 13px;display:grid}.doctor-filterbar>label{gap:5px;min-width:0;display:grid}.doctor-filterbar label>span{color:var(--muted);font-size:.64rem;font-weight:750}.doctor-filterbar input,.doctor-filterbar select{min-height:38px;font-size:.69rem}.doctor-filterbar>span{background:var(--brand-soft);min-height:38px;color:var(--brand-strong);white-space:nowrap;border-radius:9px;align-items:center;padding:0 11px;font-size:.66rem;font-weight:800;display:inline-flex}.doctor-layout{grid-template-columns:minmax(270px,310px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.doctor-list,.doctor-detail{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.doctor-list{gap:6px;padding:7px;display:grid;position:sticky;top:18px}.doctor-list-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;margin:-7px -7px 0;padding:12px 13px;display:flex}.doctor-list-heading strong{font-size:.75rem}.doctor-list-heading span{background:var(--brand-soft);min-width:24px;min-height:24px;color:var(--brand-strong);border-radius:999px;place-items:center;font-size:.65rem;font-weight:800;display:grid}.doctor-list-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.doctor-list-item:hover,.doctor-list-item.selected{border-color:var(--brand);background:var(--brand-soft)}.doctor-avatar,.doctor-detail-avatar{background:var(--brand);color:#fff;border-radius:10px;place-items:center;font-weight:850;display:grid}.doctor-avatar{width:36px;height:36px;font-size:.64rem}.doctor-list-item>span:nth-child(2){min-width:0}.doctor-list-item strong,.doctor-list-item small,.doctor-list-item em{display:block}.doctor-list-item strong{font-size:.68rem}.doctor-list-item small{color:var(--brand-strong);margin-top:2px;font-size:.58rem}.doctor-list-item em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.56rem;font-style:normal;overflow:hidden}.doctor-list-item .status{min-height:23px;padding-inline:7px;font-size:.56rem}.doctor-detail-header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.doctor-detail-header>div{align-items:center;gap:10px;display:flex}.doctor-detail-avatar{flex:none;width:48px;height:48px;font-size:.75rem}.doctor-detail-header small,.doctor-detail-header h2,.doctor-detail-header strong{display:block}.doctor-detail-header small{color:var(--brand-strong);font-size:.62rem;font-weight:800}.doctor-detail-header h2{margin:2px 0;font-size:1rem}.doctor-detail-header>div:first-child>span>strong{color:var(--muted);font-size:.65rem;font-weight:650}.doctor-detail-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.doctor-detail-header .primary-button,.doctor-detail-header .secondary-button{min-height:36px;font-size:.64rem}.doctor-detail-grid{background:var(--line);grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:1px;display:grid}.doctor-detail-grid>section,.doctor-detail-grid>aside{background:var(--surface);min-width:0;padding:16px}.doctor-detail-grid h3{margin:0 0 12px;font-size:.74rem}.doctor-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.doctor-fields-grid label,.doctor-detail-grid>aside>label{gap:5px;min-width:0;display:grid}.doctor-detail-grid>aside{align-content:start;gap:10px;display:grid}.doctor-fields-grid label>span,.doctor-detail-grid>aside label>span{color:var(--muted);font-size:.62rem;font-weight:750}.doctor-fields-grid input,.doctor-detail-grid>aside input{min-height:37px;font-size:.68rem}.doctor-fields-grid input:disabled,.doctor-detail-grid>aside input:disabled{background:var(--surface-soft);color:var(--ink);opacity:1}.doctor-fields-grid .wide-doctor-detail-field{grid-column:1/-1}.doctor-source-status{background:var(--surface-soft);border-radius:10px;gap:5px;margin-top:3px;padding:10px;display:grid}.doctor-source-status small{color:var(--muted);font-size:.59rem}.doctor-source-status strong{font-size:.62rem;line-height:1.4}.doctor-assignment{border-top:1px solid var(--line);padding:14px 16px}.doctor-assignment>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.doctor-assignment strong,.doctor-assignment small{display:block}.doctor-assignment strong{font-size:.72rem}.doctor-assignment small{color:var(--muted);margin-top:2px;font-size:.6rem}.doctor-assignment>div:first-child>div{gap:7px;display:flex}.doctor-assignment select{width:160px;min-height:36px;font-size:.65rem}.doctor-assignment .secondary-button{min-height:36px;font-size:.63rem}.doctor-patient-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.doctor-patient-chips>span{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;padding:6px 9px;font-size:.61rem;font-weight:750}.doctor-patient-chips>em{color:var(--muted);font-size:.62rem;font-style:normal}.doctor-external-source{background:var(--brand-soft);border-top:1px solid #bfd6dc;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.doctor-external-source strong,.doctor-external-source small{display:block}.doctor-external-source strong{color:var(--brand-strong);font-size:.68rem}.doctor-external-source small{color:var(--muted);margin-top:3px;font-size:.59rem;line-height:1.45}.doctor-external-source a{color:var(--brand-strong);flex:none;font-size:.62rem;font-weight:800}.doctor-source-tabs{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:6px;margin-bottom:14px;padding:6px;display:flex}.doctor-source-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:.7rem;font-weight:800}.doctor-source-tabs button.active{background:var(--brand);color:#fff}.doctor-directory-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.doctor-directory-source{border-bottom:1px solid var(--line);background:var(--brand-soft);justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.doctor-directory-source strong,.doctor-directory-source span{display:block}.doctor-directory-source strong{color:var(--brand-strong);font-size:.76rem}.doctor-directory-source span{max-width:760px;color:var(--muted);margin-top:3px;font-size:.64rem;line-height:1.5}.doctor-directory-source a{color:var(--brand-strong);flex:none;font-size:.63rem;font-weight:800}.doctor-directory-search{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:10px;padding:14px 17px;display:grid}.doctor-directory-search label{gap:5px;display:grid}.doctor-directory-search label>span{color:var(--muted);font-size:.64rem;font-weight:750}.doctor-directory-search .primary-button{min-height:42px}.doctor-directory-results{gap:8px;padding:12px;display:grid}.doctor-directory-results article{border:1px solid var(--line);background:#fbfdfd;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:12px 13px;display:flex}.doctor-directory-results article strong,.doctor-directory-results article span,.doctor-directory-results article small{display:block}.doctor-directory-results article strong{font-size:.76rem}.doctor-directory-results article span{color:var(--brand-strong);margin-top:3px;font-size:.65rem}.doctor-directory-results article small{color:var(--muted);margin-top:3px;font-size:.61rem}.doctor-directory-results article>div:last-child{align-items:center;gap:8px;display:flex}.doctor-directory-results article a{color:var(--brand-strong);white-space:nowrap;font-size:.62rem;font-weight:800}.doctor-directory-results .secondary-button{white-space:nowrap;min-height:36px;font-size:.63rem}.live-doctor-filterbar{grid-template-columns:minmax(260px,1fr) auto}@media (max-width:1240px){.new-doctor-form{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.doctors-workspace{padding:28px 22px 48px}.doctors-topbar,.doctors-top-actions{align-items:stretch}.doctors-topbar{flex-direction:column}.doctors-top-actions .practice-context{min-width:0}.doctor-summary-grid,.doctor-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-layout{grid-template-columns:1fr}.doctor-list{position:static}.doctor-directory-search{grid-template-columns:1fr 1fr}.doctor-directory-search .primary-button{grid-column:1/-1}}@media (max-width:700px){.doctors-top-actions,.doctor-detail-header,.doctor-assignment>div:first-child,.doctor-external-source,.doctor-directory-source,.doctor-directory-results article,.doctor-directory-results article>div:last-child{flex-direction:column;align-items:stretch}.doctor-summary-grid,.new-doctor-form,.doctor-filterbar,.doctor-detail-grid,.doctor-fields-grid{grid-template-columns:1fr}.doctor-fields-grid .wide-doctor-detail-field{grid-column:auto}.doctor-detail-header>div:last-child,.doctor-assignment>div:first-child>div{justify-content:stretch}.doctor-assignment>div:first-child>div{flex-direction:column}.doctor-assignment select{width:100%}.doctor-source-tabs{flex-direction:column}.doctor-directory-search{grid-template-columns:1fr}.doctor-directory-search .primary-button{grid-column:auto}}@media (max-width:520px){.doctors-workspace{padding:22px 14px 40px}}.messaging-workspace{min-width:0;padding:36px 34px 60px}.messaging-top-actions{align-items:center;gap:10px;display:flex}.messaging-top-actions .practice-context{min-width:220px}.message-summary-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.message-summary-grid article{border:1px solid var(--line);background:var(--surface);min-height:98px;box-shadow:var(--shadow);border-radius:14px;align-content:center;gap:5px;padding:15px;display:grid}.message-summary-grid article>span{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:750}.message-summary-grid article>strong{color:var(--brand-strong);font-size:1.4rem}.message-summary-grid article>small{color:var(--muted);font-size:.62rem}.message-summary-grid .summary-warning{background:#fffaf0;border-color:#ead19a}.message-summary-grid .summary-warning>strong{color:var(--warn)}.message-summary-grid .summary-danger{background:#fff4f1;border-color:#e4b8af}.message-summary-grid .summary-danger>strong{color:#98493c}.message-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:5px;margin-bottom:12px;padding:5px;display:flex}.message-view-tabs button{min-height:35px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:.69rem;font-weight:800}.message-view-tabs button.active{background:var(--brand);color:#fff}.new-message-form{background:var(--brand-soft);border:1px solid #aecbd2;border-radius:15px;grid-template-columns:1fr .7fr 1fr 2fr auto;align-items:end;gap:9px;margin-bottom:12px;padding:14px;display:grid}.new-message-heading{border-bottom:1px solid #bfd4d9;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.new-message-heading strong,.new-message-heading small{display:block}.new-message-heading strong{font-size:.77rem}.new-message-heading small{color:var(--muted);margin-top:2px;font-size:.61rem}.new-message-heading button{color:var(--brand-strong);background:0 0;border:0;padding:4px;font-size:.68rem;font-weight:800}.new-message-form>label{gap:5px;min-width:0;display:grid}.new-message-form>label>span{color:var(--muted);font-size:.64rem;font-weight:750}.new-message-form input,.new-message-form select,.new-message-form textarea{min-height:39px;font-size:.68rem}.new-message-form .wide-message-field textarea{min-height:76px}.new-message-form>.primary-button{white-space:nowrap;min-height:39px;font-size:.64rem}.message-filterbar{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:flex-end;gap:9px;margin-bottom:12px;padding:10px 12px;display:flex}.message-filterbar label{gap:5px;width:180px;display:grid}.message-filterbar label>span{color:var(--muted);font-size:.63rem;font-weight:750}.message-filterbar select{min-height:37px;font-size:.68rem}.message-filterbar>span{background:var(--brand-soft);color:var(--brand-strong);border-radius:9px;margin-left:auto;padding:8px 10px;font-size:.65rem;font-weight:800}.message-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.message-queue,.message-preview,.message-log-card,.message-settings-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.message-queue{gap:6px;padding:7px;display:grid;position:sticky;top:18px}.message-queue-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;margin:-7px -7px 0;padding:12px 13px;display:flex}.message-queue-heading strong{font-size:.75rem}.message-queue-heading span{background:var(--brand-soft);min-width:24px;min-height:24px;color:var(--brand-strong);border-radius:999px;place-items:center;font-size:.64rem;font-weight:800;display:grid}.message-queue-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.message-queue-item:hover,.message-queue-item.selected{border-color:var(--brand);background:var(--brand-soft)}.message-channel{border-radius:8px;place-items:center;min-height:29px;font-size:.56rem;font-weight:850;display:grid}.message-channel.sms{color:#286e55;background:#dff0ea}.message-channel.email{color:#3c638e;background:#e5edf7}.message-queue-item>span:nth-child(2){min-width:0}.message-queue-item strong,.message-queue-item small,.message-queue-item em{display:block}.message-queue-item strong{font-size:.68rem}.message-queue-item small{color:var(--brand-strong);margin-top:2px;font-size:.58rem}.message-queue-item em{color:var(--muted);margin-top:4px;font-size:.56rem;font-style:normal}.message-queue-item .status{min-height:23px;padding-inline:7px;font-size:.54rem}.message-preview-header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.message-preview-header small,.message-preview-header h2,.message-preview-header strong{display:block}.message-preview-header small{color:var(--brand-strong);font-size:.61rem;font-weight:800}.message-preview-header h2{margin:2px 0;font-size:1rem}.message-preview-header strong{color:var(--muted);font-size:.64rem}.message-context-grid{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.message-context-grid>div{background:var(--surface);gap:4px;min-width:0;padding:11px 12px;display:grid}.message-context-grid span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:750}.message-context-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.message-context-grid .consent-ok{color:#286e55}.message-context-grid .consent-missing{color:#98493c}.message-compose-preview{gap:10px;padding:16px;display:grid}.message-compose-preview label{gap:5px;display:grid}.message-compose-preview label>span{color:var(--muted);font-size:.64rem;font-weight:750}.message-compose-preview input,.message-compose-preview textarea{font-size:.71rem;line-height:1.55}.message-compose-preview label>small{color:var(--muted);text-align:right;font-size:.58rem}.message-approval-box,.message-blocked-box{border-radius:11px;margin:0 16px 15px;padding:12px}.message-approval-box{background:var(--warn-soft);border:1px solid #ead19a}.message-approval-box>label{cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;display:grid}.message-approval-box input{width:16px;min-height:16px;margin:0}.message-approval-box label>span{color:var(--warn);font-size:.65rem;font-weight:750}.message-approval-box>div{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.message-approval-box .primary-button,.message-approval-box .secondary-button{min-height:35px;font-size:.63rem}.message-approval-box .primary-button:disabled{cursor:not-allowed;opacity:.45}.message-blocked-box{color:#98493c;background:#fff1ee;gap:5px;display:grid}.message-blocked-box strong{font-size:.68rem}.message-blocked-box span{font-size:.61rem;line-height:1.45}.message-blocked-box a{color:#98493c;font-size:.61rem;font-weight:800}.message-no-send{border-top:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:10px;padding:11px 16px;display:flex}.message-no-send strong{color:var(--brand-strong);white-space:nowrap;font-size:.64rem}.message-no-send span{color:var(--muted);font-size:.59rem}.message-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.message-template-grid article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.message-template-grid article>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.message-template-grid header strong,.message-template-grid header small{display:block}.message-template-grid header strong{font-size:.71rem}.message-template-grid header small{color:var(--muted);margin-top:2px;font-size:.59rem}.message-template-grid textarea{border:0;border-radius:0;min-height:160px;padding:14px;font-size:.69rem;line-height:1.5}.message-template-grid article>footer{border-top:1px solid var(--line);color:var(--muted);background:#fbfdfd;padding:9px 12px;font-size:.56rem;line-height:1.4}.message-log-heading,.message-settings-card>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.message-log-heading strong,.message-log-heading small,.message-settings-card>header strong,.message-settings-card>header small{display:block}.message-log-heading strong,.message-settings-card>header strong{font-size:.74rem}.message-log-heading small,.message-settings-card>header small{color:var(--muted);margin-top:2px;font-size:.6rem}.message-settings-grid{grid-template-columns:1fr .8fr;align-items:start;gap:12px;display:grid}.message-settings-card{gap:12px;padding-bottom:14px;display:grid}.message-settings-card>label{gap:6px;padding:0 14px;display:grid}.message-settings-card>label>span{color:var(--muted);font-size:.65rem;font-weight:750}.message-settings-card>label select{max-width:220px;min-height:38px;font-size:.68rem}.message-switch{cursor:pointer;align-items:center;gap:7px;display:flex}.message-switch input{width:16px;min-height:16px;margin:0}.message-switch span{color:var(--brand-strong);font-size:.64rem;font-weight:800}.message-rule-list{gap:7px;padding:0 14px;display:grid}.message-rule-list span{color:var(--muted);padding-left:16px;font-size:.64rem;position:relative}.message-rule-list span:before{content:"✓";color:#286e55;font-weight:850;position:absolute;left:0}.provider-card>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 0;display:flex}.provider-card>div:nth-child(2){border-top:0}.provider-card>div strong,.provider-card>div small{display:block}.provider-card>div strong{font-size:.68rem}.provider-card>div small{color:var(--muted);margin-top:2px;font-size:.59rem}@media (max-width:1080px){.message-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.messaging-workspace{padding:28px 22px 48px}.messaging-topbar,.messaging-top-actions{align-items:stretch}.messaging-topbar{flex-direction:column}.messaging-top-actions .practice-context{min-width:0}.message-summary-grid{grid-template-columns:repeat(2,1fr)}.message-layout{grid-template-columns:1fr}.message-queue{position:static}.new-message-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.messaging-top-actions,.message-view-tabs,.message-filterbar{flex-direction:column;align-items:stretch}.message-summary-grid,.new-message-form,.message-template-grid,.message-settings-grid{grid-template-columns:1fr}.message-filterbar label{width:100%}.message-filterbar>span{text-align:center;margin-left:0}.message-approval-box>div,.message-no-send{flex-direction:column;align-items:stretch}}@media (max-width:520px){.messaging-workspace{padding:22px 14px 40px}.message-context-grid{grid-template-columns:1fr}}.claims-workspace{min-width:0;padding:36px 34px 60px}.claims-top-actions{align-items:center;gap:9px;display:flex}.claims-top-actions .practice-context{min-width:220px}.claims-provider-badge{background:#fff4f1;border:1px solid #d8b3ac;border-radius:12px;gap:2px;min-width:145px;padding:8px 11px;display:grid}.claims-provider-badge span,.claims-provider-badge strong,.claims-provider-badge small{display:block}.claims-provider-badge span{color:var(--muted);text-transform:uppercase;font-size:.57rem;font-weight:750}.claims-provider-badge strong{font-size:.72rem}.claims-provider-badge small{color:#98493c;font-size:.58rem;font-weight:750}.claims-summary-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.claims-summary-grid article{border:1px solid var(--line);background:var(--surface);min-height:99px;box-shadow:var(--shadow);border-radius:14px;align-content:center;gap:5px;padding:15px;display:grid}.claims-summary-grid article>span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:750}.claims-summary-grid article>strong{color:var(--brand-strong);font-size:1.4rem}.claims-summary-grid article>small{color:var(--muted);font-size:.62rem}.claims-summary-grid .summary-danger{background:#fff4f1;border-color:#e4b8af}.claims-summary-grid .summary-danger>strong{color:#98493c}.claims-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:5px;margin-bottom:12px;padding:5px;display:flex}.claims-view-tabs button{min-height:35px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:.69rem;font-weight:800}.claims-view-tabs button.active{background:var(--brand);color:#fff}.claims-filterbar{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:flex-end;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.claims-filterbar label,.claims-filterbar>div{gap:5px;width:185px;display:grid}.claims-filterbar label>span,.claims-filterbar>div>span{color:var(--muted);font-size:.62rem;font-weight:750}.claims-filterbar select{min-height:37px;font-size:.68rem}.claims-filterbar>div{border-left:1px solid var(--line);align-content:center;width:auto;min-height:37px;padding-left:12px}.claims-filterbar>div strong{font-size:.68rem}.claims-filterbar>span{background:var(--brand-soft);color:var(--brand-strong);border-radius:9px;margin-left:auto;padding:8px 10px;font-size:.65rem;font-weight:800}.claims-preparation-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px;min-width:0;display:grid}.claims-prescription-card,.claims-check-panel,.claims-approval-card,.claims-runs-card,.claims-connection-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.claims-card-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.claims-card-heading strong,.claims-card-heading small{display:block}.claims-card-heading strong{font-size:.75rem}.claims-card-heading small{color:var(--muted);margin-top:2px;font-size:.6rem}.claims-card-heading .secondary-button{min-height:34px;font-size:.62rem}.claims-prescription-table{min-width:900px}.claims-prescription-table tbody tr{cursor:pointer}.claims-prescription-table tbody tr:hover,.claims-prescription-table tbody tr.selected{background:var(--brand-soft)}.claims-prescription-table td{font-size:.68rem}.claims-prescription-table td>input{width:16px;min-height:16px;margin:0}.claims-prescription-table td>input:disabled{cursor:not-allowed;opacity:.45}.claims-prescription-table td button{color:var(--brand-strong);background:0 0;border:0;padding:0;font-size:.67rem;font-weight:800}.claims-prescription-table td strong,.claims-prescription-table td small{display:block}.claims-prescription-table td small{color:var(--muted);margin-top:3px;font-size:.57rem}.claims-prescription-table .claims-amount{text-align:right;white-space:nowrap;font-weight:800}.claims-check-panel{position:sticky;top:18px}.claims-check-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.claims-check-summary span strong,.claims-check-summary span small{display:block}.claims-check-summary span strong{font-size:.7rem}.claims-check-summary span small{color:var(--muted);margin-top:2px;font-size:.59rem}.claims-check-summary>strong{color:var(--brand-strong);white-space:nowrap;font-size:.75rem}.claims-check-list{gap:8px;padding:12px 14px;display:grid}.claims-check-list span{padding-left:17px;font-size:.62rem;line-height:1.4;position:relative}.claims-check-list span:before{font-weight:900;position:absolute;left:0}.claims-check-list .claims-check-ok{color:#286e55}.claims-check-list .claims-check-ok:before{content:"✓"}.claims-check-list .claims-check-error{color:#98493c}.claims-check-list .claims-check-error:before{content:"!"}.claims-issues{background:#fff4f1;border-top:1px solid #e4b8af;gap:8px;padding:12px 14px;display:grid}.claims-issues>strong{color:#98493c;font-size:.67rem}.claims-issues>div{background:#fff;border-radius:9px;gap:6px;padding:9px;display:grid}.claims-issues span{color:#98493c;font-size:.61rem;line-height:1.4}.claims-issues button{color:var(--brand-strong);background:0 0;border:0;justify-self:start;padding:2px 0;font-size:.59rem;font-weight:800}.claims-ready-note{color:#286e55;background:#edf7f2;border-top:1px solid #b9d8cb;padding:12px 14px;font-size:.62rem;line-height:1.45}.claims-run-builder{background:var(--brand-soft);border:1px solid #aecbd2;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 15px;display:flex}.claims-run-builder>div{align-items:center;gap:32px;display:flex}.claims-run-builder span small,.claims-run-builder span strong{display:block}.claims-run-builder span small{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:750}.claims-run-builder span strong{margin-top:3px;font-size:.72rem}.claims-run-builder .primary-button{min-height:38px;font-size:.66rem}.claims-approval-card{margin-top:12px}.claims-approval-content{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.claims-approval-content label{cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;display:grid}.claims-approval-content input,.claims-shipping label input{width:16px;min-height:16px;margin:0}.claims-approval-content label span{font-size:.65rem;font-weight:750}.claims-approval-content .primary-button{min-height:36px;font-size:.64rem}.claims-approval-content .primary-button:disabled,.claims-shipping .primary-button:disabled{cursor:not-allowed;opacity:.45}.claims-shipping{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:10px 16px;padding:14px;display:grid}.claims-shipping>div:first-child strong,.claims-shipping>div:first-child small{display:block}.claims-shipping>div:first-child strong{font-size:.69rem}.claims-shipping>div:first-child small{color:var(--muted);margin-top:3px;font-size:.59rem;line-height:1.4}.claims-shipping label{cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;font-size:.61rem;line-height:1.35;display:grid}.claims-shipping>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.claims-shipping .primary-button,.claims-shipping .secondary-button{min-height:35px;font-size:.62rem}.claims-run-list{display:grid}.claims-run-list article{border-top:1px solid var(--line);grid-template-columns:minmax(210px,1.5fr) .7fr .8fr .9fr auto;align-items:center;gap:14px;padding:14px;display:grid}.claims-run-list article:first-child{border-top:0}.claims-run-list span strong,.claims-run-list span small{display:block}.claims-run-list span strong{font-size:.71rem}.claims-run-list span small{color:var(--muted);margin-top:2px;font-size:.59rem}.claims-runs-card td strong,.claims-runs-card td small{display:block}.claims-runs-card td small{color:var(--muted);margin-top:2px;font-size:.58rem}.claims-positive{color:#286e55;font-weight:800}.claims-negative{color:#98493c;font-weight:800}.claims-connection-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.claims-connection-card>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.claims-connection-card header strong,.claims-connection-card header small{display:block}.claims-connection-card header strong{font-size:.74rem}.claims-connection-card header small{color:var(--muted);margin-top:2px;font-size:.59rem}.claims-connection-card dl{margin:0;padding:6px 14px;display:grid}.claims-connection-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.claims-connection-card dl>div:last-child{border-bottom:0}.claims-connection-card dt{color:var(--muted);font-size:.62rem}.claims-connection-card dd{text-align:right;margin:0;font-size:.63rem;font-weight:750}.claims-connection-card>p{color:var(--muted);margin:0;padding:16px 14px;font-size:.65rem;line-height:1.55}.claims-connection-card>a{border-top:1px solid var(--line);color:var(--brand-strong);padding:11px 14px;font-size:.62rem;font-weight:800;display:block}.claims-integration-warning{background:var(--warn-soft);color:var(--warn);border:1px solid #ead19a;border-radius:12px;grid-column:1/-1;align-items:center;gap:12px;padding:12px 14px;display:flex}.claims-integration-warning strong{white-space:nowrap;font-size:.67rem}.claims-integration-warning span{font-size:.62rem;line-height:1.45}.claims-live-workspace{gap:20px;display:grid}.claims-live-card{gap:18px;display:grid}.claims-live-card .table-wrap{overflow-x:auto}.claims-live-card .claims-prescription-table{min-width:960px}.claims-live-card .claims-prescription-table td strong,.claims-live-card .claims-prescription-table td small{display:block}.claims-live-card .claims-prescription-table td small{color:var(--muted-text);margin-top:4px}.claims-blocked-row{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.claims-blocked-row{background:color-mix(in srgb, var(--danger) 5%, transparent)}}.claims-live-issues{gap:4px;max-width:310px;display:grid}.claims-live-issues small{color:var(--danger)!important}@media (max-width:1100px){.claims-preparation-layout{grid-template-columns:1fr}.claims-check-panel{position:static}.claims-shipping{grid-template-columns:repeat(2,1fr)}.claims-shipping>div:first-child{grid-column:1/-1}}@media (max-width:920px){.claims-workspace{padding:28px 22px 48px}.claims-topbar,.claims-top-actions{align-items:stretch}.claims-topbar{flex-direction:column}.claims-top-actions .practice-context{min-width:0}.claims-summary-grid,.claims-run-list article{grid-template-columns:repeat(2,1fr)}.claims-run-list article>.status{justify-self:start}}@media (max-width:680px){.claims-top-actions,.claims-view-tabs,.claims-filterbar,.claims-run-builder,.claims-approval-content{flex-direction:column;align-items:stretch}.claims-summary-grid,.claims-connection-grid,.claims-shipping,.claims-run-list article{grid-template-columns:1fr}.claims-filterbar label,.claims-filterbar>div{width:100%}.claims-filterbar>div{border-top:1px solid var(--line);border-left:0;padding:9px 0 0}.claims-filterbar>span{text-align:center;margin-left:0}.claims-run-builder>div{flex-direction:column;align-items:flex-start;gap:10px}.claims-shipping>div:first-child,.claims-shipping>div:last-child,.claims-integration-warning{grid-column:auto}.claims-shipping>div:last-child,.claims-integration-warning{flex-direction:column;align-items:stretch}}@media (max-width:520px){.claims-workspace{padding:22px 14px 40px}}.settings-workspace{min-width:0}.practice-settings-form{gap:18px;display:grid}.smtp-status{color:var(--muted);background:#edf1f2;border-radius:999px;flex:none;padding:6px 10px;font-size:.68rem;font-weight:800}.smtp-status.verified{color:#267152;background:#e1f1e8}.smtp-settings-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.smtp-settings-actions>div{min-width:180px;color:var(--muted);flex:1;line-height:1.45}.smtp-feedback{background:var(--brand-soft);color:var(--brand-strong);border:1px solid #bfd6dc;border-radius:10px;margin-top:14px;padding:11px 12px;font-size:.72rem;font-weight:700;line-height:1.45}.smtp-feedback.error{color:#923f33;background:#fff3f1;border-color:#e9b9b1}.smtp-feedback.success{color:#267152;background:#edf8f2;border-color:#bdddcf}.smtp-settings-section input[aria-invalid=true]{border-color:#c76c5e;box-shadow:0 0 0 3px #c76c5e1f}.settings-section{margin-bottom:0}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.settings-fields label{gap:6px;display:grid}.settings-fields label>span{color:var(--muted);font-size:.74rem;font-weight:750}.settings-fields label>small,.settings-help{color:var(--muted);font-size:.68rem;line-height:1.45}.settings-fields input,.settings-fields select,.settings-fields textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;padding:0 12px}.settings-fields input,.settings-fields select{min-height:44px}.settings-fields textarea{resize:vertical;min-height:88px;padding-top:10px;padding-bottom:10px}.settings-fields .wide-field{grid-column:1/-1}.settings-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.settings-switch{border:1px solid var(--line);background:var(--surface-soft);min-height:52px;color:var(--ink);border-radius:12px;align-items:center;gap:11px;padding:10px 13px;font-size:.82rem;font-weight:700;display:flex}.settings-switch input{width:18px;height:18px;accent-color:var(--brand)}.settings-save-bar{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #bfd6dc;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px 13px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 34px #183d4524}.settings-save-bar>span{color:var(--muted);font-size:.74rem;line-height:1.45}.settings-save-bar .primary-button{flex:none}@media (max-width:700px){.settings-fields,.settings-choice-grid{grid-template-columns:1fr}.settings-fields .wide-field{grid-column:auto}.settings-save-bar{flex-direction:column;align-items:stretch;position:static}.smtp-settings-actions{flex-direction:column;align-items:stretch}}.time-workspace{min-width:0}.time-clock-card{background:linear-gradient(125deg, #336f7f1f, #fffffff5), var(--surface);border:1px solid #bfd6dc;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.time-clock-state{align-items:center;gap:17px;min-width:0;display:flex}.time-clock-mark{width:54px;height:54px;color:var(--brand);background:#e7eff1;border-radius:16px;flex:none;place-items:center;font-size:1.1rem;font-weight:850;display:grid}.time-clock-mark.is-active{color:#217356;background:#dff2e9}.time-clock-mark.is-paused{color:#98630a;background:#fff0d7}.time-clock-state h2{margin:3px 0 4px;font-size:1.35rem}.time-clock-state p:last-child{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.time-clock-actions{flex:none;align-items:center;gap:10px;display:flex}.time-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.time-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:5px;min-width:0;padding:17px 18px;display:grid}.time-summary-grid article.has-warning{background:#fffaf2;border-color:#efc89f}.time-summary-grid small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:800}.time-summary-grid strong{color:var(--brand);font-size:1.45rem;line-height:1.1}.time-summary-grid .has-warning strong{color:#a66714}.time-summary-grid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.time-list-card{margin-bottom:0}.time-list-heading{align-items:end}.time-filters{align-items:end;gap:10px;display:flex}.time-filters label{gap:5px;display:grid}.time-filters label>span{color:var(--muted);font-size:.68rem;font-weight:750}.time-filters select,.time-filters input{border:1px solid var(--line);background:var(--surface);min-width:170px;min-height:40px;color:var(--ink);border-radius:10px;padding:0 11px}.time-export-button{justify-content:center;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.time-approval{background:#fffaf1;border:1px solid #e8d4ae;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:13px 14px;display:flex}.time-approval.is-approved{background:#f1faf6;border-color:#bddbcf}.time-approval>div{gap:3px;display:grid}.time-approval strong{color:var(--ink);font-size:.78rem}.time-approval span{color:var(--muted);font-size:.7rem;line-height:1.45}.time-table{border-collapse:collapse;width:100%}.time-table th,.time-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 12px}.time-table th{color:var(--muted);font-size:.68rem;font-weight:800}.time-table td{color:var(--ink);font-size:.76rem}.time-table tbody tr:last-child td{border-bottom:0}.time-table td>strong{white-space:nowrap;display:block}.time-status{border-radius:999px;align-items:center;padding:6px 9px;font-size:.66rem;font-weight:800;line-height:1.2;display:inline-flex}.time-status.is-open{color:var(--brand);background:#dcecef}.time-status.is-complete{color:#247054;background:#e2f2ea}.time-status.is-warning{color:#925c08;background:#fff0d7;border-radius:10px;max-width:190px}.time-corrected-note{color:var(--muted);margin-top:5px;font-size:.63rem;font-weight:750;display:block}.time-correct-button{white-space:nowrap;min-height:34px;padding:7px 10px}.time-empty{color:var(--muted)!important;text-align:center!important;padding:34px 14px!important}.time-legal-note{margin:14px 0 0}.time-correction-card{border-color:#a9cbd3;margin-bottom:0}.time-correction-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.time-correction-form label{gap:6px;display:grid}.time-correction-form label>span{color:var(--muted);font-size:.7rem;font-weight:750}.time-correction-form input,.time-correction-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 11px}.time-correction-form input{min-height:42px}.time-correction-form textarea{resize:vertical}.time-correction-form .wide-field{grid-column:1/-1}.time-correction-form>button{justify-self:start}@media (max-width:1050px){.time-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-clock-card,.time-list-heading{flex-direction:column;align-items:stretch}.time-clock-actions{justify-content:flex-start}}@media (max-width:700px){.time-summary-grid{grid-template-columns:1fr}.time-clock-card{padding:18px}.time-clock-state{align-items:flex-start}.time-clock-actions,.time-filters,.time-approval{flex-direction:column;align-items:stretch}.time-clock-actions button,.time-filters select,.time-filters input{width:100%}.time-correction-form{grid-template-columns:1fr}.time-correction-form .wide-field{grid-column:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
