@layer workspace{:root{--register-row-h:44px;--register-row-step:30ms}@media (prefers-reduced-motion:reduce){:root{--register-row-step:0s}}.table-panel{min-width:0;overflow:clip;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}.register-caption,.table-panel{background:var(--surface-raised)}.register-caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.register-caption strong{font-size:var(--text-sm-size);font-weight:700;letter-spacing:var(--text-sm-tracking)}.register-caption span{color:var(--text-secondary);font-size:var(--text-caption-size);letter-spacing:var(--text-caption-tracking)}.responsive-register{max-width:100%;min-width:0;overflow:var(--register-overflow,auto);overscroll-behavior-x:contain;scrollbar-gutter:stable}.responsive-register>table{width:100%;min-width:var(--register-min-width,720px);border-collapse:collapse;text-align:left}.responsive-register th{position:sticky;z-index:1;top:0;background:var(--surface-subtle);box-shadow:inset 0 -1px 0 var(--border-subtle);color:var(--text-secondary);font-size:var(--text-caption-size);font-weight:700;letter-spacing:var(--text-caption-tracking);text-align:left;text-transform:none;white-space:nowrap}.responsive-register td,.responsive-register th{padding:var(--register-pad-block,12px) var(--register-pad-inline,15px)}.responsive-register td{border-top:1px solid var(--border-subtle);font-size:var(--text-sm-size);letter-spacing:var(--text-sm-tracking);vertical-align:top}.responsive-register tbody tr:first-child td{border-top:0}.responsive-register td small{display:block;margin-top:3px;color:var(--text-secondary);font-size:var(--text-caption-size);letter-spacing:var(--text-caption-tracking)}.responsive-register :is(th,td):is(.u-numeric,[data-numeric]){text-align:right}.responsive-register :is(th,td).billing-row-actions-cell{inline-size:1%}.responsive-register td.billing-row-actions-cell{--register-pad-block:5px;--register-pad-inline:12px}.billing-row-actions{--control-h:32px;--control-pad:0;--control-font:var(--text-caption-size);display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px}.billing-row-actions>form{display:inline-flex;margin:0}.billing-row-actions>a,.billing-row-actions>form>button,.billing-row-discard>summary{display:inline-flex;box-sizing:border-box;flex:none;inline-size:32px;min-height:32px;align-items:center;justify-content:center;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0;background:var(--surface-raised);color:var(--accent);list-style:none;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fade) var(--ease-out-ui),border-color var(--motion-fade) var(--ease-out-ui),color var(--motion-fade) var(--ease-out-ui)}.billing-row-discard>summary::-webkit-details-marker{display:none}.billing-row-actions svg{inline-size:15px;block-size:15px;flex:none}.billing-row-discard>summary{color:var(--danger)}@media (hover:hover) and (pointer:fine){.billing-row-actions>a:hover,.billing-row-actions>form>button:hover:not(:disabled,[aria-disabled=true]){border-color:var(--accent);background:var(--accent-soft)}.billing-row-discard>summary:hover{border-color:var(--danger);background:var(--danger-soft)}}.billing-row-discard[open]>summary{border-color:var(--danger);background:var(--danger-soft)}.billing-row-discard{display:flex;flex-direction:column;align-items:flex-end}.billing-row-discard>form{--control-h:var(--control-height-compact);--control-pad:7px 11px;--control-font:var(--text-caption-size);display:grid;gap:7px;inline-size:min(260px,62vw);margin-block-start:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px;background:var(--danger-soft);text-align:left;white-space:normal}.billing-row-discard label{display:grid;gap:4px}.billing-row-discard input:not([type=hidden]){inline-size:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 9px}@media (hover:hover) and (pointer:fine){.responsive-register tbody tr{transition:background-color var(--motion-fade) var(--ease-out-ui)}.responsive-register tbody tr:hover{background:var(--surface-subtle)}}@keyframes register-row-in{0%{opacity:0}}.responsive-register tbody tr{animation:register-row-in var(--motion-fade) var(--ease-out-ui) backwards;animation-delay:calc(4 * var(--register-row-step))}.responsive-register tbody tr:first-child{animation-delay:0s}.responsive-register tbody tr:nth-child(2){animation-delay:calc(1 * var(--register-row-step))}.responsive-register tbody tr:nth-child(3){animation-delay:calc(2 * var(--register-row-step))}.responsive-register tbody tr:nth-child(4){animation-delay:calc(3 * var(--register-row-step))}@media (min-width:768px){.responsive-register:not(.table-panel){max-block-size:var(--register-max-block,clamp(320px,68dvh,680px))}}@media (max-width:639px){.team-table .responsive-register td{padding:revert-layer;border-top:revert-layer}.team-table .responsive-register tbody tr:first-child td{border-top:revert-layer}}@media (max-width:767px){.register-caption{flex-direction:column;align-items:flex-start;gap:4px}.responsive-register>table{min-width:var(--register-min-width-narrow,660px)}.register-cards{--register-overflow:visible;--register-min-width-narrow:0}.register-cards>table{display:block;border-collapse:separate;border-spacing:0}.register-cards thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.register-cards tbody{display:grid;gap:10px;padding:12px}.register-cards tbody tr{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--ops-radius-surface,14px);background:var(--surface-raised);box-shadow:var(--elevation-1)}.register-cards td{min-width:0;max-width:none;display:grid;gap:5px;padding:12px 13px}.register-cards tbody tr:first-child td,.register-cards td{border-top:1px solid var(--border-subtle)}.register-cards tbody tr td:first-child{border-top:0}.register-cards td[data-label]:before{content:attr(data-label);color:var(--text-secondary);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.register-cards :is(th,td):is(.u-numeric,[data-numeric]){text-align:left}.register-cards :is(th,td).billing-row-actions-cell{inline-size:auto}}.mobile-sheet{display:contents}.mobile-sheet-head,.mobile-sheet-trigger{display:none}@media (max-width:767px){.mobile-sheet-trigger{width:100%;min-height:44px;display:block;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--accent);font-size:13px;font-weight:700}.mobile-sheet{position:fixed;inset:auto 0 0;width:100%;max-height:88dvh;display:none;grid-template-rows:auto minmax(0,1fr);overflow:hidden;margin:0;padding:0;border:0;border-radius:var(--ops-radius-overlay,var(--radius-xl)) var(--ops-radius-overlay,var(--radius-xl)) 0 0;background:var(--surface-overlay);color:var(--text-primary);box-shadow:var(--elevation-3);translate:0 100%;opacity:0;transition:opacity var(--motion-fade) var(--ease-out-ui),translate var(--motion-move-exit) var(--ease-out-ui),overlay var(--motion-fade) allow-discrete,display var(--motion-fade) allow-discrete}.mobile-sheet:popover-open{display:grid;translate:0 0;opacity:1}@starting-style{.mobile-sheet:popover-open{translate:0 100%;opacity:0}}.mobile-sheet::backdrop{background:rgb(0 0 0/.38)}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle)}.mobile-sheet-head>span{min-width:0;display:grid;gap:2px}.mobile-sheet-head strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-head small{color:var(--text-secondary);font-size:11px}.mobile-sheet-head>button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary)}.mobile-sheet-head>button svg{width:18px;height:18px}.mobile-sheet .inline-payment{display:grid;gap:9px;margin:0;padding:13px 14px 16px;overflow-y:auto}.mobile-sheet .inline-payment :is(input,select){width:100%;max-width:none;min-height:44px;padding:10px 12px;font-size:16px}.mobile-sheet .inline-payment button{width:100%;min-height:46px;padding:12px;font-size:14px}}@media (prefers-contrast:more){.responsive-register th{background:var(--surface-canvas);color:var(--text-primary);font-weight:800}}}@layer motion{::view-transition-group(root){animation:none}::view-transition-old(root){display:none}::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-group(.page-swap){animation-duration:var(--motion-move,.24s);animation-timing-function:var(--ease-out-ui,cubic-bezier(.23,1,.32,1))}::view-transition-old(.page-swap){animation:page-swap-out var(--motion-fade,.16s) var(--ease-out-ui,cubic-bezier(.23,1,.32,1)) both}::view-transition-new(.page-swap){animation:page-swap-in var(--motion-fade,.16s) var(--ease-out-ui,cubic-bezier(.23,1,.32,1)) 90ms both}@keyframes page-swap-out{to{opacity:0}}@keyframes page-swap-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.action-banner,.field-error,.form-hint.danger,.rx-readiness-errors,.rx-unsaved-status{transition:opacity var(--motion-fade,.16s) var(--ease-out-ui,cubic-bezier(.23,1,.32,1)),translate var(--motion-fade,.16s) var(--ease-out-ui,cubic-bezier(.23,1,.32,1))}@starting-style{.action-banner,.field-error,.form-hint.danger,.rx-readiness-errors,.rx-unsaved-status{opacity:0;translate:0 -4px}}.service-catalogue-dropdown{transform-origin:top center;transition:opacity var(--motion-fade,.16s) var(--ease-out-ui,cubic-bezier(.23,1,.32,1)),transform var(--motion-fade,.16s) var(--ease-out-ui,cubic-bezier(.23,1,.32,1))}@starting-style{.service-catalogue-dropdown{opacity:0;transform:scale(.97)}}.clinical-details-screen,.clinical-method-screen{transition:opacity var(--motion-fade,.16s) var(--ease-out-ui,cubic-bezier(.23,1,.32,1))}@starting-style{.clinical-details-screen,.clinical-method-screen{opacity:0}}@media (hover:hover) and (pointer:fine){.clinical-method-grid>button{transition:transform var(--motion-move-fast) var(--ease-out-ui,cubic-bezier(.23,1,.32,1)),border-color var(--motion-fade) ease,box-shadow var(--motion-fade) ease}.clinical-method-grid>button:not(:disabled):hover{transform:translateY(-2px)}}}@page{size:A4 portrait;margin:8mm}@page epia-prescription{size:A4 portrait;margin:0}@layer utilities{@media print{body,html{width:auto;min-width:0;margin:0;padding:0;overflow:visible;background:var(--surface-raised)}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.action-banner,.dashboard-context-bar,.dashboard-mobile-header,.dashboard-sidebar,.no-print,.sync-status,.workspace-back-button,aside,nav{display:none}.dashboard-shell{display:block;width:100%;min-height:0;background:var(--surface-raised)}.dashboard-main{display:block;width:100%;min-width:0}.dashboard-main main{display:block;width:100%;max-width:none;margin:0;padding:0}.invoice-document,.invoice-document *{visibility:visible}.invoice-sheet{width:100%;max-width:none;margin:0;border:0;border-top:4px solid var(--accent);border-radius:0;box-shadow:none;padding:7mm 0 0}.invoice-document{min-height:280mm;overflow:visible}.invoice-document-footer,.invoice-lines-table,.invoice-payment-history,.invoice-settlement{break-inside:avoid}.business-detail-toolbar,.business-transition,.dashboard-sidebar,.dashboard-topbar,.source-ledger{display:none}.business-print-document{max-width:none;margin:0;border:0;padding:4mm;box-shadow:none}.business-document-lines{overflow:visible;break-inside:avoid}.my-care-preview-backdrop,.page-heading,.report-editor-controls,.report-workspace-nav{display:none}.report-editor-actions{position:static;display:none}.report-editor-layout{display:block}.report-preview-wrap{position:static;display:block}.report-preview-wrap>.eyebrow{display:none}.clinical-report-document{width:100%;max-width:none;min-height:0;margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:0;padding:4mm 3mm 2.5mm;box-shadow:none}.clinical-report-header{padding-bottom:5px}.clinical-report-logo{width:92px;max-height:36px}.clinical-report-meta{gap:1px;font-size:7px}.clinical-report-meta strong{font-size:8px}.clinical-report-document>h1{margin:7px 0 6px;padding:4px 6px;font-size:13px}.clinical-report-service{margin-bottom:5px}.clinical-report-patient>div,.clinical-report-service>div{gap:2px;padding:4px 5px}.clinical-report-patient{margin-bottom:5px}.clinical-report-identity{gap:5px;margin-bottom:5px;break-inside:avoid}.clinical-report-portraits img{width:22mm;min-height:27mm;max-height:29mm}.clinical-report-section{margin-top:5px;break-inside:avoid-page;page-break-inside:avoid}.clinical-report-section>h2{padding:3px 5px;font-size:7.5px}.clinical-report-values>div{min-height:0}.clinical-report-values dd,.clinical-report-values dt{padding:3px 5px;font-size:7.5px;line-height:1.2}.clinical-report-images{gap:5px;padding:5px}.clinical-report-images img{max-height:36mm}.clinical-report-no-images{padding:6px;font-size:7px}.clinical-report-footer{gap:24px;margin-top:9mm;padding-top:5px}.clinical-report-footer>div{gap:6px}.clinical-report-disclaimer{margin-top:5px;padding-top:4px}.rx-detail-layout{display:block;width:210mm;margin:0}.rx-editor-column{display:none}.rx-preview-column{display:block;position:static;width:210mm;max-width:none;margin:0;overflow:visible}.rx-preview-column>summary{display:none}.rx-preview-sheet{display:block;overflow:visible;border:0;padding:0;background:var(--surface-raised)}.rx-preview-sheet>.eyebrow{display:none}.rx-document{width:210mm;min-width:210mm;min-height:297mm;overflow:visible;border:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.vendor-bill-sheet{min-height:280mm}.vendor-bill-sheet .invoice-payment-history{break-inside:avoid}.vendor-bill-sheet .invoice-document-footer{margin-top:auto}.progressive-action>summary,.report-preview-toggle{display:none}}}@layer utilities{@media screen and (max-width:768px){.dashboard-shell :where(a,button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,summary):not(.invoice-document):not(.invoice-document *):not(.clinical-report-document):not(.clinical-report-document *):not(.business-print-document):not(.business-print-document *):not(.vendor-bill-sheet):not(.vendor-bill-sheet *){min-width:44px!important;min-height:44px!important}.dashboard-shell label:has(>input[type=checkbox]),.dashboard-shell label:has(>input[type=radio]){min-height:44px}}@media (max-width:768px){button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{min-height:44px!important}}}