/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size: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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#24384a;--ink-soft:#657789;--surface:#fff;--canvas:#f5f8fa;--line:#dfe8eb;--turquoise:#22a9a8;--turquoise-dark:#167f82;--turquoise-pale:#e4f7f6;--lilac:#9673bd;--lilac-pale:#f0eafb;--amber:#d69543;--amber-pale:#fff4e2;--green:#4c9b78;--green-pale:#e8f5ee;--shadow:0 14px 35px #2e4c5b14}.report-type-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.report-type-navigation a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:1rem;grid-template-columns:2.8rem 1fr;align-items:center;gap:.15rem .85rem;padding:1rem 1.15rem;text-decoration:none;display:grid}.report-type-navigation a.active{border-color:#25b9b9;box-shadow:inset 3px 0 #25b9b9}.report-type-navigation a>span{color:#9b63cf;grid-row:span 2;font-size:1.45rem}.report-type-navigation a small{color:var(--ink-soft)}.monthly-report-create-grid{grid-template-columns:minmax(18rem,1fr) 12rem auto;align-items:end;gap:1rem;width:100%;display:grid}.monthly-report-create-grid>*{box-sizing:border-box;min-width:0;max-width:100%}.monthly-report-create-grid label{gap:.4rem;width:100%;display:grid}.monthly-report-create-grid label>span{font-size:.88rem;font-weight:750}.monthly-report-create-grid select,.monthly-report-create-grid input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:2.8rem;color:var(--ink);font:inherit;border-radius:.75rem;padding:.65rem .8rem;display:block}.monthly-report-create-grid select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monthly-report-create-grid>.primary-button{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;max-width:100%}.monthly-report-create-grid .form-error{grid-column:1/-1;margin:0}.monthly-report-competence-note{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.9rem;line-height:1.45}.monthly-report-validation,.monthly-report-competence-warning{color:#70420d;background:#fff7e8;border:1px solid #d38a36;border-radius:.75rem;padding:.8rem 1rem}.monthly-report-validation{margin:1rem 0;scroll-margin-top:1rem}.monthly-report-validation ul{margin:.5rem 0 0;padding-left:1.3rem}.monthly-report-validation a,.monthly-report-competence-warning a{color:#684397;font-weight:700;text-decoration:underline}.clinical-report-editor .monthly-report-field-missing textarea{border:2px solid #ba5339}.monthly-report-field-missing>h2{color:#923923}.monthly-report-required-message{color:#923923;margin-top:.35rem;font-size:.875rem;font-weight:700;display:block}.monthly-report-competence-warning{margin:.6rem 0 0;font-size:.9rem;line-height:1.45}.parent-guidance-report-create{gap:1rem;display:grid}.parent-guidance-exempt-list{background:#fbf8fd;border:1px solid #e6dcf0;border-radius:.9rem;gap:.65rem;padding:1rem;display:grid}.parent-guidance-exempt-list>strong{color:#7b48aa}.parent-guidance-exempt-list p{gap:.18rem;margin:0;display:grid}.parent-guidance-exempt-list p span{font-weight:750}.parent-guidance-exempt-list p small{color:var(--ink-soft)}.parent-guidance-competence-filter{align-items:end;gap:.7rem;display:flex}.parent-guidance-competence-filter label{gap:.35rem;font-size:.88rem;font-weight:750;display:grid}.parent-guidance-competence-filter input{border:1px solid var(--line);background:var(--surface);min-height:2.65rem;color:var(--ink);font:inherit;border-radius:.75rem;padding:.55rem .7rem}.parent-guidance-repeat-card{border:1px solid var(--line);background:#fcfdfd;border-radius:.9rem;gap:.85rem;margin:1rem 0;padding:1rem;display:grid}.parent-guidance-repeat-card>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.parent-guidance-repeat-card>header strong{color:#7b48aa}.parent-guidance-repeat-card>header button{color:#a23d58;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.parent-guidance-methods{gap:.55rem;display:grid}.parent-guidance-methods>span{font-weight:750}.parent-guidance-methods label{align-items:flex-start;gap:.5rem;display:flex}.parent-guidance-methods input{margin-top:.2rem}.report-section-help{color:var(--ink-soft);margin:-.2rem 0 .8rem}.monthly-report-list{gap:.7rem;display:grid}.monthly-report-list>a{border:1px solid var(--line);color:var(--ink);border-radius:.9rem;grid-template-columns:11.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.monthly-report-list>a:hover{background:#54c6c4;border-color:#54c6c4}@supports (color:color-mix(in lab, red, red)){.monthly-report-list>a:hover{background:color-mix(in srgb, #54c6c4 5%, var(--surface))}}.monthly-report-list p,.monthly-report-list small{color:var(--ink-soft);margin:.18rem 0 0}.monthly-report-status{color:#526060;background:#eef2f2;border-radius:999px;justify-content:center;padding:.35rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.monthly-report-status.status-professional_signed{color:#71449d;background:#f0e9fb}.monthly-report-status.status-changes_requested{color:#945d16;background:#fff1dd}.monthly-report-status.status-completed{color:#177b78;background:#e4f7f5}.monthly-report-review-note{color:#6f4915;background:#fff8e9;border:1px solid #e4aa4a;border-radius:.9rem;margin:1rem 0;padding:1rem 1.15rem}.monthly-report-review-note p{white-space:pre-wrap;margin:.35rem 0 0}.monthly-report-indicators{gap:.8rem;margin-bottom:1rem;display:grid}.monthly-report-indicators article{border:1px solid var(--line);border-radius:.8rem;gap:.75rem;padding:.9rem;display:grid}.monthly-report-indicators article>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.monthly-report-indicators article>header>div:first-child{gap:.35rem;display:grid}.monthly-report-indicators small{color:var(--ink-soft)}.monthly-qualitative-only{border:1px solid var(--line);background:#9b63cf;border-radius:.8rem;align-items:flex-start;gap:.75rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.monthly-qualitative-only{background:color-mix(in srgb, #9b63cf 6%, var(--surface))}}.monthly-qualitative-only{cursor:pointer}.monthly-qualitative-only input{accent-color:#20aaa8;width:1.2rem;height:1.2rem;margin-top:.1rem}.monthly-qualitative-only span{gap:.2rem;display:grid}.monthly-qualitative-only small{color:var(--ink-soft)}.monthly-qualitative-notice{background:#20aaa8;border-left:4px solid #20aaa8;border-radius:.5rem;margin:0 0 1rem;padding:.9rem 1rem}@supports (color:color-mix(in lab, red, red)){.monthly-qualitative-notice{background:color-mix(in srgb, #20aaa8 7%, var(--surface))}}.monthly-qualitative-notice p{color:var(--ink-soft);margin:.25rem 0 0}.monthly-review-actions{grid-template-columns:minmax(15rem,1fr) auto;align-items:end;gap:.6rem;min-width:min(100%,34rem);display:grid}.monthly-review-actions textarea{border:1px solid var(--line);min-height:4rem;font:inherit;border-radius:.7rem;padding:.6rem .75rem}@media (width<=800px){.report-type-navigation,.monthly-report-create-grid{grid-template-columns:1fr}.monthly-report-create-grid{gap:.9rem}.monthly-report-create-grid select,.monthly-report-create-grid input,.monthly-report-create-grid>.primary-button{width:100%;max-width:100%}.parent-guidance-competence-filter{flex-direction:column;align-items:stretch;width:100%}.parent-guidance-competence-filter input,.parent-guidance-competence-filter button{width:100%}.monthly-report-list>a{grid-template-columns:1fr auto}.monthly-report-list .monthly-report-status{grid-column:1/-1;justify-self:start}.monthly-report-indicators article>header{display:grid}.monthly-review-actions{grid-template-columns:1fr}}.patient-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.patient-folder-card{border:1px solid var(--line);background:var(--surface);min-height:5.25rem;color:var(--ink);border-radius:.9rem;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;text-decoration:none;display:grid}.patient-folder-card:hover{border-color:var(--turquoise);background:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.patient-folder-card:hover{background:color-mix(in srgb, var(--turquoise) 5%, var(--surface))}}.patient-folder-card>span,.patient-report-folder-heading>div>span{background:var(--turquoise-pale);width:2.75rem;height:2.75rem;color:var(--turquoise-dark);border-radius:.8rem;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.patient-folder-card div{gap:.25rem;display:grid}.patient-folder-card strong{font-size:1rem}.patient-folder-card small{color:var(--ink-soft);font-size:.82rem}.patient-folder-card b{color:var(--lilac);font-size:1.1rem}.patient-folder-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.patient-report-folder-heading{border:1px solid var(--turquoise);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:1rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.patient-report-folder-heading{border:1px solid color-mix(in srgb, var(--turquoise) 35%, var(--line))}}.patient-report-folder-heading{background:linear-gradient(135deg, var(--turquoise-pale), var(--surface));border-radius:1rem}.patient-report-folder-heading>div:first-child{align-items:center;gap:.85rem;display:flex}.patient-report-folder-heading h2{margin:.2rem 0 0;font-size:1.35rem}.patient-report-folder-actions{flex-wrap:wrap;gap:.65rem;display:flex}.report-folder-filters{grid-template-columns:repeat(2,minmax(12rem,1fr)) auto auto;align-items:end;gap:.85rem;display:grid}.report-folder-filters .field{gap:.4rem;margin:0;display:grid}.report-folder-filters .field>span{font-size:.88rem;font-weight:800}.report-folder-filters select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:.75rem;padding:.65rem .75rem}.specialty-report-folders{gap:1rem;display:grid}.specialty-report-folder{margin:0}.specialty-report-folder .monthly-report-list>a{grid-template-columns:11rem minmax(0,1fr) auto auto}.report-competence-badge{background:var(--lilac-pale);color:#654386;border-radius:.75rem;gap:.2rem;padding:.65rem .75rem;display:grid}.report-competence-badge strong{text-transform:capitalize;font-size:.92rem}.report-competence-badge small{color:#786091;margin:0;font-size:.75rem}.patient-folder-shortcut{justify-content:space-between;align-items:center;gap:.75rem;margin:-.25rem 0 1rem;display:flex}.patient-folder-shortcut-end{justify-content:flex-end}.content-pdf-button{cursor:pointer;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.content-pdf-button span{font-size:1.05rem}.content-pdf-button b{font:inherit}@media (width<=700px){.patient-folder-shortcut{flex-direction:column;align-items:stretch}.patient-folder-shortcut .secondary-button{justify-content:center;width:100%}}.patient-workspace-heading>a,.patient-workspace-heading p,.patient-workspace-card p{font-size:.9rem}.patient-workspace-card small{font-size:.76rem}@media (width<=800px){.patient-folder-grid,.report-folder-filters{grid-template-columns:1fr}.patient-folder-heading-actions,.patient-report-folder-heading{flex-direction:column;align-items:stretch}.patient-report-folder-actions{grid-template-columns:1fr;display:grid}.specialty-report-folder .monthly-report-list>a{grid-template-columns:minmax(0,1fr) auto}.specialty-report-folder .report-competence-badge{grid-column:1/-1;justify-self:stretch}.specialty-report-folder .monthly-report-status{justify-self:start}}.reevaluation-protocol-block{border-top:3px solid var(--brand-lilac,#9367bd);gap:1rem;padding-top:.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.reevaluation-protocol-block{border-top:3px solid color-mix(in srgb, var(--brand-lilac,#9367bd) 28%, transparent)}}.reevaluation-quantitative-picker{gap:.9rem;display:grid}.reevaluation-quantitative-picker h3{margin:0 0 .25rem}.reevaluation-quantitative-picker p{color:var(--muted,#647174);margin:0}.reevaluation-quantitative-actions{flex-wrap:wrap;gap:.75rem;display:flex}.reevaluation-analysis-settings{border:1px solid var(--brand-lilac,#9563bf);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.reevaluation-analysis-settings{border:1px solid color-mix(in srgb, var(--brand-lilac,#9563bf) 24%, white)}}.reevaluation-analysis-settings{background:var(--brand-lilac,#9563bf);border-radius:.85rem}@supports (color:color-mix(in lab, red, red)){.reevaluation-analysis-settings{background:color-mix(in srgb, var(--brand-lilac,#9563bf) 6%, white)}}.reevaluation-analysis-settings .field{margin:0}.reevaluation-manual-measure-note{border-left:4px solid var(--brand-lilac,#9563bf);background:var(--brand-lilac,#9563bf);border-radius:.45rem;padding:.75rem .85rem}@supports (color:color-mix(in lab, red, red)){.reevaluation-manual-measure-note{background:color-mix(in srgb, var(--brand-lilac,#9563bf) 7%, white)}}.reevaluation-quantitative-levels{gap:.75rem;display:grid}.reevaluation-quantitative-levels>details{border:1px solid var(--line,#d9e1e1);background:#fff;border-radius:.85rem;overflow:hidden}.reevaluation-quantitative-levels>details>summary{cursor:pointer;background:var(--brand-turquoise,#20aeb1);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.reevaluation-quantitative-levels>details>summary{background:color-mix(in srgb, var(--brand-turquoise,#20aeb1) 7%, white)}}.reevaluation-quantitative-levels>details>summary span{color:var(--muted,#647174);font-size:.9rem}.reevaluation-quantitative-levels .reevaluation-quantitative-options{padding:.8rem}.reevaluation-quantitative-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;display:grid}.reevaluation-quantitative-option{border:1px solid var(--line,#d9e1e1);background:#fff;border-radius:.75rem;gap:.65rem;padding:.8rem;display:grid}.reevaluation-quantitative-option>label:first-child{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.reevaluation-quantitative-options input{width:1.1rem;height:1.1rem;accent-color:var(--brand-turquoise,#20aeb1);margin-top:.1rem}.reevaluation-quantitative-options span{gap:.2rem;display:grid}.reevaluation-quantitative-options small{color:var(--muted,#647174)}.reevaluation-quantitative-options .reevaluation-manual-value{border-top:1px solid var(--line,#d9e1e1);margin:0;padding-top:.65rem}.reevaluation-quantitative-options .reevaluation-manual-value input{width:100%;height:auto;accent-color:initial;margin:0}.reevaluation-remove-protocol{justify-self:start}.reevaluation-report-source{gap:1rem;display:grid}.reevaluation-report-source>p{color:var(--muted,#647174);margin-top:-.5rem}.reevaluation-report-source article{border:1px solid var(--line,#d9e1e1);border-radius:.85rem;overflow:hidden}.reevaluation-report-source article>header{background:var(--brand-turquoise,#20aeb1);justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.reevaluation-report-source article>header{background:color-mix(in srgb, var(--brand-turquoise,#20aeb1) 8%, white)}}.reevaluation-report-source article h3{margin:0}.reevaluation-report-source article>header small{color:var(--muted,#647174);margin-top:.2rem;display:block}.reevaluation-report-source article>div p{border-top:1px solid var(--line,#d9e1e1);justify-content:space-between;gap:1rem;margin:0;padding:.7rem 1rem;display:flex}.reevaluation-report-chart{border-top:1px solid var(--line,#d9e1e1);padding:1rem;overflow:hidden}.reevaluation-chart-empty{border:1px dashed var(--line,#d9e1e1);color:var(--muted,#647174);text-align:center;border-radius:.75rem;padding:1.2rem}.reevaluation-chart-bars{gap:.7rem;display:grid}.reevaluation-chart-bars>div{grid-template-columns:minmax(150px,1.2fr) minmax(180px,3fr) 4.5rem;align-items:center;gap:.7rem;display:grid}.reevaluation-chart-bars span{font-size:.85rem}.reevaluation-chart-bars>div>div{background:#e9eeee;border-radius:999px;height:.8rem;overflow:hidden}.reevaluation-chart-bars i{border-radius:inherit;height:100%;display:block}.reevaluation-chart-bars b{text-align:right}.reevaluation-chart-columns{align-items:stretch;gap:.75rem;min-height:260px;padding:.5rem 0;display:flex;overflow-x:auto}.reevaluation-chart-columns>div{text-align:center;flex:1;grid-template-rows:1.5rem 180px auto;gap:.35rem;min-width:88px;display:grid}.reevaluation-chart-columns>div>div{border-bottom:1px solid var(--line,#d9e1e1);background:repeating-linear-gradient(0deg,#0000 0 44px,#edf1f1 44px 45px);justify-content:center;align-items:flex-end;display:flex}.reevaluation-chart-columns i{border-radius:.5rem .5rem 0 0;width:min(52px,70%);display:block}.reevaluation-chart-columns span{font-size:.78rem;line-height:1.25}.reevaluation-chart-line-scroll{overflow-x:auto}.reevaluation-chart-line{width:100%;min-width:640px;height:auto}.reevaluation-chart-line line{stroke:#e3e9e9;stroke-width:1px}.reevaluation-chart-line path{fill:none;stroke:var(--brand-turquoise,#20aeb1);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.reevaluation-chart-line circle{fill:var(--brand-lilac,#9563bf);stroke:#fff;stroke-width:2px}.reevaluation-chart-line text{fill:#536164;font-size:10px}.reevaluation-chart-line text.value{fill:#243437;font-weight:700}.reevaluation-chart-pie-wrap{grid-template-columns:minmax(170px,230px) 1fr;align-items:center;gap:1.5rem;display:grid}.reevaluation-chart-pie{aspect-ratio:1;border-radius:50%;place-items:center;display:grid}.reevaluation-chart-pie>span{aspect-ratio:1;background:#fff;border-radius:50%;align-content:center;place-items:center;width:48%;font-size:1.15rem;font-weight:800;display:grid;box-shadow:0 0 0 1px #e7eded}.reevaluation-chart-pie small{color:var(--muted,#647174);font-size:.7rem;font-weight:500;display:block}.reevaluation-chart-legend{gap:.45rem;display:grid}.reevaluation-chart-legend p{grid-template-columns:.8rem 1fr auto;align-items:center;border:0!important;gap:.55rem!important;padding:.4rem 0!important;display:grid!important}.reevaluation-chart-legend i{border-radius:.2rem;width:.7rem;height:.7rem}.reevaluation-report-next p{margin-bottom:0}.reevaluation-report-auto-list{gap:.75rem;display:grid}.reevaluation-report-auto-list article{border:1px solid var(--line);background:#f8fbfb;border-radius:.8rem;padding:1rem}.reevaluation-report-auto-list p{color:var(--ink-soft);white-space:pre-wrap;margin:.4rem 0 0;line-height:1.55}.reevaluation-report-repertoires{flex-wrap:wrap;gap:.55rem;display:flex}.reevaluation-report-repertoires span{border:1px solid var(--turquoise);padding:.48rem .7rem}@supports (color:color-mix(in lab, red, red)){.reevaluation-report-repertoires span{border:1px solid color-mix(in srgb, var(--turquoise) 28%, var(--line))}}.reevaluation-report-repertoires span{background:var(--turquoise-pale);color:var(--turquoise-dark);border-radius:999px;font-size:.82rem;font-weight:720}.reevaluation-chart-description{border-top:1px solid var(--line);gap:.45rem;padding:1rem;display:grid}.reevaluation-chart-description textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:6rem;font:inherit;border-radius:.65rem;padding:.75rem}.reevaluation-clinical-report .reevaluation-report-source article>header strong{white-space:nowrap}@media (width<=720px){.reevaluation-quantitative-options,.reevaluation-analysis-settings{grid-template-columns:1fr}.reevaluation-quantitative-levels>details>summary{flex-direction:column;align-items:flex-start;gap:.25rem}.reevaluation-report-source article>div p{gap:.25rem;display:grid}.reevaluation-chart-bars>div{grid-template-columns:1fr auto;gap:.35rem}.reevaluation-chart-bars>div>div{grid-area:2/1/auto/-1}.reevaluation-chart-pie-wrap{grid-template-columns:1fr}.reevaluation-chart-pie{width:min(230px,72vw);margin:0 auto}}*{box-sizing:border-box}html{background:var(--canvas)}body{min-width:320px;color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:var(--turquoise-dark)}.portal-shell{min-height:100vh;display:flex}.payments-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.payment-menu-card{min-height:190px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#fff 0%,#f7fbfb 100%);border:1px solid #d9e7e9;border-radius:22px;gap:16px;padding:24px;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex}.payment-menu-card:hover{border-color:#9fd4d3;box-shadow:0 18px 38px #2e4c5b1f}.payment-menu-card:focus-visible{outline-offset:3px;outline:3px solid #22a9a859}.payment-menu-icon{color:#fff;background:linear-gradient(145deg, var(--turquoise), var(--lilac));border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid}.payment-menu-card strong{margin-top:2px;font-size:19px;display:block}.payment-menu-card p{color:var(--ink-soft);margin:9px 0 18px;font-size:14px;line-height:1.5}.payment-menu-action{color:var(--turquoise-dark);font-size:13px;font-weight:750}.administrative-process-workspace,.administrative-process-list{gap:18px;display:grid}.administrative-process-fields,.administrative-process-flow-picker,.administrative-process-steps{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.administrative-process-flow-picker,.administrative-process-steps{border:1px solid #d9e7e9;border-radius:16px;margin:10px 0;padding:18px}.administrative-process-flow-picker legend,.administrative-process-steps legend{padding:0 6px;font-weight:750}.administrative-process-flow-picker>p,.administrative-process-steps>p{color:var(--ink-soft);margin:0}.administrative-process-flow-picker>label{align-items:flex-start;gap:10px;display:flex}.administrative-process-flow-picker input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:0}.administrative-process-step,.administrative-process-card{background:#fbfdfd;border:1px solid #d9e7e9;border-radius:16px;gap:14px;min-width:0;padding:20px;display:grid}.administrative-process-step-heading,.administrative-process-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.administrative-process-card h2{overflow-wrap:anywhere;margin:10px 0 0}.administrative-process-description,.administrative-process-card dd,.administrative-process-step-details p,.administrative-process-step-details small{white-space:pre-wrap;overflow-wrap:anywhere}.administrative-process-description{margin:0}.administrative-process-step-details summary{cursor:pointer;color:var(--turquoise-dark);font-weight:750}.administrative-process-step-details li+li{margin-top:18px}.administrative-process-step-details p{margin-bottom:6px}.administrative-process-step-details small{color:var(--ink-soft)}.administrative-process-form .form-actions{margin-top:20px}@media (width<=640px){.administrative-process-step,.administrative-process-card,.administrative-process-steps,.administrative-process-flow-picker{padding:14px}.administrative-process-form .form-actions,.administrative-process-card-heading .table-actions{flex-wrap:wrap}}.payment-placeholder{align-items:flex-start;gap:18px;max-width:760px;display:flex}.payment-placeholder h2{margin-top:0}.payment-config-workspace{gap:20px;display:grid}.payment-regime-tabs{gap:9px;padding-bottom:2px;display:flex;overflow-x:auto}.payment-regime-tabs button{border:1px solid var(--line);min-height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px;font-weight:700}.payment-regime-tabs button.active{border-color:var(--turquoise);color:#fff;background:var(--turquoise-dark)}.payment-config-panel{grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);gap:30px;display:grid}.payment-config-intro h2,.payment-config-list h2{margin:7px 0 8px}.payment-config-intro p{color:var(--ink-soft);line-height:1.55}.payment-config-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payment-config-form label{align-content:start;gap:7px;display:grid}.payment-config-form label>span{font-size:12px;font-weight:750}.payment-config-form input,.payment-config-form select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cadadd;border-radius:12px;padding:10px 12px}.payment-config-form .primary-button{align-self:end;min-height:46px}.form-message{color:var(--turquoise-dark);align-self:center;margin:0;font-weight:700}.payment-table-wrap{width:100%;overflow-x:auto}.payment-table{border-collapse:collapse;width:100%;min-width:680px}.payment-table th,.payment-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px;font-size:13px}.payment-table th{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:11px}@media (width<=700px){.payment-config-list{padding:18px 14px}.payment-table-wrap{overflow:visible}.payment-table-responsive{min-width:0}.payment-table-responsive thead{display:none}.payment-table-responsive,.payment-table-responsive tbody,.payment-table-responsive tr,.payment-table-responsive td{width:100%;display:block}.payment-table-responsive tbody{gap:12px;display:grid}.payment-table-responsive tr{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.payment-table-responsive td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(108px,42%) minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.payment-table-responsive td:last-child{border-bottom:0;padding-bottom:0}.payment-table-responsive td:first-child{padding-top:0}.payment-table-responsive td:before{content:attr(data-label);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.35}.payment-table-responsive .table-delete-button{justify-self:start;min-height:38px}}.table-delete-button{color:#a33f53;cursor:pointer;background:0 0;border:0;font-weight:750}.preview-workspace{gap:18px;display:grid}.preview-generator{padding:20px 22px}.preview-filter-form{grid-template-columns:minmax(230px,1.3fr) minmax(170px,.7fr) auto;align-items:end;gap:14px;display:grid}.preview-filter-form label,.preview-item-form label{gap:7px;display:grid}.preview-filter-form label span,.preview-item-form label span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:750}.preview-filter-form select,.preview-filter-form input,.preview-item-form select,.preview-item-form input{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #cadadd;border-radius:12px;padding:10px 12px}.preview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.preview-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:7px;padding:17px 19px;display:grid;box-shadow:0 8px 24px #2e4c5b0d}.preview-summary span{color:var(--ink-soft);font-size:12px}.preview-summary strong{font-size:21px}.preview-table-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.preview-table-heading h2{margin:5px 0 0}.preview-table td strong{display:block}.substitution-tag{color:#8a4b08;background:#fff1df;border-radius:999px;margin-top:5px;padding:3px 8px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.preview-list-filters{background:#f8fbfb;border:1px solid #dce8ea;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) auto auto;align-items:end;gap:12px;margin:0 0 16px;padding:14px;display:grid}.closing-item-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.closing-item-filters .filter-result-count{justify-self:end}.preview-list-filters label{gap:6px;display:grid}.preview-list-filters label span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:750}.preview-list-filters select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cadadd;border-radius:11px;padding:9px 11px}.filter-clear-button{min-height:42px;color:var(--teal-dark);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:750}.filter-result-count{color:var(--ink-soft);white-space:nowrap;align-self:center;font-size:13px}.manual-tag{color:var(--lilac);margin-top:5px;font-weight:700;display:inline-block}.preview-context{color:var(--ink-soft);margin-top:5px;font-weight:650;display:block}.preview-unconfigured{color:#a33f53;max-width:125px;font-size:11px;font-weight:750;line-height:1.3;display:inline-block}.preview-configured{color:#276b50;font-size:11px;font-weight:800;line-height:1.3;display:inline-block}.table-actions button{color:var(--turquoise-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.table-actions button.danger{color:#a33f53}.preview-item-form{background:#f7fbfb;border:1px solid #cfe4e5;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:14px 0 20px;padding:17px;display:grid}.control-plan-editor{background:#f7fbfb;border:1px solid #cfe4e5;border-radius:16px;gap:13px;margin:14px 0 20px;padding:17px;display:grid}.control-plan-editor>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.control-plan-editor>div:first-child p{color:var(--ink-soft);margin:0;font-size:13px}.control-plan-row{grid-template-columns:minmax(220px,1fr) minmax(150px,210px) auto auto;align-items:end;gap:12px;display:grid}.control-plan-row label{gap:7px;display:grid}.control-plan-row label span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:750}.control-plan-row select{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #cadadd;border-radius:12px;padding:10px 12px}.preview-note{grid-column:span 2}.preview-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:end;gap:10px;display:flex}.preview-send-bar{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2fcfbf5;border:1px solid #b8dddd;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex;position:sticky;bottom:14px;box-shadow:0 14px 35px #2e4c5b24}.preview-send-bar p{color:var(--ink-soft);margin:3px 0 0;font-size:13px}.preview-sent-banner,.preview-estimate-notice,.preview-deadline-note{border-radius:15px;padding:16px 19px}.preview-sent-banner{color:#286c51;background:var(--green-pale);font-weight:750}.preview-estimate-notice{color:#72551f;background:#fff8e7;border:1px solid #e6d4a8;gap:9px;display:flex}.preview-deadline-note{border-left:4px solid var(--lilac);background:var(--lilac-pale)}.preview-deadline-note p{color:var(--ink-soft);margin:5px 0 0;line-height:1.5}.attendance-template-workspace,.attendance-template-form>form{gap:22px;display:grid}.attendance-choice,.attendance-service-picker{border:1px solid var(--line);border-radius:16px;margin:0;padding:15px 17px}.attendance-choice legend,.attendance-service-picker legend{color:var(--ink);padding:0 7px;font-weight:750}.attendance-choice{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.attendance-choice label{align-items:center;gap:8px;font-weight:650;display:inline-flex}.attendance-choice input,.attendance-service-options input{accent-color:var(--turquoise-dark)}.attendance-service-picker>p{color:var(--ink-soft);margin:0 0 13px}.attendance-service-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.attendance-service-options>label{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.attendance-service-options span{gap:3px;display:grid}.attendance-service-options small{color:var(--ink-soft)}.model-kind{background:var(--turquoise-pale);border-color:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.model-kind{border-color:color-mix(in srgb, var(--turquoise) 40%, white)}}.attendance-custom-fields{gap:16px;display:grid}.attendance-field-editor{border:1px solid var(--line);border-radius:16px;padding:16px}.attendance-field-editor h3{margin:0}.attendance-field-list{gap:9px;margin-top:14px;display:grid}.attendance-field-row{background:var(--canvas);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.attendance-drag-index{width:28px;height:28px;color:var(--ink-soft);background:#fff;border-radius:9px;align-self:center;place-items:center;font-weight:750;display:grid}.attendance-template-preview{padding:4px;overflow-x:auto}.attendance-paper{color:#17212a;background:#fff;border:1px solid #d8dfe4;width:min(100%,790px);min-width:660px;margin:0 auto;padding:34px 38px 28px;font-family:Georgia,Times New Roman,serif;box-shadow:0 14px 35px #22364517}.attendance-paper header{gap:22px;display:grid}.attendance-paper header small{color:#55636c}.attendance-paper header strong{text-align:center;font-size:20px}.attendance-preview-patient{border-top:1px solid #87929a;flex-wrap:wrap;gap:5px 24px;margin-top:9px;padding-top:10px;display:flex}.attendance-preview-patient p{margin:0}.attendance-paper h4{text-align:center;text-transform:uppercase;margin:30px 0 16px;font-size:18px}.attendance-preview-table{border:1px solid #1e272d}.attendance-preview-row{border-top:1px solid #1e272d;grid-auto-columns:minmax(90px,1fr);grid-auto-flow:column;min-height:33px;display:grid}.attendance-preview-row:first-child{border-top:0}.attendance-preview-row span{border-left:1px solid #1e272d;padding:7px}.attendance-preview-row span:first-child{border-left:0}.attendance-preview-row.header{text-transform:uppercase;background:#d8f8f6;min-height:38px;font-size:13px}.attendance-paper footer{text-align:center;gap:8px;margin-top:13px;font-size:11px;display:grid}.attendance-paper footer strong{justify-self:end}.attendance-template-list{gap:11px;display:grid}.attendance-template-list article{border:1px solid var(--line);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.attendance-template-list article>div:first-child{gap:5px;display:grid}.attendance-template-list p,.attendance-template-list small{color:var(--ink-soft);margin:0}@media (width<=720px){.attendance-field-row{grid-template-columns:28px minmax(0,1fr)}.attendance-field-row .text-danger-button{grid-column:2;justify-self:start}.attendance-template-list article{flex-direction:column;align-items:flex-start}.attendance-paper{min-width:620px}}.preview-competence-select{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:42px;margin-right:8px;padding:8px 11px}@media (width<=700px){.preview-filter-form,.preview-item-form,.preview-summary{grid-template-columns:1fr}.preview-filter-form .primary-button{width:100%}.preview-note{grid-column:auto}.preview-table-heading,.preview-send-bar,.preview-estimate-notice{flex-direction:column;align-items:stretch}.preview-list-filters{grid-template-columns:1fr}.closing-item-filters .filter-result-count{justify-self:start}.preview-table-heading .secondary-button,.preview-send-bar .primary-button{width:100%}.preview-send-bar{position:static}.preview-form-actions{flex-direction:column-reverse}.preview-form-actions button{width:100%}.control-plan-editor>div:first-child{flex-direction:column;align-items:stretch}.control-plan-row{grid-template-columns:1fr}.control-plan-row button{justify-self:start}.preview-table .preview-edit-row{background:0 0;border:0;padding:0}.preview-table .preview-edit-row>td{border:0;width:100%;padding:0;display:block}.preview-table .preview-edit-row>td:before{content:none;display:none}.preview-table .preview-edit-row .preview-item-form{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:16px}.preview-table .preview-edit-row .preview-item-form label,.preview-table .preview-edit-row .preview-item-form input,.preview-table .preview-edit-row .preview-item-form select{min-width:0;max-width:100%}}@media (width>=701px) and (width<=1150px){.preview-filter-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.preview-filter-form .primary-button{grid-column:1/-1;width:100%}}@media (width<=1050px){.payments-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.payments-heading{align-items:flex-start}.payments-menu-grid{grid-template-columns:1fr;gap:13px}.payment-menu-card{border-radius:18px;min-height:0;padding:18px}.payment-menu-card strong{font-size:18px}.payment-menu-card p{margin-bottom:12px}.payment-config-panel{grid-template-columns:1fr;gap:18px}.payment-config-form{grid-template-columns:1fr}.payment-config-form .primary-button{width:100%}}.sidebar{z-index:20;overscroll-behavior:contain;scrollbar-gutter:stable;color:#fff;background:radial-gradient(circle at 18% 12%,#ffffff1f,#0000 28%),linear-gradient(165deg,#178d91 0%,#146f78 65%,#315d78 100%);flex-direction:column;width:270px;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{background:#ffffff29;border:1px solid #ffffff73;border-radius:15px 15px 15px 5px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #fff3}.brand-mark span{font-size:22px;font-weight:800}.brand-copy{flex-direction:column;line-height:1.15;display:flex}.brand-copy strong{letter-spacing:-.02em;font-size:20px}.brand-copy small{color:#ffffffb8;margin-top:4px;font-size:11px}.nav-list{gap:18px;margin-top:34px;display:grid}.nav-group{gap:7px;display:grid}.nav-group-label{color:#ffffff85;letter-spacing:.15em;text-transform:uppercase;margin:2px 11px 5px;font-size:8px;font-weight:800}.nav-item{color:#fffc;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff1a}.nav-item:focus-visible{outline-offset:2px;outline:3px solid #ffffffbf}.nav-item.active{color:#fff;background:#ffffff26;box-shadow:inset 3px 0 #b6a0dc}.nav-item.muted{cursor:default;opacity:.72}.nav-item.planned{color:#ffffffab}.nav-item small{color:#ffffff7a;margin-left:auto;font-size:7px;font-weight:600}.nav-text{flex:1;min-width:0}.nav-icon{place-items:center;width:21px;font-size:16px;font-weight:500;display:inline-grid}.director-nav-list{gap:7px}.director-menu-label{margin-bottom:5px}.director-nav-group{position:relative}.admin-agenda-navigation>.director-nav-trigger,.admin-agenda-navigation>.director-nav-submenu a{font-size:.875rem}.agenda-section-navigation{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;margin-bottom:22px;padding:18px;display:grid}.agenda-section-navigation>strong{color:var(--turquoise-dark)}.agenda-section-tabs{flex-wrap:wrap;gap:8px;display:flex}.agenda-section-tabs a{border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:10px;align-items:center;padding:9px 14px;text-decoration:none;display:inline-flex}.agenda-section-tabs a[aria-current=page]{color:var(--turquoise-dark);border-color:var(--turquoise);background:var(--turquoise-pale);font-weight:700}.agenda-confirmation-tabs{border-top:1px solid var(--line);padding-top:12px}@media print{.agenda-section-navigation{display:none}}.admin-agenda-mobile{border:1px solid var(--line);border-radius:11px;grid-column:1/-1;min-width:0}.admin-agenda-mobile>.director-nav-trigger,.admin-agenda-mobile.active>.director-nav-trigger,.admin-agenda-mobile>.director-nav-trigger:hover,.admin-agenda-mobile:focus-within>.director-nav-trigger{color:var(--turquoise-dark);background:var(--turquoise-pale)}.admin-agenda-mobile .director-nav-chevron{color:var(--turquoise-dark)}.admin-agenda-mobile>.director-nav-submenu{border-color:var(--line);margin-right:10px}.mobile-nav .admin-agenda-mobile .director-nav-submenu a{min-height:44px;color:var(--ink);text-align:left;flex-direction:row;justify-content:flex-start;gap:9px;padding:8px 10px;font-size:.875rem}.mobile-nav .admin-agenda-mobile .director-nav-submenu a.active,.mobile-nav .admin-agenda-mobile .director-nav-submenu a:hover{color:var(--turquoise-dark);background:var(--turquoise-pale)}.director-nav-group>summary{list-style:none}.director-nav-group>summary::-webkit-details-marker{display:none}.director-nav-trigger{color:#fffc;cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.director-nav-trigger:hover,.director-nav-group:focus-within>.director-nav-trigger{color:#fff;background:#ffffff1a}.director-nav-trigger:focus-visible{outline-offset:2px;outline:3px solid #ffffffbf}.director-nav-group.active>.director-nav-trigger{color:#fff;background:#ffffff26;box-shadow:inset 3px 0 #b6a0dc}.director-nav-chevron{color:#ffffff94;margin-left:auto;font-size:20px;line-height:1;transition:transform .18s}.director-nav-group[open] .director-nav-chevron,.director-nav-group:hover .director-nav-chevron,.director-nav-group:focus-within .director-nav-chevron{transform:rotate(90deg)}.director-nav-submenu{border-left:1px solid #fff3;gap:4px;margin:4px 0 7px 17px;padding:5px 0 5px 10px;display:none}.director-nav-group[open] .director-nav-submenu,.director-nav-group:hover .director-nav-submenu,.director-nav-group:focus-within .director-nav-submenu{display:grid}.director-nav-submenu a,.director-nav-planned-item{color:#ffffffbd;border-radius:10px;align-items:center;gap:9px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:650;line-height:1.25;text-decoration:none;display:flex}.director-nav-submenu a>span:first-child,.director-nav-planned-item>span:first-child{flex:0 0 18px;place-items:center;width:18px;font-size:12px;display:inline-grid}.director-nav-submenu a:hover,.director-nav-submenu a:focus-visible{color:#fff;background:#ffffff1a}.director-nav-submenu a:focus-visible{outline-offset:1px;outline:2px solid #ffffffb8}.director-nav-submenu a.active{color:#fff;background:#ffffff1f}.director-nav-planned-item{color:#ffffff94;cursor:default}.director-nav-planned-item small{color:#ffffff6b;white-space:nowrap;margin-left:auto;font-size:7px;font-weight:700}.director-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.director-section-card{border:1px solid var(--line);min-height:92px;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid}.director-section-card>span{width:42px;height:42px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:13px;place-items:center;font-size:18px;display:grid}.director-section-card div{flex-direction:column;gap:5px;min-width:0;display:flex}.director-section-card strong{font-size:14px}.director-section-card small{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:750}.director-section-card>b{color:var(--turquoise-dark);font-size:18px}.director-section-card:not(.planned):hover{border-color:var(--turquoise);transform:translateY(-1px)}.director-section-card.planned{color:#8997a1;box-shadow:none;background:#f7f9fa}.evaluation-type-grid,.evaluation-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.evaluation-type-card,.evaluation-action-card{border:1px solid var(--line);min-height:150px;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}.evaluation-type-card:hover,.evaluation-action-card:hover{border-color:var(--turquoise);transform:translateY(-2px)}.evaluation-type-card>span,.evaluation-action-card>span{width:52px;height:52px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:15px;place-items:center;font-size:22px;display:grid}.evaluation-type-card.reassessment>span{color:#725da2;background:#f0ebf8}.evaluation-type-card.protocols>span{color:#8b6526;background:#fbf3df}.evaluation-type-card h2,.evaluation-action-card h2{margin:4px 0 7px;font-size:18px}.evaluation-type-card p,.evaluation-action-card p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.evaluation-type-card small{color:var(--turquoise-dark);letter-spacing:.08em;font-size:9px;font-weight:850}.evaluation-type-card>b,.evaluation-action-card>b{color:var(--turquoise-dark);font-size:20px}.evaluation-workspace{margin-top:22px}.evaluation-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.evaluation-filter-action{align-items:end;display:flex}.evaluation-filter-action .primary-button{justify-content:center;width:100%}.evaluation-empty-state{text-align:center;justify-items:center;padding:54px 20px 34px;display:grid}.evaluation-empty-state>span{width:54px;height:54px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:50%;place-items:center;font-size:22px;display:grid}.evaluation-empty-state h2{margin:15px 0 7px;font-size:16px}.evaluation-empty-state p{max-width:480px;color:var(--ink-soft);margin:0;font-size:12px}.privacy-card{background:#13414b45;border:1px solid #ffffff1f;border-radius:15px;gap:11px;margin-top:22px;padding:15px;display:flex}.privacy-icon{color:#176e74;background:#bce7dc;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.privacy-card strong{font-size:12px}.privacy-card p{color:#ffffffad;margin:5px 0 0;font-size:10px;line-height:1.5}.main-panel{flex:1;min-width:0;margin-left:270px}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;min-height:76px;padding:0 38px;display:flex;position:sticky;top:0}.menu-button{color:var(--ink);background:0 0;border:0;font-size:22px;display:none}.topbar-title{flex-direction:column;gap:2px;display:flex}.topbar-title span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.topbar-title strong{font-size:16px}.topbar-notifications{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:12px;flex:0 0 40px;place-items:center;margin-left:10px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.topbar-notifications.has-alerts{background:#fff8f7;border-color:#db746c}.topbar-notifications.has-task-alerts{color:#9d302d;border-color:#c94843;box-shadow:0 0 0 3px #c948431f}.topbar-notification-badge{color:#fff;background:#c94843;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:850;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 2px 7px #6f24203d}.topbar-notifications.has-task-alerts .topbar-notification-badge{animation:1.8s ease-in-out infinite task-notification-pulse}@keyframes task-notification-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.topbar-notifications svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.topbar-notifications:hover,.topbar-notifications:focus-visible,.topbar-notifications.active{border-color:var(--turquoise);background:var(--turquoise-pale);transform:translateY(-1px)}.topbar-notifications:focus-visible{outline-offset:2px;outline:3px solid #22a9a838}.profile-chip{align-items:center;gap:10px;margin-left:auto;display:flex}.avatar{color:#fff;background:linear-gradient(145deg, var(--lilac), #76569b);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.profile-copy{flex-direction:column;display:flex}.profile-copy strong{font-size:13px}.profile-copy small{color:var(--ink-soft);margin-top:2px;font-size:10px}.logout-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:5px 7px;font-size:9px;font-weight:750}.content-wrap{width:min(1180px,100%);margin:0 auto;padding:40px 42px 20px}.schedule-heading{margin-bottom:24px}.schedule-toolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:end;gap:14px;padding:18px;display:flex}.schedule-toolbar>label,.schedule-modal label{gap:7px;display:grid}.schedule-toolbar label>span,.schedule-modal label>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.schedule-toolbar select,.schedule-modal select,.schedule-modal input,.schedule-modal textarea{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:10px 12px}.schedule-toolbar select{min-width:170px}.schedule-admin-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.schedule-message{color:#285c52;background:var(--green-pale);border-radius:12px;margin:14px 0 0;padding:12px 15px;font-size:12px;font-weight:650}.schedule-list{margin-top:18px}.schedule-entry-grid{gap:10px;margin-top:18px;display:grid}.schedule-entry-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:15px;padding:14px;display:flex}.schedule-date-badge{border-radius:14px;flex:0 0 58px;align-content:center;place-items:center;width:58px;height:58px;line-height:1;display:grid}.schedule-date-badge.closed{color:#a35a4d;background:#fff0ec}.schedule-date-badge.informative{color:var(--turquoise-dark);background:var(--turquoise-pale)}.schedule-date-badge strong{font-size:20px}.schedule-date-badge span{text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800}.schedule-entry-grid article small{color:var(--turquoise-dark);text-transform:uppercase;font-size:9px;font-weight:800}.schedule-entry-grid article h3{margin:4px 0;font-size:15px}.schedule-entry-grid article p{color:var(--ink-soft);margin:0;font-size:11px}.schedule-entry-grid article em{color:#9a5549;background:#fff0ec;border-radius:7px;margin-top:7px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.schedule-entry-copy{flex:1;min-width:0}.schedule-entry-grid article em.does-not-block{color:#287b70;background:var(--turquoise-pale)}.schedule-entry-actions{gap:7px;margin-left:auto;display:flex}.schedule-entry-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 11px;font-size:10px;font-weight:800}.schedule-entry-actions button.danger{color:#9b4b45;background:#fff7f6;border-color:#f0d1cd}.schedule-modal-backdrop{z-index:60;background:#192c377a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.schedule-modal{background:#fff;border-radius:20px;gap:15px;width:min(560px,100%);max-height:calc(100vh - 36px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 25px 70px #192c3740}.schedule-modal h2{margin:0}.schedule-modal p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.55}.schedule-modal textarea{resize:vertical;min-height:80px}.schedule-date-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-modal-actions{justify-content:flex-end;gap:10px;display:flex}.attached-file{background:var(--canvas);border-radius:10px;padding:10px 12px}.program-control-form{gap:18px;display:grid}.control-director-response{gap:16px;margin-top:18px;display:grid}.control-response-current{background:#f1faf7;border:1px solid #cce2dc;border-radius:13px;padding:16px}.control-response-current p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.control-response-current small{color:var(--ink-soft);margin-top:10px;font-size:9px;font-weight:750;display:block}.control-response-form{gap:9px;display:grid}.control-response-form label{text-transform:uppercase;font-size:10px;font-weight:850}.control-response-form textarea{border:1px solid var(--line);resize:vertical;border-radius:11px;width:100%;padding:12px}.control-response-form>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.control-response-empty{color:var(--ink-soft);background:#f5f7f7;border-radius:11px;margin:0;padding:14px;font-size:11px}.control-boundary-note{background:var(--lilac-pale);border:1px solid #d8cef0;border-radius:14px;align-items:flex-start;gap:11px;margin:0 0 18px;padding:14px 16px;display:flex}.control-boundary-note>span{color:#fff;background:var(--lilac);border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:850;display:grid}.control-boundary-note p{margin:2px 0 0;font-size:12px;line-height:1.5}.control-section{gap:15px;display:grid}.required-field-invalid{outline-offset:3px;border-radius:8px;outline:2px solid #c12b3a}.required-field-error{color:#aa172d;margin-top:6px;font-size:.875rem;font-weight:700;line-height:1.4;display:block}.followup-checklist .followup-evidence{grid-column:1/-1;width:100%;margin-top:10px;display:grid}.followup-checklist .followup-evidence textarea{width:100%}.control-check-list{gap:9px;display:grid}.control-check-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:13px 14px;display:grid}.control-check-list article>p{margin:0;font-size:12px;line-height:1.45}.control-check-list article>textarea{resize:vertical;background:#fffdf8;border:1px solid #e3c38f;border-radius:10px;grid-column:1/-1;min-height:72px;padding:10px 12px}.control-status-options{gap:6px;display:flex}.control-status-options label{cursor:pointer}.control-status-options input{opacity:0;position:absolute}.control-status-options span{border:1px solid var(--line);text-align:center;background:#fff;border-radius:9px;min-width:52px;padding:7px 9px;font-size:9px;font-weight:800;display:block}.control-status-options input:checked+span{color:#fff;border-color:var(--turquoise-dark);background:var(--turquoise-dark)}.control-source{border:1px solid var(--line);border-radius:13px;flex-wrap:wrap;gap:9px 17px;padding:14px;display:flex}.control-source legend{color:var(--ink-soft);text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:800}.control-source label{align-items:center;gap:7px;font-size:11px;display:flex}.control-repeat-list{gap:10px;display:grid}.control-repeat-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.control-repeat-list article .danger-text{color:#a34c4c;justify-self:start}.checkbox-field{grid-template-columns:auto 1fr;align-content:center;align-items:center;display:flex!important}.sticky-form-actions{z-index:5;border:1px solid var(--line);background:#fffffff5;border-radius:15px;padding:14px 16px;position:sticky;bottom:10px;box-shadow:0 14px 35px #2e4c5b26}@media (width<=760px){.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-toolbar select{width:100%}.schedule-admin-actions{grid-template-columns:1fr 1fr;margin-left:0;display:grid}.schedule-admin-actions .primary-button{grid-column:1/-1;justify-content:center}.schedule-admin-actions .secondary-button{justify-content:center}.schedule-date-fields{grid-template-columns:1fr}.schedule-entry-grid article{flex-wrap:wrap;align-items:flex-start}.control-check-list article{grid-template-columns:1fr}.control-status-options{width:100%}.control-status-options label{flex:1}.control-status-options span{min-width:0}.control-repeat-list article{grid-template-columns:1fr}.schedule-entry-actions{justify-content:flex-end;width:100%}}.record-book-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.record-book-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,40px)}.record-book-heading p:not(.eyebrow){color:var(--ink-soft);margin:8px 0 0;font-size:13px}.record-permission{border:1px solid var(--line);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;background:#fff;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:800}.record-permission.edit{color:#28725c;background:var(--green-pale);border-color:#cce7da}.record-book-filters{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:17px;display:grid}.record-book-filters label{gap:7px;display:grid}.record-book-filters label>span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.record-book-filters select,.record-book-filters input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:11px;padding:10px 12px}.record-book-filters .searchable-select-options{z-index:30;max-height:min(320px,42vh)}.record-book-filters .searchable-select-options button{min-height:44px;font-size:12px}.record-patient-picker{gap:7px;display:grid}.record-show-inactive{color:var(--ink-soft);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex!important}.record-show-inactive input{width:17px;min-height:17px;accent-color:var(--turquoise);margin:0}.record-book-summary{background:linear-gradient(100deg,#ecf9f8,#fff);border:1px solid #d5e9e8;border-radius:16px;grid-template-columns:minmax(240px,1.4fr) 1fr .55fr;align-items:center;gap:18px;margin:17px 0;padding:15px 18px;display:grid}.record-book-summary>div{gap:4px;display:grid}.record-book-summary>div:first-child{align-items:center;gap:11px;display:flex}.record-book-summary>div:first-child>span{color:#fff;background:linear-gradient(145deg, var(--turquoise), var(--turquoise-dark));border-radius:12px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.record-book-summary small{color:var(--ink-soft);letter-spacing:.1em;font-size:8px;font-weight:850}.record-book-summary strong{text-transform:capitalize;font-size:13px}.record-classification-notice{color:#624c19;background:#fff9ea;border:1px solid #ead8ae;border-radius:14px;gap:4px;margin:0 0 17px;padding:13px 16px;font-size:11px;display:grid}.record-classification-notice span{color:#786536}.record-specialty-list{gap:20px;display:grid}.record-specialty-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:19px;overflow:hidden}.record-specialty-section>header{background:linear-gradient(100deg, var(--turquoise-pale), #f9fdfd);border-bottom:1px solid #d9edec;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.record-specialty-section>header>div{align-items:center;gap:12px;display:flex}.record-specialty-section>header>span{color:var(--turquoise-dark);background:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.record-specialty-section header small{color:var(--turquoise-dark);letter-spacing:.1em;font-size:8px;font-weight:850}.record-specialty-section h2{margin:3px 0 0;font-size:17px}.record-specialty-mark{color:#fff;background:var(--turquoise-dark);border-radius:12px;place-items:center;width:39px;height:39px;font-size:17px;display:grid}.record-timeline{padding:9px 20px 20px;display:grid;position:relative}.record-timeline:before{content:"";background:#dcebec;width:2px;position:absolute;top:22px;bottom:28px;left:47px}.record-entry{grid-template-columns:55px minmax(0,1fr);gap:14px;padding-top:14px;display:grid;position:relative}.record-date{z-index:1;width:55px;height:55px;color:var(--turquoise-dark);background:var(--turquoise-pale);border:4px solid #fff;border-radius:50%;align-content:center;place-items:center;line-height:1;display:grid}.record-date strong{font-size:17px}.record-date span{text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:850}.record-entry-body{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:15px 16px}.record-entry-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-entry-meta h3{text-transform:capitalize;margin:0;font-size:13px}.record-entry-meta p{color:var(--ink-soft);margin:5px 0 0;font-size:10px}.record-objective{background:var(--lilac-pale);border-radius:10px;margin-top:12px;padding:10px 12px}.record-objective small,.record-fields small{color:#6d5689;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.record-objective p,.record-fields p{white-space:pre-wrap;margin:4px 0 0;font-size:11px;line-height:1.55}.record-objective ul{gap:5px;margin:6px 0 0;padding-left:18px;font-size:11px;line-height:1.55;display:grid}.record-objective li::marker{color:var(--lilac)}.record-objective li strong{font-weight:800}.record-objective .record-objective-unavailable{color:var(--ink-soft);font-style:italic}.record-linked-count,.record-duration{color:var(--ink-soft);margin:10px 0 0;font-size:9px;font-weight:700}.record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.record-fields>div{background:#fbfcfd;border:1px solid #e6ecee;border-radius:10px;padding:11px 12px}.record-fields small{color:var(--ink-soft)}.record-entry-footer{border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:10px;display:flex}.record-entry-footer span{color:var(--ink-soft);font-size:8px}.record-entry-footer a{font-size:9px;font-weight:850;text-decoration:none}.record-entry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.record-classification-action{position:relative}.record-classification-action>button{color:var(--turquoise-dark);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.record-classification-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;width:min(360px,78vw);padding:14px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 38px #1c3d452e}.record-classification-popover label{gap:5px;display:grid}.record-classification-popover label span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.record-classification-popover select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:39px;padding:8px 10px}.record-classification-popover small{color:#9b3f42}@media (width<=760px){.record-book-heading{flex-direction:column;align-items:stretch}.record-permission{align-self:flex-start}.record-book-filters{grid-template-columns:1fr}.record-book-filters .primary-button{justify-content:center}.record-book-summary{grid-template-columns:1fr 1fr;gap:14px}.record-book-summary>div:first-child{grid-column:1/-1}.record-specialty-section>header{align-items:flex-start;padding:14px}.record-specialty-section>header>span{white-space:nowrap}.record-timeline{padding:7px 11px 15px}.record-timeline:before{left:33px}.record-entry{grid-template-columns:45px minmax(0,1fr);gap:8px}.record-date{border-width:3px;width:45px;height:45px}.record-date strong{font-size:14px}.record-entry-body{padding:12px}.record-entry-meta{flex-direction:column;align-items:stretch}.record-entry-meta .status-badge{align-self:flex-start}.record-fields{grid-template-columns:1fr}.record-entry-footer{flex-direction:column;align-items:flex-start}}.welcome-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow,.section-label{color:var(--turquoise-dark);letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:800;display:block}.welcome-row h1{color:#213848;letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,45px)}.welcome-row p:not(.eyebrow){color:var(--ink-soft);margin:10px 0 0;font-size:15px}.primary-button{color:#fff;background:var(--turquoise);border:0;border-radius:14px;align-items:center;gap:8px;min-height:49px;padding:0 17px;font-size:13px;font-weight:750;display:flex;box-shadow:0 8px 20px #22a9a83d}.primary-button:disabled{cursor:not-allowed;opacity:.8}.primary-button span{font-size:20px;font-weight:350}.primary-button.enabled{cursor:pointer;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s}.primary-button.enabled:hover{background:var(--turquoise-dark);transform:translateY(-1px);box-shadow:0 10px 24px #22a9a84d}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #2e4c5b0a}.metric-card:after{content:"";opacity:.55;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-25px;right:-18px}.metric-card.turquoise:after{background:var(--turquoise-pale)}.metric-card.lilac:after{background:var(--lilac-pale)}.metric-card.amber:after{background:var(--amber-pale)}.metric-card.green:after{background:var(--green-pale)}.metric-card strong{letter-spacing:-.03em;margin-top:17px;font-size:28px;display:block}.metric-card p{color:var(--ink-soft);margin:4px 0 0;font-size:11px;font-weight:650}.metric-dot{background:var(--turquoise);width:8px;height:8px;box-shadow:0 0 0 5px var(--turquoise-pale);border-radius:50%;display:block}.lilac .metric-dot{background:var(--lilac);box-shadow:0 0 0 5px var(--lilac-pale)}.amber .metric-dot{background:var(--amber);box-shadow:0 0 0 5px var(--amber-pale)}.green .metric-dot{background:var(--green);box-shadow:0 0 0 5px var(--green-pale)}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:18px;margin-top:18px;display:grid}.dashboard-grid.single{grid-template-columns:minmax(0,820px)}.provider-metrics{grid-template-columns:repeat(3,1fr)}.metric-card .metric-text{min-height:34px;font-size:18px;line-height:1.2}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px}.getting-started{padding:25px 27px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel h2{letter-spacing:-.02em;margin:0;font-size:18px}.status-pill{color:#6d5093;background:var(--lilac-pale);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750}.steps-list{margin-top:20px}.step-row{border-top:1px solid #edf2f3;grid-template-columns:43px 1fr;gap:14px;padding:16px 0;display:grid}.step-number{width:38px;height:38px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:12px;place-items:center;font-size:11px;font-weight:800;display:grid}.step-row h3{margin:0;font-size:13px}.step-row p{max-width:590px;color:var(--ink-soft);margin:5px 0 0;font-size:11px;line-height:1.55}.step-row.linked{color:inherit;text-decoration:none;transition:background .18s}.step-row.linked:hover{background:#f7fbfb;border-radius:12px;margin-inline:-10px;padding-inline:10px}.attention-panel{text-align:center;flex-direction:column;align-items:center;padding:25px;display:flex}.attention-panel .section-label,.attention-panel h2{align-self:flex-start}.empty-illustration{width:82px;height:82px;color:var(--green);background:var(--green-pale);border-radius:50%;place-items:center;margin:28px 0 17px;display:grid;box-shadow:0 0 0 13px #f3faf6}.empty-illustration span{border:2px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.attention-panel p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.6}.text-button{color:var(--turquoise-dark);background:0 0;border:0;margin-top:auto;padding-top:22px;font-size:11px;font-weight:750}.text-button:disabled{opacity:.52}.page-footer{color:#8a99a6;justify-content:space-between;padding:22px 4px 0;font-size:9px;display:flex}.mobile-navigation,.mobile-nav{display:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.page-heading h1{color:#213848;letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,42px)}.page-heading p:not(.eyebrow){color:var(--ink-soft);margin:8px 0 0;font-size:14px}.content-panel{margin-bottom:18px;padding:27px}.count-pill{min-width:30px;height:30px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.migration-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.migration-summary-card{border-left:5px solid var(--turquoise);flex-direction:column;justify-content:space-between;min-height:110px;padding:20px;display:flex}.migration-summary-card span{color:var(--ink-soft);font-size:12px;font-weight:750}.migration-summary-card strong{color:var(--ink);font-size:31px}.migration-summary-card.pending-audit{border-left-color:#d6a445}.migration-summary-card.requires-decision{border-left-color:#8e6bb5}.migration-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:12px;display:grid}.migration-filters label,.migration-editor-grid label{gap:7px;display:grid}.migration-filters label>span,.migration-editor-grid label>span{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.migration-filters select,.migration-editor-grid select,.migration-editor-grid input,.migration-editor-grid textarea{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cadadd;border-radius:11px;padding:10px 12px}.migration-table td small,.migration-file-name{display:block}.migration-table td small{color:var(--ink-soft);margin-top:4px}.migration-status{color:#356f68;white-space:nowrap;background:#e6f7f3;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.migration-status.pending-audit{color:#7c5a18;background:#fff4d8}.migration-status.requires-decision{color:#68458e;background:#f1e8fa}.migration-status.reference-only{color:#536675;background:#edf2f4}.migration-status.excluded{color:#9a3f4e;background:#fde9ed}.migration-audit-list{gap:10px;margin-top:18px;display:grid}.migration-audit-row{color:inherit;border:1px solid #dce8ea;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:18px;padding:15px 17px;text-decoration:none;display:grid}.migration-audit-row:hover{background:#f7fbfb;border-color:#9bcfcb}.migration-audit-row>div{gap:4px;display:grid}.migration-audit-row span{color:var(--ink-soft);font-size:12px}.migration-audit-row small{color:#68458e;font-weight:800}.migration-safety-note{background:#f1faf8;border:1px solid #cfe8e4;border-radius:15px;margin-bottom:20px;padding:16px 18px}.migration-safety-note p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.55}.migration-trace dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.migration-trace dl div{border:1px solid #e1eaec;border-radius:12px;padding:12px}.migration-trace dt{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:800}.migration-trace dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.migration-trace details{border-top:1px solid #e4edef;padding-top:15px}.migration-trace pre{white-space:pre-wrap;background:#f5f8f9;border-radius:12px;max-height:360px;padding:14px;overflow:auto}.migration-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.migration-editor-wide{grid-column:1/-1}.migration-checks{align-items:center;gap:18px;display:flex}.migration-checks label{align-items:center;gap:7px;font-size:12px;display:flex}.migration-checks input{width:auto;min-height:auto}.migration-editor-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.migration-date-corrections{border:1px solid #cfe3e1;border-radius:14px;gap:12px;margin:0;padding:16px;display:grid}.migration-date-corrections legend{color:#68458e;padding:0 7px;font-size:13px;font-weight:850}.migration-date-corrections>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.migration-date-corrections article{background:#f8fbfb;border:1px solid #e1eaec;border-radius:12px;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(210px,1.2fr);align-items:end;gap:14px;padding:14px;display:grid}.migration-date-corrections article>div{gap:4px;display:grid}.migration-date-corrections article>div span{color:var(--ink-soft);font-size:12px}.migration-undetermined-check{align-items:center;gap:8px;min-height:42px;font-size:12px;display:flex!important}.migration-undetermined-check input{width:auto;min-height:auto}.migration-decision-panel{background:#fcf9ff;border:1px solid #d9c9e9;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:16px;display:grid}.migration-decision-panel legend{color:#68458e;padding:0 7px;font-size:13px;font-weight:850}.migration-decision-panel>p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:12px}.migration-review-reason{background:linear-gradient(135deg,#fcf9ff,#f5fbfb);border:1px solid #d8c9e9;border-left:6px solid #8d67b5;border-radius:16px;margin:0 0 22px;padding:22px}.migration-review-reason h2{margin:8px 0 10px;font-size:clamp(20px,3vw,28px)}.migration-review-reason p{color:var(--ink-soft);margin:6px 0;line-height:1.55}.migration-review-reason small{color:#635475;margin-top:12px;line-height:1.5;display:block}.migration-reason-warning{background:#fff2d8;border-radius:10px;padding:10px 12px;font-weight:750;color:#745617!important}.migration-preparation-steps{color:var(--ink-soft);line-height:1.6}.migration-preparation-steps p{margin-top:0}.migration-preparation-steps ol{gap:8px;padding-left:22px;display:grid}.migration-corrections{gap:10px;margin-top:18px;display:grid}.migration-corrections article{border:1px solid #e1eaec;border-radius:12px;gap:4px;padding:14px;display:grid}.migration-corrections article span{color:var(--ink-soft);font-size:12px}.migration-corrections article small{color:#6d5093;margin-top:4px}@media (width<=760px){.migration-summary-grid,.migration-filters,.migration-editor-grid,.migration-trace dl{grid-template-columns:1fr}.migration-editor-wide{grid-column:auto}.migration-audit-row{grid-template-columns:1fr}.migration-editor-actions{flex-direction:column;align-items:stretch}.migration-date-corrections article{grid-template-columns:1fr;align-items:stretch}.migration-decision-panel{grid-template-columns:1fr}.migration-decision-panel>p{grid-column:auto}.migration-editor-actions button{width:100%}.migration-checks{flex-direction:column;align-items:flex-start}}.form-card{border-top:1px solid #e9eff1;margin-top:22px;padding-top:22px}.form-grid{gap:17px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field.full{grid-column:1/-1}.field>span{color:#41586a;font-size:11px;font-weight:750}.field>span em{color:#84939f;font-size:9px;font-style:normal;font-weight:550}.field input,.field select,.field textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfdcdf;border-radius:11px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .16s,box-shadow .16s}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--turquoise);box-shadow:0 0 0 3px #22a9a81f}.field input:disabled,.field select:disabled,.field textarea:disabled{color:#5b6d7a;background:#f4f7f8}.field small{color:var(--ink-soft);font-size:10px}.form-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.form-helper{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.5}.form-message{color:#236a55;background:var(--green-pale);border-radius:10px;margin:15px 0 0;padding:11px 13px;font-size:11px}.form-message.error{color:#98524b;background:#fff0ed}.invite-result{background:#f1fbfa;border:1px solid #bfe5e3;border-radius:13px;margin-top:17px;padding:15px}.invite-result strong{font-size:12px}.invite-result p{color:var(--ink-soft);margin:5px 0 10px;font-size:10px}.invite-result div{gap:8px;display:flex}.invite-result input{background:#fff;border:1px solid #c9dcde;border-radius:9px;flex:1;min-width:0;padding:9px 10px;font-size:10px}.invite-result button,.table-actions button{color:var(--turquoise-dark);background:var(--turquoise-pale);cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:750}.empty-state{color:var(--ink-soft);text-align:center;padding:38px 18px}.empty-state.large{padding-block:70px}.empty-state strong{color:var(--ink);font-size:14px}.empty-state p{margin:6px 0 0;font-size:11px}.empty-state a{margin-top:15px;font-size:12px;display:inline-block}.data-table-wrap{margin-top:20px;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:#748594;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #dfe8eb;padding:10px 12px;font-size:9px}.data-table td{color:#506372;vertical-align:middle;border-bottom:1px solid #edf2f3;padding:14px 12px;font-size:11px}.data-table td strong,.data-table td small{display:block}.data-table td strong{color:var(--ink);font-size:12px}.data-table td small{color:#84939f;margin-top:3px;font-size:9px}.data-table td a{font-weight:700;text-decoration:none}.status-badge{color:#586d7c;white-space:nowrap;background:#edf2f4;border-radius:999px;align-items:center;padding:6px 9px;font-size:9px;font-weight:750;display:inline-flex}.status-badge.large{padding:8px 12px;font-size:10px}.status-draft,.status-preparing{color:#775596;background:var(--lilac-pale)}.status-submitted,.status-pending,.status-review,.status-awaiting_signature{color:#916023;background:var(--amber-pale)}.status-changes_requested,.status-rejected,.status-cancelled{color:#a04d47;background:#fff0ed}.status-approved,.status-signed,.status-accepted{color:#34795c;background:var(--green-pale)}.stacked-form fieldset{border:0;gap:18px;margin:0;padding:0;display:grid}.registration-progress{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 18px;padding:13px;list-style:none;display:grid}.registration-progress li{color:#8a99a5;align-items:center;gap:7px;min-width:0;font-size:8px;display:flex}.registration-progress li span{color:#7f8f9a;background:#edf2f4;border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-size:9px;font-weight:800;display:grid}.registration-progress li.active{color:var(--turquoise-dark)}.registration-progress li.active span{color:var(--turquoise-dark);background:var(--turquoise-pale)}.registration-progress li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admission-flow{justify-content:center;align-items:center;gap:9px;margin-bottom:18px;display:flex}.admission-step{color:#7d8d98;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.admission-step strong{color:#71828e;background:#e8edef;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.admission-step.active{color:var(--turquoise-dark)}.admission-step.active strong{color:#fff;background:var(--turquoise)}.admission-line{background:#d8e2e4;width:48px;height:1px}.form-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:27px}.form-section-heading{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.form-section-heading>span{width:34px;height:34px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.form-section-heading h2{margin:0;font-size:17px}.form-section-heading p{color:var(--ink-soft);margin:4px 0 0;font-size:10px}.choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice{color:#536775;cursor:pointer;border:1px solid #d9e4e6;border-radius:12px;align-items:center;gap:9px;padding:13px;font-size:12px;display:flex}.choice.active{border-color:var(--turquoise);color:var(--turquoise-dark);background:var(--turquoise-pale);font-weight:750}.choice input{accent-color:var(--turquoise)}.inset-fields{background:#f7fafb;border-radius:14px;margin-top:17px;padding:18px}.section-description{color:var(--ink-soft);margin:2px 0 18px;font-size:11px;line-height:1.6}.compact-form{gap:0}.imported-data-note{border-left:4px solid var(--lilac);background:var(--lilac-pale);border-radius:11px;margin-bottom:14px;padding:14px 16px}.imported-data-note strong{color:#6f5590;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.imported-data-note p{color:var(--ink);margin:5px 0;font-size:11px}.imported-data-note small,.selection-prompt{color:var(--ink-soft);font-size:9px;line-height:1.5}.selection-prompt{background:#f7fafb;border-radius:11px;margin:13px 0 0;padding:13px}.sticky-actions{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #dbe6e8;border-radius:16px;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 28px #2845531f}.sticky-actions p{color:var(--ink-soft);margin:0;font-size:11px}.secondary-button{min-height:42px;color:var(--turquoise-dark);cursor:pointer;background:#fff;border:1px solid #c9d9dc;border-radius:12px;justify-content:center;align-items:center;padding:0 15px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.secondary-button.centered{margin-top:20px}.review-note{border-left:4px solid var(--amber);background:var(--amber-pale);border-radius:10px;margin-bottom:18px;padding:16px 18px}.review-note strong{font-size:12px}.review-note p{color:#765a36;margin:5px 0 0;font-size:11px}.document-row{border:1px solid #e2eaec;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px;display:grid}.document-icon{width:36px;height:36px;color:var(--lilac);background:var(--lilac-pale);border-radius:10px;place-items:center;display:grid}.document-row strong{font-size:11px}.document-row p,.document-row small{color:var(--ink-soft);margin:3px 0 0;font-size:9px}.document-row a{font-size:10px;font-weight:750;text-decoration:none}.document-entry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-delete-button{color:#9c3f39;cursor:pointer;background:#fff5f4;border:1px solid #dfb5b1;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:grid}.document-delete-button:hover{color:#fff;background:#9c3f39;border-color:#9c3f39}.document-delete-button:disabled{cursor:wait;opacity:.55}.document-action-error{text-align:right;flex-basis:100%;color:#9c3f39!important}.additional-documents-list{gap:14px;margin-top:20px;display:grid}.additional-document-card{background:#fff;border:1px solid #dbe7e9;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 18px;padding:18px;display:grid}.additional-document-copy{min-width:0}.additional-document-copy strong{color:var(--ink);overflow-wrap:normal;word-break:normal;font-size:14px;line-height:1.35;display:block}.additional-document-copy p,.additional-document-copy small{color:var(--ink-soft);margin:6px 0 0;font-size:10px;line-height:1.5;display:block}.additional-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.additional-document-upload{border-top:1px solid #e5edef;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:14px;display:grid}.additional-document-upload p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:10px}.additional-document-card>.status-badge{grid-column:1/-1;justify-self:start}.admin-amendments{border-top:1px solid #e1eaec;margin-top:28px;padding-top:24px}.admin-amendments h3{margin:0;font-size:15px}.termination-access-card{gap:18px;display:grid}.termination-access-card h1,.termination-access-card p{margin:0}.termination-download{width:100%}.termination-upload{margin-top:0}.table-actions{gap:6px;display:flex}.table-actions .danger-link{color:#a04d47;background:#fff0ed}.invitation-actions{justify-items:start;gap:5px;display:grid}.invitation-actions button{color:#8b4742;cursor:pointer;background:#fff7f5;border:1px solid #d9c6c3;border-radius:9px;min-height:34px;padding:0 11px;font-size:10px;font-weight:750}.invitation-actions .delete-invitation{color:#fff;background:#9b4b45;border-color:#9b4b45}.invitation-actions button:disabled{cursor:wait;opacity:.58}.invitation-actions small{max-width:180px;color:var(--ink-soft);font-size:9px;line-height:1.35}.legal-notice{color:#765a36;background:var(--amber-pale);border-radius:11px;margin-top:16px;padding:13px 15px;font-size:10px;line-height:1.55}.contract-summary h2{margin:20px 0}.contract-summary dl,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-summary dl div,.detail-grid div{background:#f7fafb;border-radius:11px;padding:13px}.contract-summary dt,.detail-grid dt{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:750}.contract-summary dd,.detail-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.contract-details-grid .full{grid-column:1/-1}.contract-details-grid dd{white-space:pre-wrap}.provider-selector{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.provider-selector .field{margin:0}.warning-notice{border:1px solid #efd39a}.legal-notice strong{color:#65491f;margin-bottom:4px;display:block}.legal-notice p{margin:0 0 6px}.form-help{color:var(--ink-soft);font-size:11px}.text-link{color:var(--teal-dark);text-underline-offset:2px;font-size:11px;font-weight:750;text-decoration:underline}.access-list{gap:10px;display:grid}.access-row{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.access-row div{gap:2px;display:grid}.access-row small{color:var(--ink-soft)}.admin-account-list{gap:12px;display:grid}.admin-account-entry{gap:10px;display:grid}.admin-account-actions{grid-auto-flow:column;align-items:center;gap:10px!important;display:flex!important}.admin-account-edit-form{margin:0 0 4px}.completion-action{justify-items:end;gap:5px;display:grid}.completion-action small{color:#8a5e2b;font-size:10px}.review-box{margin-top:20px}.workspace-candidates{border:1px solid var(--line);background:#f7fafb;border-radius:12px;gap:10px;margin-top:16px;padding:16px;display:grid}.workspace-candidates>strong{font-size:12px}.workspace-candidates>p{color:var(--ink-soft);margin:0;font-size:10px}.workspace-candidates .secondary-button{text-align:left;justify-content:flex-start;width:100%}.centered-page{background:radial-gradient(circle at 15% 12%,#22a9a82e,#0000 30%),radial-gradient(circle at 85% 85%,#9673bd33,#0000 35%),#f5f8fa;place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:24px;padding:38px}.access-card.wide{width:min(570px,100%)}.access-card h1{color:var(--ink);letter-spacing:-.03em;margin:10px 0;font-size:30px}.access-card>p:not(.eyebrow){color:var(--ink-soft);font-size:12px;line-height:1.7}.brand-mark.standalone{color:#fff;background:linear-gradient(145deg, var(--turquoise), var(--turquoise-dark));margin:0 auto 22px}.login-page{background:radial-gradient(circle at 15% 12%,#22a9a833,#0000 31%),radial-gradient(circle at 88% 84%,#9673bd33,#0000 35%),#f5f8fa;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fffffff7;border-radius:25px;width:min(440px,100%);padding:42px;box-shadow:0 24px 60px #25445224}.login-brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.login-brand .brand-mark.standalone{width:48px;height:48px;margin:0}.login-brand>div{gap:3px;display:grid}.login-brand strong{color:var(--ink);font-size:20px}.login-brand small{color:var(--ink-soft);font-size:11px}.login-card h1{color:var(--ink);letter-spacing:-.04em;margin:6px 0 8px;font-size:34px}.login-card>p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.google-login-area{gap:10px;margin-top:26px;display:grid}.google-button-slot{min-height:44px}.login-loading{color:var(--ink-soft);margin:0;font-size:10px}.login-configuration-note{color:#765a36;background:var(--amber-pale);border-radius:12px;margin-top:24px;padding:15px 16px}.login-configuration-note strong{font-size:11px}.login-configuration-note p{margin:5px 0 0;font-size:10px;line-height:1.5}.login-security-note{border-top:1px solid var(--line);align-items:flex-start;gap:10px;margin-top:25px;padding-top:18px;display:flex}.login-security-note span{color:#34795c;background:var(--green-pale);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.login-security-note p{color:var(--ink-soft);margin:1px 0 0;font-size:10px;line-height:1.55}.onboarding-page{background:var(--canvas);min-height:100vh}.onboarding-header{color:#fff;background:linear-gradient(145deg,#178d91,#146f78);justify-content:space-between;align-items:center;min-height:76px;padding:12px max(24px,50vw - 590px);display:flex}.onboarding-brand{color:#fff}.restricted-label{align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.restricted-label span{color:#176e74;background:#bce7dc;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.onboarding-content{width:min(1180px,100%);margin:0 auto;padding:40px 42px 28px}.invite-summary{text-align:left;background:#f5f9fa;border-radius:13px;grid-template-columns:auto 1fr;gap:8px 16px;margin:22px 0;padding:16px;display:grid}.invite-summary span{color:var(--ink-soft);font-size:10px}.invite-summary strong{font-size:11px}.wide-button{justify-content:center;width:100%}.registration-documents-section{margin-top:18px}.provider-document-checklist{gap:9px;display:grid}.document-requirement{background:#fafcfc;border:1px solid #e2eaec;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.document-requirement>span{color:#71828e;background:#edf2f4;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.document-requirement strong{font-size:10px;display:block}.document-requirement p{color:var(--ink-soft);margin:3px 0 0;font-size:9px}.document-requirement small{color:#8796a1;text-transform:uppercase;font-size:8px;font-weight:750}.document-requirement.uploaded{background:#f6fbf8;border-color:#cfe7da}.document-requirement.uploaded>span{color:#34795c;background:var(--green-pale)}.document-requirement.uploaded small{color:#34795c}.preview-banner{color:#6f5590;background:var(--lilac-pale);border:1px solid #cabde0;border-radius:13px;margin-bottom:18px;padding:14px 16px}.preview-banner strong{font-size:11px}.preview-banner p{margin:4px 0 0;font-size:9px}.workspace-login-preview,.workspace-status-card{background:linear-gradient(120deg,#effafa,#f7f3fc);border:1px solid #b9dfde;border-radius:15px;gap:6px;margin-top:18px;padding:18px 20px;display:grid}.workspace-status-card{margin:0 0 18px}.workspace-login-preview span,.workspace-status-card span{color:var(--turquoise-dark);letter-spacing:.1em;font-size:9px;font-weight:850}.workspace-login-preview strong,.workspace-status-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px}.workspace-login-preview p,.workspace-status-card p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.55}.notification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.notification-card{border:1px solid var(--line);min-height:118px;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;text-decoration:none;transition:transform .18s,border-color .18s;display:grid;position:relative}.notification-card:hover{border-color:#b9d7d8;transform:translateY(-2px)}.notification-count{width:46px;height:46px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:14px;place-items:center;font-size:18px;font-weight:850;display:grid}.notification-card.lilac .notification-count{color:#76569b;background:var(--lilac-pale)}.notification-card.amber .notification-count{color:#916023;background:var(--amber-pale)}.notification-card.green .notification-count{color:#34795c;background:var(--green-pale)}.notification-card h2{margin:0;font-size:14px}.notification-card p{color:var(--ink-soft);margin:5px 0 0;font-size:10px;line-height:1.5}.notification-arrow{color:var(--turquoise-dark);font-size:20px}.planning-note{background:#f7fafb;border:1px solid #dbe5e7;border-radius:14px;margin-top:18px;padding:16px 18px}.planning-note strong{font-size:11px}.planning-note p{color:var(--ink-soft);margin:5px 0 0;font-size:10px;line-height:1.55}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.check-list,.pending-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.check-list li,.pending-list li{color:#526674;background:#f6f9fa;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.check-list span{color:#34795c;background:var(--green-pale);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:grid}.pending-list li:before{content:"?";color:#916023;background:var(--amber-pale);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:grid}.module-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin-top:18px;padding:25px 27px}.supervision-access-list{gap:10px;width:100%;max-width:800px;margin-top:20px;display:grid}.supervision-access-link{min-height:76px;color:var(--ink);background:#fff;border:1px solid #dfe9e8;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:14px 20px;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.supervision-access-link:hover{background:#f5fbfa;border-color:#9accc7}.supervision-access-link:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.supervision-access-icon{width:44px;height:44px;color:var(--teal);background:#eaf6f3;border-radius:10px;place-items:center;display:grid}.supervision-access-icon svg{width:23px;height:23px}.supervision-access-label{overflow-wrap:break-word;font-size:16px;font-weight:650;line-height:1.4}.supervision-access-arrow{width:20px;height:20px;color:var(--teal)}@media (width<=600px){.supervision-access-link{gap:12px;padding:12px}.supervision-access-label{font-size:15px}}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.module-card{background:#fafcfc;border:1px solid #e1e9eb;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:16px;display:grid}.module-card>span:last-child{color:#8a98a3;text-transform:uppercase;grid-column:2;font-size:8px;font-weight:700}.module-card.active-module{background:#f3fbfa;border-color:#b9dfde}.module-card strong{font-size:12px;display:block}.module-card p{color:var(--ink-soft);margin:4px 0 0;font-size:9px;line-height:1.5}.module-card-action{color:var(--teal);margin-top:8px;font-size:10px;font-weight:800;display:inline-block}.module-icon{width:36px;height:36px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:11px;place-items:center;font-size:12px;font-weight:850;display:grid}.module-icon.lilac-icon{color:#76569b;background:var(--lilac-pale)}.module-icon.amber-icon{color:#916023;background:var(--amber-pale)}.schedule-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-list{gap:11px;margin-top:20px;display:grid}.schedule-card{background:#fbfcfd;border:1px solid #e0e9eb;border-radius:15px;grid-template-columns:92px minmax(220px,1fr) minmax(115px,auto) minmax(190px,auto);align-items:center;gap:17px;padding:16px;display:grid}.schedule-date{border-right:1px solid #e2eaec;gap:4px;padding-right:14px;display:grid}.schedule-date strong{color:var(--ink);text-transform:capitalize;font-size:14px}.schedule-date span{color:var(--ink-soft);font-size:9px;font-weight:700}.schedule-main{min-width:0}.schedule-main h3{margin:6px 0 3px;font-size:13px}.schedule-main p{color:var(--ink-soft);margin:0;font-size:10px}.schedule-main small{color:#8c632d;margin-top:5px;font-size:9px;display:block}.service-chip{color:var(--turquoise-dark);background:var(--turquoise-pale);letter-spacing:.04em;text-transform:uppercase;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.schedule-status{justify-items:start;gap:5px;display:grid}.schedule-status small{color:var(--ink-soft);font-size:8px}.schedule-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-scheduled{color:#586d7c;background:#edf2f4}.status-substituted{color:#916023;background:var(--amber-pale)}.status-completed,.status-finalized{color:#34795c;background:var(--green-pale)}.planned-form-note{color:#8a98a3;text-align:right;max-width:150px;font-size:9px;line-height:1.4}.substitution-details{position:relative}.substitution-details>summary{color:var(--turquoise-dark);cursor:pointer;font-size:10px;font-weight:750;list-style:none}.substitution-details>summary::-webkit-details-marker{display:none}.substitution-details[open]>summary{margin-bottom:10px}.substitution-details form{z-index:12;background:#fff;border:1px solid #cfdfe1;border-radius:14px;gap:12px;width:min(340px,82vw);padding:17px;display:grid;position:absolute;right:0;box-shadow:0 16px 38px #233e4b29}.substitution-availability-note{color:#657a80;margin:-4px 0 0;font-size:10px;line-height:1.45}.appointment-status-panel{border-top:1px solid #e2ebec;gap:14px;padding:16px 0;display:grid}.agenda-workflow-date-navigation{background:#fff;border:1px solid #dce7e8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:13px 15px;display:flex}.agenda-workflow-date-navigation>div{gap:3px;display:grid}.agenda-workflow-date-navigation>div span{color:var(--ink-soft);letter-spacing:.08em;font-size:8px;font-weight:800}.agenda-workflow-date-navigation>div strong{text-transform:capitalize;font-size:13px}.agenda-workflow-date-navigation nav{align-items:center;gap:7px;display:flex}.agenda-workflow-date-navigation nav>a{width:34px;height:34px;color:var(--ink);border:1px solid #d6e2e3;border-radius:9px;place-items:center;font-size:20px;text-decoration:none;display:grid}.agenda-workflow-date-navigation form{gap:6px;min-width:0;display:flex}.agenda-workflow-date-navigation input{min-width:0;min-height:34px;font:inherit;border:1px solid #d6e2e3;border-radius:9px;padding:5px 8px;font-size:10px}.agenda-workflow-date-navigation button{background:var(--teal);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:9px;flex-shrink:0;padding:6px 10px;font-size:9px;font-weight:800}.family-link-panel{background:#f5fbfb;border:1px solid #cfe4e6;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(190px,260px) auto;align-items:end;gap:10px;padding:14px;display:grid}.family-link-panel>div:first-child{align-self:center;gap:3px;display:grid}.family-link-panel>div:first-child strong{color:var(--ink);font-size:13px}.family-link-panel>div:first-child span{color:var(--ink-soft);font-size:11px}.family-link-value{color:#287782;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:copy;background:#fff;border:1px dashed #9fc8cc;border-radius:9px;grid-column:1/-1;padding:9px 11px;font-size:10px;overflow:hidden}.appointment-observation{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.appointment-observation textarea,.status-popover textarea{resize:vertical}.appointment-status-summary{color:#633e35;background:#fff8f5;border:1px solid #ead9d4;border-radius:12px;gap:5px;padding:12px 14px;font-size:12px;display:grid}.appointment-status-summary em{background:#f3e3dc;border-radius:999px;width:fit-content;padding:3px 8px;font-style:normal;font-weight:700}.certificate-actions{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.agenda-workflow-heading{background:linear-gradient(135deg,#f3fbfa,#faf7fd);border:1px solid #dbe7e8;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.agenda-workflow-heading span{color:var(--turquoise-dark);letter-spacing:.12em;font-size:10px;font-weight:800}.agenda-workflow-heading h1{color:#284951;margin:3px 0;font-size:24px}.agenda-workflow-heading p{color:#657a80;margin:0;font-size:13px}.agenda-workflow-heading>strong{background:var(--turquoise-dark);color:#fff;border-radius:50%;flex:0 0 52px;place-items:center;height:52px;font-size:18px;display:grid}.agenda-workflow-list{gap:8px;display:grid}.agenda-workflow-list>button{color:#35525a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7e8;border-radius:13px;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:13px 15px;display:grid}.agenda-workflow-list>button:hover{border-color:#9fc9ca;box-shadow:0 6px 18px #233e4b14}.agenda-workflow-list button div{gap:3px;display:grid}.agenda-workflow-list button small{color:#6a7d82}.agenda-workflow-list button em{color:#6a478c;background:#f5f0fb;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:750}.family-confirmation-responses{overflow-wrap:anywhere;min-width:0;max-width:300px}.family-confirmation-responses>span{gap:4px;display:grid}.family-confirmation-responses em{width:fit-content}.family-confirmation-responses small{display:block}.workflow-date{text-align:right;min-width:150px}.workflow-status{color:#286b5c;background:#eef7f5;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.workflow-status.cancelled{color:#994a38;background:#fff1ed}.workflow-status.rescheduled{color:#68458c;background:#f5f0fb}.agenda-workflow-empty{color:#60777d;text-align:center;border:1px dashed #cbdcde;border-radius:16px;justify-items:center;gap:5px;padding:48px 20px;display:grid}.agenda-workflow-empty span{color:#27705f;background:#eaf7f3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.agenda-workflow-empty p{margin:0;font-size:12px}.appointment-label-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.appointment-label-actions details{position:relative}.status-action{color:#35525a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e1e2;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:750;list-style:none;display:inline-flex}.status-action::-webkit-details-marker{display:none}.status-action.confirmed{color:#216b5a;background:#eef9f5;border-color:#b9ded5}.status-action.completed{color:#285d86;background:#eff7fd;border-color:#bcd4e8}.status-action.cancelled{color:#994a38;background:#fff4f0;border-color:#e8c6bd}.status-action.rescheduled{color:#68458c;background:#f8f3fd;border-color:#d6c7e8}.status-popover{z-index:20;background:#fff;border:1px solid #d8e3e4;border-radius:14px;gap:11px;width:min(350px,84vw);padding:16px;display:grid;position:absolute;top:42px;left:0;box-shadow:0 16px 38px #233e4b29}.status-popover small{color:#61757b;line-height:1.45}.aba-session-form{gap:18px;display:grid}.automatic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.automatic-grid>div{background:#f8fafb;border:1px solid #dfe8ea;border-radius:14px;align-content:center;gap:5px;min-height:74px;padding:14px 16px;display:grid}.automatic-grid span{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:750}.automatic-grid strong{color:var(--ink);font-size:11px;line-height:1.4}.simple-clinical-section{margin-bottom:0}.simple-clinical-section h2{margin:4px 0 0;font-size:17px}.aba-core-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.objective-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.objective-option{color:#4e6371;cursor:pointer;background:#fbfcfd;border:1px solid #dce6e8;border-radius:11px;align-items:flex-start;gap:9px;min-height:43px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.objective-option:has(input:checked){color:var(--turquoise-dark);background:var(--turquoise-pale);border-color:#8ed0ce}.objective-option input{accent-color:var(--turquoise);flex:none;margin-top:2px}.empty-objectives{color:#725790;background:var(--lilac-pale);border-radius:11px;margin:18px 0 0;padding:13px 14px;font-size:10px;line-height:1.5}.clinical-text-field{margin-top:18px}.clinical-text-field+.clinical-text-field{border-top:1px solid #e7edef;padding-top:18px}.aba-actions p{margin-right:auto}.patient-metrics{margin-bottom:18px}.patient-list-panel{margin-top:0}.patient-link-panel{margin-bottom:18px}.patient-link-controls,.generated-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:16px;display:grid}.patient-link-controls .field,.generated-link-row .field{margin:0}.patient-filter-bar{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.patient-filter-bar a{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750;text-decoration:none}.patient-filter-bar a:hover,.patient-filter-bar a.active{border-color:var(--turquoise);background:var(--turquoise-pale);color:var(--turquoise-dark)}.patient-code{background:var(--surface-muted);color:var(--ink-soft);border-radius:7px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;display:inline-flex}@media (width<=720px){.patient-link-controls,.generated-link-row{grid-template-columns:1fr}}.intake-intro{background:linear-gradient(120deg,#effafa,#f7f3fc);border:1px solid #bfe4e2;border-radius:14px;margin-bottom:16px;padding:16px 18px}.intake-intro strong{font-size:12px}.intake-intro p{color:var(--ink-soft);margin:5px 0 0;font-size:10px;line-height:1.55}.patient-progress{grid-template-columns:repeat(6,minmax(0,1fr))}.patient-progress.steps-7{grid-template-columns:repeat(7,minmax(0,1fr))}.patient-progress.steps-1{grid-template-columns:1fr}.patient-progress li{display:block}.patient-progress li button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.patient-progress li.completed{color:#34795c}.patient-progress li.completed span{color:#34795c;background:var(--green-pale)}.patient-form-section.hidden-step{display:none}.patient-form-section{scroll-margin-top:88px}.patient-section-content{gap:20px;display:grid}.auto-field{background:#f5f8fa;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.auto-field span{color:var(--ink-soft);font-size:10px;font-weight:750}.auto-field strong{font-size:11px}.question-group{border:0;min-width:0;margin:0;padding:0}.question-group legend{color:#41586a;margin-bottom:9px;font-size:11px;font-weight:800;line-height:1.45}.question-note{color:var(--ink-soft);margin:-3px 0 10px;font-size:9px;line-height:1.5}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.option-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.option-card{color:#526674;cursor:pointer;background:#fbfcfd;border:1px solid #dbe5e7;border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.option-card:has(input:checked){color:var(--turquoise-dark);background:var(--turquoise-pale);border-color:#8ed0ce}.option-card input{accent-color:var(--turquoise);flex:none;margin-top:2px}.patient-type-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-type-legend span{border-left:3px solid var(--lilac);color:var(--ink-soft);background:var(--lilac-pale);border-radius:8px;padding:11px 12px;font-size:9px;line-height:1.5}.patient-type-legend strong{color:#6d5093}.autonomy-legend{z-index:5;border:1px solid var(--line);background:#fffffff5;border-radius:11px;grid-template-columns:repeat(5,1fr);gap:5px;margin-left:min(34%,290px);padding:10px;display:grid;position:sticky;top:76px;box-shadow:0 6px 18px #2e4c5b0f}.autonomy-legend span{color:var(--ink-soft);text-align:center;font-size:8px;font-weight:750}.autonomy-grid{gap:7px;display:grid}.autonomy-row{border:1px solid #e2eaec;border-radius:11px;grid-template-columns:minmax(210px,34%) minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:11px 12px;display:grid}.autonomy-row legend{color:#41586a;font-size:10px;font-weight:700;line-height:1.4;display:contents}.autonomy-row>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.autonomy-row label{cursor:pointer;background:#f6f9fa;border-radius:8px;place-items:center;min-height:30px;display:grid}.autonomy-row label:has(input:checked){background:var(--turquoise-pale);box-shadow:inset 0 0 0 1px #8ed0ce}.autonomy-row input{accent-color:var(--turquoise)}.autonomy-row label span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.patient-actions .step-counter{color:var(--ink-soft);margin-right:auto;font-size:10px;font-weight:750}.patient-edit-section{scroll-margin-top:88px}.patient-edit-heading{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:16px;padding:18px}.patient-edit-heading h2,.patient-record-summary h2{margin:4px 0 0}.patient-edit-heading p,.patient-record-summary .panel-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:10px;line-height:1.5}.patient-record-summary{gap:24px;display:grid}.patient-record-section{border-top:1px solid var(--line);gap:12px;padding-top:20px;display:grid}.patient-record-section h3,.patient-record-section h4{color:var(--ink);margin:0}.patient-record-section h3{font-size:14px}.patient-record-section h4{font-size:12px}.patient-record-grid dd{white-space:pre-wrap}.patient-responsible-summary{gap:12px;display:grid}.empty-record-value{color:var(--ink-soft);margin:0;font-size:11px}.patient-admin-actions .form-actions{justify-content:flex-start}.responsible-card{background:#fbfcfd;border:1px solid #dfe8ea;border-radius:14px;gap:16px;padding:18px;display:grid}.responsible-card h3{margin:0;font-size:13px}.legal-responsible{background:var(--turquoise-pale);cursor:pointer;border:1px solid #cce3e2;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.legal-responsible input{accent-color:var(--turquoise);margin-top:2px}.legal-responsible span{gap:3px;display:grid}.legal-responsible strong{font-size:10px}.legal-responsible small{color:var(--ink-soft);font-size:9px;line-height:1.45}.document-list{gap:9px;margin-top:16px;display:grid}.document-list .document-row{grid-template-columns:minmax(0,1fr) auto}.document-list .row-actions{align-items:center;gap:8px;display:flex}.external-page{background:#f4f8f9;min-height:100vh;padding-bottom:48px}.external-brand{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:11px;padding:16px max(20px,50vw - 540px);display:flex}.external-brand>div{gap:2px;display:grid}.external-brand strong{color:var(--ink);font-size:14px}.external-brand small{color:var(--ink-soft);font-size:9px}.external-content{width:min(1080px,100% - 36px);margin:0 auto;padding-top:32px}.family-confirmation-page{min-height:100vh;color:var(--ink);background:linear-gradient(160deg,#eef8f8 0%,#f8f5fb 100%);padding:24px 14px}.family-confirmation-shell{background:#fff;border:1px solid #dce9ea;border-radius:22px;width:min(100%,560px);margin:0 auto;overflow:hidden;box-shadow:0 18px 55px #2a53571c}.family-schedule-shell{width:min(100%,680px)}.family-confirmation-brand{border-bottom:1px solid #e7eeee;align-items:center;gap:10px;padding:18px 22px;display:flex}.family-confirmation-brand>span{background:var(--teal);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.family-confirmation-brand>div{gap:1px;display:grid}.family-confirmation-brand strong{font-size:14px}.family-confirmation-brand small{color:var(--ink-soft);font-size:10px}.family-session-heading{text-align:center;padding:27px 24px 16px}.family-session-heading p{color:var(--ink-soft);margin:0 0 5px;font-size:13px}.family-session-heading h1{margin:0;font-size:clamp(24px,7vw,34px)}.family-session-heading>span{color:var(--ink-soft);margin-top:7px;font-size:10px;display:block}.family-session-details{grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 20px;display:grid}.family-session-details>div{background:#f6f9f9;border-radius:12px;gap:3px;padding:13px;display:grid}.family-session-details span{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:700}.family-session-details strong{font-size:12px}.family-response-card{border-top:1px solid #e7eeee;padding:20px 22px 26px}.family-response-actions{gap:10px;display:grid}.family-confirm-button,.family-cancel-button,.family-back-button{min-height:50px;font:inherit;cursor:pointer;border-radius:12px;padding:12px 18px;font-size:13px;font-weight:800}.family-confirm-button{color:#fff;background:#2f8b68;border:0}.family-cancel-button{color:#924f3f;background:#fff6f3;border:1px solid #e0b8ae}.family-back-button{color:var(--ink-soft);background:#fff;border:1px solid #d8e1e2}.family-current-response{border-radius:11px;gap:3px;margin-bottom:14px;padding:12px 14px;display:grid}.family-current-response.confirmed{color:#24664d;background:#eaf7f0}.family-current-response.cancelled{color:#874535;background:#fff1ed}.family-current-response strong{font-size:13px}.family-current-response span{font-size:10px}.family-cancel-form{gap:12px;display:grid}.family-cancel-form h2{margin:0;font-size:18px}.family-cancel-form p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.family-cancel-form label{gap:6px;display:grid}.family-cancel-form label span{font-size:11px;font-weight:700}.family-cancel-form label em{color:var(--ink-soft);font-size:9px;font-style:normal;font-weight:400}.family-cancel-form textarea{resize:vertical;font:inherit;border:1px solid #ccdada;border-radius:10px;padding:11px}.family-cancel-form>div{grid-template-columns:1fr 1.5fr;gap:9px;display:grid}.family-response-message{text-align:center;background:#f3f6f6;border-radius:9px;margin:12px 0 0;padding:10px;font-size:11px}.family-response-message.success{color:#24664d;background:#eaf7f0}.family-response-message.error{color:#874535;background:#fff1ed}.family-confirmation-shell footer{color:var(--ink-soft);text-align:center;padding:14px 20px 18px;font-size:9px}.family-invalid-link{text-align:center;background:#f6f9f9;border-radius:14px;margin:24px;padding:28px 20px}.family-invalid-link strong{margin-bottom:7px;display:block}.family-invalid-link p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.family-schedule-list{gap:11px;padding:4px 20px 24px;display:grid}.family-session-card{background:#fff;border:1px solid #dce8e9;border-radius:15px;gap:12px;padding:15px;display:grid}.family-session-card.closed{background:#fafafa}.family-session-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-session-card>header>div{gap:2px;display:grid}.family-session-card>header span{color:var(--ink-soft);text-transform:capitalize;font-size:10px}.family-session-card>header strong{font-size:18px}.family-session-card>header em{color:var(--ink-soft);text-transform:uppercase;background:#eef2f2;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.family-session-card>header em.confirmed{color:#2d6f53;background:#e5f5ed}.family-session-card>header em.cancelled{color:#8b4c3c;background:#fae9e4}.family-session-card-details{border-top:1px solid #edf1f1;gap:3px;padding-top:10px;display:grid}.family-session-card-details strong{font-size:12px}.family-session-card-details span{color:var(--ink-soft);font-size:10px}.family-session-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.family-session-card-actions button{min-height:44px;font-size:11px}.family-no-sessions{text-align:center;background:#f5f9f9;border-radius:14px;justify-items:center;gap:6px;margin:0 20px 25px;padding:35px 18px;display:grid}.family-no-sessions span{color:#2d6f53;background:#e5f5ed;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.family-no-sessions strong{font-size:13px}.family-no-sessions p{max-width:380px;color:var(--ink-soft);margin:0;font-size:10px;line-height:1.5}.notification-section-heading{margin:28px 0 12px;scroll-margin-top:24px}.notification-section-heading h2{margin:2px 0 4px;font-size:20px}.notification-section-heading p:last-child{color:var(--ink-soft);margin:0;font-size:11px}.notification-feed{gap:9px;display:grid}.notification-feed-actions{justify-content:space-between;align-items:center;padding:5px 2px;font-size:11px;display:flex}.notification-feed-actions button,.notification-feed article>button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.notification-feed article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:9px 1fr auto;align-items:start;gap:12px;padding:15px 16px;display:grid}.notification-feed article.unread{background:#f7fcfc;border-color:#aad0d3}.notification-feed-dot{background:#c8d4d5;border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-feed article.unread .notification-feed-dot{background:var(--teal)}.notification-feed article>div{gap:3px;display:grid}.notification-feed small{color:var(--ink-soft);font-size:9px}.notification-feed h2{margin:0;font-size:13px}.notification-feed p{color:var(--ink-soft);white-space:pre-line;margin:0;font-size:11px;line-height:1.45}.notification-feed a,.notification-feed .notification-open{width:fit-content;color:var(--teal);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:10px;font-weight:700;text-decoration:none}.notification-empty{color:var(--ink-soft);text-align:center;border:1px dashed #cbdadb;border-radius:14px;justify-items:center;gap:5px;padding:35px 18px;display:grid}.notification-empty span{color:#39775c;background:#edf7f2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.notification-empty strong{color:var(--ink);font-size:13px}.notification-empty p{margin:0;font-size:10px}.success-card{background:var(--green-pale);border:1px solid #bfe1cf;border-radius:16px;padding:28px}.success-card strong{color:#34795c;font-size:15px}.success-card p{color:#526b60;margin:7px 0 0;font-size:10px;line-height:1.6}.planning-note.warning{background:var(--amber-pale);border-left-color:#d7a34a}.review-box{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.status-pending_family,.status-pending{color:#916023;background:var(--amber-pale)}.status-changes_requested{color:#8f4f43;background:#fff0ec}.status-submitted{color:#6d5093;background:var(--lilac-pale)}.status-approved{color:#34795c;background:var(--green-pale)}.clinical-director-home-heading,.clinical-director-shortcuts{margin-bottom:24px}.clinical-director-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.clinical-director-actions .secondary-button{justify-content:center}@media (width<=980px){.sidebar{width:224px}.main-panel{margin-left:224px}.content-wrap{padding-inline:26px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.module-grid{grid-template-columns:1fr}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-card{grid-template-columns:80px minmax(0,1fr)}.schedule-status,.schedule-actions{grid-column:2}.schedule-actions{justify-content:flex-start}.automatic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-progress,.patient-progress.steps-7{grid-template-columns:repeat(3,minmax(0,1fr))}.option-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.portal-shell{display:block}.sidebar{width:100%;height:auto;padding:18px 20px;position:static}.brand-mark{width:40px;height:40px}.brand-copy strong{font-size:17px}.nav-list,.privacy-card{display:none}.main-panel{margin-left:0}.topbar{z-index:30;gap:10px;min-height:64px;padding:0 18px}.topbar-title span,.profile-copy{display:none}.profile-chip,.logout-button{margin-left:0}.mobile-navigation{margin-left:auto;display:block;position:static}.mobile-navigation>summary{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:800;list-style:none;display:flex}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation>summary:focus-visible{outline-offset:2px;outline:3px solid #22a9a859}.mobile-menu-icon{gap:4px;width:20px;display:grid}.mobile-menu-icon i{background:currentColor;border-radius:999px;width:20px;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-navigation[open] .mobile-menu-icon i:first-child{transform:translateY(6px)rotate(45deg)}.mobile-navigation[open] .mobile-menu-icon i:nth-child(2){opacity:0}.mobile-navigation[open] .mobile-menu-icon i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu-panel{z-index:31;overscroll-behavior:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;max-height:calc(100dvh - 64px);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #24384a24}.mobile-director-sections{background:#fbfcfd;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;display:grid}.mobile-director-sections>strong{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;padding:2px 3px 5px;font-size:9px;font-weight:850}.mobile-director-sections>a{min-height:68px;color:var(--ink);background:#fff;border:1px solid #e2e9ea;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;text-decoration:none;display:grid}.mobile-director-sections>a>span:first-child{width:30px;height:30px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:9px;place-items:center;font-size:14px;display:grid}.mobile-director-sections>a>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-director-sections>a b{font-size:10px;line-height:1.15}.mobile-director-sections>a small{color:var(--ink-soft);font-size:7px;line-height:1.25}.mobile-director-sections>a>b:last-child{color:var(--turquoise-dark);font-size:13px}.mobile-nav{background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:9px 10px;display:grid}.mobile-nav a{z-index:1;min-width:0;min-height:54px;color:var(--ink-soft);text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 3px;font-size:9px;font-weight:780;line-height:1.1;text-decoration:none;display:flex;position:relative}.mobile-nav a span{font-size:16px;line-height:1}.mobile-nav a.active{color:var(--turquoise-dark);background:var(--turquoise-pale)}.mobile-nav a:active,.mobile-subnav a:active{transform:scale(.97)}.mobile-nav a:focus-visible,.mobile-subnav a:focus-visible{outline-offset:1px;outline:3px solid #22a9a859}.mobile-subnav{background:#fbfcfd;border-top:1px solid #edf1f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 10px 11px;display:grid}.mobile-subnav strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;padding:1px 3px 4px;font-size:9px;font-weight:850}.mobile-subnav a,.mobile-planned-item{z-index:1;min-width:0;min-height:46px;color:var(--ink-soft);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2e9ea;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:760;line-height:1.15;text-decoration:none;display:flex;position:relative}.mobile-subnav a>span:first-child,.mobile-planned-item>span:first-child{width:20px;height:20px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:6px;flex:0 0 20px;place-items:center;font-size:12px;display:grid}.mobile-subnav a.active{color:#6d5093;background:var(--lilac-pale)}.mobile-planned-item{color:#8a96a0;background:#f6f8f9}.mobile-planned-item>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-planned-item small{color:#9ba6ae;text-transform:uppercase;font-size:7px;font-weight:750}.content-wrap{padding:27px 18px 16px}.welcome-row{flex-direction:column;align-items:stretch}.primary-button{justify-content:center}.metrics-grid{gap:10px;margin-top:22px}.provider-metrics{grid-template-columns:1fr}.metric-card{padding:16px}.metric-card strong{margin-top:13px;font-size:24px}.getting-started,.attention-panel{padding:20px}.panel-heading{flex-direction:column}.page-footer{flex-direction:column;gap:10px}.page-heading{flex-direction:column;align-items:flex-start}.form-grid.two-columns,.choice-row,.contract-summary dl,.detail-grid,.provider-selector{grid-template-columns:1fr}.access-row{flex-direction:column;align-items:stretch}.registration-progress{grid-template-columns:1fr}.registration-progress li strong{white-space:normal}.admission-flow{align-items:flex-start}.admission-step{text-align:center;flex-direction:column;align-items:center;max-width:72px}.admission-line{margin-top:12px}.notification-grid,.planning-grid{grid-template-columns:1fr}.family-link-panel{grid-template-columns:1fr;align-items:stretch}.agenda-workflow-date-navigation{flex-direction:column;align-items:stretch}.agenda-workflow-date-navigation nav{justify-content:space-between}.agenda-workflow-date-navigation form{flex:1}.agenda-workflow-date-navigation input{flex:1;min-width:0}.family-session-details,.family-session-card-actions,.schedule-form-grid,.automatic-grid,.aba-core-grid,.objective-checklist{grid-template-columns:1fr}.schedule-card{grid-template-columns:1fr;align-items:start}.schedule-date{border-bottom:1px solid #e2eaec;border-right:0;padding:0 0 11px}.schedule-status,.schedule-actions{grid-column:1}.schedule-actions{flex-direction:column;align-items:stretch}.schedule-actions .secondary-button{width:100%}.planned-form-note{text-align:left;max-width:none}.substitution-details form{width:100%;box-shadow:none;margin-top:10px;position:static}.appointment-observation{grid-template-columns:1fr}.appointment-label-actions{display:grid}.appointment-label-actions details,.appointment-label-actions .status-action{width:100%}.status-popover{width:100%;box-shadow:none;margin-top:8px;position:static}.content-panel,.form-section{padding:20px}.director-section-grid,.evaluation-type-grid,.evaluation-action-grid,.evaluation-filter-grid{grid-template-columns:1fr;gap:10px}.evaluation-type-card,.evaluation-action-card{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;min-height:112px;padding:16px}.evaluation-type-card>span,.evaluation-action-card>span{border-radius:12px;width:42px;height:42px;font-size:18px}.director-section-card{min-height:80px;padding:14px}.clinical-director-actions{flex-direction:column;align-items:stretch}.clinical-director-actions .secondary-button{width:100%}.form-actions{flex-direction:column;align-items:stretch}.form-actions .primary-button,.form-actions .secondary-button{justify-content:center}.sticky-actions{flex-direction:column-reverse;align-items:stretch}.document-row{grid-template-columns:36px minmax(0,1fr)}.document-row .status-badge,.document-row>a{grid-column:2;justify-self:start}.document-row .document-entry-actions{grid-column:2;justify-content:flex-start}.additional-document-card{grid-template-columns:minmax(0,1fr);padding:16px}.additional-document-actions{justify-content:flex-start}.additional-document-actions .secondary-button{width:100%}.additional-document-upload{grid-template-columns:minmax(0,1fr)}.additional-document-upload .primary-button{width:100%}.invite-result div{flex-direction:column;align-items:stretch}.access-card{padding:28px 21px}.login-card{padding:30px 22px}.login-card h1{font-size:29px}.onboarding-header{padding:13px 18px}.restricted-label{font-size:0}.onboarding-content{padding:28px 18px 18px}.option-grid,.option-grid.compact,.patient-type-legend{grid-template-columns:1fr}.auto-field{flex-direction:column;align-items:flex-start}.autonomy-legend{display:none}.autonomy-row{grid-template-columns:1fr}.autonomy-row legend{display:block}.autonomy-row>div{grid-template-columns:1fr}.autonomy-row label{justify-content:flex-start;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.autonomy-row label span{clip:auto;width:auto;height:auto;color:var(--ink-soft);font-size:9px;position:static;overflow:visible}.patient-actions .step-counter{text-align:center;margin-right:0}.external-content{width:min(100% - 28px,1080px);padding-top:22px}.document-list .document-row{grid-template-columns:1fr}.document-list .row-actions{flex-direction:column;align-items:stretch}.check-grid,.inline-fields{grid-template-columns:1fr}}.patient-file-filter{align-items:end;gap:12px;margin-bottom:18px;display:flex}.patient-file-filter .field{flex:1;margin:0}.patient-file-inactive-toggle{min-height:42px;color:var(--ink-soft);align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.patient-file-inactive-toggle input{width:16px;height:16px;accent-color:var(--turquoise)}@media (width<=700px){.patient-file-filter{flex-direction:column;align-items:stretch}}.pti-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pti-module-card{border:1px solid var(--line);min-height:210px;color:inherit;box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:auto 1fr;gap:18px;padding:28px;text-decoration:none;display:grid}.pti-module-card.active{transition:transform .18s,border-color .18s,box-shadow .18s}.pti-module-card.active:hover{border-color:var(--turquoise);transform:translateY(-2px);box-shadow:0 16px 36px #1f4a581f}.pti-module-card.planned{color:var(--ink-soft);box-shadow:none;background:#f7f8f9}.pti-module-icon{width:52px;height:52px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:16px;place-items:center;font-size:24px;display:grid}.pti-module-card small{color:var(--turquoise-dark);letter-spacing:.1em;font-size:9px;font-weight:850}.pti-module-card h2{margin:8px 0;font-size:22px}.pti-module-card p{color:var(--ink-soft);margin:0;line-height:1.6}.pti-module-card>strong{color:var(--turquoise-dark);grid-column:2;align-self:end;font-size:12px}.teaching-map-start{gap:16px;max-width:760px;display:grid}.teaching-map-start>p{color:var(--ink-soft);margin:0}.teaching-map-patient-picker{min-width:min(440px,100%)}.teaching-map-top{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.teaching-map-top>div:first-child{gap:8px;display:grid}.teaching-map-top .eyebrow{margin:0}.new-teaching-map{position:relative}.new-teaching-map>summary{cursor:pointer;list-style:none}.new-teaching-map>summary::-webkit-details-marker{display:none}.new-teaching-map>form{z-index:20;border:1px solid var(--line);background:#fff;border-radius:15px;gap:14px;width:min(430px,100vw - 32px);padding:18px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #1f4a582e}.patient-map-identity{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1.4fr .8fr .8fr;margin-bottom:14px;display:grid;overflow:hidden}.patient-map-identity>div{border-right:1px solid var(--line);gap:5px;padding:15px 18px;display:grid}.patient-map-identity>div:last-child{border-right:0}.patient-map-identity span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.patient-map-identity strong{font-size:12px}.pti-specialty-index{gap:18px;display:grid}.pti-specialty-index .panel-heading{margin-bottom:0}.pti-specialty-index .panel-heading p{color:var(--ink-soft);margin:5px 0 0}.pti-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pti-specialty-grid>a{border:1px solid var(--line);min-height:112px;color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.pti-specialty-grid>a:hover{border-color:var(--turquoise);transform:translateY(-1px);box-shadow:0 12px 28px #1f4a581a}.pti-specialty-icon{width:44px;height:44px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:13px;place-items:center;font-size:20px;display:grid}.pti-specialty-grid>a>div{gap:4px;min-width:0;display:grid}.pti-specialty-grid strong{font-size:14px}.pti-specialty-grid p,.pti-specialty-grid small{color:var(--ink-soft);margin:0;font-size:12px}.pti-specialty-grid b{color:var(--turquoise-dark);font-size:12px}.teaching-map-specialty-heading{justify-content:space-between;align-items:end;gap:16px;margin:20px 0 14px;display:flex}.teaching-map-specialty-heading span{color:var(--turquoise-dark);letter-spacing:.1em;font-size:9px;font-weight:850}.teaching-map-specialty-heading h1{margin:4px 0;font-size:23px}.teaching-map-specialty-heading p{color:var(--ink-soft);margin:0;font-size:10px}.view-only-chip{background:#f1eafb;border-radius:999px;padding:8px 11px;color:#695081!important}.teaching-map-editor{gap:16px;display:grid}.teaching-map-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.teaching-map-version{gap:2px;display:grid}.teaching-map-version span{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:800}.teaching-map-version strong{font-size:10px}.teaching-map-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.teaching-map-actions button{min-height:38px;padding:0 13px}.teaching-map-section{margin:0}.teaching-map-title-row{grid-template-columns:1.5fr .5fr;gap:14px;display:grid}.teaching-map-section .field{margin-bottom:14px}.teaching-map-section .field:last-child{margin-bottom:0}.teaching-map-editor.is-reading .field input[readonly],.teaching-map-editor.is-reading .field textarea[readonly]{color:var(--ink);box-shadow:none;resize:none;background:0 0;border-color:#0000;padding-left:0}.teaching-map-editor.is-reading .field textarea[readonly]{min-height:auto}.teaching-map-editor.is-reading .field input[readonly]:placeholder-shown,.teaching-map-editor.is-reading .field textarea[readonly]:placeholder-shown{display:none}.intermediate-objective-list{gap:11px;display:grid}.intermediate-objective{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.intermediate-objective>summary{cursor:pointer;background:#f6fafb;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:grid}.intermediate-objective:nth-child(2n)>summary{background:#faf7fd}.intermediate-objective>summary::-webkit-details-marker{display:none}.intermediate-objective>summary>span{color:#fff;background:var(--turquoise);border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:850;display:grid}.intermediate-objective>summary strong{font-size:12px}.intermediate-objective>summary small{color:var(--ink-soft);font-size:8px}.intermediate-objective-body{gap:13px;padding:17px;display:grid}.objective-description{color:var(--ink-soft);margin:0;line-height:1.55}.specific-objective-list{gap:8px;display:grid}.specific-objective{border:1px solid var(--line);border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.specific-objective.active{background:#f2fbf9;border-color:#9ddbd5}.specific-objective textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px}.specific-objective p{margin:0;line-height:1.5}.objective-number{color:var(--turquoise-dark);font-size:10px;font-weight:850}.active-objective-check{align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.active-objective-check input{accent-color:var(--turquoise)}.active-chip{color:#287365;background:#dff5ef;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.icon-danger-button,.text-danger-button{color:#a63a42;cursor:pointer;background:0 0;border:0}.icon-danger-button{font-size:20px}.text-danger-button{justify-self:start;padding:3px 0;font-size:9px;text-decoration:underline}.add-intermediate-button{border:1px dashed var(--turquoise);width:100%;color:var(--turquoise-dark);background:var(--turquoise-pale);cursor:pointer;border-radius:11px;margin-top:13px;padding:13px;font-weight:800}.publish-summary{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.teaching-map-history{margin-top:16px}.teaching-map-history-actions,.teaching-map-version-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.teaching-map-history-limit{color:var(--ink-soft);margin:0 0 8px;font-size:12px}.teaching-map-version-delete{justify-items:end;gap:4px;display:grid}.teaching-map-version-delete .form-message{color:#a64e4e;text-align:right;max-width:260px;font-size:12px}.version-list{display:grid}.version-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.version-list article:last-child{border-bottom:0}.version-list article>div{gap:3px;display:grid}.version-list article>.teaching-map-version-actions{display:flex}.version-list strong{font-size:11px}.version-list span,.version-list p{color:var(--ink-soft);margin:0;font-size:9px}@media (width<=700px){.teaching-map-history .panel-heading,.version-list article{flex-direction:column;align-items:stretch}.teaching-map-history-actions,.teaching-map-version-actions{flex-wrap:wrap;justify-content:flex-start}.teaching-map-version-delete{justify-items:start}.teaching-map-version-delete .form-message{text-align:left}}.teaching-map-permissions{margin-top:16px;padding:0}.teaching-map-permissions>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:19px 22px;list-style:none;display:flex}.teaching-map-permissions>summary::-webkit-details-marker{display:none}.teaching-map-permissions>summary>div{gap:4px;display:grid}.teaching-map-permissions>summary strong{font-size:13px}.teaching-map-permissions>summary small{color:var(--ink-soft)}.permission-manager-body{border-top:1px solid var(--line);gap:16px;padding:0 22px 22px;display:grid}.permission-grant-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:18px;display:grid}.permission-list{display:grid}.permission-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.permission-list article>div{gap:3px;display:grid}.permission-list small{color:var(--ink-soft)}.empty-inline{color:var(--ink-soft);margin:0}.historical-version-banner{background:#fff9e9;border:1px solid #ead596;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:13px 16px;display:flex}.historical-version-banner>div{gap:3px;display:grid}.historical-version-banner span{color:#76643a;font-size:9px}.teaching-import-backdrop{z-index:120}.teaching-import-modal{max-width:680px}.teaching-import-body{gap:15px;padding:20px;display:grid}.teaching-import-drop{border:1.5px dashed var(--turquoise);background:var(--turquoise-pale);text-align:center;cursor:pointer;border-radius:14px;place-items:center;gap:7px;min-height:145px;padding:22px;display:grid}.teaching-import-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.teaching-import-drop span{color:var(--turquoise-dark);font-size:12px;font-weight:850}.teaching-import-drop small{color:var(--ink-soft);font-size:9px}.teaching-import-processing{color:var(--ink-soft);background:#f5f7f8;border-radius:10px;align-items:center;gap:9px;padding:12px 14px;display:flex}.teaching-import-preview{background:#f7fcfb;border:1px solid #a9dcd7;border-radius:13px;gap:13px;padding:16px;display:grid}.teaching-import-preview>div:first-child{gap:3px;display:grid}.teaching-import-preview>div:first-child span{color:#287365;letter-spacing:.08em;font-size:8px;font-weight:850}.teaching-import-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.teaching-import-preview dl>div{background:#fff;border-radius:9px;gap:3px;padding:10px;display:grid}.teaching-import-preview dt{color:var(--ink-soft);font-size:8px}.teaching-import-preview dd{margin:0;font-size:10px;font-weight:800}.teaching-import-preview p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.5}@media (width<=760px){.pti-module-grid{grid-template-columns:1fr}.pti-module-card{min-height:180px;padding:21px}.teaching-map-top,.teaching-map-toolbar,.teaching-map-specialty-heading,.historical-version-banner{flex-direction:column;align-items:stretch}.teaching-map-patient-picker{width:100%;min-width:0}.new-teaching-map>summary{justify-content:center;width:100%}.new-teaching-map>form{left:0;right:auto}.patient-map-identity,.pti-specialty-grid{grid-template-columns:1fr}.patient-map-identity>div{border-right:0;border-bottom:1px solid var(--line)}.patient-map-identity>div:last-child{border-bottom:0}.teaching-map-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teaching-map-title-row,.teaching-map-section .two-columns{grid-template-columns:1fr}.specific-objective{grid-template-columns:38px minmax(0,1fr) auto}.specific-objective .active-objective-check{grid-column:2}.permission-grant-form{grid-template-columns:1fr}}.session-report-page{gap:18px;display:grid}.session-report-heading,.session-report-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.session-report-heading span,.session-report-title span{color:var(--turquoise-dark);letter-spacing:.08em;font-size:9px;font-weight:850}.session-report-heading h1{margin:5px 0 4px;font-size:25px}.session-report-heading p,.session-report-title p{color:var(--ink-soft);margin:0;font-size:10px}.session-report-filter{grid-template-columns:minmax(240px,1.6fr) minmax(150px,.7fr) minmax(230px,1fr) auto;align-items:end;gap:14px;display:grid}.session-report-patient-picker{gap:8px;display:grid}.session-report-show-inactive{width:max-content;color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;font-size:8px;display:inline-flex}.session-report-show-inactive input{width:16px;height:16px;accent-color:var(--turquoise)}.session-report-checkbox{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.session-report-checkbox input{width:17px;height:17px;accent-color:var(--turquoise)}.session-report-checkbox span{gap:2px;display:grid}.session-report-checkbox strong{font-size:9px}.session-report-checkbox small{color:var(--ink-soft);font-size:7px}.session-report-title{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px 22px}.session-report-title h2{margin:5px 0 3px;font-size:20px}.session-report-title>div:last-child{text-align:right;gap:4px;display:grid}.session-report-title small{color:var(--ink-soft);font-size:8px}.session-report-title strong{font-size:10px}.session-report-summary{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;display:grid}.session-report-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:center;gap:5px;min-height:90px;padding:14px;display:grid}.session-report-summary span{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:800}.session-report-summary strong{font-size:23px}.session-report-summary small{color:var(--ink-soft);font-size:7px}.session-report-summary .completed{background:#f1faf6;border-color:#b8e1cf}.session-report-summary .cancelled{background:#fff7f7;border-color:#ecd2d2}.session-report-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.session-report-table{border-collapse:collapse;width:100%;font-size:9px}.session-report-table th{color:var(--ink-soft);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f7f9fa;padding:11px 13px;font-size:8px}.session-report-table td{border-top:1px solid var(--line);vertical-align:top;min-width:110px;padding:12px 13px;line-height:1.45}.session-report-table td:first-child{min-width:105px}.session-report-table td:nth-child(3){min-width:180px}.session-report-table td:last-child{max-width:340px}.session-report-table td small{color:var(--ink-soft);margin-top:4px;font-size:7px;display:block}.session-report-status{color:#425466;background:#eef2f4;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.session-report-status.status-realizada{color:#276647;background:#e6f6ed}.session-report-status.status-cancelada{color:#8b4545;background:#fbeaea}.session-report-status.status-confirmada{color:#206777;background:#e4f5f7}.session-report-status.status-reagendada{color:#7b6023;background:#fcf3d9}.session-report-footer{color:var(--ink-soft);text-align:center;padding:8px 0;font-size:8px}@media (width<=900px){.session-report-filter{grid-template-columns:1fr 1fr}.session-report-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.session-report-heading{flex-direction:column;align-items:flex-start}.session-report-filter{grid-template-columns:1fr}.session-report-filter .primary-button{width:100%}.session-report-summary{grid-template-columns:repeat(2,1fr)}.session-report-title{align-items:flex-start}}.backup-connectivity-panel{max-width:52rem;padding:1.5rem}.backup-connectivity-panel .panel-heading{align-items:center}.backup-connectivity-panel .panel-heading p:not(.eyebrow){max-width:40rem;color:var(--ink-soft);margin:.45rem 0 0;font-size:.95rem;line-height:1.55}.backup-connectivity-results{border:1px solid var(--line);border-radius:.9rem;margin-top:1.25rem;display:grid;overflow:hidden}.backup-connectivity-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,1fr) auto;align-items:center;gap:.4rem 1rem;padding:.9rem 1rem;display:grid}.backup-connectivity-row:last-child{border-bottom:0}.backup-connectivity-row>span{font-weight:750}.backup-connectivity-row>strong{color:#236a55;background:var(--green-pale);letter-spacing:.02em;border-radius:999px;padding:.32rem .58rem;font-size:.75rem}.backup-connectivity-row>strong[data-status=BLOQUEADA]{color:var(--turquoise-dark);background:var(--turquoise-pale)}.backup-connectivity-row>strong[data-status=FALHOU],.backup-connectivity-row>strong[data-status=NÃO\ BLOQUEADA]{color:#98524b;background:#fff0ed}.backup-connectivity-row>strong[data-status=NÃO\ EXECUTADA]{color:var(--ink-soft);background:#edf0f2}.backup-connectivity-row>small{color:var(--ink-soft);grid-column:1/-1;font-size:.82rem;line-height:1.45}.backup-signature-validation{margin-top:1.5rem}.backup-signature-validation .backup-connectivity-results{margin-top:.65rem}.backup-manager-panel{max-width:58rem}.backup-actions{flex:0 0 13rem;gap:.65rem;display:grid}.backup-actions button{width:100%}.backup-section{margin-top:1.5rem}.backup-status-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.backup-status-heading h3{margin:.3rem 0 0;font-size:1.1rem}.backup-run-status{color:var(--turquoise-dark);background:var(--turquoise-pale);letter-spacing:.02em;border-radius:999px;flex:none;padding:.38rem .68rem;font-size:.76rem}.backup-run-status[data-status=VALIDADO]{color:#236a55;background:var(--green-pale)}.backup-run-status[data-status=INCOMPLETO],.backup-run-status[data-status=FALHOU]{color:#98524b;background:#fff0ed}.backup-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.backup-progress-grid>div{border:1px solid var(--line);background:var(--canvas);border-radius:.8rem;gap:.35rem;min-width:0;padding:.9rem;display:grid}.backup-progress-grid span{color:var(--ink-soft);font-size:.82rem;line-height:1.35}.backup-progress-grid strong{font-size:1.05rem}.backup-last-error{color:#82463f;background:#fff7f5;border:1px solid #f0c8c2;border-radius:.8rem;gap:.35rem;margin-top:.85rem;padding:.9rem;display:grid}.backup-last-error span,.backup-last-error small{overflow-wrap:anywhere}.backup-last-error small{line-height:1.45}@media (width<=700px){.backup-connectivity-panel .panel-heading{flex-direction:column;align-items:stretch}.backup-connectivity-panel .primary-button{width:100%}.backup-connectivity-row{grid-template-columns:1fr auto}.backup-actions{width:100%}.backup-status-heading{align-items:flex-start}.backup-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.sidebar,.topbar,.mobile-navigation,.session-report-heading,.session-report-filter,.session-report-print{display:none!important}.portal-shell,.main-panel,.content-wrap,.session-report-page{background:#fff!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.session-report-title{border:0;border-bottom:1px solid #ccd5d8;border-radius:0;margin-bottom:12px}.session-report-summary{grid-template-columns:repeat(6,1fr);margin-bottom:12px}.session-report-summary>div{break-inside:avoid;min-height:65px}.session-report-table-wrap{border-radius:0;overflow:visible}.session-report-table{font-size:8px}.session-report-table tr{break-inside:avoid}@page{size:landscape;margin:10mm}}.objective-procedure-workspace{gap:14px;display:grid}.procedure-records{grid-template-columns:minmax(170px,.55fr) minmax(0,1.6fr) auto;align-items:center;gap:16px;padding:15px 17px;display:grid}.procedure-records h2{margin:4px 0 0;font-size:15px}.procedure-record-tabs{gap:7px;padding:2px;display:flex;overflow-x:auto}.procedure-record-tabs button{border:1px solid var(--line);min-height:57px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex:0 0 190px;gap:3px;padding:8px 10px;display:grid}.procedure-record-tabs button.active{border-color:var(--turquoise);background:var(--turquoise-pale)}.procedure-record-tabs button.status-draft span{color:#775596}.procedure-record-tabs button.status-draft{border-left:3px solid var(--lilac);background:var(--lilac-pale)}.procedure-record-tabs button.status-paused span{color:#9a681e}.procedure-record-tabs button.status-paused{border-left:3px solid #dca957}.procedure-record-tabs button.status-suspended span{color:#9a4d4d}.procedure-record-tabs button.status-suspended{border-left:3px solid #cf7777}.procedure-record-tabs button.status-finalized span{color:#687b84}.procedure-record-tabs button.status-finalized{border-left:3px solid #9aabb2}.procedure-record-tabs span{color:var(--turquoise-dark);text-transform:uppercase;font-size:7px;font-weight:850}.procedure-record-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.procedure-record-tabs small{color:var(--ink-soft);font-size:7px}.procedure-sticky-actions{z-index:9;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #1f374214}.procedure-sticky-actions>div:first-child{gap:3px;min-width:0;display:grid}.procedure-sticky-actions>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.procedure-sticky-actions small{color:var(--ink-soft);font-size:8px}.procedure-sticky-actions>div:last-child{flex:none;gap:7px;display:flex}.suspend-button{color:#9a4d4d;background:#fff8f8;border-color:#e4bebe}.custom-collection-method{max-width:430px;margin-top:10px}.procedure-compact-summary{gap:17px;display:none}.compact-view .procedure-section{display:none}.compact-view .procedure-compact-summary{display:grid}.compact-summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compact-summary-heading h2{margin:5px 0 7px;font-size:17px;line-height:1.35}.compact-summary-heading p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.55}.compact-instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.compact-instruction-grid article{border:1px solid var(--line);background:#f9fbfb;border-radius:11px;padding:12px 13px}.compact-instruction-grid article.wide{grid-column:1/-1}.compact-instruction-grid span{color:var(--turquoise-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.compact-instruction-grid p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.compact-collection-methods{flex-wrap:wrap;align-items:center;gap:7px;padding-top:3px;display:flex}.compact-collection-methods strong{margin-right:3px;font-size:9px}.compact-collection-methods span{color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.procedure-view-toggle{border-color:var(--turquoise);color:var(--turquoise-dark)}@media (width<=760px){.procedure-records{grid-template-columns:1fr}.procedure-records>.primary-button{justify-content:center;width:100%}.procedure-record-tabs{margin:0 -2px}.procedure-record-tabs button{flex-basis:165px}.procedure-sticky-actions{flex-direction:column;align-items:stretch;position:static}.procedure-sticky-actions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.procedure-sticky-actions button{justify-content:center;width:100%}.compact-summary-heading{flex-direction:column}.compact-instruction-grid{grid-template-columns:1fr}.compact-instruction-grid article.wide{grid-column:auto}.compact-view .procedure-sticky-actions>div:last-child{grid-template-columns:1fr 1fr}.compact-view .procedure-view-toggle{grid-column:1/-1}}@media (width<=460px){.teaching-map-actions{grid-template-columns:1fr}.intermediate-objective>summary{grid-template-columns:32px minmax(0,1fr)}.intermediate-objective>summary small{grid-column:2}.specific-objective{grid-template-columns:32px minmax(0,1fr)}.specific-objective .active-chip,.specific-objective .active-objective-check,.specific-objective .icon-danger-button{grid-column:2;justify-self:start}.version-list article,.permission-list article{flex-direction:column;align-items:stretch}.teaching-import-preview dl{grid-template-columns:1fr}}@media print{@page{size:portrait;margin:12mm}.no-print,.sidebar,.topbar,.mobile-navigation{display:none!important}.main-panel,.content-wrap{width:100%!important;margin:0!important;padding:0!important;display:block!important}.patient-map-identity,.teaching-map-section{break-inside:avoid;box-shadow:none}.teaching-map-section{border-color:#cbd6da}.intermediate-objective{break-inside:auto;overflow:visible}.intermediate-objective>summary,.specific-objective{break-inside:avoid}.intermediate-objective>summary{background:#eef7f8!important}.intermediate-objective-body{display:grid!important}.teaching-map-editor.is-reading .field input[readonly],.teaching-map-editor.is-reading .field textarea[readonly]{display:block!important}}.coverage-section{padding:0;overflow:hidden}.coverage-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:18px 20px;display:grid}.coverage-form>.primary-button{min-height:43px}.coverage-notes{grid-column:span 3}.coverage-form textarea{resize:vertical;width:100%}.money-input{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;min-height:43px;display:flex;overflow:hidden}.money-input>span{color:var(--ink-soft);background:#f5f7f8;align-self:stretch;place-items:center;padding:0 10px;font-size:10px;font-weight:800;display:grid}.money-input input{flex:1;min-width:0;box-shadow:none!important;border:0!important}.authorization-choice{border:1px solid var(--line);border-radius:11px;align-items:center;gap:14px;min-height:43px;margin:0;padding:8px 11px;display:flex}.authorization-choice legend{color:var(--ink-soft);padding:0 4px;font-size:8px;font-weight:800}.authorization-choice label{align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.authorization-choice input{accent-color:var(--turquoise)}.coverage-list{border-top:1px solid var(--line);display:grid}.coverage-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.coverage-card-main{grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;min-width:0;display:grid}.coverage-card-main small{color:var(--ink-soft);grid-column:2;font-size:8px}.coverage-auth{gap:3px;display:grid}.coverage-auth strong{font-size:9px}.coverage-auth span{color:var(--ink-soft);font-size:8px}.coverage-card>p{color:var(--ink-soft);background:#f7f8f9;border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:9px}.coverage-edit-modal{max-width:820px}.coverage-edit-modal .coverage-form{grid-template-columns:repeat(3,minmax(0,1fr))}.coverage-edit-modal .coverage-notes{grid-column:span 2}@media (width<=900px){.coverage-form,.coverage-edit-modal .coverage-form{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-notes,.coverage-edit-modal .coverage-notes{grid-column:span 2}}.topbar-pdf-button{min-height:40px;color:var(--turquoise-dark);background:var(--turquoise-pale);cursor:pointer;border:1px solid #b9ded8;border-radius:12px;align-items:center;gap:7px;margin-left:14px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.topbar-pdf-button span{font-size:17px;line-height:1}.topbar-pdf-button b{font:inherit}.pdf-field-value,.pdf-choice-value,.pdf-document-banner{display:none}@media (width<=700px){.topbar-pdf-button{justify-content:center;width:38px;min-height:38px;margin-left:0;padding:0}.topbar-pdf-button b{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media print{@page{size:A4 landscape;margin:10mm}body.pdf-export-mode{color:#203946!important;background:#fff!important}body.pdf-export-mode .sidebar,body.pdf-export-mode .topbar,body.pdf-export-mode .mobile-navigation,body.pdf-export-mode .no-print,body.pdf-export-mode .pdf-export-button,body.pdf-export-mode .table-actions,body.pdf-export-mode .form-actions,body.pdf-export-mode .procedure-sticky-actions,body.pdf-export-mode .searchable-select-options,body.pdf-export-mode button,body.pdf-export-mode [role=dialog]{display:none!important}body.pdf-export-mode .portal-shell,body.pdf-export-mode .main-panel,body.pdf-export-mode .content-wrap{background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.pdf-export-mode .pdf-document-banner{color:#176d68;border-bottom:2px solid #258f88;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:8mm;padding-bottom:4mm;display:flex!important}body.pdf-export-mode .pdf-document-banner strong{font-size:16pt}body.pdf-export-mode .pdf-document-banner span{font-size:11pt;font-weight:800}body.pdf-export-mode details,body.pdf-export-mode details>*,body.pdf-export-mode [class*=table-wrap],body.pdf-export-mode [class*=-list],body.pdf-export-mode [class*=-grid],body.pdf-export-mode [class*=scroll]{max-height:none!important;overflow:visible!important}body.pdf-export-mode details>summary{break-after:avoid}body.pdf-export-mode table{table-layout:auto!important;border-collapse:collapse!important;width:100%!important;max-width:none!important;display:table!important}body.pdf-export-mode thead{display:table-header-group!important}body.pdf-export-mode tbody{display:table-row-group!important}body.pdf-export-mode table tr{break-inside:auto!important;display:table-row!important}body.pdf-export-mode table th,body.pdf-export-mode table td{display:table-cell!important}body.pdf-export-mode table td:before{display:none!important}body.pdf-export-mode .record-entry,body.pdf-export-mode .control-check-row{break-inside:auto!important}body.pdf-export-mode section,body.pdf-export-mode article,body.pdf-export-mode .panel,body.pdf-export-mode .content-panel{max-width:none!important;box-shadow:none!important;overflow:visible!important}body.pdf-export-mode [class*=line-clamp],body.pdf-export-mode [style*=-webkit-line-clamp]{-webkit-line-clamp:unset!important;max-height:none!important;display:block!important;overflow:visible!important}body.pdf-export-mode .pdf-source-field{display:none!important}body.pdf-export-mode .pdf-field-value{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.6em;padding:6px 0;font-size:9pt;line-height:1.45;color:#203946!important;display:block!important}body.pdf-export-mode .pdf-choice-value{margin-right:5px;font-size:8pt;font-weight:800;color:#176d68!important;display:inline-block!important}body.pdf-export-mode p,body.pdf-export-mode td,body.pdf-export-mode th,body.pdf-export-mode li,body.pdf-export-mode dd{text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important}body.pdf-export-mode svg,body.pdf-export-mode canvas,body.pdf-export-mode img{break-inside:avoid;max-width:100%!important}}@media (width<=700px){.coverage-form,.coverage-edit-modal .coverage-form{grid-template-columns:1fr;padding:15px}.coverage-notes,.coverage-edit-modal .coverage-notes{grid-column:auto}.coverage-card{grid-template-columns:1fr;padding:14px 15px}.coverage-card .catalog-row-actions{grid-column:auto}}.admin-management-actions{flex-wrap:wrap;justify-content:flex-start}.danger-button{color:#982f2f;font:inherit;cursor:pointer;background:#fff5f5;border:1px solid #d8a4a4;border-radius:10px;padding:10px 14px;font-weight:750}.danger-button:disabled{cursor:wait;opacity:.55}.admin-edit-form{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.status-inactive,.status-archived{color:#666;background:#f3f3f3}.archived-profiles summary{cursor:pointer;color:var(--ink-soft);font-weight:800}.archived-profiles[open] summary{margin-bottom:16px}.metric-link{color:inherit;text-decoration:none;position:relative}.metric-link:hover{border-color:#b9d7d8;transform:translateY(-2px)}.metric-arrow{color:var(--turquoise-dark);font-size:18px;position:absolute;bottom:16px;right:18px}.active-filter{background:var(--turquoise-pale);color:var(--turquoise-dark);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 12px;font-size:12px;font-weight:750;display:flex}.workflow-stack{gap:16px;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contract-builder{border-top:0;gap:18px;padding-top:0;display:grid}.contract-form-section{background:#fff;border:1px solid #dfe8ea;border-radius:16px;padding:22px}.contract-section-heading{border-bottom:1px solid #edf2f3;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.contract-section-heading>span{width:30px;height:30px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:9px;flex:0 0 30px;place-items:center;font-size:11px;font-weight:850;display:grid}.contract-section-heading h3{color:var(--ink);margin:0;font-size:15px}.contract-section-heading p{color:var(--ink-soft);margin:4px 0 0;font-size:10px;line-height:1.5}.contract-choice-group{border:0;min-width:0;margin:0;padding:0}.contract-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.contract-option{color:#4f6472;cursor:pointer;background:#fbfcfd;border:1px solid #dbe5e7;border-radius:11px;align-items:flex-start;gap:9px;min-width:0;padding:12px;font-size:10px;line-height:1.4;display:flex}.contract-option:has(input:checked){color:var(--turquoise-dark);background:var(--turquoise-pale);border-color:#83c9c7}.contract-option input,.responsibility-option input{width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--turquoise);border-radius:4px;flex:0 0 17px;margin:0;padding:0}.contract-option span{overflow-wrap:anywhere;min-width:0}.contract-other-field,.contract-complement{margin-top:16px}.responsibility-grid{gap:10px;display:grid}.responsibility-option{cursor:pointer;background:#fbfcfd;border:1px solid #dbe5e7;border-radius:12px;align-items:flex-start;gap:11px;min-width:0;padding:15px 16px;display:flex}.responsibility-option:has(input:checked){background:var(--turquoise-pale);border-color:#83c9c7}.responsibility-option>span{gap:5px;min-width:0;display:grid}.responsibility-option strong{color:#344d5d;font-size:11px;line-height:1.4}.responsibility-option small{color:var(--ink-soft);font-size:9px;line-height:1.55}.responsibility-option:has(input:checked) strong{color:var(--turquoise-dark)}.inline-fields{grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:9px;margin-top:8px;display:grid}.payment-placeholder{background:#f8fafb;border:1px dashed #cfdfe1;border-radius:12px;padding:18px}.payment-placeholder strong{color:#41586a;font-size:11px}.payment-placeholder p,.field-help{color:var(--ink-soft);margin:3px 0 0;font-size:9px;line-height:1.5}.payment-table-block{margin-top:4px}.payment-table-header,.payment-edit-row{gap:8px;display:grid}.session-payment-grid{grid-template-columns:minmax(0,1.6fr) minmax(150px,1fr) minmax(130px,.7fr)}.delivery-payment-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.payment-table-header{color:#536875;background:#edf4f5;border-radius:9px;margin-top:8px;padding:9px 10px}.payment-table-header strong{font-size:9px;line-height:1.35}.payment-edit-row{margin-top:8px}.payment-edit-row input{min-width:0}.add-item-button{cursor:pointer;margin-top:8px;padding-top:8px;display:inline-flex}.contract-submit{z-index:4;background:#fffffff5;border:1px solid #d9e6e7;border-radius:14px;padding:14px 16px;position:sticky;bottom:12px;box-shadow:0 10px 28px #2442501f}.contract-submit p{color:var(--ink-soft);margin:0;font-size:10px}.action-panel{background:var(--turquoise-pale);border:1px solid #cfe3e4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.action-panel p{width:100%;color:var(--ink-soft);margin:0}.workflow-stack .compact-form{gap:14px;display:grid}@media (width<=700px){.contract-builder{gap:14px}.contract-choice-grid,.inline-fields{grid-template-columns:1fr}.contract-form-section{border-radius:13px;padding:16px}.contract-section-heading{margin-bottom:15px}.contract-option{align-items:center;min-height:48px;padding:11px 12px;font-size:11px}.responsibility-option{padding:13px}.responsibility-option strong{font-size:11px}.responsibility-option small{font-size:10px;line-height:1.5}.contract-submit{flex-direction:column;align-items:stretch;bottom:8px}.contract-submit .primary-button{justify-content:center;width:100%}.payment-table-header{display:none}.session-payment-grid,.delivery-payment-grid{grid-template-columns:1fr}.payment-edit-row{background:#fbfcfd;border:1px solid #dfe8ea;border-radius:11px;gap:7px;padding:12px}.session-payment-grid.payment-edit-row:before,.delivery-payment-grid.payment-edit-row:before{color:var(--turquoise-dark);content:"Item de remuneração";font-size:9px;font-weight:800}}.provider-link-manager{gap:18px;display:grid}.provider-link-form{gap:16px;display:grid}.link-type-selector{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.link-type-selector legend{width:100%;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:800}.link-type-selector label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:750;display:flex}.temporary-link-fields{border-left:3px solid var(--lilac);background:var(--lilac-pale);border-radius:10px;gap:10px;padding:14px;display:grid}.compact-button{justify-self:start}.provider-link-list{gap:10px;display:grid}.provider-links-timeline{gap:18px;display:grid}.provider-link-group{gap:10px;display:grid}.provider-link-group h3{color:var(--ink);margin:0;font-size:13px}.provider-link-history{border-top:1px solid var(--line);padding-top:16px}.provider-link-history>summary{color:var(--ink);cursor:pointer;margin-bottom:12px;font-size:13px;font-weight:800}.provider-link-row{border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;padding:15px;display:grid}.provider-link-main{grid-template-columns:1.2fr .8fr 1fr;align-items:center;gap:14px;display:grid}.provider-link-main>div{gap:4px;display:grid}.provider-link-main small{color:var(--ink-soft);font-size:10px}.provider-link-row .row-actions{justify-content:flex-end}.provider-link-row details{position:relative}.provider-link-row summary{cursor:pointer;list-style:none}.provider-link-row summary::-webkit-details-marker{display:none}.provider-link-edit-form{z-index:20;border:1px solid var(--line);background:#fff;border-radius:13px;gap:11px;width:min(370px,84vw);margin-top:8px;padding:16px;display:grid;position:absolute;right:0;box-shadow:0 18px 40px #233e4b29}.status-upcoming{color:#6d5093;background:var(--lilac-pale)}.status-ended{color:var(--ink-soft);background:var(--surface-muted)}@media (width<=720px){.provider-link-main{grid-template-columns:1fr}.provider-link-row .row-actions{justify-content:stretch}.provider-link-edit-form{width:100%;box-shadow:none;position:static}}.agenda-workspace{gap:16px;display:grid}.agenda-toolbar,.agenda-controls,.agenda-search-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.agenda-scope-tabs,.agenda-view-tabs,.availability-kind{border:1px solid var(--line);background:#fff;border-radius:13px;padding:4px;display:inline-flex}.agenda-scope-tabs button,.agenda-view-tabs button,.availability-kind button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 15px;font-size:12px;font-weight:750}.agenda-scope-tabs button.active,.agenda-view-tabs button.active,.availability-kind button.active{color:var(--turquoise-dark);background:var(--turquoise-pale);box-shadow:inset 0 0 0 1px #22a9a821}.agenda-primary-actions{flex-wrap:wrap;gap:9px;display:flex}.agenda-mobile-actions{display:none}.agenda-primary-actions .secondary-button{min-height:45px}.agenda-print-button span{color:var(--turquoise-dark);font-size:16px}.availability-button,.agenda-filter-button{border:1px solid var(--line);min-height:45px;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.availability-button span{color:var(--turquoise-dark);font-size:18px}.agenda-new-button{cursor:pointer;min-height:45px}.agenda-controls{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px #284c5a0a}.agenda-date-navigation{align-items:center;gap:7px;display:flex}.agenda-date-navigation>button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-size:19px;display:grid}.agenda-date-navigation>.today-button{width:auto;padding:0 12px;font-size:11px;font-weight:750}.agenda-date-navigation h1{text-transform:capitalize;letter-spacing:-.02em;margin:0 0 0 9px;font-size:18px}.agenda-search-row{justify-content:flex-start}.agenda-search{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;width:min(470px,100%);min-height:43px;padding:0 13px;display:flex}.agenda-search span{color:var(--turquoise-dark);font-size:17px}.agenda-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.agenda-search input::placeholder{color:#9aa8b4}.agenda-filter-button{min-height:43px}.agenda-filter-button.active{color:var(--turquoise-dark);background:var(--turquoise-pale);border-color:#afdcd9}.agenda-filter-panel{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:15px;display:grid}.agenda-filter-panel label{gap:6px;display:grid}.agenda-filter-panel label>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.agenda-filter-panel select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px;font-size:11px}.searchable-select{width:100%;position:relative}.searchable-select>input:not([type=hidden]){border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:11px;padding:10px 12px}.searchable-select>input:not([type=hidden]):focus{border-color:var(--turquoise);outline:0;box-shadow:0 0 0 3px #22a9a81f}.searchable-select>input:not([type=hidden]):disabled{color:#5b6d7a;background:#f4f7f8}.searchable-select>small{color:var(--ink-soft);margin-top:5px;font-size:8px;display:block}.searchable-select-options{z-index:8;border:1px solid var(--line);background:#fff;border-radius:11px;max-height:230px;padding:5px;display:grid;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #233e4b29}.searchable-select-options button{min-height:37px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:10px}.searchable-select-options button:hover,.searchable-select-options button:focus{color:var(--turquoise-dark);background:var(--turquoise-pale);outline:0}.searchable-select-options button>small{overflow-wrap:anywhere;color:var(--ink-soft);margin-top:3px;display:block}.searchable-select-options>span{color:var(--ink-soft);padding:12px 10px;font-size:9px}.searchable-multi-select>small{color:var(--ink-soft);margin-top:5px;font-size:8px;display:block}.searchable-multi-values{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.searchable-multi-values>span{color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 10px;font-size:9px;font-weight:800;display:inline-flex}.searchable-multi-values button{width:20px;height:20px;color:var(--turquoise-dark);cursor:pointer;background:#ffffffbf;border:0;border-radius:50%;padding:0}.agenda-filter-panel>button{min-height:40px;color:var(--turquoise-dark);cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:10px;font-weight:800}.agenda-print-sheet{display:none}.topbar-register-button{color:#fff;background:var(--turquoise);border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #22a9a833}.topbar-register-button span{font-size:15px}.register-page-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.register-page-heading h1{color:var(--ink);letter-spacing:-.035em;margin:5px 0;font-size:clamp(22px,3vw,34px)}.register-page-heading p{color:var(--ink-soft);margin:0;font-size:11px}.register-page-heading>a{color:var(--turquoise-dark);font-size:10px;font-weight:850}.register-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(180px,1.3fr) minmax(180px,1.2fr) minmax(135px,.7fr) minmax(135px,.7fr) auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 5px 18px #284c5a0a}.register-filters.provider{grid-template-columns:minmax(220px,1.5fr) minmax(135px,.7fr) minmax(135px,.7fr) auto}.register-filters.record-history-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.record-history-filters .record-history-search{grid-column:1/-1}.record-history-download{border-top:1px solid var(--line);grid-column:1/-1;justify-items:start;gap:8px;padding-top:12px;display:grid}.record-history-download .secondary-button{white-space:normal;text-align:center;max-width:100%;min-height:44px}.record-history-download small,.record-history-download p{margin:0;font-size:.875rem}.record-history-filters .field{min-width:0}.record-history-filters .field>span{font-size:.875rem}.record-history-filters input,.record-history-filters select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:9px 10px;font-size:1rem}@media (width<=600px){.register-filters.record-history-filters{grid-template-columns:minmax(0,1fr)}}.register-filters input[type=date]{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:11px;padding:9px 10px}.register-filters .searchable-select-options{z-index:40}.register-filter-actions{align-items:center;gap:9px;min-height:43px;display:flex}.register-filter-actions .primary-button{min-height:43px}.register-filter-actions>a{color:var(--ink-soft);font-size:9px;font-weight:800}.register-session-list{gap:10px;display:grid}.register-session-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 5px 18px #284c5a0a}.register-session-date{color:var(--turquoise-dark);background:var(--turquoise-pale);text-align:center;border-radius:11px;justify-items:center;gap:3px;padding:9px 6px;display:grid}.register-session-date strong{text-transform:uppercase;font-size:11px}.register-session-date span{font-size:14px;font-weight:850}.register-session-copy{gap:3px;min-width:0;display:grid}.register-session-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.register-session-copy span,.register-session-copy small{color:var(--ink-soft);font-size:9px}.register-session-copy b{width:fit-content;color:var(--turquoise-dark);font-size:9px}.register-session-copy em{color:#6d5093;background:var(--lilac-pale);border-radius:999px;width:fit-content;margin-top:3px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.register-session-card .primary-button{min-height:42px;text-decoration:none}.register-type-pending{max-width:150px;color:var(--ink-soft);text-align:right;font-size:8px;line-height:1.4}.manual-record-panel{background:var(--turquoise-pale);border:1px solid #b9dedc;border-radius:16px;overflow:hidden}.manual-record-panel>summary{min-height:68px;color:var(--turquoise-dark);cursor:pointer;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:flex}.manual-record-panel>summary::-webkit-details-marker{display:none}.manual-record-panel>summary>span{color:#fff;background:var(--turquoise);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.manual-record-panel>summary>div{gap:3px;display:grid}.manual-record-panel>summary strong{font-size:12px}.manual-record-panel>summary small{color:var(--ink-soft);font-size:9px}.manual-record-panel>form{background:#ffffffb3;border-top:1px solid #22a9a82e;grid-template-columns:minmax(220px,2fr) 1fr 1fr auto;align-items:end;gap:10px;padding:14px 16px 16px;display:grid}.manual-record-panel select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:11px;padding:0 11px}.objective-permission{background:#fffaf0;border:1px solid #e1d8bf;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.objective-permission.allowed{background:#effaf5;border-color:#a9d9c7}.objective-permission>div{gap:3px;display:grid}.objective-permission strong{color:var(--ink);font-size:10px}.objective-permission span{color:var(--ink-soft);font-size:9px}.objective-access-body{background:#ffffffb8;border-top:1px solid #22a9a82e;gap:12px;padding:14px 16px 16px;display:grid}.permissions-heading{align-items:flex-start}.permissions-heading p:last-child{max-width:780px}.permission-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.permission-summary-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:5px;padding:16px 18px;display:grid}.permission-summary-grid span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.permission-summary-grid strong{color:var(--turquoise-dark);font-size:23px}.permissions-workspace{gap:16px;display:grid}.permission-create-panel,.permission-rules-panel{padding:22px}.permission-panel-heading,.permission-rules-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.permission-panel-heading h2,.permission-rules-toolbar h2{margin:4px 0 5px;font-size:17px}.permission-panel-heading p{max-width:730px;color:var(--ink-soft);margin:0;font-size:10px;line-height:1.55}.permission-form{border:1px solid var(--line);border-radius:16px;gap:0;margin-top:20px;display:grid;overflow:hidden}.permission-form-section{border-bottom:1px solid var(--line);background:#fff;gap:13px;padding:18px 18px 18px 58px;display:grid;position:relative}.permission-form-section:nth-child(2n){background:#fcfdfd}.permission-step{color:#fff;background:linear-gradient(135deg, var(--turquoise), #8a75d1);border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid;position:absolute;top:18px;left:17px}.permission-form-grid{gap:12px;display:grid}.permission-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-form select,.permission-form input,.permission-form textarea,.permission-rule-edit select,.permission-rule-edit input,.permission-rule-edit textarea{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:9px 11px}.permission-form textarea,.permission-rule-edit textarea{resize:vertical;min-height:86px}.permission-decision-grid{grid-template-columns:minmax(200px,.9fr) repeat(2,minmax(0,1fr))}.permission-effect-field{border:0;min-width:0;margin:0;padding:0}.permission-effect-field legend{color:var(--ink-soft);margin-bottom:7px;font-size:9px;font-weight:800}.permission-effect-field>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.permission-effect-field button{border:1px solid var(--line);min-height:43px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:11px;font-size:10px;font-weight:850}.permission-effect-field button.selected.allow{color:#176b51;background:#eaf8f2;border-color:#78c8aa}.permission-effect-field button.selected.deny{color:#9f3038;background:#fff0f1;border-color:#e2a3a8}.permission-expiry-note{color:#775c1c;background:#fff7df;border-radius:10px;margin:-2px 0 0;padding:9px 11px;font-size:9px}.permission-reason-field{max-width:none}.permission-submit-row{background:#f8fbfb;align-items:center;gap:14px;padding:16px 18px;display:flex}.permission-submit-row .form-message{margin:0}.permission-rule-filters{background:#f1f5f5;border-radius:11px;gap:5px;padding:4px;display:flex}.permission-rule-filters button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:850}.permission-rule-filters button.active{color:var(--turquoise-dark);background:#fff;box-shadow:0 2px 8px #1f4e5114}.permission-search{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;margin-top:16px;padding:0 12px;display:flex}.permission-search span{color:var(--turquoise-dark);font-size:16px}.permission-search input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.permission-rules-list{gap:10px;margin-top:14px;display:grid}.permission-rule-card{border:1px solid var(--line);background:#fff;border-left:4px solid #83cbb6;border-radius:13px;gap:12px;padding:15px;display:grid}.permission-rule-card.deny{border-left-color:#db8e94}.permission-rule-card.expired,.permission-rule-card.revoked{opacity:.72;background:#fafbfb;border-left-color:#aab4b8}.permission-rule-card>header,.permission-rule-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-rule-card>header>div{gap:3px;display:grid}.permission-rule-menu{color:var(--turquoise-dark);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.permission-rule-card>header strong{font-size:12px}.permission-effect-badge{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.permission-effect-badge.allow{color:#176b51;background:#eaf8f2}.permission-effect-badge.deny{color:#9f3038;background:#fff0f1}.permission-rule-details{color:var(--ink-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-size:9px;display:grid}.permission-rule-details b{color:var(--ink)}.permission-rule-details small{border-top:1px dashed var(--line);grid-column:1/-1;padding-top:5px}.permission-rule-card>footer{justify-content:flex-end;padding-top:3px}.permission-rule-edit{background:#f7faf9;border-radius:12px;grid-template-columns:.75fr 1fr 1fr;gap:10px;padding:13px;display:grid}.permission-edit-reason,.permission-edit-actions{grid-column:1/-1}.permission-edit-actions{justify-content:flex-end;gap:8px;display:flex}.permission-simulator{padding:0}.permission-simulator>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:19px 22px;list-style:none;display:flex}.permission-simulator>summary::-webkit-details-marker{display:none}.permission-simulator>summary>div{gap:4px;display:grid}.permission-simulator>summary strong{font-size:13px}.permission-simulator>summary small{color:var(--ink-soft);font-size:9px}.permission-simulator>form{border-top:1px solid var(--line);gap:13px;padding:18px 22px 22px;display:grid}.permission-simulation-result{border-radius:12px;gap:4px;padding:12px 14px;font-size:9px;display:grid}.permission-simulation-result.allowed{color:#176b51;background:#eaf8f2}.permission-simulation-result.denied{color:#9f3038;background:#fff0f1}.permission-simulation-result strong{font-size:11px}@media (width<=780px){.permission-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-create-panel,.permission-rules-panel{padding:16px}.permission-form-section{padding:52px 14px 15px}.permission-step{top:14px;left:14px}.permission-form-grid.two,.permission-form-grid.three,.permission-decision-grid,.permission-rule-edit,.permission-rule-details{grid-template-columns:1fr}.permission-rule-details small,.permission-edit-reason,.permission-edit-actions{grid-column:auto}.permission-panel-heading,.permission-rules-toolbar,.permission-submit-row{flex-direction:column;align-items:stretch}.permission-rule-card>header{align-items:flex-start}}.agenda-calendar-panel{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);background:#fff;border-radius:20px;overflow:hidden}.agenda-week-grid{grid-template-columns:repeat(5,minmax(155px,1fr));min-height:520px;display:grid;overflow-x:auto}.agenda-week-day{border-right:1px solid #edf1f3;min-width:0;padding:0 8px 12px}.agenda-week-day:last-child{border-right:0}.agenda-week-day>header{border-bottom:1px solid #edf1f3;justify-content:center;align-items:center;gap:7px;height:72px;margin:0 -8px 10px;display:flex}.agenda-week-day>header span{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:800}.agenda-week-day>header strong{border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.agenda-week-day.is-today>header strong{color:#fff;background:var(--turquoise)}.agenda-week-day>div{align-content:start;gap:7px;display:grid}.agenda-week-empty{color:#a7b2ba;text-align:center;padding:12px 4px;font-size:9px}.agenda-event{color:#4b7180;text-align:left;cursor:pointer;background:#edf7f8;border:0;border-left:3px solid;border-radius:9px;gap:3px;width:100%;padding:9px 8px;display:grid;overflow:hidden}.agenda-event:hover{filter:brightness(.985);transform:translateY(-1px)}.agenda-event-time{color:currentColor;font-size:8px;font-weight:850}.agenda-event strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agenda-event>span:not(.agenda-event-time){color:#516574;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;overflow:hidden}.agenda-event small{color:#768895;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.3;overflow:hidden}.agenda-event em{color:#8a6027;background:#fff3df;border-radius:5px;justify-self:start;margin-top:3px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:800}.agenda-event.is-cancelled{color:#8c959c;opacity:.76;background:#f2f4f5;text-decoration:line-through}.agenda-event.is-schedule-block{color:#6b6174;background:repeating-linear-gradient(135deg,#f4eff7,#f4eff7 8px,#ebe3f0 8px 16px)}.agenda-timeline{align-content:start;gap:7px;display:grid}.agenda-free-slot{color:#809097;background:#fbfdfd;border:1px dashed #cbd8dc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 9px;display:flex}.agenda-free-slot span{font-size:8px;font-weight:750}.agenda-free-slot strong{color:#809097;text-transform:uppercase;font-size:8px}.agenda-provider-colors{gap:3px;display:flex!important;overflow:visible!important}.agenda-provider-colors i{border:1px solid #ffffffe6;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 1px #00000014}.sunday-date-picker{position:relative}.sunday-date-trigger{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.sunday-date-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sunday-date-trigger i{color:var(--turquoise);font-style:normal}.sunday-date-trigger:disabled{color:#89949a;cursor:not-allowed;background:#f3f5f5}.sunday-calendar{z-index:80;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(330px,86vw);padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 45px #1c3a4233}.sunday-calendar>header{grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.sunday-calendar>header strong{text-align:center;text-transform:capitalize}.sunday-calendar>header button{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.sunday-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.sunday-calendar-grid b{color:#718189;text-align:center;padding:7px 2px;font-size:9px}.sunday-calendar-grid button{aspect-ratio:1;color:var(--ink);background:0 0;border:0;border-radius:8px;place-items:center;font-size:11px;display:grid}.sunday-calendar-grid button:hover:not(:disabled){background:#eaf6f6}.sunday-calendar-grid button.muted{color:#aeb8bd}.sunday-calendar-grid button.selected{color:#fff;background:var(--turquoise);font-weight:800}.sunday-calendar-grid button:disabled{color:#d4dadd;cursor:not-allowed}.sunday-date-clear{color:#60727a;background:0 0;border:0;width:100%;margin-top:8px;padding:8px;font-size:10px;font-weight:750}.tone-aba{color:#218f92;background-color:#e9f7f6}.tone-fono{color:#685393;background-color:#f0ebf8}.tone-to{color:#bd762d;background-color:#fff2e3}.tone-psico{color:#a44e74;background-color:#fcecf3}.tone-psicoped{color:#4279a2;background-color:#ebf3fa}.tone-other{color:#62717c;background-color:#eef2f4}.agenda-day-list{min-height:520px}.agenda-day-list>header{border-bottom:1px solid var(--line);text-transform:capitalize;align-items:baseline;gap:9px;padding:20px 22px;display:flex}.agenda-day-list>header strong{font-size:17px}.agenda-day-list>header span{color:var(--ink-soft);font-size:11px}.agenda-day-events{gap:8px;padding:18px;display:grid}.agenda-day-events .agenda-event{grid-template-columns:82px minmax(120px,.8fr) minmax(170px,1.2fr) minmax(200px,1.2fr);align-items:center;gap:12px;min-height:62px;padding:10px 14px}.agenda-day-events .agenda-event strong,.agenda-day-events .agenda-event>span:not(.agenda-event-time),.agenda-day-events .agenda-event small{font-size:11px}.agenda-empty-day{min-height:350px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;display:grid}.agenda-empty-day span{width:48px;height:48px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:50%;place-items:center;margin-bottom:10px;font-size:24px;display:grid}.agenda-empty-day strong{color:var(--ink);font-size:14px}.agenda-empty-day p{margin:6px 0 0;font-size:10px}.agenda-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.agenda-month-weekday{border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:center;text-transform:uppercase;padding:13px 7px;font-size:9px}.agenda-month-day{min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #edf1f3;border-top:0;border-left:0;align-content:start;gap:7px;padding:9px;display:grid}.agenda-month-day:nth-of-type(7n){border-right:0}.agenda-month-day.muted{color:#b7c0c6;background:#fafbfb}.agenda-month-day.selected{box-shadow:inset 0 0 0 2px var(--turquoise)}.agenda-month-day>span{font-size:10px;font-weight:800}.agenda-month-day small{color:var(--ink-soft);font-size:8px}.agenda-month-day i{gap:3px;display:flex}.agenda-month-day i b{border-radius:50%;width:6px;height:6px}.agenda-legend{color:var(--ink-soft);flex-wrap:wrap;gap:13px;font-size:9px;display:flex}.agenda-legend span{align-items:center;gap:5px;display:inline-flex}.agenda-legend i{border-radius:50%;width:8px;height:8px}.agenda-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a313d80;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.agenda-modal{background:#fff;border-radius:21px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 70px #18313e40}.agenda-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 18px;display:flex;position:sticky;top:0}.agenda-modal>header span{color:var(--turquoise-dark);letter-spacing:.12em;font-size:9px;font-weight:850}.agenda-modal>header h2{margin:5px 0 4px;font-size:21px}.agenda-modal>header p{color:var(--ink-soft);margin:0;font-size:10px}.agenda-modal>header>button{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#f1f5f6;border:0;border-radius:10px;font-size:20px}.agenda-modal form{padding:21px 25px 0}.agenda-choice{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 18px;padding:0;display:grid}.agenda-choice legend{color:var(--ink);grid-column:1/-1;margin-bottom:1px;font-size:11px;font-weight:800}.agenda-choice label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:9px;min-height:65px;padding:10px 12px;display:flex;position:relative}.agenda-choice label.selected{background:var(--turquoise-pale);border-color:#9ad6d3}.agenda-choice label:has(input:disabled){cursor:not-allowed;opacity:.6}.agenda-choice input{accent-color:var(--turquoise)}.agenda-choice span{gap:3px;display:grid}.agenda-choice strong{font-size:11px}.agenda-choice small{color:var(--ink-soft);font-size:8px}.agenda-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.agenda-span-2{grid-column:span 2}.agenda-form-grid .field small{color:var(--ink-soft);margin-top:2px;font-size:8px}.agenda-group-summary{background:var(--turquoise-pale);border:1px solid #cfe7e5;border-radius:12px;padding:12px}.agenda-group-summary>strong,.agenda-group-professionals legend,.agenda-recurrence>strong{color:var(--ink);font-size:10px}.agenda-group-summary>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.agenda-group-summary span{color:var(--turquoise-dark);background:#fff;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:750}.agenda-group-professionals{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:7px;margin:0;padding:12px;display:grid}.agenda-group-professionals legend{grid-column:1/-1;padding:0 4px;font-weight:800}.agenda-group-professionals label{background:#f7faf9;border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:9px;font-weight:700;display:flex}.agenda-group-professionals input,.agenda-recurrence-custom fieldset input{accent-color:var(--turquoise)}.agenda-recurrence{border:1px solid var(--line);background:#fafcfc;border-radius:14px;gap:10px;margin-top:18px;padding:15px;display:grid}.agenda-recurrence-custom{grid-template-columns:1fr 1fr;gap:10px;display:grid}.agenda-recurrence-custom fieldset{border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;grid-column:1/-1;gap:7px;margin:0;padding:10px;display:flex}.agenda-recurrence-custom fieldset legend{color:var(--ink);padding:0 4px;font-size:9px;font-weight:800}.agenda-recurrence-custom fieldset label{background:#fff;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:700;display:flex}.agenda-recurrence-end{max-width:330px}.agenda-end-time{align-content:end;gap:7px;display:grid}.agenda-end-time span{color:#41586a;font-size:11px;font-weight:750}.agenda-end-time strong{border:1px solid var(--line);background:#f7f9fa;border-radius:11px;align-items:center;min-height:43px;padding:0 12px;font-size:12px;display:flex}.agenda-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding:16px 25px 20px;display:flex}.agenda-modal footer .secondary-button,.agenda-modal footer .primary-button{cursor:pointer;min-height:43px;text-decoration:none}.appointment-record-availability{color:#6f5a24;background:#fffaf0;border:1px solid #ead9a9;border-radius:11px;max-width:430px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.patient-removal-modal{width:min(560px,100%)}.patient-removal-note{color:#71463f;background:#fff7f5;border:1px solid #f0d8d2;border-radius:11px;margin:18px 0 0;padding:12px 14px;font-size:11px;line-height:1.55}.patient-removal-modal footer .danger-button{min-height:43px}.availability-kind{margin:20px 25px 0}.availability-fields{grid-template-columns:1.2fr 1fr 1fr;gap:10px;padding:18px 25px;display:grid}.availability-fields.recurring{grid-template-columns:repeat(4,minmax(0,1fr))}.availability-weekdays{border:0;flex-wrap:wrap;gap:7px;margin:0 25px 14px;padding:0;display:flex}.availability-weekdays legend{color:#41586a;width:100%;margin-bottom:2px;font-size:10px;font-weight:800}.availability-weekdays label{border:1px solid var(--line);min-height:35px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.availability-weekdays label.selected{color:var(--turquoise-dark);background:var(--turquoise-pale);border-color:#9bd7d3}.availability-weekdays input{opacity:0;width:1px;height:1px;position:absolute}.availability-target{flex-wrap:wrap;gap:7px;margin:0 25px 14px;display:flex}.availability-target button{border:1px solid var(--line);min-height:35px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:9px;padding:0 11px;font-size:9px;font-weight:800}.availability-target button.active{color:var(--turquoise-dark);background:var(--turquoise-pale);border-color:#9bd7d3}.availability-summary{color:var(--ink-soft);background:#f2f6f7;border-radius:11px;margin:0 25px;padding:12px 14px;font-size:10px}.availability-summary strong{color:var(--ink)}.availability-summary.needs-input{color:#8a6027;background:#fff7e9}.availability-results{grid-template-columns:1fr 1fr;gap:12px;padding:18px 25px 0;display:grid}.availability-results.single{grid-template-columns:1fr}.availability-results>section{border:1px solid var(--line);border-radius:14px;overflow:hidden}.availability-results>section>header{border-bottom:1px solid var(--line);background:#fafcfc;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.availability-results>section>header span{font-size:10px;font-weight:800}.availability-results>section>header strong{width:24px;height:24px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:50%;place-items:center;font-size:9px;display:grid}.availability-results>section>div{gap:5px;max-height:245px;padding:9px;display:grid;overflow-y:auto}.availability-results p{color:var(--ink-soft);margin:10px;font-size:9px}.availability-result{min-height:34px;color:var(--ink);background:#f7faf9;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:9px;display:flex}.availability-result i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.appointment-detail-grid{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;margin:20px 25px 0;display:grid;overflow:hidden}.appointment-detail-grid>div{background:#fff;padding:14px}.appointment-detail-grid dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:8px;font-weight:800}.appointment-detail-grid dd{color:var(--ink);text-transform:capitalize;margin:0;font-size:11px;font-weight:700}.appointment-edit-form{gap:18px;padding-top:18px;display:grid}.appointment-edit-form>footer{justify-content:flex-end;gap:10px;display:flex}.agenda-room-view{min-height:520px}.agenda-room-view-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:15px 20px;display:flex}.agenda-room-view-heading div{gap:4px;display:grid}.agenda-room-view-heading strong{font-size:15px}.agenda-room-view-heading span,.agenda-room-view-heading small{color:var(--ink-soft);text-transform:capitalize;font-size:9px}.agenda-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.agenda-room-column{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;min-width:0;min-height:180px;overflow:hidden}.agenda-room-column>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:9px;padding:11px;display:flex}.agenda-room-column>header>span{width:28px;height:28px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:8px;place-items:center;display:grid}.agenda-room-column.external>header>span{color:#6c5795;background:var(--lilac-pale)}.agenda-room-column>header div{gap:2px;display:grid}.agenda-room-column>header strong{font-size:10px}.agenda-room-column>header small{color:var(--ink-soft);font-size:8px}.agenda-room-column>div{align-content:start;gap:7px;padding:8px;display:grid}.agenda-room-free{color:#8ca1aa;text-align:center;padding:22px 8px;font-size:9px}.patient-group-manager{gap:18px;display:grid}.group-create-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.group-create-panel>summary::-webkit-details-marker{display:none}.group-edit-details>summary::-webkit-details-marker{display:none}.group-create-panel>summary h2{margin:0;font-size:18px}.group-create-panel>summary p{color:var(--ink-soft);margin:6px 0 0;font-size:10px}.group-create-panel>summary>span{width:38px;height:38px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:11px;place-items:center;font-size:21px;display:grid}.group-create-form,.group-edit-form{border-top:1px solid var(--line);gap:15px;margin-top:20px;padding-top:18px;display:grid}.group-choice-list{border:0;min-width:0;margin:0;padding:0}.group-choice-list legend{color:#41586a;margin-bottom:8px;font-size:10px;font-weight:800}.group-choice-list>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:230px;display:grid;overflow-y:auto}.group-choice-list label{border:1px solid var(--line);min-height:39px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.group-choice-list label.selected{color:var(--turquoise-dark);background:var(--turquoise-pale);border-color:#9bd7d3}.group-choice-list input{accent-color:var(--turquoise)}.group-member-coverage{background:#f3fbfa;border:1px solid #bfe3df;border-radius:12px;min-width:0;margin:0;padding:13px}.group-member-coverage legend{color:var(--turquoise-dark);padding:0 5px;font-size:10px;font-weight:850}.group-member-coverage>p{color:var(--ink-soft);margin:0 0 11px;font-size:9px;line-height:1.5}.group-member-coverage>div{gap:8px;display:grid}.group-member-coverage label{grid-template-columns:minmax(145px,.7fr) minmax(220px,1.6fr);align-items:center;gap:8px 12px;display:grid}.group-member-coverage label>span{color:var(--ink);font-size:9px;font-weight:800}.group-member-coverage select{border:1px solid var(--line);min-width:0;min-height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:9px}.group-member-coverage small{color:#9b6b38;grid-column:2;font-size:8px}.patient-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.patient-group-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.patient-group-card.ended{opacity:.78}.patient-group-card>header{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.patient-group-card>header>div:first-child{justify-items:start;gap:4px;display:grid}.patient-group-card h3{margin:2px 0 0;font-size:14px}.patient-group-card header small{color:var(--ink-soft);font-size:8px}.group-card-count{min-width:58px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:10px;justify-items:center;padding:7px;display:grid}.group-card-count strong{font-size:18px}.group-card-count span{text-transform:uppercase;font-size:7px;font-weight:800}.group-card-columns{grid-template-columns:1fr 1fr;gap:15px;padding:15px;display:grid}.group-card-columns section{align-content:start;gap:5px;display:grid}.group-card-columns section>strong{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;font-size:8px}.group-card-columns section>span{font-size:9px;line-height:1.35}.group-card-note{color:var(--ink-soft);background:#f5f7f8;border-radius:8px;margin:0 15px 13px;padding:9px;font-size:9px}.group-edit-details{border-top:1px solid var(--line)}.group-edit-details>summary{color:var(--turquoise-dark);cursor:pointer;padding:12px 15px;font-size:9px;font-weight:850}.group-edit-form{background:#fbfcfd;margin:0;padding:15px}.group-edit-actions{justify-content:space-between;gap:10px;display:flex}.danger-button{color:#a64e4e;cursor:pointer;background:#fff5f5;border:1px solid #e7c6c6;border-radius:12px;min-height:43px;padding:0 13px;font-size:10px;font-weight:800}.group-history>summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:800}@media (width<=980px){.agenda-week-grid{grid-template-columns:repeat(5,minmax(155px,1fr))}.agenda-filter-panel{grid-template-columns:repeat(2,1fr)}.agenda-filter-panel>button{grid-column:1/-1;justify-self:start}.agenda-room-grid,.group-choice-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.group-member-coverage label{grid-template-columns:1fr}.group-member-coverage small{grid-column:1}.content-wrap:has(.agenda-workspace){padding:18px 12px 14px}.agenda-workspace{gap:12px}.agenda-toolbar{flex-direction:column;align-items:stretch}.agenda-scope-tabs{grid-template-columns:1fr 1fr;display:grid}.agenda-primary-actions{display:none}.agenda-mobile-actions{display:block}.agenda-mobile-actions>summary{border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:850;list-style:none;display:flex}.agenda-mobile-actions>summary::-webkit-details-marker{display:none}.agenda-mobile-actions>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;padding:8px;display:grid}.agenda-mobile-actions button{min-height:44px;color:var(--turquoise-dark);background:var(--turquoise-pale);border:0;border-radius:9px;padding:7px;font-size:9px;font-weight:800}.agenda-primary-actions>button{text-align:center;justify-content:center;min-width:0;padding:0 9px;font-size:9px;line-height:1.2}.agenda-controls{flex-direction:column;align-items:stretch;padding:13px}.agenda-date-navigation{grid-template-columns:34px auto 34px 1fr;display:grid}.agenda-date-navigation>button{width:34px;height:34px}.agenda-date-navigation h1{grid-column:1/-1;margin:7px 0 0;font-size:16px}.agenda-view-tabs{grid-template-columns:repeat(3,1fr);display:grid}.agenda-view-tabs button{min-height:42px;padding:0 7px;font-size:9px}.agenda-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.agenda-search{min-height:42px}.agenda-filter-button{padding:0 12px}.agenda-filter-panel{grid-template-columns:1fr}.agenda-filter-panel>button{grid-column:auto}.agenda-workflow-heading{align-items:flex-start;padding:15px}.agenda-workflow-heading h1{font-size:20px}.agenda-workflow-heading>strong{flex-basis:42px;height:42px}.agenda-workflow-list>button{grid-template-columns:1fr;gap:7px;padding:12px}.agenda-workflow-list>button,.agenda-event,.agenda-date-navigation button,.agenda-view-tabs button,.agenda-primary-actions button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.agenda-workflow-list .workflow-status{width:fit-content}.workflow-date{text-align:left;min-width:0}.agenda-workflow-list button em{width:fit-content}.agenda-calendar-panel{border-radius:16px;min-height:420px;overflow:visible}.agenda-week-grid{grid-template-columns:1fr;min-height:0;display:grid;overflow:visible}.agenda-week-day{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;min-height:72px;padding:0;display:grid}.agenda-week-day:last-child{border-bottom:0}.agenda-week-day>header{border:0;border-right:1px solid #edf1f3;flex-direction:column;gap:2px;height:auto;min-height:72px;margin:0}.agenda-week-day>div{gap:7px;padding:8px}.agenda-week-empty{text-align:left}.agenda-event{min-height:64px}.agenda-event strong,.agenda-event>span:not(.agenda-event-time),.agenda-event small{text-overflow:clip;white-space:normal;overflow:visible}.agenda-day-events{padding:10px}.agenda-day-events .agenda-event{grid-template-columns:1fr;gap:4px}.topbar-register-button{min-height:38px;margin-left:auto;padding:0 11px;font-size:10px}.topbar-title{display:none}.register-page-heading{flex-direction:column;align-items:flex-start;gap:10px}.register-page-heading h1{font-size:24px}.register-page-heading p{font-size:11px;line-height:1.5}.register-filters,.register-filters.provider{grid-template-columns:1fr 1fr;gap:9px;padding:11px}.register-filters .field:first-child,.register-filters.director .field:nth-child(2),.register-filter-actions{grid-column:1/-1}.register-filter-actions .primary-button{flex:1;justify-content:center}.register-session-card{border-radius:14px;grid-template-columns:62px minmax(0,1fr);gap:10px;padding:11px}.register-session-date{align-content:center;align-self:stretch}.register-session-copy strong{font-size:13px}.register-session-copy span,.register-session-copy small{font-size:9px;line-height:1.35}.register-session-card .primary-button,.register-type-pending{text-align:center;grid-column:1/-1;justify-content:center;width:100%;max-width:none}.register-session-card .primary-button{min-height:48px;font-size:12px}.manual-record-panel>form{grid-template-columns:1fr}.manual-record-panel>form .primary-button{justify-content:center;width:100%;min-height:48px}.objective-permission{flex-direction:column;align-items:stretch}.objective-permission .secondary-button{justify-content:center;width:100%;min-height:44px}.agenda-month-day{min-height:58px;padding:6px}.agenda-month-day small{display:none}.agenda-month-weekday{font-size:7px}.agenda-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;align-items:end;padding:0}.agenda-modal{border-radius:22px 22px 0 0;width:100%;max-height:92vh}.agenda-modal>header{padding:19px 18px 15px}.agenda-modal form{padding:17px 18px 0}.agenda-choice{grid-template-columns:1fr}.agenda-form-grid{grid-template-columns:1fr 1fr}.agenda-span-2{grid-column:1/-1}.agenda-group-professionals,.agenda-recurrence-custom{grid-template-columns:1fr}.agenda-modal footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0}.agenda-modal footer>button,.agenda-modal footer>a{flex:1;justify-content:center}.sunday-calendar{width:min(330px,100vw - 36px);left:auto;right:0}.availability-kind{margin:16px 18px 0}.availability-fields{grid-template-columns:1fr 1fr;padding:15px 18px}.availability-fields.recurring{grid-template-columns:1fr 1fr}.availability-fields label:first-child{grid-column:1/-1}.availability-fields.recurring label:first-child{grid-column:auto}.availability-weekdays,.availability-target{margin-left:18px;margin-right:18px}.availability-weekdays label{flex:1 0 52px;justify-content:center}.availability-target button{flex:120px}.availability-summary{margin:0 18px}.availability-results{grid-template-columns:1fr;padding:15px 18px 0}.appointment-detail-grid{grid-template-columns:1fr;margin:16px 18px 0}.appointment-detail-grid .agenda-span-2{grid-column:1}.agenda-room-view-heading{flex-direction:column;align-items:flex-start}.agenda-room-grid{grid-template-columns:1fr;padding:9px}.agenda-room-column{min-height:0}.patient-group-list,.group-card-columns,.group-choice-list>div{grid-template-columns:1fr}.group-edit-actions{flex-direction:column-reverse;align-items:stretch}}@media (width<=480px){.mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-date-navigation{grid-template-columns:40px minmax(70px,auto) 40px 1fr}.agenda-form-grid{grid-template-columns:1fr}.agenda-span-2{grid-column:1}.availability-fields{grid-template-columns:1fr}.availability-fields label:first-child{grid-column:1}.agenda-month-day{min-height:52px;padding:5px 4px}}@media print{@page{size:landscape;margin:9mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{color:#203946;background:#fff}.sidebar,.topbar,.mobile-navigation,.agenda-workspace>:not(.agenda-print-sheet){display:none!important}.main-panel,.content-wrap,.agenda-workspace{width:100%;margin:0;padding:0;display:block}.agenda-print-sheet{display:block}.agenda-print-heading{border-bottom:2px solid #2f8f9d;justify-content:space-between;align-items:end;gap:20px;margin-bottom:7mm;padding-bottom:4mm;display:flex}.agenda-print-heading>div{gap:2px;display:grid}.agenda-print-heading>div:last-child{justify-items:end}.agenda-print-heading span{color:#2f8f9d;text-transform:uppercase;letter-spacing:.08em;font-size:9pt;font-weight:800}.agenda-print-heading h1{margin:0;font-size:20pt}.agenda-print-heading strong{text-transform:capitalize;font-size:11pt}.agenda-print-heading small{color:#60727a;font-size:8pt}.agenda-print-grid{border:1px solid #cfdadd;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.agenda-print-day{break-inside:avoid;border-right:1px solid #cfdadd;min-width:0;padding:0 2.5mm 2.5mm}.agenda-print-day:last-child{border-right:0}.agenda-print-day>header{text-transform:capitalize;background:#edf7f8;border-bottom:1px solid #cfdadd;justify-content:space-between;align-items:baseline;gap:4px;margin:0 -2.5mm 2.5mm;padding:2.5mm;display:flex}.agenda-print-day>header span{font-size:9pt;font-weight:800}.agenda-print-day>header strong{font-size:8pt}.agenda-print-day .agenda-timeline{gap:1.5mm}.agenda-print-day .agenda-event{pointer-events:none;break-inside:avoid;border-radius:2mm;min-height:0;padding:1.7mm}.agenda-print-day .agenda-event:hover{filter:none;transform:none}.agenda-print-day .agenda-event strong,.agenda-print-day .agenda-event>span:not(.agenda-event-time),.agenda-print-day .agenda-event small{text-overflow:clip;white-space:normal;font-size:6.5pt;line-height:1.2;overflow:visible}.agenda-print-day .agenda-event-time{font-size:6.5pt}.agenda-print-day .agenda-free-slot{min-height:0;padding:1.3mm 1.7mm}.agenda-print-day .agenda-free-slot span,.agenda-print-day .agenda-free-slot strong{font-size:6pt}.agenda-print-day .agenda-provider-colors i{flex-basis:5px;width:5px;height:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.provider-home-heading{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);align-items:center;gap:22px;margin-bottom:18px;display:grid}.provider-home-heading h1{margin:4px 0 6px;font-size:27px}.provider-home-heading p{color:var(--ink-soft);margin:0}.provider-alert{color:var(--ink);background:#fff9ef;border:1px solid #f0d5ae;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px;text-decoration:none;display:grid}.provider-alert>span{color:#ae6d18;background:#ffedcf;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.provider-alert div{gap:3px;display:grid}.provider-alert strong{font-size:11px}.provider-alert small{color:var(--ink-soft);font-size:8px}.provider-alert b{color:#ae6d18}.provider-pending-banner{color:#7a5521;background:#fff3d9;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:11px 14px;font-size:9px;display:flex}.provider-pending-banner>span{color:#fff;background:#c48632;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.provider-pending-banner p{flex:1;margin:0}.provider-pending-banner a{color:inherit;font-weight:850}.record-reconciliation-notice{color:#745412;background:#fff8e6;border:1px solid #efd28f;border-radius:13px;margin:14px 0;padding:14px 16px}.record-reconciliation-notice strong{margin-bottom:4px;font-size:11px;display:block}.record-reconciliation-notice p{margin:0;font-size:10px;line-height:1.5}.provider-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.provider-shortcut{border:1px solid var(--line);min-height:90px;color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.provider-shortcut:hover{transform:translateY(-2px);box-shadow:0 10px 25px #24414e14}.provider-shortcut>span{border-radius:13px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.provider-shortcut>div{gap:5px;display:grid}.provider-shortcut strong{font-size:12px}.provider-shortcut small{color:var(--ink-soft);font-size:8px;line-height:1.35}.provider-shortcut>b{color:#9aabb2}.provider-shortcut.coral>span{color:#c76651;background:#ffebe5}.provider-shortcut.blue>span{color:#347f9a;background:#e7f5fa}.provider-shortcut.green>span{color:#3f8767;background:#e6f5ed}.provider-shortcut.lilac>span{color:#765b9a;background:#f0eafb}.provider-shortcut.rose>span{color:#a85d70;background:#fae9ef}.provider-shortcut.gray>span{color:#687b84;background:#eef2f3}.provider-patient-access{grid-template-columns:1fr minmax(320px,.8fr);align-items:center;gap:28px;display:grid}.provider-patient-access h2{margin:5px 0 6px}.provider-patient-access p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.5}.provider-patient-picker{width:100%}.provider-home-status{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.provider-home-status article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.provider-home-status article>span{width:32px;height:32px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:10px;place-items:center;display:grid}.provider-home-status article div{flex:1;gap:3px;display:grid}.provider-home-status strong{font-size:10px}.provider-home-status small{color:var(--ink-soft);font-size:8px}.provider-home-status a{color:var(--turquoise-dark);font-size:9px;font-weight:850;text-decoration:none}.admin-home-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:center;gap:22px;margin-bottom:18px;display:grid}.admin-home-heading h1{margin:4px 0 6px;font-size:27px}.admin-home-heading p{color:var(--ink-soft);margin:0}.admin-pending-summary{color:var(--ink);background:#fff9ef;border:1px solid #efd8b6;border-radius:15px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:15px;text-decoration:none;display:grid}.admin-pending-summary>span{color:#fff;background:#d18b31;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid}.admin-pending-summary div{gap:3px;display:grid}.admin-pending-summary strong{font-size:12px}.admin-pending-summary small{color:var(--ink-soft);font-size:8px}.admin-pending-summary b{color:#b67725}.admin-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-shortcut{border:1px solid var(--line);min-height:98px;color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:15px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.admin-shortcut:hover{transform:translateY(-2px);box-shadow:0 10px 25px #24414e14}.admin-shortcut>span{border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.admin-shortcut>div{gap:4px;display:grid}.admin-shortcut strong{font-size:11px}.admin-shortcut small{color:var(--ink-soft);font-size:8px;line-height:1.35}.admin-shortcut em{color:#6b5791;background:var(--lilac-pale);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:fit-content;padding:3px 6px;font-size:6px;font-style:normal;font-weight:850}.admin-shortcut>b{color:#9aabb2}.admin-shortcut.coral>span{color:#c76651;background:#ffebe5}.admin-shortcut.blue>span{color:#347f9a;background:#e7f5fa}.admin-shortcut.amber>span{color:#ae6d18;background:#ffedcf}.admin-shortcut.green>span{color:#3f8767;background:#e6f5ed}.admin-shortcut.lilac>span{color:#765b9a;background:#f0eafb}.admin-shortcut.rose>span{color:#a85d70;background:#fae9ef}.admin-shortcut.gray>span{color:#687b84;background:#eef2f3}.admin-home-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;display:grid}.admin-status-list{gap:8px;margin-top:16px;display:grid}.admin-status-list a{border:1px solid var(--line);color:var(--ink);border-radius:11px;grid-template-columns:9px 34px 1fr auto;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:grid}.admin-status-list .metric-dot{border-radius:50%;width:9px;height:9px}.admin-status-list .metric-dot.turquoise{background:var(--turquoise)}.admin-status-list .metric-dot.lilac{background:var(--lilac)}.admin-status-list .metric-dot.green{background:var(--green)}.admin-status-list .metric-dot.amber{background:var(--amber)}.admin-status-list strong{font-size:13px}.admin-status-list small{color:var(--ink-soft);font-size:8px}.admin-status-list b{color:#9aabb2}.admin-patient-files-intro p{color:var(--ink-soft);margin:6px 0 18px;font-size:10px;line-height:1.55}.teaching-map-context{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(210px,.75fr) minmax(280px,1fr) auto;align-items:end;gap:14px;margin-bottom:16px;padding:14px;display:grid}.teaching-map-context-copy{gap:8px;display:grid}.teaching-map-context-copy>a{color:var(--turquoise-dark);font-size:8px;font-weight:850;text-decoration:none}.teaching-map-context-copy>div{gap:3px;display:grid}.teaching-map-context-copy span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:850}.teaching-map-context-copy strong{font-size:14px}.teaching-map-context .teaching-map-patient-picker{min-width:0}.patient-selector-intro{align-items:center;gap:13px;display:flex}.patient-selector-intro>span{color:#a85d70;background:#fae9ef;border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.patient-selector-intro div{gap:4px;display:grid}.patient-selector-intro strong{font-size:14px}.patient-selector-intro p{color:var(--ink-soft);margin:0;font-size:9px}.patient-quick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.patient-quick-list a{border:1px solid var(--line);color:var(--ink);border-radius:11px;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:9px 11px;text-decoration:none;display:grid}.patient-quick-list a>span{width:31px;height:31px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:10px;place-items:center;font-weight:900;display:grid}.patient-quick-list strong{font-size:9px}.patient-quick-list small{color:var(--turquoise-dark);font-size:8px}.patient-workspace-heading{gap:16px;margin-bottom:18px;display:grid}.patient-workspace-heading>a{color:var(--turquoise-dark);font-size:9px;font-weight:850;text-decoration:none}.patient-workspace-heading>div{align-items:center;gap:14px;display:flex}.patient-workspace-heading>div>span{color:#fff;background:var(--turquoise);border-radius:16px;place-items:center;width:54px;height:54px;font-size:20px;font-weight:900;display:grid}.patient-workspace-heading h1{margin:3px 0 4px;font-size:25px}.patient-workspace-heading p{color:var(--ink-soft);margin:0;font-size:9px}.patient-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-workspace-card{border:1px solid var(--line);min-height:112px;color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:17px;text-decoration:none;display:grid}.patient-workspace-icon{width:44px;height:44px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:13px;place-items:center;font-size:20px;display:grid}.patient-workspace-card div{gap:5px;display:grid}.patient-workspace-card small{color:var(--turquoise-dark);text-transform:uppercase;font-size:7px;font-weight:850}.patient-workspace-card strong{font-size:12px}.patient-workspace-card p{color:var(--ink-soft);margin:0;font-size:8px;line-height:1.4}.patient-workspace-card>b{color:#9aabb2}.planned-badge{color:#6b5791;background:var(--lilac-pale);border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.planned-module{grid-template-columns:100px 1fr;align-items:start;gap:24px;display:grid}.planned-module-mark{color:#715890;background:var(--lilac-pale);border-radius:25px;place-items:center;width:82px;height:82px;font-size:35px;display:grid}.planned-module h2{margin:6px 0 8px}.planned-module p{max-width:620px;color:var(--ink-soft);margin:0;line-height:1.6}.planned-module-items{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.planned-module-items span{color:var(--ink-soft);background:#f5f7f8;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex}.planned-module-items b{width:18px;height:18px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:50%;place-items:center;font-size:7px;display:grid}@media (width<=1050px){.admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.provider-home-heading,.provider-patient-access,.admin-home-heading,.admin-home-grid{grid-template-columns:1fr}.provider-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-map-context{grid-template-columns:1fr 1fr}.teaching-map-context>:last-child{grid-column:1/-1;justify-self:start}}@media (width<=600px){.provider-home-heading h1,.admin-home-heading h1{font-size:23px}.provider-shortcuts,.provider-home-status,.admin-shortcuts,.patient-workspace-grid,.patient-quick-list{grid-template-columns:1fr}.provider-shortcut,.admin-shortcut{min-height:76px}.provider-patient-access{gap:18px}.provider-pending-banner{flex-wrap:wrap;align-items:flex-start}.provider-pending-banner p{min-width:calc(100% - 40px)}.teaching-map-context{z-index:8;grid-template-columns:1fr;align-items:stretch;padding:12px;position:sticky;top:0;box-shadow:0 8px 24px #1f374214}.teaching-map-context>:last-child{grid-column:auto;width:100%}.teaching-map-context>:last-child button{justify-content:center;width:100%}.patient-map-identity{display:none}.planned-module{grid-template-columns:1fr}.planned-module-mark{border-radius:18px;width:60px;height:60px}.patient-workspace-card{grid-template-columns:40px 1fr auto;padding:14px}.mobile-main-nav a{min-width:76px}}.care-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.care-settings-wide{grid-column:1/-1}.settings-list{gap:10px;margin-top:18px;display:grid}.settings-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(110px,.45fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.settings-row>input{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:42px;padding:8px 10px}.plan-row{grid-template-columns:1fr minmax(110px,.4fr) auto}.settings-row-actions{grid-template-columns:minmax(150px,1fr) minmax(110px,.45fr) auto auto}.settings-row-actions-wide{grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(110px,.45fr) auto auto}.settings-link-form{align-items:end}.chip-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.removable-chip{color:#245f58;background:#edf7f5;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.removable-chip button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.credential-row{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) 120px auto auto}.credential-row strong{gap:3px;display:grid}.credential-row small{color:var(--muted);font-weight:400}@media (width<=900px){.care-settings-grid{grid-template-columns:1fr}.care-settings-wide{grid-column:auto}.settings-row,.plan-row,.credential-row{grid-template-columns:1fr}}.simple-settings-page{gap:18px;display:grid}.simple-catalog-card,.simple-links-card{padding:0;overflow:hidden}.simple-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.simple-section-header h2{margin:0;font-size:17px}.simple-section-header p{color:var(--ink-soft);margin:5px 0 0;font-size:10px}.simple-section-header>span{color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.simple-catalog-list{display:grid}.simple-catalog-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 20px;display:grid}.simple-catalog-row>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.simple-catalog-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.simple-catalog-row small{color:var(--ink-soft);font-size:8px}.catalog-kind{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex:none;padding:5px 8px;font-size:7px;font-weight:850}.catalog-kind.specialty{color:#664b8c;background:#f0eafa}.catalog-kind.session-type{color:var(--turquoise-dark);background:var(--turquoise-pale)}.status-pill{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.status-pill.active{color:#39734f;background:#e9f6ee}.status-pill.inactive{color:#777;background:#f0f1f2}.catalog-row-actions{gap:7px;display:flex}.catalog-row-actions button{min-height:36px;padding:0 11px}.simple-card-footer{background:#fbfcfd;padding:16px 20px}.simple-link-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.simple-link-list{border-top:1px solid var(--line);display:grid}.simple-link-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.simple-link-list article>div{gap:4px;display:grid}.simple-link-list strong{font-size:10px}.simple-link-list span{color:var(--ink-soft);font-size:9px}.danger-button.compact{min-height:35px}.compact-settings-modal{max-width:540px}.compact-settings-modal>form{gap:15px;padding:20px;display:grid}.modal-form-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}@media (width<=700px){.simple-catalog-row{grid-template-columns:1fr auto;gap:10px;padding:13px 14px}.simple-catalog-row>div:first-child{grid-template-columns:auto 1fr;display:grid}.simple-catalog-row small{grid-column:2}.catalog-row-actions{grid-column:1/-1}.catalog-row-actions button{flex:1}.simple-link-form{grid-template-columns:1fr;padding:15px}.simple-section-header,.simple-card-footer,.simple-link-list article{padding-left:15px;padding-right:15px}}.procedure-heading{justify-content:space-between;align-items:end;gap:18px;margin:8px 0 16px;display:flex}.procedure-heading h1{margin:4px 0 5px;font-size:25px}.procedure-heading p{color:var(--ink-soft);margin:0}.procedure-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.objective-procedure-form{gap:14px;display:grid}.procedure-section{gap:17px;display:grid}.procedure-section .panel-heading{margin-bottom:0}.procedure-section .panel-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:9px}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.procedure-professional,.procedure-prompt-hierarchy{max-width:520px}.procedure-section textarea{resize:vertical;line-height:1.55}.procedure-section select[multiple]{min-height:82px;padding:5px}.procedure-section select[multiple] option{border-radius:7px;padding:7px}.collection-model-creator{justify-items:start;gap:10px;display:grid}.collection-model-create-row{border:1px solid var(--line);background:#f8fbfb;border-radius:12px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;width:min(100%,680px);padding:13px;display:grid}.collection-model-builder{border:1px solid var(--line);background:#f8fbfb;border-radius:15px;order:2;gap:18px;width:min(100%,980px);padding:18px;display:grid}.collection-model-manager{border:1px solid var(--line);background:#fff;border-radius:14px;order:3;gap:12px;width:min(100%,980px);padding:15px;display:grid}.collection-model-creator>.form-message{order:4}.collection-model-manager>div:first-child p{color:var(--ink-soft);margin:4px 0 0;font-size:9px;line-height:1.5}.collection-model-manager-list{gap:8px;display:grid}.collection-model-manager-list article{border:1px solid var(--line);background:#f8fbfb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.collection-model-manager-list article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collection-model-manager-list article small{color:var(--ink-soft);flex-basis:100%;font-size:8px}.collection-model-builder-heading,.collection-model-fields-heading,.collection-model-builder-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.collection-model-builder-heading p,.collection-model-source{color:var(--ink-soft);margin:5px 0 0;font-size:9px;line-height:1.55}.collection-model-source{background:var(--turquoise-pale);border:1px solid #b9ded8;border-radius:10px;padding:11px 13px}.collection-model-fields-heading>div{gap:3px;display:grid}.collection-model-fields-heading span{color:var(--ink-soft);font-size:8px}.collection-model-field-list{gap:10px;display:grid}.collection-model-field-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:28px minmax(180px,1fr) minmax(170px,.7fr) auto auto;align-items:end;gap:10px;padding:13px;display:grid}.collection-field-number{width:27px;height:27px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:8px;align-self:center;place-items:center;font-size:9px;font-weight:850;display:grid}.collection-field-required,.collection-custom-checkbox{min-height:42px;color:var(--ink);align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.custom-result-field{border:0;min-width:0;margin:0;padding:0}.custom-collection-attempts{gap:12px;display:grid}.custom-collection-attempt{border:1px solid var(--line);background:#fbfdfd;border-radius:14px;gap:12px;padding:14px;display:grid}.custom-collection-attempt>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.custom-collection-attempt>header strong{color:var(--turquoise-dark);font-size:11px}.custom-add-attempt{justify-self:start}.custom-result-field legend{color:var(--ink);margin-bottom:9px;font-size:10px;font-weight:800}.custom-result-buttons{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;display:grid}.custom-result-buttons label{border:1px solid var(--line);min-height:64px;color:var(--ink);text-align:center;cursor:pointer;background:#fff;border-radius:12px;place-items:center;gap:3px;padding:9px;display:grid}.custom-result-buttons input{opacity:0;pointer-events:none;position:absolute}.custom-result-buttons label:has(input:checked){border-color:var(--turquoise);color:var(--turquoise-dark);background:var(--turquoise-pale);box-shadow:0 0 0 2px #2fa79b1f}.custom-result-buttons b{font-size:15px}.custom-result-buttons span{font-size:8px;font-weight:750}.custom-result-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.custom-result-summary>div{border:1px solid var(--line);background:#f8fbfb;border-radius:11px;gap:4px;padding:11px 12px;display:grid}.custom-result-summary span{color:var(--ink-soft);font-size:8px;font-weight:750}.custom-result-summary strong{font-size:14px}.custom-result-summary .highlight{color:var(--turquoise-dark);background:var(--turquoise-pale);border-color:#b9ded8}.collection-field-options{grid-column:2/-1}.collection-model-builder-actions{justify-content:flex-start}.danger-text{color:#a93434}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.collection-methods{border:0;min-width:0;margin:0;padding:0}.collection-methods legend{color:#41586a;margin-bottom:9px;font-size:10px;font-weight:800}.collection-methods>div{flex-wrap:wrap;gap:7px;display:flex}.collection-methods label,.collection-methods button{border:1px solid var(--line);min-height:37px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.collection-methods label.selected{border-color:var(--turquoise);color:var(--turquoise-dark);background:var(--turquoise-pale)}.collection-methods input{accent-color:var(--turquoise)}.collection-methods button{color:var(--turquoise-dark);border-style:dashed}.practice-name-selector{border:1px solid var(--line);border-radius:14px;min-width:0;margin:18px 0;padding:16px}.practice-name-selector legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:800}.practice-name-selector>p{color:var(--muted);margin:0 0 12px;font-size:11px}.practice-name-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.practice-name-selector>div label{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.practice-name-selector>div label.selected{border-color:var(--turquoise);background:var(--turquoise-pale);color:var(--turquoise-dark)}.practice-name-selector input{accent-color:var(--turquoise)}.practice-name-selector .field{margin-top:14px}.procedure-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.procedure-dates>div{border:1px solid var(--line);background:#f9fbfb;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.procedure-dates span{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:850}.procedure-dates strong{font-size:12px}.procedure-dates small{color:var(--ink-soft);font-size:8px}.data-sheet-placeholder{background:linear-gradient(135deg,#fbfdfd,#f4faf9);border-style:dashed;justify-content:space-between;align-items:center;gap:24px;display:flex}.data-sheet-placeholder h2{margin:6px 0 7px}.data-sheet-placeholder p{max-width:700px;color:var(--ink-soft);margin:0;font-size:9px;line-height:1.55}.data-sheet-placeholder>span{width:66px;height:66px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:19px;flex:none;place-items:center;font-size:28px;display:grid}@media (width<=760px){.procedure-heading{flex-direction:column;align-items:flex-start}.procedure-heading-actions{justify-content:space-between;width:100%}.form-grid.three-columns{grid-template-columns:1fr}.procedure-section{padding:16px}.collection-model-create-row{grid-template-columns:1fr}.collection-model-create-row .primary-button{justify-content:center;width:100%}.collection-model-builder{padding:14px}.collection-model-manager-list article{flex-direction:column;align-items:stretch}.collection-model-manager-list article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.collection-model-builder-heading,.collection-model-fields-heading{flex-direction:column;align-items:stretch}.collection-model-field-list article{grid-template-columns:28px minmax(0,1fr);align-items:center}.collection-model-field-list article .field,.collection-model-field-list article .collection-field-required,.collection-model-field-list article .text-button,.collection-field-options{grid-column:1/-1}.collection-model-builder-actions{flex-direction:column;align-items:stretch}.collection-model-builder-actions .primary-button{justify-content:center}.collection-methods>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collection-methods label,.collection-methods button{justify-content:flex-start;min-height:44px}.practice-name-selector{padding:13px}.practice-name-selector>div{grid-template-columns:1fr}.practice-name-selector>div label{min-height:46px}.procedure-dates{grid-template-columns:1fr}.data-sheet-placeholder{align-items:flex-start}.data-sheet-placeholder>span{border-radius:15px;width:52px;height:52px}.objective-procedure-form textarea{min-height:92px}.objective-procedure-form select,.objective-procedure-form input{min-height:46px}}.collection-settings{background:#f4faf9;border:1px solid #cfe5e1;border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr);align-items:end;gap:12px;padding:14px;display:grid}.collection-settings>strong{grid-column:1/-1;font-size:11px}.switch-field{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:9px 11px;font-size:10px;font-weight:750;display:flex}.switch-field input{width:18px;height:18px;accent-color:var(--turquoise)}.stimulus-bank-editor{background:#f5faf9;border:1px solid #cfe5e1;border-radius:14px;gap:12px;padding:15px;display:grid}.stimulus-bank-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stimulus-bank-heading strong{font-size:11px}.stimulus-bank-heading p{color:var(--ink-soft);margin:4px 0 0;font-size:9px;line-height:1.45}.stimulus-bank-heading>span{color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:850}.stimulus-bank-list{gap:8px;display:grid}.stimulus-bank-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(120px,.55fr) minmax(220px,1.45fr) 100px auto;align-items:end;gap:8px;padding:10px;display:grid}.stimulus-bank-list article>button{color:#9a4d4d;cursor:pointer;background:0 0;border:0;min-height:40px;font-size:8px;font-weight:800}.stimulus-active-toggle{border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.stimulus-active-toggle input{width:18px;height:18px;accent-color:var(--turquoise)}.stimulus-bank-editor>small,.stimulus-bank-empty{color:var(--ink-soft);margin:0;font-size:8px;line-height:1.45}.practice-selector{background:#faf8fd;border:1px solid #ddd5ea;border-radius:14px;gap:10px;padding:14px;display:grid}.practice-selector>.secondary-button{width:max-content}.practice-selection-list{flex-wrap:wrap;gap:7px;display:flex}.practice-selection-list>span{color:#5f4780;background:#eee7f7;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;font-weight:800;display:inline-flex}.practice-selection-list button{color:#5f4780;cursor:pointer;background:#fff;border:0;border-radius:50%;width:20px;height:20px;padding:0}.procedure-bottom-save{justify-items:end;gap:5px;padding:4px 0 18px;display:grid}.procedure-bottom-save .primary-button{justify-content:center;min-width:260px;min-height:50px}.procedure-bottom-save small{color:var(--ink-soft);font-size:8px}.objective-collection-workspace{gap:16px;display:grid;overflow:hidden}.collection-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.collection-heading h2{margin:5px 0 6px;font-size:18px}.collection-heading p{max-width:720px;color:var(--ink-soft);margin:0;font-size:9px;line-height:1.5}.collection-essential-summary{border:1px solid var(--line);background:#fbfcfd;border-radius:12px}.collection-essential-summary summary{cursor:pointer;color:var(--turquoise-dark);padding:12px 14px;font-size:10px;font-weight:850}.collection-essential-summary>div{grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px;display:grid}.collection-essential-summary article{background:#fff;border-radius:10px;padding:11px}.collection-essential-summary article.wide{grid-column:1/-1}.collection-essential-summary span{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:850}.collection-essential-summary p{white-space:pre-wrap;margin:5px 0 0;font-size:10px}.collection-sheet-tabs{scrollbar-width:thin;gap:7px;padding:3px 0 7px;display:flex;overflow-x:auto}.collection-sheet-tabs button{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:11px;flex:none;padding:0 13px;font-size:9px;font-weight:800}.collection-sheet-tabs button.active{border-color:var(--turquoise);color:#fff;background:var(--turquoise)}.program-phase-editor{overflow:hidden}.program-phase-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.25rem;display:grid}.program-phase-tabs button{border:1px solid var(--border-color,#d9e2e7);color:#45545c;text-align:left;background:#f7fafb;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;min-height:4.25rem;padding:.75rem .9rem;display:flex}.program-phase-tabs button span{font-weight:800}.program-phase-tabs button small{color:#748189}.program-phase-tabs button.active{color:#125852;background:#eaf6f4;border-color:#176c67;box-shadow:inset 0 0 0 1px #176c67}.program-phase-panel{gap:1rem;padding-top:.25rem;display:grid}.phase-editor-group{border:1px solid var(--line);background:#fff;border-radius:1rem;align-content:start;gap:.9rem;min-width:0;padding:1.2rem;display:grid}.phase-editor-group h3{color:var(--turquoise-dark);margin:0;font-size:1.1rem}.collection-model-dropdown{border:1px solid var(--line);border-radius:.75rem;min-width:0}.collection-model-dropdown>summary{cursor:pointer;overflow-wrap:anywhere;padding:.85rem;font-size:.9rem}.collection-model-dropdown .collection-methods{padding:0 .85rem .85rem}.collection-model-dropdown .collection-methods label{font-size:.85rem}.phase-editor-group .collection-model-creator{margin-top:0}.phase-editor-group .show-custom-models{margin:.7rem 0}.collection-baseline-note{color:var(--ink-soft);margin:0;font-size:.9rem}.acquisition-goals-editor{border:1px solid var(--line);background:#f7fbfb;border-radius:.8rem;gap:.8rem;padding:1rem;display:grid}.acquisition-goals-editor p{margin:0;font-size:.9rem}.collection-goal-tabs{flex-wrap:wrap;align-items:center;gap:.55rem;margin:.6rem 0;display:flex}.collection-goal-tabs button,.collection-goal-tabs>span{border:1px solid var(--line);min-height:2.6rem;color:var(--ink);background:#fff;border-radius:.65rem;align-items:center;padding:.55rem .8rem;font-size:.9rem;display:inline-flex}.collection-goal-tabs button.active{border-color:var(--turquoise);background:var(--turquoise-pale);color:var(--turquoise-dark);font-weight:700}.collection-goal-target{background:var(--turquoise-pale);border-radius:.8rem;padding:.9rem}.collection-goal-target p{white-space:pre-wrap;margin:.35rem 0 0;font-size:.9rem}.collection-guidance{gap:.65rem;display:grid}.collection-application-checklist{border:1px solid var(--line);background:var(--turquoise-pale);border-radius:.85rem;gap:.55rem;padding:1rem;display:grid}.collection-application-checklist strong{font-size:1rem}.collection-application-checklist p{margin:0;font-size:.9rem}.collection-application-checklist label{align-items:start;gap:.6rem;font-size:.9rem;display:flex}.collection-essential-summary summary,.collection-essential-summary span,.collection-essential-summary p{font-size:.9rem}.procedure-sticky-actions .procedure-dates{flex-wrap:wrap;gap:.7rem;margin-top:.35rem;display:flex}.procedure-sticky-actions .procedure-dates>div{background:0 0;border:0;gap:.4rem;padding:0;display:flex}.procedure-sticky-actions .procedure-dates span,.procedure-sticky-actions .procedure-dates strong{font-size:.8rem}@media (width>=1000px){.program-phase-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.phase-editor-group:last-child{grid-area:1/2/span 3}}.collection-phase-tabs{margin-top:.25rem}.collection-baseline-indicator{background:#f7faf9;border:1px solid #cfe5e1;border-radius:.85rem;margin:.85rem 0;padding:.85rem 1rem}.collection-baseline-indicator.is-baseline{background:#eaf5f1;border-color:#84b9ad}.collection-baseline-indicator label{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.collection-baseline-indicator input{accent-color:#247768;flex:none;width:1.25rem;height:1.25rem;margin:.1rem 0 0}.collection-baseline-indicator strong,.collection-baseline-indicator small{display:block}.collection-baseline-indicator small{color:#506561;margin-top:.2rem;line-height:1.4}.collection-phase-empty{background:#f8fafb;border:1px dashed #b9c8ce;border-radius:.85rem;margin:1rem 0;padding:1rem}.collection-phase-empty p{color:#68767d;margin:.25rem 0 0}@media (width<=700px){.program-phase-tabs{scroll-snap-type:x mandatory;padding-bottom:.25rem;display:flex;overflow-x:auto}.program-phase-tabs button{scroll-snap-align:start;min-width:9.5rem;min-height:3.75rem}}.active-collection-sheet{background:linear-gradient(145deg,#fbfefe,#f3f9f8);border:1px solid #cfe5e1;border-radius:15px;padding:16px}.collection-sheet-form{gap:15px;display:grid}.collection-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.collection-sheet-form .field{min-width:0}.collection-sheet-form .field small{color:var(--ink-soft);margin:3px 0 6px;font-size:8px;display:block}.collection-sheet-form input,.collection-sheet-form select,.collection-sheet-form textarea{width:100%}.collection-sheet-form .field>select+input{border-color:var(--turquoise);background:#fbfefe;margin-top:7px}.collection-result-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.collection-result-buttons button{border:1px solid var(--line);min-height:48px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;place-items:center;gap:1px;padding:6px;display:grid}.collection-result-buttons b{font-size:12px}.collection-result-buttons span{font-size:7px}.collection-result-buttons button.selected,.dtt-attempt-grid button.selected{border-color:var(--turquoise);color:var(--turquoise-dark);background:var(--turquoise-pale)}.collection-result-buttons .result-a.selected,.dtt-attempt-grid .result-a.selected{color:#64498c;background:#f1eafb;border-color:#b99ad8}.collection-result-buttons .result-e.selected,.collection-result-buttons .result-nr.selected,.dtt-attempt-grid .result-e.selected,.dtt-attempt-grid .result-nr.selected{color:#8a4141;background:#fceeee;border-color:#dfa5a5}.dtt-attempt-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dtt-attempt-grid>div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:6px;padding:8px;display:grid}.dtt-attempt-grid>div>strong{color:var(--ink-soft);text-align:center;font-size:8px}.dtt-attempt-grid>div>div{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.dtt-attempt-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;min-height:34px;padding:0;font-size:8px;font-weight:850}.collection-live-summary{background:#eaf6f4;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 13px;display:flex}.collection-live-summary span,.collection-live-summary button{color:var(--ink-soft);font-size:9px}.collection-live-summary button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.collection-live-summary strong{color:var(--turquoise-dark);font-size:11px}.collection-setting-note{color:#664b8c;background:var(--lilac-pale);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.collection-setting-note strong{font-size:10px}.collection-setting-note span{font-size:8px}.net-opportunity-list{gap:10px;display:grid}.net-opportunity-list article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:11px;padding:13px;display:grid}.net-opportunity-list header{justify-content:space-between;align-items:center;display:flex}.net-opportunity-list header strong{font-size:11px}.net-opportunity-list header button{color:#8a4141;cursor:pointer;background:0 0;border:0;font-size:8px}.collection-sheet-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.interval-counter{grid-template-columns:1fr 1fr;gap:10px;display:grid}.interval-counter button{border:1px solid var(--line);min-height:72px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.interval-counter b{width:34px;height:34px;color:var(--turquoise-dark);background:var(--turquoise-pale);border-radius:10px;place-items:center;font-size:18px;display:grid}.interval-counter span{text-align:left;font-size:10px;font-weight:800}.interval-counter strong{font-size:22px}.single-counter{background:#fff;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px;display:grid}.single-counter button:first-child{color:#fff;background:var(--turquoise);cursor:pointer;border:0;border-radius:12px;min-height:54px;font-weight:850}.single-counter strong{text-align:center;min-width:55px;font-size:28px}.single-counter button:last-child{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;text-decoration:underline}.chain-step-list{gap:8px;display:grid}.chain-step-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(140px,.7fr) 1.5fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.chain-step-list article>strong{font-size:10px}.collection-timer{text-align:center;background:#fff;border:1px solid #cfe5e1;border-radius:16px;justify-items:center;gap:8px;padding:20px;display:grid}.collection-timer>span{color:var(--ink-soft);font-size:9px;font-weight:800}.collection-timer>strong{color:var(--turquoise-dark);font-size:34px}.collection-timer>div{gap:8px;display:flex}.collection-timer>div>button:not(.primary-button):not(.secondary-button){color:var(--ink-soft);cursor:pointer;background:0 0;border:0;text-decoration:underline}.collection-timer small{color:#664b8c;font-size:8px}.abc-sheet{gap:12px}.abc-scope-note{color:#5e5172;background:var(--lilac-pale);border-left:3px solid #b99ad8;margin:0;padding:11px 13px;font-size:9px;line-height:1.5}.collection-history{gap:10px;padding-top:3px;display:grid}.collection-history>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.collection-history>div:first-child strong{font-size:11px}.collection-history>div:first-child span,.collection-history>p{color:var(--ink-soft);margin:0;font-size:8px}.collection-history>div:last-child{gap:6px;display:grid}.collection-history article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:88px 1fr minmax(120px,.5fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.collection-history time,.collection-history span{color:var(--ink-soft);font-size:8px}.collection-history strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.collection-entry-details{border:1px solid var(--line);background:#fff;border-radius:11px}.collection-entry-details summary{cursor:pointer;grid-template-columns:110px minmax(140px,.7fr) 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.collection-entry-details summary>span,.collection-entry-details summary>small{color:var(--ink-soft);font-size:8px}.collection-entry-details summary>strong{white-space:normal}.collection-entry-complete{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 13px 13px;display:grid}.collection-entry-complete article{background:#f7fafb;grid-template-columns:125px 1fr;align-items:start;gap:8px;padding:9px;display:grid}.collection-entry-complete article span{color:var(--ink-soft);font-size:8px;font-weight:800}.collection-entry-complete article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.45}.collection-entry-complete .collection-entry-structured-block{grid-column:1/-1}.collection-entry-opportunities{gap:.75rem;margin-top:.65rem;display:grid}.collection-entry-opportunities section{border:1px solid var(--border-color,#d9e4e8);background:#fff;border-radius:.8rem;padding:.85rem}.collection-entry-opportunities section>strong{color:#214057;font-size:.9rem}.collection-entry-opportunities dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:.75rem 0 0;display:grid}.collection-entry-opportunities dl div{min-width:0}.collection-entry-opportunities dt{color:#60758a;margin-bottom:.15rem;font-size:.76rem;font-weight:700}.collection-entry-opportunities dd{color:#263d50;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.45}.collection-entry-opportunities section>p{color:#263d50;margin:.55rem 0 0;font-size:.9rem;line-height:1.45}@media (width<=640px){.collection-entry-opportunities dl{grid-template-columns:1fr}}.collection-entry-edit{border-top:1px solid var(--line);background:#fbfcfd;gap:10px;padding:13px;display:grid}.collection-entry-edit textarea{width:100%;font-family:ui-monospace,monospace;font-size:9px}.collection-entry-edit>div{gap:8px;display:flex}.collection-empty h2{margin:5px 0}.collection-empty p{color:var(--ink-soft);margin:0;font-size:9px}.map-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.provider-collection-selector{margin-bottom:18px}.provider-collection-selectors{grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);align-items:end;gap:16px;display:grid}.provider-collection-selectors .field{min-width:0}.selected-collection-context{background:#f5faf8;border:1px solid #d9e8e2;border-radius:14px;gap:3px;margin-top:16px;padding:14px 16px;display:grid}.selected-collection-context span{color:#547268;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.selected-collection-context strong{color:#163f35;font-size:11px}.selected-collection-context small{color:#60766f;font-size:9px}@media (width<=760px){.collection-settings,.collection-essential-summary>div,.collection-form-grid{grid-template-columns:1fr}.collection-settings>strong{grid-column:auto}.stimulus-bank-heading{flex-direction:column}.stimulus-bank-list article{grid-template-columns:1fr}.stimulus-active-toggle{min-height:48px}.stimulus-bank-list article>button{border:1px solid #efd1d1;border-radius:9px;width:100%}.stimulus-bank-editor>.secondary-button{justify-content:center;width:100%;min-height:48px}.practice-selector>.secondary-button,.procedure-bottom-save .primary-button{justify-content:center;width:100%;min-width:0;min-height:48px}.procedure-bottom-save{justify-items:stretch}.collection-essential-summary article.wide{grid-column:auto}.objective-collection-workspace{padding:14px}.collection-heading{flex-direction:column}.active-collection-sheet{padding:12px}.collection-sheet-tabs{margin:0 -14px;padding:2px 14px 8px}.collection-sheet-tabs button{min-height:44px;font-size:10px}.dtt-attempt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dtt-attempt-grid>div:last-child{grid-column:1/-1}.collection-result-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-result-buttons button{min-height:52px}.interval-counter{grid-template-columns:1fr}.single-counter{grid-template-columns:1fr auto}.single-counter button:first-child{grid-column:1/-1}.chain-step-list article{grid-template-columns:1fr}.collection-sheet-actions{flex-direction:column;align-items:stretch}.collection-sheet-actions button,.collection-sheet-form>.primary-button{justify-content:center;width:100%;min-height:48px}.collection-sheet-form input,.collection-sheet-form select,.collection-sheet-form textarea{min-height:48px;font-size:16px}.collection-sheet-form textarea{min-height:96px}.collection-history article{grid-template-columns:76px 1fr}.collection-history article span{grid-column:2}.collection-entry-details summary{grid-template-columns:1fr;min-height:72px}.collection-entry-complete,.collection-entry-complete article{grid-template-columns:1fr}.collection-entry-edit>div{flex-direction:column;align-items:stretch}.collection-entry-edit button{justify-content:center;width:100%;min-height:46px}.configured-choice input,.configured-choice select{min-height:48px}.map-heading-actions{justify-content:stretch;width:100%}.map-heading-actions .primary-button{text-align:center;justify-content:center;width:100%}.provider-collection-selectors{grid-template-columns:1fr}}.analysis-page-heading{align-items:center}.analysis-dashboard{gap:18px;display:grid}.analysis-filters{grid-template-columns:1.05fr 1.7fr 1fr .8fr .8fr;align-items:end;gap:12px;display:grid}.analysis-program-bar{color:#fff;background:linear-gradient(135deg,#163e3a,#235b53);border-radius:18px;grid-template-columns:1.5fr 1fr;gap:14px;padding:18px 22px;display:grid;box-shadow:0 14px 30px #163e3a29}.analysis-program-bar>div{gap:3px;display:grid}.analysis-program-bar span,.analysis-program-bar small{color:#cce3dd;font-size:.78rem}.analysis-program-bar strong{font-size:1.04rem}.analysis-config summary{cursor:pointer;color:#245950;font-weight:750}.analysis-config-grid{grid-template-columns:1.5fr 1fr 1fr .8fr;gap:12px;margin:18px 0;display:grid}.analysis-warning{color:#745412;background:#fff8e6;border:1px solid #efd28f;border-radius:13px;align-items:flex-start;gap:9px;padding:13px 16px;display:flex}.analysis-warning span{font-size:.88rem}.analysis-stat-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.analysis-stat-grid article{background:#fff;border:1px solid #dfe9e6;border-radius:16px;gap:5px;min-width:0;padding:16px;display:grid}.analysis-stat-grid span{text-transform:uppercase;letter-spacing:.06em;color:#68807a;font-size:.72rem}.analysis-stat-grid strong{color:#173f3a;font-size:1.38rem}.analysis-stat-grid strong small,.analysis-stat-grid article>small{color:#71817e;font-size:.72rem;font-weight:500}.analysis-main-chart header,.cumulative-card header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.analysis-main-chart h2,.cumulative-card h2,.analysis-secondary-grid h2{margin:4px 0 0}.phase-legend{color:#687b77;flex-wrap:wrap;gap:12px;font-size:.75rem;display:flex}.phase-legend span{align-items:center;gap:5px;display:flex}.phase-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.phase-legend .aq{background:#317c70}.phase-legend .gen{background:#d89a45}.phase-legend .man{background:#7166aa}.analysis-chart-scroll{margin-top:12px;overflow-x:auto}.analysis-comparison-note{color:#526e66;margin:12px 0 0;line-height:1.5}.analysis-comparison-legend{color:#345b53;flex-wrap:wrap;gap:8px 16px;margin-top:16px;display:flex}.analysis-comparison-legend span{align-items:center;gap:7px;font-size:.875rem;display:inline-flex}.analysis-comparison-legend i{border-radius:50%;flex:none;width:13px;height:13px;display:inline-block}.analysis-set-summary h2{margin:0 0 8px}.analysis-set-summary p{color:#617670;margin:0 0 12px}.analysis-set-table-wrap{overflow-x:auto}.analysis-set-summary table{border-collapse:collapse;text-align:left;width:100%;min-width:540px}.analysis-set-summary th,.analysis-set-summary td{border-bottom:1px solid #e0eae7;padding:9px 12px}.analysis-set-summary thead th{color:#506b64;font-weight:650}.analysis-config-grid .field small{color:#526e66;line-height:1.45;display:block}.analysis-line-chart{width:100%;min-width:650px;max-height:330px;display:block}.analysis-line-chart .axis{stroke:#d9e5e2;stroke-width:1px}.analysis-path{fill:none;stroke:#28776b;stroke-width:3px;stroke-linejoin:round}.analysis-dot{stroke:#fff;stroke-width:2px}.phase-aq{fill:#317c70}.phase-gen{fill:#d89a45}.phase-man{fill:#7166aa}.criterion-line{stroke:#d66e5c;stroke-width:1.5px;stroke-dasharray:7 6}.criterion-label,.point-date,.point-value{fill:#687b77;font-family:inherit;font-size:12px}.point-value{fill:#244d46;font-weight:700}.analysis-grid-line{stroke:#e1eae7;stroke-width:1px}.analysis-condition-list{color:var(--ink-soft);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;font-size:.875rem;line-height:1.5;display:flex}.analysis-reference-note{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.analysis-dot.reference-point{fill:#fff;stroke:#526c65;stroke-width:3px}.analysis-view-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.analysis-view-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.65rem;padding:.75rem 1rem;font-size:1rem}.analysis-view-tabs button.active{color:#1c5d55;background:#e1f3ef;border-color:#74b8ab;font-weight:650}.collection-review-policy,.collection-review-note{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.collection-review-table{min-width:0}.collection-review-table>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.collection-review-table h2{margin:0 0 .5rem}.collection-review-table>header p{max-width:65rem;margin:0 0 1rem}.collection-review-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.collection-show-invalidated{align-items:center;gap:.6rem;font-size:.95rem;display:flex}.collection-review-count{color:var(--ink-soft);font-size:.875rem}.collection-review-scroll{border:1px solid var(--line);border-radius:.6rem;max-height:42rem;overflow:auto}.collection-review-scroll table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:1100px;font-size:.875rem}.collection-review-scroll th,.collection-review-scroll td{border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .8rem}.collection-review-scroll thead th{z-index:2;white-space:nowrap;background:#eaf4f1;position:sticky;top:0}.collection-review-row>th:first-child{z-index:1;background:#fff;min-width:170px;max-width:230px;position:sticky;left:0}.collection-review-row>th:first-child span,.collection-review-scroll td small{margin-top:.3rem;line-height:1.4;display:block}.collection-review-row.invalidated>th:first-child,.collection-review-row.invalidated>td{background:#fff0ef}.collection-stimuli-cell{white-space:pre-wrap;overflow-wrap:anywhere;min-width:230px;max-width:360px}.collection-attempt-cell{text-align:center;white-space:nowrap;min-width:44px}.collection-review-status{white-space:nowrap;border-radius:.4rem;padding:.3rem .55rem;font-size:.875rem;font-weight:650;display:inline-flex}.collection-review-status.pending{color:#805412;background:#fff3d8}.collection-review-status.approved{color:#175d48;background:#ddf2e8}.collection-review-status.invalidated{color:#9a3429;background:#ffe2df}.collection-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:145px;display:flex}.collection-row-actions button{font-size:.875rem}.collection-expanded-row>td{background:#f6faf8;padding:1rem}.collection-expanded-row .collection-entry-details,.collection-expanded-row .collection-invalidation-form{width:min(900px,100vw - 6rem);max-width:100%}.collection-invalidation-form{background:#fff;border:1px solid #e0afa9;border-radius:.6rem;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.collection-invalidation-form .field{max-width:60rem}.collection-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.collection-edit-array{border:1px solid var(--line);border-radius:.5rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.75rem;display:grid}.collection-edit-array .collection-edit-attempt{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:.75rem}.collection-revision-history{margin:1rem 0}.collection-revision-history>section{border-bottom:1px solid var(--line);gap:.4rem;padding:.8rem 0;display:grid}.collection-revision-history small{color:var(--ink-soft)}.collection-pagination{justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.collection-pagination button{border:1px solid var(--line);background:#fff;border-radius:.4rem;padding:.6rem .8rem}.collection-quality{margin-top:1.25rem}.collection-quality summary{cursor:pointer;font-size:1rem;font-weight:650}.collection-quality p{font-size:.875rem;line-height:1.5}@media (width<=760px){.collection-review-filters,.collection-edit-grid,.collection-edit-array{grid-template-columns:1fr}.collection-review-table>header{display:grid}.collection-review-scroll{max-height:36rem}}.analysis-empty-chart{text-align:center;color:#6f817d;place-content:center;min-height:260px;display:grid}.analysis-absolute-row{gap:8px;padding-top:10px;display:flex;overflow-x:auto}.analysis-absolute-row article{background:#f5f9f8;border-radius:11px;gap:2px;min-width:105px;padding:10px;display:grid}.analysis-absolute-row span,.analysis-absolute-row small{color:#73827f;font-size:.7rem}.analysis-absolute-row strong{color:#204f48}.cumulative-card header>strong{color:#2b7167;font-size:2rem}.cumulative-path{fill:none;stroke:#d98b51;stroke-width:3px}.cumulative-dot{fill:#d98b51;stroke:#fff;stroke-width:2px}.cumulative-card p{color:#6b7d79;margin-bottom:0;font-size:.82rem}.analysis-secondary-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.context-chip-list{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.context-chip-list span{color:#285d55;background:#eaf4f1;border-radius:999px;padding:7px 10px;font-size:.78rem}.analysis-secondary-grid small{color:#73827f;margin-top:12px;display:block}.fluency-counters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fluency-counters article{border:1px solid #dbe6e3;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:15px;display:grid}.fluency-counters strong{color:#245950;font-size:1.5rem}@media (width<=1050px){.analysis-filters{grid-template-columns:1fr 1fr}.analysis-stat-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.analysis-page-heading{align-items:flex-start}.analysis-filters,.analysis-config-grid,.analysis-program-bar,.analysis-secondary-grid{grid-template-columns:1fr}.analysis-stat-grid{grid-template-columns:1fr 1fr}.analysis-main-chart header,.cumulative-card header{display:grid}.analysis-stat-grid article{padding:13px}.analysis-program-bar{padding:16px}.fluency-counters{grid-template-columns:1fr}}.condition-change-line{stroke:#97aaa5;stroke-width:1.2px;stroke-dasharray:5 4}.condition-change-label,.point-condition{fill:#355e57;font-family:inherit;font-size:10px;font-weight:700}.phase-lb{fill:#7d8b88}.phase-legend .lb{background:#7d8b88}.intelligent-analysis{grid-column:span 1}.intelligent-analysis>p{line-height:1.6}.intelligent-analysis ul{color:#506762;margin:14px 0;padding-left:20px}.intelligent-analysis li{margin:7px 0}.intelligent-analysis details{background:#f1f8f6;border:1px solid #d5e8e3;border-radius:13px;margin:16px 0;padding:14px}.intelligent-analysis summary{cursor:pointer;color:#245950;font-weight:750}.intelligent-analysis details p{margin:12px 0 8px;line-height:1.55}@media (width<=700px){.content-wrap:has(.analysis-dashboard){width:100%;max-width:100%;padding-left:14px;padding-right:14px;overflow-x:hidden}.analysis-dashboard,.analysis-dashboard>*,.analysis-filters>*{min-width:0;max-width:100%}.analysis-filters,.analysis-config-grid,.analysis-program-bar,.analysis-secondary-grid{grid-template-columns:minmax(0,1fr)}.analysis-filters select,.analysis-filters input{width:100%;min-width:0;max-width:100%;display:block}.analysis-program-bar strong{overflow-wrap:anywhere}.analysis-chart-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.analysis-main-chart,.cumulative-card{padding:16px 12px;overflow:hidden}.analysis-line-chart{width:650px;min-width:650px;max-width:none}.analysis-stat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.analysis-stat-grid article{min-width:0}.analysis-stat-grid strong{overflow-wrap:anywhere;font-size:1.15rem}.analysis-absolute-row{width:100%;max-width:100%;overflow-x:auto}.phase-legend{gap:8px}.intelligent-analysis{overflow-wrap:anywhere}}.provider-care-page{gap:16px;display:grid}.provider-care-intro{margin-bottom:0}.provider-care-tabs{background:#f4f8f7;border:1px solid #dce8e5;border-radius:14px;grid-template-columns:1fr 1fr;justify-self:start;padding:4px;display:inline-grid}.provider-care-tabs a{color:#58706b;text-align:center;border-radius:10px;min-width:130px;padding:10px 18px;font-weight:750;text-decoration:none}.provider-care-tabs a.active{color:#215a51;background:#fff;box-shadow:0 3px 12px #1f544b1a}.provider-care-form-card,.provider-care-list-card,.provider-care-catalog-card{gap:18px;display:grid}.provider-care-link-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.provider-care-submit{grid-column:1/-1;justify-self:start}.provider-care-link-list,.provider-care-catalog-list{gap:9px;display:grid}.provider-care-link-list article,.provider-care-catalog-list article{background:#fff;border:1px solid #e0e9e7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.provider-care-link-list article>div:first-child,.provider-care-catalog-list article>div:first-child{gap:4px;min-width:0;display:grid}.provider-care-link-list span,.provider-care-catalog-list small{color:#697c78;overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.provider-care-link-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.care-modality-pill,.agenda-modality-badge{letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:3px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.care-modality-pill.aba,.agenda-modality-badge.aba{color:#25635a;background:#dff3ee}.care-modality-pill.conventional,.agenda-modality-badge.conventional{color:#5a567e;background:#eeebfa}.provider-care-catalog-list article{grid-template-columns:minmax(0,1fr) auto auto}.provider-care-new-form{background:#f5f9f8;border-radius:15px;grid-template-columns:1fr 1fr;align-items:end;gap:14px;padding:16px;display:grid}.provider-care-new-form .primary-button{min-height:46px}.catalog-kind.function{color:#2b695d;background:#eef6f2}@media (width<=700px){.provider-care-page{gap:12px}.provider-care-tabs{z-index:4;width:100%;display:grid;position:sticky;top:8px}.provider-care-tabs a{place-items:center;min-width:0;min-height:46px;display:grid}.provider-care-link-form,.provider-care-new-form{grid-template-columns:minmax(0,1fr)}.provider-care-submit,.provider-care-new-form .primary-button{justify-content:center;width:100%;min-height:50px}.provider-care-link-list article,.provider-care-catalog-list article{grid-template-columns:minmax(0,1fr);padding:14px}.provider-care-link-list .catalog-row-actions,.provider-care-catalog-list .catalog-row-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.provider-care-link-list button,.provider-care-catalog-list button{justify-content:center;width:100%;min-height:46px}.provider-care-catalog-list .status-pill{justify-self:start}.provider-care-new-form{padding:13px}.provider-care-page input,.provider-care-page select,.provider-care-page textarea{min-height:48px;font-size:16px}}.provider-care-bulk-summary{background:#f5f9f8;border:1px solid #dce9e6;border-radius:12px;grid-column:1/-1;gap:3px;padding:12px 14px;display:grid}.provider-care-bulk-summary strong{color:#285d55;font-size:.86rem}.provider-care-bulk-summary span{color:#6b7d79;font-size:.76rem}.provider-care-combinations{background:#f5f9f8;border:1px solid #dce9e6;border-radius:15px;grid-column:1/-1;gap:12px;padding:16px;display:grid}.provider-care-combinations>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-care-combinations>header>div{gap:3px;display:grid}.provider-care-combinations>header span,.provider-care-combinations>small{color:#6b7d79;font-size:.76rem}.provider-care-combination-list{gap:10px;display:grid}.provider-care-combination-row{background:#fff;border:1px solid #dce8e5;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.provider-care-combination-row>button{min-height:44px}.provider-care-list-filters{background:#f8fbfb;border:1px solid #d9e6e5;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.provider-care-list-filters .secondary-button{min-height:44px}.agenda-event>.agenda-modality-badge{text-overflow:clip;justify-self:start;padding:2px 6px;font-size:7px;line-height:1.2;overflow:visible}@media (width<=760px){.provider-care-combinations>header,.provider-care-combination-row{grid-template-columns:1fr;display:grid}.provider-care-combinations>header>button,.provider-care-combination-row>button{justify-content:center;width:100%;min-height:46px}.provider-care-list-filters{grid-template-columns:1fr}}.initial-evaluation-flow{gap:18px;display:grid}.evaluation-setup-card{z-index:3;position:relative}.evaluation-form-header{background:linear-gradient(135deg,#f7fbf9,#fff);border:1px solid #dfe7e3;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 26px;display:flex}.evaluation-form-header h2{margin:3px 0 8px}.evaluation-form-header p{color:#66736d;max-width:820px;margin:0}.evaluation-progress{text-align:right;min-width:150px}.evaluation-progress strong{color:#286c57;font-size:24px}.evaluation-progress span{color:#6d7873;font-size:12px;display:block}.evaluation-progress div{background:#e5ece8;border-radius:9px;height:7px;margin-top:9px;overflow:hidden}.evaluation-progress i{background:#3e9678;border-radius:9px;height:100%;display:block}.evaluation-section-list{gap:10px;display:grid}.evaluation-form-section{background:#fff;border:1px solid #dfe6e2;border-radius:15px;overflow:hidden}.evaluation-form-section>button{text-align:left;color:#26352f;cursor:pointer;background:#fff;border:0;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;width:100%;padding:17px 20px;display:grid}.evaluation-form-section>button>span{color:#397a65;font-size:12px}.evaluation-form-section>button>b:last-child{text-align:center;font-size:20px;font-weight:400}.evaluation-section-fields{border-top:1px solid #edf1ef;gap:18px;padding:6px 22px 24px;display:grid}.evaluation-question{border:0;gap:7px;margin:0;padding:18px 0 0;display:grid}.evaluation-question>span,.evaluation-question legend{color:#283a33;font-size:14px;font-weight:650}.evaluation-question small,.evaluation-question p{color:#68756f;margin:0;font-size:12px;line-height:1.5}.evaluation-question textarea{resize:vertical;min-height:100px}.evaluation-choice-list{gap:8px;display:grid}.evaluation-choice-list label{background:#f8faf9;border:1px solid #e6ebe8;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.evaluation-choice-list input{flex:none;margin-top:2px}.evaluation-scale{border-bottom:1px solid #edf1ef;padding-bottom:16px}.evaluation-scale-options{gap:8px;display:flex}.evaluation-scale-options label{cursor:pointer}.evaluation-scale-options input{opacity:0;position:absolute}.evaluation-scale-options span{background:#fff;border:1px solid #cfd9d4;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.evaluation-scale-options input:checked+span{color:#fff;background:#347c65;border-color:#347c65}.evaluation-save-bar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d9e3de;border-radius:15px;justify-content:flex-end;align-items:center;gap:10px;padding:13px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 28px #1f3a301f}.evaluation-save-bar>div{margin-right:auto}.evaluation-save-bar p{color:#286c57;margin:0;font-weight:650}.evaluation-save-bar small{color:#75817b}@media (width<=720px){.evaluation-form-header{padding:18px;display:block}.evaluation-progress{text-align:left;margin-top:16px}.evaluation-form-section>button{padding:15px 14px}.evaluation-section-fields{padding:4px 14px 20px}.evaluation-save-bar{grid-template-columns:1fr 1fr;display:grid;bottom:8px}.evaluation-save-bar>div{grid-column:1/-1}.evaluation-save-bar button{width:100%}.evaluation-scale-options{gap:6px}.evaluation-scale-options span{width:42px;height:42px}}.evaluation-branch-note{color:#345f51;background:#f3f9f6;border:1px solid #cfe1d9;border-radius:12px;align-items:center;gap:8px 18px;padding:13px 17px;display:flex}.evaluation-branch-note span{color:#60746c;font-size:13px}.required-mark{color:#bd3f38;font-style:normal}@media (width<=720px){.evaluation-branch-note{gap:4px;display:grid}}.evaluation-consult-results{gap:16px;display:grid}.evaluation-results-count{color:#607068;align-items:baseline;gap:8px;display:flex}.evaluation-results-count strong{color:#286c57;font-size:24px}.evaluation-record-card{background:#fff;border:1px solid #dce5e0;border-radius:18px;overflow:hidden}.evaluation-record-card>header{background:linear-gradient(135deg,#f6faf8,#fff);border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.evaluation-record-card h2{margin:3px 0 5px}.evaluation-record-card header span{color:#6c7872;font-size:13px}.evaluation-area-summary{border-bottom:1px solid #e7ece9;padding:20px 24px}.evaluation-area-summary h3{margin:0 0 14px}.evaluation-area-summary>div{grid-template-columns:minmax(180px,1fr) minmax(120px,2fr) 38px;align-items:center;gap:12px;margin:9px 0;font-size:13px;display:grid}.evaluation-area-summary>div>div{background:#e8eeeb;border-radius:10px;height:8px;overflow:hidden}.evaluation-area-summary i{background:#438f75;border-radius:10px;height:100%;display:block}.evaluation-area-summary strong{text-align:right;color:#326e5a}.evaluation-area-summary strong small{color:#728079;margin-top:2px;font-size:11px;font-weight:600;display:block}.evaluation-record-sections{padding:14px 24px 22px}.evaluation-record-sections details{border-bottom:1px solid #e9eeeb}.evaluation-record-sections summary{cursor:pointer;justify-content:space-between;gap:12px;padding:16px 2px;display:flex}.evaluation-record-sections summary span{color:#728079;font-size:12px}.evaluation-record-sections details>div{gap:13px;padding:0 0 18px;display:grid}.evaluation-answer{background:#f8faf9;border-radius:11px;padding:13px 15px}.evaluation-answer h4{color:#33463e;margin:0 0 7px;font-size:13px}.evaluation-answer p,.evaluation-answer ul{color:#53635c;margin:0;font-size:13px;line-height:1.55}.evaluation-answer ul{padding-left:18px}@media (width<=720px){.evaluation-record-card>header{padding:18px;display:grid}.evaluation-area-summary,.evaluation-record-sections{padding-left:16px;padding-right:16px}.evaluation-area-summary>div{grid-template-columns:1fr 34px}.evaluation-area-summary>div>span{grid-column:1/-1}.evaluation-record-sections summary{align-items:center}.evaluation-record-sections summary span{text-align:right}}.protocol-library{gap:18px;display:grid}.protocol-heading{margin-bottom:0}.protocol-add-button{align-items:center;gap:7px;display:inline-flex}.protocol-filter-panel{z-index:2;position:relative}.protocol-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.protocol-content-card{background:#fff;border:1px solid #dce5e0;border-radius:18px;overflow:hidden}.protocol-content-card>header{background:linear-gradient(135deg,#f6faf8,#fff);border-bottom:1px solid #e5ebe8;justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.protocol-content-card h2{margin:3px 0 10px}.protocol-content-card>header>small{color:#748079}.protocol-detail-actions{flex-direction:column;align-items:flex-end;gap:12px;min-width:max-content;display:flex}.protocol-detail-actions small{color:#748079}.protocol-management-buttons{flex-direction:column;align-items:stretch;gap:8px;display:flex}.protocol-delete-confirm{background:#fff7f4;border-bottom:1px solid #efc7bd;justify-content:space-between;align-items:center;gap:18px;padding:15px 22px;display:flex}.protocol-delete-confirm p{color:#765d56;margin:4px 0 0;font-size:12px;line-height:1.45}.protocol-delete-confirm>div:last-child{flex-shrink:0;gap:9px;display:flex}.protocol-area-tags{flex-wrap:wrap;gap:7px;display:flex}.protocol-area-tags span{color:#326d5a;background:#eaf5f0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.protocol-sheet-list{gap:22px;padding:22px;display:grid}.protocol-sheet h3{margin:0 0 12px;font-size:16px}.protocol-table-wrap{border:1px solid #e0e7e3;border-radius:12px;overflow:auto}.protocol-table-wrap table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.protocol-table-wrap th,.protocol-table-wrap td{text-align:left;vertical-align:top;white-space:pre-wrap;border-bottom:1px solid #e4e9e6;border-right:1px solid #e4e9e6;max-width:360px;padding:10px 12px}.protocol-table-wrap th{color:#2e5e4e;background:#edf6f2;font-weight:750;position:sticky;top:0}.protocol-table-wrap tr:last-child td{border-bottom:0}.protocol-create-form{gap:24px;max-width:920px;display:grid}.protocol-create-form fieldset{border:0;margin:0;padding:0}.protocol-create-form legend{color:var(--ink);font-weight:700}.protocol-create-form fieldset>p{color:var(--ink-soft);margin:5px 0 12px;font-size:12px}.protocol-area-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.protocol-area-options label{background:#f9fbfa;border:1px solid #dfe6e2;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;display:flex}.protocol-file-field input[type=file]{background:#f8faf9;padding:13px}.protocol-file-field small{color:var(--ink-soft);line-height:1.5}@media (width<=720px){.protocol-filter-grid,.protocol-area-options{grid-template-columns:1fr}.protocol-add-button span:last-child{display:inline}.protocol-heading{align-items:stretch}.protocol-add-button{justify-content:center;width:100%}.protocol-content-card>header{padding:16px;display:grid}.protocol-detail-actions{align-items:stretch;min-width:0}.protocol-detail-actions .danger-button,.protocol-management-buttons{width:100%}.protocol-delete-confirm{gap:13px;padding:15px 16px;display:grid}.protocol-delete-confirm>div:last-child{grid-template-columns:1fr;display:grid}.protocol-delete-confirm button{width:100%}.protocol-sheet-list{padding:16px}.protocol-table-wrap th,.protocol-table-wrap td{max-width:260px;padding:9px 10px}}.protocol-model-summary{border-bottom:1px solid #e7ece9;grid-template-columns:2fr 1fr;gap:12px;padding:18px 22px;display:grid}.protocol-model-summary>div{background:#f7faf8;border-radius:11px;gap:4px;padding:13px 15px;display:grid}.protocol-model-summary span{color:#75817b;font-size:11px}.protocol-model-summary strong{color:#33463e;font-size:13px}.protocol-description-card{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.protocol-description-card h3{margin:0 0 8px}.protocol-description-card p{color:#4f5f57;white-space:pre-wrap;max-width:850px;margin:0;line-height:1.65}.protocol-description-card .protocol-description-empty{color:#78847e;font-style:italic}.protocol-score-card{border-bottom:1px solid #e7ece9;padding:20px 22px}.protocol-score-card>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.protocol-score-card h3{margin:0}.protocol-score-card>header p{color:#6f7b75;margin:4px 0 0;font-size:12px}.protocol-score-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.protocol-score-options>section{border:1px solid #e0e8e4;border-radius:11px;gap:4px;padding:13px;display:grid}.protocol-score-options>section>b{color:#316b58}.protocol-score-options>section>strong{font-size:12px}.protocol-score-card p{color:#68756f;margin:2px 0 0;font-size:11px;line-height:1.45}.protocol-score-editor{gap:10px;display:grid}.protocol-score-warning{background:#f4f0fb;border-radius:9px;padding:10px 12px;color:#674f85!important}.protocol-score-edit-row{background:#fafcfb;border:1px solid #e2e7e4;border-radius:11px;grid-template-columns:minmax(150px,1fr) 110px minmax(210px,1.5fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.protocol-score-edit-row .field{gap:5px}.protocol-score-add{justify-self:start}.protocol-score-editor-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.protocol-full-editor{background:#fbfcfc;gap:20px;padding:22px;display:grid}.protocol-full-editor>header h3{margin:3px 0 5px}.protocol-full-editor>header p:not(.eyebrow),.protocol-full-default-score>p{color:#69766f;margin:0;font-size:12px}.protocol-full-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.protocol-full-description textarea{resize:vertical;min-height:130px}.protocol-full-areas{border:1px solid #dfe6e2;border-radius:12px;margin:0;padding:15px}.protocol-full-areas legend{padding:0 6px;font-weight:750}.protocol-full-areas>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.protocol-full-areas label,.protocol-full-evolution,.protocol-item-score-toggle{align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.protocol-full-areas label{background:#f3f8f6;border-radius:9px;padding:9px 10px}.protocol-full-evolution,.protocol-item-score-toggle{color:#674f85;background:#f1ecf8;border-radius:10px;width:fit-content;padding:11px 13px}.protocol-full-default-score{background:#fff;border:1px solid #dfe6e2;border-radius:13px;gap:10px;padding:16px;display:grid}.protocol-full-default-score h4{margin:0}.protocol-full-score-editor{gap:9px;display:grid}.protocol-full-score-row{background:#fafcfb;border:1px solid #e3e9e6;border-radius:10px;grid-template-columns:minmax(130px,1fr) 95px minmax(180px,1.4fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.protocol-full-score-row .field{gap:5px}.protocol-full-sections{gap:12px;display:grid}.protocol-full-sections>details{background:#fff;border:1px solid #dce5e0;border-radius:13px;overflow:hidden}.protocol-full-sections>details>summary{cursor:pointer;background:#eef7f4;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.protocol-full-sections>details>summary span{color:#64736c;font-size:12px}.protocol-full-section-body{gap:14px;padding:15px;display:grid}.protocol-full-section-title{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.protocol-full-items{gap:12px;display:grid}.protocol-full-items>article{background:#fbfcfb;border:1px solid #e1e7e4;border-radius:12px;gap:12px;padding:14px;display:grid}.protocol-full-items>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.protocol-full-item-grid{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.protocol-full-item-grid textarea{resize:vertical}.protocol-full-add-section{justify-self:start}.protocol-full-editor-actions{background:#fffffff5;border:1px solid #dce5e0;border-radius:12px;justify-content:flex-end;gap:9px;padding:12px;display:flex;position:sticky;bottom:8px;box-shadow:0 8px 24px #1a372d1a}.protocol-model-section{border:1px solid #e0e7e3;border-radius:13px;overflow:hidden}.protocol-model-section summary{cursor:pointer;background:#fafcfb;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.protocol-model-section summary>span{align-items:center;gap:10px;display:flex}.protocol-model-section summary small{color:#326c59;background:#e8f3ee;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.protocol-model-section summary>b{color:#6e7a74;font-size:12px}.protocol-model-section .protocol-table-wrap{border-width:1px 0 0;border-radius:0}.protocol-model-section td:first-child{color:#326c59;width:72px}@media (width<=720px){.protocol-model-summary,.protocol-score-options{grid-template-columns:1fr}.protocol-score-card{padding:18px 16px}.protocol-score-card>header{display:grid}.protocol-score-card>header button{width:100%}.protocol-score-edit-row{grid-template-columns:minmax(0,1fr) 92px}.protocol-score-interpretation,.protocol-score-edit-row .text-danger-button{grid-column:1/-1}.protocol-score-editor-actions{grid-template-columns:1fr;display:grid}.protocol-score-editor-actions button,.protocol-score-add{width:100%}.protocol-full-editor{gap:16px;padding:16px}.protocol-full-editor-grid,.protocol-full-areas>div,.protocol-full-section-title,.protocol-full-item-grid{grid-template-columns:1fr}.protocol-full-score-row{grid-template-columns:minmax(0,1fr) 88px}.protocol-full-score-description,.protocol-full-score-row .text-danger-button{grid-column:1/-1}.protocol-full-editor-actions{grid-template-columns:1fr;display:grid}.protocol-full-editor-actions button,.protocol-full-add-section{width:100%}.protocol-model-summary{padding:14px 16px}.protocol-description-card{padding:18px 16px;display:grid}.protocol-description-card button{width:100%}.protocol-model-section summary,.protocol-model-section summary>span{align-items:flex-start}.protocol-model-section summary>b{white-space:nowrap}.protocol-model-section .protocol-table-wrap{border:0;overflow:visible}.protocol-model-section table,.protocol-model-section tbody{width:100%;min-width:0;display:block}.protocol-model-section thead{display:none}.protocol-model-section tr{background:#fff;border:1px solid #e0e7e3;border-radius:11px;margin:10px;display:grid;overflow:hidden}.protocol-model-section td,.protocol-model-section td:first-child{white-space:normal;overflow-wrap:anywhere;border-right:0;grid-template-columns:112px minmax(0,1fr);gap:10px;width:auto;max-width:none;padding:11px 12px;display:grid}.protocol-model-section td:before{content:attr(data-label);color:#6d7973;text-transform:uppercase;font-size:10px;font-weight:800}}.form-alert{border-radius:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:650}.form-alert.success{color:#24664d;background:#eaf7f0;border:1px solid #bfe1cf}.form-alert.error{color:#874535;background:#fff1ed;border:1px solid #efc7bd}.reevaluation-date{display:flex}.protocol-unanswered-guidance{color:#624b80;background:#f6f1fb;border:1px solid #d7c8eb}.reevaluation-clear-answer{color:#6b5586;grid-column:1/-1;justify-self:start;margin-top:3px;font-size:11px}.evaluation-area-summary>div>span small{color:#78837e;margin-top:2px;font-size:10px;font-weight:500;display:block}.reevaluation-date .field{width:min(280px,100%)}.reevaluation-section{overflow:hidden}.reevaluation-section summary{cursor:pointer;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.reevaluation-section summary::-webkit-details-marker{display:none}.reevaluation-section summary>span{color:#34705d;background:#e9f4ef;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.reevaluation-section summary>b{color:#708078;font-size:11px}.reevaluation-items{gap:12px;padding:0 18px 18px;display:grid}.reevaluation-items>article{background:#fbfcfb;border:1px solid #e1e8e4;border-radius:13px;gap:14px;padding:16px;display:grid}.reevaluation-items article>header{grid-template-columns:auto 1fr;gap:12px;display:grid}.reevaluation-items article>header>b{color:#316b58;background:#edf6f2;border-radius:8px;place-items:center;min-width:42px;height:30px;padding:0 8px;display:grid}.reevaluation-items article>header strong{font-size:13px;line-height:1.45}.reevaluation-items article>header p{color:#68766f;margin:5px 0 0;font-size:11px;line-height:1.5}.reevaluation-items fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.reevaluation-items legend{color:#64726b;margin-bottom:7px;font-size:11px;font-weight:700}.reevaluation-items fieldset label{cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;display:flex}.reevaluation-items fieldset label>span{align-items:baseline;gap:5px;display:flex}.reevaluation-items fieldset label.reevaluation-score-with-criterion{align-items:flex-start;width:100%;padding:11px 12px}.reevaluation-items fieldset label.reevaluation-score-with-criterion>span{grid-template-columns:auto auto 1fr;align-items:baseline;column-gap:7px;width:100%;display:grid}.reevaluation-items fieldset label.reevaluation-score-with-criterion em{color:#42544b;grid-column:1/-1;margin-top:3px;font-size:11px;font-style:normal;font-weight:550;line-height:1.45}.reevaluation-items fieldset small{color:#75817b;font-size:10px}@media (width<=720px){.reevaluation-section summary{grid-template-columns:34px 1fr}.reevaluation-section summary>b{grid-column:2}.reevaluation-items{padding:0 12px 12px}.reevaluation-items>article{padding:13px}.reevaluation-items fieldset{grid-template-columns:1fr;display:grid}.reevaluation-items fieldset label{min-height:42px}}.signature-current{border:1px solid var(--line);background:#f8fbf9;border-radius:14px;align-items:center;gap:18px;padding:16px;display:flex}.signature-current img{object-fit:contain;background:#fff;border-radius:8px;width:180px;height:82px}.signature-current div{gap:4px;display:grid}.signature-current span{color:var(--ink-soft);font-size:13px}.signature-upload-actions{grid-template-columns:1fr auto;align-items:end;gap:16px;margin-top:18px;display:grid}.contract-signature-consent{color:var(--ink,#173438);background:#14b8a60f;border:1px solid #0f766e3d;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;font-size:.94rem;line-height:1.45;display:flex}.contract-signature-consent input{accent-color:#0f766e;flex:none;width:1.15rem;height:1.15rem;margin-top:.12rem}.clinical-report-editor{gap:18px;max-width:980px;margin:0 auto;padding-bottom:90px;display:grid}.report-document-header{background:#fff;border-bottom:2px solid #2f705c;justify-content:space-between;gap:20px;padding:24px;display:flex}.report-document-header div{color:#59665f;gap:3px;font-size:12px;display:grid}.report-document-header strong{color:#263b33;font-size:17px}.report-document-header>b{color:#2e6e59;background:#e9f5ef;border-radius:999px;align-self:start;padding:7px 11px;font-size:12px}.report-title{text-align:center;padding:20px}.report-title p{color:#557168;letter-spacing:.12em;margin:0;font-size:12px;font-weight:750}.report-title h1{margin:6px 0 0;font-size:26px}.report-sections{border:0;gap:18px;padding:0;display:grid}.report-sections>section{background:#fff;border:1px solid #dde6e1;border-radius:16px;gap:14px;padding:24px;display:grid}.report-sections h2{color:#285f4e;margin:0;font-size:20px}.report-sections h3{margin:8px 0 0;font-size:15px}.report-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-identity-grid>label{border:1px solid #e1e8e4;border-radius:10px;gap:6px;padding:11px 13px;display:grid}.report-identity-grid span{color:#65736d;text-transform:uppercase;font-size:11px;font-weight:700}.report-identity-grid strong{font-size:14px}.report-fixed-copy{color:#52635c;background:#f6faf8;border-left:3px solid #6da88f;padding:14px;line-height:1.6}.report-area-chart{background:#fafcfb;border:1px solid #e0e8e4;border-radius:12px;gap:10px;padding:16px;display:grid}.report-area-chart>div{grid-template-columns:minmax(130px,1fr) 2fr 40px;align-items:center;gap:10px;font-size:12px;display:grid}.report-area-chart>div>div{background:#e5ece8;border-radius:8px;height:9px;overflow:hidden}.report-area-chart i{background:#3d8c70;border-radius:8px;height:100%;display:block}.report-area-chart strong{text-align:right}.report-area-note textarea{min-height:80px}.report-barrier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-barrier-grid label{background:#fafcfb;border:1px solid #e1e7e4;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;font-size:13px;display:flex}.report-signatures{background:#fff;border:1px solid #dde6e1;border-radius:16px;grid-template-columns:1fr 1fr;gap:48px;padding:34px 24px;display:grid}.report-signatures>div{text-align:center;justify-items:center;gap:5px;display:grid}.report-signatures img{object-fit:contain;width:230px;height:100px}.signature-line{border-bottom:1px solid #6e7974;width:100%;height:80px;display:block}.report-signatures small{color:#66736d}.report-signed-date{text-align:right;color:#67746e;font-size:12px}.report-actions{max-width:980px}.report-list{gap:12px;display:grid}.report-list-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:20px;display:grid}.report-list-card small{color:#3a745f;font-weight:750}.report-list-card h2{margin:4px 0}.report-list-card p{color:var(--ink-soft);margin:0;font-size:13px}.evaluation-record-header-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}@media (width<=720px){.signature-upload-actions,.report-identity-grid,.report-signatures,.report-barrier-grid{grid-template-columns:1fr}.clinical-report-editor{gap:12px;width:100%;min-width:0;padding-bottom:24px}.report-document-header{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.report-document-header>b{align-self:flex-start}.report-title{padding:12px 6px}.report-title h1{font-size:22px;line-height:1.25}.report-sections>section{border-radius:12px;gap:12px;padding:15px}.report-sections h2{font-size:18px;line-height:1.3}.report-identity-grid{gap:9px}.report-identity-grid>label{padding:10px 11px}.report-signatures{gap:28px;padding:24px 16px}.report-signatures img{max-width:100%}.parent-guidance-repeat-card{margin:.5rem 0;padding:.8rem}.parent-guidance-methods label{background:#fafcfb;border:1px solid #e1e8e4;border-radius:9px;min-height:44px;padding:8px 9px}.parent-guidance-methods input{flex:none;width:18px;height:18px}.report-section-help{font-size:14px;line-height:1.5}.clinical-report-editor .field>span{font-size:13px}.clinical-report-editor .field small{font-size:12px;line-height:1.45}.clinical-report-editor .field input,.clinical-report-editor .field select,.clinical-report-editor .field textarea{font-size:16px}.report-area-chart>div{grid-template-columns:1fr 42px}.report-area-chart>div>div{grid-area:2/1/auto/-1}.report-list-card{grid-template-columns:1fr}.report-list-card .primary-button{width:100%}.report-actions{grid-template-columns:1fr;padding:12px;position:static;bottom:auto}.report-actions>a,.report-actions>button{width:100%}.evaluation-record-header-actions{align-items:stretch}.signature-current{flex-direction:column;align-items:flex-start}}.report-guided-copy{background:#f8fbf9;border:1px solid #dce6e1;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px 12px;padding:16px;display:grid}.report-guided-copy p{color:#3f5048;margin:9px 0 0;line-height:1.55}.report-guided-copy textarea{resize:vertical;background:#fff;border:1px solid #ccd9d3;border-radius:9px;min-height:54px;padding:10px 12px}.report-guided-inline{color:#52635c;background:#f6faf8;border-left:3px solid #6da88f;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.report-guided-inline span{padding-top:10px}.report-guided-inline textarea{min-height:68px}.report-inline-field{vertical-align:middle;margin:0 5px;display:inline-block}.report-inline-field input{background:#fff;border:0;border-bottom:1px solid #68907f;border-radius:0;width:90px;padding:5px 7px}.report-inline-field.wide input{width:min(330px,55vw)}.report-reference-tabs{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d9e5df;border-radius:14px;gap:6px;padding:8px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #23473a14}.report-reference-tabs a,.report-reference-tabs span{color:#356b58;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.report-reference-tabs a:hover{background:#eef7f2}.report-reference-tabs span[aria-current=page]{color:#fff;background:#2f705c}.report-reference-tabs .disabled{color:#8a9690;cursor:not-allowed;background:#f4f6f5}.report-reference-tabs a.download{background:#eef7f2;border:1px solid #b8d4c7;margin-left:auto}.report-reference-tabs a.download:hover{background:#dcefe6}@media (width<=720px){.report-guided-copy,.report-guided-inline{grid-template-columns:1fr}.report-guided-copy p{margin:4px 0 0}.report-inline-field.wide input{width:100%;margin-top:8px}.report-reference-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px;display:grid;overflow:visible}.report-reference-tabs a,.report-reference-tabs span{text-align:center;white-space:normal;width:100%;min-width:0;padding:9px 8px}.report-reference-tabs a.download{color:#fff;background:#2f705c;order:-1;grid-column:1/-1;min-height:48px;margin-left:0}.report-reference-tabs a.download:hover{background:#285f4e}}.report-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-list-actions .danger-button{min-height:40px;padding:8px 14px}.report-list-actions>small{color:#a13d3d;text-align:right;flex-basis:100%;max-width:260px}@media (width<=720px){.report-list-actions{grid-template-columns:1fr 1fr;display:grid}.report-list-actions .primary-button,.report-list-actions .danger-button{width:100%}.report-list-actions>small{text-align:left;grid-column:1/-1;max-width:none}}.followup-objectives{border:0;gap:10px;margin:20px 0;padding:0;display:grid}.followup-objectives legend{margin-bottom:10px;font-weight:700}.followup-objectives label{align-items:flex-start;gap:10px;display:flex}.followup-checklist{background:var(--border,#d9e1e7);border:1px solid var(--border,#d9e1e7);border-radius:14px;gap:1px;margin-top:18px;display:grid;overflow:hidden}.followup-checklist-head,.followup-checklist fieldset{background:#fff;grid-template-columns:minmax(260px,1fr) repeat(4,110px);align-items:stretch;display:grid}.followup-checklist-head>*{text-align:center;padding:12px}.followup-checklist-head strong{text-align:left}.followup-checklist fieldset{border:0;margin:0;padding:0}.followup-checklist legend{align-items:center;padding:14px;font-weight:600;display:flex}.followup-checklist fieldset label{border-left:1px solid var(--border,#d9e1e7);justify-content:center;align-items:center;padding:12px;display:flex}.followup-checklist fieldset label span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.followup-checklist input{width:20px;height:20px}@media (width<=760px){.followup-checklist-head{display:none}.followup-checklist{background:0 0;border:0;gap:12px}.followup-checklist fieldset{border:1px solid var(--border,#d9e1e7);border-radius:12px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.followup-checklist legend{background:#f6f8fa;grid-column:1/-1}.followup-checklist fieldset label{border-top:1px solid var(--border,#d9e1e7);border-left:0;justify-content:flex-start;gap:8px}.followup-checklist fieldset label:nth-of-type(2n){border-left:1px solid var(--border,#d9e1e7)}.followup-checklist fieldset label span{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}.director-record-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:10px;display:inline-flex}.director-record-actions a,.director-record-actions button{font-size:9px}.director-record-actions small{color:#9b3f42;flex-basis:100%}.attendance-generator-workspace{gap:22px;display:grid}.attendance-generate-controls{grid-template-columns:minmax(170px,.55fr) minmax(260px,1.4fr) auto;align-items:end;gap:14px;display:grid}.attendance-generate-controls .primary-button{min-height:44px}.attendance-list-editor{gap:20px;display:grid}.attendance-list-editor .simple-section-header{align-items:flex-start}.attendance-warning{border-left:4px solid var(--amber);background:var(--amber-pale);border-radius:12px;padding:14px 16px}.attendance-warning p{color:var(--ink-soft);margin:5px 0 0;font-size:13px}.attendance-preview-patient.editor{border:1px solid var(--line);background:var(--canvas);border-radius:14px;padding:14px 16px}.attendance-edit-sections{gap:22px;display:grid}.attendance-edit-sections>section{border:1px solid var(--line);border-radius:16px;gap:12px;padding:16px;display:grid}.attendance-section-title-edit{grid-template-columns:minmax(260px,1fr) minmax(120px,.3fr);gap:12px;display:grid}.attendance-edit-table{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.attendance-edit-row{border-top:1px solid var(--line);grid-auto-columns:minmax(125px,1fr);grid-auto-flow:column;min-width:690px;display:grid}.attendance-edit-row:first-child{border-top:0}.attendance-edit-row.heading{background:var(--turquoise-pale)}.attendance-edit-row>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;padding:10px;font-size:11px;font-weight:750}.attendance-edit-row>input{border:0;border-left:1px solid var(--line);background:#fff;border-radius:0;width:100%;min-width:0;padding:10px}.attendance-edit-row>input:first-child{border-left:0}.attendance-edit-row>input:disabled{color:var(--ink-soft);background:#f8fafb}.attendance-edit-row>button{place-self:center;margin:0 10px}.attendance-template-list .table-actions a{color:var(--turquoise-dark);font-weight:750;text-decoration:none}.attendance-mapping-workspace{gap:20px;display:grid}.attendance-mapping-plan{max-width:520px}.attendance-mapping-list{border:1px solid var(--line);border-radius:16px;overflow:hidden}.attendance-mapping-row{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.75fr) minmax(300px,1.25fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.attendance-mapping-row:first-child{border-top:0}.attendance-mapping-row.heading{color:var(--ink-soft);background:var(--turquoise-pale);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.attendance-mapping-row strong{font-size:14px}.attendance-mapping-row select{width:100%;min-width:0}@media (width<=760px){.attendance-generate-controls,.attendance-section-title-edit{grid-template-columns:1fr}.attendance-list-editor .simple-section-header{flex-direction:column}.attendance-mapping-row,.attendance-mapping-row.heading{grid-template-columns:1fr;gap:8px}}.attendance-signature-preview{border:1px solid var(--border,#d6e2e6);background:#fff;width:min(250px,100%);height:auto;margin-top:.5rem;display:block}.attendance-import-workspace,.payment-closing-workspace,.payment-inconsistency-workspace,.provider-closing-workspace,.provider-inconsistency-workspace,.payment-invoice-admin,.provider-invoice-workspace{gap:20px;display:grid}.attendance-import-controls{grid-template-columns:minmax(170px,.55fr) minmax(260px,1.2fr) auto}.file-action-button{border:1px solid var(--turquoise-dark);color:#fff;background:var(--turquoise-dark);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;font-size:13px;font-weight:800;display:inline-flex}.file-action-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-action-button.disabled{opacity:.55;cursor:not-allowed}.attendance-import-review{gap:18px;display:grid}.attendance-import-row-list{gap:9px;display:grid}.attendance-import-row{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.attendance-import-row.confirmed{background:var(--green-pale);border-color:#8bc8b0}.attendance-import-row input{width:18px;height:18px;accent-color:var(--green)}.attendance-import-row span{gap:3px;display:grid}.attendance-import-row small{color:var(--ink-soft)}.attendance-import-row b{color:var(--ink-soft);font-size:12px}.attendance-import-row.confirmed b{color:#2c7656}.attendance-review-count{color:var(--ink-soft);font-size:13px;font-weight:700}.catalog-kind.warning{color:#8b5b1d;background:var(--amber-pale)}.closing-filter-form{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto}.closing-status-strip,.invoice-release-card{box-shadow:var(--shadow);background:#fff;border:1px solid #d5e6e8;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.closing-status-strip>div,.invoice-release-card>div{border-left:1px solid var(--line);align-content:center;gap:4px;min-height:82px;padding:14px 16px;display:grid}.closing-status-strip>div:first-child,.invoice-release-card>div:first-child{border-left:0}.closing-status-strip span,.invoice-release-card span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.closing-status-strip strong,.invoice-release-card strong{font-size:17px}.closing-sheet{gap:16px;display:grid}.package-closing-overview{border:1px solid #acdcd8;border-left:6px solid var(--turquoise-dark);background:linear-gradient(135deg, #fff 0%, var(--turquoise-pale) 100%);box-shadow:var(--shadow);border-radius:18px;gap:16px;padding:20px;display:grid}.package-closing-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.package-closing-heading>div{gap:4px;display:grid}.package-closing-heading h2{margin:0}.package-closing-heading p{max-width:760px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.package-closing-heading>strong{color:var(--turquoise-dark);white-space:nowrap;font-size:25px}.package-closing-metrics{background:#ffffffe0;border:1px solid #cfe4e5;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.package-closing-metrics-provider{grid-template-columns:repeat(3,minmax(0,1fr))}.package-closing-metrics>div{border-left:1px solid var(--line);align-content:center;gap:5px;min-height:74px;padding:12px 14px;display:grid}.package-closing-metrics>div:first-child{border-left:0}.package-closing-metrics span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.package-closing-metrics strong{font-size:16px}.package-week-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.package-week-grid article{background:#fff;border:1px solid #d6e7e8;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.package-week-grid span{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:800}.package-week-grid strong{font-size:14px}.package-week-grid small{color:var(--ink-soft);font-size:11px;line-height:1.35}.package-week-list{gap:9px;display:grid}.package-week-details{background:#fff;border:1px solid #d6e7e8;border-radius:12px;overflow:hidden}.package-week-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;list-style:none;display:flex}.package-week-details summary::-webkit-details-marker{display:none}.package-week-details summary>span:first-child{gap:3px;display:grid}.package-week-details summary strong{font-size:14px}.package-week-details summary small{color:var(--ink-soft);font-size:12px}.package-week-action{color:var(--turquoise-dark);white-space:nowrap;font-size:12px;font-weight:800}.package-week-details[open] .package-week-action:after{content:" · fechar"}.package-session-list{border-top:1px solid var(--line)}.package-session-row{border-top:1px solid var(--line);grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.package-session-row:first-child{border-top:0}.package-session-row>span{color:var(--ink-soft);text-transform:capitalize;font-size:12px}.package-session-row>div{gap:2px;min-width:0;display:grid}.package-session-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.package-session-row small{color:var(--ink-soft);font-size:11px;line-height:1.35}.package-session-row>strong{text-align:right;min-width:25px}.package-session-empty{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding:12px 14px;font-size:12px}.package-closing-rule{color:var(--ink-soft);background:#ffffffc7;border-radius:11px;margin:0;padding:11px 13px;font-size:13px}.package-manual-workspace{gap:12px;display:grid}.package-manual-toolbar{background:snow;border:1px solid #efd0d0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.package-manual-toolbar.is-active{background:#f1fbfa;border-color:#a9d8d5}.package-manual-toolbar>div{gap:3px;display:grid}.package-manual-toolbar span{color:var(--ink-soft);font-size:12px;line-height:1.4}.package-session-row.is-improper{background:#fff4f4;border-color:#e8b8b8}.package-session-row.is-improper>div small{color:#9b3131;font-weight:700}.package-session-form{margin:0}.package-session-actions{gap:6px;display:flex}.package-session-actions .secondary-button,.package-session-actions .danger-button{min-height:32px;padding:6px 9px;font-size:11px}.closing-item-list{gap:12px;display:grid}.closing-item-card{border:1px solid #d7e3e5;border-left:5px solid var(--turquoise);background:#fff;border-radius:16px;gap:14px;padding:17px;display:grid;box-shadow:0 5px 18px #2849520f}.closing-item-card.is-inconsistent{background:snow;border-color:#efc7c7 #efc7c7 #efc7c7 #c94f54}.closing-item-card.is-excluded{background:#f7f9fa;border-color:#d9dfe2 #d9dfe2 #d9dfe2 #89969f}.closing-item-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.closing-item-card-heading>div:first-child{gap:4px;min-width:0;display:grid}.closing-item-card-heading>div:first-child>span{color:var(--turquoise-dark);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.closing-item-card-heading h3{margin:0;font-size:17px;line-height:1.3}.closing-item-card-heading p{color:var(--ink-soft);margin:0;font-size:14px;font-weight:700}.closing-item-card-status{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.closing-item-card-status .closing-deadline,.closing-item-card-status .payment-item-status{margin:0}.closing-issue-count{color:#934246;white-space:nowrap;background:#fdeaea;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.closing-provider-return{border:1px solid #d7c5ed;border-left:5px solid var(--lilac);background:var(--lilac-pale);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.closing-provider-return>div{gap:4px;display:grid}.closing-provider-return span{color:var(--ink-soft);font-size:13px}.closing-provider-response{background:#f7f9fa;border:1px solid #dbe3e6;border-radius:12px;gap:9px;padding:13px 14px;display:grid}.closing-provider-response.is-appeal{background:var(--lilac-pale);border-color:#d7c5ed}.closing-provider-response>div{gap:3px;display:grid}.closing-provider-response strong{color:#644487;font-size:14px}.closing-provider-response small,.closing-provider-response time{color:var(--ink-soft);font-size:12px}.closing-provider-response p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.5}.closing-provider-response>span{border-top:1px solid #64448729;padding-top:8px;font-size:13px}.closing-provider-response>.closing-provider-decision-actions{border-top:1px solid #64448729;flex-wrap:wrap;gap:8px;padding-top:9px;display:flex}.closing-item-facts{border:1px solid var(--line);background:#f9fbfb;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.closing-item-facts>div{border-left:1px solid var(--line);gap:4px;min-width:0;padding:11px 12px;display:grid}.closing-item-facts>div:first-child{border-left:0}.closing-item-facts span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.closing-item-facts strong{overflow-wrap:anywhere;font-size:13px}.closing-item-note{color:var(--ink-soft);background:#f4f7f8;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.closing-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.closing-item-actions button{min-height:38px}.closing-deadline,.payment-item-status{white-space:nowrap;border-radius:999px;width:fit-content;margin-bottom:5px;padding:4px 8px;font-size:10px;font-weight:850;display:block}.closing-deadline.on_time,.payment-item-status.included{color:#276b50;background:var(--green-pale)}.closing-deadline.late{color:#8b5b1d;background:var(--amber-pale)}.closing-deadline.not_submitted,.payment-item-status.pending{color:#934246;background:#fdeaea}.payment-item-status.excluded{color:#65727c;background:#e7ecef}.closing-item-form{background:#f7fbfb;border:1px solid #cfe4e5;border-radius:14px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:14px;display:grid}.closing-item-form label{gap:6px;display:grid}.closing-item-form label>span{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:800}.closing-item-form label>small{color:var(--ink-soft);font-size:11px;line-height:1.35}.closing-item-form input,.closing-item-form select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:9px 10px}.closing-note-field{grid-column:span 3}.closing-item-form .preview-form-actions{grid-column:1/-1}.closing-action-bar,.provider-review-callout,.provider-review-guidance{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#f0f9f8 100%);border:1px solid #d4e4e6;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.closing-action-bar p,.provider-review-callout p,.provider-review-guidance p{color:var(--ink-soft);margin:5px 0 0;font-size:13px}.closing-history .attendance-template-list article>a,.closing-picker-list a{font-weight:800;text-decoration:none}.catalog-kind.closing-closed{color:#276b50;background:var(--green-pale)}.catalog-kind.closing-awaiting_provider,.catalog-kind.closing-awaiting_admin{color:#8b5b1d;background:var(--amber-pale)}.catalog-kind.closing-ready_to_close{color:#65448b;background:var(--lilac-pale)}.closing-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.closing-picker-list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.closing-picker-list a.active{border-color:var(--turquoise);background:var(--turquoise-pale)}.closing-picker-list span{gap:3px;display:grid}.closing-picker-list small{color:var(--ink-soft)}.closing-picker-list b{color:#9b4246;font-size:12px}.inconsistency-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.inconsistency-admin-list,.provider-issue-list,.invoice-admin-list{gap:13px;display:grid}.inconsistency-card,.invoice-card{background:snow;border:1px solid #efc7c7;border-left:5px solid #c94f54;border-radius:15px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;padding:18px;display:grid}.inconsistency-card.status-accepted,.inconsistency-card.status-admin_resolved{border-color:#b9dccd;border-left-color:var(--green);background:#fbfefc}.inconsistency-card.status-rejected,.inconsistency-card.status-provider_confirmed{background:#f7f9fa;border-color:#d9dfe2 #d9dfe2 #d9dfe2 #89969f}.inconsistency-card-main{gap:7px;display:grid}.inconsistency-card h3,.invoice-card h3{margin:2px 0 0}.inconsistency-card-main>p,.invoice-card p{color:var(--ink-soft);margin:0}.inconsistency-status,.invoice-status{color:#934246;text-transform:uppercase;background:#fdeaea;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.inconsistency-status.status-accepted,.inconsistency-status.status-admin_resolved,.invoice-status.status-approved{color:#276b50;background:var(--green-pale)}.inconsistency-status.status-provider_appealed,.invoice-status.status-correction_requested{color:#8b5b1d;background:var(--amber-pale)}.inconsistency-status.status-rejected,.inconsistency-status.status-provider_confirmed,.invoice-status.status-superseded{color:#65727c;background:#e7ecef}.inconsistency-problem,.inconsistency-response,.inconsistency-decision,.invoice-review-note{background:#fffc;border-radius:11px;padding:11px 12px}.inconsistency-problem p,.inconsistency-response p,.inconsistency-decision p,.invoice-review-note p{margin:4px 0 0;line-height:1.45}.inconsistency-response{background:var(--lilac-pale);border:1px solid #eadcf5}.inconsistency-decision{background:var(--green-pale);border:1px solid #cce5da}.inconsistency-card-actions,.provider-issue-response,.invoice-card-actions{align-content:start;gap:10px;display:grid}.inconsistency-card-actions label,.provider-issue-response label,.invoice-card-actions label{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.inconsistency-card-actions textarea,.provider-issue-response textarea,.invoice-card-actions textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:11px;min-height:86px;padding:10px}.inconsistency-waiting-note{color:var(--ink-soft);margin:0;font-size:12px}.provider-closing-heading{margin-bottom:0}.provider-review-guidance{background:var(--lilac-pale);border-color:#daccf0;display:block}.response-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:flex-start;padding:11px;color:var(--ink)!important;gap:10px!important;display:flex!important}.response-choice input{accent-color:var(--turquoise-dark);margin-top:3px}.response-choice span{gap:3px;display:grid}.response-choice small{color:var(--ink-soft);font-weight:500}.missing-appointment-panel{background:#f8fdfd;border-color:#a9dfdc;gap:16px;display:grid}.missing-appointment-form{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));align-items:end;gap:14px;display:grid}.missing-appointment-form label{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:750;display:grid}.missing-appointment-form input,.missing-appointment-form select,.missing-appointment-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:10px 12px}.missing-appointment-form textarea{resize:vertical;min-height:92px}.missing-appointment-patient,.missing-appointment-reason{grid-column:span 2}.missing-appointment-evidence{grid-column:span 2;align-self:stretch}.missing-appointment-evidence input{padding:7px}.missing-appointment-evidence small,.missing-appointment-actions small{color:var(--ink-soft);font-weight:500}.missing-appointment-actions{align-content:end;gap:5px;display:grid}.inconsistency-evidence-link{overflow-wrap:anywhere;width:fit-content;max-width:100%;text-decoration:none}.invoice-release-card{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-invoice-upload{justify-content:space-between;align-items:center;gap:20px;display:flex}.provider-invoice-upload h2{margin:0 0 5px}.provider-invoice-upload p{color:var(--ink-soft);margin:0}.invoice-card{border-color:var(--line);border-left-color:var(--turquoise);background:#fff;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)}.invoice-card>div:first-child{gap:7px;display:grid}.invoice-card a{width:fit-content;font-weight:800}.invoice-card small{color:var(--ink-soft)}.invoice-history-list{gap:9px;display:grid}.invoice-history-list article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.invoice-history-list article>div{align-items:center;gap:10px;display:flex}.invoice-history-list a{font-weight:800;text-decoration:none}@media (width<=1120px){.package-closing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.package-closing-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.package-closing-metrics>div:nth-child(4){border-top:1px solid var(--line)}.closing-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.closing-status-strip>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.closing-status-strip>div:nth-child(5),.closing-status-strip>div:nth-child(6){border-top:1px solid var(--line)}.closing-item-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.closing-note-field{grid-column:1/-1}.closing-item-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.closing-item-facts>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.closing-item-facts>div:nth-child(5),.closing-item-facts>div:nth-child(6){border-top:1px solid var(--line)}}@media (width<=760px){.package-closing-overview{padding:16px}.package-closing-heading{flex-direction:column}.package-manual-toolbar{flex-direction:column;align-items:stretch}.package-closing-heading>strong{font-size:22px}.package-closing-metrics{grid-template-columns:1fr}.package-closing-metrics>div,.package-closing-metrics>div:nth-child(3),.package-closing-metrics>div:nth-child(4){border-top:1px solid var(--line);border-left:0}.package-closing-metrics>div:first-child{border-top:0}.package-session-row{grid-template-columns:76px minmax(0,1fr) auto;gap:8px;padding:10px 12px}.attendance-import-controls,.closing-filter-form{grid-template-columns:1fr}.attendance-import-row{grid-template-columns:auto 1fr}.attendance-import-row>b{grid-column:2}.closing-status-strip,.inconsistency-summary,.invoice-release-card{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-status-strip>div,.invoice-release-card>div{border-top:1px solid var(--line);min-height:72px}.closing-status-strip>div:nth-child(odd),.invoice-release-card>div:nth-child(odd){border-left:0}.closing-status-strip>div:nth-child(-n+2),.invoice-release-card>div:nth-child(-n+2){border-top:0}.closing-item-form,.missing-appointment-form{grid-template-columns:1fr}.missing-appointment-patient,.missing-appointment-reason,.missing-appointment-evidence{grid-column:1}.missing-appointment-actions .primary-button{justify-content:center;width:100%}.closing-item-form .preview-form-actions,.closing-note-field{grid-column:1}.closing-item-card{padding:14px}.closing-item-card-heading{flex-direction:column;align-items:stretch}.closing-item-card-status{justify-content:flex-start}.closing-provider-return{flex-direction:column;align-items:stretch}.closing-provider-return .primary-button{justify-content:center;width:100%}.closing-item-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-item-facts>div{border-top:1px solid var(--line)}.closing-item-facts>div:nth-child(odd){border-left:0}.closing-item-facts>div:nth-child(-n+2){border-top:0}.closing-item-actions{justify-content:stretch}.closing-item-actions>button{justify-content:center;width:100%}.closing-action-bar,.provider-review-callout,.provider-invoice-upload{flex-direction:column;align-items:stretch}.closing-action-bar .table-actions{width:100%}.closing-action-bar .table-actions>*,.provider-review-callout>a,.provider-invoice-upload .file-action-button{justify-content:center;width:100%}.closing-picker-list,.inconsistency-card,.invoice-card{grid-template-columns:1fr}.invoice-history-list article,.invoice-history-list article>div{flex-direction:column;align-items:flex-start}}.payment-deadline-rule{color:#38565c;background:#f1fbfa;border:1px solid #bfe7e4;border-radius:12px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.payment-deadline-rule strong{color:#177f7d;flex:none}.revert-payment-button{color:#126e6d;cursor:pointer;background:#e4f7f5;border:1px solid #81cdc7;border-radius:8px;padding:8px 10px;font-weight:800}.revert-payment-button:disabled{cursor:wait;opacity:.6}@media (width<=720px){.payment-deadline-rule{flex-direction:column;gap:4px}}.appointment-provider-cancellations{background:#fff8f7;border:1px solid #f1c7c1;border-radius:14px;gap:10px;margin:16px 0;padding:14px;display:grid}.appointment-provider-cancellations>div:first-child{gap:3px;display:grid}.appointment-provider-cancellations small{color:var(--muted)}.appointment-provider-cancelled{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.appointment-provider-cancelled>span{gap:2px;display:grid}.appointment-detail-grid dd>span{display:block}.home-task-alerts{gap:14px;margin:0 0 20px;display:grid}.home-task-alert{background:#fff8f7;border:1px solid #edb9b5;border-left:5px solid #c94843;border-radius:16px;padding:17px;box-shadow:0 8px 22px #7e2d290f}.home-task-alert.verification{background:#fffaf0;border-color:#e9c78d #e9c78d #e9c78d #c98224}.home-task-alert-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.home-task-alert-heading>span{color:#fff;background:#c94843;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.home-task-alert.verification .home-task-alert-heading>span{background:#c98224}.home-task-alert-heading strong{color:#4b2726;font-size:16px;display:block}.home-task-alert.verification .home-task-alert-heading strong{color:#5b4019}.home-task-alert-heading p{color:#735d5b;margin:4px 0 0;font-size:14px;line-height:1.45}.home-task-alert-heading>a,.home-task-more-link{color:#9d302d;font-size:14px;font-weight:850}.home-task-alert.verification .home-task-alert-heading>a,.home-task-alert.verification .home-task-more-link{color:#9a631b}.home-task-alert ul{gap:8px;margin:14px 0 0 54px;padding:0;list-style:none;display:grid}.home-task-alert li,.home-task-verification-item{background:#fff;border:1px solid #b8554e29;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.home-task-alert li span,.home-task-verification-item>div:first-child>strong{color:#344a56;font-size:14px;font-weight:800}.home-task-alert li small,.home-task-verification-item>div:first-child>small{color:#6f7e85;font-size:13px;line-height:1.4}.home-task-verification-list{gap:9px;margin:14px 0 0 54px;display:grid}.home-task-verification-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.home-task-verification-item>div:first-child{gap:4px;display:grid}.overdue-task-actions{justify-items:end;gap:6px;display:grid}.overdue-task-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.task-verification-button{min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:8px 11px;font-size:13px;font-weight:850}.task-verification-button.completed{color:#fff;background:#25837e}.task-verification-button.not-completed{color:#9d302d;background:#fff4f3;border-color:#df9e98}.task-verification-button.renotify{color:#75501d;background:#fffaf0;border-color:#d5c5a9}.task-verification-button:disabled{cursor:wait;opacity:.65}.overdue-task-actions>p{color:#25837e;text-align:right;max-width:360px;margin:0;font-size:12px}.overdue-task-actions>p.error{color:#ad3737}.home-task-more-link{margin:10px 0 0 54px;display:inline-block}@media (prefers-reduced-motion:reduce){.topbar-notifications.has-task-alerts .topbar-notification-badge{animation:none}}@media (width<=760px){.home-task-alert-heading,.home-task-verification-item{grid-template-columns:1fr}.home-task-alert-heading>span{width:36px;height:36px}.home-task-alert-heading>a,.home-task-alert ul,.home-task-verification-list,.home-task-more-link{margin-left:0}.overdue-task-actions{justify-items:stretch}.overdue-task-actions>div{display:grid}.overdue-task-actions>p{text-align:left}}.tasks-workspace{gap:0;display:grid}.tasks-main-tabs{align-items:flex-end;gap:8px;padding:0 14px;display:flex}.tasks-main-tabs button,.tasks-status-tabs button{color:#526775;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:800;display:inline-flex}.tasks-main-tabs button{border-radius:14px 14px 0 0;min-height:48px;padding:11px 18px}.tasks-main-tabs button.active{border-color:var(--line);color:var(--turquoise-dark);background:#fff;border-bottom-color:#fff;box-shadow:0 -6px 18px #1f5f690d}.tasks-main-tabs button span,.tasks-status-tabs button span{color:#46646d;background:#eaf4f4;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:12px;display:grid}.tasks-main-tabs button.active span,.tasks-status-tabs button.active span{background:var(--turquoise-pale);color:var(--turquoise-dark)}.tasks-panel{border-top-left-radius:20px;margin-top:-1px}.tasks-panel-heading h2{color:#213848;margin:0;font-size:24px}.tasks-panel-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:14px}.tasks-filters{background:#f7fbfb;border:1px solid #d8e9e9;border-radius:15px;grid-template-columns:minmax(240px,1.6fr) minmax(170px,1fr) minmax(170px,1fr);gap:12px;margin:22px 0 18px;padding:16px;display:grid}.tasks-filters label,.task-deadline-form label{gap:6px;display:grid}.tasks-filters label>span,.task-deadline-form label>span{color:#45616d;font-size:13px;font-weight:800}.tasks-filters input,.tasks-filters select,.task-deadline-form input{color:#213848;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bfd4d5;border-radius:11px;padding:9px 11px;font-size:14px}.tasks-filters input:focus,.tasks-filters select:focus,.task-deadline-form input:focus{border-color:var(--turquoise);outline:3px solid #3db8b326}.tasks-status-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;display:flex}.tasks-status-tabs button{border-radius:10px 10px 0 0;min-height:44px;padding:8px 13px}.tasks-status-tabs button.active{border-bottom-color:var(--turquoise-dark);color:var(--turquoise-dark);background:var(--turquoise-pale)}.tasks-list{gap:12px;padding-top:16px;display:grid}.task-card{border:1px solid var(--line);background:#fff;border-left:4px solid #91cbc8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;display:grid}.task-card.overdue{border-left-color:#d46666}.task-card-main{min-width:0}.task-card-topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-source{color:#6c7d87;font-size:13px}.task-card h3{color:#213848;margin:12px 0 15px;font-size:18px;line-height:1.35}.task-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.task-details div{min-width:0}.task-details .task-justification{grid-column:1/-1}.task-details dt{color:#71848e;margin-bottom:3px;font-size:12px;font-weight:750}.task-details dd{overflow-wrap:anywhere;color:#324a57;margin:0;font-size:14px;font-weight:650}.task-details dd.task-overdue-date{color:#ad3737}.task-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;max-width:380px;display:flex}.task-edit-area,.task-deadline-actions,.task-status-actions{gap:9px;display:grid}.task-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.task-edit-form,.task-deadline-form,.task-not-completed-form{border:1px solid var(--line);background:#f8fbfb;border-radius:13px;gap:10px;width:min(100%,560px);padding:14px;display:grid}.task-not-completed-form{min-width:min(100%,360px)}.task-not-completed-form textarea{resize:vertical;width:100%}.supervision-task-list{gap:8px;margin-top:8px;display:grid}.supervision-task-list article{background:#f7fbfb;border:1px solid #d8e9e9;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.supervision-task-list article strong{color:#213848;font-size:14px}.supervision-task-list article span{color:#526775;font-size:13px;line-height:1.4}.task-deadline-form{grid-template-columns:minmax(160px,1fr) auto;align-items:end}.task-action-feedback{color:#177f7d;max-width:280px;margin:0;font-size:13px;line-height:1.4}.task-action-feedback.error{color:#ad3737}.tasks-empty-state{min-height:150px}@media (width<=980px){.tasks-filters{grid-template-columns:1fr 1fr}.tasks-search{grid-column:1/-1}.task-card{grid-template-columns:1fr}.task-card-actions{justify-content:flex-start;max-width:none}}@media (width<=720px){.tasks-page-heading{align-items:stretch}.tasks-page-heading .task-create-area,.tasks-page-heading .task-create-area>button{width:100%}.tasks-main-tabs{grid-template-columns:1fr 1fr;padding:0 6px;display:grid}.tasks-main-tabs button{min-width:0;padding:10px 8px;font-size:13px}.tasks-panel{padding:18px 14px}.tasks-filters,.task-details,.task-deadline-form{grid-template-columns:1fr}.tasks-search{grid-column:auto}.tasks-status-tabs button{flex:1}.task-card{padding:15px}.task-card-actions,.task-edit-area,.task-edit-form,.task-deadline-actions,.task-action-buttons{width:100%}.task-card-actions{display:grid}.task-card-actions>*,.task-action-buttons>*,.task-card-actions button{justify-content:center;width:100%}}.payment-import-workspace{gap:1rem;display:grid}.payment-import-upload{grid-template-columns:minmax(0,1fr) minmax(19rem,31rem);align-items:end;gap:1.25rem 2rem;display:grid}.payment-import-upload h2,.payment-import-review h2{margin:.25rem 0 .4rem}.payment-import-upload p,.payment-import-review p{margin:0}.payment-import-upload form{gap:.75rem;display:grid}.payment-import-upload .form-message,.payment-import-upload .form-error{grid-column:1/-1;margin:0}.file-picker-field,.payment-import-toolbar label,.payment-import-edit-form label{gap:.35rem;display:grid}.file-picker-field>span,.payment-import-toolbar label>span,.payment-import-edit-form label>span{color:var(--muted-foreground);font-size:.82rem;font-weight:700}.payment-import-edit-form label>small{color:var(--muted-foreground);font-size:.76rem;line-height:1.35}.payment-import-bulk-notice{background:var(--primary);border-radius:.75rem;grid-column:1/-1;margin:0;padding:.7rem .85rem}@supports (color:color-mix(in lab, red, red)){.payment-import-bulk-notice{background:color-mix(in srgb, var(--primary) 9%, transparent)}}.payment-import-bulk-notice{color:var(--foreground);font-size:.86rem;line-height:1.45}.payment-import-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem;margin:1rem 0;display:grid}.payment-import-summary{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.payment-import-summary>div{border:1px solid var(--border);border-radius:.85rem;gap:.15rem;padding:.75rem .85rem;display:grid}.payment-import-summary span{color:var(--muted-foreground);font-size:.78rem}.payment-import-summary strong{font-size:1.15rem}.payment-import-review .preview-table-heading{flex-wrap:wrap;align-items:flex-start}.payment-import-primary-action{white-space:normal;flex:0 24rem;min-height:2.8rem}.payment-import-table-wrap{overflow:visible}.payment-import-table{border-collapse:separate;min-width:0}.payment-import-table thead{display:none}.payment-import-table,.payment-import-table tbody{width:100%;display:block}.payment-import-table tbody{gap:.85rem;display:grid}.payment-import-table tbody>tr{border:1px solid var(--border);background:#fff;border-radius:.9rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid;overflow:hidden}.payment-import-table tbody>tr.closing-row-inconsistent{border-color:#efc7c7;box-shadow:inset 4px 0 #c94f54}.payment-import-table tbody>tr.closing-row-excluded{background:#f5f7f8;border-color:#d4dce0}.payment-import-table td{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow-wrap:anywhere;vertical-align:top;align-content:start;gap:.25rem;min-width:0;padding:.8rem;display:grid}.payment-import-table td:before{content:attr(data-label);color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.payment-import-table .preview-edit-row{display:block}.payment-import-table .preview-edit-row>td{border:0;padding:.85rem;display:block}.payment-import-table .preview-edit-row>td:before{display:none}.payment-import-table td[data-label=Ações] .table-actions{align-items:stretch;gap:.45rem;display:grid}.payment-import-table td[data-label=Ações] .table-actions>*{justify-content:center;width:100%}.payment-import-table td>small,.payment-import-table td>strong+small{color:var(--muted-foreground);margin-top:.25rem;display:block}.payment-import-status{white-space:nowrap;border-radius:999px;padding:.24rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.payment-import-status.status-ready{color:#166534;background:#dcfce7}.payment-import-status.status-needs_review{color:#991b1b;background:#fee2e2}.payment-import-status.status-imported{color:#1e40af;background:#dbeafe}.payment-import-status.status-duplicate,.payment-import-status.status-ignored{color:#4b5563;background:#e5e7eb}.payment-import-issues{max-width:18rem;line-height:1.35;color:#991b1b!important}.payment-import-edit-form{grid-template-columns:repeat(4,minmax(12rem,1fr));gap:.8rem;padding:.7rem;display:grid}.payment-import-edit-form .closing-note-field{grid-column:span 2}.payment-import-edit-form .preview-form-actions{grid-column:span 2;align-items:end}.payment-import-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 0;display:flex}.payment-import-pagination.top{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 1rem}.payment-import-pagination>span{color:var(--muted-foreground);font-size:.85rem;font-weight:700}@media (width<=900px){.payment-import-upload,.payment-import-toolbar{grid-template-columns:1fr}.payment-import-summary{grid-template-columns:repeat(2,minmax(7rem,1fr))}.payment-import-review .preview-table-heading,.payment-import-primary-action,.payment-import-pagination,.payment-import-pagination .table-actions{width:100%}.payment-import-pagination .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-import-edit-form{grid-template-columns:1fr}.payment-import-edit-form .closing-note-field,.payment-import-edit-form .preview-form-actions{grid-column:auto}}.central-links-tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}.central-patient-link-filter form{grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:.85rem;display:grid}.central-patient-link-filter .primary-button{min-height:46px}.central-links-empty{background:#f8fbfa;border:1px dashed #cfdedb;border-radius:18px}.patient-central-link-card{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.patient-central-link-card>div{gap:.35rem;display:grid}.patient-central-link-card h2,.patient-central-link-card p{margin:0}.patient-central-link-card p{color:var(--ink-soft)}.payment-config-list-filters,.deadline-list-filters{grid-template-columns:minmax(13rem,1.2fr) minmax(12rem,1fr) minmax(12rem,1fr) auto auto}.catalog-reset-card{background:snow;border-color:#f0c8c2;gap:1rem;margin-top:1.25rem;display:grid}.catalog-reset-card h2,.catalog-reset-card p{margin:0}.catalog-reset-card>div:first-child{gap:.45rem;display:grid}.catalog-reset-confirmation{background:#fff;border:1px solid #e7b3aa;border-radius:14px;gap:.65rem;padding:1rem;display:grid}.catalog-reset-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=700px){.central-links-tabs,.central-patient-link-filter form,.payment-config-list-filters,.deadline-list-filters{grid-template-columns:minmax(0,1fr)}.central-links-tabs{position:static}.patient-central-link-card{flex-direction:column;align-items:stretch}.patient-central-link-card .primary-button{justify-content:center;width:100%}}.pending-attendance-control{gap:.55rem;min-width:13rem;display:grid}.pending-attendance-control>.primary-button,.pending-attendance-control>a,.pending-attendance-other .secondary-button{width:100%}.pending-attendance-control details summary{color:var(--accent-strong,#176f6b);cursor:pointer;font-weight:700}.pending-attendance-other{gap:.5rem;padding-top:.55rem;display:grid}.pending-attendance-other select{width:100%;min-height:2.75rem}.pending-attendance-control .form-success,.pending-attendance-control .form-error{font-size:.875rem}.health-plan-settings-page,.health-plan-create-stack,.health-plan-catalog-stack,.authorization-workspace{gap:1rem;display:grid}.health-plan-intro{margin-bottom:0}.health-plan-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.health-plan-view-tabs button{border:1px solid var(--line);background:var(--surface);min-height:5rem;color:var(--ink);cursor:pointer;text-align:left;border-radius:.9rem;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.15rem .75rem;padding:.9rem 1rem;display:grid}.health-plan-view-tabs button>span{background:var(--turquoise-pale);width:2.6rem;height:2.6rem;color:var(--turquoise-dark);border-radius:.75rem;grid-row:1/3;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.health-plan-view-tabs button strong{font-size:.98rem}.health-plan-view-tabs button small{color:var(--ink-soft);font-size:.78rem}.health-plan-view-tabs button.active{border-color:var(--turquoise);box-shadow:inset 0 -3px var(--turquoise), var(--shadow)}.health-plan-section-heading{align-items:end}.compact-filter{min-width:min(19rem,100%);margin:0}.compact-filter select,.compact-filter input,.authorization-filters select,.authorization-filters input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.7rem;color:var(--ink);font:inherit;border-radius:.7rem;padding:.6rem .75rem}.catalog-kind.aba{background:var(--lilac-pale);color:#6b458c}.catalog-kind.conventional{background:var(--turquoise-pale);color:var(--turquoise-dark)}.health-plan-patient-list{gap:.65rem;display:grid}.health-plan-patient-list>article{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;grid-template-columns:minmax(12rem,1.4fr) minmax(9rem,.8fr) minmax(11rem,1fr) auto auto;align-items:center;gap:.85rem;padding:.85rem;display:grid}.health-plan-patient-list>article>div{gap:.2rem;display:grid}.health-plan-patient-list span,.health-plan-patient-list small{color:var(--ink-soft);font-size:.8rem}.sync-status{white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-weight:800;font-size:.74rem!important}.sync-status.ok{background:var(--green-pale);color:#2d7657}.sync-status.legacy{background:var(--amber-pale);color:#8b5b1e}.coverage-name-field{grid-column:span 2}.authorization-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.authorization-summary article{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.authorization-summary article small{color:var(--ink-soft);font-size:.82rem}.authorization-summary article strong{color:var(--turquoise-dark);font-size:1.55rem}.authorization-summary article.attention{background:var(--amber-pale);border-color:#e0ad63}.authorization-summary article.attention strong{color:#935e16}.authorization-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.authorization-editor-card{border-color:var(--turquoise)}@supports (color:color-mix(in lab, red, red)){.authorization-editor-card{border-color:color-mix(in srgb, var(--turquoise) 45%, var(--line))}}.authorization-submenu{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;gap:.3rem;width:fit-content;max-width:100%;margin-bottom:1rem;padding:.3rem;display:inline-flex}.authorization-submenu a{min-height:2.65rem;color:var(--ink-soft);border-radius:.65rem;align-items:center;padding:.55rem .85rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.authorization-submenu a.active{background:var(--turquoise-pale);color:var(--turquoise-dark)}.authorization-launch-workspace{gap:1rem;display:grid}.authorization-launch-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.authorization-launch-filter-grid .field{margin:0}.authorization-launch-filter-grid select,.authorization-launch-filter-grid input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:.7rem;padding:.6rem .75rem}.authorization-launch-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.authorization-launch-summary article{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.authorization-launch-summary small{color:var(--ink-soft);font-size:.84rem}.authorization-launch-summary strong{color:var(--turquoise-dark);font-size:1.45rem}.authorization-launch-summary .attention{background:var(--amber-pale);border-color:#e0ad63}.authorization-launch-summary .attention strong{color:#8e5915}.authorization-launch-summary .complete{background:var(--green-pale);border-color:#acd8c5}.authorization-launch-summary .complete strong{color:#2d7657}.authorization-launch-list-card{gap:.85rem;display:grid}.authorization-launch-list-card .simple-section-header p{color:var(--ink-soft);margin:.25rem 0 0}.authorization-launch-table-wrap{overflow-x:auto}.authorization-launch-table{border-collapse:collapse;width:100%}.authorization-launch-table th,.authorization-launch-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.8rem .7rem}.authorization-launch-table th{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:850}.authorization-launch-table td{font-size:.9rem}.authorization-launch-table td strong,.authorization-launch-table td small{display:block}.authorization-launch-table td small{color:var(--ink-soft);margin-top:.18rem;font-size:.76rem}.authorization-launch-table tbody tr:last-child td{border-bottom:0}.launch-status{white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:850;display:inline-flex}.launch-status.status-ok{background:var(--green-pale);color:#2d7657}.launch-status.status-to-launch{background:var(--amber-pale);color:#8e5915}.launch-status.status-forecast{background:var(--turquoise-pale);color:var(--turquoise-dark)}.launch-status.status-pending-confirmation,.launch-status.status-review{background:var(--amber-pale);color:#8e5915}.launch-action{text-align:right!important}.launch-action .primary-button,.launch-action .secondary-button{white-space:nowrap;min-height:2.35rem;padding:.45rem .65rem}.authorization-launch-empty{margin-top:0}.daily-confirmation-workspace{gap:1rem;display:grid}.daily-confirmation-heading{margin-bottom:.9rem}.daily-confirmation-navigation{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;display:grid}.daily-confirmation-selected-date{gap:.25rem;display:grid}.daily-confirmation-selected-date span,.daily-confirmation-date-picker span{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.daily-confirmation-selected-date strong{text-transform:capitalize;font-size:1rem}.daily-confirmation-date-links{gap:.45rem;display:flex}.daily-confirmation-date-links .secondary-button{white-space:nowrap;min-height:42px;padding:.55rem .72rem}.daily-confirmation-date-picker{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.daily-confirmation-date-picker label{gap:.3rem;display:grid}.daily-confirmation-date-picker input{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:.55rem .7rem}.daily-confirmation-date-picker .primary-button{min-height:42px;padding:.55rem .8rem}.daily-confirmation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.daily-confirmation-summary article{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;min-height:76px;padding:1rem 1.15rem;display:flex}.daily-confirmation-summary small{color:var(--ink-soft);font-size:.88rem}.daily-confirmation-summary strong{color:var(--turquoise-dark);font-size:1.55rem}.daily-confirmation-summary .attention{background:var(--amber-pale);border-color:#e0ad63}.daily-confirmation-summary .attention strong{color:#8e5915}.daily-confirmation-summary .complete{background:var(--green-pale);border-color:#acd8c5}.daily-confirmation-summary .complete strong{color:#2d7657}.daily-confirmation-filters{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:.85rem;padding:1rem 1.1rem;display:grid}.daily-confirmation-filter-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.daily-confirmation-filter-heading>div{gap:.15rem;display:grid}.daily-confirmation-filter-heading strong{font-size:.96rem}.daily-confirmation-filter-heading span{color:var(--ink-soft);font-size:.8rem}.daily-confirmation-filter-grid{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(180px,.8fr));gap:.75rem;display:grid}.daily-confirmation-filter-grid label{gap:.35rem;min-width:0;display:grid}.daily-confirmation-filter-grid label>span{color:var(--ink-soft);font-size:.8rem;font-weight:750}.daily-confirmation-filter-grid input,.daily-confirmation-filter-grid select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:.6rem .72rem;font-size:.9rem}.daily-confirmation-rule-note{border-left:4px solid var(--turquoise);background:var(--turquoise-pale);color:var(--ink-soft);border-radius:8px;margin:0;padding:.72rem .9rem;font-size:.86rem}.daily-confirmation-rule-note strong{color:var(--ink)}.daily-confirmation-list{gap:.9rem;display:grid}.daily-confirmation-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;overflow:hidden}.daily-confirmation-card>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--turquoise-pale), var(--surface));grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.daily-confirmation-time{gap:.12rem;display:grid}.daily-confirmation-time strong{color:var(--turquoise-dark);font-size:1.25rem}.daily-confirmation-time span,.daily-confirmation-session small,.daily-confirmation-participants small{color:var(--ink-soft);font-size:.78rem}.daily-confirmation-location{border-radius:999px;width:fit-content;margin-top:.5rem;padding:.28rem .55rem;font-size:.76rem;font-weight:850;display:inline-flex}.daily-confirmation-location.clinic{background:var(--green-pale);color:#246647}.daily-confirmation-location.external{background:var(--amber-pale);color:#80561d}.daily-confirmation-location.online{color:#315a96;background:#edf3ff}.daily-confirmation-session h2{margin:0;font-size:1rem}.daily-confirmation-session p{color:var(--ink-soft);margin:.18rem 0;font-size:.88rem}.daily-confirmation-closed{background:var(--surface-muted);max-width:240px;color:var(--ink-soft);text-align:center;border-radius:10px;padding:.55rem .7rem;font-size:.78rem;font-weight:700}.daily-confirmation-participants{display:grid}.daily-confirmation-participants>section{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) minmax(430px,1.4fr);align-items:center;gap:1rem;padding:.9rem 1.1rem;display:grid}.daily-confirmation-participants>section:last-child{border-bottom:0}.daily-confirmation-participants>section>div:first-child{gap:.28rem;display:grid}.daily-confirmation-status{border-radius:999px;width:fit-content;padding:.24rem .5rem;font-size:.74rem;font-weight:800}.daily-confirmation-status.pending{background:var(--amber-pale);color:#8e5915}.daily-confirmation-status.recorded{background:var(--green-pale);color:#2d7657}.daily-confirmation-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.confirmation-action{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:11px;padding:.55rem .65rem;font-size:.78rem;font-weight:800}.confirmation-action:hover:not(:disabled){transform:translateY(-1px)}.confirmation-action:disabled{cursor:wait;opacity:.55}.confirmation-action.present{background:var(--green-pale);color:#246647;border-color:#8fcdb4}.confirmation-action.charged-absence{color:#9a3f3f;background:#fff3f3;border-color:#dfb0b0}.confirmation-action.reschedule{background:var(--amber-pale);color:#80561d;border-color:#e0bd78}.daily-confirmation-waiting{color:var(--ink-soft);justify-self:end;font-size:.8rem}@media (width<=780px){.daily-confirmation-navigation{grid-template-columns:1fr;align-items:stretch}.daily-confirmation-date-links{grid-template-columns:repeat(3,1fr);display:grid}.daily-confirmation-date-links .secondary-button{justify-content:center;padding-inline:.45rem}.daily-confirmation-date-picker{grid-template-columns:minmax(0,1fr) auto;display:grid}.daily-confirmation-date-picker label{min-width:0}.daily-confirmation-date-picker input{box-sizing:border-box;width:100%}.daily-confirmation-summary{grid-template-columns:1fr 1fr}.daily-confirmation-filter-heading{align-items:flex-start}.daily-confirmation-filter-grid{grid-template-columns:1fr}.daily-confirmation-card>header{grid-template-columns:72px minmax(0,1fr)}.daily-confirmation-card>header>:last-child{grid-column:1/-1;width:100%}.daily-confirmation-participants>section,.daily-confirmation-actions{grid-template-columns:1fr}.daily-confirmation-waiting{justify-self:start}}@media (width<=460px){.daily-confirmation-summary,.daily-confirmation-date-links,.daily-confirmation-date-picker{grid-template-columns:1fr}.daily-confirmation-filter-heading{display:grid}}.authorization-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.authorization-form .field{min-width:0;margin:0}.authorization-form input,.authorization-form select,.authorization-form textarea{box-sizing:border-box;width:100%}.authorization-coverage-field,.authorization-notes-field,.authorization-file-field{grid-column:span 2}.authorization-file-field small{color:var(--ink-soft)}.authorization-import-field{border:1px dashed var(--turquoise);grid-column:1/-1;padding:.9rem}@supports (color:color-mix(in lab, red, red)){.authorization-import-field{border:1px dashed color-mix(in srgb, var(--turquoise) 65%, var(--line))}}.authorization-import-field{background:var(--turquoise-pale);border-radius:.85rem}@supports (color:color-mix(in lab, red, red)){.authorization-import-field{background:color-mix(in srgb, var(--turquoise-pale) 48%, var(--surface))}}.authorization-import-review{border:1px solid var(--turquoise);grid-column:1/-1;gap:.3rem;padding:.8rem .9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.authorization-import-review{border:1px solid color-mix(in srgb, var(--turquoise) 50%, var(--line))}}.authorization-import-review{background:var(--turquoise-pale);color:var(--ink);border-radius:.8rem}.authorization-import-review p,.authorization-import-review ul{margin:0}.authorization-import-review p,.authorization-import-review li{color:var(--ink-soft);font-size:.84rem}.authorization-import-review ul{padding-left:1.1rem}.authorization-import-name-review{border-top:1px solid var(--turquoise);justify-content:space-between;align-items:center;gap:.8rem;margin-top:.35rem;padding-top:.7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.authorization-import-name-review{border-top:1px solid color-mix(in srgb, var(--turquoise) 35%, var(--line))}}.authorization-import-name-review .secondary-button{flex:none}.authorization-procedure-review{border:1px solid var(--line);background:var(--surface-muted,#f7f9f9);border-radius:.85rem;grid-column:1/-1;gap:.75rem;padding:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.authorization-procedure-review{background:color-mix(in srgb, var(--surface-muted,#f7f9f9) 70%, var(--surface))}}.authorization-procedure-review>header,.authorization-procedure-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.authorization-procedure-review>header>div,.authorization-procedure-heading>div{gap:.18rem;display:grid}.authorization-procedure-review header small,.authorization-procedure-heading small{color:var(--ink-soft);font-size:.78rem}.authorization-procedure-items{gap:.7rem;display:grid}.authorization-procedure-item{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;grid-template-columns:minmax(0,2fr) repeat(2,minmax(8rem,.65fr));gap:.75rem;padding:.8rem;display:grid}.authorization-procedure-heading{grid-column:1/-1}.authorization-procedure-heading .danger-button{min-height:2.25rem;padding:.4rem .65rem}.authorization-procedure-item .authorization-coverage-field{grid-column:auto}.authorization-form .form-error,.authorization-form-actions{grid-column:1/-1}.authorization-form-actions{justify-content:flex-end}.authorization-list-heading{align-items:end}.authorization-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.65rem;width:100%;display:grid}.authorization-filters .field{margin:0}.authorization-filter-card .health-plan-view-tabs{margin-bottom:1rem}.authorization-filter-help,.authorization-result-count{color:var(--ink-soft);font-size:.875rem}.authorization-filter-help{margin:.8rem 0 0}.authorization-card.authorization-guide-card{grid-template-columns:minmax(0,1.3fr) minmax(7rem,.6fr) minmax(11rem,1fr) auto}.authorization-guide-card>*{min-width:0}.authorization-guide-overview{grid-column:1/-1;gap:.35rem;font-size:.875rem;display:grid}.authorization-guide-details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.7rem}.authorization-guide-details>summary{cursor:pointer;color:var(--turquoise-dark);padding:.3rem 0;font-size:.875rem;font-weight:700}.authorization-procedure-balances{gap:.75rem;margin-top:.75rem;display:grid}.authorization-procedure-balance{border:1px solid var(--line);border-radius:.7rem;grid-template-columns:minmax(0,1.5fr) minmax(9rem,.6fr) auto;gap:.75rem;padding:.85rem;display:grid}.authorization-procedure-balance>div:first-child{gap:.35rem;display:grid}.authorization-procedure-balance small{color:var(--ink-soft);font-size:.875rem}.authorization-guide-card .authorization-status,.authorization-guide-card .authorization-card-main p,.authorization-guide-card .authorization-guide-number small,.authorization-guide-card .authorization-validity small,.authorization-guide-card .authorization-balance small,.authorization-guide-card .authorization-balance span{font-size:.875rem}.authorization-card.status-future{border-left-color:var(--lilac)}.authorization-card.status-renewed{border-left-color:#16747d}.authorization-status.status-renewed{color:#16747d;background:#e8f6f5}.agenda-event.has-guide-alert{color:#8c1824;background:#fff0f0;border:1px solid #de7c85;border-left:4px solid #c42638!important}.agenda-event.has-guide-alert small,.agenda-event.has-guide-alert>span{color:#8c1824}.agenda-guide-alert-badge{white-space:normal;background:#a71e30;border-radius:.35rem;width:fit-content;max-width:100%;padding:.2rem .4rem;font-size:.72rem;font-weight:700;line-height:1.3;display:block;color:#fff!important}.agenda-month-day b.has-guide-alert{background:#c42638!important}.agenda-guide-alert-details{color:#8c1824;background:#fff0f0;border:1px solid #de7c85;border-radius:.6rem;margin:.75rem 0;padding:.75rem}.agenda-guide-alert-details p{gap:.25rem;margin:.25rem 0;display:grid}.authorization-status.status-future{color:#6b458c;background:var(--lilac-pale)}.authorization-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;font-size:.875rem;display:flex}.authorization-list{gap:.7rem;display:grid}.authorization-card{border:1px solid var(--line);border-left:4px solid var(--turquoise);background:var(--surface);border-radius:.85rem;grid-template-columns:minmax(15rem,1.5fr) minmax(7rem,.7fr) minmax(10rem,.9fr) minmax(7rem,.65fr) auto;align-items:center;gap:.85rem;padding:.9rem;display:grid}.authorization-card.status-attention{border-left-color:#d99a3d}.authorization-card.status-expired,.authorization-card.status-exhausted{border-left-color:#cc6b62}.authorization-card.status-cancelled{opacity:.78;border-left-color:#a9b0b5}.authorization-card-main{gap:.25rem;display:grid}.authorization-card-main h3,.authorization-card-main p{margin:0}.authorization-card-main p{color:var(--ink-soft);font-size:.86rem}.authorization-card-main>small{color:var(--ink-soft);font-size:.78rem}.authorization-status{background:var(--green-pale);color:#2d7657;border-radius:999px;justify-self:start;padding:.25rem .5rem;font-size:.72rem;font-weight:850}.authorization-status.status-attention{background:var(--amber-pale);color:#8e5915}.authorization-status.status-expired,.authorization-status.status-exhausted{color:#9d453d;background:#fbe9e6}.authorization-status.status-cancelled{color:#667179;background:#edf0f2}.authorization-guide-number,.authorization-validity,.authorization-balance,.authorization-balance-metric{gap:.2rem;display:grid}.authorization-balance-metric+.authorization-balance-metric{margin-top:.6rem}.referral-settings{gap:1rem;display:grid}.referral-settings .field{margin-bottom:.8rem}.referral-variables{flex-wrap:wrap;gap:.45rem;margin:.6rem 0;display:flex}.referral-variables code{background:var(--turquoise-pale);border-radius:.4rem;padding:.3rem .45rem}.referral-week-pattern{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.referral-week-pattern>div{border:1px solid var(--line);text-align:center;border-radius:.6rem;gap:.2rem;padding:.6rem;display:grid}.referral-week-pattern span,.referral-frequency-history small,.referral-preview small{color:var(--ink-soft);font-size:.8rem}.referral-frequency-history{gap:.6rem;display:grid}.referral-frequency-history article{border:1px solid var(--line);border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.referral-frequency-history article>div:first-child,.referral-preview{gap:.35rem;display:grid}.referral-preview{border:1px solid var(--line);border-radius:.6rem;margin-top:1rem;padding:1rem}.referral-preview pre,.referral-message{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.submitted-referral-update{margin-top:1.5rem}.submitted-referral-update>.field{max-width:22rem}.submitted-referral-update summary{cursor:pointer;padding-block:.5rem;font-weight:600}@media (width<=640px){.referral-week-pattern{grid-template-columns:repeat(4,minmax(0,1fr))}}.authorization-guide-number small,.authorization-validity small,.authorization-balance small,.authorization-balance span{color:var(--ink-soft);font-size:.76rem}.authorization-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.authorization-card-actions .secondary-button,.authorization-card-actions .danger-button{min-height:2.3rem;padding:.45rem .65rem}.authorization-notes{border-top:1px dashed var(--line);color:var(--ink-soft);grid-column:1/-1;margin:0;padding-top:.7rem;font-size:.86rem}@media (width<=1050px){.authorization-card.authorization-guide-card,.authorization-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.authorization-procedure-balance{grid-template-columns:minmax(0,1fr) minmax(9rem,.6fr)}.authorization-procedure-balance .authorization-card-actions{grid-column:1/-1}.health-plan-patient-list>article,.authorization-card{grid-template-columns:repeat(2,minmax(0,1fr))}.authorization-card-main{grid-column:1/-1}.authorization-card-actions{justify-content:flex-start}}@media (width<=800px){.health-plan-view-tabs,.authorization-summary,.authorization-form,.authorization-filters{grid-template-columns:1fr}.health-plan-section-heading,.authorization-list-heading{flex-direction:column;align-items:stretch}.coverage-name-field,.authorization-coverage-field,.authorization-file-field,.authorization-notes-field{grid-column:auto}.authorization-import-field,.authorization-import-review,.authorization-procedure-review{grid-column:1/-1}.authorization-import-name-review{flex-direction:column;align-items:stretch}.authorization-procedure-item{grid-template-columns:1fr}.authorization-procedure-heading{flex-direction:column;align-items:stretch}.authorization-filters{width:100%;min-width:0}.authorization-launch-filter-grid,.authorization-launch-summary{grid-template-columns:1fr}}@media (width<=620px){.authorization-card.authorization-guide-card,.authorization-procedure-balance,.health-plan-patient-list>article,.authorization-card{grid-template-columns:1fr}.health-plan-patient-list>article .secondary-button,.authorization-card-actions,.authorization-card-actions>*{width:100%}.authorization-submenu{width:100%;display:grid}.authorization-submenu a{justify-content:center}.authorization-launch-table,.authorization-launch-table tbody,.authorization-launch-table tr,.authorization-launch-table td{width:100%;display:block}.authorization-launch-table thead{display:none}.authorization-launch-table tr{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;margin-bottom:.75rem;padding:.8rem}.authorization-launch-table td{border-bottom:1px dashed var(--line);grid-template-columns:minmax(7rem,.75fr) minmax(0,1.25fr);gap:.65rem;padding:.55rem 0;display:grid;text-align:left!important}.authorization-launch-table td:before{content:attr(data-label);color:var(--ink-soft);font-size:.78rem;font-weight:800}.authorization-launch-table td.launch-action{border-bottom:0;padding-bottom:0;display:block}.authorization-launch-table td.launch-action:before{display:none}.authorization-launch-table td.launch-action>*{width:100%}}.meeting-form fieldset{border:1px solid var(--border,#d9e2e5);border-radius:12px;min-width:0;margin:16px 0;padding:16px}.meeting-form legend{padding:0 6px;font-weight:600}.meeting-form .field{margin-bottom:14px}.meeting-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.meeting-options{gap:10px;max-height:240px;display:grid;overflow:auto}.meeting-options label{align-items:center;gap:10px;font-size:1rem;display:flex}.meeting-options input{flex-shrink:0;width:18px;height:18px}.meeting-copy{white-space:pre-wrap;overflow-wrap:anywhere}.attendance-list-filters{grid-template-columns:minmax(160px,1fr) minmax(180px,2fr) minmax(150px,1fr) auto;align-items:end;gap:1rem;margin:1rem 0;display:grid}.attendance-review-summary,.attendance-review-actions{flex-wrap:wrap;gap:.75rem;display:flex}.attendance-review-summary{margin:1rem 0}.attendance-review-summary button{color:#254653;cursor:pointer;background:#fff;border:1px solid #b8ccd2;border-radius:.5rem;padding:.5rem .8rem;font-size:.875rem}.attendance-review-summary button[aria-pressed=true]{background:#e4f5f5;border-color:#007b83}.attendance-review-panel{border:1px solid #b8ccd2;border-radius:.75rem;margin-top:1.5rem;padding:1.25rem}.attendance-review-panel p{margin:.75rem 0}.attendance-review-check{align-items:flex-start;gap:.75rem;margin:1rem 0;font-size:.9375rem;display:flex}.attendance-review-check input{flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem}.attendance-review-badge{color:#694500;background:#fff0c2;border-radius:.4rem;margin:0 .5rem .5rem;padding:.3rem .65rem;font-size:.875rem;display:inline-block}.attendance-review-badge.reviewed{color:#165e45;background:#d9f4ea}.attendance-review-badge.incorrect,.attendance-review-badge.duplicate{color:#8e2332;background:#ffe6e8}@media (width<=800px){.attendance-list-filters{grid-template-columns:1fr 1fr}}@media (width<=480px){.attendance-list-filters{grid-template-columns:1fr}.attendance-review-panel{padding:1rem}}.launch-status.status-excluded{background:var(--surface-soft,#f0f0f0);color:var(--ink-soft)}.launch-action .launch-delete-button{color:#a32727;margin-top:.35rem}.launch-action>.secondary-button{margin-left:.35rem}.payment-missing-shortcut,.payment-record-check,.payment-review-unsent{border:1px solid var(--border,#cad9df);background:#f0fbfc;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:1.25rem;display:flex}.payment-record-check p,.payment-review-unsent p{margin:0}.payment-record-check label{width:100%}.payment-record-check select{width:100%;padding:.75rem}.payment-review-unsent{background:#fffae8;border-color:#d7bb69}#informar-atendimento,#enviar-conferencia,[id^=issue-]{scroll-margin-top:6rem}.provider-closing-table td small{white-space:normal;margin-top:.35rem;display:block}@media (width<=680px){.payment-missing-shortcut .primary-button,.payment-missing-shortcut .secondary-button,.payment-record-check .primary-button,.payment-review-unsent .primary-button{text-align:center;width:100%}.provider-submit-review{z-index:5;background:#fff;padding:1rem;position:sticky;bottom:0;box-shadow:0 -3px 12px #233c4b15}}.administrative-task-checklist{border:0;gap:.7rem;padding:1rem 0;display:grid}.administrative-task-checklist legend{padding:0;font-weight:600}.administrative-task-checklist label{align-items:flex-start;gap:.7rem;display:flex}.administrative-task-checklist input{flex-shrink:0;margin-top:.25rem}.administrative-task-checklist span{white-space:pre-wrap;overflow-wrap:anywhere}.task-card:has(.task-edit-form){flex-wrap:wrap}.task-card>.task-edit-form{flex-basis:100%;grid-column:1/-1;width:100%}.closing-board{margin-bottom:24px}.closing-board-filters{align-items:end;margin:18px 0}.closing-board-filters label{flex:1;min-width:190px}.closing-stage-shortcuts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0 24px;display:grid}.closing-stage-shortcut{text-align:left;color:#344c58;cursor:pointer;font:inherit;background:#f7fafb;border:1px solid #d9e7e8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.closing-stage-shortcut strong{color:#087f88;font-size:20px}.closing-stage-shortcut.is-active{background:#e4f5f4;border-color:#0f9098}.closing-stage-shortcut:focus-visible{outline-offset:2px;outline:3px solid #7ccccc}.closing-stage-group{margin-top:22px}.closing-stage-group h3{align-items:center;gap:10px;margin-bottom:12px;font-size:16px;display:flex}.closing-stage-group h3 small{background:#edf4f5;border-radius:20px;padding:3px 9px}.closing-selected{background:#f0fbfa;border-color:#0f9098!important}@media (width<=640px){.closing-stage-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-board-filters label{width:100%;min-width:0}.closing-stage-shortcut{padding:10px;font-size:12px}}.script-block-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.script-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.script-list{gap:16px;display:grid}.script-list h2{overflow-wrap:anywhere;margin-bottom:8px}.script-list .table-actions{flex-wrap:wrap;margin-top:16px}.provider-clinic-notes{color:#283d48;background:#fffaf0;border:2px solid #a97c16;border-radius:14px;margin:20px 0;padding:20px}.provider-clinic-notes>h2{margin:0 0 8px;font-size:18px}.provider-clinic-notes>p{margin:0 0 16px}.provider-clinic-note{background:#fff;border:1px solid #dbc99b;border-radius:10px;margin-top:12px;padding:16px}.provider-clinic-note.is-excluded{border-left:5px solid #a35416}.provider-clinic-note-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.provider-clinic-note-heading h3{margin:0;font-size:16px}.provider-clinic-note-heading p{margin:6px 0 12px;font-size:13px}.provider-clinic-note-heading>strong{color:#764011;font-size:14px}.provider-clinic-note-text{overflow-wrap:anywhere;background:#fff4d9;border-radius:8px;padding:12px}.provider-clinic-note-text p{white-space:pre-wrap;margin:8px 0 0;line-height:1.6}@media (width<=680px){.provider-clinic-notes{padding:14px}.provider-clinic-note{padding:12px}}.my-sessions-heading{margin-bottom:18px}.closing-detail-navigation{background:#fff;border:1px solid #dce7e8;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.closing-detail-navigation>div{flex:1;min-width:0}.closing-detail-navigation h2{color:#35525a;overflow-wrap:anywhere;margin:6px 0 0;font-size:20px}.closing-detail-navigation>a{flex-shrink:0}@media (width<=680px){.closing-detail-navigation{flex-direction:column;align-items:start;padding:14px}.closing-detail-navigation h2{font-size:18px}}.my-sessions-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.my-sessions-tabs a{color:#35525a;background:#fff;border:1px solid #cce1e2;border-radius:12px;padding:12px 18px;font-weight:750;text-decoration:none}.my-sessions-tabs a.active{color:#fff;background:#168f98;border-color:#168f98}.my-sessions-provider-picker,.my-sessions-filters,.my-sessions-period form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.my-sessions-provider-picker{margin-bottom:16px}.my-sessions-provider-picker label,.my-sessions-filters label,.my-sessions-period label{gap:6px;min-width:0;display:grid}.my-sessions-provider-picker label>span,.my-sessions-filters label>span,.my-sessions-period label>span{color:#35525a;font-size:13px;font-weight:750}.my-sessions-provider-picker select,.my-sessions-filters input,.my-sessions-filters select,.my-sessions-period input{color:#35525a;min-height:44px;font:inherit;background:#fff;border:1px solid #cce1e2;border-radius:10px;max-width:100%;padding:10px 12px}.my-sessions-provider-picker label{flex:1;max-width:460px}.my-sessions-period{background:#fff;border:1px solid #dce7e8;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:18px;display:flex}.my-sessions-period>div:first-child{gap:6px;display:grid}.my-sessions-period>div:first-child>span{color:#617c82;letter-spacing:.06em;font-size:11px;font-weight:750}.my-sessions-period-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.my-sessions-period-actions form{flex-basis:100%;margin-top:6px}.my-sessions-filters{background:#fff;border:1px solid #dce7e8;border-radius:14px;margin-top:16px;padding:16px}.my-sessions-filters label{flex:1;min-width:200px}.my-sessions-results{color:#617c82;margin:14px 0;font-size:13px}.my-sessions-list{gap:16px;display:grid}.my-session-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dce7e8;border-radius:16px;padding:20px}.my-session-card>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.my-session-card h2{color:#35525a;margin:7px 0;font-size:20px}.my-session-card p{margin:5px 0}.my-session-card small{color:#617c82;line-height:1.5;display:block}.my-session-date{color:#35525a;font-size:13px;font-weight:750}.my-session-badge{border-radius:10px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:750;line-height:1.5;display:inline-block}.my-session-badge.agenda{color:#286b5c;background:#eef7f5;flex-shrink:0;max-width:100%}.my-session-badge.agenda.cancelled,.my-session-badge.presence-cancelled,.my-session-badge.clinic.absent{color:#994a38;background:#fff1ed}.my-session-badge.agenda.rescheduled,.my-session-badge.presence-recorded{color:#68458c;background:#f5f0fb}.my-session-badge.presence-pending,.my-session-badge.clinic.upcoming,.my-session-badge.clinic.inactive{color:#567079;background:#f1f5f6}.my-session-badge.clinic.recorded{color:#286b5c;background:#eef7f5}.my-session-badge.clinic.pending{color:#8e5915;background:#fff6dd}.my-session-badge.clinic.absent{color:#994a38;background:#fff1ed}.my-session-participants{gap:14px;margin-top:16px;display:grid}.my-session-participants>section{background:#f9fbfc;border:1px solid #e5eeef;border-radius:12px;padding:14px}.my-session-participants h3{margin:0 0 12px;font-size:15px}.my-session-confirmations{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.my-session-confirmations>div{align-content:start;gap:6px;min-width:0;display:grid}.my-session-confirmation-heading{color:#617c82;text-transform:uppercase;font-size:11px;font-weight:750}.my-session-card footer{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.my-session-participation-note{color:#8e5915;background:#fff6dd;border-radius:10px;padding:10px}@media (width<=680px){.my-sessions-tabs a{text-align:center;flex:1;padding:12px}.my-sessions-period{padding:14px}.my-sessions-period>div,.my-sessions-period>form{width:100%}.my-sessions-filters label{min-width:100%}.my-session-card{padding:14px}.my-session-card>header{flex-direction:column-reverse}.my-session-card h2{font-size:18px}.my-session-confirmations{grid-template-columns:1fr;gap:16px}.my-sessions-period-actions>a{font-size:12px}}.monthly-family-shell{width:100%;max-width:1280px}.monthly-calendar-grid{border-top:1px solid #d5e2e6;border-left:1px solid #d5e2e6;grid-template-columns:repeat(7,minmax(0,1fr));margin:24px 0;display:grid}.monthly-weekday{color:#20515a;text-align:center;background:#daf1f1;padding:12px 4px;font-weight:700}.monthly-calendar-day,.monthly-calendar-empty{border-bottom:1px solid #d5e2e6;border-right:1px solid #d5e2e6;min-height:125px;padding:9px}.monthly-calendar-empty{background:#f7f9fa}.monthly-day-number{color:#23535d;font-weight:700;text-decoration:none}.monthly-calendar-session{overflow-wrap:anywhere;background:#eff8f8;border-left:3px solid #4ca7aa;border-radius:5px;flex-direction:column;gap:4px;margin:7px 0;padding:8px;font-size:12px;display:flex}.monthly-calendar-session small{color:#526874}.monthly-calendar-session.selected-cancel{background:#fff0f0;border-color:#c4646a}.monthly-session-toggle{color:#8b3842;cursor:pointer;background:#fff;border:1px solid #dcbec1;border-radius:5px;padding:7px;font-size:11px}.monthly-closure{color:#923d48;overflow-wrap:anywhere;margin-top:5px;display:block}.monthly-mobile-count,.monthly-mobile-details{display:none}.monthly-submit-form,.monthly-cancellation-summary{background:#f4f8fa;border:1px solid #dbe6e8;border-radius:14px;margin:20px 0;padding:22px}.monthly-submit-form label,.monthly-generation label,.monthly-filter-row label,.monthly-month-picker label,.family-cancel-form label{flex-direction:column;gap:7px;display:flex}.monthly-submit-form input:not([type=checkbox]),.monthly-submit-form textarea,.monthly-generation input,.monthly-generation select,.monthly-month-picker input,.monthly-filter-row select,.family-cancel-form input{color:#20373f;background:#fff;border:1px solid #c3d5da;border-radius:7px;width:100%;padding:11px}.monthly-submit-form .monthly-accept,.monthly-accept{flex-direction:row;align-items:flex-start;gap:10px;margin:18px 0;display:flex}.monthly-accept input{flex-shrink:0;width:18px;height:18px}.monthly-submit-form small{margin-top:12px;display:block}.monthly-cancellation-summary>div{border-bottom:1px solid #dbe6e8;padding:12px 0}.monthly-cancellation-summary label{margin-top:8px;display:block}.monthly-cancellation-summary textarea{border:1px solid #c3d5da;border-radius:7px;width:100%;padding:10px;display:block}.monthly-success{color:#27593e;background:#eaf7ef;border:1px solid #bfdbc9;border-radius:12px;padding:18px}.monthly-feedback{background:#eef3fa;border:1px solid #d0dce9;border-radius:9px;padding:15px}.monthly-cancel-link{margin-top:18px}.monthly-workspace-tabs,.monthly-stats,.monthly-filter-row,.monthly-month-picker{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;display:flex}.monthly-workspace-tabs button{cursor:pointer;background:#fff;border:1px solid #c9dbe0;border-radius:9px;padding:13px 18px}.monthly-workspace-tabs button.active{color:#1f5a64;background:#dcf2f1;border-color:#5caaae;font-weight:700}.monthly-stats>span{background:#fff;border:1px solid #d7e4e7;border-radius:10px;padding:12px 20px}.monthly-stats strong{color:#27757d;margin-right:6px;font-size:23px}.monthly-generation{margin-bottom:20px;padding:22px}.monthly-generation form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.monthly-generation label:first-child{flex:1;min-width:230px}.monthly-schedule-cards{gap:16px;display:grid}.monthly-schedule-card{margin-bottom:14px;padding:22px}.monthly-schedule-card header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.monthly-schedule-card h3{margin:0 0 5px}.monthly-schedule-card .table-actions{flex-wrap:wrap;margin-top:16px}.monthly-status{color:#7f581c;background:#fff4df;border-radius:7px;align-self:start;padding:8px 11px;font-size:12px}.monthly-status.confirmed{color:#2f6748;background:#e4f3e9}.monthly-status.superseded,.monthly-status.revoked{color:#63717d;background:#edf0f4}@media (width<=780px){.monthly-family-shell{padding:16px}.monthly-calendar-day,.monthly-calendar-empty{min-height:78px;padding:5px}.monthly-cell-sessions{display:none}.monthly-closure{font-size:8px}.monthly-mobile-count{color:#347781;overflow-wrap:anywhere;flex-direction:column;gap:2px;margin-top:7px;font-size:9px;line-height:1.4;display:flex}.monthly-mobile-details{display:block}.monthly-day-detail{margin-bottom:20px;scroll-margin-top:20px}.monthly-day-detail h3{text-transform:capitalize;font-size:16px}.monthly-day-detail .monthly-calendar-session{padding:14px;font-size:14px}.monthly-session-toggle{min-height:40px;font-size:13px}.monthly-generation form,.monthly-submit-form .primary-button{width:100%}.monthly-stats>span{flex:40%;padding:10px}.monthly-month-picker label{width:100%}.monthly-schedule-card{padding:16px}}@media print{.monthly-cell-sessions{display:block}.monthly-mobile-details,.monthly-mobile-count,.monthly-submit-form,.monthly-session-toggle,.monthly-cancel-link{display:none}.monthly-calendar-session{break-inside:avoid;font-size:10px}}.payment-report-controls,.payment-report-competence{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.payment-report-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin:22px 0;display:grid}.payment-monthly-report label{gap:7px;font-size:.88rem;display:grid}.payment-monthly-report select,.payment-monthly-report input{color:#203c45;background:#fff;border:1px solid #cfdcde;border-radius:8px;width:100%;min-height:42px;padding:9px 12px}.payment-report-print-heading h2{font-size:1.25rem}.payment-report-note{color:#526974;font-size:.85rem}.payment-report-table-wrap{overflow-x:auto}.payment-report-table{border-collapse:collapse;width:100%;min-width:780px;font-size:.9rem}.payment-report-table th{text-align:left;color:#23636b;background:#edf8f8}.payment-report-table td,.payment-report-table th{vertical-align:top;border-bottom:1px solid #dde7e9;padding:13px 12px}.payment-report-table td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.payment-report-action{border-radius:8px;padding:6px 9px;font-weight:600;display:inline-block}.payment-report-action.released{color:#1c6347;background:#e0f3e9}.payment-report-action.pending{color:#71531f;background:#fff3df}.payment-report-summary{border-top:1px solid #dce8e8;margin-top:24px;padding-top:18px}.payment-report-summary h3{font-size:1rem}.payment-report-summary p{font-size:.85rem}.payment-report-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.payment-report-totals div{background:#f3f7f8;border-radius:10px;gap:8px;padding:16px;display:grid}.payment-report-totals span{font-size:.85rem}.payment-report-totals strong{font-variant-numeric:tabular-nums;font-size:1.25rem}@media (width<=780px){.payment-report-filters,.payment-report-totals{grid-template-columns:1fr}}@media print{body:has(.payment-monthly-report){background:#fff!important}body:has(.payment-monthly-report) .content-wrap>:not(.payment-monthly-report){display:none!important}body:has(.payment-monthly-report) .payment-monthly-report{width:100%;box-shadow:none;background:#fff;border:0;padding:0;position:static}:is(body:has(.payment-monthly-report) .payment-report-controls,body:has(.payment-monthly-report) .payment-report-filters,body:has(.payment-monthly-report) .payment-report-page-heading){display:none}body:has(.payment-monthly-report) .payment-report-table-wrap{overflow:visible}body:has(.payment-monthly-report) .payment-report-table{min-width:0;font-size:9pt}:is(body:has(.payment-monthly-report) .payment-report-table th,body:has(.payment-monthly-report) .payment-report-table td){padding:7px}body:has(.payment-monthly-report) tr{break-inside:avoid}body:has(.payment-monthly-report) .payment-report-summary{break-inside:avoid}body:has(.payment-monthly-report) thead{display:table-header-group}body:has(.payment-monthly-report) .payment-report-totals{grid-template-columns:repeat(3,minmax(0,1fr))}body:has(.payment-monthly-report) a{color:inherit;text-decoration:none}}.authorization-process-summary,.authorization-process-panel{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:.9rem}.authorization-process-summary{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;font-size:.87rem;display:flex}.authorization-process-summary>strong{color:var(--teal-dark,#24636c)}.authorization-process-summary>small{color:var(--ink-soft)}.authorization-process-summary .secondary-button{margin-left:auto}.authorization-process-panel{gap:1rem;display:grid}.authorization-process-panel h4{margin:0}.authorization-process-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.authorization-process-wide{grid-column:1/-1}.authorization-process-history{gap:.7rem;display:grid}.authorization-process-history article{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.65rem;gap:.35rem;padding:.75rem;display:grid}.authorization-process-history p{margin:0;font-size:.85rem}.authorization-process-history small{color:var(--ink-soft)}.authorization-process-notes{white-space:pre-wrap}@media (width<=650px){.authorization-process-form{grid-template-columns:1fr}.authorization-process-summary{flex-direction:column;align-items:flex-start}.authorization-process-summary .secondary-button{width:100%;margin-left:0}}.agenda-area-navigation{gap:12px;margin-bottom:20px;display:grid}.agenda-area-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.registration-area-navigation{gap:12px;min-width:0;margin-bottom:22px;display:grid}.registration-area-navigation>.text-button{justify-self:start}.registration-area-title{color:var(--turquoise-dark);font-size:1rem}.registration-area-tabs{border:1px solid var(--line);background:#f5f9f9;border-radius:14px;flex-wrap:wrap;gap:8px;padding:5px;display:flex}.registration-area-tabs a{color:#425b60;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:650;text-decoration:none;display:inline-flex}.registration-area-tabs a.active{color:var(--turquoise-dark);background:#fff;box-shadow:0 2px 7px #20474b12}.registration-area-tabs a:focus-visible{outline:2px solid var(--turquoise-dark);outline-offset:2px}.registration-catalog-tabs{background:#fff}.registration-catalog-tabs a.active{background:var(--turquoise-pale);box-shadow:none}.registration-add-person>summary,.registration-advanced-settings>summary{cursor:pointer;color:var(--turquoise-dark);padding:8px 0;font-weight:700}.registration-add-person[open]>summary,.registration-advanced-settings[open]>summary{margin-bottom:16px}@media (width<=560px){.registration-area-tabs a{flex:auto;padding-inline:10px;font-size:.875rem}}@media print{.registration-area-navigation{display:none}}.agenda-area-tabs{background:#f5f9f9;border:1px solid #dce7e8;border-radius:14px;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:5px;display:flex}.agenda-area-tabs a,.agenda-area-tabs button{color:#425b60;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-weight:650;text-decoration:none;display:inline-flex}.agenda-area-tabs .active{color:#147a7d;background:#fff;box-shadow:0 2px 7px #20474b12}.agenda-area-tabs button span{background:#e6eeee;border-radius:12px;padding:2px 7px;font-size:12px}.presence-filters{flex-wrap:wrap;gap:18px;margin-bottom:18px;padding:20px;display:flex}.presence-period-filter,.presence-local-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.presence-local-filters{border-top:1px solid #e4eded;width:100%;padding-top:15px}.presence-filters label{color:#425b60;flex:1;gap:6px;min-width:140px;font-size:13px;display:grid}.presence-filters input,.presence-filters select{color:#263f44;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdedf;border-radius:8px;padding:8px 10px}.presence-result-summary{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}.presence-result-summary .secondary-button{margin-left:auto}.presence-help{color:#566b70;margin:0 0 18px;font-size:13px;line-height:1.6}.presence-query-actions{flex-wrap:wrap;gap:12px;width:100%;display:flex}.presence-period-filter{width:100%}.presence-pagination{justify-content:space-between}.presence-pagination .secondary-button{margin-left:0}.presence-table-wrap{background:#fff;border:1px solid #dce7e8;border-radius:14px;width:100%;overflow:auto}.presence-table{border-collapse:collapse;width:100%;min-width:1060px;font-size:13px}.presence-table th{color:#435e62;text-align:left;background:#f2f7f7;padding:15px 12px;font-weight:650}.presence-table td{vertical-align:top;border-top:1px solid #e7eeee;max-width:240px;padding:16px 12px}.presence-table td>strong,.presence-table td>small,.presence-table td>span{margin-bottom:5px;display:block}.presence-table small,.presence-evidence small{color:#63787c;overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.presence-badge{border-radius:7px;margin-bottom:7px;padding:5px 8px;font-size:12px;font-weight:650;line-height:1.45;display:inline-block}.presence-badge.ok{color:#23654e;background:#e4f4ee}.presence-badge.warning{color:#885018;background:#fff0df}.presence-badge.pending{color:#53637d;background:#edf0f6}.presence-actions{gap:12px;min-width:90px;display:grid}.presence-actions a{color:#15777a;font-weight:600}@media (width<=760px){.agenda-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agenda-area-tabs a,.agenda-area-tabs button{padding:11px 8px;font-size:13px}.presence-filters{gap:16px;padding:14px}.presence-period-filter,.presence-local-filters{width:100%}.presence-period-filter label,.presence-local-filters label{min-width:calc(50% - 12px)}.presence-local-filters label:last-of-type{min-width:100%}.presence-result-summary .secondary-button{text-align:center;width:100%;margin-left:0}.presence-table-wrap{background:0 0;border:0;overflow:visible}.presence-table,.presence-table tbody{width:100%;min-width:0;display:block}.presence-table thead{display:none}.presence-table tr{background:#fff;border:1px solid #dce7e8;border-radius:14px;margin-bottom:14px;padding:14px;display:block}.presence-table td{grid-template-columns:minmax(95px,35%) minmax(0,1fr);gap:5px 12px;width:100%;max-width:none;padding:11px 0;display:grid}.presence-table td:before{content:attr(data-label);color:#4a6268;grid-area:1/1/span 8;font-weight:600}.presence-table td>*{grid-column:2}.presence-table td:first-child{border-top:0;display:block}.presence-table td:first-child:before{display:none}}.clinical-document-filters{align-items:end}.clinical-document-inactive,.clinical-document-download-bar label{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.clinical-document-inactive input,.clinical-document-download-bar input,.clinical-document-table input[type=checkbox]{width:20px;height:20px;accent-color:var(--turquoise-dark);flex:none}.clinical-document-download-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.clinical-document-download-bar p{width:100%;margin:0}.clinical-document-table td{vertical-align:top}@media (width<=760px){.clinical-document-table,.clinical-document-table tbody,.clinical-document-table tr,.clinical-document-table td{width:100%;display:block}.clinical-document-table thead{display:none}.clinical-document-table tr{border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:12px}.clinical-document-table td{overflow-wrap:anywhere;border:0;padding:8px 0}.clinical-document-table td:before{content:attr(data-label);color:var(--ink-soft);margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.clinical-document-download-bar{flex-direction:column;align-items:stretch}.clinical-document-download-bar button{width:100%}}.fin-workspace{gap:20px;min-width:0;display:grid}.fin-workspace h2{margin:0 0 8px;font-size:1.13rem}.fin-workspace h3{margin:10px 0;font-size:1rem}.fin-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.fin-heading p{margin-bottom:0}.fin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fin-actions .field{min-width:165px;margin:0}.fin-tabs{border-bottom:1px solid #dce7eb;gap:6px;display:flex;overflow-x:auto}.fin-tabs button{white-space:nowrap;color:#536977;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 18px}.fin-tabs button.active{color:#007c86;border-bottom-color:#0d9eaa;font-weight:700}.fin-panel{min-width:0;padding:22px}.fin-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.fin-panel>header p{color:#627581;max-width:760px;margin:0;line-height:1.5}.fin-panel summary{cursor:pointer;font-weight:700}.fin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fin-metric{border-top:3px solid #159ba4;flex-direction:column;gap:13px;min-width:0;padding:20px;display:flex}.fin-metric>span{color:#516977;font-size:.84rem;font-weight:650}.fin-metric>strong{overflow-wrap:anywhere;color:#173e4c;font-size:clamp(1.3rem,2.3vw,1.85rem)}.fin-metric small{color:#687b85;line-height:1.45}.fin-metric-attention{background:#fffcf5;border-top-color:#c79e45}.fin-notice{overflow-wrap:anywhere;background:#edf8f8;border:1px solid #c3e8e7;border-radius:10px;padding:14px 16px;line-height:1.5}.fin-notice p{margin:5px 0}.fin-error{color:#943633;background:#fff0ef;border-color:#edc4c0}.fin-notice.warning{background:#fff9eb;border-color:#ead8a3}.fin-badge{color:#4b6574;white-space:normal;background:#edf2f5;border-radius:7px;margin:3px 5px 3px 0;padding:4px 8px;font-size:.75rem;line-height:1.3;display:inline-block}.fin-badge.warning{color:#866012;background:#fff1cc}.fin-badge.success{color:#24644c;background:#e4f4eb}.fin-badge.danger{color:#963b36;background:#fbe7e6}.fin-account-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.fin-account{flex-direction:column;align-items:start;gap:8px;min-width:0;padding:20px;display:flex}.fin-account h3{margin:3px 0}.fin-account-money{color:#174957;font-size:1.5rem}.fin-account small{color:#637984;line-height:1.5}.fin-columns{grid-template-columns:1fr 1fr;gap:18px;min-width:0;display:grid}.fin-list-row{overflow-wrap:anywhere;border-bottom:1px solid #e6edef;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.fin-list-row small,.fin-table small,.fin-short-row small,.fin-transaction small{color:#687c86;margin-top:5px;font-size:.8rem;line-height:1.4;display:block}.fin-list-row>div:first-child{min-width:0}.fin-short-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7eef1;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.fin-short-row>strong{white-space:nowrap;font-size:.94rem}.fin-short-row:hover{color:#057d86}.fin-pending-list{color:#5a6873;margin:0;padding-left:22px;line-height:1.65}.fin-pending-list li+li{margin-top:5px}.fin-preserve{white-space:pre-line;line-height:1.65}.fin-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:14px;display:flex}.fin-filters .field{flex:1;min-width:180px}.fin-filters .fin-check{padding-bottom:9px}.fin-check{cursor:pointer;align-items:start;gap:10px;font-size:.9rem;line-height:1.5;display:flex}.fin-check input{accent-color:#098d99;flex:0 0 18px;height:18px;margin:2px 0 0;width:18px!important}.fin-small{color:#657984;font-size:.82rem;line-height:1.55}.fin-table-wrap{min-width:0;overflow-x:auto}.fin-table{border-collapse:collapse;width:100%;font-size:.88rem}.fin-table th{text-align:left;color:#59707b;background:#f5f8f9;padding:12px 10px;font-size:.78rem;font-weight:650}.fin-table td{vertical-align:top;border-bottom:1px solid #e3eaee;min-width:110px;padding:15px 10px}.fin-table td:first-child{min-width:220px}.fin-row-actions{flex-direction:column;align-items:start;gap:8px;display:flex}.fin-row-actions button{white-space:normal;text-align:left}.fin-empty{color:#6b7c86;padding:25px 8px;font-size:.92rem}.fin-onboarding{border-left:4px solid #39a9b2;padding:24px}.fin-onboarding p{color:#627884;line-height:1.5}.fin-transaction{border-bottom:1px solid #e5edef;grid-template-columns:minmax(0,1fr) auto 140px;align-items:center;gap:18px;padding:18px 0;display:grid}.fin-transaction>div>strong{overflow-wrap:anywhere;margin:6px 0;display:block}.fin-debit{color:#8a4f48;white-space:nowrap}.fin-credit{color:#257453;white-space:nowrap}.fin-backdrop{z-index:10000;background:#14364780;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fin-modal{color:#263f4d;overscroll-behavior:contain;background:#fff;border-radius:18px;width:min(850px,100%);max-height:92dvh;padding:26px;overflow-y:auto;box-shadow:0 25px 100px #102d4a30}.fin-modal>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.fin-modal>header h2{margin:0;font-size:1.22rem}.fin-modal p{line-height:1.55}.fin-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.fin-form-grid .field{min-width:0;margin:0}.fin-wide{grid-column:1/-1}.fin-modal .field{gap:7px;font-size:.85rem;display:grid}.fin-modal input:not([type=checkbox]):not([type=radio]),.fin-modal select,.fin-modal textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cedce2;border-radius:8px;padding:11px 12px;font-size:16px}.fin-modal input[readonly]{color:#647783;background:#f3f6f8}.fin-modal textarea{resize:vertical}.fin-form-footer{border-top:1px solid #e7edef;flex-wrap:wrap;justify-content:end;gap:10px;margin:20px 0;padding-top:16px;display:flex}.fin-modal-section{border-top:1px solid #e2ebee;margin-top:24px;padding-top:20px}.fin-choice-list{border:1px solid #e2eaee;border-radius:9px;max-height:260px;margin:12px 0;overflow-y:auto}.fin-choice{cursor:pointer;border-bottom:1px solid #e8eef1;align-items:start;gap:12px;padding:12px;display:flex}.fin-choice:last-child{border-bottom:0}.fin-choice:has(input:checked){background:#eaf7f7}.fin-choice input{accent-color:#14959e;flex:0 0 17px;width:17px;height:17px;margin-top:3px}.fin-choice small{color:#637b87;margin-top:4px;display:block}.fin-extract-preview{max-height:320px;margin:15px 0;overflow:auto}@media (width<=1150px){.fin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.fin-heading{flex-direction:column;align-items:stretch}.fin-heading .fin-actions{align-items:end}.fin-columns{grid-template-columns:1fr}.fin-panel{padding:17px}.fin-account-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fin-transaction{grid-template-columns:minmax(0,1fr) auto;gap:10px}.fin-transaction .fin-row-actions{flex-flow:wrap;grid-column:1/-1;align-items:center}.fin-table-wrap:not(.fin-extract-preview) .fin-table thead{display:none}.fin-table-wrap:not(.fin-extract-preview) .fin-table,.fin-table-wrap:not(.fin-extract-preview) .fin-table tbody,.fin-table-wrap:not(.fin-extract-preview) .fin-table tr,.fin-table-wrap:not(.fin-extract-preview) .fin-table td{width:100%;min-width:0;display:block}.fin-table-wrap:not(.fin-extract-preview) .fin-table tr{border-bottom:1px solid #dce7eb;padding:10px 0}.fin-table-wrap:not(.fin-extract-preview) .fin-table td{border:0;padding:7px 0}.fin-table-wrap:not(.fin-extract-preview) .fin-table td:before{content:attr(data-label);color:#738893;margin-bottom:5px;font-size:.72rem;display:block}.fin-table .fin-row-actions{flex-flow:wrap;align-items:center}}@media (width<=500px){.fin-metrics{grid-template-columns:1fr}.fin-metric{gap:8px}.fin-backdrop{align-items:start;padding:8px}.fin-modal{border-radius:12px;max-height:calc(100dvh - 16px);margin-top:0;padding:18px}.fin-form-grid{grid-template-columns:1fr}.fin-tabs button{padding:13px 12px;font-size:.88rem}.fin-list-row{flex-direction:column;align-items:start;gap:9px}.fin-account-grid{grid-template-columns:1fr}}.fin-statement-review{min-width:0}.fin-statement-file{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.fin-statement-cards{gap:14px;margin:16px 0;display:grid}.fin-statement-card{background:#fff;border:1px solid #dce7eb;border-radius:12px;min-width:0;padding:16px}.fin-statement-card.has-doubt{background:#fffdf6;border-color:#dfc77e}.fin-statement-card-top{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:.9rem;display:flex}.fin-statement-card>p{overflow-wrap:anywhere;margin:10px 0}.fin-statement-card .field{margin:12px 0}.fin-statement-card .fin-check{margin:14px 0}.fin-statement-doubt{color:#755c21;font-size:.88rem}.fin-statement-adjust{border-top:1px solid #e5edef;margin-top:14px;padding-top:12px}.fin-statement-adjust summary{color:#14818b;cursor:pointer;font-weight:600}.fin-statement-source{color:#647681;overflow-wrap:anywhere;background:#f0f4f6;border-radius:8px;padding:12px;font-size:.82rem}.fin-statement-footer{z-index:1;background:#fff;margin-bottom:0;padding:16px 0;position:sticky;bottom:-26px}@media (width<=680px){.fin-modal{min-width:0;overflow-x:hidden}.fin-statement-card{padding:13px}.fin-statement-footer{grid-template-columns:1fr;display:grid;bottom:-18px}.fin-statement-footer .primary-button{grid-row:1}}.billing-workspace{gap:18px;min-width:0;display:grid}.billing-workspace .form-card,.billing-launch-context,.billing-bulk{min-width:0}.billing-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.billing-create,.billing-correction{border-top:1px solid #dce8ed;margin-top:20px;padding-top:18px}.billing-workspace .field,.billing-launch-context .field{min-width:0}.billing-workspace input:not([type=checkbox]),.billing-workspace select,.billing-workspace textarea,.billing-launch-context select{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9dbe2;border-radius:8px;padding:11px;font-size:16px}.billing-workspace textarea{resize:vertical}.billing-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.billing-batch-list{gap:14px;margin-top:18px;display:grid}.billing-batch-card{border:1px solid #dae6eb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.billing-batch-card h3,.billing-session-card strong{overflow-wrap:anywhere}.billing-batch-card p{margin:8px 0}.billing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.billing-summary>div{background:#f0f7f8;border-radius:10px;padding:14px}.billing-summary strong,.billing-summary small{overflow-wrap:anywhere;display:block}.billing-summary strong{margin-top:8px}.billing-session-list{gap:10px;margin:16px 0;display:grid}.billing-session-card{cursor:pointer;border:1px solid #dbe7eb;border-radius:10px;align-items:start;gap:12px;min-width:0;padding:14px;display:flex}.billing-session-card input,.billing-bulk input[type=checkbox]{accent-color:#168f98;flex:0 0 18px;width:18px;height:18px}.billing-session-card small{overflow-wrap:anywhere;margin-top:5px;display:block}.billing-history{border-bottom:1px solid #e1eaee;padding:14px 0}.billing-history small{margin-top:6px;display:block}.billing-launch-context{border-left:4px solid #15929b;margin:16px 0}.billing-bulk{border:1px solid #dce8ec;border-radius:10px;margin:16px 0;padding:16px}@media (width<=800px){.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-batch-card{flex-direction:column;align-items:stretch}}@media (width<=600px){.billing-filters,.billing-workspace .fin-form-grid{grid-template-columns:minmax(0,1fr)}.billing-actions{align-items:stretch}.billing-actions>button,.billing-actions>.primary-button{white-space:normal;width:100%}.billing-workspace .form-card{padding:16px}}.control-reading{gap:16px;display:grid}.control-reading h2{margin:0 0 16px;font-size:18px}.control-reading-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.control-reading-toolbar{flex-wrap:wrap;gap:10px;display:flex}.control-reading-checks{margin:0;padding:0;list-style:none}.control-reading-checks li{border-bottom:1px solid var(--line);padding:14px 0}.control-reading-checks li:last-child{border-bottom:0}.control-reading-checks li>div{align-items:baseline;gap:12px;line-height:1.6;display:flex}.control-reading-result{color:var(--ink-soft);flex:0 0 125px;font-weight:700}.control-reading-result.needs-adjustment{color:#9a4b16}.control-reading-item{border-top:1px solid var(--line);padding:14px 0}.control-reading dl{gap:12px;margin:0;display:grid}.control-reading dt{color:var(--ink-soft);font-size:12px;font-weight:700}.control-reading dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.6}.control-timeline{gap:16px;margin:0;padding:0;list-style:none;display:grid}.control-timeline>li{border:1px solid var(--line);border-left:4px solid #c6d5d1;border-radius:12px;padding:18px}.control-timeline>li.director-comment{background:#f1faf7;border-left-color:#34846c}.control-timeline header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.control-timeline small{color:var(--ink-soft)}.control-timeline summary{cursor:pointer;padding:10px 0;font-weight:600}#comunicacao{scroll-margin-top:90px}@media (width<=640px){.control-reading-checks li>div{gap:4px;display:grid}.control-reading-result{flex-basis:auto}.control-timeline>li{padding:14px}}.pti-reading{gap:20px;min-width:0;display:grid}.pti-reading-section h2{margin:0 0 20px;font-size:19px;line-height:1.4}.pti-reading-section h3{margin:0 0 14px;font-size:16px;line-height:1.5}.pti-reading dl{gap:20px;margin:0;display:grid}.pti-reading dl+dl{margin-top:20px}.pti-reading dl.pti-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pti-reading-field{min-width:0}.pti-reading-field dt{color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:750}.pti-reading-field dd,.pti-reading-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.75}.pti-reading-empty{color:var(--ink-soft);margin:0}.pti-reading-objective+.pti-reading-objective,.pti-reading-subsection{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.pti-reading-objective ol{gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pti-reading-objective ol li{background:var(--canvas);border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.pti-objective-number{color:var(--ink-soft);padding-top:4px;font-weight:750}.objective-procedure-form.compact-view .pti-reading{display:grid}@media (width<=700px){.pti-reading dl.pti-reading-grid{grid-template-columns:1fr}.pti-reading-objective ol li{grid-template-columns:30px minmax(0,1fr)}.pti-reading-objective ol li .status-badge{grid-column:2;justify-self:start}}@media print{.pti-reading{gap:14px}.pti-reading-objective,.pti-reading-field{break-inside:avoid}.pti-reading-field dd,.pti-reading-text{font-size:11px}}.process-library-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.process-compact-list{gap:10px;display:grid}.process-compact-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #dce8e8;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr) 24px;align-items:center;gap:20px;padding:20px;display:grid}.process-compact-item:hover,.process-compact-item:focus-visible{background:#f3fbfa;border-color:#138b89}.process-compact-item strong{font-size:1rem;display:block}.process-compact-item small{color:#586b70;margin-top:6px;display:block}.process-frequency{font-size:.9rem}.process-reader{max-width:1000px;margin:20px auto}.process-reader>h2{margin-top:12px;font-size:1.8rem}.process-reader section{margin-top:30px}.process-reader h3{margin-bottom:12px}.process-prose{white-space:pre-wrap;line-height:1.7}.process-reading-steps{padding-left:28px}.process-reading-steps li{margin-bottom:20px;padding-left:10px}.process-related{flex-wrap:wrap;gap:10px;display:flex}@media (width<=650px){.process-compact-item{grid-template-columns:minmax(0,1fr) 20px;gap:12px;padding:16px}.process-frequency{grid-area:2/1}.process-compact-item>span:last-child{grid-area:1/2/3}.process-reader>h2{font-size:1.4rem}}.process-reader .task-details dd small{display:block}.process-reading-steps{list-style:decimal}.process-reading-steps li::marker{color:var(--primary,#167f83);font-weight:700}.process-stage-list>li{background:#fbfdfd;border:1px solid #dce8e8;border-radius:12px;padding:20px}.process-stage-list h4{margin:0 0 8px;font-size:1.05rem}.process-stage-procedures{border-top:1px solid #dce8e8;justify-items:start;gap:12px;margin-top:16px;padding-top:16px;display:grid}.process-stage-procedures>p{margin:0}.process-procedure-index{gap:20px;display:grid}.process-procedure-stage{border:1px solid #dce8e8;border-radius:12px;padding:20px}.process-procedure-stage h3{margin:0 0 16px}.process-procedure-stage>button{margin-top:16px}.procedure-compact-item{grid-template-columns:minmax(0,1fr) 24px}.process-breadcrumb{color:#586b70;line-height:1.7}.process-breadcrumb button{color:var(--primary,#167f83);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=650px){.process-stage-list>li,.process-procedure-stage{padding:14px}.process-stage-procedures button{white-space:normal;text-align:left}}.process-visual-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.process-visual-editor-heading p{max-width:650px;margin:0;line-height:1.6}.process-visual-builder{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;min-width:0;display:grid}.process-visual-node-list{gap:16px;max-height:720px;padding:2px 6px 2px 2px;display:grid;overflow:auto}.process-visual-node{background:#fff;border:1px solid #d5e2e5;border-left:4px solid #657c83;border-radius:12px;gap:12px;padding:16px;display:grid}.process-visual-node-decision{border-left-color:#ae7b1a}.process-visual-node-action{border-left-color:#2e8256}.process-visual-node-management{border-left-color:#b65a4f}.process-visual-node-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.process-visual-node-heading button{font-size:.8rem}.process-visual-node .field{min-width:0}.process-visual-node button{white-space:normal;text-align:left}.process-visual-path-actions{flex-wrap:wrap;gap:8px;display:flex}.process-visual-path-actions button{flex:180px}.process-visual-connections{background:#faf8fd;border:1px solid #ded3eb;border-radius:10px;gap:12px;min-width:0;margin:0;padding:12px;display:grid}.process-visual-connections legend{color:#624781;padding:0 5px;font-size:.85rem;font-weight:600}.process-visual-connection{gap:10px;min-width:0;display:grid}.process-visual-connection+.process-visual-connection{border-top:1px solid #e6dfed;padding-top:12px}.process-visual-merge{border-top:1px solid #e2eaeb;padding-top:12px}.process-visual-merge summary{cursor:pointer;color:#3e6467;font-size:.85rem;font-weight:600}.process-visual-merge p{color:#526b70;font-size:.85rem;line-height:1.5}.process-visual-merge .field{margin-bottom:10px}.process-visual-preview{gap:12px;min-width:0;display:grid;position:sticky;top:20px}.process-visual-scroll{background:#fff;border:1px solid #dce8e8;border-radius:12px;max-width:100%;overflow:auto}.process-visual-scroll:focus-visible{outline-offset:3px;outline:2px solid #167f83}.process-visual-diagram{max-width:none;height:auto;margin:0 auto;font-family:inherit;display:block}.process-visual-procedure-link{cursor:pointer;text-decoration:none}.process-visual-procedure-link:hover rect,.process-visual-procedure-link:focus-visible rect{fill:#e6f6f4;stroke:#238487;stroke-width:2px}.process-general-visual-empty{background:#f6fbfa;border:1px dashed #bcd8d7;border-radius:12px;padding:18px}.process-area-directory{gap:20px;display:grid}.process-area-directory-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.process-area-directory-heading h2{margin:0 0 8px}.process-area-directory-heading p{color:#61797f;margin:0;line-height:1.6}.process-area-search{max-width:600px}.process-area-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;display:grid}.process-area-card{color:#2e4c52;background:#fff;border:1px solid #d9e7e7;border-top:4px solid #25a5a2;border-radius:16px;flex-direction:column;align-items:stretch;padding:24px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 18px #244d5705}.process-area-card:hover,.process-area-card:focus-visible{border-color:#25a5a2;outline:2px solid #0000;box-shadow:0 8px 22px #244d5712}.process-area-card-heading{align-items:center;gap:12px;display:flex}.process-area-card-heading h3{flex:1;margin:0;font-size:1.15rem;line-height:1.4}.process-area-card-heading>span:first-child{color:#278e8b;font-size:1.5rem}.process-area-card>p{color:#637b80;margin:16px 0;font-size:.9rem;line-height:1.6}.process-area-count{color:#267d7b;margin:16px 0 10px;font-size:.85rem}.process-area-card>p+.process-area-count{margin-top:0}.process-area-card ul{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.process-area-card li{border-left:2px solid #d3e8e6;padding-left:14px;font-size:.95rem;line-height:1.5}.process-area-card li small{color:#7a7159;font-size:.8rem;display:block}.process-area-open{color:#247f7d;margin-top:auto;padding-top:14px;font-size:.85rem;font-weight:600}.process-area-breadcrumb{color:#687e83;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:.9rem;display:flex}.process-area-breadcrumb a{color:#257e7c;text-decoration:none}.process-area-breadcrumb a:hover{text-decoration:underline}.process-compact-item[href]{color:inherit;text-decoration:none}@media (width<=650px){.process-area-directory-heading{flex-direction:column}.process-area-card{padding:20px}}.process-legacy-information{color:#586b70;border:1px solid #dce8e8;border-radius:12px;margin-top:26px;padding:16px}.process-legacy-information summary{cursor:pointer;font-weight:600}.process-legacy-information>div{margin-top:16px}@media (width<=850px){.process-visual-builder{grid-template-columns:minmax(0,1fr)}.process-visual-preview{position:static}.process-visual-node-list{max-height:none}.process-visual-editor-heading{flex-direction:column}}@media print{.process-visual-scroll{border:0;overflow:visible}.process-visual-diagram{max-width:100%;width:100%!important}.process-legacy-information{display:none}}.routine-workspace,.routine-schedule-fields,.routine-card-list{gap:20px;display:grid}.routine-schedule-form h2{margin:0 0 10px}.routine-schedule-fields{border:0;min-width:0;margin:22px 0;padding:0}.routine-weekday-picker,.routine-times{border:1px solid #dce8e8;border-radius:12px;min-width:0;padding:18px}.routine-weekday-picker{flex-wrap:wrap;gap:18px;display:flex}.routine-weekday-picker label,.routine-attendance-option{align-items:center;gap:9px;display:flex}.routine-weekday-picker input,.routine-attendance-option input{flex:none;width:18px;height:18px}.routine-weekday-picker legend,.routine-times legend{padding:0 7px;font-weight:650}.routine-time-row{align-items:end;gap:18px;margin:12px 0;display:flex}.routine-time-row .field{flex:1;max-width:240px}.routine-time-row button{margin-bottom:8px}.routine-card{background:#fff;border:1px solid #dce8e8;border-radius:12px;padding:22px}.routine-card-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.routine-card-heading h2{margin:0;font-size:1.1rem}.routine-programming{color:#405f67;line-height:1.7}.routine-procedure-context{color:#4e6a72;background:#f2f8f8;border-radius:10px;gap:7px;padding:12px 15px;display:grid}.task-routine-origin{color:#53767b;margin-top:10px;font-size:.85rem}@media (width<=650px){.routine-card{padding:16px}.routine-card-heading{flex-direction:column;align-items:flex-start}.routine-time-row{flex-wrap:wrap}}.plan-planning{gap:22px;display:grid}.plan-planning .planning-generator,.plan-planning .planning-preview{padding:26px}.plan-planning .planning-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.plan-planning .planning-card-heading h2{letter-spacing:-.35px;color:var(--ink);margin:0;font-size:19px;line-height:1.4}.plan-planning .planning-card-heading p{color:#647b8d;margin:6px 0 0;font-size:13px;line-height:1.6}.plan-planning .planning-card-heading .eyebrow{margin:0 0 6px;font-size:10px}.plan-planning .planning-badge{color:#577180;white-space:nowrap;background:#f5f9fa;border:1px solid #dce9eb;border-radius:8px;flex-shrink:0;align-items:center;padding:6px 10px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.plan-planning .planning-filters{grid-template-columns:minmax(150px,.85fr) minmax(180px,1fr) minmax(260px,1.6fr);align-items:start;gap:20px;display:grid}.plan-planning .field{margin:0}.plan-planning .field>span{font-size:12px}.plan-planning .field input,.plan-planning .field select{background:#fbfdfe;border-color:#d5e1e7;border-radius:10px;min-height:48px;font-size:14px}.plan-planning .planning-generator-footer{border-top:1px solid #e7eef2;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:22px;display:flex}.plan-planning .planning-rule{align-items:flex-start;gap:10px;display:flex}.plan-planning .planning-info-icon{color:#387d83;border:1px solid #aacdd0;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:2px;font-size:12px;font-weight:700;display:grid}.plan-planning .planning-rule p{color:#718594;gap:3px;margin:0;font-size:12px;line-height:1.5;display:grid}.plan-planning .planning-rule strong{color:#426071;font-size:12px;font-weight:650}.plan-planning .primary-button,.plan-planning .secondary-button{white-space:nowrap}.plan-planning .primary-button:disabled,.plan-planning .secondary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.plan-planning .planning-settings{padding:0}.plan-planning .planning-settings summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;list-style:none;display:flex}.plan-planning .planning-settings summary::-webkit-details-marker{display:none}.plan-planning .planning-settings summary:focus-visible{outline-offset:3px;border-radius:16px;outline:3px solid #9edbdd}.plan-planning .planning-settings-title{align-items:center;gap:14px;display:flex}.plan-planning .planning-settings-icon{color:#688599;background:#f0f5f9;border-radius:10px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.plan-planning .planning-settings-title strong{font-size:14px;display:block}.plan-planning .planning-settings-title div>span{color:#7a8e9d;margin-top:4px;font-size:12px;display:block}.plan-planning .planning-settings-meta{align-items:center;gap:18px;display:flex}.plan-planning .planning-chevron{color:#768e9d;font-size:22px;transition:transform .2s}.plan-planning .planning-settings[open] .planning-chevron{transform:rotate(180deg)}.plan-planning .planning-settings-content{border-top:1px solid #e7eef2;padding:0 26px 26px}.plan-planning .planning-settings-description{color:#647b8d;max-width:850px;margin:18px 0;font-size:13px;line-height:1.7}.plan-planning .planning-responsibles{gap:16px;display:grid}.plan-planning .planning-responsible-card{background:#fcfdfe;border:1px solid #e0e9ef;border-radius:13px;gap:17px;padding:20px;display:grid}.plan-planning .planning-procedure-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-planning .planning-procedure-heading h3{margin:0 0 4px;font-size:14px}.plan-planning .planning-procedure-heading div>span{color:#718696;font-size:12px}.plan-planning .is-ready{color:#287a69;background:#eff9f5;border-color:#d4eae1}.plan-planning .is-pending{color:#92713b;background:#fcf8ef;border-color:#eee3cb}.plan-planning .planning-accreditation{color:#526d7e;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.plan-planning .planning-accreditation input{width:16px;height:16px;accent-color:var(--turquoise);flex-shrink:0;margin-top:2px}.plan-planning .planning-responsible-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-planning .planning-responsible-footer>span{color:#7a8e9d;font-size:12px}.plan-planning .planning-notice{color:#795c2a;background:#fff9ec;border:1px solid #efdfb8;border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.6}.plan-planning .planning-generator .planning-notice{margin:18px 0 0}.plan-planning .planning-preview-context{background:#f4f8fa;border-radius:10px;justify-content:space-between;gap:20px;margin-bottom:22px;padding:17px 20px;display:flex}.plan-planning .planning-preview-context>div{gap:5px;display:grid}.plan-planning .planning-preview-context strong{font-size:14px}.plan-planning .planning-preview-context span{color:#718594;font-size:12px}.plan-planning .planning-table-wrap{margin-top:18px;overflow-x:auto}.plan-planning .planning-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.plan-planning .planning-table th{color:#647b8d;background:#f6f9fb;border-bottom:1px solid #dce6eb;padding:13px 14px;font-size:11px;font-weight:700}.plan-planning .planning-table td{vertical-align:top;border-bottom:1px solid #e7eef2;padding:15px 14px}.plan-planning .planning-table td strong{font-size:13px;font-weight:600;display:block}.plan-planning .planning-table td span{color:#7b8e9c;margin-top:5px;font-size:11px;display:block}.plan-planning .planning-time{white-space:nowrap;font-variant-numeric:tabular-nums}.plan-planning .planning-preview-footer{color:#7a8e9d;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:24px;font-size:12px;line-height:1.6;display:flex}.plan-planning .planning-preview-footer p{gap:5px;margin:0;display:grid}.plan-planning .planning-preview-footer strong{color:#526d7e;font-size:12px}@media (width<=1000px){.plan-planning .planning-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-planning .planning-patient{grid-column:1/-1}}@media (width<=600px){.plan-planning .planning-generator,.plan-planning .planning-preview{padding:20px}.plan-planning .planning-filters{grid-template-columns:minmax(0,1fr);gap:17px}.plan-planning .planning-card-heading,.plan-planning .planning-generator-footer,.plan-planning .planning-preview-context,.plan-planning .planning-preview-footer,.plan-planning .planning-responsible-footer{flex-direction:column;align-items:stretch}.plan-planning .planning-card-heading>.planning-badge{display:none}.plan-planning .planning-settings summary{gap:10px;padding:20px}.plan-planning .planning-settings-content{padding:0 20px 20px}.plan-planning .planning-settings-meta .planning-badge{display:none}.plan-planning .planning-settings-title{gap:10px}.plan-planning .planning-settings-title strong{font-size:13px}.plan-planning .planning-settings-title div>span{font-size:11px}.plan-planning .planning-responsible-card{padding:16px}.plan-planning .planning-table{min-width:680px}}.process-visual-preview .process-visual-scroll{max-height:65vh}.process-visual-preview .table-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px}.process-visual-node>summary{cursor:pointer;overflow-wrap:anywhere;padding:8px 0;display:list-item}.process-visual-node[open]>summary{border-bottom:1px solid #dce8e8;margin-bottom:12px}@media (width>=851px){.process-visual-builder{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}}@media (width<=850px){.process-visual-node-list{max-height:40vh}.process-visual-preview .process-visual-scroll{max-height:50vh}}.process-bpmn-print>.table-actions,.process-bpmn-print>.field-help{display:none}.process-bpmn-print .process-visual-scroll{border:0;max-height:none;overflow:visible}.process-manual-root{z-index:10000;color:#183b40;background:#e8eeee;position:fixed;inset:0;overflow:auto}.manual-toolbar{z-index:1;background:#fff;border-bottom:1px solid #cedcda;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}.manual-paper{background:#fff;max-width:900px;margin:24px auto;padding:48px;font-size:14px;line-height:1.6}.manual-paper header{border-bottom:3px solid #26706c;padding-bottom:24px}.manual-paper h1{font-size:30px;line-height:1.2}.manual-paper h2{margin:28px 0 16px;font-size:22px}.manual-paper h3{margin:18px 0 8px;font-size:16px}.manual-prose{white-space:pre-wrap;overflow-wrap:anywhere}.manual-meta{color:#52656a;font-size:12px}.manual-paths>div{border-bottom:1px solid #d8e2e1;padding:8px 0}.manual-paths dt{font-weight:700}.manual-paths dd{margin:2px 0}.manual-paper li{margin-bottom:18px}.manual-chapter{border-top:1px solid #c8d9d6;margin-top:32px}@media (width<=700px){.manual-paper{margin:12px;padding:20px}}@media print{body:has(.process-manual-root)>:not(.process-manual-root){display:none!important}body:has(.process-manual-root){background:#fff!important;margin:0!important}.process-manual-root{background:#fff;position:static!important;overflow:visible!important}.manual-toolbar{display:none!important}.manual-paper{color:#173d40;max-width:none;margin:0;padding:0;font-size:10pt}.manual-paper h1{font-size:24pt}.manual-paper h2{break-after:avoid;font-size:17pt}.manual-paper h3,.manual-paths dt{break-after:avoid}.manual-paper p{orphans:3;widows:3}.manual-chapter{break-before:page;border:0;margin:0}.manual-diagram-section{break-before:page}.manual-paths>div{break-inside:avoid}.process-bpmn-print svg{display:block;width:100%!important;height:auto!important}.manual-paper a{overflow-wrap:anywhere}@page{size:A4 portrait;margin:16mm}}.process-mobile-tabs{display:none}@media screen and (width<=850px){.administrative-process-workspace,.administrative-process-form,.administrative-process-form fieldset{min-width:0;max-width:100%}.administrative-process-form{padding:14px}.administrative-process-form .form-grid{grid-template-columns:minmax(0,1fr)}.administrative-process-form input,.administrative-process-form select,.administrative-process-form textarea{max-width:100%;min-height:44px;font-size:16px}.administrative-process-form button,.process-reader button{min-height:44px}.process-mobile-tabs{gap:8px;margin-bottom:12px;display:flex}.process-mobile-tabs button{flex:1}.process-mobile-tabs [aria-pressed=true]{color:#fff;background:#235f5e;border-color:#235f5e}.mobile-view-edit .process-visual-preview,.mobile-view-preview .process-visual-node-list{display:none}.process-visual-node-list{max-height:none;padding:0;overflow:visible}.process-visual-node{padding:12px}.process-visual-node>summary{min-height:44px;line-height:1.5}.process-visual-path-actions{grid-template-columns:minmax(0,1fr);display:grid}.process-visual-preview .process-visual-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:60dvh}.process-visual-preview .table-actions{z-index:1;background:#fff;padding:8px 0;position:sticky;top:0}.administrative-process-step-heading{flex-wrap:wrap;gap:8px}.process-save-bar{z-index:5;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #c7d9d6;margin-top:16px;position:sticky;bottom:0}.process-save-bar .form-actions{flex-wrap:wrap;gap:8px;margin:0;display:flex}.process-save-bar .primary-button{flex:1}.process-save-bar .form-feedback{max-height:22dvh;margin:0 0 8px;overflow:auto}}.process-flow-view-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.process-flow-view-tabs button{min-height:44px}.process-flow-view-tabs [aria-pressed=true]{color:#fff;background:#235f5e;border-color:#235f5e}.process-decision-paths{gap:24px;min-width:0;display:grid}.process-decision-card{background:#fff;border:1px solid #bdd2cf;border-radius:14px;min-width:0;padding:20px}.process-decision-question{border:0;align-items:center;gap:18px;padding:0 0 20px;display:flex}.process-decision-symbol{background:#fff3d0;border:2px solid #94701d;border-radius:3px;flex:0 0 36px;width:36px;height:36px;margin:8px;transform:rotate(45deg)}.process-decision-symbol>span{color:#755513;justify-content:center;align-items:center;width:100%;height:100%;font-size:26px;line-height:1;display:flex;transform:rotate(-45deg)}.process-decision-caption{color:#4b6566;margin:0 0 5px;font-size:12px;display:block}.process-decision-question h4{overflow-wrap:anywhere;color:#203f43;margin:0;font-size:17px;line-height:1.5}.process-branch-options{grid-template-columns:repeat(var(--branch-count),minmax(0,1fr));gap:16px;margin:0;padding:22px 0 0;list-style:none;display:grid;position:relative}.process-branch-options:before{content:"";top:0;left:calc(50% / var(--branch-count));right:calc(50% / var(--branch-count));border-top:2px solid #3d6865;position:absolute}.process-branch-option{min-width:0;padding:0;list-style:none;position:relative;margin:0!important}.process-branch-option:before{content:"";border-left:2px solid #3d6865;height:22px;position:absolute;top:-22px;left:50%}.process-branch-condition{color:#214d46;background:#edf6f3;border:1.5px solid #5c8980;border-radius:9px;align-items:flex-start;gap:8px;min-height:70px;padding:12px;display:flex}.process-branch-condition strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.process-branch-number{color:#fff;background:#235f5e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;display:inline-flex}.process-branch-direction{text-align:center;color:#3d6865;font-size:24px;line-height:30px}.process-branch-destination{overflow-wrap:anywhere;background:#fff;border:1px solid #c5d6d2;border-radius:9px;padding:12px}.process-branch-destination p{white-space:pre-wrap;color:#203f43;margin:0;font-size:14px;line-height:1.6}.process-branch-destination a{margin-top:10px;font-size:13px;display:block}.process-branch-options-stacked{grid-template-columns:minmax(0,1fr);padding:0 0 0 20px}.process-branch-options-stacked:before{top:0;bottom:calc(50% / var(--branch-count));border-top:0;border-left:2px solid #3d6865;left:0;right:auto}.process-branch-options-stacked .process-branch-option:before{border-top:2px solid #3d6865;border-left:0;width:20px;height:0;top:25px;left:-20px}@media screen and (width<=1000px){.process-branch-options{border-left:2px solid #3d6865;grid-template-columns:minmax(0,1fr);gap:20px;padding:0 0 0 18px}.process-branch-options:before{display:none}.process-branch-option:before{border-top:2px solid #3d6865;border-left:0;width:18px;height:0;top:25px;left:-18px}.process-decision-card{padding:14px}.process-branch-condition{min-height:0}}@media print{.manual-decision-section{break-before:page}.manual-decision-section .process-decision-card{break-inside:avoid}.manual-decision-section .process-decision-question{break-after:avoid}.manual-decision-section .process-branch-condition{min-height:65px}.manual-decision-section .process-branch-option{break-inside:avoid}.manual-decision-section .process-branch-options-stacked{display:block}.manual-decision-section .process-branch-options-stacked .process-branch-option{margin-bottom:14px!important}.process-branch-condition strong{font-size:11pt}.process-branch-destination p{font-size:10pt}.process-flow-view-tabs{display:none}}.process-decision-question{text-align:center;flex-direction:column;justify-content:center;gap:6px;padding-bottom:24px;position:relative}.process-decision-question:after{content:"";border-left:2px solid #3d6865;height:20px;position:absolute;bottom:0;left:50%}.process-decision-editor{border:1px solid #c8d9d5;border-radius:10px;gap:12px;min-width:0;padding:12px;display:grid}.process-decision-editor legend{font-weight:600}.process-decision-editor .field span{overflow-wrap:anywhere}@media screen and (width<=1000px){.process-decision-question:after{display:none}}@media screen{.process-path-inline-label{display:none}}.process-path-trigger{cursor:pointer}.process-path-trigger:hover>rect,.process-path-trigger:focus>rect{fill:#dcefe9;stroke:#164b47;stroke-width:3px}.process-path-dialog{color:#203f43;background:#fff;border:1px solid #b6d0c9;border-radius:16px;width:min(860px,100vw - 24px);max-width:calc(100vw - 24px);max-height:85dvh;padding:0;box-shadow:0 20px 70px #16332a44}.process-path-dialog::backdrop{background:#142d3566}.process-path-dialog-content{padding:20px}.process-path-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.process-path-dialog-heading h3{margin:0;font-size:20px}.process-path-dialog-heading button{min-height:44px}@media (width<=600px){.process-path-dialog-content{padding:12px}}@media print{.process-path-trigger,.process-path-dialog{display:none!important}}.process-main-choice{align-items:center;gap:10px;padding:8px 0;display:flex}.process-main-choice input{width:20px;height:20px;min-height:20px!important}.process-main-badge{color:#235f5e;border:1px solid #88b0a1;border-radius:6px;margin-top:8px;padding:3px 7px;display:inline-block}.process-branch-destination button{min-height:44px;margin-top:10px}.plan-planning .planning-time-actions{flex-wrap:wrap;gap:10px;display:flex}.plan-planning .planning-time-editor{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.plan-planning .planning-time-editor label{color:#526d7e;gap:5px;font-size:12px;display:grid}.plan-planning .planning-time-editor input{color:#203d4d;min-width:108px;min-height:40px;font:inherit;background:#fff;border:1px solid #cadbdc;border-radius:8px;padding:8px}.plan-planning .planning-time-help{color:#526d7e;margin:16px 0;font-size:13px;line-height:1.5}.overdue-addendum-dialog{color:#302b40;background:#fff;border:1px solid #e4d5e8;border-radius:20px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:28px;overflow:auto;box-shadow:0 24px 80px #24203540}.overdue-addendum-dialog::backdrop{background:#241e3b80}.overdue-addendum-dialog h2{margin:10px 0 14px;font-size:1.4rem;line-height:1.3}.overdue-addendum-dialog p{line-height:1.6}.overdue-addendum-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.overdue-addendum-actions a,.overdue-addendum-actions button{white-space:normal;text-align:center}@media print{.overdue-addendum-dialog{display:none}}.appointment-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appointment-session-actions button{text-align:left;color:#173f43;cursor:pointer;background:#f4faf9;border:1px solid #cbdedc;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;display:flex}.appointment-session-actions button:hover:not(:disabled){background:#e8f5f3;border-color:#2f8f9d}.appointment-session-actions button:disabled{opacity:.45;cursor:not-allowed}.appointment-session-actions small{font-size:12px;line-height:1.5}.agenda-secondary-options{border:1px solid #d6e2e0;border-radius:10px;padding:12px}.agenda-secondary-options summary{cursor:pointer;font-weight:600}.agenda-edit-review{background:#f4faf9;border:1px solid #b3d6d1;border-radius:12px;margin:12px 0;padding:18px}.agenda-edit-review ul{max-height:240px;padding-left:22px;overflow:auto}@media (width<=560px){.appointment-session-actions{grid-template-columns:1fr}}.appointment-detail-modal>.appointment-status-panel{padding:18px 24px}.reschedule-review-list{gap:10px;padding-left:22px;display:grid}.reschedule-review-list li>*{margin:4px 0;display:block}.agenda-reschedule-badge{color:#64418a;font-weight:750}.appointment-situation{color:#244641;overflow-wrap:anywhere;background:#f4faf9;border:1px solid #c7dedc;border-left:4px solid #338982;border-radius:12px;margin:16px 24px;padding:16px}.appointment-situation>strong{font-size:1.05rem}.appointment-situation p{margin:8px 0 0;line-height:1.5}.appointment-linked-session{border-top:1px solid #d5e5e2;gap:5px;margin-top:12px;padding-top:12px;display:grid}.appointment-linked-session>span{font-size:.85rem}.appointment-linked-session a{width:fit-content;padding:8px 0;text-decoration:underline}.appointment-scope-explanation{color:#33445c;background:#f2f5fa;border-radius:8px;padding:10px 12px;font-size:.9rem;line-height:1.5}@media (width<=560px){.appointment-situation{margin:12px;padding:12px}}.weekly-period-picker{flex-wrap:wrap;align-items:center;gap:18px;padding:20px;display:flex}.weekly-calendar-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.weekly-workspace .field{max-width:100%}.weekly-workspace .monthly-schedule-card .table-actions{flex-wrap:wrap}@media (width<=700px){.weekly-period-picker{padding:14px}.weekly-period-picker>*{width:100%}.weekly-period-picker .table-actions{flex-wrap:wrap;gap:8px;display:flex}.weekly-workspace .content-panel .table-actions>*{width:100%}.weekly-calendar-grid .monthly-day-number{font-size:12px}}.weekly-preparation-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;padding:0;list-style:none;display:grid}.weekly-preparation-steps>li{background:#f8fbfc;border:1px solid #d5e5e7;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;padding:18px;display:flex}.weekly-preparation-steps h3{margin:0;font-size:1rem}.weekly-preparation-steps p{margin:10px 0 16px;line-height:1.5}.weekly-preparation-steps .primary-button,.weekly-preparation-steps .secondary-button{white-space:normal;max-width:100%;margin-top:auto}#weekly-patients{scroll-margin-top:110px}@media (width<=700px){.weekly-preparation-steps{grid-template-columns:1fr}.weekly-preparation-steps .primary-button,.weekly-preparation-steps .secondary-button{text-align:center;width:100%}}.weekly-status-filters{grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:16px;margin-top:16px;display:grid}.weekly-status-filters>*{min-width:0}@media (width<=1000px){.weekly-status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.weekly-status-filters{grid-template-columns:1fr}}.availability-alert{color:#5d4018;background:#fff7e6;border:1px solid #e5b55c;border-left:5px solid #d3902e;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.availability-alert p{margin:6px 0 0;line-height:1.5}.availability-alert a{flex-shrink:0}.availability-form,.availability-management{margin:20px 0}.availability-form fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.availability-field{flex-direction:column;gap:8px;margin:20px 0;font-weight:600;display:flex}.availability-field small{color:#526274;font-weight:400;line-height:1.5}.availability-field textarea,.availability-field select,.availability-filters input,.availability-filters select{width:100%;font:inherit;color:#243746;background:#fff;border:1px solid #b9c6d1;border-radius:8px;padding:12px;font-weight:400}.availability-field textarea{resize:vertical}.availability-filters{gap:16px;margin:20px 0;display:flex}.availability-filters label{flex:1;gap:8px;display:grid}.availability-response{border-top:1px solid #dce4e8;padding:16px 0}.availability-response summary{cursor:pointer}.availability-response dl>div{margin:14px 0}.availability-response dt{font-weight:600}.availability-response dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}@media (width<=650px){.availability-alert,.availability-filters{flex-direction:column;align-items:stretch}}.family-session-cancel-dialog{color:#20373f;background:#fff;border:1px solid #c3d5da;border-radius:14px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:20px;overflow-y:auto}.family-session-cancel-dialog::backdrop{background:#0e26308c}.family-session-cancel-dialog .family-cancel-form{margin:0}.monthly-calendar-session>.family-cancel-button{white-space:normal;min-height:44px;margin-top:10px}.searchable-select>input:not([type=hidden]){padding-right:38px}.searchable-select-toggle{width:34px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;position:absolute;top:3px;right:3px}.searchable-select-floating{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;flex-direction:column;display:flex;overflow-y:auto}.searchable-select-floating button{flex:none}.searchable-select-floating button[data-active=true]{background:var(--turquoise-pale)}.searchable-select-floating button:disabled{opacity:.5;cursor:not-allowed}.monthly-calendar-session .monthly-guide-pending{color:#795414;overflow-wrap:anywhere;background:#fff4d6;border:1px solid #e3c787;border-radius:8px;padding:6px 8px;font-size:.8rem;line-height:1.4;display:block}.searchable-select-floating{scrollbar-width:auto;scrollbar-color:#748d94 #edf2f3;overflow-y:scroll}.searchable-select-floating::-webkit-scrollbar{width:14px}.searchable-select-floating::-webkit-scrollbar-track{background:#edf2f3;border-radius:8px}.searchable-select-floating::-webkit-scrollbar-thumb{background:#748d94;border:3px solid #edf2f3;border-radius:8px;min-height:32px}.searchable-select-floating::-webkit-scrollbar-thumb:hover{background:#385f69}.searchable-select-popup{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 32px #233e4b29}.searchable-select-popup .searchable-select-navigation{border-bottom:1px solid var(--line);background:#f3f8f8;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.searchable-select-navigation button{color:#17666c;cursor:pointer;background:#fff;border:1px solid #bfd5d7;border-radius:6px;min-height:32px;padding:6px 12px;font-size:12px}.searchable-select-navigation span{color:#526b72;font-size:11px}.searchable-select-popup .searchable-select-floating{box-sizing:border-box;width:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;flex:auto;position:relative;inset:auto;overflow-y:scroll}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}._panel_jhx5q_1{min-width:0;padding:24px;overflow:visible}._heading_jhx5q_2{justify-content:space-between;margin-bottom:20px;display:flex}._heading_jhx5q_2 h2{margin:0 0 6px;font-size:20px}._heading_jhx5q_2 p{color:#64748b;margin:0;font-size:14px}._filters_jhx5q_5{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(150px,.65fr) minmax(220px,1fr) minmax(220px,1fr);gap:18px 20px;padding-bottom:20px;display:grid}._filters_jhx5q_5 label,._historyFilters_jhx5q_6 label{color:#334155;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}._filters_jhx5q_5 input,._historyFilters_jhx5q_6 input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;height:44px;padding:10px 12px;font-size:14px;font-weight:400}._filters_jhx5q_5 .searchable-select,._historyFilters_jhx5q_6 .searchable-select{width:100%;min-width:0}._filters_jhx5q_5 .searchable-select-options,._historyFilters_jhx5q_6 .searchable-select-options{z-index:50;max-height:260px;overflow-y:auto}._buttons_jhx5q_10{flex-wrap:wrap;align-items:end;gap:10px;display:flex}._buttons_jhx5q_10 button,._buttons_jhx5q_10 a{justify-content:center;min-height:44px}._note_jhx5q_12{color:#64748b;margin:16px 0;font-size:13px}._summary_jhx5q_13{background:#f1f5f9;border-radius:10px;padding:14px 16px;line-height:1.8}._historyFilters_jhx5q_6{grid-template-columns:minmax(150px,.65fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:18px;margin:20px 0;display:grid}@media (width<=1100px){._filters_jhx5q_5,._historyFilters_jhx5q_6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){._panel_jhx5q_1{padding:16px}._filters_jhx5q_5,._historyFilters_jhx5q_6{grid-template-columns:minmax(0,1fr)}._buttons_jhx5q_10>*{flex:1}}._referenceForm_jhx5q_18{gap:12px;max-width:100%;margin-top:16px;display:grid}._referenceForm_jhx5q_18 label{gap:8px;min-width:0;font-size:14px;display:grid}._referenceForm_jhx5q_18 select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:12px}._referenceForm_jhx5q_18 button{justify-self:start}._filters_jhx5q_5 select,._reviewForm_jhx5q_23 select,._reviewForm_jhx5q_23 textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px}._reviewForm_jhx5q_23{gap:12px;max-width:760px;margin-top:16px;display:grid}._reviewForm_jhx5q_23 label{gap:8px;font-size:14px;display:grid}._reviewForm_jhx5q_23 textarea{resize:vertical;min-height:90px}._reviewForm_jhx5q_23 button{justify-self:start}._finding_jhx5q_28{border-bottom:1px solid #e2e8f0;padding:20px 0}._findingHeader_jhx5q_29{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}._pending_jhx5q_30,._closed_jhx5q_30{white-space:nowrap;border-radius:20px;padding:5px 10px;font-size:12px}._pending_jhx5q_30{color:#9a3412;background:#fff7ed}._closed_jhx5q_30{color:#065f46;background:#ecfdf5}._success_jhx5q_32{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:12px 16px}._report_jhx5q_33{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}
