body{margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,textarea,select,label,a{font-family:inherit}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.headerbar-root{width:100%;height:40px;background-color:#282c34;color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;box-sizing:border-box;padding:0 16px}.headerbar-side{flex:1;display:flex;align-items:center}.headerbar-left{justify-content:flex-start}.headerbar-right{justify-content:flex-end}.headerbar-title{flex:0 1 auto;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.headerbar-menu-link{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-size:14px;font-weight:600}.headerbar-menu-link:hover{text-decoration:underline}@media(max-width:768px){.headerbar-root{font-size:14px}.headerbar-menu-link-text{display:none}}.inputcontainer-root{width:400px;border:solid 1px midnightblue;margin:20px}.inputcontainer-body{align-content:center;text-align:center}.inputcontainer-title{text-align:center;font-size:18px;color:#fff;background-color:#191970;font-weight:700}.homepage-root{width:880px;align-content:center;justify-content:center;margin:20px auto auto}.homepage-forms-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;width:100%}.homepage-body{text-align:center;justify-content:center;align-content:center;display:flex}.homepage-tabs-row{align-items:center;gap:4px}.homepage-apply-profile-button{margin-left:4px}.homepage-assigned-patient{font-size:13px;color:#00008b;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.homepage-root{width:100%;max-width:none;padding:0 20px;box-sizing:border-box}.homepage-forms-row{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.homepage-forms-row .inputcontainer-root{width:100%;max-width:none;margin:0 0 16px;border:solid 3px darkblue;border-radius:10px;overflow:hidden;box-sizing:border-box}.homepage-forms-row .inputcontainer-body{padding:12px 0 16px}}.variableform-root .MuiInputBase-input,.treatmentform-root .MuiInputBase-input,.variableform-root .MuiSelect-select,.treatmentform-root .MuiSelect-select{font-size:calc(.875rem - 2px)}.variableform-root .MuiInputLabel-root,.treatmentform-root .MuiInputLabel-root{font-size:calc(1rem - 2px)}.variableform-root .MuiInputLabel-shrink,.treatmentform-root .MuiInputLabel-shrink,.variableform-root .MuiFormHelperText-root,.treatmentform-root .MuiFormHelperText-root{font-size:calc(.75rem - 2px)}.variableform-root .horizontalinput-label,.treatmentform-root .horizontalinput-label{font-size:calc(1rem - 2px)}.homepage-chart-section{display:flex}.homepage-chart-y-label{width:50px;text-orientation:sideways;writing-mode:sideways-lr;justify-content:center;align-content:center;text-align:center;font-family:Courier,monospace;margin-left:30px;position:relative;left:30px}.homepage-chart-x-label{width:100%;text-align:center;margin-top:-20px;margin-bottom:20px;font-family:Courier,monospace}@media(max-width:768px){.homepage-chart-section--mobile{width:100%;align-items:center;box-sizing:border-box}.homepage-chart-section--mobile .homepage-chart-y-label{flex:0 0 32px;width:32px;margin-left:0;left:0;position:static;font-size:calc(1rem - 2px)}.homepage-chart-section--mobile .homepage-chart-container{flex:1 1 auto;min-width:0}.homepage-chart-section--mobile .homepage-chart-container .MuiChartsAxis-root text{font-size:calc(.75rem - 2px)}.homepage-chart-x-label{margin-top:-8px;font-size:calc(1rem - 2px)}}.horizontalinput-root{display:flex;margin-top:10px;margin-bottom:10px}.horizontalinput-label{flex-grow:1;text-align:left;padding-left:20px;align-content:center;display:flex;margin-top:5px}.horizontalinput-value{flex-grow:.1;min-width:100px;max-width:100px;padding-right:20px}.horizontalinput-value .MuiFormControl-root{width:100%}@layer rdg{@layer Defaults,CheckboxInput,CheckboxIcon,CheckboxLabel,Cell,HeaderCell,SummaryCell,EditCell,Row,HeaderRow,SummaryRow,GroupedRow,Root;}@layer rdg.MeasuringCell{.rdg-7-0-0-beta-60-fa71d63e{contain:strict;visibility:hidden;grid-row:1}}@layer rdg.Cell{.rdg-7-0-0-beta-60-85c48527{border-inline-end:var(--rdg-border-width) solid var(--rdg-border-color);border-block-end:var(--rdg-border-width) solid var(--rdg-border-color);background-color:inherit;white-space:nowrap;text-overflow:ellipsis;outline:none;align-content:center;padding-block:0;padding-inline:8px;position:relative;overflow:clip}.rdg-7-0-0-beta-60-85c48527[aria-selected=true]{outline:var(--rdg-selection-width) solid var(--rdg-selection-color);outline-offset:calc(var(--rdg-selection-width) * -1)}}@layer rdg.Cell{.rdg-7-0-0-beta-60-203d9925{z-index:1;position:sticky}}@layer rdg.DragHandle{.rdg-7-0-0-beta-60-bfba19bc{--rdg-drag-handle-size: 8px;z-index:0;cursor:move;inline-size:var(--rdg-drag-handle-size);block-size:var(--rdg-drag-handle-size);background-color:var(--rdg-selection-color);place-self:end}.rdg-7-0-0-beta-60-bfba19bc:hover{--rdg-drag-handle-size: 16px;border:2px solid var(--rdg-selection-color);background-color:var(--rdg-background-color)}}@layer rdg.DragHandle{.rdg-7-0-0-beta-60-7abddb3e{z-index:1;position:sticky}}@layer rdg.CheckboxInput{.rdg-7-0-0-beta-60-3b807ead{block-size:20px;inline-size:20px;margin:auto;display:block}.rdg-7-0-0-beta-60-3b807ead:focus-visible{outline:2px solid var(--rdg-checkbox-focus-color);outline-offset:-3px}.rdg-7-0-0-beta-60-3b807ead:enabled{cursor:pointer}}@layer rdg.GroupCellContent{.rdg-7-0-0-beta-60-07919382{outline:none}}@layer rdg.GroupCellCaret{.rdg-7-0-0-beta-60-02a50147{stroke:currentColor;stroke-width:1.5px;fill:#0000;vertical-align:middle;margin-inline-start:4px}.rdg-7-0-0-beta-60-02a50147>path{transition:d .1s}}@layer rdg.SortableHeaderCell{.rdg-7-0-0-beta-60-56a248e4{display:flex}}@layer rdg.SortableHeaderCellName{.rdg-7-0-0-beta-60-7fad8c83{text-overflow:ellipsis;flex-grow:1;overflow:clip}}@layer rdg.Cell{.rdg-7-0-0-beta-60-35ccb4c8{background-color:#ccf}}@layer rdg.EditCell{.rdg-7-0-0-beta-60-46f9ea88{padding:0}}@layer rdg.HeaderRow{.rdg-7-0-0-beta-60-0dbd5994{background-color:var(--rdg-header-background-color);font-weight:700;display:contents}.rdg-7-0-0-beta-60-0dbd5994>.rdg-7-0-0-beta-60-85c48527{z-index:2;position:sticky}.rdg-7-0-0-beta-60-0dbd5994>.rdg-7-0-0-beta-60-203d9925{z-index:3}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-2a7e240d{cursor:pointer}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-1893dc0f{touch-action:none}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-4e60db91{cursor:col-resize;inline-size:10px;position:absolute;inset-block:0;inset-inline-end:0}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-f2d18717{background-color:var(--rdg-header-draggable-background-color)}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-3d12c7ae{outline-offset:-2px;border-radius:4px;outline:2px solid #008cff;width:fit-content}}@layer rdg.Row{.rdg-7-0-0-beta-60-3c083f1b{grid-column:1 / -1;grid-template:subgrid / subgrid;background-color:var(--rdg-background-color);display:grid}.rdg-7-0-0-beta-60-3c083f1b:hover{background-color:var(--rdg-row-hover-background-color)}.rdg-7-0-0-beta-60-3c083f1b:focus{outline:none}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]:after{content:"";z-index:1;pointer-events:none;border:var(--rdg-selection-width) solid var(--rdg-selection-color);grid-column:1 / -1}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-start:first-child:before,.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-end:last-child:after{content:"";display:inline-block;position:absolute;inset-block:0}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-start:first-child:before{border-inline-start:var(--rdg-selection-width) solid var(--rdg-selection-color);inset-inline-start:0}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-end:last-child:after{border-inline-end:var(--rdg-selection-width) solid var(--rdg-selection-color);inset-inline-end:0}.rdg-7-0-0-beta-60-3c083f1b[aria-selected=true]{background-color:var(--rdg-row-selected-background-color)}.rdg-7-0-0-beta-60-3c083f1b[aria-selected=true]:hover{background-color:var(--rdg-row-selected-hover-background-color)}}@layer rdg.SortIcon{.rdg-7-0-0-beta-60-3d5115f3{fill:currentColor}.rdg-7-0-0-beta-60-3d5115f3>path{transition:d .1s}}@layer rdg.Defaults{.rdg-7-0-0-beta-60-ccd2e5d9 :before,.rdg-7-0-0-beta-60-ccd2e5d9 *,.rdg-7-0-0-beta-60-ccd2e5d9 :after{box-sizing:inherit}}@layer rdg.Root{.rdg-7-0-0-beta-60-ccd2e5d9{--rdg-selection-width: 2px;--rdg-selection-color: #67afe9;--rdg-font-size: 14px;--rdg-border-width: 1px;--rdg-summary-border-width: calc(var(--rdg-border-width) * 2);--rdg-color: light-dark(#000, #ddd);--rdg-border-color: light-dark(#ddd, #444);--rdg-summary-border-color: light-dark(#aaa, #555);--rdg-background-color: light-dark(#fff, #212121);--rdg-header-background-color: light-dark(#f9f9f9, #1b1b1b);--rdg-header-draggable-background-color: light-dark(#e7e7e7, #2d2d2d);--rdg-row-hover-background-color: light-dark(#f5f5f5, #171717);--rdg-row-selected-background-color: light-dark(#dbecfa, #1a73bc);--rdg-row-selected-hover-background-color: light-dark(#c9e3f8, #1768ab);--rdg-checkbox-focus-color: #61b8ff;accent-color:light-dark(#005194,#94cfff);contain:content;content-visibility:auto;border:1px solid var(--rdg-border-color);box-sizing:border-box;background-color:var(--rdg-background-color);block-size:350px;color:var(--rdg-color);font-size:var(--rdg-font-size);font-variant-numeric:tabular-nums;display:grid;overflow:auto;container:rdg-root / scroll-state}.rdg-7-0-0-beta-60-ccd2e5d9.rdg-dark{color-scheme:dark}.rdg-7-0-0-beta-60-ccd2e5d9.rdg-light{color-scheme:light}.rdg-7-0-0-beta-60-ccd2e5d9:before{content:"";grid-area:-2 / -2 / -1 / -1}.rdg-7-0-0-beta-60-ccd2e5d9>:nth-last-child(1 of.rdg-top-summary-row)>.rdg-7-0-0-beta-60-85c48527{border-block-end:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}.rdg-7-0-0-beta-60-ccd2e5d9>:nth-child(1 of.rdg-bottom-summary-row)>.rdg-7-0-0-beta-60-85c48527{border-block-start:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}}@layer rdg.Root{.rdg-7-0-0-beta-60-e9b0e1c9{-webkit-user-select:none;user-select:none}.rdg-7-0-0-beta-60-e9b0e1c9 .rdg-7-0-0-beta-60-3c083f1b{cursor:move}}.rdg-7-0-0-beta-60-2e639f12{pointer-events:none;z-index:1;opacity:1;width:10px;transition:opacity .1s;position:sticky}.rdg-7-0-0-beta-60-2e639f12:dir(rtl){transform:scaleX(-1)}.rdg-7-0-0-beta-60-86aef152{background-image:linear-gradient(to right,light-dark(#00000026,#0006),#0000)}@container rdg-root not scroll-state(scrollable: inline-start){.rdg-7-0-0-beta-60-86aef152{opacity:0}}.rdg-7-0-0-beta-60-7689f238{background-image:linear-gradient(to left,light-dark(#00000026,#0006),#0000)}@container rdg-root not scroll-state(scrollable: inline-end){.rdg-7-0-0-beta-60-7689f238{opacity:0}}.rdg-7-0-0-beta-60-487ac462{z-index:2}@layer rdg.SummaryRow{.rdg-7-0-0-beta-60-0b90c82c{z-index:2;position:sticky}}@layer rdg.GroupedRow{.rdg-7-0-0-beta-60-e74a2be3:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}.rdg-7-0-0-beta-60-e74a2be3>.rdg-7-0-0-beta-60-85c48527:not(:last-child,.rdg-7-0-0-beta-60-203d9925),.rdg-7-0-0-beta-60-e74a2be3>:nth-last-child(n+2 of.rdg-cell-frozen-start),.rdg-7-0-0-beta-60-e74a2be3>:nth-last-child(n+2 of.rdg-cell-frozen-end){border-inline-end:none}}@layer rdg.TextEditor{.rdg-7-0-0-beta-60-2f8db206{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;vertical-align:top;block-size:100%;inline-size:100%;color:var(--rdg-color);background-color:var(--rdg-background-color);font-family:inherit;font-size:var(--rdg-font-size);border:2px solid #ccc;padding-block:0;padding-inline:6px}.rdg-7-0-0-beta-60-2f8db206:focus{border-color:var(--rdg-selection-color);outline:none}.rdg-7-0-0-beta-60-2f8db206::placeholder{color:#999;opacity:1}}.treatmenttable-root{margin:20px}.treatmenttable-root--mobile{margin:20px 12px}.treatmenttable-table--mobile{width:100%;table-layout:fixed}.treatmenttable-table--mobile col.treatmenttable-col-value{width:80px}.treatmenttable-table--mobile td:first-child,.treatmenttable-table--mobile th:first-child{width:calc(100% - 80px)}.treatmenttable-table--mobile td:last-child,.treatmenttable-table--mobile th:last-child{width:80px;max-width:80px;min-width:80px;padding-left:0;padding-right:0;text-align:center}.treatmenttable-table--mobile th:first-child{text-align:left;padding-left:10px}.treatmenttable-table--mobile .treatmenttable-label-cell{padding:0;vertical-align:middle}.treatmenttable-label-cell-inner{display:flex;align-items:center;gap:4px;width:100%;min-width:0;box-sizing:border-box}.treatmenttable-table--mobile .treatmenttable-label-cell-inner{min-height:36px;padding-left:10px}.treatmenttable-label-text{flex:1 1 auto;min-width:0;text-align:left;white-space:normal}.treatmenttable-label-icon{flex:0 0 auto;padding-right:6px}.treatmenttable-table--mobile td:last-child .MuiTextField-root,.treatmenttable-table--mobile td:last-child .MuiFormControl-root,.treatmenttable-table--mobile td:last-child .MuiInputBase-root{max-width:80px;width:80px}.treatmenttable-hour-popover .MuiPaper-root{min-width:120px}.patient-paw-icon{display:inline-block;width:48px;height:48px;background-color:#00008b;mask-image:url(/assets/patient-paw-ChSYn0Rr.png);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/assets/patient-paw-ChSYn0Rr.png);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.patient-paw-icon--button{width:24px;height:24px}.apply-profile-search{margin:8px 0 12px!important}.apply-profile-status{padding:16px 0!important;font-size:14px!important;color:#555}.apply-profile-status--error{color:#b71c1c!important}.apply-profile-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding:2px 0 8px}.apply-profile-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:solid 2px darkblue;border-radius:8px;background:#fff;text-align:left;cursor:pointer;font-family:inherit}.apply-profile-item:hover{background-color:#e3f2fd}.apply-profile-item:disabled{opacity:.6;cursor:default}.apply-profile-item:disabled:hover{background-color:#fff}.apply-profile-item-name{font-size:15px;font-weight:600;color:#00008b}.apply-profile-item-meta{font-size:13px;color:#555}.menu-page-root{max-width:960px;margin:0 auto;padding:24px 16px 48px;box-sizing:border-box}.menu-page-heading{margin:0 0 8px;font-size:24px;font-weight:600;text-align:center;color:#00008b}.menu-page-subheading{margin:0 0 28px;font-size:14px;text-align:center;color:#555}.menu-page-inactive-notice{margin:0 0 28px;font-size:15px;font-weight:600;text-align:center;color:#b71c1c}.menu-page-inactive-link{color:#00008b;font-weight:700}.menu-page-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.menu-page-card{display:flex;flex-direction:column;align-items:center;text-align:center;flex:0 1 220px;width:220px;max-width:100%;padding:28px 20px 24px;border:solid 3px darkblue;border-radius:10px;background:#fff;color:inherit;text-decoration:none;box-sizing:border-box;transition:background-color .15s ease,box-shadow .15s ease}.menu-page-card:hover{background-color:#e3f2fd;box-shadow:0 4px 12px #0000281f}.menu-page-card-icon{font-size:48px!important;color:#00008b;margin-bottom:12px}.menu-page-card-title{font-size:16px;font-weight:600;color:#00008b;margin-bottom:8px}.menu-page-card-description{font-size:13px;color:#555;line-height:1.4}@media(max-width:768px){.menu-page-root{max-width:none;width:100%;padding:24px 20px 48px;box-sizing:border-box}.menu-page-grid{flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%}.menu-page-card{width:100%!important;flex:none!important;max-width:none!important;align-self:stretch}}.org-mgmt-root{max-width:1200px;width:100%;margin:0 auto;padding:24px 16px 48px;box-sizing:border-box}.org-mgmt-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;width:100%;min-width:0}.org-mgmt-left-column{display:flex;flex-direction:column;gap:24px;min-width:0}.org-mgmt-panel{border:solid 3px darkblue;border-radius:10px;padding:20px;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}.org-mgmt-panel-title{margin:0 0 6px!important;font-size:18px!important;font-weight:600!important;color:#00008b}.org-mgmt-panel-subtitle{margin:0 0 18px!important;font-size:13px!important;color:#555}.org-mgmt-license-name-cell{display:inline-flex;align-items:center;gap:8px}.org-mgmt-license-icon{font-size:24px!important;color:#00008b}.org-mgmt-license-table{border:1px solid #ddd;border-radius:6px;max-width:100%;overflow-x:auto}.org-mgmt-license-card-wrap{display:none}.org-mgmt-license-card{border:solid 2px #ccc;border-radius:8px;padding:14px 16px;box-sizing:border-box;max-width:100%}.org-mgmt-license-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.org-mgmt-license-card-name{margin:0!important;font-size:15px!important;font-weight:600!important;color:#00008b;line-height:1.3!important}.org-mgmt-license-card-details{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.org-mgmt-license-card-field{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.35;min-width:0}.org-mgmt-license-card-label{font-size:10px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.02em}.org-mgmt-license-card-empty{padding:12px 0!important;font-size:14px!important;color:#555}.org-mgmt-payment-button{width:100%}.org-mgmt-invite-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.org-mgmt-invite-button{white-space:nowrap;min-width:120px}.org-mgmt-user-table{border:1px solid #ddd;border-radius:6px;max-width:100%;overflow-x:auto}.org-mgmt-user-card-list{display:none}.org-mgmt-user-card{border:solid 2px #ccc;border-radius:8px;padding:14px 16px;box-sizing:border-box;max-width:100%}.org-mgmt-user-card-email{margin:0 0 10px!important;font-size:14px!important;font-weight:600!important;color:#00008b;word-break:break-word}.org-mgmt-user-card-details{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.org-mgmt-user-card-field{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.35;min-width:0}.org-mgmt-user-card-field--active{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.org-mgmt-user-card-label{font-size:10px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.02em}.org-mgmt-user-card-empty{padding:12px 0!important;font-size:14px!important;color:#555}.org-mgmt-form{display:flex;flex-direction:column;gap:14px}@media(max-width:900px){.org-mgmt-root{padding:16px 20px 32px}.org-mgmt-columns{grid-template-columns:1fr}.org-mgmt-panel{padding:16px}.org-mgmt-invite-row{flex-direction:column}.org-mgmt-invite-button{width:100%}.org-mgmt-license-table--desktop{display:none}.org-mgmt-license-card-wrap{display:block;margin-left:-16px;margin-right:-16px;width:calc(100% + 32px)}.org-mgmt-license-card{width:100%!important}.org-mgmt-user-table--desktop{display:none}.org-mgmt-user-card-list{display:flex;flex-direction:column;gap:12px;width:100%}.org-mgmt-user-card-list .org-mgmt-user-card{width:100%!important;box-sizing:border-box}}.account-mgmt-root{max-width:640px;margin:0 auto;padding:24px 16px 48px;box-sizing:border-box}.account-mgmt-panel{border:solid 3px darkblue;border-radius:10px;padding:24px;box-sizing:border-box}.account-mgmt-title{margin:0 0 6px!important;font-size:22px!important;font-weight:600!important;color:#00008b}.account-mgmt-subtitle{margin:0 0 20px!important;font-size:13px!important;color:#555}.account-mgmt-form{display:flex;flex-direction:column;gap:14px}.patient-treatments-status{padding:16px 0!important;font-size:14px!important;color:#555}.patient-treatments-status--error{color:#b71c1c!important}.patient-treatments-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding:4px 0 8px}.patient-treatments-item{border:solid 2px darkblue;border-radius:8px;padding:0;background:#fff;width:100%;display:flex;align-items:stretch;gap:4px;box-sizing:border-box}.patient-treatments-item-main{flex:1 1 auto;min-width:0;padding:10px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.patient-treatments-item-main:hover:not(:disabled){background-color:#e3f2fd}.patient-treatments-item-main:disabled{opacity:.7;cursor:default}.patient-treatments-item .MuiIconButton-root{align-self:center;margin-right:6px}.patient-treatments-item-title{font-size:15px;font-weight:600;color:#00008b}.patient-treatments-item-meta{font-size:13px;color:#555;margin-top:2px}.patient-treatments-item-date{font-size:12px;color:#777;margin-top:4px}.patient-mgmt-root{max-width:1100px;margin:0 auto;padding:24px 16px 48px;box-sizing:border-box}.patient-mgmt-panel{border:solid 3px darkblue;border-radius:10px;padding:24px;box-sizing:border-box}.patient-mgmt-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.patient-mgmt-title{margin:0 0 6px!important;font-size:22px!important;font-weight:600!important;color:#00008b}.patient-mgmt-subtitle{margin:0!important;font-size:13px!important;color:#555}.patient-mgmt-table-wrap{overflow-x:auto}.patient-mgmt-card-list{display:none}.patient-mgmt-actions{display:inline-flex;align-items:center}.patient-mgmt-card{border:solid 2px darkblue;border-radius:8px;padding:14px 16px;cursor:pointer;transition:background-color .15s ease}.patient-mgmt-card:hover{background-color:#e3f2fd}.patient-mgmt-card--hidden{color:#9e9e9e}.patient-mgmt-card--hidden:hover{background-color:#f5f5f5}.patient-mgmt-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.patient-mgmt-card-name{margin:0!important;font-size:16px!important;font-weight:600!important;color:#00008b;line-height:1.3!important}.patient-mgmt-card--hidden .patient-mgmt-card-name{color:#9e9e9e}.patient-mgmt-card-details{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.patient-mgmt-card-field{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.35;min-width:0}.patient-mgmt-card-label{font-size:10px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.02em}.patient-mgmt-card-empty{padding:16px 0!important;font-size:14px!important;color:#555}@media(max-width:768px){.patient-mgmt-root{padding-left:20px;padding-right:20px}.patient-mgmt-panel{border:none;border-radius:0;padding:0}.patient-mgmt-table-wrap--desktop{display:none}.patient-mgmt-card-list{display:flex;flex-direction:column;gap:12px;width:100%}.patient-mgmt-card-list .patient-mgmt-card{width:100%!important;flex:none;box-sizing:border-box}}.patient-mgmt-row{cursor:pointer}.patient-mgmt-row:hover{background-color:#e3f2fd}.patient-mgmt-row--hidden td{color:#9e9e9e}.patient-mgmt-row--hidden:hover{background-color:#f5f5f5}.patient-detail-dialog-title{color:#00008b!important;font-weight:600!important;padding-bottom:8px!important;display:flex!important;align-items:center;justify-content:space-between;gap:8px}.patient-detail-dialog-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-detail-treatments-button{flex:0 0 auto}.patient-detail-treatments-icon{width:28px;height:28px;display:block;object-fit:contain}.patient-detail-dialog-content{padding-top:12px!important}.patient-detail-section{margin:0}.patient-detail-section-title{margin:0 0 8px!important;font-size:14px!important;font-weight:600!important;color:#00008b}.patient-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.patient-detail-item{min-width:0}.patient-detail-item--wide{grid-column:1 / -1}.patient-detail-label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;margin-bottom:2px}.patient-detail-value{font-size:13px;color:#222;line-height:1.35;white-space:pre-wrap;word-break:break-word}@media(max-width:520px){.patient-detail-grid{grid-template-columns:1fr}}.patient-form-root{max-width:720px;margin:0 auto;padding:24px 16px 48px;box-sizing:border-box}.patient-form-panel{border:solid 3px darkblue;border-radius:10px;padding:24px;box-sizing:border-box}.patient-form-title{margin:0 0 6px!important;font-size:22px!important;font-weight:600!important;color:#00008b}.patient-form-subtitle{margin:0 0 8px!important;font-size:13px!important;color:#555}.patient-form-section-title{margin:0 0 12px!important;font-size:16px!important;font-weight:600!important;color:#00008b}.patient-form-fields{display:flex;flex-direction:column;gap:14px}.patient-form-row{display:flex;flex-wrap:wrap;gap:14px}.patient-form-row>*{flex:1 1 200px}.patient-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center}
