/*! 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-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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.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,)}}:root{--ink:#13211d;--muted:#66746f;--line:#dce4e1;--paper:#f6f8f7;--white:#fff;--green:#176b52;--green-bright:#38c793;--green-dark:#0b3128;--green-deep:#071f1a;--danger:#b43842;--type-page-title:clamp(2rem, 3vw, 3rem);--type-section-title:clamp(1.5rem, 2vw, 1.75rem);--type-card-title:1.125rem;--type-body:.9375rem;--type-label:.8125rem;--type-secondary:.8125rem;--type-badge:.75rem;--type-micro:.75rem;--type-brand-caption:.5625rem;--leading-body:1.55;--leading-compact:1.4}*{box-sizing:border-box}html{background:var(--paper);min-width:0}body{color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);min-height:100svh;display:grid}.brand-panel{isolation:isolate;color:#f5fffb;background:radial-gradient(circle at 12% 84%, #38c79329, transparent 34%), linear-gradient(145deg, var(--green-dark), var(--green-deep));flex-direction:column;padding:clamp(34px,4vw,66px);display:flex;position:relative;overflow:hidden}.brand-panel:before,.brand-panel:after{content:"";z-index:-1;border:1px solid #97e6c817;border-radius:50%;position:absolute}.brand-panel:before{width:520px;height:520px;top:9%;right:-330px}.brand-panel:after{width:300px;height:300px;top:calc(9% + 110px);right:-170px}.brand-topline,.mobile-brand{font-size:max(var(--type-label), .76rem);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;font-weight:650;display:flex}.brand-mark{background:#ffffff0f;border:1px solid #92ebc957;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.brand-mark span{background:var(--green-bright);border-radius:99px;width:20px;height:5px;display:block;position:absolute}.brand-mark span:last-child{transform:rotate(90deg)}.brand-mark.compact{background:#e9f5f0;border-color:#c5ddd4;width:38px;height:38px}.brand-mark.compact span{background:var(--green);width:17px;height:4px}.brand-copy{max-width:590px;margin:auto 0;padding:12vh 0 8vh}.eyebrow{color:#7c8d87;font-size:max(var(--type-label), .72rem);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-weight:750}.brand-copy h1{letter-spacing:-.065em;max-width:520px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.5rem,8vw,8rem);font-weight:400;line-height:.86}.brand-copy h1 strong{color:#58d7a5;font-style:italic;font-weight:400;display:block}.brand-copy>p:last-child{color:#abc1b9;max-width:440px;margin:36px 0 0;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.75}.brand-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #89d5b829;border-radius:14px;align-items:center;gap:14px;width:fit-content;padding:14px 18px;display:flex}.status-dot{background:#48d99f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #48d99f1a}.brand-status div{gap:3px;display:grid}.brand-status strong{font-size:max(var(--type-label), .8rem);letter-spacing:.02em}.brand-status div span{color:#8fa9a0;font-size:max(var(--type-label), .7rem)}.brand-footer{color:#5e8175;font-size:max(var(--type-label), .68rem);letter-spacing:.12em;text-transform:uppercase;margin:28px 0 0}.access-panel{background:linear-gradient(#166b5206 1px, transparent 1px), linear-gradient(90deg, #166b5206 1px, transparent 1px), var(--paper);background-size:42px 42px;flex-direction:column;justify-content:center;align-items:center;padding:46px clamp(28px,7vw,110px);display:flex}.mobile-brand{width:min(100%,480px);color:var(--ink);letter-spacing:normal;text-transform:none;margin-bottom:58px;display:none}.mobile-brand div{display:grid}.mobile-brand strong{font-size:1rem}.mobile-brand div span{color:var(--muted);font-size:max(var(--type-label), .72rem)}.access-card{width:min(100%,480px)}.access-card h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4vw,3.45rem);font-weight:400;line-height:1.05}.access-intro{color:var(--muted);margin:15px 0 38px;font-size:.96rem;line-height:1.6}.login-form{gap:10px;display:grid}.login-form label{color:#37463f;font-size:max(var(--type-label), .78rem);font-weight:720}.password-label{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.password-label span{color:#87938f;font-size:max(var(--type-label), .67rem)}.field-wrap{align-items:center;display:flex;position:relative}.field-wrap input{width:100%;height:56px;color:var(--ink);border:1px solid var(--line);background:#ffffffd1;border-radius:13px;outline:none;padding:0 76px 0 52px;transition:border-color .16s,box-shadow .16s,background .16s}.field-wrap input::placeholder{color:#a0aaa6}.field-wrap input:focus{background:var(--white);border-color:#5ba58a;box-shadow:0 0 0 4px #1f81611a}.field-wrap input:disabled{opacity:.7}.field-icon{z-index:1;color:#477164;width:24px;height:24px;font-size:max(var(--type-label), .55rem);border:1px solid #9eb9b0;border-radius:6px;place-items:center;font-weight:800;display:grid;position:absolute;left:17px}.field-icon.lock-icon{color:#5b7a70;font-size:max(var(--type-label), .65rem);border:0}.reveal-button{color:#55746a;font-size:max(var(--type-label), .68rem);background:0 0;border:0;padding:6px;font-weight:700;position:absolute;right:14px}.form-error{color:var(--danger);font-size:max(var(--type-label), .75rem);background:#fff0f1;border-left:3px solid #d85e67;border-radius:5px;margin:4px 0 0;padding:11px 13px;line-height:1.5}.form-success{color:var(--green);border-left:3px solid var(--green-bright);font-size:max(var(--type-label), .75rem);background:#edf9f4;border-radius:5px;margin:4px 0 0;padding:11px 13px;line-height:1.5}.submit-button{color:#f4fffb;background:var(--green);border:0;border-radius:13px;justify-content:space-between;align-items:center;height:57px;margin-top:17px;padding:0 21px;font-weight:720;transition:transform .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 12px 28px #125b4533}.submit-button:hover:not(:disabled){background:#115f48;transform:translateY(-1px);box-shadow:0 15px 32px #125b4540}.submit-button:focus-visible,.reveal-button:focus-visible{outline-offset:2px;outline:3px solid #38c79359}.submit-button:disabled{cursor:wait;opacity:.72}.secondary-button{color:#526b62;border:1px solid var(--line);min-height:46px;font-size:max(var(--type-label), .72rem);background:#fff;border-radius:11px;padding:0 16px;font-weight:720}.secondary-button:hover:not(:disabled){color:var(--green);border-color:#8db7a8}.secondary-button:disabled{cursor:wait;opacity:.6}.access-help{color:#77847f;border-top:1px solid var(--line);gap:13px;margin-top:34px;padding-top:25px;display:flex}.help-icon{color:#55756a;width:23px;height:23px;font-size:max(var(--type-label), .7rem);border:1px solid #afc1bb;border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.access-help p{font-size:max(var(--type-label), .72rem);margin:0;line-height:1.65}.security-note{color:#909b97;width:min(100%,480px);font-size:max(var(--type-label), .65rem);text-align:center;margin:52px 0 0;line-height:1.6}.first-access-shell,.setup-shell{background:radial-gradient(circle at 15% 8%, #38c7931a, transparent 28%), linear-gradient(#166b5206 1px, transparent 1px), linear-gradient(90deg, #166b5206 1px, transparent 1px), var(--paper);background-size:auto,42px 42px,42px 42px,auto;place-items:center;min-height:100svh;padding:42px 24px;display:grid}.first-access-card,.setup-card{border:1px solid var(--line);background:#fffffff0;border-radius:24px;width:min(100%,570px);padding:clamp(30px,6vw,58px);box-shadow:0 26px 70px #12352b1a}.first-access-card h1,.setup-card h1{letter-spacing:-.05em;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,6vw,3.7rem);font-weight:400;line-height:1.02}.setup-card>p:not(.eyebrow),.first-access-intro{color:var(--muted);margin:18px 0 32px;line-height:1.7}.phase-badge,.phase-chip,.count-pill{color:#176b52;width:fit-content;font-size:max(var(--type-label), .68rem);letter-spacing:.05em;text-transform:uppercase;background:#eff9f5;border:1px solid #c9e5da;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-weight:760;display:inline-flex}.large-mark{margin:28px 0 22px}.password-form,.create-user-form{gap:10px;display:grid}.password-form label,.create-user-form label{color:#37463f;font-size:max(var(--type-label), .75rem);font-weight:720}.password-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:6px 0 16px;padding:0;list-style:none;display:grid}.password-rules li{color:#87938f;font-size:max(var(--type-label), .68rem);padding-left:18px;position:relative}.password-rules li:before{content:"○";color:#a2aca8;position:absolute;left:0}.password-rules li[data-valid=true]{color:var(--green)}.password-rules li[data-valid=true]:before{content:"✓";color:var(--green)}.privacy-line{color:#899590;font-size:max(var(--type-label), .68rem);text-align:center;margin:24px 0 0;line-height:1.55}.app-shell{grid-template-columns:286px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{color:#eef8f4;background:radial-gradient(circle at 10% 90%, #38c7931f, transparent 38%), var(--green-deep);flex-direction:column;height:100svh;padding:30px 24px 22px;display:flex;position:sticky;top:0}.sidebar-brand{color:inherit;align-items:center;gap:13px;text-decoration:none;display:flex}.sidebar-brand .brand-mark{width:40px;height:40px}.sidebar-brand div,.sidebar-user div{gap:3px;min-width:0;display:grid}.sidebar-brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.sidebar-brand small{color:#75978b;font-size:max(var(--type-label), .61rem);letter-spacing:.12em;text-transform:uppercase}.sidebar-nav{gap:7px;margin-top:56px;display:grid}.sidebar-nav>p{color:#52746a;font-size:max(var(--type-label), .61rem);letter-spacing:.16em;text-transform:uppercase;margin:25px 12px 7px;font-weight:750}.sidebar-nav>p:first-child{margin-top:0}.sidebar-nav a{color:#98b2a9;min-height:44px;font-size:max(var(--type-label), .78rem);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:0 13px;text-decoration:none;display:flex}.sidebar-nav a[data-active=true]{color:#f5fffb;background:#57cda01a;border-color:#76cdac24}.sidebar-nav a>span{color:#57c99d;text-align:center;width:20px;font-size:1rem}.sidebar-theme{border-top:1px solid #8bc1ae1f;margin-top:auto;padding-top:18px}.theme-toggle{color:#dcece6;text-align:left;background:#ffffff09;border:1px solid #78d0af1f;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 9px;display:grid}.theme-toggle:focus-visible{outline-offset:2px;outline:3px solid #38c79347}.theme-toggle:disabled{cursor:wait;opacity:.62}.theme-toggle-icon{color:#8cddbe;background:#38c79317;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.84rem;display:grid}.theme-toggle-copy{gap:2px;min-width:0;display:grid}.theme-toggle-copy strong{font-size:max(var(--type-label), .64rem)}.theme-toggle-copy small{color:#668a7d;font-size:max(var(--type-label), .54rem)}.theme-toggle-track{background:#38544a;border-radius:999px;width:34px;height:19px;transition:background .16s;position:relative}.theme-toggle-track>span{background:#b8cec6;border-radius:50%;width:13px;height:13px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.theme-toggle[aria-checked=true] .theme-toggle-track>span{background:#f2fff9;transform:translate(15px)}.sidebar-user{border-top:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding-top:14px;display:grid}.user-avatar{color:#9ce1c7;width:35px;height:35px;font-size:max(var(--type-label), .65rem);background:#ffffff0a;border:1px solid #78d0af3b;border-radius:10px;place-items:center;font-weight:750;display:grid}.sidebar-user strong{color:#e9f6f1;font-size:max(var(--type-label), .72rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user div span{color:#64877b;font-size:max(var(--type-label), .58rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user button{color:#799b90;background:0 0;border:0;border-radius:8px;width:32px;height:32px}.sidebar-user button:hover{color:#fff;background:#ffffff0f}.app-content{min-width:0;padding:clamp(28px,5vw,66px)}.app-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:42px;display:flex}.app-header h1{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5vw,4.15rem);font-weight:400;line-height:1}.app-header>div:first-child>p:last-child{max-width:660px;color:var(--muted);margin:14px 0 0;font-size:.88rem;line-height:1.6}.header-secure{color:#55756a;border:1px solid var(--line);background:var(--white);font-size:max(var(--type-label), .66rem);border-radius:999px;flex:none;align-items:center;gap:10px;margin-top:4px;padding:10px 13px;font-weight:700;display:flex}.header-secure .status-dot{width:7px;height:7px;box-shadow:0 0 0 4px #48d99f1a}.management-card{border:1px solid var(--line);background:var(--white);border-radius:20px;margin-top:20px;padding:clamp(24px,4vw,38px);box-shadow:0 8px 28px #1034290a}.section-title{justify-content:space-between;align-items:center;gap:22px;display:flex}.section-title h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:400}.section-title .eyebrow{margin-bottom:8px}.management-layout{grid-template-columns:minmax(290px,.72fr) minmax(520px,1.28fr);align-items:start;gap:20px;display:grid}.management-card{margin-top:0}.section-title>span:not(.count-pill):not(.step-status){width:38px;height:38px;color:var(--green);background:#eaf6f1;border-radius:11px;place-items:center;display:grid}.create-user-form{margin-top:26px}.create-user-form input,.create-user-form select{width:100%;height:50px;color:var(--ink);border:1px solid var(--line);background:#fbfcfc;border-radius:10px;outline:none;padding:0 14px}.create-user-form input:focus,.create-user-form select:focus{border-color:#5ba58a;box-shadow:0 0 0 4px #1f816117}.form-row{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:12px;display:grid}.form-row>div{gap:10px;display:grid}.team-table{margin-top:26px}.team-row{border-bottom:1px solid var(--line);min-width:700px;font-size:max(var(--type-label), .72rem);grid-template-columns:minmax(180px,1.4fr) minmax(100px,.75fr) minmax(105px,.8fr) minmax(150px,1fr);align-items:center;gap:14px;padding:15px 8px;display:grid}.team-card{overflow-x:auto}.team-head{color:#899590;font-size:max(var(--type-label), .59rem);letter-spacing:.08em;text-transform:uppercase;padding-top:0;font-weight:750}.team-row>span:first-child{gap:4px;min-width:0;display:grid}.team-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-row small{color:#87938f;font-size:max(var(--type-label), .62rem)}.team-row em{color:#7b6b3c;font-size:max(var(--type-label), .58rem);background:#faf4df;border-radius:999px;padding:6px 8px;font-style:normal;font-weight:750;display:inline-flex}.team-row em[data-status=active]{color:#176b52;background:#eaf7f2}.team-row em[data-status=suspended]{color:#8a6425;background:#fbf1d8}.team-row em[data-status=inactive]{color:#777;background:#eef0ef}.table-action{color:#4d6d62;font-size:max(var(--type-label), .6rem);background:#fff;border:1px solid #d4e1dc;border-radius:8px;padding:7px 9px;font-weight:700}.table-action:hover:not(:disabled){color:var(--green);border-color:#8db7a8}.table-action:disabled{cursor:not-allowed;opacity:.4}.team-toolbar{grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr);gap:12px;margin-top:24px;display:grid}.team-toolbar label,.search-field{color:#52635d;font-size:max(var(--type-label), .65rem);gap:7px;font-weight:720;display:grid}.team-toolbar input,.team-toolbar select,.search-field input{width:100%;height:45px;color:var(--ink);border:1px solid var(--line);background:#fbfcfc;border-radius:10px;outline:none;padding:0 13px}.team-toolbar input:focus,.team-toolbar select:focus,.search-field input:focus{border-color:#5ba58a;box-shadow:0 0 0 4px #1f816117}.team-error{margin-top:15px}.edit-dialog .create-user-form{margin-top:24px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.attendance-layout{grid-template-columns:minmax(310px,.72fr) minmax(480px,1.28fr);align-items:start;gap:20px;display:grid}.service-picker,.calculator-card{grid-column:1/-1}.service-picker{min-height:610px}.calculator-card{min-height:auto}.patient-step-card{grid-column:1/-1}.service-picker .search-field{margin-top:24px}.service-list{border-top:1px solid var(--line);max-height:434px;margin-top:16px;overflow-y:auto}.service-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 2px;display:grid}.service-list article>div{gap:4px;min-width:0;display:grid}.service-list small{color:#809089;font-size:max(var(--type-label), .58rem);letter-spacing:.06em;text-transform:uppercase;font-weight:720}.service-list strong{font-size:max(var(--type-label), .76rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-list div>span{color:var(--green);font-size:max(var(--type-label), .68rem);font-weight:750}.service-list button{width:35px;height:35px;color:var(--green);background:#edf8f4;border:1px solid #c9e2d9;border-radius:10px;font-weight:800}.service-list button:hover{color:#fff;border-color:var(--green);background:var(--green)}.compact-empty{color:#7f8d88;text-align:center;place-items:center;padding:48px 18px;display:grid}.compact-empty>span{width:40px;height:40px;color:var(--green);background:#edf7f3;border-radius:12px;place-items:center;margin-bottom:13px;display:grid}.compact-empty strong{color:#53645e;font-size:max(var(--type-label), .76rem)}.compact-empty p{max-width:340px;font-size:max(var(--type-label), .67rem);margin:7px 0 0;line-height:1.5}.attendance-form{gap:18px;margin-top:25px;display:grid}.attendance-form label,.patient-lookup label{color:#37463f;font-size:max(var(--type-label), .7rem);gap:8px;font-weight:720;display:grid}.patient-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-registration-grid label:last-child{grid-column:1/-1}.attendance-form input,.attendance-form textarea,.patient-lookup input,.patient-lookup select{width:100%;color:var(--ink);border:1px solid var(--line);background:#fbfcfc;border-radius:10px;outline:none}.attendance-form input,.patient-lookup input,.patient-lookup select{height:47px;padding:0 13px}.attendance-form textarea{resize:vertical;min-height:82px;padding:12px 13px}.attendance-form input:focus,.attendance-form textarea:focus,.patient-lookup input:focus,.patient-lookup select:focus{border-color:#5ba58a;box-shadow:0 0 0 4px #1f816117}.patient-lookup{background:#f7faf9;border:1px solid #d7e4df;border-radius:14px;gap:14px;padding:17px;display:grid}.patient-step-card .patient-lookup{background:0 0;border:0;margin-top:24px;padding:0}.patient-step-card .section-title{align-items:center}.step-status{color:#806c34;width:fit-content;font-size:max(var(--type-label), .59rem);white-space:nowrap;background:#fbf1d2;border-radius:999px;flex:none;margin-top:4px;padding:7px 10px;font-weight:760;line-height:1}.step-status[data-complete=true]{color:var(--green);background:#e8f7f1}.patient-lookup-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.patient-lookup-actions{align-items:center;gap:8px;display:flex}.walk-in-start-button{color:#176da9;min-height:34px;font-size:max(var(--type-label), .58rem);background:#f3f8fc;border:1px solid #b9d4e7;border-radius:9px;padding:0 12px;font-weight:760}.walk-in-start-button:hover{color:#fff;background:#0878d1;border-color:#0878d1}.patient-lookup-copy{gap:3px;display:grid}.patient-lookup-copy>span{color:#7b8b85;font-size:max(var(--type-label), .58rem);letter-spacing:.08em;text-transform:uppercase;font-weight:760}.patient-lookup-heading strong{font-size:max(var(--type-label), .76rem)}.lookup-confirmed{color:var(--green);font-size:max(var(--type-label), .58rem);background:#e8f7f1;border-radius:999px;padding:6px 9px;font-weight:760}.passport-search{width:min(100%,720px);position:relative}.passport-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.passport-search-row>label{min-width:0}.passport-search-row .walk-in-start-button{white-space:nowrap;min-height:47px;padding:0 16px}.register-patient-button{color:#f4fffb;background:var(--green);min-height:47px;font-size:max(var(--type-label), .67rem);border:0;border-radius:10px;padding:0 16px;font-weight:740}.register-patient-button:hover:not(:disabled){background:#115f48}.register-patient-button:disabled{cursor:wait;opacity:.58}.patient-dropdown{z-index:12;background:#fff;border:1px solid #cbdcd6;border-radius:12px;max-height:286px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #103e3029}.patient-dropdown button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e6eeeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.patient-dropdown button:last-child{border-bottom:0}.patient-dropdown button:hover,.patient-dropdown button:focus-visible{background:#eff8f4;outline:none}.patient-result-avatar{width:31px;height:31px;color:var(--green);font-size:max(var(--type-label), .55rem);background:#e8f5f0;border-radius:9px;place-items:center;font-weight:780;display:grid}.patient-dropdown button>span:nth-child(2){gap:3px;min-width:0;display:grid}.patient-dropdown strong{font-size:max(var(--type-label), .7rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-dropdown small{color:#76877f;font-size:max(var(--type-label), .57rem)}.patient-dropdown em{color:#687971;font-size:max(var(--type-label), .59rem);white-space:nowrap;font-style:normal}.patient-dropdown-loading{color:#64776f;min-height:51px;font-size:max(var(--type-label), .64rem);align-items:center;gap:9px;padding:0 14px;display:flex}.patient-search-spinner{border:2px solid #c7ddd5;border-top-color:var(--green);border-radius:50%;width:15px;height:15px;animation:.75s linear infinite patient-search-spin}@keyframes patient-search-spin{to{transform:rotate(360deg)}}.patient-search-hint{color:#7b8984;font-size:max(var(--type-label), .64rem);margin:-2px 0 0;line-height:1.5}.selected-patient{background:#f8fcfa;border:1px solid #cbe3da;border-radius:13px;grid-template-columns:auto minmax(210px,.8fr) minmax(390px,1.35fr) auto;align-items:center;gap:15px;padding:17px;display:grid}.patient-avatar{width:43px;height:43px;color:var(--green);font-size:max(var(--type-label), .67rem);background:#e3f3ed;border-radius:12px;place-items:center;font-weight:780;display:grid}.selected-patient-details{min-width:0}.selected-patient strong{font-size:max(var(--type-label), .76rem);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-patient p{color:#7c8b85;font-size:max(var(--type-label), .61rem);margin:4px 0 0;line-height:1.35}.patient-plan-badge{color:#6e7b76;width:fit-content;font-size:max(var(--type-label), .57rem);background:#edf1ef;border-radius:999px;margin-top:8px;padding:5px 8px;font-weight:760;display:inline-flex}.patient-plan-badge[data-status=active]{color:#12654d;background:#e2f4ed}.patient-plan-badge[data-status=awaiting_confirmation]{color:#8a6518;background:#fff1cc}.patient-plan-badge[data-status=expired]{color:#8a4650;background:#f8e5e8}.patient-plan-pending{color:#8a6518;width:fit-content;font-size:max(var(--type-label), .55rem);background:#fff1cc;border-radius:999px;margin:8px 0 0 6px;padding:5px 8px;font-weight:760;display:inline-flex}.patient-plan-meta{color:#788a83;font-size:max(var(--type-label), .52rem);margin-top:6px;line-height:1.4;display:block}.patient-benefit-selector{gap:7px;min-width:0;display:grid}.patient-benefit-selector>span{color:#60746d;font-size:max(var(--type-label), .55rem);letter-spacing:.04em;text-transform:uppercase;font-weight:780}.patient-benefit-selector>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.patient-benefit-selector [role=radio]{color:#31566f;min-height:34px;font-size:max(var(--type-label), .52rem);white-space:nowrap;background:#f7fafc;border:1px solid #bfd3e2;border-radius:8px;padding:6px 8px;font-weight:740}.patient-benefit-selector [role=radio]:hover{color:#075fa5;background:#eaf5fc;border-color:#7fb6dc}.patient-benefit-selector button[data-active=true]{color:#fff;background:#0878d1;box-shadow:0 4px 12px #0878d133}.patient-benefit-selector>small{color:#7c8d86;font-size:max(var(--type-label), .51rem);line-height:1.35}.selected-patient button{color:#526f65;font-size:max(var(--type-label), .58rem);background:#fff;border:1px solid #d3e0dc;border-radius:8px;padding:6px 8px;font-weight:720}.selected-patient-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.walk-in-notes{grid-column:2/-1;min-width:0}.walk-in-notes summary{color:#31566f;width:fit-content;font-size:max(var(--type-label), .56rem);cursor:pointer;font-weight:750}.walk-in-notes label{color:#60746d;font-size:max(var(--type-label), .55rem);gap:6px;margin-top:9px;font-weight:720;display:grid}.walk-in-notes textarea{width:100%;min-height:68px;color:var(--ink);border:1px solid var(--line);font:inherit;font-size:max(var(--type-label), .62rem);resize:vertical;background:#fbfcfd;border-radius:9px;outline:none;padding:10px 12px}.walk-in-notes textarea:focus{border-color:#5ba9e2;box-shadow:0 0 0 4px #0878d117}.patient-registration{gap:13px;padding-top:2px;display:grid}.patient-edit-form{background:#f8fbfa;border:1px solid #d7e4df;border-radius:13px;gap:14px;padding:16px;display:grid}.patient-edit-actions{justify-content:flex-end;gap:8px;display:flex}.patient-edit-actions .register-patient-button{width:auto}.patient-secondary-button{color:#52645d;min-height:47px;font-size:max(var(--type-label), .67rem);background:#fff;border:1px solid #d3dfdb;border-radius:10px;padding:0 16px;font-weight:740}.not-found-note{color:#7b6b3c;background:#fbf4df;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;display:flex}.not-found-note>span{background:#ffffffb3;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.not-found-note p{font-size:max(var(--type-label), .62rem);gap:2px;margin:0;line-height:1.4;display:grid}.not-found-note strong{color:#6a592b;font-size:max(var(--type-label), .67rem)}.patient-registration input:read-only{color:#64716c;background:#edf2f0}.register-patient-button{width:100%}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:760px;margin-top:18px;padding:2px 3px 4px 0;display:grid;overflow-y:auto}.service-product-card{background:#fbfcfc;border:1px solid #dae5e1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto 104px;align-items:center;gap:12px;min-width:0;min-height:72px;padding:10px 11px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.service-item-copy{gap:4px;min-width:0;display:grid}.service-item-copy>strong{color:var(--ink);font-size:max(var(--type-label), .68rem);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.service-item-copy>small{color:#82918b;font-size:max(var(--type-label), .51rem);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:720;overflow:hidden}.service-discount-badge{color:#12654d;width:fit-content;font-size:max(var(--type-label), .48rem);background:#ddf3ea;border-radius:999px;padding:3px 5px;font-weight:800}.catalog-image{background:#eef6f3;border-radius:11px;flex:none;place-items:center;display:grid;overflow:hidden}.catalog-image img{object-fit:cover;width:100%;height:100%;display:block}.catalog-image[data-fallback=true]{font-size:1.15rem}.catalog-image-card{filter:drop-shadow(0 5px 8px #254f421f);background:0 0;width:68px;height:55px;margin-bottom:1px;font-size:2.25rem}.catalog-image-card[data-fallback=true]{font-size:2.3rem}.catalog-image-compact{border-radius:10px;width:48px;height:48px;font-size:1.5rem}.catalog-image-small{border-radius:10px;width:37px;height:37px}.catalog-image-preview{border-radius:10px;width:84px;height:64px}.service-card-icon{filter:drop-shadow(0 5px 8px #254f421f);place-items:center;height:55px;font-size:2.3rem;display:grid}.service-card-price{justify-items:end;gap:2px;min-width:78px;display:grid}.service-card-price del{color:#98a39f;font-size:max(var(--type-label), .55rem)}.service-card-price span{color:var(--green);font-size:max(var(--type-label), .71rem);font-weight:780}.service-card-quantity{background:#eaf2ef;border-radius:999px;grid-template-columns:30px 1fr 30px;align-items:center;gap:4px;width:104px;padding:4px;display:grid}.service-card-quantity button{color:#3f6558;background:#fff;border:0;border-radius:50%;width:30px;height:30px;font-size:.9rem;font-weight:800}.service-card-quantity button:hover:not(:disabled){color:#fff;background:var(--green)}.service-card-quantity button:disabled{opacity:.38}.service-card-quantity strong{font-size:max(var(--type-label), .68rem)}.cart-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:100px}.cart-line{border-bottom:1px solid var(--line);font-size:max(var(--type-label), .71rem);grid-template-columns:minmax(0,1fr) auto minmax(80px,auto);align-items:center;gap:16px;padding:14px 0;display:grid}.cart-line:last-child{border-bottom:0}.cart-line>div:first-child{gap:4px;min-width:0;display:grid}.cart-line>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-line>div:first-child span{color:#829089;font-size:max(var(--type-label), .61rem)}.cart-line>strong{text-align:right}.cart-placeholder{color:#8a9692;font-size:max(var(--type-label), .7rem);text-align:center;margin:0;padding:40px 4px}.quantity-control{align-items:center;gap:7px;display:flex}.quantity-control button{color:#46675c;background:#fff;border:1px solid #d2e0db;border-radius:8px;width:27px;height:27px}.quantity-control span{text-align:center;min-width:18px;font-size:max(var(--type-label), .67rem);font-weight:750}.calculator-totals{background:#f5f9f7;border-radius:13px;gap:11px;padding:16px 18px;display:grid}.calculator-totals>div,.calculator-totals>label{justify-content:space-between;align-items:center;gap:18px;display:flex}.calculator-totals span{color:#6f7f79;font-size:max(var(--type-label), .67rem)}.calculator-totals input{text-align:right;width:120px;height:36px}.calculator-totals .grand-total{border-top:1px solid #d7e3df;padding-top:12px}.calculator-totals .grand-total strong{color:var(--green);font-size:1.2rem}.calculator-totals .automatic-discount-total strong{color:#167256}.notes-field{margin-top:-3px}.attendance-finalize-bar{background:#f3f8fc;border:1px solid #c9dce9;border-radius:12px;flex:none;width:fit-content;margin:0;padding:7px;box-shadow:0 6px 18px #1f527714}.attendance-finalize-actions{grid-template-columns:minmax(190px,auto) auto;align-items:center;gap:14px;display:grid}.attendance-finalize-actions strong{color:#0878d1;text-align:center;white-space:nowrap;min-width:98px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.attendance-finalize-actions .submit-button{white-space:nowrap;background:#0878d1;border-radius:9px;min-width:190px;height:43px;margin:0;box-shadow:0 8px 20px #0878d12e}.attendance-finalize-actions .submit-button:hover:not(:disabled){background:#0669b9;box-shadow:0 10px 24px #0878d13d}.attendance-submit-message{margin:14px 0 0}.attendance-history{grid-column:1/-1}.history-list{border-top:1px solid var(--line);margin-top:24px}.history-list article{border-bottom:1px solid var(--line);padding:18px 2px}.history-list article[data-cancelled=true]{opacity:.63}.history-main{grid-template-columns:auto minmax(0,1fr) auto minmax(92px,auto);align-items:center;gap:14px;display:grid}.attendance-id{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:max(var(--type-label), .67rem);font-weight:750}.history-main>div{min-width:0}.history-record-kind{color:#537b96;font-size:max(var(--type-label), .48rem);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-weight:780;display:block}.history-main>div strong{font-size:max(var(--type-label), .77rem);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.history-main p{color:#7d8b86;font-size:max(var(--type-label), .63rem);margin:5px 0 0}.history-main time{color:#7d8b86;font-size:max(var(--type-label), .63rem)}.history-total{text-align:right;font-size:max(var(--type-label), .82rem)}.history-items{flex-wrap:wrap;gap:6px;margin:12px 0 0 47px;display:flex}.history-items span{color:#61756d;font-size:max(var(--type-label), .59rem);background:#f2f6f4;border-radius:6px;padding:5px 7px}.history-note{color:#697a73;font-size:max(var(--type-label), .6rem);margin:10px 0 0 47px;line-height:1.5}.history-list footer{justify-content:space-between;align-items:center;gap:16px;margin:11px 0 0 47px;display:flex}.history-list footer>span{color:var(--green);font-size:max(var(--type-label), .61rem);font-weight:750}.history-list footer>span[data-status=cancelled]{color:var(--danger)}.history-list footer button{color:#8a4f53;font-size:max(var(--type-label), .59rem);background:0 0;border:0;padding:5px 0;font-weight:720}.pricing-management{gap:20px;display:grid}.pricing-intro-card{justify-content:space-between;align-items:center;gap:28px;display:flex}.pricing-intro-card h2{letter-spacing:-.03em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400}.pricing-intro-card>div:first-child>p:last-child{max-width:680px;color:var(--muted);font-size:max(var(--type-label), .7rem);margin:9px 0 0;line-height:1.55}.pricing-rules{background:#f0f8f5;border-radius:12px;flex:0 0 min(100%,360px);gap:7px;padding:14px;display:grid}.pricing-rules span{color:#41685a;font-size:max(var(--type-label), .63rem);font-weight:700}.pricing-global-message{margin:0}.pricing-table-card{overflow-x:auto}.pricing-table{min-width:1040px;margin-top:25px}.pricing-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) repeat(3,minmax(135px,.65fr)) 86px;align-items:center;gap:12px;padding:12px 7px;display:grid}.pricing-head{color:#84918c;font-size:max(var(--type-label), .56rem);letter-spacing:.06em;text-transform:uppercase;padding-top:0;font-weight:780}.pricing-item-cell{align-items:center;gap:10px;min-width:0;display:flex}.pricing-item-icon{background:#eef6f3;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;font-size:1.15rem;display:grid}.catalog-images-card{overflow:hidden}.catalog-images-help{color:#71817a;font-size:max(var(--type-label), .62rem);margin:5px 0 18px}.catalog-images-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:10px;display:grid}.catalog-image-editor{background:#fbfcfc;border:1px solid #d9e5e0;border-radius:12px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:9px 12px;padding:12px;display:grid}.catalog-image-editor>div:first-of-type{gap:3px;min-width:0;display:grid}.catalog-image-editor strong{color:#31453c;font-size:max(var(--type-label), .64rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-image-editor small{color:#84928d;font-size:max(var(--type-label), .52rem)}.catalog-image-input{color:#54675d;font-size:max(var(--type-label), .54rem);grid-column:1/-1;gap:5px;font-weight:730;display:grid}.catalog-image-input input{color:#52675d;width:100%;font-size:max(var(--type-label), .53rem)}.catalog-image-actions{grid-column:1/-1;gap:8px;display:flex}.catalog-image-actions button{min-height:32px;padding:0 10px}.catalog-image-remove{color:#8b4149;background:#fff8f8;border-color:#e1b8bd}.pricing-item-cell>span:last-child{gap:3px;min-width:0;display:grid}.pricing-item-cell strong{font-size:max(var(--type-label), .67rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pricing-item-cell small{color:#84928d;font-size:max(var(--type-label), .55rem)}.money-input,.percent-input{background:#fbfcfc;border:1px solid #d7e1dd;border-radius:9px;align-items:center;height:39px;display:flex;overflow:hidden}.money-input:focus-within,.percent-input:focus-within{border-color:#5ba58a;box-shadow:0 0 0 3px #1f816114}.money-input span,.percent-input span{color:#6c7b75;font-size:max(var(--type-label), .59rem);padding:0 8px;font-weight:750}.money-input input,.percent-input input{text-align:right;width:100%;min-width:0;height:100%;font-size:max(var(--type-label), .66rem);background:0 0;border:0;outline:none;padding:0 7px}.pricing-save-button{color:#fff;background:var(--green);min-height:36px;font-size:max(var(--type-label), .59rem);border:0;border-radius:8px;padding:0 10px;font-weight:760}.pricing-save-button:hover:not(:disabled){background:#115f48}.pricing-save-button:disabled{cursor:wait;opacity:.65}.catalog-unified-management{display:grid}.catalog-unified-card{padding:25px;overflow:hidden}.catalog-unified-heading{align-items:end}.catalog-unified-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.catalog-unified-heading>div>p:last-child{color:var(--muted);font-size:max(var(--type-label), .62rem);margin:7px 0 0}.catalog-bulk-discounts{background:linear-gradient(135deg,#f5faff,#edf6fc);border:1px solid #c9deed;border-radius:14px;grid-template-columns:minmax(250px,1fr) minmax(390px,1.35fr) auto;align-items:end;gap:15px;margin-top:22px;padding:17px;display:grid}.catalog-bulk-copy{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.catalog-bulk-copy>span{color:#fff;background:linear-gradient(135deg,#2099ec,#0b4d82);border-radius:11px;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:840;display:grid}.catalog-bulk-copy strong{color:#173f5c;font-size:max(var(--type-label), .69rem)}.catalog-bulk-copy p{color:#627b8d;font-size:max(var(--type-label), .54rem);margin:4px 0 0;line-height:1.45}.catalog-bulk-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalog-bulk-fields label{color:#46657a;min-width:0;font-size:max(var(--type-label), .52rem);gap:6px;font-weight:750;display:grid}.catalog-bulk-fields label>span{background:#fff;border:1px solid #bad3e4;border-radius:9px;align-items:center;height:39px;display:flex;overflow:hidden}.catalog-bulk-fields label>span:focus-within{border-color:#258ecf;box-shadow:0 0 0 4px #0878d117}.catalog-bulk-fields input{color:#173f5c;width:100%;min-width:0;height:100%;font-size:max(var(--type-label), .64rem);background:0 0;border:0;outline:0;padding:0 8px;font-weight:720}.catalog-bulk-fields i{color:#57778d;font-size:max(var(--type-label), .58rem);padding:0 9px;font-style:normal;font-weight:760}.catalog-bulk-apply{color:#fff;min-height:39px;font-size:max(var(--type-label), .57rem);white-space:nowrap;background:linear-gradient(135deg,#148ed8,#0b4a7b);border:0;border-radius:9px;padding:0 13px;font-weight:780;box-shadow:0 8px 18px #08548929}.catalog-bulk-apply:hover:not(:disabled){background:linear-gradient(135deg,#0879c6,#083d68)}.catalog-bulk-apply:disabled{cursor:not-allowed;opacity:.55}.catalog-bulk-message{margin-top:12px}.catalog-bulk-success{color:#176b52;font-size:max(var(--type-label), .58rem);margin:12px 0 0;font-weight:740}.catalog-unified-table{margin-top:22px;overflow-x:auto}.catalog-unified-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1.35fr) minmax(115px,.7fr) minmax(165px,.8fr) minmax(260px,1.3fr) 78px 72px;align-items:center;gap:13px;min-width:1040px;padding:11px 7px;display:grid}.catalog-unified-head{color:#84918c;font-size:max(var(--type-label), .52rem);letter-spacing:.06em;text-transform:uppercase;padding-top:0;font-weight:790}.catalog-unified-item{align-items:center;gap:10px;min-width:0;display:flex}.catalog-unified-item>span{gap:3px;min-width:0;display:grid}.catalog-unified-item strong{color:var(--ink);font-size:max(var(--type-label), .66rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-unified-item small{color:#899690;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:max(var(--type-label), .49rem)}.catalog-unified-row>span{color:#65766e;font-size:max(var(--type-label), .59rem)}.catalog-unified-price{color:var(--green);font-size:max(var(--type-label), .66rem)}.catalog-quick-price{align-items:center;gap:7px;min-width:0;display:flex}.catalog-quick-price>strong{color:#146ea7;font-size:max(var(--type-label), .66rem);white-space:nowrap}.catalog-quick-price>button{color:#176f9f;min-height:29px;font-size:max(var(--type-label), .49rem);background:#eef7fc;border:1px solid #bdd9ea;border-radius:7px;padding:0 7px;font-weight:760}.catalog-quick-price>button:hover:not(:disabled){background:#e2f2fb;border-color:#6fb1d8}.catalog-quick-price>button:disabled{cursor:not-allowed;opacity:.5}.catalog-quick-price form{background:#fff;border:1px solid #7fb9dc;border-radius:8px;grid-template-columns:auto minmax(65px,1fr) 30px 30px;align-items:center;min-width:0;display:grid;overflow:hidden;box-shadow:0 0 0 3px #0878d112}.catalog-quick-price form>span{color:#507287;font-size:max(var(--type-label), .5rem);padding-left:7px;font-weight:760}.catalog-quick-price input{color:#173f5c;width:100%;min-width:0;height:33px;font-size:max(var(--type-label), .59rem);background:0 0;border:0;outline:0;padding:0 5px;font-weight:730}.catalog-quick-price form button{color:#176f9f;background:#f2f8fc;border:0;border-left:1px solid #d6e6ef;width:30px;height:33px;font-size:.72rem;font-weight:820}.catalog-quick-price form button:last-child{color:#99424b;background:#fff6f7}.catalog-quick-price form button:disabled{cursor:wait;opacity:.55}.catalog-discount-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.catalog-discount-summary span{color:#31566f;font-size:max(var(--type-label), .51rem);text-align:center;background:#f5f9fc;border:1px solid #d3e2ed;border-radius:7px;gap:2px;padding:5px 6px;font-weight:760;display:grid}.catalog-discount-summary b{color:#6f8594;font-size:max(var(--type-label), .42rem);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.catalog-unified-row>em{width:fit-content;font-size:max(var(--type-label), .5rem);border-radius:999px;padding:5px 7px;font-style:normal;font-weight:760}.catalog-unified-row>em[data-status=active]{color:#176b52;background:#e7f5ef}.catalog-unified-row>em[data-status=inactive]{color:#6e7974;background:#edf0ef}.catalog-edit-button{text-align:center;width:100%;min-width:0}.catalog-bulk-dialog-overlay{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041828a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.catalog-bulk-dialog{width:min(100%,540px);color:var(--ink);background:#fff;border:1px solid #c6ddeb;border-radius:18px;padding:27px;box-shadow:0 24px 70px #041f3247}.catalog-bulk-dialog-icon{color:#fff;background:linear-gradient(135deg,#2099ec,#0b4d82);border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:18px;font-weight:850;display:grid}.catalog-bulk-dialog h2{color:#173f5c;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400;line-height:1.2}.catalog-bulk-dialog>p:not(.eyebrow){color:#657d8e;font-size:max(var(--type-label), .62rem);margin:12px 0 0;line-height:1.6}.catalog-bulk-review{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.catalog-bulk-review span{text-align:center;background:#f4f9fc;border:1px solid #d3e4ef;border-radius:11px;gap:5px;padding:13px;display:grid}.catalog-bulk-review small{color:#6b8292;font-size:max(var(--type-label), .5rem);font-weight:720}.catalog-bulk-review strong{color:#126da5;font-size:.92rem}.catalog-bulk-dialog footer{grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:22px;display:grid}.catalog-bulk-dialog footer button{width:100%;margin:0}.catalog-drawer-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04181294;justify-content:flex-end;display:flex;position:fixed;inset:0}.catalog-drawer{width:min(100%,590px);height:100%;color:var(--ink);background:#f7faf9;overflow-y:auto;box-shadow:-22px 0 60px #04181238}.catalog-drawer>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex;position:sticky;top:0}.catalog-drawer>header h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:400}.catalog-drawer>header>button{color:#5d6c65;border:1px solid var(--line);background:#fff;border-radius:9px;flex:none;width:35px;height:35px;font-size:1.1rem}.catalog-drawer form{gap:13px;padding:18px 24px 24px;display:grid}.catalog-drawer-section{border:1px solid var(--line);background:#fff;border-radius:13px;gap:13px;padding:17px;display:grid}.catalog-drawer-section h3{color:var(--green);font-size:max(var(--type-label), .66rem);margin:0}.catalog-drawer-image-section{grid-template-columns:104px minmax(0,1fr);align-items:center}.catalog-drawer-image{background:#edf5f2;border-radius:11px;place-items:center;min-height:82px;display:grid}.catalog-drawer-image .catalog-image-preview{width:104px;height:82px}.catalog-drawer-image-section>div:last-child{gap:5px;min-width:0;display:grid}.catalog-drawer-image-section strong{font-size:max(var(--type-label), .66rem)}.catalog-drawer-image-section small{color:var(--muted);font-size:max(var(--type-label), .51rem)}.catalog-drawer-image-actions{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.catalog-drawer-image-actions label,.catalog-drawer-image-actions button{min-height:33px;font-size:max(var(--type-label), .52rem);cursor:pointer;background:#f1f8f5;border:1px solid #b9d2c8;border-radius:8px;place-items:center;padding:0 10px;font-weight:750;display:grid}.catalog-drawer-image-actions label{color:#176b52}.catalog-drawer-image-actions label input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-drawer-image-actions button{color:#8c4149;background:#fff7f8;border-color:#e1bec2}.catalog-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.catalog-drawer-grid>label{color:#52635b;min-width:0;font-size:max(var(--type-label), .55rem);gap:6px;font-weight:720;display:grid}.catalog-field-wide{grid-column:1/-1}.catalog-drawer :where(input,select){width:100%;min-width:0;height:40px;color:var(--ink);border:1px solid var(--line);font:inherit;font-size:max(var(--type-label), .62rem);background:#fbfcfd;border-radius:9px;outline:none;padding:0 11px}.catalog-drawer :where(input,select):focus{border-color:#5ba9e2;box-shadow:0 0 0 4px #0878d117}.catalog-drawer input:read-only{color:#7b8882;background:#eef2f0}.catalog-drawer-money,.catalog-drawer-percent{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;align-items:center;display:flex;overflow:hidden}.catalog-drawer-money:focus-within,.catalog-drawer-percent:focus-within{border-color:#5ba9e2;box-shadow:0 0 0 4px #0878d117}.catalog-drawer .catalog-drawer-money input,.catalog-drawer .catalog-drawer-percent input{background:0 0;border:0;border-radius:0;box-shadow:none!important}.catalog-drawer-money i,.catalog-drawer-percent i{color:#687a71;font-size:max(var(--type-label), .56rem);padding:0 10px;font-style:normal;font-weight:760}.catalog-drawer-note{color:var(--muted);font-size:max(var(--type-label), .52rem);margin:0;line-height:1.5}.catalog-drawer form>footer{border-top:1px solid var(--line);background:#fffffff7;justify-content:flex-end;gap:9px;margin:0 -24px -24px;padding:15px 24px;display:flex;position:sticky;bottom:-24px}.catalog-drawer form>footer button{width:auto;min-width:145px;margin:0}html[data-theme=dark] :where(.catalog-unified-card,.catalog-drawer-section){color:#fff;background:#213449;border-color:#405a72}html[data-theme=dark] :where(.catalog-unified-item strong,.catalog-drawer,.catalog-drawer h2,.catalog-drawer-section h3){color:#fff}html[data-theme=dark] :where(.catalog-unified-heading>div>p:last-child,.catalog-unified-row>span,.catalog-drawer-note,.catalog-drawer-image-section small){color:#bfd0dd}html[data-theme=dark] .catalog-discount-summary span{color:#e2eff8;background:#1b2e42;border-color:#405a72}html[data-theme=dark] .catalog-discount-summary b{color:#9bb7c9}html[data-theme=dark] .catalog-drawer{background:#17293a}html[data-theme=dark] .catalog-drawer>header,html[data-theme=dark] .catalog-drawer form>footer{background:#1b2e42f7;border-color:#405a72}html[data-theme=dark] .catalog-drawer>header>button{color:#fff;background:#213449;border-color:#496177}html[data-theme=dark] .catalog-drawer-grid>label{color:#fff}html[data-theme=dark] .catalog-drawer :where(input,select),html[data-theme=dark] :where(.catalog-drawer-money,.catalog-drawer-percent){color:#fff;background:#1b2e42;border-color:#405a72}html[data-theme=dark] .catalog-drawer input:read-only{color:#c0ced8;background:#263c50}html[data-theme=dark] .catalog-drawer-image{background:#1b2e42}html[data-theme=dark] .catalog-bulk-discounts{background:linear-gradient(135deg,#21384d,#1b2e42);border-color:#42627c}html[data-theme=dark] :where(.catalog-bulk-copy strong,.catalog-bulk-copy p,.catalog-bulk-fields label,.catalog-bulk-dialog,.catalog-bulk-dialog h2,.catalog-bulk-dialog>p:not(.eyebrow)){color:#fff}html[data-theme=dark] .catalog-bulk-fields label>span{background:#17293a;border-color:#4a667d}html[data-theme=dark] :where(.catalog-bulk-fields input,.catalog-bulk-fields i,.catalog-quick-price input,.catalog-quick-price form>span){color:#e8f2f8}html[data-theme=dark] .catalog-bulk-success{color:#91d9bd}html[data-theme=dark] .catalog-quick-price>strong{color:#9edbff}html[data-theme=dark] .catalog-quick-price>button{color:#b8e5ff;background:#25465f;border-color:#466982}html[data-theme=dark] .catalog-quick-price form{background:#17293a;border-color:#5b8cab}html[data-theme=dark] .catalog-quick-price form button{color:#b8e5ff;background:#25465f;border-color:#405d74}html[data-theme=dark] .catalog-quick-price form button:last-child{color:#ffbdc3;background:#3c292e}html[data-theme=dark] .catalog-bulk-dialog{background:#213449;border-color:#42627c}html[data-theme=dark] .catalog-bulk-review span{background:#1b2e42;border-color:#42627c}html[data-theme=dark] .catalog-bulk-review small{color:#b9cad6}html[data-theme=dark] .catalog-bulk-review strong{color:#9edbff}@media (width<=700px){.catalog-unified-card{padding:19px 15px}.catalog-unified-heading{align-items:start}.catalog-bulk-discounts{grid-template-columns:1fr;align-items:stretch}.catalog-bulk-fields{grid-template-columns:1fr}.catalog-bulk-apply{min-height:42px}.catalog-drawer{width:100%}.catalog-drawer>header{padding:18px}.catalog-drawer form{padding:15px 15px 20px}.catalog-drawer-image-section{grid-template-columns:84px minmax(0,1fr)}.catalog-drawer-image .catalog-image-preview{width:84px;height:72px}.catalog-drawer-grid{grid-template-columns:1fr}.catalog-field-wide{grid-column:1}.catalog-drawer form>footer{grid-template-columns:1fr;margin:0 -15px -20px;padding:13px 15px;display:grid;bottom:-20px}.catalog-drawer form>footer button{width:100%;min-width:0}.catalog-bulk-dialog{padding:22px 17px}.catalog-bulk-review,.catalog-bulk-dialog footer{grid-template-columns:1fr}}@media (width>=701px) and (width<=1180px){.catalog-bulk-discounts{grid-template-columns:1fr auto}.catalog-bulk-copy{grid-column:1/-1}}.catalog-layout{grid-template-columns:minmax(290px,.65fr) minmax(560px,1.35fr)}.catalog-table{min-width:660px;margin-top:26px}.catalog-row{border-bottom:1px solid var(--line);font-size:max(var(--type-label), .72rem);grid-template-columns:minmax(210px,1.4fr) minmax(100px,.65fr) minmax(100px,.65fr) minmax(135px,.8fr);align-items:center;gap:14px;padding:15px 8px;display:grid}.catalog-head{color:#899590;font-size:max(var(--type-label), .59rem);letter-spacing:.08em;text-transform:uppercase;padding-top:0;font-weight:750}.catalog-row>span:first-child{gap:4px;min-width:0;display:grid}.catalog-row>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-row small{color:#87938f;font-size:max(var(--type-label), .62rem)}.catalog-row em{width:fit-content;font-size:max(var(--type-label), .58rem);border-radius:999px;padding:6px 8px;font-style:normal;font-weight:750}.catalog-row em[data-status=active]{color:#176b52;background:#eaf7f2}.catalog-row em[data-status=inactive]{color:#777;background:#eef0ef}.credential-overlay{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041812b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.credential-dialog{background:#fff;border-radius:22px;width:min(100%,470px);padding:42px;box-shadow:0 28px 90px #0000004d}.credential-dialog h2,.bootstrap-result h2{letter-spacing:-.04em;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:400}.credential-dialog>p:not(.eyebrow),.bootstrap-result>p{color:var(--muted);font-size:max(var(--type-label), .78rem);line-height:1.6}.credential-field{border:1px solid var(--line);background:#f8faf9;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:15px 16px;display:flex}.credential-field span{color:#7b8984;font-size:max(var(--type-label), .65rem)}.credential-field strong{letter-spacing:.04em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.audit-card{margin-top:0}.audit-filters{grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) minmax(170px,.65fr) auto auto;align-items:end;gap:10px;margin-top:22px;display:grid}.audit-filters label{color:#6f7f79;font-size:max(var(--type-label), .56rem);gap:6px;font-weight:720;display:grid}.audit-filters :where(input,select){width:100%;min-height:38px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-weight:600}.audit-filters :where(button,a),.audit-pagination>a,.audit-pagination>span[aria-disabled=true]{border:1px solid var(--line);min-height:38px;font-size:max(var(--type-label), .58rem);border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-weight:730;text-decoration:none;display:inline-flex}.audit-filters button{color:#fff;border-color:var(--green);background:var(--green)}.audit-filters a,.audit-pagination>a{color:#526a61;background:#fff}.audit-result-meta{color:#7b8984;font-size:max(var(--type-label), .58rem);margin-top:16px}.audit-list{border-top:1px solid var(--line);margin-top:25px}.audit-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 2px;display:grid}.audit-symbol{width:34px;height:34px;color:var(--green);background:#edf7f3;border-radius:10px;place-items:center;font-weight:750;display:grid}.audit-list strong{font-size:max(var(--type-label), .76rem)}.audit-list p{color:#7d8b86;font-size:max(var(--type-label), .65rem);margin:5px 0 0}.audit-list time{color:#7d8b86;font-size:max(var(--type-label), .64rem)}.audit-pagination>span[aria-disabled=true]{color:#7b8984;opacity:.42}.empty-state{color:#7f8d88;text-align:center;place-items:center;padding:74px 24px 48px;display:grid}.empty-state>span{width:46px;height:46px;color:var(--green);background:#edf7f3;border-radius:14px;place-items:center;margin-bottom:15px;font-size:1.2rem;display:grid}.empty-state strong{color:#53645e;font-size:max(var(--type-label), .82rem)}.empty-state p{max-width:420px;font-size:max(var(--type-label), .7rem);margin:8px 0 0;line-height:1.55}.bootstrap-result{gap:2px;display:grid}.setup-link{text-decoration:none}@media (width<=1180px){.management-layout,.attendance-layout{grid-template-columns:1fr}.attendance-history{grid-column:auto}.service-picker,.calculator-card{min-height:auto}.pricing-intro-card{flex-direction:column;align-items:stretch}.pricing-rules{flex-basis:auto}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{width:100%;height:auto;padding:20px;position:relative}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-top:24px}.sidebar-nav a{text-align:center;justify-content:center;padding:0 8px}.sidebar-user{margin-top:22px}.app-header{margin-bottom:30px}.selected-patient{grid-template-columns:auto minmax(0,1fr)}.patient-benefit-selector,.selected-patient-actions{grid-column:1/-1}}@media (width<=620px){.audit-filters{grid-template-columns:1fr}.audit-filters :where(button,a){width:100%}.app-content{padding:28px 18px 40px}.app-header{display:block}.header-secure{width:fit-content;margin-top:20px}.sidebar-nav a{font-size:max(var(--type-label), .68rem)}.sidebar-nav a>span{display:none}.form-row,.patient-registration-grid,.team-toolbar{grid-template-columns:1fr}.patient-registration-grid label:last-child{grid-column:auto}.patient-dropdown em{display:none}.selected-patient{grid-template-columns:auto minmax(0,1fr)}.patient-step-card .section-title{flex-direction:column;align-items:stretch}.patient-lookup-heading{flex-direction:column;align-items:flex-start}.patient-lookup-actions{width:100%}.passport-search-row{grid-template-columns:1fr}.passport-search-row .walk-in-start-button{width:100%}.patient-benefit-selector{grid-column:1/-1}.selected-patient-actions{grid-column:1/-1;justify-content:stretch}.walk-in-notes{grid-column:1/-1}.selected-patient-actions button{flex:1;min-height:38px}.patient-edit-actions{grid-template-columns:1fr;display:grid}.patient-edit-actions .register-patient-button{width:100%}.service-card-grid{grid-template-columns:1fr}.service-product-card{grid-template-columns:auto minmax(0,1fr) auto 104px}.attendance-finalize-bar{width:100%;padding:7px;top:8px}.attendance-finalize-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}.attendance-finalize-actions .submit-button{width:100%;min-width:0;font-size:max(var(--type-label), .62rem);padding:0 13px}.attendance-finalize-actions strong{min-width:82px;font-size:1.05rem}.cart-line{grid-template-columns:minmax(0,1fr) auto}.cart-line>strong{grid-column:2}.history-main{grid-template-columns:auto minmax(0,1fr) auto}.history-main time{grid-column:2}.history-total{grid-area:1/3/3}.credential-dialog{padding:30px 24px}.audit-list article{grid-template-columns:auto minmax(0,1fr)}.audit-list time{grid-column:2}}@media (width<=900px){.login-shell{display:block}.brand-panel{display:none}.access-panel{min-height:100svh;padding:32px 24px 42px}.mobile-brand{display:flex}}@media (width<=520px){.service-product-card{grid-template-columns:auto minmax(0,1fr) auto}.service-card-quantity{grid-column:2/4;width:100%}.access-panel{justify-content:flex-start;padding-top:28px}.mobile-brand{margin-bottom:64px}.access-card h2{font-size:2.6rem}.password-label span{display:none}.security-note{margin-top:38px}.password-rules{grid-template-columns:1fr}.first-access-card,.setup-card{border-radius:18px;padding:30px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}html[data-theme=dark]{--ink:#e7f1ed;--muted:#91a29b;--line:#2a3933;--paper:#0c1411;--white:#151f1b;--green:#55c99c;--green-bright:#62deb0;--danger:#ff858f;background:var(--paper)}html[data-theme=dark] :where(.management-card,.header-secure,.first-access-card,.setup-card,.credential-dialog){color:var(--ink);border-color:var(--line);background:var(--white);box-shadow:0 10px 30px #0000002e}html[data-theme=dark] :where(input,select,textarea,.field-wrap input,.team-toolbar input,.team-toolbar select,.search-field input,.patient-lookup input,.patient-lookup select,.create-user-form select,.money-input,.percent-input){color:var(--ink);background:#101915;border-color:#33443d}html[data-theme=dark] :where(.login-form label,.password-form label,.create-user-form label,.attendance-form label,.patient-lookup label){color:#c1cec9}html[data-theme=dark] .patient-step-card .patient-lookup{background:0 0}html[data-theme=dark] :where(.step-status,.not-found-note){color:#e2c978;background:#332c18}html[data-theme=dark] .not-found-note strong{color:#f1db91}html[data-theme=dark] .not-found-note>span{background:#ffffff0f}html[data-theme=dark] .service-product-card[data-selected=true]{background:#163027;border-color:#4baa83;box-shadow:0 8px 24px #0003}html[data-theme=dark] .attendance-finalize-bar{background:#1c344a;border-color:#365873;box-shadow:0 6px 18px #0003}html[data-theme=dark] .walk-in-start-button{color:#b9dcf5;background:#20384f;border-color:#416786}html[data-theme=dark] .walk-in-start-button:hover{color:#fff;background:#238ed2;border-color:#238ed2}html[data-theme=dark] .patient-benefit-selector [role=radio]{color:#d2e4f2;background:#20384f;border-color:#416786}html[data-theme=dark] .patient-benefit-selector>span,html[data-theme=dark] .patient-benefit-selector>small,html[data-theme=dark] .patient-benefit-selector button{color:#c0cec8}html[data-theme=dark] .patient-benefit-selector [role=radio]:hover{color:#fff;background:#294967;border-color:#5f91b8}html[data-theme=dark] .patient-benefit-selector button[data-active=true]{color:#fff;background:#238ed2}html[data-theme=dark] .walk-in-notes summary{color:#b9dcf5}html[data-theme=dark] .walk-in-notes label{color:#c0d1dd}html[data-theme=dark] .walk-in-notes textarea{color:#fff;background:#1b2e42;border-color:#405a72}html[data-theme=dark] :where(.team-row,.catalog-row,.pricing-row,.history-list article,.audit-list article,.cart-line){border-color:var(--line)}html[data-theme=dark] :where(.team-head,.catalog-head,.pricing-head,.team-row small,.catalog-row small,.pricing-item-cell small,.history-main p,.history-main time,.audit-list p,.audit-list time){color:#82948c}html[data-theme=dark] .audit-filters label{color:#a9bac6}html[data-theme=dark] .audit-filters :where(input,select),html[data-theme=dark] :where(.audit-filters a,.audit-pagination>a){color:#c4d1dd;background:#1b2e42;border-color:#405a72}html[data-theme=dark] .history-record-kind{color:#9bc6e3}html[data-theme=dark] .pricing-rules span{color:#a8c9bc}html[data-theme=dark] :where(.money-input span,.percent-input span){color:#91a49c}html[data-theme=dark] :where(.money-input input,.percent-input input){color:var(--ink)}html[data-theme=dark] .form-error{color:#ff9aa2;background:#351b1f}html[data-theme=dark] .form-success{color:#81deb9;background:#173126}.patient-center-card,.patient-profile-header,.patient-profile-content{margin-top:0}.patient-center-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.patient-center-search{gap:8px;width:min(100%,520px);display:grid}.patient-center-search>label{color:#64746e;font-size:max(var(--type-label), .62rem);font-weight:760}.patient-center-search>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.patient-center-search input{min-width:0;height:44px;color:var(--ink);border:1px solid var(--line);background:#fbfcfc;border-right:0;border-radius:10px 0 0 10px;outline:none;padding:0 13px}.patient-center-search input:focus{border-color:#5ba58a;box-shadow:0 0 0 4px #1f816117}.patient-center-search button{color:#fff;background:var(--green);min-width:84px;font-size:max(var(--type-label), .63rem);border:0;border-radius:0 10px 10px 0;padding:0 15px;font-weight:760}.patient-center-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.patient-center-filters button{color:#62736c;border:1px solid var(--line);min-height:34px;font-size:max(var(--type-label), .57rem);background:#f8faf9;border-radius:999px;padding:0 11px;font-weight:730}.patient-center-filters button[data-active=true]{color:#fff;border-color:var(--green);background:var(--green)}.patient-center-result-head{color:#7b8984;border-bottom:1px solid var(--line);font-size:max(var(--type-label), .59rem);justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding:0 3px 10px;display:flex}.patient-center-result-head>div{align-items:baseline;gap:6px;display:flex}.patient-center-result-head strong{color:var(--ink);font-size:1.05rem}.patient-center-loading{color:var(--green);font-weight:720}.patient-directory-list{display:grid}.patient-directory-labels,.patient-directory-list article{grid-template-columns:minmax(220px,1.35fr) minmax(160px,.85fr) minmax(150px,.78fr) minmax(130px,.7fr) auto;align-items:center;gap:14px;display:grid}.patient-directory-labels{color:#87938e;font-size:max(var(--type-label), .53rem);letter-spacing:.06em;text-transform:uppercase;padding:12px 8px 8px;font-weight:760}.patient-directory-list article{border-bottom:1px solid var(--line);padding:13px 8px}.patient-directory-list article:hover{background:#f8fbfa}.patient-directory-identity{align-items:center;gap:10px;min-width:0;display:flex}.patient-directory-identity>span,.patient-profile-avatar{width:38px;height:38px;color:var(--green);font-size:max(var(--type-label), .58rem);background:#e6f4ef;border-radius:11px;flex:none;place-items:center;font-weight:800;display:grid}.patient-directory-identity>div,.patient-directory-contact,.patient-directory-date{gap:3px;min-width:0;display:grid}.patient-directory-identity a{color:var(--ink);font-size:max(var(--type-label), .69rem);text-overflow:ellipsis;white-space:nowrap;font-weight:780;text-decoration:none;overflow:hidden}.patient-directory-list small{color:#7b8984;font-size:max(var(--type-label), .55rem);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.patient-directory-contact strong,.patient-directory-date strong{font-size:max(var(--type-label), .63rem);font-weight:700}.patient-directory-list .patient-plan-badge{white-space:nowrap;margin:0}.patient-directory-open{color:#176da9;font-size:max(var(--type-label), .56rem);white-space:nowrap;background:#f5f9fc;border:1px solid #c7dbe9;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-weight:740;text-decoration:none;display:inline-flex}.patient-directory-open:hover{color:#fff;background:#0878d1;border-color:#0878d1}.patient-center-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.patient-center-pagination button{color:#526a61;border:1px solid var(--line);min-height:35px;font-size:max(var(--type-label), .58rem);background:#fff;border-radius:9px;padding:0 12px;font-weight:730}.patient-center-pagination button:disabled{cursor:default;opacity:.42}.patient-center-pagination span{color:#7b8984;font-size:max(var(--type-label), .58rem)}.patient-center-pagination span strong{color:var(--ink)}.patient-profile-layout{gap:18px;display:grid}.patient-profile-back{margin-bottom:19px}.patient-profile-back a{color:#5d756c;font-size:max(var(--type-label), .6rem);font-weight:720;text-decoration:none}.patient-profile-heading{grid-template-columns:auto minmax(220px,1.2fr) minmax(190px,.85fr) minmax(190px,.85fr) auto;align-items:center;gap:18px;display:grid}.patient-profile-avatar{width:50px;height:50px;font-size:max(var(--type-label), .7rem);border-radius:14px}.patient-profile-title{min-width:0}.patient-profile-title h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400;overflow:hidden}.patient-profile-title>span{color:#74827d;font-size:max(var(--type-label), .61rem)}.patient-profile-contact,.patient-profile-plan{gap:4px;min-width:0;display:grid}.patient-profile-contact>span,.patient-profile-plan>span{color:#83908b;font-size:max(var(--type-label), .51rem);letter-spacing:.07em;text-transform:uppercase;font-weight:760}.patient-profile-contact strong,.patient-profile-plan strong{font-size:max(var(--type-label), .67rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-profile-contact small,.patient-profile-plan small{color:#77857f;font-size:max(var(--type-label), .53rem);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.patient-profile-plan strong[data-status=active]{color:var(--green)}.patient-profile-plan strong[data-status=awaiting_confirmation]{color:#946b16}.patient-profile-plan strong[data-status=expired]{color:#a14d58}.patient-profile-edit{color:#fff;background:var(--green);min-height:38px;font-size:max(var(--type-label), .58rem);white-space:nowrap;border:0;border-radius:9px;padding:0 13px;font-weight:750}.patient-profile-header>.patient-edit-form{margin-top:20px}.patient-edit-form label{color:#44564f;font-size:max(var(--type-label), .62rem);gap:7px;font-weight:720;display:grid}.patient-edit-form input{width:100%;height:43px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;padding:0 12px}.patient-edit-form input:focus{border-color:#5ba58a;box-shadow:0 0 0 4px #1f816117}.patient-profile-content{min-height:420px;padding-top:0}.patient-profile-tabs{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.patient-profile-tabs button{color:#74827d;min-height:55px;font-size:max(var(--type-label), .59rem);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 14px;font-weight:740}.patient-profile-tabs button[data-active=true]{color:var(--green);border-bottom-color:var(--green)}.patient-summary-tab,.patient-activity-tab,.patient-plan-tab{padding-top:24px}.patient-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.patient-summary-grid article{border:1px solid var(--line);background:#fafcfb;border-radius:12px;gap:5px;min-width:0;padding:16px;display:grid}.patient-summary-grid span{color:#7c8a84;font-size:max(var(--type-label), .52rem);letter-spacing:.05em;text-transform:uppercase;font-weight:740}.patient-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400;overflow:hidden}.patient-summary-grid small{color:#7c8a84;font-size:max(var(--type-label), .54rem)}.patient-recent-procedures,.patient-plan-history{margin-top:24px}.patient-tab-title h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.patient-recent-procedures>div:not(.patient-tab-title):not(.empty-state){border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.5fr) minmax(180px,1.2fr) auto;align-items:center;gap:15px;padding:12px 3px;display:grid}.patient-recent-procedures span{color:#788781;font-size:max(var(--type-label), .55rem);text-transform:uppercase}.patient-recent-procedures strong{font-size:max(var(--type-label), .66rem)}.patient-recent-procedures time{color:#788781;font-size:max(var(--type-label), .55rem)}.patient-timeline-section{padding-top:22px}.patient-timeline-filters{flex-wrap:wrap;gap:6px;display:flex}.patient-timeline-filters button{color:#62758a;min-height:35px;font-size:max(var(--type-label), .72rem);background:#f7f9fb;border:1px solid #cfdae5;border-radius:999px;padding:0 12px;font-weight:740}.patient-timeline-filters button[data-active=true]{color:#fff;background:#176fa8;border-color:#176fa8}.patient-timeline{padding:20px 4px 8px;display:grid;position:relative}.patient-timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:28px;bottom:25px;left:8px}.patient-timeline article{grid-template-columns:17px minmax(0,1fr);gap:14px;padding:8px 0 21px;display:grid;position:relative}.patient-timeline article>span{z-index:1;border:2px solid var(--white);background:#247dbd;border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 1px #247dbd}.patient-timeline article>div{border-bottom:1px solid var(--line);gap:6px;padding:0 0 20px;display:grid}.patient-timeline time{color:#738498;font-size:max(var(--type-label), .78rem);font-weight:680;line-height:1.5}.patient-timeline strong{color:var(--ink);font-size:.92rem;line-height:1.45}.patient-timeline p{color:#6c7e8e;font-size:max(var(--type-label), .81rem);margin:0;line-height:1.65}.patient-exams-note{color:#557268;font-size:max(var(--type-label), .58rem);background:#edf6f2;border-radius:9px;margin:0 0 16px;padding:10px 12px;line-height:1.5}.patient-activity-record{border-bottom:1px solid var(--line)}.patient-attendance-month{border:1px solid var(--line);background:#f7f9fb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:13px 14px;display:flex}.patient-attendance-month label{color:#748495;min-width:185px;font-size:max(var(--type-label), .52rem);text-transform:uppercase;gap:5px;font-weight:740;display:grid}.patient-attendance-month select{height:38px;color:var(--ink);font:inherit;font-size:max(var(--type-label), .61rem);background:#fff;border:1px solid #cfdae5;border-radius:9px;outline:none;padding:0 10px}.patient-attendance-month select:focus{border-color:#2784c4;box-shadow:0 0 0 3px #2784c41f}.patient-attendance-month>div{justify-items:end;gap:2px;display:grid}.patient-attendance-month>div span{color:#748495;font-size:max(var(--type-label), .5rem);text-transform:uppercase;font-weight:740}.patient-attendance-month>div strong{color:var(--ink);font-size:1rem}.patient-attendance-month>div small{color:#748495;font-size:max(var(--type-label), .51rem)}.patient-activity-record>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 4px;list-style:none;display:grid}.patient-activity-record>summary::-webkit-details-marker{display:none}.patient-activity-record>summary>div{gap:4px;min-width:0;display:grid}.patient-activity-record>summary>div:last-child{justify-items:end}.patient-activity-record>summary strong{font-size:max(var(--type-label), .67rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-activity-record>summary span{color:#788781;font-size:max(var(--type-label), .55rem)}.patient-record-status{color:#755f25;background:#fff1c9;border-radius:999px;width:fit-content;padding:5px 7px;font-weight:760;display:inline-flex;font-size:max(var(--type-label), .51rem)!important}.patient-record-status[data-status=completed],.patient-record-status[data-status=approved]{color:#176b52;background:#e5f5ef}.patient-record-status[data-status=cancelled],.patient-record-status[data-status=rejected]{color:#a14d58;background:#f8e7e9}.patient-activity-detail{background:#f7faf9;border-radius:11px;gap:13px;margin-bottom:14px;padding:14px;display:grid}.patient-record-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.patient-record-meta p{gap:3px;min-width:0;margin:0;display:grid}.patient-record-meta span{color:#82908b;font-size:max(var(--type-label), .49rem);text-transform:uppercase;font-weight:750}.patient-record-meta strong{font-size:max(var(--type-label), .61rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-record-meta small{color:#788781;font-size:max(var(--type-label), .51rem)}.patient-record-items{display:grid}.patient-record-items>div{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.patient-record-items>div>span{color:var(--green);font-size:max(var(--type-label), .58rem);font-weight:760}.patient-record-items strong{font-size:max(var(--type-label), .61rem);gap:3px;display:grid}.patient-record-items small{color:#788781;font-size:max(var(--type-label), .49rem);font-weight:500}.patient-record-items em{font-size:max(var(--type-label), .59rem);font-style:normal;font-weight:730}.patient-record-total{color:#74827d;font-size:max(var(--type-label), .55rem);justify-content:flex-end;gap:15px;display:flex}.patient-record-total strong{color:var(--ink)}.patient-plan-current{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.patient-plan-current>div{border:1px solid var(--line);border-radius:11px;gap:5px;min-width:0;padding:14px;display:grid}.patient-plan-current span{color:#82908b;font-size:max(var(--type-label), .5rem);text-transform:uppercase;font-weight:740}.patient-plan-current strong{font-size:max(var(--type-label), .63rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-plan-current strong[data-status=active]{color:var(--green)}.patient-plan-admin{background:linear-gradient(135deg,#f5faff,#edf6fc);border:1px solid #c8deed;border-radius:14px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:18px;margin-top:18px;padding:18px;display:grid}.patient-plan-admin>div{min-width:0}.patient-plan-admin h3{color:#173f5c;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:400}.patient-plan-admin>div>p:last-child{color:#637c8e;max-width:720px;font-size:max(var(--type-label), .61rem);margin:7px 0 0;line-height:1.55}.patient-plan-admin form{grid-template-columns:minmax(155px,1fr) auto;align-items:end;gap:9px;display:grid}.patient-plan-admin label{color:#46657a;font-size:max(var(--type-label), .57rem);gap:6px;font-weight:760;display:grid}.patient-plan-admin input{color:#173f5c;min-height:41px;font:inherit;background:#fff;border:1px solid #bad3e4;border-radius:9px;padding:0 10px}.patient-plan-admin input:focus{border-color:#258ecf;outline:0;box-shadow:0 0 0 4px #0878d117}.patient-plan-admin form>button,.patient-plan-admin-pending>a{color:#fff;min-height:41px;font-size:max(var(--type-label), .58rem);white-space:nowrap;background:linear-gradient(135deg,#148ed8,#0b4a7b);border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-weight:780;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #08548929}.patient-plan-admin form>button:disabled{cursor:not-allowed;opacity:.55}.patient-plan-admin>.form-error{grid-column:1/-1;margin:0}.patient-plan-admin-pending{background:#fffaf0;border-color:#ead7a9;align-items:center}.patient-plan-admin-pending>a{background:linear-gradient(135deg,#b98924,#7d5d18)}.patient-plan-admin-overlay{z-index:95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041828a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.patient-plan-admin-dialog{width:min(100%,520px);color:var(--ink);background:#fff;border:1px solid #c6ddeb;border-radius:18px;padding:27px;box-shadow:0 24px 70px #041f3247}.patient-plan-admin-dialog>span{color:#fff;background:linear-gradient(135deg,#2099ec,#0b4d82);border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:18px;font-size:1.15rem;font-weight:850;display:grid}.patient-plan-admin-dialog h2{color:#173f5c;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400;line-height:1.25}.patient-plan-admin-dialog>p:not(.eyebrow){color:#657d8e;font-size:max(var(--type-label), .66rem);margin:14px 0 0;line-height:1.7}.patient-plan-admin-dialog footer{grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:22px;display:grid}.patient-plan-admin-dialog footer button{width:100%;margin:0}.patient-plan-history>article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(150px,1fr) minmax(160px,.8fr) minmax(190px,1fr);align-items:center;gap:14px;padding:13px 3px;display:grid}.patient-plan-history article>div{gap:3px;min-width:0;display:grid}.patient-plan-history article strong{font-size:max(var(--type-label), .61rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-plan-history article small{color:#788781;font-size:max(var(--type-label), .51rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-tab-loading{color:#788781;place-content:center;justify-items:center;gap:11px;min-height:260px;display:grid}.patient-tab-loading>span{border:3px solid #d6e5df;border-top-color:var(--green);border-radius:50%;width:26px;height:26px;animation:.75s linear infinite patient-search-spin}.patient-tab-loading p{font-size:max(var(--type-label), .6rem);margin:0}html[data-theme=dark] :where(.patient-center-search input,.patient-edit-form input){color:var(--ink);background:#101915;border-color:#33443d}html[data-theme=dark] :where(.patient-center-filters button,.patient-center-pagination button){color:#c4d1dd;background:#1b2e42;border-color:#405a72}html[data-theme=dark] :where(.patient-summary-grid article,.patient-plan-current>div,.patient-attendance-month){color:#d9e7f2;background:#1b2e42;border-color:#405a72}html[data-theme=dark] .patient-plan-admin{background:linear-gradient(135deg,#21384d,#1b2e42);border-color:#42627c}html[data-theme=dark] :where(.patient-plan-admin h3,.patient-plan-admin>div>p:last-child,.patient-plan-admin label,.patient-plan-admin-dialog,.patient-plan-admin-dialog h2,.patient-plan-admin-dialog>p:not(.eyebrow)){color:#fff}html[data-theme=dark] .patient-plan-admin input{color:#fff;background:#17293a;border-color:#4a667d}html[data-theme=dark] .patient-plan-admin-pending{background:#332f24;border-color:#705f35}html[data-theme=dark] .patient-plan-admin-dialog{background:#213449;border-color:#42627c}html[data-theme=dark] :where(.patient-attendance-month select,.patient-timeline-filters button){color:#d9e7f2;background:#14263a;border-color:#405a72}html[data-theme=dark] .patient-timeline-filters button[data-active=true]{color:#fff;background:#176fa8;border-color:#238ed2}html[data-theme=dark] :where(.patient-center-filters button[data-active=true],.patient-profile-edit){color:#07110e;background:#55c99c;border-color:#55c99c}html[data-theme=dark] .patient-directory-list article:hover{background:#111b17}html[data-theme=dark] .patient-directory-identity>span,html[data-theme=dark] .patient-profile-avatar{color:#77dab5;background:#1b3129}html[data-theme=dark] .patient-directory-open{color:#b9dcf5;background:#20384f;border-color:#416786}html[data-theme=dark] .patient-directory-open:hover{color:#fff;background:#238ed2;border-color:#238ed2}html[data-theme=dark] :where(.patient-activity-detail,.patient-exams-note){color:var(--ink);background:#17293d}html[data-theme=dark] .patient-profile-plan strong[data-status=awaiting_confirmation]{color:#e2c978}html[data-theme=dark] .patient-profile-plan strong[data-status=expired]{color:#ff9aa2}html[data-theme=dark] .patient-record-status{color:#e2c978;background:#332c18}html[data-theme=dark] .patient-record-status[data-status=completed],html[data-theme=dark] .patient-record-status[data-status=approved]{color:#7eddb9;background:#163127}html[data-theme=dark] .patient-record-status[data-status=cancelled],html[data-theme=dark] .patient-record-status[data-status=rejected]{color:#ff9aa2;background:#351b1f}@media (width<=1180px){.patient-center-toolbar{flex-direction:column;align-items:stretch}.patient-center-search{width:100%}.patient-center-filters{justify-content:flex-start}.patient-directory-labels,.patient-directory-list article{grid-template-columns:minmax(210px,1.3fr) minmax(145px,.8fr) minmax(145px,.75fr) auto}.patient-directory-labels>span:nth-child(4),.patient-directory-list .patient-directory-date{display:none}.patient-profile-heading{grid-template-columns:auto minmax(220px,1fr) minmax(180px,.8fr) auto}.patient-profile-plan{grid-column:2/4}.patient-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.patient-directory-labels{display:none}.patient-directory-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.patient-directory-contact,.patient-directory-list article>.patient-plan-badge{grid-column:1;margin-left:48px}.patient-directory-open{grid-area:1/2/4}.patient-profile-heading{grid-template-columns:auto minmax(0,1fr) auto}.patient-profile-contact,.patient-profile-plan{grid-column:2/4}.patient-record-meta{grid-template-columns:1fr}.patient-plan-current{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-plan-admin{grid-template-columns:1fr;align-items:stretch}.patient-plan-history>article{grid-template-columns:auto minmax(0,1fr)}.patient-plan-history article>div:nth-child(n+3){grid-column:2}}@media (width<=620px){.patient-center-card,.patient-profile-header,.patient-profile-content{padding:20px 16px}.patient-center-filters{flex-wrap:nowrap;margin:0 -16px;padding:0 16px 5px;overflow-x:auto}.patient-center-filters button{flex:none}.patient-directory-list article{padding:14px 0}.patient-directory-open{justify-content:center;width:35px;height:35px;padding:0;font-size:0}.patient-directory-open span{font-size:max(var(--type-label), .8rem)}.patient-profile-heading{grid-template-columns:auto minmax(0,1fr)}.patient-profile-title h2{font-size:1.25rem}.patient-profile-contact,.patient-profile-plan,.patient-profile-edit{grid-column:1/-1}.patient-profile-edit{width:100%}.patient-profile-tabs{margin:0 -16px;padding:0 10px}.patient-summary-grid,.patient-plan-current{grid-template-columns:1fr}.patient-plan-admin{padding:16px}.patient-plan-admin form{grid-template-columns:1fr}.patient-plan-admin form>button,.patient-plan-admin-pending>a{width:100%;min-height:44px}.patient-plan-admin-dialog{padding:22px 17px}.patient-plan-admin-dialog footer{grid-template-columns:1fr}.patient-recent-procedures>div:not(.patient-tab-title):not(.empty-state){grid-template-columns:1fr;gap:4px}.patient-timeline-filters{flex-wrap:nowrap;margin:0 -16px;padding:0 16px 5px;overflow-x:auto}.patient-timeline-filters button{flex:none}.patient-attendance-month{flex-direction:column;align-items:stretch}.patient-attendance-month>div{justify-items:start}.patient-activity-record>summary{grid-template-columns:1fr}.patient-activity-record>summary>div:last-child{grid-template-columns:auto 1fr;place-items:center start}.patient-record-total{flex-direction:column;align-items:flex-end;gap:5px}.patient-center-pagination{gap:7px}.patient-center-pagination button{padding:0 9px}}@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}:root{--ink:#13253a;--muted:#65778a;--line:#d8e2ec;--paper:#f4f6f8;--white:#fff;--green:#0878d1;--green-bright:#62c3ff;--green-dark:#0b2e59;--green-deep:#061b36;--brand:#0878d1;--brand-bright:#62c3ff;--brand-deep:#0b2e59;--brand-ink:#061b36;--brand-soft:#eaf4fc;--danger:#b43842}.patient-exams-tab{gap:14px;padding-top:22px;display:grid}.patient-exams-summary{justify-content:space-between;align-items:center;gap:18px;padding:2px 2px 4px;display:flex}.patient-exams-summary>div{gap:4px;display:grid}.patient-exams-summary h3{color:var(--brand-deep);font-size:var(--type-section-title);line-height:1.2}.patient-exams-summary span{color:var(--muted);font-size:var(--type-secondary)}.patient-exam-filters{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:9px;padding:14px;display:grid}.patient-exam-filters label{color:var(--muted);font-size:var(--type-label);gap:5px;font-weight:720;display:grid}.patient-exam-filters :is(select,input){width:100%;min-width:0;height:40px;color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:8px;padding:0 9px}.patient-exam-list{border-top:1px solid var(--line);display:grid}.patient-exam-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1.35fr) minmax(125px,.8fr) minmax(160px,1fr) minmax(135px,.85fr) auto auto;align-items:center;gap:13px;padding:14px 3px;display:grid}.patient-exam-list article>div{gap:3px;min-width:0;display:grid}.patient-exam-list article>div>span{color:var(--muted);font-size:var(--type-micro);text-transform:uppercase;font-weight:760}.patient-exam-list article strong{color:var(--brand-deep);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-exam-list article small{color:var(--muted);font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.patient-exam-identity small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;white-space:normal!important}.patient-exam-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px!important;display:flex!important}.patient-exam-actions .exam-list-document-control{display:grid}.patient-exam-actions :is(button,a),.patient-timeline-open{width:fit-content;color:var(--brand);background:var(--brand-soft);font:inherit;font-size:var(--type-secondary);white-space:nowrap;cursor:pointer;border:1px solid #b8d7eb;border-radius:8px;padding:7px 9px;font-weight:760;line-height:1.2;text-decoration:none}.patient-exam-actions button:disabled,.patient-timeline-open:disabled{opacity:.55;cursor:wait}.patient-timeline-open{margin-top:2px}.patient-exam-preliminary{color:#725713;font-size:var(--type-secondary);background:#fff8dc;border:1px solid #ead59b;border-radius:9px;margin:0;padding:11px 13px;line-height:1.5}.patient-exam-skeleton{gap:9px;padding:5px 0;display:grid}.patient-exam-skeleton i{background:#e7eef4;border-radius:10px;height:74px;animation:.9s ease-in-out infinite alternate route-loading-pulse}.patient-exams-tab .empty-state .exam-primary-button{margin-top:8px}html[data-theme=dark] :where(.patient-exam-filters,.patient-exam-filters select,.patient-exam-filters input){color:#edf5fa;background:#213449;border-color:#405a72}html[data-theme=dark] :where(.patient-exams-summary h3,.patient-exam-list article strong){color:#fff}html[data-theme=dark] :where(.patient-exam-actions button,.patient-exam-actions a,.patient-timeline-open){color:#9bd4f8;background:#1b3850;border-color:#326b90}html[data-theme=dark] .patient-exam-preliminary{color:#ffe49a;background:#453b22;border-color:#7a6331}html[data-theme=dark] .patient-exam-skeleton i{background:#30485f}@media (width<=1180px){.patient-exam-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-exam-list article{grid-template-columns:minmax(210px,1.2fr) minmax(130px,.75fr) minmax(165px,1fr) auto auto}.patient-exam-list article>div:nth-child(4){display:none}}@media (width<=820px){.patient-exam-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-exam-list{border-top:0;gap:10px}.patient-exam-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:14px}.patient-exam-list article>div{grid-column:1}.patient-exam-list article>div:nth-child(4){display:grid}.patient-exam-list article>.exam-status,.patient-exam-list article>.patient-exam-actions{grid-column:2}.patient-exam-list article>.exam-status{grid-row:1}.patient-exam-list article>.patient-exam-actions{flex-direction:column;grid-row:2/span 3;align-self:center}}@media (width<=620px){.patient-exams-summary{flex-direction:column;align-items:stretch}.patient-exams-summary>button{width:100%}.patient-exam-filters,.patient-exam-list article{grid-template-columns:1fr}.patient-exam-list article>:is(.exam-status,.patient-exam-actions){grid-area:auto/1}.patient-exam-actions{flex-direction:column;align-items:stretch}.patient-exam-actions .exam-list-document-control{width:100%}.patient-exam-actions :is(button,a){text-align:center;width:100%}}body{color:var(--ink);background:var(--paper)}::selection{color:#fff;background:#0878d1d6}.hpsm-logo{align-items:center;gap:16px;min-width:0;display:inline-flex}.hpsm-compass{flex:none;width:72px;height:72px;overflow:visible}.hpsm-wordmark{min-width:0;color:var(--brand-deep);line-height:1;display:grid}.hpsm-wordmark strong{letter-spacing:.045em;text-shadow:0 2px 4px #061b361f;font-size:2.15rem;font-weight:780}.hpsm-wordmark>span{border-top:2px solid var(--brand);color:#315474;font-size:max(var(--type-label), .58rem);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;margin-top:7px;padding-top:7px;font-weight:720}.hpsm-logo-compact{gap:10px}.hpsm-logo-compact .hpsm-compass{width:43px;height:43px}.hpsm-logo-compact .hpsm-wordmark strong{font-size:1.12rem}.hpsm-logo-compact .hpsm-wordmark>span{font-size:var(--type-brand-caption);letter-spacing:.1em;border-top-width:1px;margin-top:4px;padding-top:4px}.large-mark{width:76px;height:76px;margin:28px 0 22px}.login-shell{background:var(--paper)}.brand-panel{color:var(--ink);border-right:1px solid var(--line);background:#f4f6f8}.brand-panel:before,.brand-panel:after{display:none}.login-brand-logo{align-self:flex-start}.login-brand-logo .hpsm-compass{width:88px;height:88px}.login-brand-logo .hpsm-wordmark strong{font-size:2.7rem}.login-brand-logo .hpsm-wordmark>span{font-size:max(var(--type-label), .67rem)}.brand-copy{margin:auto 0;padding:8vh 0 6vh}.brand-copy .eyebrow{color:var(--brand)}.brand-copy h1{max-width:610px;color:var(--brand-deep);letter-spacing:-.065em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3.4rem,6.5vw,6.4rem);font-weight:690;line-height:.95}.brand-copy h1 strong{color:var(--brand);font-style:normal;font-weight:inherit}.brand-copy>p:last-child{color:var(--muted)}.brand-status{color:var(--ink);background:#ffffffd6;border-color:#d3e2ef;box-shadow:0 12px 32px #0b2e5912}.status-dot{background:#2998e8;box-shadow:0 0 0 6px #0878d11c}.brand-status div span{color:var(--muted)}.brand-footer{color:#6d8296}.access-panel{background:var(--white);background-image:none}.access-card h2,.first-access-card h1,.setup-card h1,.app-header h1,.section-title h2,.credential-dialog h2,.bootstrap-result h2,.compact-sale-total>strong{color:var(--brand-deep);letter-spacing:-.045em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:680}.field-wrap input:focus,.create-user-form input:focus,.create-user-form select:focus,.team-toolbar input:focus,.team-toolbar select:focus,.search-field input:focus,.attendance-form input:focus,.attendance-form textarea:focus,.patient-lookup input:focus,.patient-lookup select:focus,.compact-notes-field input:focus,.money-input:focus-within,.percent-input:focus-within{border-color:#5ba9e2;box-shadow:0 0 0 4px #0878d11a}.field-icon,.field-icon.lock-icon,.reveal-button,.help-icon{color:#356f9e;border-color:#a9c6dd}.reveal-button:hover,.reveal-button:focus-visible{color:var(--brand)}.submit-button,.register-patient-button,.pricing-save-button{color:#fff;background:linear-gradient(135deg,#0b8ae3,#0b2e59);box-shadow:0 12px 28px #08488133}.submit-button:hover:not(:disabled),.register-patient-button:hover:not(:disabled),.pricing-save-button:hover:not(:disabled){background:linear-gradient(135deg,#0878d1,#082748);box-shadow:0 15px 32px #08488140}.submit-button:focus-visible,.reveal-button:focus-visible,.theme-toggle:focus-visible{outline-color:#37a4ef61}.secondary-button:hover:not(:disabled),.table-action:hover:not(:disabled){color:var(--brand);border-color:#8cbddd}.first-access-shell,.setup-shell{background:#f4f6f8}.first-access-card,.setup-card{border-color:#d7e3ee;box-shadow:0 26px 70px #0b2e591a}.phase-badge,.phase-chip,.count-pill,.lookup-confirmed,.step-status[data-complete=true],.patient-plan-badge[data-active=true]{color:#075fa5;background:#eaf4fc;border-color:#c3def1}.sidebar{color:#edf6ff;overscroll-behavior:contain;background:linear-gradient(#0b2e59 0%,#061b36 100%);overflow-y:auto}.sidebar-brand .hpsm-logo{width:100%}.sidebar-brand .hpsm-wordmark{overflow:hidden}.sidebar-brand .hpsm-compass{width:46px;height:46px}.sidebar-brand .hpsm-wordmark strong{color:#fff;text-shadow:0 2px 5px #00000040;font-size:1.08rem}.sidebar-brand .hpsm-wordmark>span{color:#a9cce7;font-size:var(--type-brand-caption);border-top-color:#3ba9f0}.sidebar-nav>p{color:#6f9abd}.sidebar-nav a{color:#a7c1d7}.sidebar-nav a:hover{color:#fff;background:#5fb5f117}.sidebar-nav a[data-active=true]{color:#fff;background:linear-gradient(90deg,#0878d147,#62c3ff14);border-color:#67c1ff33;box-shadow:inset 3px 0 #53bfff}.sidebar-nav a>span{color:#62c3ff}.sidebar-theme{border-top-color:#75b5e229}.theme-toggle{color:#e7f4ff;background:#ffffff0a;border-color:#75b5e22b}.theme-toggle:hover:not(:disabled){background:#ffffff13;border-color:#75b5e252}.theme-toggle-icon{color:#8bd2ff;background:#36a3eb24}.theme-toggle-copy small{color:#7ea3c0}.theme-toggle-track{background:#35526c}.theme-toggle[aria-checked=true] .theme-toggle-track{background:#168bd8}.theme-toggle[aria-checked=true] .theme-toggle-track>span{background:#f4fbff}.user-avatar{color:#a9dcff;border-color:#67c1ff42}.sidebar-user strong{color:#edf7ff}.sidebar-user div span,.sidebar-user button{color:#789db9}.header-secure{color:#3e6f96}.header-secure .status-dot{box-shadow:0 0 0 4px #0878d11c}.app-header-actions{align-items:center;gap:10px;display:flex}.notification-bell{color:#356f9e;border:1px solid var(--line);background:var(--white);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:color .16s,border-color .16s,transform .16s;display:grid;position:relative;box-shadow:0 7px 18px #0b2e590f}.notification-bell:hover{color:var(--brand);border-color:#8cbddd;transform:translateY(-1px)}.notification-bell:focus-visible{outline-offset:2px;outline:3px solid #37a4ef47}.notification-bell svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.notification-bell>span{color:#fff;border:2px solid var(--paper);min-width:22px;height:22px;font-size:var(--type-badge);background:#c34450;border-radius:999px;place-items:center;padding:0 5px;font-weight:850;display:grid;position:absolute;top:-5px;right:-6px}.management-card{box-shadow:0 8px 28px #0b2e590e}:where(.section-title>span:not(.count-pill),.patient-result-avatar,.patient-avatar,.service-card-icon,.pricing-item-icon,.audit-symbol,.empty-state>span,.compact-empty>span){color:var(--brand);background:#eaf4fc;border-color:#c9deee}.patient-lookup,.selected-patient,.patient-edit-form,.pricing-rules,.calculator-totals{background:#eef6fc;border-color:#d2e2ef}.service-list div>span,.service-card-price span,.calculator-totals .grand-total strong,.compact-sale-total>strong,.attendance-id,.history-list footer>span{color:var(--brand)}.service-list button{color:var(--brand);background:#eaf4fc;border-color:#c5deef}.service-list button:hover,.service-card-quantity button:hover:not(:disabled){color:#fff;border-color:var(--brand);background:var(--brand)}.service-product-card[data-selected=true]{background:#eef7fd;border-color:#5ba9e2;box-shadow:0 8px 24px #0b2e5914}.service-card-quantity{background:#e5eef5}.service-discount-badge{color:#075fa5;background:#dceefa}.patient-dropdown button:hover,.patient-dropdown button:focus-visible{background:#edf6fc}.patient-search-spinner{border-color:#c6dae8;border-top-color:var(--brand)}.selected-patient .edit-patient-button{color:#fff;border-color:var(--brand);background:var(--brand)}.selected-patient .edit-patient-button:hover{background:#075fa5}.patient-secondary-button:hover:not(:disabled){background:#f0f6fa;border-color:#9cbdd6}.credential-overlay{background:#041426bd}.credential-dialog{box-shadow:0 28px 90px #0414264d}.candidate-entry{gap:14px;margin-top:25px;display:grid}.candidate-entry>span{color:#8594a2;font-size:max(var(--type-label), .66rem);text-transform:uppercase;align-items:center;gap:12px;display:flex}.candidate-entry>span:before,.candidate-entry>span:after{content:"";background:var(--line);flex:1;height:1px}.candidate-entry-button{color:#17466f;text-align:left;background:#eef6fc;border:1px solid #bfd9ec;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:64px;padding:11px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.candidate-entry-button:hover{border-color:#6baedb;transform:translateY(-1px);box-shadow:0 12px 26px #0b46741a}.candidate-entry-button:focus-visible{outline-offset:2px;outline:3px solid #0878d133}.candidate-entry-button>span:first-child{color:#fff;background:linear-gradient(135deg,#1998f3,#0b2e59);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.candidate-entry-button>span:nth-child(2){gap:4px;display:grid}.candidate-entry-button strong{font-size:max(var(--type-label), .72rem)}.candidate-entry-button small{color:#6f8293;font-size:max(var(--type-label), .61rem)}.candidate-entry-button>span:last-child{color:var(--brand);font-size:1.05rem}.recruitment-notice-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041426b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recruitment-notice{color:#21374b;background:#fff;border:1px solid #cbdce8;border-radius:20px;width:min(100vw - 32px,640px);max-height:calc(100svh - 32px);overflow:hidden;box-shadow:0 28px 80px #0414265c}.recruitment-notice-header{color:#fff;background:linear-gradient(125deg,#0d568f,#082f59 68%,#061f3d);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:15px 18px 15px 24px;display:flex}.recruitment-notice-brand{align-items:center;gap:13px;min-width:0;display:flex}.recruitment-notice-brand>span{color:#dff3ff;background:#ffffff1a;border:1px solid #cfecff61;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:.86rem;font-weight:820;display:grid}.recruitment-notice-brand>div{min-width:0}.recruitment-notice-brand small{color:#9ed8fa;font-size:max(var(--type-label), .54rem);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-weight:740;display:block}.recruitment-notice-brand h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.08rem,3vw,1.38rem);font-weight:690;line-height:1.1}.recruitment-notice-header>button{color:#c4ddef;background:0 0;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:1.4rem;line-height:1}.recruitment-notice-header>button:hover,.recruitment-notice-header>button:focus-visible{color:#fff;background:#ffffff1c;outline:none}.recruitment-notice-body{background:#fff;gap:18px;max-height:calc(100svh - 114px);padding:25px 26px 24px;display:grid;overflow-y:auto}.recruitment-notice-summary{color:#4f6577;font-size:max(var(--type-label), .76rem);margin:0;line-height:1.6}.recruitment-notice-summary strong{color:#123f65}.recruitment-guidelines{background:#f9fbfc;border:1px solid #dce6ee;border-radius:14px;overflow:hidden}.recruitment-guidelines article{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px;padding:14px 16px;display:grid}.recruitment-guidelines article+article{border-top:1px solid #e1e9ef}.recruitment-guidelines article>span{color:#0a72bb;width:31px;height:31px;font-size:max(var(--type-label), .58rem);background:#e6f2fa;border-radius:9px;place-items:center;font-weight:820;display:grid}.recruitment-guidelines h3{color:#153d60;font-size:max(var(--type-label), .73rem);margin:1px 0 4px}.recruitment-guidelines p{color:#627588;font-size:max(var(--type-label), .65rem);margin:0;line-height:1.5}.discord-id-help{color:#31526e;background:#fff;border:1px solid #d8e5ee;border-radius:12px}.discord-id-help summary{cursor:pointer;font-size:max(var(--type-label), .67rem);padding:12px 14px;font-weight:720;list-style:none}.discord-id-help summary::-webkit-details-marker{display:none}.discord-id-help summary>span{color:#0878d1;background:#e8f4fc;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:7px;display:inline-grid}.discord-id-help ol{color:#66798b;font-size:max(var(--type-label), .63rem);gap:6px;margin:0 14px 14px 46px;padding-left:15px;line-height:1.55;display:grid}.recruitment-confirmation{color:#28465f;cursor:pointer;font-size:max(var(--type-label), .66rem);background:#eef5fa;border:1px solid #cfe0eb;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;margin:0;padding:13px 14px;line-height:1.55;display:grid}.recruitment-confirmation input{opacity:0;pointer-events:none;position:absolute}.recruitment-confirmation>span{background:#fff;border:1px solid #91aec4;border-radius:5px;width:18px;height:18px;margin-top:1px}.recruitment-confirmation input:checked+span{background:#0878d1;border-color:#0878d1;box-shadow:inset 0 0 0 4px #fff}.recruitment-confirmation input:focus-visible+span{outline-offset:2px;outline:3px solid #0878d133}.recruitment-notice-actions{grid-template-columns:auto minmax(0,1fr);gap:10px;padding-top:2px;display:grid}.recruitment-back-button{color:#526c81;min-height:48px;font-size:max(var(--type-label), .7rem);background:#fff;border:1px solid #d1dee8;border-radius:12px;padding:11px 18px;font-weight:720}.recruitment-back-button:hover{color:#0b2e59;background:#f4f8fb}.recruitment-continue-button{color:#fff;min-height:48px;font-size:max(var(--type-label), .68rem);background:linear-gradient(135deg,#0b8ae3,#0b2e59);border:0;border-radius:12px;padding:12px 18px;font-weight:760;box-shadow:0 12px 28px #08488133}.recruitment-continue-button:hover{background:linear-gradient(135deg,#0878d1,#082748)}.recruitment-continue-button:focus-visible{outline-offset:3px;outline:3px solid #0878d13b}.recruitment-continue-button:disabled{color:#879baa;box-shadow:none;cursor:not-allowed;background:#dce6ed}.recruitment-shell{color:#13253a;background:#eef3f7;min-height:100svh}.recruitment-header{background:#fff;border-bottom:1px solid #d8e2ec;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px clamp(20px,5vw,72px);display:flex}.recruitment-header>a{color:inherit;text-decoration:none}.recruitment-header>span{color:#075fa5;font-size:max(var(--type-label), .66rem);letter-spacing:.08em;text-transform:uppercase;background:#eaf4fc;border:1px solid #c3def1;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-weight:760;display:inline-flex}.recruitment-header>span i{background:#168bd8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dcedf8}.recruitment-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 8%,#50bcff3d,#0000 28%),linear-gradient(135deg,#0d4f83 0%,#082e58 55%,#061b36 100%);border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(36px,6vw,78px);width:min(100% - 40px,1180px);margin:34px auto 0;padding:clamp(38px,6vw,68px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #06244329}.recruitment-hero:after{content:"";z-index:-1;border:1px solid #90d3fd2e;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-210px;right:-160px;box-shadow:0 0 0 54px #90d3fd09,0 0 0 108px #90d3fd06}.recruitment-hero .eyebrow{color:#75caff;margin-bottom:15px}.recruitment-hero h1{color:#fff;letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(2.5rem,5vw,4.75rem);font-weight:660;line-height:.98}.recruitment-hero>div>p:not(.eyebrow){color:#bfd7e9;max-width:650px;margin:24px 0 0;font-size:.9rem;line-height:1.72}.recruitment-hero-tags{flex-wrap:wrap;gap:9px;margin-top:27px;display:flex}.recruitment-hero-tags span{color:#dff3ff;font-size:max(var(--type-label), .61rem);background:#ffffff0f;border:1px solid #89cffa38;border-radius:999px;padding:8px 11px;font-weight:690}.recruitment-process{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #9fd4f72e;border-radius:18px;gap:0;margin:0;padding:0;list-style:none;display:grid}.recruitment-process li{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.recruitment-process li+li{border-top:1px solid #9fd4f724}.recruitment-process li>span{color:#83d1ff;width:32px;height:32px;font-size:max(var(--type-label), .59rem);background:#6dc3f71c;border-radius:10px;place-items:center;font-weight:820;display:grid}.recruitment-process div{gap:4px;display:grid}.recruitment-process strong{color:#fff;font-size:max(var(--type-label), .72rem)}.recruitment-process small{color:#a9c7dc;font-size:max(var(--type-label), .59rem);line-height:1.45}.recruitment-workspace{grid-template-columns:minmax(280px,.66fr) minmax(0,1.34fr);align-items:start;gap:24px;width:min(100% - 40px,1180px);margin:24px auto 72px;display:grid}.recruitment-edict,.recruitment-form-card{background:#fff;border:1px solid #d5e1ea;border-radius:22px;box-shadow:0 12px 34px #0b2e590e}.recruitment-edict{padding:27px;position:sticky;top:20px}.recruitment-edict-heading{grid-template-columns:39px minmax(0,1fr);align-items:center;gap:12px;display:grid}.recruitment-edict-heading>span{color:#fff;background:linear-gradient(135deg,#2099ec,#0b2e59);border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.recruitment-edict-heading small{color:#1585ce;font-size:max(var(--type-label), .52rem);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-weight:800;display:block}.recruitment-edict-heading h2{color:#123d62;letter-spacing:-.025em;margin:0;font-size:1.05rem}.recruitment-edict>p{color:#627689;font-size:max(var(--type-label), .68rem);margin:20px 0 0;line-height:1.65}.edict-section{border-top:1px solid #e1e9ef;margin-top:24px;padding-top:21px}.edict-section h3{color:#173e60;font-size:max(var(--type-label), .7rem);margin:0 0 12px}.edict-section ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.edict-section li{color:#657789;font-size:max(var(--type-label), .63rem);padding-left:18px;line-height:1.5;position:relative}.edict-section li:before{content:"";background:#2495dd;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:2px;box-shadow:0 0 0 4px #e6f3fb}.recruitment-credential-note{color:#31546f;background:#eef6fb;border:1px solid #cfe1ed;border-radius:13px;margin-top:24px;padding:15px}.recruitment-credential-note strong{font-size:max(var(--type-label), .66rem)}.recruitment-credential-note p{color:#5e7588;font-size:max(var(--type-label), .59rem);margin:6px 0 0;line-height:1.55}.recruitment-form-card{min-width:0;padding:clamp(24px,4vw,38px);scroll-margin-top:20px}.recruitment-form-progress{grid-template-columns:repeat(3,1fr);margin:0 0 34px;padding:0;list-style:none;display:grid}.recruitment-form-progress li{color:#8797a5;justify-items:center;gap:7px;display:grid;position:relative}.recruitment-form-progress li:not(:last-child):after{content:"";z-index:0;background:#dbe5ec;height:1px;position:absolute;top:15px;left:calc(50% + 21px);right:calc(21px - 50%)}.recruitment-form-progress li[data-complete=true]:not(:last-child):after{background:#48a8e5}.recruitment-form-progress li>span{z-index:1;width:31px;height:31px;font-size:max(var(--type-label), .61rem);background:#fff;border:1px solid #ccdbe6;border-radius:50%;place-items:center;font-weight:790;display:grid;position:relative}.recruitment-form-progress li[data-active=true],.recruitment-form-progress li[data-complete=true]{color:#0878d1}.recruitment-form-progress li[data-active=true]>span{color:#fff;background:#0878d1;border-color:#0878d1;box-shadow:0 0 0 5px #e6f2fa}.recruitment-form-progress li[data-complete=true]>span{color:#0878d1;background:#edf7fd;border-color:#8bc4e7}.recruitment-form-progress small{font-size:max(var(--type-label), .56rem);font-weight:720}.recruitment-form-step{gap:24px;display:grid}.recruitment-step-heading p{color:#1686cf;font-size:max(var(--type-label), .56rem);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-weight:800}.recruitment-step-heading h2{color:#0d365a;letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:680}.recruitment-step-heading>span{color:#687b8c;font-size:max(var(--type-label), .67rem);margin-top:9px;line-height:1.55;display:block}.recruitment-field-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.recruitment-field{color:#25465f;min-width:0;font-size:max(var(--type-label), .63rem);gap:8px;font-weight:720;display:grid}.recruitment-field-wide{grid-column:1/-1}.recruitment-field input,.recruitment-field select,.recruitment-field textarea{color:#173c5c;width:100%;min-height:48px;font-size:max(var(--type-label), .69rem);background:#fbfcfd;border:1px solid #cbdbe6;border-radius:11px;outline:none;padding:12px 13px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.recruitment-field textarea{resize:vertical;min-height:auto;line-height:1.6}.recruitment-field input:focus,.recruitment-field select:focus,.recruitment-field textarea:focus{background:#fff;border-color:#4ca4dc;box-shadow:0 0 0 4px #0878d117}.recruitment-field input::placeholder,.recruitment-field textarea::placeholder{color:#96a4af}.recruitment-field>small{color:#8494a1;font-size:max(var(--type-label), .56rem);text-align:right;font-weight:520}.recruitment-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.recruitment-discord-help{color:#315773;background:#f2f8fc;border:1px solid #d4e4ef;border-radius:11px}.recruitment-discord-help summary{cursor:pointer;font-size:max(var(--type-label), .64rem);padding:12px 14px;font-weight:730}.recruitment-discord-help ol{color:#657b8c;font-size:max(var(--type-label), .59rem);gap:5px;margin:0 16px 14px 34px;padding-left:15px;line-height:1.5;display:grid}.recruitment-choice-group{border:0;gap:12px;margin:0;padding:0;display:grid}.recruitment-choice-group legend{color:#25465f;font-size:max(var(--type-label), .63rem);margin-bottom:12px;font-weight:720}.recruitment-shift-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.recruitment-shift-grid label{color:#526a7d;cursor:pointer;background:#fbfcfd;border:1px solid #d2dfe8;border-radius:12px;justify-items:center;gap:4px;min-width:0;padding:14px 8px;display:grid}.recruitment-shift-grid input,.recruitment-inline-options input,.recruitment-agreements input{opacity:0;pointer-events:none;position:absolute}.recruitment-shift-grid label>span{color:#428bbd;font-size:max(var(--type-label), .8rem)}.recruitment-shift-grid strong{color:#254761;font-size:max(var(--type-label), .64rem)}.recruitment-shift-grid small{color:#8796a2;font-size:max(var(--type-label), .53rem)}.recruitment-shift-grid label[data-selected=true]{color:#075fa5;background:#edf7fd;border-color:#69add9;box-shadow:inset 0 0 0 1px #2391d614}.recruitment-inline-options{gap:10px;display:flex}.recruitment-inline-options label{color:#5b7182;text-align:center;cursor:pointer;min-width:92px;font-size:max(var(--type-label), .65rem);background:#fbfcfd;border:1px solid #d2dfe8;border-radius:10px;padding:11px 15px;font-weight:690}.recruitment-inline-options label[data-selected=true]{color:#075fa5;background:#edf7fd;border-color:#69add9}.recruitment-review-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.recruitment-review-grid article{background:#f8fafc;border:1px solid #d9e5ed;border-radius:12px;gap:5px;min-width:0;padding:15px;display:grid}.recruitment-review-grid small{color:#1684cc;font-size:max(var(--type-label), .52rem);letter-spacing:.08em;text-transform:uppercase;font-weight:790}.recruitment-review-grid strong{color:#1c425f;font-size:max(var(--type-label), .68rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recruitment-review-grid span{color:#748695;font-size:max(var(--type-label), .56rem)}.recruitment-agreements{gap:10px;display:grid}.recruitment-agreements label{color:#536b7d;cursor:pointer;font-size:max(var(--type-label), .61rem);background:#fbfcfd;border:1px solid #d6e2ea;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:14px;line-height:1.55;display:grid}.recruitment-agreements label>span{color:#fff;width:20px;height:20px;font-size:max(var(--type-label), .61rem);background:#fff;border:1px solid #9ab2c4;border-radius:6px;place-items:center;display:grid}.recruitment-agreements label[data-selected=true]{color:#264c68;background:#eff7fc;border-color:#87bfe1}.recruitment-agreements label[data-selected=true]>span{background:#0878d1;border-color:#0878d1}.recruitment-final-note{color:#76612d;font-size:max(var(--type-label), .59rem);background:#fff9e9;border-left:3px solid #e4b43f;border-radius:0 10px 10px 0;margin:0;padding:13px 14px;line-height:1.55}.recruitment-form-error{color:#a2303b;font-size:max(var(--type-label), .63rem);background:#fff3f4;border:1px solid #efd0d4;border-radius:10px;margin:22px 0 0;padding:12px 14px;font-weight:650}.recruitment-form-actions{border-top:1px solid #e0e8ee;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;display:flex}.recruitment-form-secondary,.recruitment-form-primary{min-height:47px;font-size:max(var(--type-label), .66rem);border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-weight:740;text-decoration:none;display:inline-flex}.recruitment-form-secondary{color:#526c80;background:#fff;border:1px solid #d0dde6}.recruitment-form-secondary:hover{color:#0b4f81;background:#f5f9fb}.recruitment-form-primary{color:#fff;background:linear-gradient(135deg,#128ee0,#0b2e59);border:0;min-width:180px;box-shadow:0 11px 24px #0a4c7d2e}.recruitment-form-primary:hover:not(:disabled){background:linear-gradient(135deg,#0878d1,#082748)}.recruitment-form-primary:disabled{opacity:.68;cursor:wait}.recruitment-success{text-align:center;align-content:center;justify-items:center;min-height:560px;padding:30px;display:grid}.recruitment-success>span{color:#fff;background:linear-gradient(135deg,#1aa1ed,#0b3c68);border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:23px;font-size:1.4rem;display:grid;box-shadow:0 14px 30px #085c9733}.recruitment-success .eyebrow{color:#1685cd;margin-bottom:11px}.recruitment-success h2{color:#0d365a;letter-spacing:-.045em;max-width:430px;margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}.recruitment-success>p:not(.eyebrow){color:#687c8d;max-width:480px;font-size:max(var(--type-label), .71rem);margin:17px 0 0;line-height:1.65}.recruitment-success>strong{color:#075fa5;font-size:max(var(--type-label), .75rem);letter-spacing:.06em;background:#edf7fd;border:1px solid #bad9ed;border-radius:10px;margin-top:23px;padding:12px 16px}.recruitment-success>a{color:#166fa9;font-size:max(var(--type-label), .65rem);margin-top:28px;font-weight:720}.recruitment-page-footer{background:#fff;border-top:1px solid #d4e0e9;justify-content:space-between;align-items:center;gap:22px;min-height:150px;padding:30px clamp(20px,5vw,72px);display:flex}.recruitment-page-footer p{color:#7b8d9b;font-size:max(var(--type-label), .61rem);margin:0}.recruitment-gate-loading{background:#f4f6f8;place-items:center;min-height:100svh;display:grid}.recruitment-gate-loading>span{border:3px solid #c7dce9;border-top-color:#0878d1;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite patient-search-spin}html[data-theme=dark]{--ink:#fff;--muted:#e0e8f0;--line:#3b5269;--paper:#172638;--white:#213449;--green:#64bff7;--green-bright:#8ad2ff;--green-dark:#17466f;--green-deep:#0e2943;--brand:#64bff7;--brand-bright:#8ad2ff;--brand-deep:#fff;--brand-ink:#fff;--brand-soft:#23445f;background:var(--paper)}html[data-theme=dark] body,html[data-theme=dark] .app-content{background:#172638}html[data-theme=dark] .sidebar{background:linear-gradient(#173f65,#0f2945)}html[data-theme=dark] :where(.app-header h1,.app-header>div:first-child>p,.eyebrow,.section-title h2,.management-card h2,.management-card h3,.attendance-form label,.patient-lookup label,.patient-lookup-heading strong,.patient-lookup-heading>div>span,.selected-patient strong,.selected-patient p,.service-list strong,.service-list small,.service-list div>span,.service-card-price span,.calculator-totals span,.calculator-totals strong,.compact-sale-total>strong,.attendance-id,.history-list strong,.history-list p,.history-list time,.history-list footer>span,.team-row,.team-row strong,.team-row small,.catalog-row,.catalog-row strong,.catalog-row small,.pricing-row,.pricing-row strong,.pricing-row small,.audit-list strong,.audit-list p,.audit-list time,.empty-state strong,.empty-state p,.compact-empty strong,.compact-empty p,.credential-dialog h2,.credential-dialog>p,.credential-field span,.credential-field strong){color:#fff}html[data-theme=dark] :where(.login-form label,.password-form label,.create-user-form label,.team-toolbar label,.search-field,.compact-notes-field,.money-input span,.percent-input span){color:#f3f7fb}html[data-theme=dark] .sidebar-nav>p,html[data-theme=dark] .sidebar-nav a,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .theme-toggle-copy small,html[data-theme=dark] .sidebar-user strong,html[data-theme=dark] .sidebar-user div span,html[data-theme=dark] .sidebar-user button{color:#fff}html[data-theme=dark] :where(.management-card,.header-secure,.notification-bell,.first-access-card,.setup-card,.credential-dialog){background:#213449;border-color:#3b5269;box-shadow:0 12px 32px #040f1c29}html[data-theme=dark] .notification-bell{color:#fff}html[data-theme=dark] .notification-bell>span{border-color:#172638}html[data-theme=dark] :where(input,select,textarea,.field-wrap input,.team-toolbar input,.team-toolbar select,.search-field input,.patient-lookup input,.patient-lookup select,.compact-notes-field input,.create-user-form select,.money-input,.percent-input){color:var(--ink);background:#1b2e42;border-color:#425b73}html[data-theme=dark] :where(input,textarea)::placeholder{color:#7f94a8}html[data-theme=dark] :where(.patient-result-avatar,.patient-avatar,.service-card-icon,.pricing-item-icon,.audit-symbol,.empty-state>span,.compact-empty>span){color:#8bd2ff;background:#294760;border-color:#42627c}html[data-theme=dark] :where(.patient-lookup,.selected-patient,.patient-edit-form,.pricing-rules,.calculator-totals,.credential-field){color:var(--ink);background:#1c3146;border-color:#405a72}html[data-theme=dark] :where(.phase-badge,.phase-chip,.count-pill,.lookup-confirmed,.patient-plan-badge[data-active=true]){color:#fff;background:#25465f;border-color:#49728f}html[data-theme=dark] .patient-plan-badge:not([data-active=true]){color:#fff;background:#304559}html[data-theme=dark] .patient-dropdown{background:#1b2e42;border-color:#405a72;box-shadow:0 18px 42px #040f1c42}html[data-theme=dark] .patient-dropdown button{color:var(--ink);background:#1b2e42;border-color:#344c62}html[data-theme=dark] .patient-dropdown button:hover,html[data-theme=dark] .patient-dropdown button:focus-visible{background:#26445d}html[data-theme=dark] .service-product-card{color:var(--ink);background:#1b2f43;border-color:#3a536a}html[data-theme=dark] .service-product-card[data-selected=true]{background:#214965;border-color:#4b9fd5}html[data-theme=dark] .service-card-quantity{background:#2a4054}html[data-theme=dark] .service-card-quantity button{color:#d0e0ec;background:#38546a}html[data-theme=dark] .service-card-quantity button:hover:not(:disabled){color:#fff;background:#238ed2}html[data-theme=dark] .service-discount-badge{color:#fff;background:#285572}html[data-theme=dark] :where(.secondary-button,.table-action,.selected-patient button,.patient-secondary-button,.quantity-control button){color:#d6e2ec;background:#263b4f;border-color:#465f76}html[data-theme=dark] :where(.secondary-button,.table-action,.selected-patient button,.patient-secondary-button):hover:not(:disabled){color:#a9dfff;background:#2c4960;border-color:#6092b3}html[data-theme=dark] .selected-patient .edit-patient-button{color:#fff;background:#238ed2;border-color:#238ed2}html[data-theme=dark] :where(.history-items span,.patient-registration input:read-only){color:#c1cfda;background:#2b4053}html[data-theme=dark] .credential-overlay{background:#051220c2}html[data-theme=dark] *{scrollbar-color:#52728c #172638}html[data-theme=dark] .recruitment-shell{color:#13253a;background:#eef3f7}html[data-theme=dark] :where(.recruitment-header,.recruitment-edict,.recruitment-form-card,.recruitment-page-footer){background:#fff;border-color:#d5e1ea}html[data-theme=dark] :where(.recruitment-field input,.recruitment-field select,.recruitment-field textarea){color:#173c5c;background:#fbfcfd;border-color:#cbdbe6}html[data-theme=dark] :where(.recruitment-field input,.recruitment-field textarea)::placeholder{color:#96a4af}@media (width<=900px){.mobile-brand{color:var(--ink)}.mobile-brand .hpsm-compass{width:54px;height:54px}.recruitment-hero{grid-template-columns:1fr;align-items:start}.recruitment-process{grid-template-columns:repeat(3,1fr)}.recruitment-process li{grid-template-columns:1fr;justify-items:start}.recruitment-process li+li{border-top:0;border-left:1px solid #9fd4f724}.recruitment-workspace{grid-template-columns:1fr}.recruitment-edict{position:static}.recruitment-shift-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.mobile-brand .hpsm-wordmark strong{font-size:1.35rem}.mobile-brand .hpsm-wordmark>span{font-size:var(--type-brand-caption)}.recruitment-notice-overlay{padding:8px}.recruitment-notice{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100svh - 16px)}.recruitment-notice-header{min-height:72px;padding:12px 11px 12px 16px}.recruitment-notice-brand{gap:10px}.recruitment-notice-brand>span{border-radius:11px;width:38px;height:38px}.recruitment-notice-brand small{font-size:max(var(--type-label), .47rem)}.recruitment-notice-brand h2{font-size:1.05rem}.recruitment-notice-body{gap:14px;max-height:calc(100svh - 88px);padding:18px 15px}.recruitment-notice-summary{font-size:max(var(--type-label), .71rem)}.recruitment-guidelines article{gap:10px;padding:12px}.recruitment-guidelines h3{font-size:max(var(--type-label), .7rem)}.recruitment-guidelines p{font-size:max(var(--type-label), .62rem)}.recruitment-notice-actions{grid-template-columns:1fr}.recruitment-back-button{order:2}.recruitment-header{min-height:72px;padding:13px 15px}.recruitment-header .hpsm-logo-compact .hpsm-wordmark>span{display:none}.recruitment-header>span{font-size:max(var(--type-label), .54rem);padding:7px 9px}.recruitment-hero{border-radius:20px;gap:27px;width:calc(100% - 24px);margin-top:12px;padding:28px 22px}.recruitment-hero h1{font-size:clamp(2.15rem,12vw,3.2rem)}.recruitment-hero>div>p:not(.eyebrow){font-size:max(var(--type-label), .74rem);margin-top:18px}.recruitment-process{grid-template-columns:1fr}.recruitment-process li{grid-template-columns:34px minmax(0,1fr)}.recruitment-process li+li{border-top:1px solid #9fd4f724;border-left:0}.recruitment-workspace{gap:14px;width:calc(100% - 24px);margin-top:14px}.recruitment-edict{border-radius:17px;padding:21px}.recruitment-form-card{border-radius:17px;padding:22px 16px}.recruitment-form-progress{margin-bottom:28px}.recruitment-form-progress small{font-size:max(var(--type-label), .49rem)}.recruitment-field-grid{grid-template-columns:1fr;gap:15px}.recruitment-field-wide{grid-column:auto}.recruitment-review-grid{grid-template-columns:1fr}.recruitment-form-actions{grid-template-columns:1fr;display:grid}.recruitment-form-primary{grid-row:1;width:100%}.recruitment-form-secondary{width:100%}.recruitment-page-footer{flex-direction:column;align-items:flex-start;min-height:130px}}.applications-management{gap:20px;display:grid}.application-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.application-metrics article{border:1px solid var(--line);background:var(--white);border-radius:16px;align-items:center;gap:15px;min-height:94px;padding:19px 21px;display:flex;box-shadow:0 8px 26px #0b2e590b}.application-metrics article>span{color:#176f9f;width:38px;height:38px;font-size:max(var(--type-label), .82rem);background:#e9f4fb;border-radius:11px;flex:none;place-items:center;font-weight:820;display:grid}.application-metrics article[data-tone=approved]>span{color:#277557;background:#e8f5ee}.application-metrics article[data-tone=rejected]>span{color:#a83d48;background:#fbecee}.application-metrics article>div{gap:2px;display:grid}.application-metrics strong{color:var(--brand-deep);font-size:1.4rem;line-height:1}.application-metrics p{color:var(--muted);font-size:max(var(--type-label), .64rem);margin:0;font-weight:720}.applications-workspace{grid-template-columns:minmax(310px,.68fr) minmax(560px,1.32fr);align-items:start;gap:20px;display:grid}.applications-inbox{padding:26px;position:sticky;top:20px}.applications-inbox .section-title h2{font-size:1.7rem}.applications-toolbar{grid-template-columns:minmax(0,1fr) 112px;gap:9px;margin-top:22px;display:grid}.applications-toolbar label{color:#536b7d;font-size:max(var(--type-label), .59rem);gap:7px;font-weight:730;display:grid}.applications-toolbar input,.applications-toolbar select{width:100%;min-width:0;height:42px;color:var(--ink);border:1px solid var(--line);font-size:max(var(--type-label), .63rem);background:#fbfcfd;border-radius:9px;outline:none;padding:0 11px}.applications-toolbar input:focus,.applications-toolbar select:focus{border-color:#5ba9e2;box-shadow:0 0 0 4px #0878d117}.applications-list{border-top:1px solid var(--line);max-height:690px;margin-top:18px;overflow-y:auto}.applications-list>button{width:100%;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:14px 7px;display:grid}.applications-list>button:hover{background:#0878d10a}.applications-list>button[data-selected=true]{box-shadow:inset 3px 0 0 var(--brand);background:#eef6fc}.application-avatar{color:#0c6eae;width:38px;height:38px;font-size:max(var(--type-label), .61rem);background:#e8f4fb;border:1px solid #c5dfee;border-radius:11px;place-items:center;font-weight:790;display:grid}.application-list-copy{gap:4px;min-width:0;display:grid}.application-list-copy strong{font-size:max(var(--type-label), .68rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-list-copy small{color:#80909d;font-size:max(var(--type-label), .54rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.applications-list em,.application-status{color:#3d6c89;width:fit-content;font-size:max(var(--type-label), .5rem);background:#eaf3f8;border-radius:999px;grid-column:2;padding:5px 7px;font-style:normal;font-weight:780;display:inline-flex}.applications-list em[data-status=approved],.application-status[data-status=approved]{color:#246b50;background:#e7f5ed}.applications-list em[data-status=rejected],.application-status[data-status=rejected]{color:#9f3541;background:#fbe9ec}.application-file{min-width:0;padding:clamp(25px,3.4vw,40px)}.application-file-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:27px;display:flex}.application-file-header h2{color:var(--brand-deep);letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.application-file-header>div>p:last-child{color:var(--muted);font-size:max(var(--type-label), .63rem);margin:9px 0 0}.application-status{font-size:max(var(--type-label), .57rem);flex:none;grid-column:auto;padding:8px 10px}.application-section{border-bottom:1px solid var(--line);padding:28px 0}.application-section-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.application-section-heading>span{color:#0a77be;width:32px;height:32px;font-size:max(var(--type-label), .55rem);background:#e8f4fb;border-radius:9px;place-items:center;font-weight:820;display:grid}.application-section-heading h3{color:var(--brand-deep);font-size:max(var(--type-label), .78rem);margin:0}.application-section-heading p{color:var(--muted);font-size:max(var(--type-label), .6rem);margin:5px 0 0;line-height:1.5}.application-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.application-data-field{background:#f9fbfc;border:1px solid #dde6ed;border-radius:11px;align-content:start;gap:7px;min-width:0;padding:13px 14px;display:grid}.application-data-field small{color:#6f8495;font-size:max(var(--type-label), .53rem);letter-spacing:.045em;text-transform:uppercase;font-weight:760}.application-data-field strong{color:#23445f;font-size:max(var(--type-label), .67rem);overflow-wrap:anywhere;font-weight:650;line-height:1.55}.application-data-field strong[data-monospaced=true]{letter-spacing:.035em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.application-data-wide{grid-column:1/-1}.application-data-long strong{white-space:pre-wrap;font-weight:520}.application-shifts{flex-wrap:wrap;gap:7px;display:flex}.application-shifts span{color:#285e81;font-size:max(var(--type-label), .56rem);background:#edf6fb;border:1px solid #cce0ed;border-radius:999px;padding:6px 8px;font-weight:690}.application-decision-history{border-bottom:0}.decision-history-list{gap:9px;margin-top:18px;display:grid}.decision-history-list article{background:#f3faf6;border:1px solid #d7e7df;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.decision-history-list article[data-decision=rejected]{background:#fff5f6;border-color:#eed4d8}.decision-history-list article>span{color:#257050;background:#dff2e8;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:840;display:grid}.decision-history-list article[data-decision=rejected]>span{color:#a33642;background:#f8e1e4}.decision-history-list strong{color:#234b3c;font-size:max(var(--type-label), .67rem)}.decision-history-list article[data-decision=rejected] strong{color:#84303a}.decision-history-list p{color:#6e8179;font-size:max(var(--type-label), .57rem);margin:5px 0 0}.decision-history-list time{color:#74867e;font-size:max(var(--type-label), .56rem);white-space:nowrap}.decision-history-list blockquote{color:#6e4146;font-size:max(var(--type-label), .62rem);background:#ffffffa6;border-left:3px solid #d26a74;border-radius:0 8px 8px 0;margin:12px 0 0;padding:10px 12px;line-height:1.6}.decision-empty{color:#6c7f8e;background:#fafcfd;border:1px dashed #cbd9e3;border-radius:11px;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}.decision-empty span{color:#238dce}.decision-empty p{font-size:max(var(--type-label), .61rem);margin:0}.application-decision-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding-top:23px;display:flex}.application-decision-bar>div:first-child strong{color:var(--brand-deep);font-size:max(var(--type-label), .69rem)}.application-decision-bar>div:first-child p{color:var(--muted);font-size:max(var(--type-label), .57rem);margin:5px 0 0}.application-decision-actions{gap:9px;display:flex}.approve-application-button,.reject-application-button{min-height:43px;font-size:max(var(--type-label), .63rem);border-radius:10px;padding:10px 15px;font-weight:760}.approve-application-button{color:#fff;background:linear-gradient(135deg,#128ee0,#0b2e59);border:0;box-shadow:0 10px 22px #0848812b}.approve-application-button:hover:not(:disabled){background:linear-gradient(135deg,#0878d1,#082748)}.reject-application-button{color:#a03641;background:#fff;border:1px solid #e7bec3}.reject-application-button:hover:not(:disabled),.reject-application-button.solid{color:#fff;background:#b63f4a;border-color:#b63f4a}.approve-application-button:disabled,.reject-application-button:disabled{cursor:wait;opacity:.62}.decision-locked{align-items:center;gap:11px;display:flex}.decision-locked>span{color:#287355;background:#e3f3ea;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:820;display:grid}.decision-dialog{width:min(100%,520px);position:relative}.decision-dialog-symbol{color:#fff;background:linear-gradient(135deg,#1e9be8,#0b3d6a);border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:20px;font-size:1rem;font-weight:840;display:grid}.decision-dialog[data-decision=rejected] .decision-dialog-symbol{background:linear-gradient(135deg,#d05a65,#8d2833)}.decision-dialog>h2{font-size:2rem}.decision-reason-field{color:#3d566a;font-size:max(var(--type-label), .64rem);gap:8px;margin-top:20px;font-weight:730;display:grid}.decision-reason-field textarea{width:100%;color:var(--ink);resize:vertical;border:1px solid var(--line);font-size:max(var(--type-label), .66rem);background:#fbfcfd;border-radius:10px;outline:none;padding:12px 13px;line-height:1.6}.decision-reason-field textarea:focus{border-color:#5ba9e2;box-shadow:0 0 0 4px #0878d117}.decision-reason-field small{color:var(--muted);font-size:max(var(--type-label), .54rem);text-align:right;font-weight:560}.decision-dialog-actions{grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:22px;display:grid}.decision-dialog-actions>button{width:100%}html[data-theme=dark] :where(.application-metrics article,.applications-inbox,.application-file){color:#fff;background:#213449;border-color:#3b5269}html[data-theme=dark] :where(.application-metrics strong,.application-metrics p,.application-list-copy strong,.application-list-copy small,.application-file-header h2,.application-file-header>div>p:last-child,.application-section-heading h3,.application-section-heading p,.application-data-field small,.application-data-field strong,.decision-history-list strong,.decision-history-list p,.decision-history-list time,.decision-empty,.application-decision-bar strong,.application-decision-bar p,.decision-locked strong,.decision-locked p,.decision-reason-field){color:#fff}html[data-theme=dark] :where(.applications-toolbar label,.decision-reason-field small){color:#e7eef5}html[data-theme=dark] :where(.applications-toolbar input,.applications-toolbar select,.decision-reason-field textarea){color:#fff;background:#1b2e42;border-color:#425b73}html[data-theme=dark] .applications-list>button{color:#fff;border-color:#3b5269}html[data-theme=dark] .applications-list>button:hover,html[data-theme=dark] .applications-list>button[data-selected=true]{background:#294760}html[data-theme=dark] .application-avatar,html[data-theme=dark] .application-section-heading>span{color:#a9ddff;background:#294760;border-color:#42627c}html[data-theme=dark] .application-data-field{background:#1b2e42;border-color:#3c5369}html[data-theme=dark] .application-shifts span{color:#fff;background:#25465f;border-color:#49728f}html[data-theme=dark] .decision-history-list article{background:#1d3b31;border-color:#3f6255}html[data-theme=dark] .decision-history-list article[data-decision=rejected]{background:#40272b;border-color:#74434a}html[data-theme=dark] .decision-history-list blockquote{color:#fff;background:#ffffff0e}html[data-theme=dark] .decision-empty{color:#fff;background:#1b2e42;border-color:#456078}html[data-theme=dark] .reject-application-button:not(.solid){color:#ffb8bf;background:#39282c;border-color:#744b51}html[data-theme=dark] .decision-locked>span{color:#9ee1c5;background:#25493c}@media (width<=1180px){.applications-workspace{grid-template-columns:1fr}.applications-inbox{position:static}.applications-list{max-height:420px}}@media (width<=620px){.application-metrics{grid-template-columns:1fr}.application-metrics article{min-height:78px}.applications-inbox,.application-file{padding:21px 17px}.applications-toolbar{grid-template-columns:1fr}.application-file-header{display:grid}.application-data-grid{grid-template-columns:1fr}.application-data-wide{grid-column:auto}.decision-history-list article{grid-template-columns:34px minmax(0,1fr)}.decision-history-list time{grid-column:2}.application-decision-bar{flex-direction:column;align-items:stretch}.application-decision-actions{grid-template-columns:1fr;display:grid}.application-decision-actions button{width:100%}.decision-dialog-actions{grid-template-columns:1fr}}.rp-disclaimer{z-index:15;color:#64798a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;max-width:calc(100vw - 20px);font-size:var(--type-micro);background:#f8fbfdd1;border:1px solid #9ab5ca7a;border-radius:999px;padding:4px 8px;font-weight:520;line-height:1.25;position:fixed;bottom:8px;right:10px;box-shadow:0 3px 10px #0727420f}html[data-theme=dark] .rp-disclaimer{color:#c7d5df;background:#182b3dd1;border-color:#5d809e80;box-shadow:0 3px 10px #00000029}@media (width<=520px){.rp-disclaimer{max-width:calc(100vw - 12px);padding:3px 7px;bottom:6px;right:6px}}.nav-count{color:#fff;min-width:21px;height:21px;font-size:var(--type-badge);background:#c44b57;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-style:normal;font-weight:820;display:inline-grid}.hr-week-card{color:#183c70;background:linear-gradient(135deg,#f5f9ff,#eaf3ff);border:1px solid #bbd7ff;border-left:5px solid #4f95ff;border-radius:16px;align-content:start;gap:9px;min-height:0;margin-bottom:20px;padding:15px 17px;display:grid;box-shadow:0 10px 28px #2663b414}.hr-week-card header,.hr-week-card header>div,.hr-week-details,.hr-week-card footer{align-items:center;display:flex}.hr-week-card header{justify-content:space-between;gap:14px}.hr-week-card header>div{gap:7px;min-width:0}.hr-week-card header p{color:#315daf;font-size:max(var(--type-label), .61rem);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:820}.hr-week-icon{color:#337ee7;font-size:.86rem}.hr-week-card header>div>strong{color:#173c73;letter-spacing:-.03em;margin-left:5px;font-size:1.08rem}.hr-week-card header>div>span{color:#6680a3;font-size:max(var(--type-label), .57rem);font-weight:720}.hr-week-card header em{color:#3569b9;max-width:45%;font-size:max(var(--type-label), .51rem);text-overflow:ellipsis;white-space:nowrap;background:#dceaff;border-radius:999px;padding:5px 9px;font-style:normal;font-weight:820;overflow:hidden}.hr-week-total{align-items:baseline;gap:8px;display:flex}.hr-week-total strong{color:#173c73;letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1}.hr-week-total span{color:#6680a3;font-size:max(var(--type-label), .61rem);font-weight:720}.hr-week-progress{background:#d9e7f8;border-radius:999px;height:5px;overflow:hidden}.hr-week-progress span{border-radius:inherit;background:linear-gradient(90deg,#3c8cf2,#68baff);height:100%;transition:width .24s;display:block}.hr-week-details{color:#446990;font-size:max(var(--type-label), .56rem);justify-content:space-between;gap:14px;font-weight:650}.hr-week-card footer{color:#607996;font-size:max(var(--type-label), .51rem);border-top:1px solid #5284c02e;flex-wrap:wrap;gap:5px 13px;padding-top:7px}.hr-week-card footer strong{color:#294f7d}.hr-week-card footer small{color:#7b8da4;margin-left:auto}.hr-week-card[data-status=met]{border-left-color:#2da777}.hr-week-card[data-status=met] .hr-week-progress span{background:linear-gradient(90deg,#2b9f72,#67c99f)}.hr-week-card[data-status=justified]{border-left-color:#9473d7}.hr-week-card[data-status=justified] .hr-week-progress span{background:linear-gradient(90deg,#8064be,#ad92e8)}.my-hr-page,.hr-management,.hr-tab-panel{gap:20px;display:grid}.my-hr-top-grid{grid-template-columns:minmax(300px,.75fr) minmax(430px,1.25fr);align-items:start;gap:20px;display:grid}.my-hr-top-grid .hr-week-card{align-self:start;margin:0}.absence-request-card,.hr-history-card,.hr-current-team,.hr-reports,.hr-form-grid>article{padding:25px}.hr-card-intro{color:var(--muted);font-size:max(var(--type-label), .61rem);margin:14px 0 0;line-height:1.65}.hr-form{gap:13px;margin-top:20px;display:grid}.hr-form label{color:#496176;font-size:max(var(--type-label), .59rem);gap:7px;font-weight:730;display:grid}.hr-form input,.hr-form select,.hr-form textarea,.hr-report-toolbar input,.hr-report-toolbar select{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;font-size:max(var(--type-label), .64rem);background:#fbfcfd;border-radius:10px;outline:none;padding:11px 12px}.hr-form input,.hr-form select{height:43px}.hr-form textarea{resize:vertical;line-height:1.55}.hr-form :where(input,select,textarea):focus,.hr-report-toolbar :where(input,select):focus{border-color:#5ba9e2;box-shadow:0 0 0 4px #0878d117}.hr-form .submit-button{margin-top:2px}.my-hr-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.my-hr-page{gap:14px}.my-hr-summary-grid{grid-template-columns:minmax(360px,.92fr) minmax(480px,1.08fr);align-items:stretch;gap:14px;display:grid}.my-hr-summary-grid .hr-week-card{grid-template-rows:auto auto 1fr;height:100%;margin:0;padding:18px 20px}.my-hr-summary-grid .hr-week-card footer{align-self:end}.my-hr-snapshot-card{gap:13px;padding:17px 19px;display:grid}.my-hr-snapshot-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.my-hr-snapshot-card>header>div{gap:3px;display:grid}.my-hr-snapshot-card h2{color:var(--brand-deep);font-size:var(--type-card-title)}.my-hr-live-dot{color:#2b6c55;font-size:var(--type-badge);align-items:center;gap:6px;font-weight:760;display:flex}.my-hr-live-dot:before{content:"";background:#35a878;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35a8781f}.my-hr-snapshot-grid{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.my-hr-snapshot-grid>div{border-right:1px solid var(--line);grid-template-rows:auto auto auto;grid-template-columns:28px minmax(0,1fr);column-gap:8px;min-width:0;padding:11px 10px;display:grid}.my-hr-snapshot-grid>div:last-child{border-right:0}.my-hr-snapshot-icon{width:28px;height:28px;color:var(--brand);background:var(--brand-soft);font-size:var(--type-label);border-radius:8px;grid-row:1/4;place-items:center;font-weight:820;display:grid}.my-hr-snapshot-grid p{color:var(--muted);font-size:var(--type-micro);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:760;overflow:hidden}.my-hr-snapshot-grid strong{color:var(--brand-deep);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-hr-snapshot-grid small{color:var(--muted);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.my-hr-snapshot-grid>div[data-warning=true] .my-hr-snapshot-icon{color:#9a3d46;background:#f9e7e9}.my-hr-section-nav{border:1px solid var(--line);background:#edf3f7;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:5px;display:grid}.my-hr-section-nav button{min-width:0;min-height:58px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.my-hr-section-nav button:hover{background:#ffffffa6}.my-hr-section-nav button[data-active=true]{background:var(--white);border-color:#acd3ed;box-shadow:0 5px 16px #12446514}.my-hr-nav-icon{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:9px;place-items:center;font-size:.92rem;font-weight:800;display:grid}.my-hr-section-nav button[data-active=true] .my-hr-nav-icon{color:#fff;background:var(--brand)}.my-hr-section-nav button>span:nth-child(2){gap:3px;min-width:0;display:grid}.my-hr-section-nav strong{color:var(--brand-deep);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-hr-section-nav small{color:var(--muted);font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-hr-section-nav em{min-width:24px;height:24px;color:var(--muted);font-size:var(--type-badge);background:#e3ebf0;border-radius:999px;place-items:center;padding:0 6px;font-style:normal;font-weight:780;display:grid}.my-hr-section-nav button[data-active=true] em{color:#fff;background:var(--brand)}.my-hr-workspace{min-width:0}.my-hr-section-body{gap:14px;animation:.18s ease-out my-hr-section-in;display:grid}.my-hr-section-heading{border-left:3px solid var(--brand);padding:3px 0 3px 13px}.my-hr-section-heading>div{gap:3px;display:grid}.my-hr-section-heading h2{color:var(--brand-deep);font-size:var(--type-section-title)}.my-hr-section-heading span{color:var(--muted);font-size:var(--type-secondary);line-height:1.45}.my-hr-absence-grid{grid-template-columns:minmax(340px,.82fr) minmax(440px,1.18fr);align-items:start;gap:14px;display:grid}.my-hr-absence-grid :where(.absence-request-card,.hr-history-card){padding:20px}.my-hr-absence-grid .hr-form,.my-hr-absence-history .hr-record-list{margin-top:15px}.my-hr-optional-field{background:#f6f9fb;border:1px dashed #b7c8d4;border-radius:9px}.my-hr-optional-field summary{color:var(--brand);font-size:var(--type-label);cursor:pointer;padding:10px 12px;font-weight:730}.my-hr-optional-field label{padding:0 11px 11px}.my-hr-history-grid{align-items:start;gap:14px}.my-hr-section-body .career-self-section{gap:14px;margin:0}.my-hr-section-body .career-self-grid{gap:14px}.career-self-primary{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.career-self-primary[data-single=true]{grid-template-columns:1fr}.career-self-records{align-items:start}@keyframes my-hr-section-in{0%{opacity:.45;transform:translateY(3px)}}.hr-record-list,.hr-compact-list,.hr-review-list,.hr-warning-list{gap:10px;margin-top:20px;display:grid}.hr-record-list>article{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px;display:grid}.hr-record-list>article[data-priority=true]{background:#f4f9fd;border-color:#c9dff1}.hr-record-icon{color:#347db1;background:#e7f3fb;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.hr-record-icon[data-status=approved]{color:#267251;background:#e4f3eb}.hr-record-icon[data-status=rejected]{color:#a33b46;background:#f9e8ea}.hr-record-icon[data-status=cancelled]{color:#71808c;background:#edf0f2}.hr-record-list strong,.hr-compact-list strong,.hr-warning-list strong{color:var(--brand-deep);font-size:max(var(--type-label), .68rem)}.hr-record-list p,.hr-warning-list p{color:var(--muted);font-size:max(var(--type-label), .59rem);margin:5px 0 0;line-height:1.6}.hr-record-list blockquote,.hr-warning-list blockquote,.hr-review-list blockquote{color:#5d6f7d;font-size:max(var(--type-label), .57rem);background:#f2f7fa;border-left:3px solid #74a8ca;border-radius:0 7px 7px 0;margin:9px 0 0;padding:9px 11px;line-height:1.55}.hr-record-list small,.hr-warning-list small{color:#8493a0;font-size:max(var(--type-label), .53rem);margin-top:8px;display:block}.hr-record-list aside,.hr-warning-list aside{justify-items:end;gap:9px;display:grid}.hr-record-list aside>em,.hr-warning-list aside>em,.hr-team-row em,.hr-report-row em{color:#496d86;width:fit-content;font-size:max(var(--type-label), .5rem);white-space:nowrap;background:#eaf3f8;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:780}:where(.hr-record-list aside>em,.hr-warning-list aside>em)[data-status=approved],.hr-team-row em[data-status=met],.hr-team-row em[data-status=justified]{color:#256c50;background:#e5f4eb}:where(.hr-record-list aside>em,.hr-warning-list aside>em)[data-status=rejected],.hr-warning-list aside>em[data-status=active],.hr-report-row em[data-status=danger]{color:#9f3541;background:#f9e8ea}.hr-record-list aside>em[data-status=cancelled],.hr-warning-list aside>em[data-status=annulled]{color:#687784;background:#edf0f2}.hr-record-list time{color:#8493a0;font-size:max(var(--type-label), .52rem)}.hr-compact-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.hr-compact-list article>div{gap:4px;display:grid}.hr-compact-list article span{color:var(--muted);font-size:max(var(--type-label), .55rem)}.hr-compact-list article em{color:#496d86;font-size:max(var(--type-label), .5rem);white-space:nowrap;background:#eaf3f8;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:780}.hr-compact-list article em[data-status=met],.hr-compact-list article em[data-status=justified]{color:#256c50;background:#e5f4eb}.hr-compact-list article em[data-status=warning_issued],.hr-compact-list article em[data-status=active]{color:#9f3541;background:#f9e8ea}.hr-director-alert{color:#6b4d12;background:#fff9e9;border:1px solid #ead59c;border-radius:13px;align-items:center;gap:14px;padding:15px 17px;display:flex}.hr-director-alert>span{color:#fff;background:#d39a25;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.hr-director-alert>div{flex:1;min-width:0}.hr-director-alert strong{font-size:max(var(--type-label), .68rem)}.hr-director-alert p{font-size:max(var(--type-label), .57rem);margin:4px 0 0}.hr-director-alert button{color:#755411;font-size:max(var(--type-label), .57rem);background:#fff;border:1px solid #e0c678;border-radius:9px;padding:9px 12px;font-weight:760}.hr-tabs{border:1px solid var(--line);background:var(--white);border-radius:13px;gap:6px;padding:6px;display:flex;overflow-x:auto}.hr-tabs button{color:#65788a;min-height:39px;font-size:max(var(--type-label), .58rem);white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:740;display:flex}.hr-tabs button:hover{color:var(--brand);background:var(--brand-soft)}.hr-tabs button[data-active=true]{color:#fff;background:linear-gradient(135deg,#168cdf,#0b3c69);box-shadow:0 7px 16px #0a4a7d2b}.hr-tabs button em{color:#fff;min-width:18px;height:18px;font-size:max(var(--type-label), .47rem);background:#c74b56;border-radius:999px;place-items:center;padding:0 5px;font-style:normal;display:grid}.hr-global-message{margin:0}.hr-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.hr-metrics article{border:1px solid var(--line);background:var(--white);border-radius:14px;align-items:center;gap:13px;min-height:88px;padding:17px;display:flex;box-shadow:0 8px 24px #0b2e590a}.hr-metrics article>span{color:#2078ad;background:#e7f3fb;border-radius:10px;place-items:center;width:37px;height:37px;font-weight:830;display:grid}.hr-metrics article[data-tone=attention]>span{color:#986811;background:#fff2ce}.hr-metrics article[data-tone=warning]>span,.hr-metrics article[data-tone=danger]>span{color:#9e3944;background:#f9e7e9}.hr-metrics strong{color:var(--brand-deep);font-size:1.35rem;line-height:1}.hr-metrics p{color:var(--muted);font-size:max(var(--type-label), .55rem);margin:4px 0 0}.hr-team-table{margin-top:20px;display:grid;overflow-x:auto}.hr-team-row{min-width:750px;color:var(--ink);border-bottom:1px solid var(--line);font-size:max(var(--type-label), .59rem);grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(105px,.75fr));align-items:center;gap:12px;padding:13px 8px;display:grid}.hr-team-row>span:first-child{gap:3px;display:grid}.hr-team-row strong{font-size:max(var(--type-label), .65rem)}.hr-team-row small{color:var(--muted);font-size:max(var(--type-label), .51rem)}.hr-team-row b{color:var(--brand-deep)}.hr-team-head{color:#7c8d9a;font-size:max(var(--type-label), .52rem);letter-spacing:.045em;text-transform:uppercase;font-weight:780}.hr-snapshot-head{grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(105px,.8fr))}.hr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.hr-rule-note{color:#526c7e;background:#f3f8fb;border:1px solid #d6e5ef;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.hr-rule-note span{color:#247caf;width:22px;height:22px;font-size:max(var(--type-label), .55rem);background:#dfeff8;border-radius:7px;flex:none;place-items:center;font-weight:820;display:grid}.hr-rule-note p{font-size:max(var(--type-label), .55rem);margin:0;line-height:1.55}.hr-inline-actions{gap:6px;display:flex}.hr-inline-actions button,.hr-review-list footer button{color:#216d50;font-size:max(var(--type-label), .54rem);background:#f1faf5;border:1px solid #b9dccc;border-radius:8px;padding:8px 10px;font-weight:750}:where(.hr-inline-actions button,.hr-review-list footer button)[data-danger=true]{color:#9d3540;background:#fff5f6;border-color:#e8c0c5}.hr-discipline-grid{grid-template-columns:minmax(350px,.86fr) minmax(480px,1.14fr);align-items:start}.hr-review-list article{background:#fff9eb;border:1px solid #ecd092;border-radius:12px;padding:15px}.hr-review-list article[data-status]:not([data-status=pending]){border-color:var(--line);background:#fbfcfd}.hr-review-list header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.hr-review-list header>span{color:#fff;background:#c59428;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.hr-review-list header div{gap:4px;display:grid}.hr-review-list header strong{color:var(--brand-deep);font-size:max(var(--type-label), .67rem)}.hr-review-list header small{color:var(--muted);font-size:max(var(--type-label), .52rem)}.hr-review-list header em{color:#805d17;font-size:max(var(--type-label), .49rem);background:#f7e7bb;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:780}.hr-review-list footer{border-top:1px solid #99711926;justify-content:flex-end;gap:7px;margin-top:13px;padding-top:12px;display:flex}.hr-warning-list article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 0;display:grid}.hr-warning-list article>span{color:#9f3541;width:32px;height:32px;font-size:max(var(--type-label), .62rem);background:#f8e4e7;border-radius:9px;place-items:center;font-weight:840;display:grid}.hr-warning-list article>span[data-status=annulled]{color:#6b7984;background:#eaedef}.hr-decision-dialog{width:min(100%,540px)}.hr-decision-dialog[data-danger=true] .decision-dialog-symbol{background:linear-gradient(135deg,#d05a65,#8d2833)}.hr-report-switch{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.hr-report-switch button{color:#5f7485;border:1px solid var(--line);font-size:max(var(--type-label), .54rem);background:#f8fafb;border-radius:999px;padding:8px 11px;font-weight:750}.hr-report-switch button:hover{color:#176fa8;background:#eef7fc;border-color:#b9d7e9}.hr-report-switch button[data-active=true]{color:#fff;background:linear-gradient(135deg,#168cdf,#0b4d7d);border-color:#167fc2;box-shadow:0 6px 14px #0c5b9126}.hr-report-toolbar{grid-template-columns:150px minmax(230px,1fr) auto auto;align-items:end;gap:9px;margin-top:22px;display:grid}.hr-report-toolbar label{color:#5c7183;font-size:max(var(--type-label), .56rem);gap:7px;font-weight:730;display:grid}.hr-report-toolbar select{height:43px}.hr-report-toolbar button{color:#286994;height:43px;font-size:max(var(--type-label), .56rem);background:#f4f9fc;border:1px solid #bcd5e6;border-radius:9px;padding:0 13px;font-weight:760}.hr-production-status{color:var(--muted);font-size:max(var(--type-label), .55rem);margin:12px 0 0}.hr-report-table{margin-top:20px;overflow-x:auto}.hr-report-row{min-width:880px;color:var(--ink);border-bottom:1px solid var(--line);font-size:max(var(--type-label), .59rem);grid-template-columns:minmax(210px,1.4fr) repeat(6,minmax(90px,.65fr));align-items:center;gap:10px;padding:13px 8px;display:grid}.hr-report-row>span:first-child{gap:3px;display:grid}.hr-report-row strong{font-size:max(var(--type-label), .64rem)}.hr-report-row small{color:var(--muted);font-size:max(var(--type-label), .5rem)}.hr-report-head{color:#7c8d9a;font-size:max(var(--type-label), .5rem);letter-spacing:.04em;text-transform:uppercase;font-weight:780}.hr-report-row[data-layout=weekly],.hr-report-row[data-layout=absence],.hr-report-row[data-layout=warning]{grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(125px,.8fr))}.hr-report-row[data-layout=monthly]{grid-template-columns:minmax(210px,1.4fr) minmax(90px,.65fr) minmax(100px,.65fr) minmax(125px,.8fr) repeat(5,minmax(85px,.58fr));min-width:1120px}.hr-report-row[data-layout=weekly]{grid-template-columns:minmax(190px,1.25fr) minmax(140px,.9fr) repeat(4,minmax(90px,.55fr)) minmax(170px,1fr) minmax(130px,.75fr) repeat(2,minmax(105px,.62fr));min-width:1450px}.hr-individual-report{gap:18px;margin-top:20px;display:grid}.hr-individual-summary{grid-template-columns:minmax(230px,1.35fr) repeat(5,minmax(112px,.7fr));gap:12px;display:grid}.hr-individual-summary>div,.hr-individual-summary>article{border:1px solid var(--line);background:#f8fafc;border-radius:13px;align-content:center;gap:5px;min-height:92px;padding:16px;display:grid}.hr-individual-summary>div p{color:var(--muted);font-size:max(var(--type-label), .52rem);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:760}.hr-individual-summary>div strong{color:var(--brand-deep);font-size:max(var(--type-label), .78rem)}.hr-individual-summary>div span{color:var(--muted);font-size:max(var(--type-label), .53rem)}.hr-individual-summary>article{align-items:center;gap:11px;display:flex}.hr-individual-summary>article>span{color:#247caf;background:#e4f1f9;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:820;display:grid}.hr-individual-summary>article>div{gap:3px;display:grid}.hr-individual-summary>article strong{color:var(--brand-deep);font-size:max(var(--type-label), .82rem)}.hr-individual-summary>article p{color:var(--muted);font-size:max(var(--type-label), .5rem);margin:0}.hr-individual-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}.hr-report-list{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;min-width:0;padding:16px}.hr-report-list h3{color:var(--brand-deep);font-size:max(var(--type-label), .65rem);margin:0}.hr-report-list .hr-compact-list{margin-top:10px}.hr-report-list .hr-compact-list article{align-items:flex-start}.hr-report-list .hr-compact-list span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.hr-report-footnote{color:var(--muted);font-size:max(var(--type-label), .54rem);margin:16px 0 0;line-height:1.55}.functional-profile{gap:18px;display:grid}.functional-profile-selector{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:28px;padding:25px;display:grid}.functional-profile-selector h2{color:var(--brand-deep);margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.functional-profile-selector>div>p:last-child{max-width:710px;color:var(--muted);font-size:max(var(--type-label), .58rem);margin:8px 0 0;line-height:1.55}.functional-profile-selector label{color:#5c7183;font-size:max(var(--type-label), .56rem);gap:7px;font-weight:730;display:grid}.functional-profile-selector select{width:100%;height:43px;color:var(--ink);border:1px solid var(--line);font:inherit;font-size:max(var(--type-label), .59rem);background:#fbfcfd;border-radius:10px;outline:none}.functional-profile-selector select:focus{border-color:#5ba9e2;box-shadow:0 0 0 4px #0878d117}.functional-profile-loading{align-items:center;gap:13px;padding:24px;display:flex}.functional-profile-loading>span{color:#247caf;background:#e7f3fb;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:840;display:grid}.functional-profile-loading div{gap:4px;display:grid}.functional-profile-loading strong{color:var(--brand-deep);font-size:max(var(--type-label), .68rem)}.functional-profile-loading p{color:var(--muted);font-size:max(var(--type-label), .55rem);margin:0}.functional-profile-hero{padding:0;overflow:hidden}.functional-profile-hero>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7fbfe,#fff);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 24px;display:grid}.functional-profile-avatar{color:#fff;width:52px;height:52px;font-size:max(var(--type-label), .74rem);background:linear-gradient(135deg,#168cdf,#0b4d7d);border-radius:15px;place-items:center;font-weight:840;display:grid;box-shadow:0 9px 20px #0c5b912e}.functional-profile-hero header h2{color:var(--brand-deep);margin:3px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.functional-profile-hero header div:nth-child(2)>span{color:var(--muted);font-size:max(var(--type-label), .56rem)}.functional-profile-hero header>em{font-size:max(var(--type-label), .51rem);border-radius:999px;padding:6px 9px;font-style:normal;font-weight:790}.functional-profile-hero header>em[data-status=active]{color:#176b52;background:#e7f5ef}.functional-profile-hero header>em[data-status=suspended]{color:#946413;background:#fff1cc}.functional-profile-hero header>em[data-status=inactive]{color:#8c3d46;background:#f8e4e7}.functional-profile-metrics{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.functional-profile-metrics article{border-right:1px solid var(--line);gap:5px;min-width:0;padding:17px 18px;display:grid}.functional-profile-metrics article:last-child{border-right:0}.functional-profile-metrics strong{color:var(--brand-deep);font-size:max(var(--type-label), .77rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.functional-profile-metrics span{color:var(--muted);font-size:max(var(--type-label), .49rem);font-weight:710}.functional-profile-metrics article[data-tone=warning] strong{color:#a33b46}.functional-profile-tabs{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.functional-profile-tabs button{color:#5f7485;border:1px solid var(--line);font-size:max(var(--type-label), .54rem);background:#f8fafb;border-radius:999px;flex:none;padding:9px 12px;font-weight:760}.functional-profile-tabs button:hover{color:#176fa8;background:#eef7fc;border-color:#b9d7e9}.functional-profile-tabs button[data-active=true]{color:#fff;background:linear-gradient(135deg,#168cdf,#0b4d7d);border-color:#167fc2;box-shadow:0 6px 14px #0c5b9126}.functional-profile-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.functional-profile-facts,.functional-profile-recent,.functional-profile-list,.functional-profile-access,.functional-profile-timeline{min-width:0;padding:22px}.functional-profile-facts h3,.functional-profile-recent h3,.functional-profile-list h3,.functional-profile-access h3,.functional-profile-timeline h3{color:var(--brand-deep);font-size:max(var(--type-label), .78rem);margin:3px 0 0}.functional-profile-facts dl{gap:0;margin:15px 0 0;display:grid}.functional-profile-facts dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:13px;padding:10px 0;display:grid}.functional-profile-facts dl>div:last-child{border-bottom:0}.functional-profile-facts dt{color:var(--muted);font-size:max(var(--type-label), .53rem)}.functional-profile-facts dd{color:var(--ink);font-size:max(var(--type-label), .58rem);text-align:right;margin:0;font-weight:700}.functional-profile-recent{grid-column:1/-1}.functional-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.functional-profile-list>div:last-child{gap:0;margin-top:12px;display:grid}.functional-profile-list.bare{box-shadow:none;background:0 0;border:0;padding:0}.functional-profile-list.bare>div:last-child{margin-top:0}.functional-profile-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:13px;min-width:0;padding:13px 0;display:grid}.functional-profile-list article:last-of-type{border-bottom:0}.functional-profile-list article>div{min-width:0}.functional-profile-list strong{color:var(--brand-deep);font-size:max(var(--type-label), .62rem);line-height:1.4;display:block}.functional-profile-list p{color:var(--muted);font-size:max(var(--type-label), .52rem);margin:5px 0 0;line-height:1.55}.functional-profile-list em{color:#536c7e;width:fit-content;font-size:max(var(--type-label), .48rem);white-space:nowrap;background:#eaf2f7;border-radius:999px;padding:5px 7px;font-style:normal;font-weight:770}.functional-profile-list em[data-status=completed],.functional-profile-list em[data-status=approved],.functional-profile-list em[data-status=active]{color:#176b52;background:#e7f5ef}.functional-profile-list em[data-status=pending],.functional-profile-list em[data-status=submitted],.functional-profile-list em[data-status=scheduled]{color:#805d17;background:#f7e7bb}.functional-profile-list em[data-status=rejected],.functional-profile-list em[data-status=inactive]{color:#9d3540;background:#f8e4e7}.functional-profile-list em[data-status=annulled],.functional-profile-list em[data-status=cancelled],.functional-profile-list em[data-status=expired],.functional-profile-list em[data-status=revoked],.functional-profile-list em[data-status=withdrawn]{color:#637482;background:#e9eef1}.functional-profile-note{max-width:850px;color:var(--muted);font-size:max(var(--type-label), .54rem);margin:11px 0 0;line-height:1.55}.functional-timeline{margin-top:18px;display:grid}.functional-timeline article{grid-template-columns:20px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.functional-timeline article:not(:last-child):before{content:"";background:#d7e4ec;width:1px;position:absolute;top:13px;bottom:-2px;left:5px}.functional-timeline article>span{z-index:1;background:#168cdf;border:3px solid #d6ecf8;border-radius:50%;width:11px;height:11px;margin-top:2px;position:relative}.functional-timeline article[data-tone=positive]>span{background:#238466;border-color:#d8eee5}.functional-timeline article[data-tone=warning]>span{background:#b7831c;border-color:#f4e7bd}.functional-timeline article[data-tone=danger]>span{background:#bd4551;border-color:#f3dce0}.functional-timeline article[data-tone=neutral]>span{background:#788995;border-color:#e3e8eb}.functional-timeline article>div{gap:4px;min-width:0;display:grid}.functional-timeline time{color:#8192a0;font-size:max(var(--type-label), .48rem)}.functional-timeline strong{color:var(--brand-deep);font-size:max(var(--type-label), .63rem)}.functional-timeline p{color:var(--muted);font-size:max(var(--type-label), .53rem);margin:0;line-height:1.52}.functional-profile-more{color:#286994;width:100%;min-height:40px;font-size:max(var(--type-label), .56rem);background:#f4f9fc;border:1px solid #bcd5e6;border-radius:9px;margin-top:3px;font-weight:760}html[data-theme=dark] :where(.functional-profile-selector,.functional-profile-loading,.functional-profile-hero,.functional-profile-facts,.functional-profile-recent,.functional-profile-list,.functional-profile-access,.functional-profile-timeline){color:#fff;background:#213449;border-color:#405a72}html[data-theme=dark] .functional-profile-hero>header{background:linear-gradient(135deg,#213a55,#1d3045);border-color:#405a72}html[data-theme=dark] :where(.functional-profile-selector h2,.functional-profile-loading strong,.functional-profile-hero h2,.functional-profile-metrics strong,.functional-profile-facts h3,.functional-profile-recent h3,.functional-profile-list h3,.functional-profile-access h3,.functional-profile-timeline h3,.functional-profile-list strong,.functional-timeline strong){color:#fff}html[data-theme=dark] :where(.functional-profile-selector>div>p:last-child,.functional-profile-loading p,.functional-profile-hero header div:nth-child(2)>span,.functional-profile-metrics span,.functional-profile-facts dt,.functional-profile-list p,.functional-profile-note,.functional-timeline p,.functional-timeline time){color:#bfd0dd}html[data-theme=dark] .functional-profile-selector label{color:#fff}html[data-theme=dark] .functional-profile-selector select{color:#fff;background:#1b2e42;border-color:#425b73}html[data-theme=dark] .functional-profile-metrics article,html[data-theme=dark] .functional-profile-facts dl>div,html[data-theme=dark] .functional-profile-list article{border-color:#405a72}html[data-theme=dark] .functional-profile-facts dd{color:#fff}html[data-theme=dark] .functional-profile-tabs button{color:#d3e1eb;background:#213449;border-color:#405a72}html[data-theme=dark] .functional-profile-tabs button[data-active=true]{color:#fff;background:linear-gradient(135deg,#168cdf,#0b4d7d);border-color:#3199d9}html[data-theme=dark] .functional-timeline article:not(:last-child):before{background:#405a72}html[data-theme=dark] .functional-profile-more{color:#fff;background:#25465f;border-color:#49728f}html[data-theme=dark] :where(.hr-week-card,.hr-tabs,.hr-metrics article,.hr-record-list>article,.hr-review-list article[data-status]:not([data-status=pending])){color:#fff;background:#213449;border-color:#405a72;box-shadow:0 10px 28px #040f1c26}html[data-theme=dark] .hr-week-card{background:linear-gradient(135deg,#213a55,#1d3045);border-left-color:#5faeff}html[data-theme=dark] .hr-week-card :where(p,strong,span,small){color:#fff}html[data-theme=dark] .hr-week-progress{background:#304a63}html[data-theme=dark] :where(.my-hr-snapshot-card,.my-hr-section-nav,.my-hr-section-nav button[data-active=true],.my-hr-snapshot-grid,.my-hr-optional-field){color:#fff;box-shadow:none;background:#213449;border-color:#405a72}html[data-theme=dark] :where(.my-hr-snapshot-card h2,.my-hr-snapshot-grid strong,.my-hr-section-nav strong,.my-hr-section-heading h2){color:#fff}html[data-theme=dark] :where(.my-hr-snapshot-grid p,.my-hr-snapshot-grid small,.my-hr-section-nav small,.my-hr-section-heading span){color:#bfd0dd}html[data-theme=dark] .my-hr-section-nav{background:#1b2e42}html[data-theme=dark] .my-hr-section-nav button:hover{background:#263f54}html[data-theme=dark] .my-hr-section-nav button[data-active=true]{background:#25465f;border-color:#49728f}html[data-theme=dark] .my-hr-section-nav em{color:#d2e0ea;background:#30485f}html[data-theme=dark] .my-hr-optional-field{background:#1b2e42}html[data-theme=dark] .hr-form label,html[data-theme=dark] .hr-report-toolbar label{color:#fff}html[data-theme=dark] :where(.hr-form input,.hr-form select,.hr-form textarea,.hr-report-toolbar input,.hr-report-toolbar select){color:#fff;background:#1b2e42;border-color:#425b73}html[data-theme=dark] .hr-record-list>article[data-priority=true]{background:#1d374d;border-color:#49728f}html[data-theme=dark] :where(.hr-record-list strong,.hr-compact-list strong,.hr-warning-list strong,.hr-review-list header strong,.hr-metrics strong,.hr-team-row b){color:#fff}html[data-theme=dark] :where(.hr-record-list p,.hr-warning-list p,.hr-record-list small,.hr-warning-list small,.hr-compact-list article span,.hr-review-list header small,.hr-card-intro,.hr-metrics p,.hr-team-row small,.hr-report-row small,.hr-report-footnote),html[data-theme=dark] .hr-production-status{color:#b8c9d7}html[data-theme=dark] :where(.hr-record-list blockquote,.hr-warning-list blockquote,.hr-review-list blockquote){color:#fff;background:#263f54}html[data-theme=dark] .hr-director-alert{color:#fff1c8;background:#3a321f;border-color:#735f2e}html[data-theme=dark] .hr-director-alert button{color:#fff1c8;background:#4a4028;border-color:#806d3e}html[data-theme=dark] .hr-rule-note{color:#fff;background:#1c3146;border-color:#405a72}html[data-theme=dark] .hr-review-list article{color:#fff;background:#3a321f;border-color:#735f2e}html[data-theme=dark] :where(.hr-team-row,.hr-report-row,.hr-warning-list article,.hr-compact-list article){color:#fff;border-color:#3b5269}html[data-theme=dark] .hr-report-toolbar button{color:#fff;background:#25465f;border-color:#49728f}html[data-theme=dark] .hr-report-switch button{color:#d3e1eb;background:#213449;border-color:#405a72}html[data-theme=dark] .hr-report-switch button[data-active=true]{color:#fff;background:linear-gradient(135deg,#168cdf,#0b4d7d);border-color:#3199d9}html[data-theme=dark] :where(.hr-individual-summary>div,.hr-individual-summary>article,.hr-report-list){color:#fff;background:#213449;border-color:#405a72}html[data-theme=dark] :where(.hr-individual-summary strong,.hr-report-list h3){color:#fff}html[data-theme=dark] :where(.hr-individual-summary p,.hr-individual-summary>div span){color:#b8c9d7}@media (width<=1120px){.hr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-discipline-grid{grid-template-columns:1fr}.hr-individual-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-individual-summary>div:first-child{grid-column:1/-1}.hr-individual-grid{grid-template-columns:1fr}.functional-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.functional-profile-metrics article:nth-child(3){border-right:0}.functional-profile-metrics article:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=760px){.functional-profile-selector{grid-template-columns:1fr;gap:18px;padding:20px 16px}.functional-profile-hero>header{grid-template-columns:48px minmax(0,1fr);padding:18px 16px}.functional-profile-avatar{border-radius:13px;width:46px;height:46px}.functional-profile-hero header>em{grid-column:2;justify-self:start}.functional-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.functional-profile-metrics article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.functional-profile-metrics article:nth-child(2n){border-right:0}.functional-profile-metrics article:nth-last-child(-n+2){border-bottom:0}.functional-profile-overview,.functional-profile-grid{grid-template-columns:1fr}.functional-profile-recent{grid-column:1}.functional-profile-facts,.functional-profile-recent,.functional-profile-list,.functional-profile-access,.functional-profile-timeline{padding:18px 15px}.functional-profile-facts dl>div{grid-template-columns:1fr;gap:5px}.functional-profile-facts dd{text-align:left}.functional-profile-list article{grid-template-columns:1fr}}.hr-absence-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.submit-button.compact{width:auto;min-height:39px;margin:0;padding:9px 14px}.weekly-adjustment-fields{background:#f5f9fc;border:1px solid #cfe0eb;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px;display:grid}.weekly-adjustment-fields legend{color:var(--brand-deep);font-size:max(var(--type-label), .6rem);padding:0 6px;font-weight:800}.weekly-adjustment-fields small,.hr-form label>small{color:var(--muted);font-size:max(var(--type-label), .49rem);font-weight:560;line-height:1.4}.dialog-context{color:#7b3440;background:#fff6f7;border:1px solid #e8c4c8;border-radius:10px;gap:5px;padding:12px;display:grid}.dialog-context strong{font-size:max(var(--type-label), .64rem)}.dialog-context span{font-size:max(var(--type-label), .55rem)}.weekly-warning-candidates{background:#fff9eb;border:1px solid #ead19a;border-radius:12px;gap:8px;margin-top:17px;padding:14px;display:grid}.weekly-warning-candidates>strong{color:#72551b;font-size:max(var(--type-label), .64rem)}.weekly-warning-candidates>p{color:#8a7142;font-size:max(var(--type-label), .53rem);margin:-3px 0 3px}.weekly-warning-candidates button{color:#664d1d;font-size:max(var(--type-label), .54rem);text-align:left;background:#fff;border:1px solid #e3ce9e;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.weekly-warning-candidates button b{white-space:nowrap}.hr-warning-history-title{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.hr-warning-history-title h3{color:var(--brand-deep);font-size:max(var(--type-label), .82rem);margin:2px 0 0}.bulk-hours-import{padding:0;overflow:hidden}.bulk-hours-import>summary{color:var(--brand-deep);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;list-style:none;display:flex}.bulk-hours-import>summary::-webkit-details-marker{display:none}.bulk-hours-import>summary>span{gap:4px;display:grid}.bulk-hours-import>summary strong{font-size:max(var(--type-label), .69rem)}.bulk-hours-import>summary small{color:var(--muted);font-size:max(var(--type-label), .52rem);font-weight:540}.bulk-hours-import>summary>b{color:#217bae;background:#e7f3fa;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.bulk-hours-import[open]>summary{border-bottom:1px solid var(--line)}.bulk-import-body{grid-template-columns:minmax(270px,.72fr) minmax(520px,1.28fr);gap:20px;padding:20px;display:grid}.bulk-import-fields{align-content:start;gap:11px;display:grid}.bulk-import-fields label{color:#496176;font-size:max(var(--type-label), .58rem);gap:7px;font-weight:740;display:grid}.bulk-import-fields input,.bulk-import-fields textarea{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;font-size:max(var(--type-label), .62rem);background:#fbfcfd;border-radius:10px;padding:11px 12px}.bulk-import-fields textarea{resize:vertical;line-height:1.55}.bulk-import-fields p,.bulk-import-confirm p{color:var(--muted);font-size:max(var(--type-label), .52rem);margin:0;line-height:1.5}.bulk-import-preview{align-content:start;gap:11px;min-width:0;display:grid}.bulk-import-counts{flex-wrap:wrap;gap:7px;display:flex}.bulk-import-counts span{font-size:max(var(--type-label), .5rem);border-radius:999px;padding:6px 9px;font-weight:780}.bulk-import-counts span[data-status=found]{color:#246a4d;background:#e4f3eb}.bulk-import-counts span[data-status=invalid]{color:#98333f;background:#f9e7e9}.bulk-import-counts span[data-status=unknown]{color:#805c16;background:#fff0c9}.bulk-import-table{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.bulk-import-row{min-width:680px;color:var(--ink);border-bottom:1px solid var(--line);font-size:max(var(--type-label), .56rem);grid-template-columns:48px minmax(190px,1.25fr) repeat(2,minmax(90px,.6fr)) minmax(110px,.7fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.bulk-import-row:last-child{border-bottom:0}.bulk-import-row>span:nth-child(2){gap:3px;display:grid}.bulk-import-row small{color:var(--muted);font-size:max(var(--type-label), .48rem)}.bulk-import-row em{color:#526f83;font-size:max(var(--type-label), .48rem);background:#eaf3f8;border-radius:999px;padding:5px 7px;font-style:normal;font-weight:760}.bulk-import-row[data-status=invalid] em{color:#98333f;background:#f9e7e9}.bulk-import-row[data-status=unknown] em{color:#805c16;background:#fff0c9}.bulk-import-head{color:#7c8d9a;font-size:max(var(--type-label), .48rem);letter-spacing:.04em;text-transform:uppercase;background:#f6f8fa;font-weight:800}.bulk-import-confirm{justify-content:space-between;align-items:center;gap:15px;display:flex}.bulk-import-confirm .submit-button{width:auto;min-width:175px;margin:0}.bulk-hours-import>.form-success,.bulk-hours-import>.form-error{margin:0 20px 20px}.week-closure-panel{border-left:5px solid #2b966d;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.week-closure-panel[data-status=closed]{border-left-color:#347fbd}.week-closure-panel h2{margin:3px 0 6px;font-size:.95rem}.week-closure-panel p{max-width:720px;color:var(--muted);font-size:max(var(--type-label), .56rem);margin:0;line-height:1.55}.week-closure-panel>.submit-button{width:auto;min-width:190px;margin:0}.closure-reopen{grid-template-columns:minmax(210px,1fr) auto;gap:9px;min-width:min(380px,100%);display:grid}.closure-reopen textarea{min-height:60px;color:var(--ink);border:1px solid var(--line);font:inherit;font-size:max(var(--type-label), .55rem);resize:vertical;background:#fbfcfd;border-radius:9px;padding:10px}.closure-reopen button{align-self:stretch}html[data-theme=dark] :where(.bulk-hours-import,.week-closure-panel,.weekly-adjustment-fields){color:#fff;background:#213449;border-color:#405a72}html[data-theme=dark] :where(.bulk-hours-import>summary,.week-closure-panel h2,.hr-warning-history-title h3,.weekly-adjustment-fields legend),html[data-theme=dark] :where(.bulk-import-fields label,.bulk-import-fields input,.bulk-import-fields textarea,.closure-reopen textarea){color:#fff}html[data-theme=dark] :where(.bulk-import-fields input,.bulk-import-fields textarea,.closure-reopen textarea){background:#1b2e42;border-color:#425b73}html[data-theme=dark] :where(.bulk-import-row,.bulk-hours-import[open]>summary,.hr-warning-history-title){color:#fff;border-color:#405a72}html[data-theme=dark] .bulk-import-head{background:#1b2e42}html[data-theme=dark] .weekly-warning-candidates{background:#3a321f;border-color:#735f2e}html[data-theme=dark] .weekly-warning-candidates button{color:#fff1c8;background:#4a4028;border-color:#735f2e}html[data-theme=dark] .dialog-context{color:#ffdce0;background:#3a2930;border-color:#754650}@media (width<=1120px){.hr-absence-grid,.bulk-import-body,.my-hr-summary-grid,.my-hr-absence-grid{grid-template-columns:1fr}}@media (width<=720px){.weekly-adjustment-fields{grid-template-columns:1fr}.week-closure-panel,.bulk-import-confirm{flex-direction:column;align-items:stretch}.week-closure-panel>.submit-button,.bulk-import-confirm .submit-button{width:100%}.closure-reopen{grid-template-columns:1fr;min-width:0}}@media (width<=860px){.my-hr-top-grid,.my-hr-history-grid,.hr-form-grid{grid-template-columns:1fr}.hr-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-report-toolbar button{width:100%}.my-hr-section-nav{scrollbar-width:thin;display:flex;overflow-x:auto}.my-hr-section-nav button{flex:0 0 min(290px,84vw)}}@media (width<=560px){.absence-request-card,.hr-history-card,.hr-current-team,.hr-reports,.hr-form-grid>article{padding:19px 15px}.hr-week-card{padding:14px}.hr-week-card header{align-items:flex-start}.hr-week-card header>div{flex-wrap:wrap}.hr-week-card header p{flex:calc(100% - 30px)}.hr-week-card footer{display:flex}.hr-week-card footer small{margin-left:0}.hr-record-list>article{grid-template-columns:34px minmax(0,1fr)}.hr-record-list aside{grid-column:2;justify-items:start}.hr-metrics{grid-template-columns:1fr}.hr-director-alert{flex-wrap:wrap;align-items:flex-start}.hr-director-alert button{width:100%}.hr-report-toolbar{grid-template-columns:1fr}.hr-warning-list article{grid-template-columns:32px minmax(0,1fr)}.hr-warning-list aside{grid-column:2;justify-items:start}.hr-review-list header{grid-template-columns:32px minmax(0,1fr)}.hr-review-list header em{grid-column:2}.hr-review-list footer{grid-template-columns:1fr;display:grid}.my-hr-summary-grid .hr-week-card,.my-hr-snapshot-card{padding:15px}.my-hr-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-hr-snapshot-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.my-hr-snapshot-grid>div:nth-child(2n){border-right:0}.my-hr-snapshot-grid>div:nth-last-child(-n+2){border-bottom:0}.my-hr-absence-grid :where(.absence-request-card,.hr-history-card){padding:17px 15px}.my-hr-absence-grid .form-row{grid-template-columns:1fr}}.guided-hours{gap:18px;display:grid}.guided-week-header{grid-template-columns:minmax(260px,1.2fr) minmax(260px,.9fr) minmax(250px,.85fr);align-items:end;gap:22px;padding:24px;display:grid}.guided-week-header h2{margin:3px 0 7px;font-size:1.1rem}.guided-week-header p{color:var(--muted);font-size:max(var(--type-label), .6rem);margin:0;line-height:1.55}.guided-week-header>label{color:#496176;font-size:max(var(--type-label), .59rem);gap:7px;font-weight:760;display:grid}.guided-week-header select{width:100%;height:46px;color:var(--ink);font-size:max(var(--type-label), .62rem);background:#fbfcfd;border:1px solid #c9d8e4;border-radius:10px;outline:none;padding:0 12px}.guided-week-header select:focus{border-color:#5ba9e2;box-shadow:0 0 0 4px #0878d117}.guided-week-mode{color:#1f6e51;background:#eff9f3;border:1px solid #bddfce;border-radius:12px;align-items:center;gap:11px;min-height:64px;padding:12px 14px;display:flex}.guided-week-mode[data-mode=update]{color:#246d9d;background:#eff7fc;border-color:#c4dfef}.guided-week-mode>span{color:#fff;background:#2b966d;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.guided-week-mode[data-mode=update]>span{background:#338ac2}.guided-week-mode>div{gap:4px;min-width:0;display:grid}.guided-week-mode strong{font-size:max(var(--type-label), .6rem)}.guided-week-mode small{opacity:.82;font-size:max(var(--type-label), .52rem);line-height:1.4}.guided-instruction{color:#244f70;background:#eff7fc;border:1px solid #c8dfed;border-radius:13px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.guided-instruction>span{color:#fff;width:28px;height:28px;font-size:max(var(--type-label), .58rem);background:#3088c0;border-radius:8px;flex:none;place-items:center;font-weight:850;display:grid}.guided-instruction strong{font-size:max(var(--type-label), .63rem);display:block}.guided-instruction p{font-size:max(var(--type-label), .57rem);margin:4px 0 0;line-height:1.55}.guided-entry-card{padding:24px}.guided-employee-list{gap:10px;margin-top:19px;display:grid}.guided-employee{border:1px solid var(--line);background:#fbfcfd;border-left:4px solid #b9c7d2;border-radius:12px;grid-template-columns:minmax(190px,.8fr) minmax(420px,1.9fr) minmax(145px,.55fr);align-items:center;gap:17px;padding:15px;display:grid}.guided-employee[data-status=met]{border-left-color:#2e9b71}.guided-employee[data-status=justified]{border-left-color:#8569c1}.guided-employee[data-status=progress]{border-left-color:#318dca}.guided-employee[data-status=warning],.guided-employee[data-status=invalid]{background:#fffafb;border-left-color:#c4515b}.guided-employee[data-status=pending]{background:#fffdf8;border-left-color:#ce982b}.guided-employee[data-status=closed],.guided-employee[data-status=self]{background:#f8fafb;border-left-color:#7f919e}.guided-person{align-items:center;gap:11px;min-width:0;display:flex}.guided-person>span{color:#176fa8;width:40px;height:40px;font-size:max(var(--type-label), .58rem);background:#e4f1f9;border-radius:11px;flex:none;place-items:center;font-weight:840;display:grid}.guided-person>div{gap:4px;min-width:0;display:grid}.guided-person strong{color:var(--brand-deep);font-size:max(var(--type-label), .66rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guided-person small{color:var(--muted);font-size:max(var(--type-label), .51rem)}.guided-readings{gap:9px;min-width:0;display:grid}.guided-segment{grid-template-columns:minmax(145px,1fr) 20px minmax(145px,1fr);align-items:center;gap:9px;min-width:0;display:grid}.guided-saved-reading,.guided-input{background:#fff;border:1px solid #d7e1e9;border-radius:9px;align-content:center;gap:4px;min-width:0;min-height:68px;padding:9px 11px;display:grid}.guided-saved-reading small,.guided-input small{color:#778997;font-size:max(var(--type-label), .48rem);font-weight:650}.guided-saved-reading strong{color:#294c68;font-size:max(var(--type-label), .76rem)}.guided-saved-reading span{color:#728696;font-size:max(var(--type-label), .47rem)}.guided-input{color:#3f5e74;font-size:max(var(--type-label), .53rem);font-weight:760}.guided-input.missing{color:#825f1b;background:#fffbf1;border-color:#e2ce9c}.guided-input input{width:100%;min-width:0;color:var(--brand-deep);font-size:max(var(--type-label), .77rem);background:0 0;border:0;outline:none;padding:0;font-weight:790}.guided-input:focus-within{border-color:#5ba9e2;box-shadow:0 0 0 4px #0878d114}.guided-input input:disabled{color:#82919c;cursor:not-allowed}.guided-math{color:#90a2af;text-align:center;font-weight:830}.guided-result{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.guided-result>small{color:var(--muted);font-size:max(var(--type-label), .49rem)}.guided-result>strong{color:var(--brand-deep);letter-spacing:-.04em;font-size:1.08rem}.guided-result>em{color:#5e7180;max-width:100%;font-size:max(var(--type-label), .49rem);text-align:center;background:#eaf0f4;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:770}.guided-result>em[data-status=met]{color:#256c50;background:#e4f3eb}.guided-result>em[data-status=justified]{color:#664b9e;background:#eee8f9}.guided-result>em[data-status=progress]{color:#256e9e;background:#e6f2fa}.guided-result>em[data-status=warning],.guided-result>em[data-status=invalid]{color:#9e3641;background:#f9e7e9}.guided-result>em[data-status=pending]{color:#865f15;background:#fff0c9}.guided-action-bar{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b2e59f5;border:1px solid #65aee05c;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex;position:sticky;bottom:14px;box-shadow:0 15px 36px #061b363d}.guided-action-bar>div{min-width:0}.guided-action-bar strong{font-size:max(var(--type-label), .66rem)}.guided-action-bar p{color:#c3d9e8;font-size:max(var(--type-label), .54rem);margin:4px 0 0}.guided-action-bar .submit-button{width:auto;min-width:210px;margin:0}.guided-review{border-color:#b9d7e9;gap:17px;padding:24px;display:grid}.guided-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.guided-review-grid article{border:1px solid var(--line);background:#f8fafb;border-radius:11px;gap:5px;padding:14px;display:grid}.guided-review-grid strong{color:var(--brand-deep);font-size:1.05rem}.guided-review-grid span{color:var(--muted);font-size:max(var(--type-label), .52rem)}.guided-review-grid article[data-tone=met]{background:#f1f9f5;border-color:#c3dfd1}.guided-review-grid article[data-tone=justified]{background:#f8f5fc;border-color:#d9cdef}.guided-review-grid article[data-tone=warning]{background:#fff6f7;border-color:#ebc7cb}.guided-warning-note{color:#8e303a;background:#fff5f6;border:1px solid #ebc4c8;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.guided-warning-note>span{color:#fff;width:25px;height:25px;font-size:max(var(--type-label), .55rem);background:#bd4651;border-radius:7px;flex:none;place-items:center;font-weight:850;display:grid}.guided-warning-note p{font-size:max(var(--type-label), .56rem);margin:2px 0 0;line-height:1.55}.guided-final-actions{justify-content:flex-end;gap:10px;display:flex}.guided-final-actions button{width:auto;min-width:165px;margin:0}.guided-technical-history{padding:0;overflow:hidden}.guided-technical-history summary{color:#4c6679;cursor:pointer;gap:4px;padding:17px 20px;list-style-position:inside;display:grid}.guided-technical-history summary span{font-size:max(var(--type-label), .6rem);font-weight:760}.guided-technical-history summary small{color:var(--muted);font-size:max(var(--type-label), .5rem)}.guided-technical-history[open] summary{border-bottom:1px solid var(--line)}.guided-technical-history .hr-team-table{margin:0;padding:0 20px 18px}html[data-theme=dark] :where(.guided-week-header,.guided-entry-card,.guided-review,.guided-technical-history,.guided-employee){color:#fff;background:#213449;border-color:#405a72}html[data-theme=dark] :where(.guided-week-header h2,.guided-person strong,.guided-result>strong,.guided-review-grid strong){color:#fff}html[data-theme=dark] :where(.guided-week-header p,.guided-person small,.guided-result>small,.guided-review-grid span,.guided-technical-history summary small){color:#bfd0dd}html[data-theme=dark] .guided-week-header>label{color:#fff}html[data-theme=dark] .guided-week-header select{color:#fff;background:#1b2e42;border-color:#425b73}html[data-theme=dark] .guided-week-mode{color:#d9f4e7;background:#203e36;border-color:#3e6c5a}html[data-theme=dark] .guided-week-mode[data-mode=update]{color:#d9efff;background:#1d3b50;border-color:#426d89}html[data-theme=dark] .guided-instruction{color:#fff;background:#1d3b50;border-color:#426d89}html[data-theme=dark] :where(.guided-saved-reading,.guided-input){color:#fff;background:#1b2e42;border-color:#405a72}html[data-theme=dark] .guided-input.missing{color:#ffe5a6;background:#3a321f;border-color:#735f2e}html[data-theme=dark] :where(.guided-saved-reading strong,.guided-input input){color:#fff}html[data-theme=dark] :where(.guided-saved-reading small,.guided-saved-reading span,.guided-input small){color:#bfd0dd}html[data-theme=dark] .guided-employee[data-status=warning],html[data-theme=dark] .guided-employee[data-status=invalid]{background:#39282e}html[data-theme=dark] .guided-employee[data-status=pending]{background:#3a321f}html[data-theme=dark] .guided-review-grid article{color:#fff;background:#1b2e42;border-color:#405a72}html[data-theme=dark] .guided-warning-note{color:#fff;background:#3a2930;border-color:#754650}html[data-theme=dark] .guided-technical-history[open] summary{border-color:#405a72}@media (width<=1120px){.guided-week-header{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-week-header>div:first-child{grid-column:1/-1}.guided-employee{grid-template-columns:minmax(180px,.65fr) minmax(360px,1.35fr)}.guided-result{border-top:1px solid var(--line);text-align:left;grid-column:1/-1;grid-template-columns:1fr auto auto;place-items:center start;padding-top:10px}}@media (width<=780px){.guided-week-header{grid-template-columns:1fr}.guided-week-header>div:first-child{grid-column:auto}.guided-employee{grid-template-columns:1fr}.guided-segment{grid-template-columns:1fr 18px 1fr}.guided-result{grid-column:auto}.guided-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.guided-week-header,.guided-entry-card,.guided-review{padding:18px 15px}.guided-instruction,.guided-employee{padding:13px}.guided-segment{grid-template-columns:1fr}.guided-math{transform:rotate(90deg)}.guided-action-bar{display:grid;position:static;bottom:auto}.guided-action-bar .submit-button{width:100%;min-width:0}.guided-final-actions{display:grid}.guided-final-actions button{width:100%}.guided-review-grid{grid-template-columns:1fr}}.dashboard-announcements .section-title>a{color:#176fa8;font-size:max(var(--type-label), .55rem);background:#f3f9fc;border:1px solid #bdd7e7;border-radius:9px;padding:8px 11px;font-weight:760;text-decoration:none}.dashboard-announcements .section-title>a:hover{background:#eaf5fb;border-color:#75afd2}.dashboard-announcement-list>article{border:1px solid var(--line);background:#fffaf0;border-left:4px solid #d29b2b;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.dashboard-announcement-list>article[data-unread=false]{background:#fafbfc;border-left-color:#aebdc8}.dashboard-announcement-icon{color:#936412;width:36px;height:36px;font-size:max(var(--type-label), .62rem);background:#fff0c8;border-radius:10px;place-items:center;font-weight:850;display:grid}.dashboard-announcement-list>article[data-priority=urgent] .dashboard-announcement-icon{color:#a33b46;background:#f8e2e5}.dashboard-announcement-list header{align-items:center;gap:8px;display:flex}.dashboard-announcement-list header strong{color:var(--brand-deep);font-size:max(var(--type-label), .67rem)}.dashboard-announcement-list header :where(em,span){color:#fff;font-size:max(var(--type-label), .44rem);text-transform:uppercase;background:#168cdf;border-radius:999px;padding:3px 6px;font-style:normal;font-weight:820}.dashboard-announcement-list p{color:var(--muted);font-size:max(var(--type-label), .58rem);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 7px;line-height:1.55;display:-webkit-box;overflow:hidden}.dashboard-announcement-list small{color:#83929e;font-size:max(var(--type-label), .5rem)}.dashboard-announcement-list button{color:#286994;font-size:max(var(--type-label), .53rem);white-space:nowrap;background:#fff;border:1px solid #bcd5e6;border-radius:8px;padding:8px 10px;font-weight:760}.dashboard-announcement-list button:hover:not(:disabled){color:#0b5e95;background:#f1f8fc;border-color:#7db4d5}.pending-summary,.notification-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.pending-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.pending-summary article,.notification-summary article{border:1px solid var(--line);background:var(--white);border-radius:14px;align-items:center;gap:13px;min-height:92px;padding:17px;display:flex;box-shadow:0 8px 24px #0b2e590a}.pending-summary article>span,.notification-summary article>span{color:#2078ad;background:#e7f3fb;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:840;display:grid}.pending-summary article[data-tone=important]>span{color:#946413;background:#fff1cc}.pending-summary article[data-tone=urgent]>span{color:#a33b46;background:#f9e8ea}.pending-summary p,.notification-summary p{color:var(--muted);font-size:max(var(--type-label), .55rem);margin:0 0 5px;font-weight:710}.pending-summary strong,.notification-summary strong{color:var(--brand-deep);font-size:1.35rem;line-height:1}.pending-columns,.notification-workspace{gap:20px;display:grid}.pending-group,.notification-board,.notification-composer{padding:25px;scroll-margin-top:18px}.pending-list,.notification-list{gap:10px;margin-top:20px;display:grid}.pending-list>article{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.pending-list>article[data-priority=important]{background:#fffaf0;border-color:#e9d49e}.pending-list>article[data-priority=urgent]{background:#fff6f7;border-color:#edc2c7}.pending-item-icon{color:#247caf;background:#e7f3fb;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.pending-list>article[data-priority=important] .pending-item-icon{color:#946413;background:#fff0c8}.pending-list>article[data-priority=urgent] .pending-item-icon{color:#a33b46;background:#f8e2e5}.pending-list strong{color:var(--brand-deep);font-size:max(var(--type-label), .68rem)}.pending-list p{color:var(--muted);font-size:max(var(--type-label), .58rem);margin:5px 0;line-height:1.5}.pending-list small{color:#8493a0;font-size:max(var(--type-label), .51rem)}.pending-list a{color:#176fa8;font-size:max(var(--type-label), .55rem);background:#f3f9fc;border:1px solid #bcd8e9;border-radius:9px;padding:9px 12px;font-weight:780;text-decoration:none}.pending-list a:hover{background:#eaf5fb;border-color:#78b4d8}.pending-item-actions{justify-items:end;gap:7px;display:grid}.pending-status{color:#805d17;width:fit-content;font-size:max(var(--type-label), .47rem);background:#f7e7bb;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:780}.health-plan-pending-actions{justify-content:flex-end;gap:7px;min-width:215px;display:flex}.health-plan-pending-actions .pending-status{align-self:center}.health-plan-pending-actions button{min-height:35px;font-size:max(var(--type-label), .53rem);white-space:nowrap;border-radius:9px;padding:8px 11px;font-weight:780}.health-plan-approve{color:#fff;background:#0878d1;border:1px solid #0878d1}.health-plan-approve:hover:not(:disabled){background:#075fa5;border-color:#075fa5}.health-plan-reject{color:#a33b46;background:#fff;border:1px solid #e2b7bd}.health-plan-reject:hover:not(:disabled){background:#fff2f4;border-color:#c96b75}.health-plan-pending-actions button:disabled{cursor:wait;opacity:.58}.pending-all-clear{text-align:center;justify-items:center;gap:9px;padding:50px 25px;display:grid}.pending-all-clear>span{color:#267251;background:#e4f3eb;border-radius:15px;place-items:center;width:50px;height:50px;font-size:1rem;font-weight:850;display:grid}.pending-all-clear h2{color:var(--brand-deep);margin:4px 0 0;font-size:1rem}.pending-all-clear p{color:var(--muted);font-size:max(var(--type-label), .6rem);margin:0}.notification-summary{grid-template-columns:repeat(4,minmax(0,.7fr)) minmax(230px,1.25fr)}.notification-summary-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.notification-summary-actions button{width:auto;min-height:42px;margin:0;padding:0 15px}.notification-composer form{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.7fr));gap:13px;margin-top:20px;display:grid}.notification-composer label{color:#496176;font-size:max(var(--type-label), .58rem);gap:7px;font-weight:730;display:grid}.notification-composer input,.notification-composer select,.notification-composer textarea{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;font-size:max(var(--type-label), .62rem);background:#fbfcfd;border-radius:10px;outline:none;padding:11px 12px}.notification-composer input,.notification-composer select{height:43px}.notification-composer textarea{resize:vertical;line-height:1.55}.notification-composer :where(input,select,textarea):focus{border-color:#5ba9e2;box-shadow:0 0 0 4px #0878d117}.notification-title-field{grid-column:span 1}.notification-body-field,.notification-composer .form-error{grid-column:1/-1}.notification-composer-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.notification-composer-actions span{color:var(--muted);font-size:max(var(--type-label), .54rem)}.notification-composer-actions button{width:auto;min-width:150px;margin:0}.notification-card{border:1px solid var(--line);background:#fbfcfd;border-left:4px solid #b6c7d5;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.notification-card[data-unread=true]{background:#f4f9fd;border-left-color:#168cdf}.notification-card[data-priority=important]{border-left-color:#d29b2b}.notification-card[data-priority=urgent]{background:#fff7f8;border-color:#ecc0c5 #ecc0c5 #ecc0c5 #c44b57}.notification-card:hover{transform:translateY(-1px)}.notification-icon{color:#247caf;width:40px;height:40px;font-size:max(var(--type-label), .62rem);background:#e5f2fa;border-radius:11px;place-items:center;font-weight:850;display:grid}.notification-card[data-priority=important] .notification-icon{color:#946413;background:#fff0c8}.notification-card[data-priority=urgent] .notification-icon{color:#a33b46;background:#f8e2e5}.notification-copy{min-width:0}.notification-copy header{align-items:center;gap:8px;display:flex}.notification-copy strong{color:var(--brand-deep);font-size:max(var(--type-label), .69rem)}.notification-copy header em{color:#fff;font-size:max(var(--type-label), .44rem);text-transform:uppercase;background:#168cdf;border-radius:999px;padding:3px 6px;font-style:normal;font-weight:820}.notification-copy p{color:var(--muted);font-size:max(var(--type-label), .59rem);white-space:pre-wrap;margin:6px 0 8px;line-height:1.58}.notification-copy small{color:#8493a0;font-size:max(var(--type-label), .51rem)}.notification-card aside{justify-items:end;gap:7px;min-width:125px;display:grid}.notification-card aside>span{color:#526f84;font-size:max(var(--type-label), .48rem);background:#eaf2f7;border-radius:999px;padding:5px 8px;font-weight:760}.notification-card .table-action{text-align:center;min-width:76px;padding:7px 9px;text-decoration:none}.notification-empty{padding:34px 20px}html[data-theme=dark] :where(.dashboard-announcements,.dashboard-announcement-list>article,.pending-summary article,.notification-summary article,.pending-group,.notification-board,.notification-composer,.pending-list>article,.notification-card,.pending-all-clear){color:#fff;background:#213449;border-color:#405a72;box-shadow:0 10px 28px #040f1c26}html[data-theme=dark] .dashboard-announcement-list>article[data-priority=important]{background:#3a321f;border-left-color:#d3a849}html[data-theme=dark] .dashboard-announcement-list>article[data-unread=false]{background:#1d3043;border-color:#405a72 #405a72 #405a72 #70879a}html[data-theme=dark] :where(.dashboard-announcement-list header strong,.dashboard-announcement-list p,.dashboard-announcement-list small){color:#fff}html[data-theme=dark] .dashboard-announcement-list button,html[data-theme=dark] .dashboard-announcements .section-title>a{color:#fff;background:#25465f;border-color:#49728f}html[data-theme=dark] :where(.pending-summary strong,.notification-summary strong,.pending-list strong,.notification-copy strong,.pending-all-clear h2){color:#fff}html[data-theme=dark] :where(.pending-summary p,.notification-summary p,.pending-list p,.pending-list small,.notification-copy p,.notification-copy small,.pending-all-clear p,.notification-composer-actions span){color:#bfd0dd}html[data-theme=dark] .pending-list>article[data-priority=important]{background:#3a321f;border-color:#735f2e}html[data-theme=dark] .health-plan-approve{color:#fff;background:#238ed2;border-color:#238ed2}html[data-theme=dark] .health-plan-reject{color:#ffbdc5;background:#302229;border-color:#754650}html[data-theme=dark] .pending-status{color:#ffe6aa;background:#5a4924}html[data-theme=dark] :where(.pending-list>article[data-priority=urgent],.notification-card[data-priority=urgent]){background:#3a2930;border-color:#754650}html[data-theme=dark] .notification-card[data-unread=true]{background:#1d374d;border-left-color:#5faeff}html[data-theme=dark] .notification-composer label{color:#fff}html[data-theme=dark] :where(.notification-composer input,.notification-composer select,.notification-composer textarea){color:#fff;background:#1b2e42;border-color:#425b73}html[data-theme=dark] .notification-card aside>span{color:#e1ebf2;background:#30475b}@media (width<=1120px){.pending-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-summary-actions{grid-column:1/-1;justify-content:flex-start}.notification-composer form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-announcements{padding:19px 15px}.dashboard-announcement-list>article{grid-template-columns:36px minmax(0,1fr)}.dashboard-announcement-list button{grid-column:2;width:fit-content}.pending-summary,.notification-summary{grid-template-columns:1fr}.notification-summary-actions{grid-template-columns:1fr;display:grid}.notification-summary-actions button{width:100%}.pending-group,.notification-board,.notification-composer{padding:19px 15px}.pending-list>article,.notification-card{grid-template-columns:36px minmax(0,1fr)}.pending-list>article>a,.pending-item-actions,.notification-card aside{grid-column:2;justify-items:start}.health-plan-pending-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;min-width:0}.notification-card aside{flex-wrap:wrap;width:100%;display:flex}.notification-composer form{grid-template-columns:1fr}.notification-composer form>*{grid-column:1!important}.notification-composer-actions{display:grid}.notification-composer-actions button{width:100%}}@media (width<=620px){.app-header-actions{justify-content:flex-start;width:100%;margin-top:20px}.app-header-actions .header-secure{margin-top:0}}.app-header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:560px}.notification-bell-wrap{z-index:40;flex:none;position:relative}.notification-popover{width:min(390px,100vw - 38px);color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:16px;position:absolute;top:calc(100% + 11px);right:0;overflow:hidden;box-shadow:0 24px 65px #071f3633}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.notification-popover>header>div{gap:2px;display:grid}.notification-popover>header strong{color:var(--brand-deep);font-size:max(var(--type-label), .72rem)}.notification-popover>header span{color:var(--muted);font-size:max(var(--type-label), .52rem)}.notification-popover>header button{width:29px;height:29px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:1.1rem}.notification-popover>header button:hover{color:var(--brand);background:var(--brand-soft)}.notification-popover-list{max-height:min(520px,65vh);overflow-y:auto}.notification-popover-list>:where(a,button){width:100%;color:inherit;text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;padding:13px 15px;text-decoration:none;display:grid}.notification-popover-list>:where(a,button):hover{background:#f4f9fd}.notification-popover-icon{color:#247caf;width:32px;height:32px;font-size:max(var(--type-label), .53rem);background:#e5f2fa;border-radius:9px;place-items:center;font-weight:850;display:grid}.notification-popover-icon[data-priority=important]{color:#946413;background:#fff0c8}.notification-popover-icon[data-priority=urgent]{color:#a33b46;background:#f8e2e5}.notification-popover-list>:where(a,button)>div{min-width:0}.notification-popover-list strong{color:var(--brand-deep);font-size:max(var(--type-label), .63rem)}.notification-popover-list p{color:var(--muted);font-size:max(var(--type-label), .55rem);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 6px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-popover-list small{color:#8493a0;font-size:max(var(--type-label), .48rem)}.notification-popover-empty{text-align:center;place-items:center;padding:28px 18px;display:grid}.notification-popover-empty>span{color:#267251;background:#e4f3eb;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.notification-popover-empty strong{margin-top:9px}.notification-popover-empty p{margin-bottom:0}.hr-week-compact{color:#173c73;background:linear-gradient(135deg,#f5f9ff,#eaf3ff);border:1px solid #bbd7ff;border-radius:13px;grid-template-columns:31px minmax(145px,1fr) auto;align-items:center;gap:9px;min-width:235px;min-height:45px;padding:7px 10px;text-decoration:none;display:grid;box-shadow:0 7px 18px #2663b412}.hr-week-compact-icon{color:#337ee7;background:#dceaff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.hr-week-compact-copy{gap:2px;min-width:0;display:grid}.hr-week-compact-copy small{color:#52749b;font-size:max(var(--type-label), .45rem);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.hr-week-compact-copy strong{font-size:max(var(--type-label), .62rem);white-space:nowrap}.hr-week-compact-copy em{color:#6680a3;font-size:max(var(--type-label), .49rem);font-style:normal;font-weight:650}.hr-week-compact-copy i{background:#d9e7f8;border-radius:999px;height:4px;overflow:hidden}.hr-week-compact-copy i b{border-radius:inherit;background:linear-gradient(90deg,#3c8cf2,#68baff);height:100%;display:block}.hr-week-compact mark{color:#9a3d46;font-size:max(var(--type-label), .45rem);background:#f8e2e5;border-radius:999px;padding:4px 6px;font-weight:800}.hr-week-compact[data-status=met] .hr-week-compact-copy i b,.hr-week-compact[data-status=justified] .hr-week-compact-copy i b{background:linear-gradient(90deg,#2b9f72,#67c99f)}.bulk-import-actions{flex-wrap:wrap;gap:8px;display:flex}.bulk-import-actions .secondary-button{flex:150px}.bulk-assisted-status{flex-wrap:wrap;gap:7px;display:flex}.bulk-assisted-status span{color:#526f83;font-size:max(var(--type-label), .49rem);background:#eaf3f8;border-radius:999px;padding:5px 8px;font-weight:760}.bulk-assisted-status span[data-status=found]{color:#246a4d;background:#e4f3eb}.bulk-assisted-status span[data-status=invalid]{color:#98333f;background:#f9e7e9}.access-team-stack,.access-management,.access-position-list{gap:20px;display:grid}.access-create-position{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:20px;display:grid}.access-create-position label,.temporary-access-form label{color:#496176;font-size:max(var(--type-label), .58rem);gap:7px;font-weight:730;display:grid}.access-create-position input,.temporary-access-form :where(select,input,textarea){width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;font-size:max(var(--type-label), .61rem);background:#fbfcfd;border-radius:10px;padding:10px 11px}.access-create-position input,.temporary-access-form :where(select,input){height:43px}.access-create-position .submit-button{width:auto;min-height:43px;margin:0}.access-position-list{margin-top:18px}.access-position-list>article{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;padding:18px}.access-position-list>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-position-list header>div{gap:3px;display:grid}.access-position-list header strong{color:var(--brand-deep);font-size:max(var(--type-label), .7rem)}.access-position-list header small{color:var(--muted);font-size:max(var(--type-label), .52rem)}.access-position-list header em,.communication-row em[data-status]{color:#267251;font-size:max(var(--type-label), .49rem);background:#e4f3eb;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:780}.access-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.access-permission-grid label{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.access-permission-grid input{accent-color:var(--brand);margin-top:2px}.access-permission-grid span{gap:3px;display:grid}.access-permission-grid strong{color:var(--ink);font-size:max(var(--type-label), .58rem)}.access-permission-grid small{color:var(--muted);font-size:max(var(--type-label), .49rem);line-height:1.45}.temporary-access-card{margin-top:20px}.temporary-access-form{grid-template-columns:repeat(3,minmax(180px,1fr));gap:11px;margin-top:20px;display:grid}.temporary-reason{grid-column:1/-1}.temporary-access-form .submit-button{grid-column:1/-1;width:fit-content;margin:0}.temporary-access-list{gap:8px;margin-top:20px;display:grid}.temporary-access-list>article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.temporary-access-list>article>div{gap:3px;display:grid}.temporary-access-list strong{color:var(--brand-deep);font-size:max(var(--type-label), .63rem)}.temporary-access-list span,.temporary-access-list small{color:var(--muted);font-size:max(var(--type-label), .51rem)}.access-position-list>details{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;padding:0;overflow:hidden}.access-position-list>details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:grid}.access-position-list>details>summary::-webkit-details-marker{display:none}.access-position-list>details>summary>span{align-items:center;gap:10px;min-width:0;display:flex}.access-position-list>details>summary b,.career-level{color:#fff;background:var(--brand);width:30px;height:30px;font-size:max(var(--type-label), .57rem);border-radius:9px;place-items:center;display:grid}.access-position-list>details>summary strong{color:var(--brand-deep);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-position-list>details>summary small{color:var(--muted);font-size:var(--type-secondary);line-height:var(--leading-compact);text-align:right}.access-position-list>details[open]>summary{border-bottom:1px solid var(--line)}.access-position-list>details>.secondary-button{margin:0 17px 17px}.access-permission-sections{gap:12px;padding:16px 17px;display:grid}.access-permission-sections fieldset{border:0;min-width:0;padding:0}.access-permission-sections legend{color:#526f83;font-size:max(var(--type-label), .51rem);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.access-kind-switch{background:#edf3f7;border-radius:10px;gap:5px;width:fit-content;margin-top:16px;padding:4px;display:flex}.access-kind-switch button{color:var(--muted);font:inherit;font-size:max(var(--type-label), .53rem);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-weight:750}.access-kind-switch button[data-active=true]{color:#fff;background:var(--brand)}.access-permanent-note,.initial-position-preview{background:#f3f8fb;border:1px dashed #a9bdcc;border-radius:10px;align-content:center;gap:4px;padding:10px 12px;display:grid}.access-permanent-note strong,.initial-position-preview strong{color:var(--brand-deep);font-size:max(var(--type-label), .58rem)}.access-permanent-note span,.initial-position-preview :where(span,small){color:var(--muted);font-size:max(var(--type-label), .49rem)}.career-admin-grid,.career-self-section,.career-self-grid{gap:20px;display:grid}.career-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-wide-card,.career-message{grid-column:1/-1}.career-self-section{margin-bottom:20px}.career-self-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-review-list,.course-list,.course-record-list,.position-history-list{gap:9px;margin-top:16px;display:grid}.career-review-list>article,.course-list>article,.course-record-list>article{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;padding:14px}.career-review-list header,.career-review-list footer,.course-list>article,.course-record-list>article{justify-content:space-between;align-items:center;gap:12px;display:flex}.career-review-list header>div,.course-list>article>div,.course-record-list>article>div{gap:4px;display:grid}.career-review-list strong,.course-list strong,.course-record-list strong,.position-history-list strong{color:var(--brand-deep);font-size:max(var(--type-label), .63rem)}.career-review-list :where(span,small),.course-list span,.course-record-list span,.position-history-list :where(small,p){color:var(--muted);font-size:max(var(--type-label), .5rem);line-height:1.45}.career-review-list em,.course-record-list em{color:#526f83;width:fit-content;font-size:max(var(--type-label), .48rem);background:#eaf3f8;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:780}.career-review-list footer{justify-content:flex-end;margin-top:12px}.career-review-list footer button{color:#fff;background:var(--brand);font:inherit;font-size:max(var(--type-label), .5rem);cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-weight:780}.career-review-list footer .secondary-button{color:var(--brand);border:1px solid var(--line);background:#fff}.career-requirements{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.career-requirements>span,.career-self-metrics>span{color:#9a3d46;font-size:max(var(--type-label), .48rem);background:#f9e7e9;border-radius:9px;gap:3px;padding:9px;display:grid}.career-requirements>span[data-ok=true],.career-self-metrics>span[data-ok=true]{color:#236e4e;background:#e4f3eb}.career-requirements b{font-size:max(var(--type-label), .58rem)}.course-admin-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:16px;display:grid}.career-next-position{color:var(--muted);font-size:max(var(--type-label), .55rem)}.career-next-position strong{color:var(--brand-deep)}.career-self-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.career-self-metrics>span b{font-size:max(var(--type-label), .58rem)}.career-self-metrics>span small{font-size:max(var(--type-label), .46rem)}.career-eligibility{color:#526f83;background:#eaf3f8;border-radius:10px;gap:4px;padding:12px;display:grid}.career-eligibility[data-status=eligible]{color:#236e4e;background:#e4f3eb}.career-eligibility[data-status=blocked]{color:#98333f;background:#f9e7e9}.career-eligibility strong{font-size:max(var(--type-label), .61rem)}.career-eligibility span{font-size:max(var(--type-label), .49rem);line-height:1.45}.position-history-list>article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.position-history-list>article>span{color:#fff;background:var(--brand);width:26px;height:26px;font-size:max(var(--type-label), .52rem);border-radius:50%;place-items:center;display:grid}.position-history-list>article>div{gap:3px;display:grid}.warning-progression-flag{background:#fff2c7;border-radius:999px;width:fit-content;padding:4px 7px;font-weight:760;color:#7a5b14!important}.communication-board{padding:25px}.communication-table{margin-top:20px;overflow-x:auto}.communication-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.5fr) minmax(150px,.8fr) minmax(225px,1.15fr) minmax(110px,.55fr) 80px;align-items:start;gap:14px;min-width:960px;padding:14px 8px;display:grid}.communication-head{color:#7c8d9a;font-size:max(var(--type-label), .49rem);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.communication-row>span{gap:5px;min-width:0;display:grid}.communication-row strong{color:var(--brand-deep);font-size:max(var(--type-label), .61rem)}.communication-row small{color:var(--muted);font-size:max(var(--type-label), .5rem);line-height:1.45}.communication-row>span:first-child>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.communication-row em[data-priority]{color:#526f83;width:fit-content;font-size:max(var(--type-label), .45rem);background:#eaf3f8;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:760}.communication-row details summary{color:#176fa8;cursor:pointer;width:fit-content;font-size:max(var(--type-label), .49rem);font-weight:740}.communication-row details div{gap:5px;margin-top:7px;display:grid}.communication-row details div>span{background:#f3f7fa;border-radius:7px;padding:6px;display:grid}.announcement-read-status details+details{margin-top:2px}.communication-row[data-ended=true]{opacity:.75}html[data-theme=dark] :where(.notification-popover,.access-position-list>article,.access-position-list>details,.access-permission-grid label,.temporary-access-list>article,.communication-board,.career-review-list>article,.course-list>article,.course-record-list>article,.access-permanent-note,.initial-position-preview){color:#fff;background:#213449;border-color:#405a72}html[data-theme=dark] :where(.notification-popover strong,.access-position-list header strong,.access-position-list summary strong,.access-permission-grid strong,.temporary-access-list strong,.communication-row strong,.career-review-list strong,.course-list strong,.course-record-list strong,.position-history-list strong,.access-permanent-note strong,.initial-position-preview strong){color:#fff}html[data-theme=dark] :where(.notification-popover-list>a,.notification-popover-list>button):hover{background:#1b2e42}html[data-theme=dark] :where(.hr-week-compact){color:#fff;background:linear-gradient(135deg,#213a55,#1d3045);border-color:#405a72}html[data-theme=dark] :where(.hr-week-compact-copy small,.hr-week-compact-copy strong,.hr-week-compact-copy em){color:#fff}html[data-theme=dark] :where(.access-create-position input,.temporary-access-form select,.temporary-access-form input,.temporary-access-form textarea){color:#fff;background:#1b2e42;border-color:#425b73}html[data-theme=dark] :where(.access-kind-switch),html[data-theme=dark] .communication-row details div>span{background:#1b2e42}.route-loading{gap:16px;padding:2px 0 28px;display:grid}.route-loading>p{color:var(--muted);font-size:var(--type-secondary);margin:0}.route-loading-heading,.route-loading-grid article{border:1px solid var(--line);background:var(--white);border-radius:16px}.route-loading-heading{align-items:center;gap:16px;min-height:112px;padding:22px;display:flex}.route-loading-heading>span{width:44px;height:44px;color:var(--brand);background:var(--brand-soft);border-radius:13px;flex:none;place-items:center;display:grid}.route-loading-heading>div,.route-loading-grid article{gap:10px;display:grid}.route-loading-heading>div{width:min(520px,72%)}.route-loading :is(i){background:#e3ebf2;border-radius:999px;height:11px;animation:.9s ease-in-out infinite alternate route-loading-pulse;display:block}.route-loading-heading i:first-child{width:48%}.route-loading-heading i:last-child{width:86%}.route-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.route-loading-grid article{align-content:center;min-height:118px;padding:20px}.route-loading-grid article i:first-child{width:38%}.route-loading-grid article i:nth-child(2){width:72%}.route-loading-grid article i:nth-child(3){width:55%}@keyframes route-loading-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.route-loading :is(i){animation:none}}html[data-theme=dark] :is(.route-loading-heading,.route-loading-grid article){background:#213449;border-color:#405a72}html[data-theme=dark] .route-loading :is(i){background:#30485f}.administrative-home,.administrative-domain{gap:22px;display:grid}.administrative-home-intro{color:var(--ink);background:linear-gradient(135deg,#fff 0%,#eef6fc 100%);border:1px solid #cfe0ee;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex;box-shadow:0 16px 40px #0b2e5912}.administrative-home-intro>div{gap:6px;display:grid}.administrative-home-intro h2{color:var(--brand-deep);letter-spacing:-.035em;font-size:1.42rem}.administrative-home-intro p:last-child{max-width:650px;color:var(--muted);font-size:max(var(--type-label), .77rem);line-height:1.55}.administrative-home-intro>span{color:#fff;background:linear-gradient(145deg, var(--brand), var(--brand-deep));border-radius:17px;flex:none;place-items:center;width:58px;height:58px;font-size:1.35rem;display:grid;box-shadow:0 12px 24px #0878d133}.administrative-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.administrative-area-card{min-height:112px;color:inherit;border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 20px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 9px 28px #0b2e590b}.administrative-area-card:hover,.administrative-area-card:focus-visible{border-color:#8fc5e9;outline:none;transform:translateY(-2px);box-shadow:0 14px 32px #0878d11f}.administrative-area-card>div{gap:5px;display:grid}.administrative-area-card strong{color:var(--brand-deep);font-size:max(var(--type-label), .82rem)}.administrative-area-card p{color:var(--muted);font-size:max(var(--type-label), .66rem);line-height:1.45}.administrative-area-card>b{color:var(--brand);font-size:.92rem}.administrative-area-card>em{color:#fff;background:var(--brand);min-width:27px;height:27px;font-size:max(var(--type-label), .58rem);border-radius:999px;place-items:center;padding:0 7px;font-style:normal;font-weight:800;display:grid}.administrative-area-icon{width:44px;height:44px;color:var(--brand);background:var(--brand-soft);border-radius:13px;place-items:center;font-size:.92rem;font-weight:800;display:grid}.administrative-breadcrumb{min-width:0;margin-top:-8px}.administrative-breadcrumb ol{min-height:28px;color:var(--muted);font-size:var(--type-secondary);line-height:var(--leading-compact);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.administrative-breadcrumb a{color:var(--brand);font-weight:720;text-decoration:none}.administrative-breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.administrative-breadcrumb a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #37a4ef40}.administrative-breadcrumb li[aria-current=page]{color:var(--ink);font-weight:680}.administrative-domain-loading{align-items:center;gap:13px;padding:20px;display:flex}.administrative-domain-loading>span{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;display:grid}.administrative-domain-loading>div{gap:4px;display:grid}.administrative-domain-loading strong{color:var(--brand-deep);font-size:max(var(--type-label), .7rem)}.administrative-domain-loading p{color:var(--muted);font-size:max(var(--type-label), .58rem)}.administrative-loading{gap:18px;display:grid}.administrative-loading-heading,.administrative-loading-grid article{border:1px solid var(--line);background:var(--white);border-radius:16px}.administrative-loading-heading{align-items:center;gap:16px;min-height:116px;padding:24px;display:flex}.administrative-loading-heading>span,.administrative-loading-grid article>span{background:#e5edf4;border-radius:13px;flex:none;width:44px;height:44px}.administrative-loading :where(div){gap:9px;width:100%;display:grid}.administrative-loading i{background:#e5edf4;border-radius:999px;height:10px;animation:1.25s ease-in-out infinite alternate administrative-pulse;display:block}.administrative-loading i:first-child{width:min(260px,70%)}.administrative-loading i:last-child{width:min(430px,92%)}.administrative-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.administrative-loading-grid article{align-items:center;gap:15px;min-height:108px;padding:20px;display:flex}@keyframes administrative-pulse{to{opacity:.48}}html[data-theme=dark] :where(.administrative-home-intro,.administrative-area-card,.administrative-loading-heading,.administrative-loading-grid article){color:#fff;box-shadow:none;background:#213449;border-color:#405a72}html[data-theme=dark] :where(.administrative-home-intro h2,.administrative-area-card strong,.administrative-domain-loading strong,.administrative-breadcrumb li[aria-current=page]){color:#fff}html[data-theme=dark] .administrative-breadcrumb a{color:#8fd3ff}html[data-theme=dark] .administrative-area-icon{color:#9bd4f8;background:#1b2e42}html[data-theme=dark] .administrative-loading :where(i,.administrative-loading-heading>span,.administrative-loading-grid article>span){background:#30485f}.hpsm-page-title{font-size:var(--type-page-title);font-weight:680;line-height:1.08}.hpsm-section-title{font-size:var(--type-section-title);font-weight:680;line-height:1.2}.hpsm-card-title{font-size:var(--type-card-title);font-weight:600;line-height:1.3}.hpsm-body{font-size:var(--type-body);line-height:var(--leading-body)}.hpsm-label{font-size:var(--type-label);font-weight:600;line-height:var(--leading-compact)}.hpsm-secondary{color:var(--muted);font-size:var(--type-secondary);line-height:var(--leading-compact)}.hpsm-badge{font-size:var(--type-badge);font-weight:700;line-height:1.2}.hpsm-micro{font-size:var(--type-micro);letter-spacing:.04em;font-weight:700;line-height:1.2}:is(.app-header h1,.access-card h2,.first-access-card h1,.setup-card h1){font-size:var(--type-page-title);line-height:1.08}.app-header>div:first-child>p:last-child{font-size:var(--type-body);line-height:var(--leading-body)}:is(.section-title h2,.pricing-intro-card h2,.catalog-unified-heading h2,.patient-profile-title h2,.functional-profile-selector h2,.functional-profile-hero header h2,.administrative-home-intro h2,.application-file-header h2){font-size:var(--type-section-title);line-height:1.2}:is(.administrative-area-card strong,.functional-profile-facts h3,.functional-profile-recent h3,.functional-profile-list h3,.functional-profile-access h3,.functional-profile-timeline h3,.hr-report-list h3,.application-section-heading h3){font-size:var(--type-card-title);line-height:1.3}:is(.app-shell,.login-shell,.recruitment-shell) :is(input,select,textarea){font-size:var(--type-body);line-height:var(--leading-compact)}:is(.app-shell,.login-shell,.recruitment-shell) label{font-size:var(--type-label);line-height:var(--leading-compact)}:is(.team-row,.catalog-row,.pricing-row,.hr-team-row,.hr-report-row,.bulk-import-row,.patient-directory-list article,.patient-plan-history>article,.patient-activity-record>summary,.communication-row){font-size:var(--type-body);line-height:var(--leading-compact)}:is(.team-row,.catalog-row,.pricing-row,.hr-team-row,.hr-report-row,.bulk-import-row,.patient-directory-list article,.patient-plan-history>article,.patient-activity-record>summary,.communication-row) :is(strong,b,a){font-size:var(--type-body)}:is(.team-head,.catalog-head,.pricing-head,.hr-team-head,.hr-report-head,.bulk-import-head,.patient-directory-labels,.communication-head){font-size:var(--type-label);line-height:var(--leading-compact)}:is(.team-row,.catalog-row,.pricing-row,.hr-team-row,.hr-report-row,.bulk-import-row,.patient-directory-list article,.patient-plan-history>article,.patient-activity-record>summary,.communication-row) :is(small,time){font-size:var(--type-secondary);line-height:var(--leading-compact)}.hr-week-compact-copy strong{font-size:var(--type-body)}.sidebar-nav>p{font-size:var(--type-micro)}.sidebar-nav a,.sidebar-user strong,.sidebar-user div span,.header-secure{font-size:var(--type-label)}html[data-theme=dark] :is(.team-head,.catalog-head,.pricing-head,.hr-team-head,.hr-report-head,.bulk-import-head,.patient-directory-labels,.communication-head,.team-row small,.catalog-row small,.pricing-row small,.hr-team-row small,.hr-report-row small,.bulk-import-row small,.patient-directory-list small,.patient-plan-history small,.communication-row small,.patient-timeline p,.patient-timeline time){color:#bfd0dd}html[data-theme=dark] :is(input,textarea)::placeholder{color:#a9bfd0;opacity:1}@media (width<=760px){.access-permission-grid,.temporary-access-form{grid-template-columns:1fr}.temporary-access-form>*{grid-column:1}.career-admin-grid,.career-self-grid,.course-admin-columns{grid-template-columns:1fr}.career-wide-card,.career-message{grid-column:1}.career-requirements,.career-self-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.administrative-area-grid,.administrative-loading-grid,.route-loading-grid{grid-template-columns:1fr}.access-position-list>details>summary{grid-template-columns:1fr;align-items:start}.access-position-list>details>summary small{text-align:left;padding-left:40px}}@media (width<=620px){.hr-week-compact{order:3;width:100%}.notification-popover{width:auto;position:fixed;top:86px;left:18px;right:18px}.header-secure{display:none}.access-create-position{grid-template-columns:1fr}.access-create-position .submit-button{width:100%}.administrative-home-intro{align-items:flex-start;padding:21px}.administrative-home-intro>span{width:48px;height:48px}.administrative-area-card{min-height:100px;padding:16px}}@media print{.sidebar,.app-header,.hr-director-alert,.hr-tabs,.hr-report-toolbar,.rp-disclaimer{display:none!important}.app-shell,.app-content{background:#fff;padding:0;display:block}.hr-reports{box-shadow:none;border:0}.hr-report-row{min-width:0;font-size:var(--type-label)}}.exam-center{gap:14px;display:grid}.exam-command-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.exam-command-bar>div:first-child{color:var(--muted);align-items:baseline;gap:8px;display:flex}.exam-command-bar>div:first-child strong{color:var(--brand-deep);font-size:1.35rem}.exam-command-bar>div:first-child span{font-size:var(--type-label)}.exam-command-bar>div:last-child,.exam-panel-actions,.exam-work-actions{justify-content:flex-end;gap:9px;display:flex}.exam-primary-button,.exam-secondary-button,.exam-danger-button,.exam-clear-button{min-height:38px;font:inherit;font-size:var(--type-label);cursor:pointer;border:1px solid #0000;border-radius:9px;padding:8px 13px;font-weight:760}.exam-primary-button{color:#fff;border-color:var(--brand);background:var(--brand)}.exam-secondary-button{color:var(--brand);background:var(--brand-soft);border-color:#9ccbed}.exam-danger-button{color:#a42d35;background:#fff2f3;border-color:#e6adb1}.exam-clear-button{color:var(--muted);border-color:var(--line);background:var(--white);align-self:end}:is(.exam-primary-button,.exam-secondary-button,.exam-danger-button,.exam-clear-button):disabled{opacity:.55;cursor:not-allowed}.exam-filter-card,.exam-list-card{overflow:hidden}.exam-filter-card{padding:15px}.exam-filter-grid{grid-template-columns:1.35fr .65fr 1fr 1fr 1fr .8fr .8fr auto;align-items:end;gap:10px;display:grid}.exam-filter-grid label,.exam-panel-form label,.exam-result-form label,.exam-review-box>label,.exam-catalog label{color:var(--muted);font-size:var(--type-label);gap:5px;font-weight:720;display:grid}.exam-filter-grid :is(input,select),.exam-panel-form :is(input,select,textarea),.exam-result-form textarea,.exam-review-box textarea,.exam-catalog :is(input,select){width:100%;min-height:39px;color:var(--ink);border:1px solid var(--line);background:var(--white);font:inherit;resize:vertical;border-radius:8px;padding:9px 10px}.exam-list-meta{min-height:38px;color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--type-secondary);justify-content:flex-end;align-items:center;padding:8px 15px;display:flex}.exam-table-scroll{overflow-x:auto}.exam-table{min-width:1210px}.exam-table-head,.exam-table article{grid-template-columns:1.35fr 1.2fr 1.2fr .9fr .85fr 1.85fr;align-items:center;gap:13px;padding:11px 16px;display:grid}.exam-table-head{color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--type-label);font-weight:780}.exam-table article{border-bottom:1px solid var(--line);min-height:68px;font-size:var(--type-body);transition:background-color .16s,box-shadow .16s;position:relative}.exam-table article[data-review=true]{background:color-mix(in srgb, #f8efff 62%, var(--white));box-shadow:inset 4px 0 #8d61b4}.exam-table article:has(.exam-row-open:hover){background:color-mix(in srgb, var(--brand-soft) 58%, var(--white))}.exam-table article:last-child{border-bottom:0}.exam-table article>div{gap:4px;min-width:0;display:grid}.exam-table article :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exam-table article strong{color:var(--brand-deep);font-size:var(--type-body)}.exam-table article small,.exam-table article time{color:var(--muted);font-size:var(--type-secondary)}.exam-row-open{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.exam-row-open:disabled{cursor:progress}.exam-row-open:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 70%, #fff);outline-offset:-4px}.exam-list-document-control{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid;position:relative}.exam-list-document-action{width:100%;color:var(--brand);background:var(--brand-soft);font:inherit;font-size:var(--type-label);text-align:center;white-space:nowrap;cursor:pointer;border:1px solid #9ccbed;border-radius:8px;justify-content:center;align-items:center;padding:8px 9px;font-weight:780;line-height:1.2;text-decoration:none;display:inline-flex}.exam-list-document-action:hover:not(:disabled){border-color:var(--brand)}.exam-list-document-action:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 55%, #fff);outline-offset:2px}.exam-list-document-action:disabled{opacity:.62;cursor:progress}.exam-list-document-feedback{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-weight:760;line-height:1.3;overflow:hidden;color:#23734a!important;font-size:var(--type-micro)!important}.exam-list-document-feedback[data-error=true]{white-space:normal;color:var(--danger)!important}.exam-list-document-unavailable{color:var(--muted);text-align:center}.exam-status{color:#3f6075;width:fit-content;font-size:var(--type-badge);white-space:nowrap;background:#f0f7fa;border:1px solid #bfd3df;border-radius:999px;padding:5px 8px;font-weight:780}.exam-status[data-status=in_progress]{color:#7b5300;background:#fff7db;border-color:#e7c573}.exam-status[data-status=awaiting_review]{color:#72439a;background:#f8efff;border-color:#d2b8e7}.exam-status[data-status=completed]{color:#177046;background:#edf9f2;border-color:#a7d8bd}.exam-pagination{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-label);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.exam-pagination button{color:var(--brand);border:1px solid var(--line);background:var(--white);font:inherit;border-radius:8px;padding:8px 11px;font-weight:740}.exam-pagination button:disabled{color:#9baab5;cursor:not-allowed}.exam-page-message{margin:0}.exam-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04121f8a;justify-content:flex-end;padding-left:18px;display:flex;position:fixed;inset:0}.exam-panel{width:min(640px,100%);height:100%;color:var(--ink);background:var(--surface);overflow-y:auto;box-shadow:-20px 0 60px #0003}.exam-panel[data-wide=true]{width:min(900px,100%)}.exam-panel>header{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;gap:18px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.exam-panel>header>div{gap:5px;display:grid}.exam-panel>header h2{color:var(--brand-deep);font-size:var(--type-section-title)}.exam-panel>header p{max-width:680px;color:var(--muted);font-size:var(--type-secondary);line-height:1.45}.exam-panel>header>button{width:36px;height:36px;color:var(--muted);border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:50%;flex:none;font-size:1.35rem}.exam-panel-form,.exam-detail,.exam-catalog{gap:16px;padding:22px 24px 34px;display:grid}.exam-panel-form{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-full-field,.exam-panel-form>:is(.form-error,.exam-search-hint,.exam-patient-options,.exam-selected-patient,.exam-panel-actions){grid-column:1/-1}.exam-panel-form textarea{min-height:82px}.exam-search-hint{color:var(--muted);font-size:var(--type-secondary)}.exam-patient-options{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.exam-patient-options button{color:var(--ink);border:0;border-bottom:1px solid var(--line);background:var(--white);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.exam-patient-options button:last-child{border-bottom:0}.exam-patient-options span{color:var(--muted);font-size:var(--type-secondary)}.exam-selected-patient{background:var(--brand-soft);border:1px solid #a7d3ef;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.exam-selected-patient>span{color:#fff;background:var(--brand);width:38px;height:38px;font-size:var(--type-label);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.exam-selected-patient>div{gap:3px;display:grid}.exam-selected-patient strong{color:var(--brand-deep);font-size:var(--type-body)}.exam-selected-patient small{color:var(--muted);font-size:var(--type-secondary)}.exam-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.exam-stepper>div{color:#95a3ad;text-align:center;font-size:var(--type-badge);justify-items:center;gap:7px;display:grid;position:relative}.exam-stepper>div:before{content:"";z-index:0;background:var(--line);width:110%;height:2px;position:absolute;top:14px;left:-55%}.exam-stepper>div:first-child:before{display:none}.exam-stepper span{z-index:1;border:2px solid var(--line);background:var(--white);border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.exam-stepper [data-state=done],.exam-stepper [data-state=active]{color:var(--brand)}.exam-stepper [data-state=done]:before,.exam-stepper [data-state=active]:before{background:var(--brand)}.exam-stepper [data-state=done] span,.exam-stepper [data-state=active] span{color:#fff;border-color:var(--brand);background:var(--brand)}.exam-detail-facts{border:1px solid var(--line);background:var(--white);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.exam-detail-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;min-width:0;padding:13px;display:grid}.exam-detail-facts>div:nth-child(3n){border-right:0}.exam-detail-facts>div:nth-last-child(-n+3){border-bottom:0}.exam-detail-facts dt{color:var(--muted);font-size:var(--type-secondary);font-weight:720}.exam-detail-facts dd{color:var(--brand-deep);font-size:var(--type-label);text-overflow:ellipsis;margin:0;font-weight:720;overflow:hidden}.exam-clinical-context,.exam-result-readout{gap:11px;display:grid}.exam-clinical-context>div,.exam-result-readout>div{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:6px;padding:14px;display:grid}.exam-clinical-context strong,.exam-result-readout strong{color:var(--brand-deep);font-size:var(--type-label)}.exam-clinical-context p,.exam-result-readout p,.exam-correction p{color:var(--ink);font-size:var(--type-body);white-space:pre-wrap;line-height:1.55}.exam-correction{color:#7b5300;background:#fff7db;border:1px solid #e7c573;border-radius:10px;gap:5px;padding:14px;display:grid}.exam-correction>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.exam-correction>div span{color:#8b6b22;font-size:var(--type-secondary)}.exam-result-form,.exam-review-box{gap:13px;padding-top:4px;display:grid}.exam-result-form textarea[readonly]{background:var(--surface)}.exam-history{gap:0;padding-top:8px;display:grid}.exam-history h3{color:var(--brand-deep);font-size:var(--type-card-title);padding-bottom:12px}.exam-history article{grid-template-columns:14px 1fr;gap:10px;padding-bottom:14px;display:grid}.exam-history article>span{border:2px solid var(--brand);background:var(--white);border-radius:50%;width:10px;height:10px;margin-top:4px}.exam-history article>div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:12px;display:grid}.exam-history strong{color:var(--brand-deep);font-size:var(--type-label)}.exam-history p{color:var(--ink);font-size:var(--type-body)}.exam-history small{color:var(--muted);font-size:var(--type-secondary)}.exam-delete-zone{background:#fff6f7;border:1px solid #e4aeb3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.exam-delete-zone>div:first-child{gap:5px;display:grid}.exam-delete-zone>div:first-child strong{color:#8d2f38;font-size:var(--type-label)}.exam-delete-zone>div:first-child p{color:#6f5053;font-size:var(--type-secondary);line-height:1.5}.exam-delete-confirmation{border-top:1px solid #e4aeb3;grid-column:1/-1;gap:11px;padding-top:12px;display:grid}.exam-delete-confirmation label{color:#6f5053;font-size:var(--type-label);gap:6px;font-weight:720;display:grid}.exam-delete-confirmation input{width:100%;min-height:39px;color:var(--ink);background:var(--white);font:inherit;border:1px solid #cf858c;border-radius:8px;padding:9px 10px}.exam-delete-confirmation>div{justify-content:flex-end;gap:9px;display:flex}@media (width<=700px){.exam-delete-zone{grid-template-columns:1fr}.exam-delete-zone>button{width:100%}.exam-delete-confirmation>div{flex-direction:column-reverse}}.exam-catalog-tabs{gap:7px;display:flex}.exam-catalog-tabs button{color:var(--muted);border:1px solid var(--line);background:var(--white);font:inherit;font-size:var(--type-label);border-radius:8px;padding:9px 13px;font-weight:750}.exam-catalog-tabs button[data-active=true]{color:#fff;border-color:var(--brand);background:var(--brand)}.exam-catalog-create,.exam-catalog-list>form{border:1px solid var(--line);background:var(--white);border-radius:10px;align-items:end;gap:9px;padding:13px;display:grid}.exam-catalog-create{grid-template-columns:1.3fr .9fr .5fr auto}.exam-type-create{grid-template-columns:1fr 1.2fr .8fr .45fr}.exam-type-create .exam-full-field{grid-column:1/-2}.exam-catalog-list{gap:9px;display:grid}.exam-catalog-list>form{grid-template-columns:.6fr 1.2fr .6fr auto auto}.exam-catalog-list>form:has(label:nth-of-type(4)){grid-template-columns:.55fr .9fr 1fr 1.2fr .4fr auto auto}.exam-catalog-list>form>div{align-self:center;gap:5px;display:grid}.exam-catalog-list>form>div strong{color:var(--brand-deep);font-size:var(--type-secondary)}.exam-catalog-list>form>div span{color:#7f3e45;width:fit-content;font-size:var(--type-micro);background:#fff0f1;border-radius:999px;padding:3px 6px;font-weight:750}.exam-catalog-list>form>div span[data-active=true]{color:#177046;background:#edf9f2}.exam-loading{gap:13px;padding:18px;display:grid}.exam-loading>div:first-child{justify-content:space-between;display:flex}.exam-loading-filters{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.exam-loading article{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 0;display:grid}.exam-loading i{background:#e4edf3;border-radius:999px;height:12px;animation:1.25s ease-in-out infinite alternate administrative-pulse;display:block}.lab-result-editor,.lab-result-view,.lab-template-manager{gap:14px;display:grid}.lab-result-editor,.lab-result-view{background:#f7fbfe;border:1px solid #b9d8eb;border-radius:12px;padding:16px}.lab-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.lab-section-heading>div{gap:3px;display:grid}.lab-section-heading span{color:var(--brand);font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:820}.lab-section-heading h3{color:var(--brand-deep);font-size:var(--type-card-title)}.lab-section-heading small{color:var(--muted);font-size:var(--type-secondary);text-align:right}.lab-parameter-form{gap:9px;display:grid}.lab-parameter-field{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:minmax(170px,1.1fr) minmax(190px,1fr) minmax(145px,.65fr);align-items:end;gap:12px;padding:13px;display:grid}.lab-parameter-field>label:first-child{align-self:center}.lab-parameter-field>label:first-child>span{color:var(--brand-deep);font-size:var(--type-label);align-items:center;gap:7px;display:flex}.lab-parameter-field>label:first-child em{color:#7a590f;font-size:var(--type-micro);background:#fff0c9;border-radius:999px;padding:3px 6px;font-style:normal}.lab-parameter-field>label:first-child small{color:var(--muted);font-size:var(--type-secondary);font-weight:520;line-height:1.4}.lab-value-control{align-items:stretch;min-width:0;display:flex}.lab-value-control :is(input,select,textarea),.lab-flag-control select,.lab-notes-field textarea{width:100%;min-width:0;min-height:39px;color:var(--ink);border:1px solid var(--line);background:var(--white);font:inherit;font-size:var(--type-body);resize:vertical;border-radius:8px;padding:9px 10px}.lab-value-control>span{color:var(--muted);border:1px solid var(--line);background:var(--surface);font-size:var(--type-secondary);border-left:0;border-radius:0 8px 8px 0;flex:none;place-items:center;padding:0 9px;display:grid}.lab-value-control:has(>span) :is(input,select,textarea){border-radius:8px 0 0 8px}.lab-flag-control,.lab-notes-field{color:var(--muted);font-size:var(--type-label);gap:5px;font-weight:720;display:grid}.lab-notes-field textarea{min-height:80px}.exam-draft-actions{justify-content:space-between;align-items:center;gap:14px;padding-top:5px;display:flex}.exam-draft-actions>span{color:var(--muted);font-size:var(--type-secondary);font-weight:720}.exam-draft-actions>span[data-dirty=true]{color:#895f0c}.exam-ai-image-tool{border:1px solid color-mix(in srgb, var(--brand-blue) 24%, var(--border));background:color-mix(in srgb, var(--brand-blue) 5%, var(--surface));border-radius:14px;gap:12px;padding:16px;display:grid}.exam-ai-image-tool>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exam-ai-image-tool>header span{color:var(--brand-blue);font-size:var(--type-badge);text-transform:uppercase;letter-spacing:.06em;font-weight:800;display:block}.exam-ai-image-tool>header h4{font-size:var(--type-card-title);margin:3px 0 0}.exam-ai-image-tool>header small,.exam-ai-image-tool>small{color:var(--muted)}.exam-ai-image-draft{grid-template-columns:minmax(180px,320px) 1fr;align-items:center;gap:16px;display:grid}.exam-ai-image-draft img{object-fit:contain;background:#07111e;border-radius:10px;width:100%;max-height:340px}.exam-ai-image-draft p{color:var(--muted)}.exam-ai-image-draft>div>div{flex-wrap:wrap;gap:8px;display:flex}.exam-ai-image-wait{background:color-mix(in srgb, var(--brand-blue) 8%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.exam-ai-image-badge{color:#0b5d45;width:max-content;font-size:var(--type-badge);background:#d9f6eb;border-radius:999px;margin-top:5px;padding:3px 7px;font-weight:800}.exam-ai-image-modal{z-index:90;background:#020c1bb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.exam-ai-image-modal>section{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;width:min(620px,100%);max-height:calc(100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0000004d}.exam-ai-image-modal header,.exam-ai-image-modal footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.exam-ai-image-modal header button{color:inherit;background:0 0;border:0;font-size:28px}.exam-ai-image-modal dl{background:color-mix(in srgb, var(--brand-blue) 5%, var(--surface));border-radius:10px;margin:0;padding:10px}.exam-ai-image-modal dt{color:var(--muted);font-size:var(--type-label);font-weight:700}.exam-ai-image-modal dd{white-space:pre-wrap;margin:4px 0 0}.exam-ai-image-modal label{gap:6px;font-weight:700;display:grid}.exam-ai-image-modal textarea{resize:vertical;width:100%}@media (width<=700px){.exam-ai-image-tool>header,.exam-ai-image-draft{grid-template-columns:1fr;display:grid}.exam-ai-image-draft>div>div,.exam-ai-image-draft button,.exam-ai-image-modal footer,.exam-ai-image-modal footer button{width:100%}}[data-theme=dark] .exam-ai-image-badge{color:#9ef0d2;background:#123d35}.exam-ai-assistant{background:linear-gradient(135deg,#f7fbfe 0%,#eef8fd 100%);border:1px solid #9fcbe5;border-radius:13px;gap:14px;padding:17px;display:grid}.exam-ai-assistant>header,.exam-ai-operation-heading,.exam-ai-actions,.exam-report-badges{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-ai-assistant>header>div{align-items:center;gap:10px;display:flex}.exam-ai-assistant>header>div>div,.exam-ai-operation-heading>div{gap:2px;display:grid}.exam-ai-assistant>header small{color:var(--brand);font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:820}.exam-ai-assistant>header h3{color:var(--brand-deep);font-size:var(--type-card-title)}.exam-ai-mark{color:#fff;background:linear-gradient(145deg,#1687cc,#0b5f99);border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 5px 13px #0a66a12e}.exam-ai-model{color:#215d82;font-size:var(--type-micro);white-space:nowrap;background:#ffffffb8;border:1px solid #b6d8eb;border-radius:999px;padding:5px 8px;font-weight:780}.exam-ai-guidance{max-width:920px;color:var(--muted);font-size:var(--type-secondary);line-height:1.55}.exam-ai-guidance strong{color:var(--brand-deep)}.exam-ai-dirty{color:#79560b;font-size:var(--type-secondary);background:#fff7db;border:1px solid #e4c473;border-radius:9px;padding:9px 11px;font-weight:700}.exam-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.exam-ai-grid>:only-child{grid-column:1/-1}.exam-ai-operation{background:var(--white);border:1px solid #c2d8e6;border-radius:11px;gap:12px;min-width:0;padding:14px;display:grid}.exam-ai-operation[data-status=completed]{border-color:#74b7df;box-shadow:inset 3px 0 #1687cc}.exam-ai-operation-heading{align-items:flex-start}.exam-ai-operation-heading strong{color:var(--brand-deep);font-size:var(--type-label)}.exam-ai-operation-heading small{color:var(--muted);font-size:var(--type-secondary);line-height:1.4}.exam-ai-assisted-badge{color:#0d664b;width:fit-content;font-size:var(--type-micro);white-space:nowrap;background:#edf9f4;border:1px solid #9fd4c0;border-radius:999px;align-items:center;padding:5px 8px;font-weight:820;display:inline-flex}.exam-ai-generate{color:#fff;width:100%;min-height:39px;font:inherit;font-size:var(--type-label);background:linear-gradient(135deg,#0c6fab,#1687cc);border:0;border-radius:9px;padding:9px 13px;font-weight:780}.exam-ai-generate:disabled{cursor:not-allowed;opacity:.58}.exam-ai-actions{justify-content:flex-end}.exam-ai-actions .exam-ai-generate{width:auto}.exam-ai-preview{gap:9px;padding-top:2px;display:grid}.exam-ai-preview>p{color:var(--muted);font-size:var(--type-secondary);line-height:1.45}.exam-ai-preview>p strong{color:var(--brand-deep)}.exam-ai-comparison-head,.exam-ai-comparison{grid-template-columns:1.1fr .85fr .85fr;align-items:start;gap:9px;padding:8px 9px;display:grid}.exam-ai-comparison-head{color:var(--muted);background:var(--surface);font-size:var(--type-micro);text-transform:uppercase;border-radius:8px;font-weight:800}.exam-ai-comparison{border-bottom:1px solid var(--line);font-size:var(--type-secondary)}.exam-ai-comparison>strong{color:var(--brand-deep);overflow-wrap:anywhere}.exam-ai-comparison>span{color:var(--muted);overflow-wrap:anywhere}.exam-ai-comparison [data-suggested]{color:#0d5d8e;gap:3px;font-weight:740;display:grid}.exam-ai-comparison [data-suggested] small{color:var(--muted);font-size:var(--type-micro);font-weight:650}.exam-ai-preview blockquote{color:var(--ink);background:var(--surface);font-size:var(--type-secondary);border-left:3px solid #66acd6;gap:4px;margin:3px 0 0;padding:10px 11px;line-height:1.5;display:grid}.exam-ai-report-comparison{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.exam-ai-report-comparison h4{color:var(--brand-deep);font-size:var(--type-label)}.exam-ai-report-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exam-ai-report-comparison>div>span{min-height:72px;color:var(--muted);border:1px solid var(--line);background:var(--surface);font-size:var(--type-secondary);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;align-content:start;gap:5px;padding:9px;line-height:1.45;display:grid}.exam-ai-report-comparison>div>span[data-suggested]{color:var(--ink);background:#f0f8fd;border-color:#9fcbe5}.exam-ai-report-comparison small{color:var(--brand);font-size:var(--type-micro);text-transform:uppercase;font-weight:800}.exam-ai-case-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.exam-ai-case-summary>div{background:#ffffffb3;border:1px solid #c7ddeb;border-radius:9px;min-width:0;padding:10px 12px}.exam-ai-case-summary dt{color:var(--brand);font-size:var(--type-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.exam-ai-case-summary dd{color:var(--ink);font-size:var(--type-secondary);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.exam-ai-primary-action{gap:6px;display:grid}.exam-ai-main-button{color:#fff;width:100%;min-height:48px;font:inherit;background:linear-gradient(135deg,#0878d1,#0b5f9b);border:0;border-radius:11px;padding:11px 16px;font-weight:830;box-shadow:0 8px 20px #0868a933}.exam-ai-main-button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.exam-ai-primary-action small{color:var(--muted);font-size:var(--type-secondary);text-align:center}.exam-ai-secondary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.exam-ai-secondary-actions>span{color:var(--muted);font-size:var(--type-micro);text-transform:uppercase;margin-right:auto;font-weight:800}.exam-ai-secondary-actions button{min-height:34px;color:var(--brand-deep);font:inherit;font-size:var(--type-secondary);background:#ffffffb8;border:1px solid #a9cfe5;border-radius:8px;padding:7px 10px;font-weight:750}.exam-ai-secondary-actions button:disabled{opacity:.55}.exam-ai-complete-preview{background:#fff;border:1px solid #80bddd;border-radius:12px;gap:13px;padding:14px;display:grid}.exam-ai-complete-preview>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exam-ai-complete-preview>header span{color:var(--brand);font-size:var(--type-micro);text-transform:uppercase;font-weight:830;display:block}.exam-ai-complete-preview>header h4{color:var(--brand-deep);font-size:var(--type-card-title);margin:2px 0 0}.exam-ai-complete-preview>header small{color:var(--muted)}.exam-ai-complete-grid{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);align-items:start;gap:13px;display:grid}.exam-ai-complete-grid>section{gap:9px;min-width:0;display:grid}.exam-ai-complete-grid h5{color:var(--brand-deep);font-size:var(--type-label)}.exam-ai-visual-preview img{object-fit:contain;background:#07111e;border-radius:10px;width:100%;max-height:390px;display:block}.exam-ai-visual-preview p,.exam-ai-visual-preview small,.exam-ai-text-preview>p{color:var(--muted);font-size:var(--type-secondary);line-height:1.45}.exam-ai-simple-report{gap:8px;display:grid}.exam-ai-simple-report section{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:9px 10px}.exam-ai-simple-report span{color:var(--brand);font-size:var(--type-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:820}.exam-ai-simple-report p,.exam-ai-simple-report ul{color:var(--ink);font-size:var(--type-secondary);white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.exam-ai-simple-report ul{padding-left:18px}.exam-ai-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.patient-center-command{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:17px;display:flex}.patient-center-command>div{gap:3px;display:grid}.patient-center-command span{color:var(--brand);font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:820}.patient-center-command strong{color:var(--brand-deep);font-size:var(--type-body)}.patient-center-command>button{color:#fff;background:var(--brand);min-height:42px;font:inherit;font-size:var(--type-label);white-space:nowrap;border:0;border-radius:10px;padding:0 15px;font-weight:790}.patient-create-overlay{z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020c1bb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.patient-create-overlay>section{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:15px;width:min(760px,100%);max-height:calc(100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0000004d}.patient-create-overlay>section>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.patient-create-overlay header>div{gap:3px;display:grid}.patient-create-overlay header span{color:var(--brand);font-size:var(--type-micro);text-transform:uppercase;font-weight:820}.patient-create-overlay header h2{color:var(--brand-deep);font-size:var(--type-section-title)}.patient-create-overlay header p{color:var(--muted);font-size:var(--type-secondary);line-height:1.45}.patient-create-overlay header>button{width:34px;height:34px;color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:50%;flex:none;font-size:1.35rem}.patient-create-form{background:0 0;border:0;padding:0}.exam-result-readout>.lab-result-view{background:#f7fbfe;padding:16px}.lab-blood-type{color:var(--brand-deep);background:#eaf6fd;border:1px solid #9bcbea;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.lab-blood-type span{font-size:var(--type-label);font-weight:740}.lab-blood-type strong{font-size:1.55rem}.lab-result-table{border:1px solid var(--line);background:var(--white);border-radius:10px;overflow:hidden}.lab-result-head,.lab-result-table article{grid-template-columns:1.05fr .8fr 1fr .72fr;align-items:center;gap:12px;padding:11px 13px;display:grid}.lab-result-head{color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--type-secondary);font-weight:780}.lab-result-table article{border-bottom:1px solid var(--line);font-size:var(--type-body)}.lab-result-table article:last-child{border-bottom:0}.lab-result-table article>div{min-width:0}.lab-result-table article>div:first-child{gap:3px;display:grid}.lab-result-table article strong{color:var(--brand-deep);font-size:var(--type-body)}.lab-result-table article small,.lab-result-table article span{color:var(--muted);font-size:var(--type-secondary);overflow-wrap:anywhere}.lab-flag{background:#eff7fb;border:1px solid #b9d3e2;border-radius:999px;width:fit-content;padding:4px 7px;font-weight:780;display:inline-flex;color:#3b6179!important}.lab-flag[data-flag=low],.lab-flag[data-flag=high]{background:#fff7dc;border-color:#e6c978;color:#815907!important}.lab-flag[data-flag=positive]{background:#fff1f2;border-color:#e7b8bc;color:#9a343d!important}.lab-flag[data-flag=negative],.lab-flag[data-flag=normal]{background:#edf8f2;border-color:#abd7bf;color:#176c4a!important}.lab-flag[data-flag=inconclusive]{background:#f7f0fc;border-color:#d1bce3;color:#6d4a93!important}.lab-result-notes{border:1px solid var(--line);background:var(--white);border-radius:9px;gap:6px;padding:13px;display:grid}.lab-result-notes strong{color:var(--brand-deep);font-size:var(--type-label)}.lab-result-notes p{color:var(--ink);font-size:var(--type-body);white-space:pre-wrap;line-height:1.55}.lab-template-loading{color:var(--muted);border:1px dashed var(--line);text-align:center;font-size:var(--type-body);border-radius:10px;padding:24px}.lab-template-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;display:grid}.lab-template-toolbar>div{min-height:39px;color:var(--muted);border:1px solid var(--line);background:var(--white);font-size:var(--type-secondary);border-radius:8px;align-items:center;gap:7px;padding:8px 11px;display:flex}.lab-template-toolbar>div strong{color:var(--brand-deep)}.lab-template-guidance{color:var(--muted);font-size:var(--type-secondary);line-height:1.5}.lab-template-list{gap:10px;display:grid}.lab-template-list>article{border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--white);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.lab-template-list>article[data-active=false]{opacity:.78;border-left-color:#9aa8b2}.lab-template-order{gap:5px;display:grid}.lab-template-order button{width:31px;height:31px;color:var(--brand);border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px}.lab-template-order button:disabled{opacity:.35;cursor:not-allowed}.lab-template-fields{grid-template-columns:1.1fr .9fr .75fr .65fr;gap:9px;display:grid}.lab-template-reference,.lab-template-options{grid-column:span 2}.lab-template-switches{gap:8px;min-width:122px;display:grid}.lab-template-switches label{white-space:nowrap;grid-auto-flow:column;justify-content:start;align-items:center;gap:7px;display:flex}.lab-template-switches input{width:17px;height:17px;accent-color:var(--brand)}.lab-template-actions{z-index:1;color:#fff;background:#0b2e59f5;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 28px #051b2e33}.lab-template-actions span{font-size:var(--type-secondary);font-weight:720}.imaging-result-editor,.imaging-result-view,.imaging-template-manager,.exam-image-gallery{gap:14px;display:grid}.imaging-result-editor,.imaging-result-view,.exam-image-gallery{background:#f7fbfe;border:1px solid #b9d8eb;border-radius:12px;padding:16px}.imaging-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.imaging-field-grid label,.imaging-notes-field,.exam-image-upload label,.imaging-template-form>label{color:var(--muted);font-size:var(--type-label);gap:5px;font-weight:720;display:grid}.imaging-field-grid label em{color:#7a590f;width:fit-content;font-size:var(--type-micro);background:#fff0c9;border-radius:999px;padding:3px 6px;font-style:normal}.imaging-field-grid :is(input,select),.imaging-notes-field textarea,.exam-image-upload input,.imaging-template-form textarea{width:100%;min-width:0;min-height:39px;color:var(--ink);border:1px solid var(--line);background:var(--white);font:inherit;font-size:var(--type-body);resize:vertical;border-radius:8px;padding:9px 10px}.imaging-notes-field textarea{min-height:80px}.imaging-result-facts{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.imaging-result-facts>div{border-right:1px solid var(--line);gap:4px;padding:13px;display:grid}.imaging-result-facts>div:last-child{border-right:0}.imaging-result-facts dt{color:var(--muted);font-size:var(--type-secondary);font-weight:720}.imaging-result-facts dd{color:var(--brand-deep);font-size:var(--type-body);margin:0;font-weight:740}.exam-result-readout>.imaging-result-view{background:#f7fbfe;padding:16px}.exam-image-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.exam-image-heading>div{gap:3px;display:grid}.exam-image-heading span{color:var(--brand);font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:820}.exam-image-heading h3{color:var(--brand-deep);font-size:var(--type-card-title)}.exam-image-heading small{max-width:360px;color:var(--muted);font-size:var(--type-secondary);text-align:right;line-height:1.4}.exam-image-upload{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.exam-image-file-input{display:none}.exam-image-loading,.exam-image-empty{color:var(--muted);border:1px dashed var(--line);text-align:center;font-size:var(--type-body);border-radius:10px;padding:22px}.exam-image-empty{gap:5px;display:grid}.exam-image-empty strong{color:var(--brand-deep)}.exam-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.exam-image-grid article{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:104px minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid}.exam-image-thumb{border:1px solid var(--line);cursor:zoom-in;background:#102336;border-radius:8px;grid-row:span 2;width:104px;height:82px;padding:0;overflow:hidden}.exam-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.exam-image-grid article>div{align-content:center;gap:5px;min-width:0;display:grid}.exam-image-grid article>div strong,.exam-image-grid article>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exam-image-grid article>div strong{color:var(--brand-deep);font-size:var(--type-body)}.exam-image-grid article>div small{color:var(--muted);font-size:var(--type-secondary)}.exam-image-grid article>.exam-danger-button{width:fit-content;font-size:var(--type-secondary);justify-self:start;padding:6px 9px}.exam-image-preview{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020c16e0;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.exam-image-preview>section{background:#0d1d2b;border:1px solid #38566e;border-radius:13px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100%);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 25px 80px #00000073}.exam-image-preview header{color:#fff;border-bottom:1px solid #38566e;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.exam-image-preview header>div{gap:3px;min-width:0;display:grid}.exam-image-preview header strong,.exam-image-preview header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exam-image-preview header small,.exam-image-preview footer{color:#aec1d0;font-size:var(--type-secondary)}.exam-image-preview header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #557084;border-radius:50%;width:34px;height:34px;font-size:1.3rem}.exam-image-preview-stage{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:10px;min-height:300px;padding:14px;display:grid}.exam-image-preview-stage img{object-fit:contain;width:100%;max-height:calc(94vh - 130px);display:block}.exam-image-preview-stage button{color:#fff;cursor:pointer;background:#143044cc;border:1px solid #557084;border-radius:9px;width:42px;height:52px;font-size:2rem}.exam-image-preview-stage button:disabled{opacity:.3;cursor:default}.exam-image-preview footer{text-align:center;border-top:1px solid #38566e;padding:10px 16px}.imaging-template-form{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:13px;display:grid}.imaging-template-form textarea{min-height:245px;line-height:1.55}.imaging-template-options{border:1px solid var(--line);background:var(--white);border-radius:10px;align-content:start;gap:9px;padding:13px;display:grid}.imaging-template-options label{color:var(--ink);font-size:var(--type-body);align-items:center;gap:8px;font-weight:650;display:flex}.imaging-template-options input{width:17px;height:17px;accent-color:var(--brand)}.exam-report-editor{background:#f7fbfe;border:1px solid #a9cee6;border-radius:13px;gap:15px;padding:18px;display:grid}.exam-report-editor>header{gap:3px;padding-bottom:4px;display:grid}.exam-report-editor>header span,.exam-report-header>div>span,.exam-report-versions header span{color:var(--brand);font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;font-weight:820}.exam-report-editor>header h3{color:var(--brand-deep);font-size:var(--type-card-title)}.exam-report-editor>header p{color:var(--muted);font-size:var(--type-secondary)}.exam-report-editor label{position:relative}.exam-report-editor label>:is(em,small){font-size:var(--type-micro);font-style:normal;font-weight:750;position:absolute;top:0;right:0}.exam-report-editor label>em{color:#7a590f}.exam-report-editor label>small{color:var(--muted)}.exam-report-editor textarea{min-height:108px;line-height:1.6}.exam-report{background:var(--white);border:1px solid #b7cad8;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #0b2e5912}.exam-report-header{border-top:5px solid var(--brand);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex}.exam-report-header>div{gap:4px;display:grid}.exam-report-header h2{color:var(--brand-deep);font-family:var(--font-serif,Georgia), serif;font-size:clamp(1.55rem,3vw,2rem);line-height:1.15}.exam-report-header p{color:var(--muted);font-size:var(--type-secondary)}.exam-report-identification{background:color-mix(in srgb, var(--brand-soft) 48%, var(--white));grid-template-columns:1.2fr 1fr .9fr;margin:0;padding:18px 26px;display:grid}.exam-report-identification>div{gap:3px;min-width:0;padding-right:18px;display:grid}.exam-report-identification dt{color:var(--muted);font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.exam-report-identification dd{overflow-wrap:anywhere;color:var(--brand-deep);font-size:var(--type-body);margin:0;font-weight:780}.exam-report-identification small{color:var(--muted);font-size:var(--type-secondary)}.exam-report-results,.exam-report-images{padding:20px 26px 0}.exam-report-results :is(.lab-result-view,.imaging-result-view),.exam-report-images .exam-image-gallery{background:0 0;border:0;border-radius:0;padding:0}.exam-report-body{gap:0;padding:20px 26px 8px;display:grid}.exam-report-field{border-top:1px solid var(--line);gap:8px;padding:17px 0;display:grid}.exam-report-field h3{color:var(--brand-deep);font-family:var(--font-serif,Georgia), serif;font-size:1.05rem}.exam-report-field p{color:var(--ink);font-size:var(--type-body);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.72}.exam-report-field[data-featured=true] p{font-size:max(var(--type-body), .92rem)}.exam-report-signatures{border-top:1px solid #9fb8c9;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:8px 26px 0;padding:22px 0 26px;display:grid}.exam-report-signatures>div{gap:4px;display:grid}.exam-report-signatures span{color:var(--muted);font-size:var(--type-secondary)}.exam-report-signatures strong{color:var(--brand-deep);font-size:var(--type-body)}.exam-report-signatures small{color:var(--muted);font-size:var(--type-secondary)}.exam-report-pending-signature strong{color:#72439a}.final-exam-actions-card{background:linear-gradient(135deg,#f7fbfe,#edf6fc);border:1px solid #aecfe5;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;padding:18px;display:grid}.final-exam-actions-card>div:first-child{gap:3px;display:grid}.final-exam-actions-card>div:first-child>span{color:var(--brand);font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;font-weight:820}.final-exam-actions-card>div:first-child>strong{color:var(--brand-deep);font-size:var(--type-card-title)}.final-exam-actions-card>div:first-child>p{color:var(--muted);font-size:var(--type-secondary);line-height:1.45}.final-exam-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.final-exam-actions a,.final-document-toolbar a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.final-exam-share-feedback{border-top:1px solid color-mix(in srgb, var(--brand) 18%, transparent);grid-column:1/-1;gap:8px;min-width:0;padding-top:12px;display:grid}.final-exam-share-status{font-size:var(--type-secondary);margin:0}.final-exam-share-link{color:var(--brand-deep);font-size:var(--type-label);gap:5px;font-weight:760;display:grid}.final-exam-share-link input{width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--type-secondary);background:#ffffffd1;border:1px solid #aecfe5;border-radius:8px;padding:8px 10px}.exam-link-revoke-button{color:#8f2430;font:inherit;font-size:var(--type-label);cursor:pointer;background:#ffffff94;border:1px solid #d5a4aa;border-radius:9px;padding:9px 11px;font-weight:760}.exam-link-revoke-button:hover:not(:disabled){border-color:#a83946}.exam-link-revoke-button:disabled{opacity:.6;cursor:progress}.final-document-overlay{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04121fc7;padding:18px;position:fixed;inset:0;overflow-y:auto}.final-document-overlay>section{background:#dce3e8;border-radius:14px;width:min(920px,100%);min-height:calc(100vh - 36px);margin:0 auto;overflow:hidden;box-shadow:0 28px 80px #00000052}.final-document-toolbar{z-index:2;color:#fff;background:#0b2e59;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex;position:sticky;top:0;box-shadow:0 4px 16px #0000002b}.final-document-toolbar>div{align-items:center;gap:8px;display:flex}.final-document-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.final-document-toolbar>div:first-child strong{font-size:var(--type-label)}.final-document-toolbar>div:first-child span{color:#c7dceb;font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-document-toolbar .exam-secondary-button{color:#e9f6ff;background:#173f65;border-color:#47789c;min-height:34px}.final-document-toolbar>div:last-child>button:last-child{color:#fff;cursor:pointer;background:0 0;border:1px solid #47789c;border-radius:50%;width:34px;height:34px;padding:0;font-size:1.25rem}.final-document-stage{min-height:calc(100vh - 104px);padding:30px 18px 48px}.final-document-loading,.final-document-error{color:#405466;text-align:center;background:#fff;align-content:center;place-items:center;gap:12px;width:min(794px,100%);min-height:360px;margin:0 auto;padding:30px;display:grid;box-shadow:0 8px 30px #0a274021}.final-document-loading i{border:3px solid #c7dce9;border-top-color:var(--brand);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite final-document-spin}.final-document-error strong{color:#9f2f39;font-size:var(--type-card-title)}.final-document-error p{max-width:500px;font-size:var(--type-body);line-height:1.5}@keyframes final-document-spin{to{transform:rotate(360deg)}}.final-exam-document{color:#192532;background:#fff;width:min(794px,100%);min-height:1123px;margin:0 auto;padding:44px 50px 32px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 8px 30px #0a274021}.final-exam-header{border-bottom:2px solid #0878d1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:17px;display:grid}.final-exam-header .final-exam-logo{gap:0}.final-exam-header .final-exam-logo .hpsm-compass{width:52px;height:52px}.final-exam-header .final-exam-logo .hpsm-wordmark{display:none}.final-exam-header>div{gap:2px;display:grid}.final-exam-header>div>span{color:#0878d1;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.final-exam-header h2{color:#0b2e59;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;line-height:1.1}.final-exam-header>div>strong{color:#405466;font-size:.84rem}.final-exam-header>p{color:#0878d1;letter-spacing:.04em;align-self:start;font-size:.78rem;font-weight:800}.final-exam-identification{background:#f2f8fc;border:1px solid #d2e0e9;grid-template-columns:1.35fr .9fr 1.1fr;gap:18px;margin:18px 0 0;padding:14px 16px;display:grid}.final-exam-identification>div,.final-exam-imaging-facts>div,.final-exam-generic-facts>div,.final-exam-blood-type dl>div{gap:3px;min-width:0;display:grid}.final-exam-document dt,.final-exam-professionals span{color:#65727e;letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:800}.final-exam-document dd{overflow-wrap:anywhere;color:#0b2e59;margin:0;font-size:.82rem;font-weight:750}.final-exam-document :is(.final-exam-identification,.final-exam-imaging-facts,.final-exam-blood-type) small{color:#65727e;font-size:.68rem;line-height:1.35}.final-exam-clinical-context{gap:0;margin-top:20px;display:grid}.final-exam-section{break-inside:avoid;border-top:1px solid #d2dce3;padding:15px 0}.final-exam-section h3,.final-exam-structured-section>h3,.final-exam-images>h3{color:#0b2e59;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1rem}.final-exam-section p{color:#192532;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.62}.final-exam-structured-section{border-top:1px solid #d2dce3;margin-top:20px;padding-top:15px}.final-exam-imaging-facts,.final-exam-generic-facts{background:#f8fafc;border:1px solid #dbe4ea;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:13px 15px;display:grid}.final-exam-blood-type{border-top:1px solid #d2dce3;grid-template-columns:130px minmax(0,1fr);align-items:stretch;gap:18px;margin-top:20px;padding-top:15px;display:grid}.final-exam-blood-type>div{color:#0b2e59;background:#eff8fd;border:1px solid #9dc8e3;align-content:center;place-items:center;padding:13px;display:grid}.final-exam-blood-type>div span{letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:800}.final-exam-blood-type>div strong{color:#0878d1;font-size:2.05rem;line-height:1}.final-exam-blood-type dl{border:1px solid #dbe4ea;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:18px;margin:0;padding:13px 15px;display:grid}.final-exam-table-wrap{border:1px solid #ccd9e1;overflow-x:auto}.final-exam-laboratory table{border-collapse:collapse;color:#192532;width:100%;font-size:.72rem}.final-exam-laboratory :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid #dde5ea;border-right:1px solid #dde5ea;padding:8px 7px}.final-exam-laboratory tr>:last-child{border-right:0}.final-exam-laboratory tbody tr:last-child>*{border-bottom:0}.final-exam-laboratory thead th{color:#0b2e59;letter-spacing:.025em;text-transform:uppercase;background:#eef6fb;font-size:.65rem}.final-exam-laboratory tbody th{color:#0b2e59;font-weight:750}.final-exam-images{border-top:1px solid #d2dce3;gap:18px;margin-top:20px;padding-top:15px;display:grid}.final-exam-images>h3{margin-bottom:0}.final-exam-images figure{break-inside:avoid;border:1px solid #d7e0e6;gap:8px;margin:0;padding:13px;display:grid}.final-exam-images img{object-fit:contain;background:#eef1f3;width:100%;height:auto;max-height:720px;display:block}.final-exam-images figcaption{color:#52616e;gap:3px;font-size:.7rem;line-height:1.4;display:grid}.final-exam-images figcaption span{color:#0b2e59;font-weight:800}.final-exam-images figcaption p{margin:0}.final-exam-images figcaption small{color:#65727e}.final-exam-image-unavailable{color:#65727e;text-align:center;background:#eef1f3;place-items:center;min-height:180px;font-size:.76rem;display:grid}.final-exam-report-body{gap:0;margin-top:20px;display:grid}.final-exam-professionals{break-inside:avoid;border-top:1px solid #9db0bc;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px;padding:18px 0 14px;display:grid}.final-exam-professionals>div{align-content:start;gap:4px;min-width:0;display:grid}.final-exam-professionals strong{overflow-wrap:anywhere;color:#0b2e59;font-size:.82rem}.final-exam-professionals small{color:#65727e;font-size:.7rem;line-height:1.4}.final-exam-professional-identity img{object-fit:cover;object-position:center;width:min(230px,100%);height:92px;display:block}.final-exam-professional-identity small:first-of-type{color:#0878d1;font-weight:750}.final-exam-footer{color:#65727e;border-top:1px solid #d2dce3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:22px;padding-top:10px;font-size:.62rem;display:flex}.final-exam-footer>strong{color:#08294a;text-align:center;width:100%}html[data-theme=dark] .final-exam-actions-card{background:linear-gradient(135deg,#20364a,#1b3043);border-color:#3d6b87}html[data-theme=dark] .final-exam-actions-card>div:first-child>strong{color:#fff}html[data-theme=dark] .final-exam-actions-card>div:first-child>p{color:#bfd0dd}html[data-theme=dark] .final-exam-document{color:#192532;background:#fff}.exam-review-actions{background:var(--surface);border:1px solid #c9d8e3;border-radius:12px;gap:12px;padding:16px;display:grid}.exam-review-actions label{color:var(--muted);font-size:var(--type-label);gap:5px;font-weight:720;display:grid}.exam-review-actions textarea{width:100%;min-height:96px;color:var(--ink);border:1px solid var(--line);background:var(--white);font:inherit;resize:vertical;border-radius:9px;padding:10px 11px;line-height:1.55}.exam-report-versions{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:12px;padding:16px;display:grid}.exam-report-versions>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.exam-report-versions header>div{gap:3px;display:grid}.exam-report-versions h3{color:var(--brand-deep);font-size:var(--type-card-title)}.exam-report-versions>header>strong{min-width:34px;height:34px;color:var(--brand);background:var(--brand-soft);font-size:var(--type-label);border-radius:50%;place-items:center;display:grid}.exam-report-versions>div{gap:8px;display:grid}.exam-report-versions article{background:var(--surface);border-radius:9px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:11px;display:grid}.exam-report-versions article>span{width:38px;height:30px;color:var(--brand);background:var(--white);font-size:var(--type-secondary);border:1px solid #aacfe7;border-radius:8px;place-items:center;font-weight:800;display:grid}.exam-report-versions article>div{gap:3px;display:grid}.exam-report-versions article strong{color:var(--brand-deep);font-size:var(--type-label)}.exam-report-versions article small{color:var(--muted);font-size:var(--type-secondary)}.exam-report-versions article p{color:var(--ink);font-size:var(--type-body);white-space:pre-wrap;margin-top:4px;line-height:1.5}.exam-report-versions article[data-decision=returned]{box-shadow:inset 3px 0 #d5a73c}.exam-report-versions article[data-decision=approved]{box-shadow:inset 3px 0 #3b9b6b}html[data-theme=dark] :where(.exam-filter-card,.exam-list-card,.exam-panel,.exam-filter-grid input,.exam-filter-grid select,.exam-clear-button,.exam-pagination button,.exam-panel-form input,.exam-panel-form select,.exam-panel-form textarea,.exam-patient-options button,.exam-stepper span,.exam-detail-facts,.exam-clinical-context>div,.exam-result-readout>div,.exam-result-form textarea,.exam-review-box textarea,.exam-history article>span,.exam-catalog-tabs button,.exam-catalog-create,.exam-catalog-list>form,.exam-catalog input,.exam-catalog select,.lab-result-editor,.lab-result-view,.lab-parameter-field,.lab-value-control input,.lab-value-control select,.lab-value-control textarea,.lab-flag-control select,.lab-notes-field textarea,.lab-result-table,.lab-result-table article,.lab-result-notes,.lab-template-toolbar>div,.lab-template-list>article,.lab-template-order button,.imaging-result-editor,.imaging-result-view,.imaging-field-grid input,.imaging-field-grid select,.imaging-notes-field textarea,.imaging-result-facts,.exam-image-gallery,.exam-image-upload,.exam-image-upload input,.exam-image-grid article,.exam-image-thumb,.imaging-template-form textarea,.imaging-template-options,.exam-report-editor,.exam-report,.exam-review-actions,.exam-review-actions textarea,.exam-report-versions,.exam-report-versions article>span){color:#edf5fa;background:#213449;border-color:#405a72}html[data-theme=dark] :where(.exam-delete-zone,.exam-delete-confirmation input){color:#edf5fa;background:#342a36;border-color:#6e4850}html[data-theme=dark] .exam-delete-zone>div:first-child strong{color:#ffbfc4}html[data-theme=dark] .exam-delete-zone>div:first-child p,html[data-theme=dark] .exam-delete-confirmation label{color:#d9b9bd}html[data-theme=dark] :where(.exam-command-bar strong,.exam-table article strong,.exam-panel header h2,.exam-selected-patient strong,.exam-detail-facts dd,.exam-clinical-context strong,.exam-result-readout strong,.exam-history h3,.exam-history strong,.exam-catalog-list strong,.lab-section-heading h3,.lab-parameter-field>label:first-child>span,.lab-result-table article strong,.lab-result-notes strong,.lab-template-toolbar>div strong,.imaging-result-facts dd,.exam-image-heading h3,.exam-image-empty strong,.exam-image-grid article>div strong,.exam-report-editor h3,.exam-report-header h2,.exam-report-identification dd,.exam-report-field h3,.exam-report-signatures strong,.exam-report-versions h3,.exam-report-versions article strong){color:#fff}html[data-theme=dark] .exam-table-head{background:#1b2e42}html[data-theme=dark] .exam-table article:has(.exam-row-open:hover){background:#294159}html[data-theme=dark] .exam-list-document-action{color:#9ed7ff;background:#223e57;border-color:#507da0}html[data-theme=dark] .final-exam-share-link{color:#d8edf9}html[data-theme=dark] .final-exam-share-link input{color:#edf7fd;background:#172b3d;border-color:#416882}html[data-theme=dark] .exam-link-revoke-button{color:#ffb2ba;background:#392832;border-color:#884a52}html[data-theme=dark] .exam-panel>header{background:#1b2e42f0}html[data-theme=dark] .exam-selected-patient{background:#1b3850;border-color:#326b90}html[data-theme=dark] .exam-secondary-button{color:#9bd4f8;background:#1b3850;border-color:#326b90}html[data-theme=dark] .exam-danger-button{color:#ffbfc4;background:#492e34;border-color:#7e4b50}html[data-theme=dark] .exam-correction{color:#ffe49a;background:#453b22;border-color:#7a6331}html[data-theme=dark] .exam-loading i{background:#30485f}html[data-theme=dark] :where(.lab-result-head,.lab-value-control>span){color:#bfd0dd;background:#1b2e42;border-color:#405a72}html[data-theme=dark] .lab-blood-type{color:#fff;background:#1b3850;border-color:#326b90}html[data-theme=dark] .lab-result-notes p,html[data-theme=dark] .imaging-template-options label{color:#edf5fa}html[data-theme=dark] .exam-table article[data-review=true]{background:#302b46}html[data-theme=dark] .exam-report-identification{background:#1b3850}html[data-theme=dark] .exam-report-field p,html[data-theme=dark] .exam-report-versions article p{color:#edf5fa}html[data-theme=dark] .exam-report-versions article{background:#1b2e42}html[data-theme=dark] .exam-ai-assistant{background:linear-gradient(135deg,#20364a,#1b3043);border-color:#3d6b87}html[data-theme=dark] :where(.exam-ai-operation,.exam-ai-model,.exam-ai-report-comparison>div>span,.exam-ai-preview blockquote){color:#edf5fa;background:#213449;border-color:#405a72}html[data-theme=dark] :where(.exam-ai-assistant h3,.exam-ai-guidance strong,.exam-ai-operation-heading strong,.exam-ai-preview>p strong,.exam-ai-comparison>strong,.exam-ai-report-comparison h4){color:#fff}html[data-theme=dark] .exam-ai-comparison-head{background:#1b2e42}html[data-theme=dark] .exam-ai-report-comparison>div>span[data-suggested]{color:#edf5fa;background:#1b3850;border-color:#326b90}html[data-theme=dark] .exam-ai-assisted-badge{color:#9be2c7;background:#244739;border-color:#3f7965}html[data-theme=dark] .exam-ai-dirty{color:#ffe49a;background:#453b22;border-color:#7a6331}html[data-theme=dark] :where(.exam-ai-case-summary>div,.exam-ai-secondary-actions button,.exam-ai-complete-preview,.exam-ai-simple-report section){color:#edf5fa;background:#213449;border-color:#405a72}html[data-theme=dark] :where(.exam-ai-case-summary dd,.exam-ai-complete-preview h4,.exam-ai-complete-grid h5,.exam-ai-simple-report p,.exam-ai-simple-report ul,.patient-center-command strong,.patient-create-overlay h2){color:#fff}html[data-theme=dark] .patient-create-overlay>section{background:#1b2e42;border-color:#405a72}html[data-theme=dark] .patient-create-overlay header>button{color:#edf5fa;background:#263b4f;border-color:#405a72}@media (width<=1180px){.exam-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-catalog-create,.exam-type-create,.exam-catalog-list>form{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-catalog-list>form:has(label:nth-of-type(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.lab-template-list>article{grid-template-columns:auto minmax(0,1fr)}.lab-template-switches{grid-column:2;grid-template-columns:repeat(3,auto);justify-content:start}.exam-image-grid{grid-template-columns:1fr}.exam-report-identification{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (width<=700px){.exam-command-bar{align-items:flex-start}.exam-command-bar,.exam-command-bar>div:last-child{flex-direction:column}.exam-command-bar>div:last-child,.exam-command-bar>div:last-child button{width:100%}.exam-filter-grid,.exam-panel-form,.exam-detail-facts{grid-template-columns:1fr}.exam-full-field,.exam-panel-form>:is(.form-error,.exam-search-hint,.exam-patient-options,.exam-selected-patient,.exam-panel-actions){grid-column:1}.exam-detail-facts>div{border-right:0;border-bottom:1px solid var(--line)!important}.exam-detail-facts>div:last-child{border-bottom:0!important}.exam-panel>header,.exam-panel-form,.exam-detail,.exam-catalog{padding-left:17px;padding-right:17px}.exam-stepper strong{font-size:var(--type-micro)}.exam-panel-actions,.exam-work-actions{flex-direction:column-reverse}.exam-panel-actions button,.exam-work-actions button{width:100%}.exam-catalog-create,.exam-type-create,.exam-catalog-list>form{grid-template-columns:1fr}.exam-catalog-list>form:has(label:nth-of-type(4)){grid-template-columns:1fr}.exam-type-create .exam-full-field{grid-column:1}.exam-catalog-tabs{overflow-x:auto}.exam-catalog-tabs button{flex:none}.lab-section-heading,.exam-draft-actions{flex-direction:column;align-items:flex-start}.lab-section-heading small{text-align:left}.lab-parameter-field{grid-template-columns:1fr}.lab-result-head{display:none}.lab-result-table{background:0 0;border:0;gap:9px;padding:9px;display:grid}.lab-result-table article{border:1px solid var(--line);background:var(--white);border-radius:9px;grid-template-columns:1fr;gap:9px;padding:13px}.lab-result-table article>div:not(:first-child){grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);gap:10px;display:grid}.lab-result-table article>div:not(:first-child):before{content:attr(data-label);color:var(--muted);font-size:var(--type-secondary);font-weight:720}.lab-template-toolbar,.lab-template-list>article,.lab-template-fields{grid-template-columns:1fr}.lab-template-list>article{align-items:stretch}.lab-template-order{grid-template-columns:repeat(2,31px)}.lab-template-reference,.lab-template-options{grid-column:1}.lab-template-switches{grid-column:1;grid-template-columns:1fr}.lab-template-actions{display:grid;position:static}.lab-template-actions button{width:100%}.imaging-field-grid,.imaging-result-facts,.exam-image-upload,.imaging-template-form{grid-template-columns:1fr}.imaging-result-facts>div{border-right:0;border-bottom:1px solid var(--line)}.imaging-result-facts>div:last-child{border-bottom:0}.exam-image-heading{flex-direction:column;align-items:flex-start}.exam-image-heading small{text-align:left}.exam-image-upload button{width:100%}.exam-image-grid article{grid-template-columns:86px minmax(0,1fr)}.exam-image-thumb{width:86px;height:76px}.exam-image-preview{padding:8px}.exam-image-preview-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px;padding:8px}.exam-image-preview-stage button{width:34px}.exam-correction>div,.exam-report-header{flex-direction:column;align-items:flex-start}.exam-report-header,.exam-report-identification,.exam-report-results,.exam-report-images,.exam-report-body{padding-left:17px;padding-right:17px}.exam-report-identification,.exam-report-signatures{grid-template-columns:1fr}.exam-report-signatures{margin-left:17px;margin-right:17px}.exam-report-results .lab-result-table{overflow-x:visible}.exam-ai-assistant>header,.exam-ai-operation-heading,.exam-ai-actions{flex-direction:column;align-items:flex-start}.exam-ai-model{white-space:normal}.exam-ai-grid{grid-template-columns:1fr}.exam-ai-actions,.exam-ai-actions button,.exam-ai-actions .exam-ai-generate{width:100%}.exam-ai-comparison-head{display:none}.exam-ai-comparison{grid-template-columns:1fr;gap:5px;padding:11px 9px}.exam-ai-comparison>span:before{content:"Atual: ";color:var(--muted);font-weight:720}.exam-ai-comparison>span[data-suggested]:before{content:"Sugestão: "}.exam-ai-report-comparison>div,.exam-ai-case-summary,.exam-ai-complete-grid{grid-template-columns:1fr}.exam-ai-secondary-actions,.exam-ai-preview-actions{flex-direction:column;align-items:stretch}.exam-ai-secondary-actions>span{margin-right:0}.exam-ai-secondary-actions button,.exam-ai-preview-actions button{width:100%}.patient-center-command{flex-direction:column;align-items:stretch}.patient-center-command>button{width:100%}}@media (width<=860px){.final-exam-actions-card{grid-template-columns:1fr;align-items:stretch}.final-exam-actions{justify-content:flex-start}.final-document-overlay{padding:0}.final-document-overlay>section{border-radius:0;min-height:100vh}.final-document-stage{padding:18px 10px 36px}.final-exam-document{min-height:0;padding:34px 30px 28px}.final-exam-identification{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.final-exam-actions{flex-direction:column;align-items:stretch}.final-exam-actions :is(button,a){width:100%}.final-document-toolbar{flex-direction:column;align-items:stretch}.final-document-toolbar>div:last-child{grid-template-columns:1fr 1fr auto;display:grid}.final-exam-document{padding:25px 18px 24px}.final-exam-header{grid-template-columns:auto minmax(0,1fr)}.final-exam-header>p{grid-column:1/-1;justify-self:end}.final-exam-header h2{font-size:1.4rem}.final-exam-identification,.final-exam-imaging-facts,.final-exam-generic-facts,.final-exam-professionals,.final-exam-blood-type{grid-template-columns:1fr}.final-exam-table-wrap{border-left:0;border-right:0;margin-left:-18px;margin-right:-18px}.final-exam-laboratory table{min-width:620px}.final-exam-footer{flex-direction:column;align-items:flex-start}}@page{size:A4 portrait;margin:13mm 14mm 17mm}@media print{html.printing-final-exam,html.printing-final-exam body{background:#fff!important}html.printing-final-exam body *{visibility:hidden!important}html.printing-final-exam .final-exam-document,html.printing-final-exam .final-exam-document *{visibility:visible!important}html.printing-final-exam .final-document-overlay,html.printing-final-exam .final-document-overlay>section,html.printing-final-exam .final-document-stage{width:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;position:static!important;overflow:visible!important}html.printing-final-exam .final-document-toolbar{display:none!important}html.printing-final-exam .final-exam-document{min-height:0;margin:0;padding:0 0 11mm;top:0;left:0;color:#192532!important;width:100%!important;box-shadow:none!important;background:#fff!important;position:absolute!important}html.printing-final-exam .final-exam-images figure,html.printing-final-exam .final-exam-professionals,html.printing-final-exam .final-exam-section,html.printing-final-exam .final-exam-blood-type,html.printing-final-exam .final-exam-laboratory tr{break-inside:avoid;page-break-inside:avoid}html.printing-final-exam .final-exam-images img{max-height:225mm}html.printing-final-exam .final-exam-footer{background:#fff;margin:0;padding-top:3mm;position:fixed;bottom:-11mm;left:0;right:0}html.printing-final-exam .final-exam-table-wrap{overflow:visible}html.printing-final-exam .final-exam-laboratory table{min-width:0}}.sr-only{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}.cast-control{gap:18px;display:grid}.cast-summary-card,.cast-list-card{border:1px solid var(--line);background:var(--white);border-radius:16px;box-shadow:0 10px 28px #1534520d}.cast-summary-card{justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.cast-summary-card>div{gap:4px;display:grid}.cast-summary-card h2{color:var(--brand-deep);font-size:var(--type-section-title);margin:0;line-height:1.2}.cast-summary-card p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:var(--type-secondary);margin:0}.cast-list-card{overflow:hidden}.cast-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.cast-search{width:min(360px,100%)}.cast-search input,.cast-form :is(input,select,textarea),.cast-action-form :is(input,textarea){width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:9px;outline:none}.cast-search input{height:42px;padding:0 13px}.cast-search input:focus,.cast-form :is(input,select,textarea):focus,.cast-action-form :is(input,textarea):focus{border-color:var(--brand);box-shadow:0 0 0 3px #0878d11f}.cast-filters{align-items:center;gap:6px;display:flex}.cast-filters button,.cast-pagination button,.cast-row-actions button{min-height:38px;color:var(--muted);border:1px solid var(--line);background:var(--white);font-size:var(--type-secondary);border-radius:9px;padding:0 11px;font-weight:720}.cast-filters button[data-active=true]{color:#fff;border-color:var(--brand);background:var(--brand)}.cast-count{color:var(--muted);font-size:var(--type-secondary);white-space:nowrap;margin-left:auto}.cast-list{display:grid}.cast-list-labels,.cast-row{grid-template-columns:minmax(190px,1.2fr) minmax(120px,.7fr) minmax(175px,1fr) minmax(135px,.75fr) auto minmax(180px,auto);align-items:center;gap:14px;display:grid}.cast-list-labels{color:var(--muted);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--brand-soft) 45%, var(--white));font-size:var(--type-label);padding:11px 18px;font-weight:760}.cast-row{border-bottom:1px solid var(--line);cursor:pointer;padding:15px 18px;transition:background .16s;position:relative}.cast-row:hover,.cast-row:focus-visible{background:color-mix(in srgb, var(--brand-soft) 45%, transparent)}.cast-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cast-row>div:not(.cast-row-actions){gap:3px;min-width:0;display:grid}.cast-row strong,.cast-row time{color:var(--ink);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cast-row small{color:var(--muted);font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cast-status,.cast-early-badge{width:fit-content;font-size:var(--type-badge);white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:780}.cast-status[data-status=in_use]{color:#765813;background:#fff3c8}.cast-status[data-status=removed]{color:#176b52;background:#e4f5ee}.cast-status[data-status=cancelled]{color:#a43642;background:#f9e7e9}.cast-early-badge{color:#725713;background:#fff8dc;border:1px solid #ead59b}.cast-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cast-row-actions button{color:var(--brand);background:var(--brand-soft);border-color:#b8d7eb}.cast-row-actions button[data-primary=true]{color:#fff;border-color:var(--brand);background:var(--brand)}.cast-pagination{justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.cast-pagination span{color:var(--muted);font-size:var(--type-secondary)}.cast-pagination button:disabled{opacity:.45;cursor:not-allowed}.cast-primary-button,.cast-secondary-button,.cast-danger-button{min-height:42px;font:inherit;font-size:var(--type-secondary);border-radius:9px;padding:0 14px;font-weight:780}.cast-primary-button{color:#fff;border:1px solid var(--brand);background:var(--brand)}.cast-secondary-button{color:var(--brand);background:var(--brand-soft);border:1px solid #b8d7eb}.cast-danger-button{color:#fff;border:1px solid var(--danger);background:var(--danger)}.cast-primary-button:disabled,.cast-secondary-button:disabled,.cast-danger-button:disabled{opacity:.55;cursor:wait}.cast-overlay{z-index:85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04121f8f;justify-content:flex-end;padding-left:18px;display:flex;position:fixed;inset:0}.cast-panel{width:min(680px,100%);height:100%;color:var(--ink);background:var(--white);overflow-y:auto;box-shadow:-20px 0 60px #00000038}.cast-panel[data-wide=true]{width:min(820px,100%)}.cast-panel>header{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--white) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.cast-panel>header h2{color:var(--brand-deep);font-size:var(--type-section-title);margin:0 0 4px}.cast-panel>header p{color:var(--muted);font-size:var(--type-secondary);margin:0}.cast-panel>header>button,.cast-action-form>div:first-child>button{width:36px;height:36px;color:var(--muted);border:1px solid var(--line);background:var(--white);border-radius:9px;flex:none;font-size:1.3rem}.cast-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px 24px 28px;display:grid}.cast-form label,.cast-action-form label{min-width:0;color:var(--ink);font-size:var(--type-label);gap:6px;font-weight:720;display:grid}.cast-form :is(input,select),.cast-action-form input{height:43px;padding:0 11px}.cast-form textarea,.cast-action-form textarea{resize:vertical;min-height:88px;padding:10px 11px}.cast-form label small{color:var(--muted);font-size:var(--type-micro);font-weight:500}.cast-full-field{grid-column:1/-1}.cast-search-hint{color:var(--muted);font-size:var(--type-secondary);margin:-7px 0 0}.cast-patient-options{border:1px solid var(--line);border-radius:10px;margin-top:-8px;display:grid;overflow:hidden}.cast-patient-options button{color:var(--ink);border:0;border-bottom:1px solid var(--line);background:var(--white);text-align:left;gap:2px;padding:10px 12px;display:grid}.cast-patient-options button:last-child{border-bottom:0}.cast-patient-options button:hover{background:var(--brand-soft)}.cast-patient-options span{color:var(--muted);font-size:var(--type-secondary)}.cast-selected-patient{background:var(--brand-soft);border:1px solid #bdd9eb;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.cast-selected-patient>span{color:#fff;background:var(--brand);width:38px;height:38px;font-size:var(--type-label);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.cast-selected-patient>div{gap:2px;display:grid}.cast-selected-patient small{color:var(--muted)}.cast-panel-actions{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.cast-detail{gap:16px;padding:22px 24px 30px;display:grid}.cast-detail-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cast-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.cast-detail-grid>div,.cast-detail-section{border:1px solid var(--line);background:color-mix(in srgb, var(--brand-soft) 28%, var(--white));border-radius:11px;padding:14px}.cast-detail-grid dt{color:var(--muted);font-size:var(--type-label);text-transform:uppercase;font-weight:760}.cast-detail-grid dd{color:var(--ink);font-size:var(--type-body);margin:5px 0 2px;font-weight:760}.cast-detail-grid small{color:var(--muted);font-size:var(--type-secondary)}.cast-detail-section{gap:5px;display:grid}.cast-detail-section h3,.cast-detail-section p{margin:0}.cast-detail-section h3{color:var(--brand-deep);font-size:var(--type-card-title)}.cast-detail-section p{color:var(--muted);font-size:var(--type-secondary);white-space:pre-wrap}.cast-detail-section a{width:fit-content;color:var(--brand);font-size:var(--type-secondary);margin-top:4px;font-weight:760;text-decoration:none}.cast-cancelled-section{background:#fff5f6;border-color:#e8c3c7}.cast-detail-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.cast-action-form{background:color-mix(in srgb, var(--brand-soft) 48%, var(--white));border:1px solid #b9d7ea;border-radius:12px;gap:13px;padding:16px;display:grid}.cast-action-form>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.cast-action-form .eyebrow{margin:0}.cast-early-note{color:#725713;font-size:var(--type-secondary);background:#fff8dc;border:1px solid #ead59b;border-radius:9px;margin:0;padding:10px 12px}html[data-theme=dark] :where(.cast-summary-card,.cast-list-card,.cast-panel){color:#edf5fa;background:#17293d;border-color:#405a72}html[data-theme=dark] :where(.cast-summary-card h2,.cast-panel>header h2,.cast-detail-section h3,.cast-row strong,.cast-row time,.cast-form label,.cast-action-form label,.cast-detail-grid dd){color:#fff}html[data-theme=dark] :where(.cast-toolbar,.cast-list-labels,.cast-panel>header){background:#1b3045;border-color:#405a72}html[data-theme=dark] :where(.cast-search input,.cast-form input,.cast-form select,.cast-form textarea,.cast-action-form input,.cast-action-form textarea,.cast-patient-options button,.cast-panel>header>button,.cast-action-form>div:first-child>button){color:#edf5fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#20354a;border-color:#405a72}html[data-theme=dark] :where(.cast-filters button,.cast-pagination button){color:#c9d9e6;background:#20354a;border-color:#405a72}html[data-theme=dark] .cast-filters button[data-active=true]{color:#fff;background:#176fa8;border-color:#238ed2}html[data-theme=dark] .cast-row{border-color:#405a72}html[data-theme=dark] .cast-row:hover,html[data-theme=dark] .cast-row:focus-visible{background:#1d3449}html[data-theme=dark] :where(.cast-row-actions button,.cast-secondary-button){color:#9bd4f8;background:#1b3850;border-color:#326b90}html[data-theme=dark] :where(.cast-selected-patient,.cast-detail-grid>div,.cast-detail-section,.cast-action-form){color:#edf5fa;background:#1c3247;border-color:#405a72}html[data-theme=dark] .cast-cancelled-section{background:#351f25;border-color:#70454a}html[data-theme=dark] .cast-status[data-status=in_use]{color:#ffe49a;background:#453b22}html[data-theme=dark] .cast-status[data-status=removed]{color:#7eddb9;background:#163127}html[data-theme=dark] .cast-status[data-status=cancelled]{color:#ff9aa2;background:#351b1f}html[data-theme=dark] .cast-early-badge,html[data-theme=dark] .cast-early-note{color:#ffe49a;background:#453b22;border-color:#7a6331}@media (width<=1160px){.cast-toolbar{flex-wrap:wrap;align-items:stretch}.cast-search{width:100%}.cast-count{align-self:center}.cast-list-labels{display:none}.cast-list{gap:10px;padding:12px}.cast-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(180px,1.25fr) minmax(110px,.7fr) minmax(160px,1fr) auto;gap:10px;padding:14px}.cast-row>time{display:none}.cast-row>.cast-status{justify-self:end}.cast-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=700px){.cast-summary-card{flex-direction:column;align-items:stretch;padding:19px 16px}.cast-summary-card>button{width:100%}.cast-toolbar{padding:14px}.cast-filters{width:100%;padding-bottom:3px;overflow-x:auto}.cast-filters button{flex:none}.cast-count{margin-left:0}.cast-row{grid-template-columns:1fr auto}.cast-row>div:nth-child(2),.cast-row>div:nth-child(3){grid-column:1}.cast-row>.cast-status{grid-area:1/2}.cast-row-actions{grid-column:1/-1}.cast-row-actions button{flex:140px}.cast-pagination{gap:7px;padding:14px}.cast-pagination button{padding:0 8px}.cast-overlay{padding:0}.cast-panel,.cast-panel[data-wide=true]{width:100%}.cast-panel>header,.cast-detail{padding-left:16px;padding-right:16px}.cast-form{grid-template-columns:1fr;padding:18px 16px 26px}.cast-full-field{grid-column:auto}.cast-panel-actions,.cast-detail-actions{flex-direction:column;align-items:stretch}.cast-panel-actions button,.cast-detail-actions button{width:100%}.cast-detail-grid{grid-template-columns:1fr}}.patient-active-casts{gap:14px;margin-top:24px;display:grid}.patient-active-casts>.patient-tab-title{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.patient-active-casts>.patient-tab-title>a{color:var(--brand);font-size:var(--type-secondary);font-weight:760;text-decoration:none}.patient-active-cast-list{gap:10px;display:grid}.patient-active-cast{border:1px solid #bdd9eb;border-left:4px solid var(--brand);background:color-mix(in srgb, var(--brand-soft) 36%, var(--white));border-radius:12px;grid-template-columns:42px minmax(190px,1.25fr) minmax(160px,.8fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.patient-active-cast[data-due=today]{background:#fffbef;border-color:#e8d08a #e8d08a #e8d08a #c88a16}.patient-active-cast[data-due=overdue]{background:#fff6f7;border-color:#e9b6bc #e9b6bc #e9b6bc #bc3f4c}.patient-active-cast-icon{width:40px;height:40px;color:var(--brand);background:#dceff9;border-radius:11px;place-items:center;font-weight:850;display:grid}.patient-active-cast[data-due=today] .patient-active-cast-icon{color:#8a5c0e;background:#fff0c9}.patient-active-cast[data-due=overdue] .patient-active-cast-icon{color:#a43642;background:#f8e1e4}.patient-active-cast-main,.patient-active-cast-due{gap:3px;min-width:0;display:grid}.patient-active-cast-main>span,.patient-active-cast-due>span{color:var(--muted);font-size:var(--type-micro);letter-spacing:.045em;text-transform:uppercase;font-weight:780}.patient-active-cast-main>strong,.patient-active-cast-due>strong{color:var(--brand-deep);font-size:var(--type-body)}.patient-active-cast-main>small{color:var(--muted);font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-active-cast[data-due=today] .patient-active-cast-due>span,.patient-active-cast[data-due=today] .patient-active-cast-due>strong{color:#80590f}.patient-active-cast[data-due=overdue] .patient-active-cast-due>span,.patient-active-cast[data-due=overdue] .patient-active-cast-due>strong{color:#a43642}.patient-active-cast-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.patient-active-cast-actions button{min-height:36px;color:var(--brand);background:var(--white);font:inherit;font-size:var(--type-secondary);border:1px solid #b8d7eb;border-radius:8px;padding:0 11px;font-weight:760}.patient-active-cast-actions button[data-primary=true]{color:#fff;border-color:var(--brand);background:var(--brand)}.patient-active-cast-actions button:disabled{cursor:wait;opacity:.56}html[data-theme=dark] .patient-active-cast{color:#edf5fa;background:#1b3850;border-color:#3d6b87 #3d6b87 #3d6b87 #4ba9df}html[data-theme=dark] .patient-active-cast[data-due=today]{background:#3a321f;border-color:#755f2d #755f2d #755f2d #d3a849}html[data-theme=dark] .patient-active-cast[data-due=overdue]{background:#3a2930;border-color:#754650 #754650 #754650 #d0606b}html[data-theme=dark] :where(.patient-active-cast-main>strong,.patient-active-cast-due>strong){color:#fff}html[data-theme=dark] .patient-active-cast-actions button{color:#9bd4f8;background:#203b53;border-color:#416b89}html[data-theme=dark] .patient-active-cast-actions button[data-primary=true]{color:#fff;background:#176fa8;border-color:#238ed2}@media (width<=980px){.patient-active-cast{grid-template-columns:42px minmax(0,1fr) auto}.patient-active-cast-due{grid-column:2}.patient-active-cast-actions{grid-area:1/3/3;max-width:170px}}@media (width<=620px){.patient-active-casts>.patient-tab-title{flex-direction:column;align-items:flex-start}.patient-active-cast{grid-template-columns:38px minmax(0,1fr);padding:13px}.patient-active-cast-icon{width:36px;height:36px}.patient-active-cast-main,.patient-active-cast-due,.patient-active-cast-actions{grid-area:auto/2;max-width:none}.patient-active-cast-main>small{white-space:normal}.patient-active-cast-actions{justify-content:stretch}.patient-active-cast-actions button{flex:130px}}@media (width>=821px){.app-shell{transition:grid-template-columns .19s}.app-shell[data-sidebar=collapsed]{grid-template-columns:84px minmax(0,1fr)}}.sidebar-modern{padding:20px 16px 16px;font-family:inherit;overflow:visible}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-modern .sidebar-brand{flex:auto;min-width:0}.sidebar-modern .sidebar-brand .hpsm-logo{min-width:0}.sidebar-collapse-control{color:#a8c9e2;cursor:pointer;background:#ffffff0b;border:1px solid #84c2eb33;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;transition:color .17s,border-color .17s,background .17s,transform .17s;display:grid}.sidebar-collapse-control:hover{color:#fff;background:#62b8f126;border-color:#8bcff86b}.sidebar-collapse-control:focus-visible,.sidebar-modern .sidebar-nav-item:focus-visible,.sidebar-modern .user-avatar:focus-visible,.sidebar-flyout a:focus-visible{outline-offset:2px;outline:3px solid #6fcaff75}.sidebar-collapse-control span{font-size:1.34rem;line-height:1}.sidebar-modern .sidebar-nav{scrollbar-width:thin;scrollbar-color:#7ebbe461 transparent;flex:auto;min-height:0;margin-top:26px;padding:0 2px 8px;display:block;overflow-y:auto}.sidebar-modern .sidebar-nav-section{gap:4px;display:grid}.sidebar-modern .sidebar-nav-section+.sidebar-nav-section{margin-top:23px}.sidebar-modern .sidebar-nav-section>p{color:#79a2c2;font-size:var(--type-micro);letter-spacing:.12em;font-weight:740;line-height:var(--leading-compact);text-transform:uppercase;margin:12px 11px 6px}.sidebar-modern .sidebar-nav-section:first-child>p{margin-top:0}.sidebar-modern .sidebar-nav-item{appearance:none;color:#62c3ff;width:100%;min-height:44px;font-family:inherit;font-size:1rem;font-weight:650;line-height:var(--leading-compact);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;margin:0;padding:0 11px;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:flex;position:relative}.sidebar-modern .sidebar-nav-item:before{content:"";opacity:0;background:#62c3ff;border-radius:0 4px 4px 0;width:3px;transition:opacity .18s,transform .18s;position:absolute;top:8px;bottom:8px;left:-1px;transform:scaleY(.65)}.sidebar-modern .sidebar-nav-item:hover{color:#fff;background:#5fb5f11b;border-color:#77c4f51f}.sidebar-modern .sidebar-nav-item:hover .sidebar-nav-icon{transform:translate(1px)}.sidebar-modern .sidebar-nav-item[data-active=true]{color:#fff;background:linear-gradient(90deg,#0878d157,#62c3ff17);border-color:#6cc4f838;font-weight:730}.sidebar-modern .sidebar-nav-item[data-active=true]:before{opacity:1;transform:scaleY(1)}.sidebar-modern .sidebar-nav-icon{color:#69c6ff;flex:0 0 20px;place-items:center;width:20px;height:20px;line-height:0;transition:transform .18s;display:grid}.sidebar-modern .sidebar-nav-icon svg{width:18px;height:18px}.sidebar-modern .sidebar-nav-item>.sidebar-nav-label{width:auto;min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.sidebar-modern .sidebar-group{min-width:0}.sidebar-modern .sidebar-group-chevron{color:#8db5d2;flex:0 0 16px;place-items:center;width:16px;height:20px;margin-left:auto;font-size:1.12rem;line-height:1;transition:transform .18s;display:grid}.sidebar-modern .sidebar-group-trigger[aria-expanded=true] .sidebar-group-chevron{transform:rotate(90deg)}.sidebar-modern .nav-count{color:#dff3ff;background:#1f8fd84d;border-color:#7eccfc52;margin-left:auto}.sidebar-modern .sidebar-group-trigger .nav-count{margin-left:0}.sidebar-flyout-layer{z-index:110;width:min(292px,100vw - 24px);position:fixed}.sidebar-flyout-bridge{width:18px;position:absolute;top:-8px;bottom:-8px;left:-18px}.sidebar-flyout{width:100%;max-height:inherit;color:#21445f;background:#fff;border:1px solid #c6ddea;border-radius:14px;padding:9px;animation:.17s both sidebar-flyout-in;overflow-y:auto;box-shadow:0 16px 36px #072c4b33,0 2px 6px #072c4b14}.sidebar-flyout-heading{border-bottom:1px solid #e2edf4;align-items:center;gap:10px;padding:8px 9px 11px;display:flex}.sidebar-flyout-heading>span{color:#0878d1;background:#eaf4fc;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;line-height:0;display:grid}.sidebar-flyout-heading>span svg{width:18px;height:18px}.sidebar-flyout-heading>div{gap:2px;min-width:0;display:grid}.sidebar-flyout-heading strong{color:#174a70;font-size:var(--type-label);font-weight:720;line-height:var(--leading-compact)}.sidebar-flyout-heading small{color:#6d879b;font-size:var(--type-micro);line-height:var(--leading-compact)}.sidebar-flyout nav{gap:3px;padding-top:7px;display:grid}.sidebar-flyout a{color:#496b84;min-height:42px;font-size:var(--type-label);font-weight:650;line-height:var(--leading-compact);border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:0 10px;text-decoration:none;transition:color .17s,border-color .17s,background .17s;display:flex}.sidebar-flyout a>span{color:#188bd5;flex:0 0 20px;place-items:center;width:20px;height:20px;line-height:0;transition:transform .17s;display:grid}.sidebar-flyout a>span svg{width:17px;height:17px}.sidebar-flyout a:hover{color:#0b5e9e;background:#eef7fc;border-color:#cae3f4}.sidebar-flyout a:hover>span{transform:translate(1px)}.sidebar-flyout a[data-active=true]{color:#075fa5;background:#e9f4fb;border-color:#b8d9ee;font-weight:730;box-shadow:inset 3px 0 #168bd8}.sidebar-inline-submenu{gap:3px;padding:5px 0 5px 31px;display:grid}.sidebar-inline-submenu a{color:#b6cde0;min-height:42px;font-size:var(--type-label);font-weight:620;line-height:var(--leading-compact);border-radius:8px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.sidebar-inline-submenu a>span{color:#69c6ff;flex:0 0 20px;place-items:center;width:20px;height:20px;line-height:0;display:grid}.sidebar-inline-submenu a>span svg{width:17px;height:17px}.sidebar-inline-submenu a:hover{color:#fff;background:#5fb5f11a}.sidebar-inline-submenu a[data-active=true]{color:#fff;background:#0878d14d;font-weight:730;box-shadow:inset 3px 0 #62c3ff}.sidebar-modern .sidebar-user-copy strong{font-size:var(--type-label);font-weight:680;line-height:var(--leading-compact)}.sidebar-modern .sidebar-user-copy span{font-size:var(--type-micro);font-weight:540;line-height:var(--leading-compact)}.sidebar-modern [data-tooltip]{position:relative}.sidebar-modern[data-collapsed=true]{padding-left:10px;padding-right:10px}.sidebar-modern[data-collapsed=true] .sidebar-brand-row{justify-content:center;gap:3px}.sidebar-modern[data-collapsed=true] .sidebar-brand{flex:0 0 34px;place-items:center;display:grid}.sidebar-modern[data-collapsed=true] .sidebar-brand .hpsm-compass{width:34px;height:34px}.sidebar-modern[data-collapsed=true] .sidebar-collapse-control{width:27px;height:27px}.sidebar-modern[data-collapsed=true] .sidebar-nav-section>p,.sidebar-modern[data-collapsed=true] .sidebar-nav-label,.sidebar-modern[data-collapsed=true] .sidebar-group-chevron,.sidebar-modern[data-collapsed=true] .theme-toggle-copy,.sidebar-modern[data-collapsed=true] .theme-toggle-track,.sidebar-modern[data-collapsed=true] .sidebar-user-copy{display:none}.sidebar-modern[data-collapsed=true] .sidebar-nav{margin-top:23px;overflow-x:visible}.sidebar-modern[data-collapsed=true] :is(.sidebar-nav-item,.sidebar-group-trigger){justify-content:center;padding:0}.sidebar-modern[data-collapsed=true] .sidebar-nav-icon{flex-basis:22px;width:22px;height:22px}.sidebar-modern[data-collapsed=true] .sidebar-nav-icon svg{width:19px;height:19px}.sidebar-modern[data-collapsed=true] .nav-count{width:17px;min-width:17px;height:17px;padding:0;font-size:.56rem;position:absolute;top:4px;right:3px}.sidebar-modern[data-collapsed=true] .sidebar-theme{justify-content:center;display:grid}.sidebar-modern[data-collapsed=true] .theme-toggle{grid-template-columns:1fr;justify-items:center;width:44px;padding:7px}.sidebar-modern[data-collapsed=true] .sidebar-user{grid-template-columns:1fr auto;justify-items:center;gap:6px}.sidebar-modern[data-collapsed=true] .user-avatar{width:34px;height:34px}@media (width>=821px) and (hover:hover){.sidebar-modern[data-collapsed=true] [data-tooltip]:after{z-index:4;color:#eef8ff;content:attr(data-tooltip);width:max-content;max-width:220px;font-size:var(--type-micro);opacity:0;pointer-events:none;background:#0b2e59;border:1px solid #94cdf052;border-radius:7px;padding:7px 9px;line-height:1.2;transition:opacity .14s,transform .14s;display:block;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%);box-shadow:0 8px 20px #041b3238}.sidebar-modern[data-collapsed=true] [data-tooltip]:is(:hover,:focus-visible):after{opacity:1;transform:translateY(-50%)}}html[data-theme=dark] .sidebar-flyout{color:#dceefa;background:#1b3146;border-color:#466681;box-shadow:0 18px 38px #00000057}html[data-theme=dark] .sidebar-flyout-heading{border-bottom-color:#405e77}html[data-theme=dark] .sidebar-flyout-heading>span{color:#9ad9ff;background:#244a68}html[data-theme=dark] .sidebar-flyout-heading strong{color:#fff}html[data-theme=dark] .sidebar-flyout-heading small{color:#b8cfe0}html[data-theme=dark] .sidebar-flyout a{color:#d8e8f4}html[data-theme=dark] .sidebar-flyout a>span{color:#93d4fb}html[data-theme=dark] .sidebar-flyout a:hover{color:#fff;background:#26455e;border-color:#527895}html[data-theme=dark] .sidebar-flyout a[data-active=true]{color:#fff;background:#285475;border-color:#5a88aa}@keyframes sidebar-flyout-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar-modern .sidebar-nav-item,.sidebar-modern .sidebar-nav-icon,.sidebar-modern .sidebar-group-chevron,.sidebar-collapse-control,.sidebar-flyout a>span,.sidebar-flyout,.sidebar-flyout a,.sidebar-modern[data-collapsed=true] [data-tooltip]:after{transition-duration:1ms!important;animation:none!important}}.partnership-management{gap:18px;display:grid}.partnership-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.partnership-metrics article{color:#17324d;background:#fff;border:1px solid #d8e4ee;border-radius:18px;align-content:center;gap:3px;min-height:104px;padding:20px;display:grid;box-shadow:0 10px 26px #1a416012}.partnership-metrics article strong{color:#0b70b6;font-size:2rem;line-height:1}.partnership-metrics article span{color:#5c7083;font-size:.9rem;font-weight:650}.partnership-metrics article[data-tone=pending] strong{color:#9a6500}.partnership-metrics article[data-tone=warning] strong{color:#ad4e31}.partnership-toolbar{grid-template-columns:minmax(230px,1fr) minmax(220px,1.2fr) 170px auto auto;align-items:end;gap:12px;padding:18px;display:grid}.partnership-toolbar h2,.partnership-file h2,.partnership-members h2,.partnership-modal h2{margin:2px 0 0}.partnership-toolbar label,.partnership-edit-grid label,.partnership-member-tools label,.partnership-modal>label,.patient-portal-partnership-tools label,.partnership-responsible-picker label{color:#526a7e;gap:6px;font-size:.82rem;font-weight:700;display:grid}.partnership-toolbar input,.partnership-toolbar select,.partnership-edit-grid input,.partnership-edit-grid textarea,.partnership-member-tools input,.partnership-member-tools select,.partnership-modal input,.partnership-modal textarea,.patient-portal-partnership-tools input,.patient-portal-partnership-tools select,.partnership-responsible-picker input,.attendance-partnership-picker select{color:#17324d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c9d9e6;border-radius:11px;padding:10px 12px}.partnership-toolbar button,.partnership-form-actions button,.partnership-file footer button,.partnership-members header button,.partnership-member-actions button,.partnership-responsible-picker>button,.patient-portal-partnership-tools>button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #b9cfdf;border-radius:11px;padding:0 16px;font-weight:750}.primary-action{color:#fff;background:#0b70b6;border-color:#0b70b6!important}.secondary-action{color:#155d8f;background:#f7fbfe}.danger-action{color:#9d2330;background:#fff4f5;border-color:#e7bcc1!important}.partnership-workspace{grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);align-items:start;gap:18px;display:grid}.partnership-list{gap:7px;max-height:calc(100vh - 160px);padding:10px;display:grid;position:sticky;top:18px;overflow-y:auto}.partnership-list>button{color:#17324d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 11px;display:grid}.partnership-list>button:hover{background:#f1f7fb}.partnership-list>button[data-selected=true]{background:#eaf6fd;border-color:#98cce9}.partnership-list-mark{color:#0b70b6;background:#dff1fc;border-radius:11px;place-items:center;width:36px;height:36px;font-size:1.35rem;display:grid}.partnership-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.partnership-list strong,.partnership-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partnership-list small{color:#698092;font-size:.78rem}.partnership-list em,.partnership-state{color:#217052;white-space:nowrap;background:#e7f6ef;border-radius:999px;justify-self:start;padding:5px 9px;font-size:.74rem;font-style:normal;font-weight:800}.partnership-list em[data-status=inactive],.partnership-state[data-status=inactive]{color:#7b5360;background:#f1e9ec}.partnership-state[data-status=pending_registration]{color:#8a6100;background:#fff2cf}.partnership-state[data-status=name_review]{color:#a3472a;background:#ffeadf}.partnership-detail{gap:18px;min-width:0;display:grid}.partnership-file,.partnership-members{padding:22px}.partnership-file>header,.partnership-members>header,.partnership-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.partnership-file>header p,.partnership-members>header p,.partnership-modal>header p{color:#667c8f;margin:3px 0 0}.partnership-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.partnership-detail-metrics span{color:#607588;background:#f1f7fb;border-radius:12px;gap:3px;padding:13px;font-size:.82rem;display:grid}.partnership-detail-metrics strong{color:#17324d;font-size:1.15rem}.partnership-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.partnership-read-grid>div{border:1px solid #dfebf3;border-radius:13px;align-content:start;gap:5px;padding:15px;display:grid}.partnership-read-grid span{color:#657b8e;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:750}.partnership-read-grid p{color:#50677a;margin:0}.partnership-file footer{border-top:1px solid #e1eaf1;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.partnership-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.partnership-edit-grid .wide{grid-column:1/-1}.partnership-responsible-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.partnership-selected-patient{color:#536a7d;background:#f1f7fb;border-radius:11px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:12px;display:flex}.partnership-selected-patient button{color:#9d2330;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}.partnership-patient-results{border:1px solid #d7e4ed;border-radius:12px;gap:6px;padding:7px;display:grid}.partnership-patient-results button{color:#17324d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:2px;padding:10px;display:grid}.partnership-patient-results button:hover{background:#eef7fc}.partnership-patient-results button:disabled{opacity:.55;cursor:not-allowed}.partnership-patient-results small{color:#687f91}.partnership-form-actions{justify-content:flex-end;gap:10px;display:flex}.partnership-member-tools{grid-template-columns:210px minmax(220px,1fr);gap:12px;margin:18px 0 12px;display:grid}.partnership-member-list{gap:7px;display:grid}.partnership-member-list>article{border:1px solid #e0eaf2;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;display:grid}.partnership-member-avatar,.patient-portal-partnership-avatar{color:#0b70b6;background:#e3f3fc;border-radius:12px;place-items:center;width:40px;height:40px;font-size:.78rem;font-weight:850;display:grid}.partnership-member-list article>div:nth-child(2){gap:2px;min-width:0;display:grid}.partnership-member-list small{color:#6b8091}.partnership-member-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.partnership-member-actions button{color:#325f7d;background:#f6fafc;min-height:34px;padding:0 9px}.partnership-page-note,.partnership-help{color:#63798c;margin:12px 0 0;font-size:.84rem}.partnership-modal-backdrop{z-index:1000;background:#081b2c9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.partnership-modal{gap:16px;width:min(620px,100%);max-height:calc(100vh - 36px);padding:22px;display:grid;overflow-y:auto}.partnership-modal>header>button{color:#516b80;cursor:pointer;background:#fff;border:1px solid #d5e1ea;border-radius:12px;width:42px;height:42px;font-size:1.55rem}.patient-partnership-tab{gap:16px;display:grid}.patient-partnership-list{gap:9px;display:grid}.patient-partnership-list article{border:1px solid #dae6ef;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.patient-partnership-list article>span{color:#0b70b6;background:#e5f4fc;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.patient-partnership-list article>div{gap:3px;display:grid}.patient-partnership-list small{color:#647b8d}.patient-partnership-list em{color:#217052;background:#e7f6ef;border-radius:999px;padding:6px 10px;font-size:.78rem;font-style:normal;font-weight:800}.attendance-partnership-picker{color:#526a7e;gap:5px;margin-top:8px;font-size:.8rem;font-weight:750;display:grid}.patient-benefit-selector button:disabled{opacity:.45;cursor:not-allowed}.patient-portal-partnerships{gap:18px;display:grid}.patient-portal-partnership-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.patient-portal-partnership-cards>button{color:#17324d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e4ed;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:8px;min-height:126px;padding:17px;display:grid}.patient-portal-partnership-cards>button[aria-pressed=true]{border-color:#2c96ce;box-shadow:0 0 0 3px #2c96ce1f}.patient-portal-partnership-cards span{gap:3px;display:grid}.patient-portal-partnership-cards small{color:#60778a}.patient-portal-partnership-cards>button>small{grid-column:1/-1}.patient-portal-partnership-cards em{color:#0b70b6;font-size:1.5rem;font-style:normal;font-weight:850}.patient-portal-partnership-members{gap:15px;display:grid}.patient-portal-partnership-members>header{justify-content:space-between;gap:14px;display:flex}.patient-portal-content-card.patient-portal-partnership-members>header>div{place-content:start stretch;align-items:start;gap:3px;min-width:0;display:grid}.patient-portal-partnership-members>header :where(h2,p){margin:0}.patient-portal-partnership-members>header>div>p:last-child{color:#667c8f;letter-spacing:normal;text-transform:none;font-size:.9rem;font-weight:450;line-height:1.45}.patient-portal-partnership-tools{grid-template-columns:190px minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.patient-portal-partnership-list{gap:8px;display:grid}.patient-portal-partnership-list article{border:1px solid #dce8f0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;display:grid}.patient-portal-partnership-list article>div{gap:2px;min-width:0;display:grid}.patient-portal-partnership-list small{color:#667c8f}.patient-portal-partnership-list em{color:#1f7051;background:#e6f6ee;border-radius:999px;padding:5px 9px;font-size:.76rem;font-style:normal;font-weight:800}.patient-portal-partnership-list em[data-status=pending_registration]{color:#866000;background:#fff2cf}.patient-portal-partnership-list em[data-status=name_review]{color:#994728;background:#ffeadf}.patient-portal-partnership-list article>button{color:#9d2330;min-height:38px;font:inherit;cursor:pointer;background:#fff5f6;border:1px solid #e6bec3;border-radius:10px;padding:0 11px;font-weight:750}html[data-theme=dark] .partnership-metrics article,html[data-theme=dark] .partnership-modal,html[data-theme=dark] .patient-portal-partnership-cards>button{color:#f4f9fd;background:#1c3044;border-color:#3b5368}html[data-theme=dark] .partnership-metrics article span,html[data-theme=dark] .partnership-file>header p,html[data-theme=dark] .partnership-members>header p,html[data-theme=dark] .partnership-read-grid p,html[data-theme=dark] .partnership-list small,html[data-theme=dark] .partnership-member-list small,html[data-theme=dark] .patient-portal-partnership-cards small,html[data-theme=dark] .patient-portal-partnership-list small{color:#bed0dd}html[data-theme=dark] :where(.partnership-toolbar label,.partnership-edit-grid label,.partnership-member-tools label,.partnership-modal>label,.patient-portal-partnership-tools label,.partnership-responsible-picker label,.attendance-partnership-picker){color:#dceaf4}html[data-theme=dark] :where(.partnership-management,.patient-portal-partnerships) .eyebrow{color:#8fd2ff}html[data-theme=dark] .patient-portal-partnership-members>header>div>p:last-child{color:#c4d5e2}html[data-theme=dark] .patient-portal-partnership-cards em{color:#8fd2ff}html[data-theme=dark] .partnership-detail-metrics strong{color:#fff}html[data-theme=dark] .partnership-list>button{color:#eef8ff}html[data-theme=dark] .partnership-list>button:hover,html[data-theme=dark] .partnership-list>button[data-selected=true],html[data-theme=dark] .partnership-detail-metrics span,html[data-theme=dark] .partnership-selected-patient{background:#253f55}html[data-theme=dark] .partnership-read-grid>div,html[data-theme=dark] .partnership-member-list>article,html[data-theme=dark] .patient-partnership-list article,html[data-theme=dark] .patient-portal-partnership-list article{border-color:#3c556a}html[data-theme=dark] .partnership-toolbar input,html[data-theme=dark] .partnership-toolbar select,html[data-theme=dark] .partnership-edit-grid input,html[data-theme=dark] .partnership-edit-grid textarea,html[data-theme=dark] .partnership-member-tools input,html[data-theme=dark] .partnership-member-tools select,html[data-theme=dark] .partnership-modal input,html[data-theme=dark] .partnership-modal textarea,html[data-theme=dark] .patient-portal-partnership-tools input,html[data-theme=dark] .patient-portal-partnership-tools select,html[data-theme=dark] .attendance-partnership-picker select{color:#f5fbff;background:#20384d;border-color:#48647a}html[data-theme=dark] .secondary-action,html[data-theme=dark] .partnership-member-actions button{color:#d8efff;background:#25435b;border-color:#4b6a81}html[data-theme=dark] .partnership-modal>header>button{color:#e6f4fd;background:#20384d;border-color:#48647a}@media (width<=1000px){.partnership-metrics,.partnership-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-toolbar>div{grid-column:1/-1}.partnership-workspace{grid-template-columns:1fr}.partnership-list{max-height:350px;position:static}}@media (width<=620px){.partnership-metrics,.partnership-toolbar,.partnership-detail-metrics,.partnership-read-grid,.partnership-edit-grid,.partnership-member-tools,.patient-portal-partnership-tools{grid-template-columns:1fr}.partnership-toolbar>div,.partnership-edit-grid .wide{grid-column:auto}.partnership-toolbar button{width:100%}.partnership-file,.partnership-members,.partnership-modal{padding:17px}.partnership-file>header,.partnership-members>header,.partnership-modal>header,.patient-portal-partnership-members>header{flex-direction:column;align-items:flex-start}.partnership-list>button{grid-template-columns:38px minmax(0,1fr)}.partnership-list>button>em{grid-column:2}.partnership-member-list>article,.patient-portal-partnership-list article{grid-template-columns:42px minmax(0,1fr);align-items:start}.partnership-member-list .partnership-state,.partnership-member-list .partnership-member-actions,.patient-portal-partnership-list article>em,.patient-portal-partnership-list article>button{grid-column:2;justify-self:start}.partnership-responsible-picker{grid-template-columns:1fr}.partnership-selected-patient button{text-align:left;width:100%;margin-left:0}.partnership-form-actions,.partnership-file footer{grid-template-columns:1fr;display:grid}.patient-partnership-list article{grid-template-columns:42px minmax(0,1fr)}.patient-partnership-list em{grid-column:2;justify-self:start}.patient-portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell[data-sidebar]{grid-template-columns:1fr}.sidebar-modern{height:auto;padding:18px;overflow:visible}.sidebar-modern .sidebar-brand-row{align-items:flex-start}.sidebar-modern .sidebar-collapse-control{display:none}.sidebar-modern .sidebar-brand{flex:auto;display:flex}.sidebar-modern .sidebar-brand .hpsm-compass{width:42px;height:42px}.sidebar-modern .sidebar-nav{grid-template-columns:1fr;gap:0;margin-top:20px;padding:0;display:grid;overflow:visible}.sidebar-modern .sidebar-nav-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.sidebar-modern .sidebar-nav-section+.sidebar-nav-section{margin-top:10px}.sidebar-modern .sidebar-nav-section>p{grid-column:1/-1;margin:8px 10px 3px;display:block}.sidebar-modern .sidebar-nav-section:first-child>p{margin-top:0}.sidebar-modern .sidebar-nav-item{text-align:left;justify-content:flex-start;gap:9px;min-height:44px;padding:0 10px}.sidebar-modern .sidebar-nav-label{white-space:normal;line-height:1.2}.sidebar-modern .sidebar-group{grid-column:1/-1}.sidebar-modern .sidebar-group-chevron{display:inline}.sidebar-modern .sidebar-inline-submenu{background:#02193029;border:1px solid #81c2ec2e;border-radius:10px;margin-top:4px;padding:4px}.sidebar-modern .sidebar-inline-submenu a{text-align:left;min-height:44px;padding:0 11px}.sidebar-modern[data-collapsed=true]{padding:18px}.sidebar-modern[data-collapsed=true] .sidebar-brand{flex:auto;display:flex}.sidebar-modern[data-collapsed=true] .sidebar-brand .hpsm-logo{display:inline-flex}.sidebar-modern[data-collapsed=true] .sidebar-brand .hpsm-compass{width:42px;height:42px}.sidebar-modern[data-collapsed=true] :is(.sidebar-nav-section>p,.sidebar-nav-label,.sidebar-group-chevron,.theme-toggle-copy,.theme-toggle-track,.sidebar-user-copy){display:initial}.sidebar-modern[data-collapsed=true] .sidebar-nav{margin-top:20px}.sidebar-modern[data-collapsed=true] .sidebar-nav-item{text-align:left;justify-content:flex-start;padding:0 9px}.sidebar-modern[data-collapsed=true] .nav-count{width:auto;min-width:20px;height:auto;font-size:var(--type-badge);padding:3px 6px;position:static}.sidebar-modern[data-collapsed=true] .sidebar-theme{display:block}.sidebar-modern[data-collapsed=true] .theme-toggle{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;width:100%;padding:7px 9px}.sidebar-modern[data-collapsed=true] .theme-toggle-copy,.sidebar-modern[data-collapsed=true] .sidebar-user-copy{display:grid}.sidebar-modern[data-collapsed=true] .sidebar-user{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;gap:11px}}@media (width<=430px){.sidebar-modern .sidebar-nav,.sidebar-modern .sidebar-nav-section{grid-template-columns:1fr}.sidebar-modern .sidebar-nav-item{text-align:left;justify-content:flex-start}}.access-choice{gap:22px;display:grid}.access-choice-actions{gap:12px;display:grid}.access-choice-button{width:100%;min-height:74px;color:var(--brand-deep);font:inherit;text-align:left;cursor:pointer;background:#f8fbfd;border:1px solid #cbddea;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 8px 22px #0848810f}.access-choice-button:hover{border-color:#78b9e4;transform:translateY(-1px);box-shadow:0 13px 28px #0848811f}.access-choice-button:focus-visible{outline-offset:2px;outline:3px solid #0878d13d}.access-choice-button[data-selected=true]{color:#f5fbff;background:linear-gradient(135deg,#0b76bd,#0b2e59);border-color:#175d92;box-shadow:0 14px 30px #08488133}.access-choice-icon{color:#0b5f99;width:40px;height:40px;font-size:var(--type-label);background:#dff1fd;border-radius:11px;place-items:center;font-weight:800;display:grid}.access-choice-button[data-selected=true] .access-choice-icon{color:#eaf7ff;background:#ffffff24}.access-choice-button>span:nth-child(2){gap:3px;display:grid}.access-choice-button strong{font-size:var(--type-body);font-weight:720}.access-choice-button small{color:var(--muted);font-size:var(--type-label)}.access-choice-button[data-selected=true] small{color:#c7e4f7}.access-choice-button>span:last-child{color:var(--brand);font-size:1.08rem}.access-choice-button[data-selected=true]>span:last-child{color:#a9ddff}.professional-login-panel{border-top:1px solid var(--line);padding-top:22px;animation:.18s ease-out access-panel-in}.professional-login-panel>p{color:var(--muted);font-size:var(--type-secondary);line-height:var(--leading-body);margin:0 0 18px}@keyframes access-panel-in{0%{opacity:0;transform:translateY(-5px)}}html[data-theme=dark] .access-choice-button{color:#edf7ff;box-shadow:none;background:#213449;border-color:#405a72}html[data-theme=dark] .access-choice-button:hover{background:#274058;border-color:#6faed7}html[data-theme=dark] .access-choice-button[data-selected=true]{background:linear-gradient(135deg,#126fab,#102f50);border-color:#3c94ce}html[data-theme=dark] .access-choice-button small,html[data-theme=dark] .professional-login-panel>p{color:#b8cad8}html[data-theme=dark] .access-choice-button[data-selected=true] small{color:#c7e4f7}html[data-theme=dark] .professional-login-panel{border-color:#405a72}.patient-registration-grid label>small,.patient-edit-form label>small{color:var(--muted);font-size:var(--type-micro);font-weight:500}.patient-portal-page{min-height:100svh;color:var(--ink);background:radial-gradient(circle at 8% 7%,#1998f31f,#0000 27%),linear-gradient(#f8fbfd 0%,#eef4f8 100%);padding:24px clamp(20px,5vw,72px) 72px}.patient-portal-public-header{justify-content:space-between;align-items:center;gap:20px;width:min(100%,1180px);min-height:68px;margin:0 auto;display:flex}.patient-portal-public-header>a{color:inherit;text-decoration:none}.patient-portal-public-header .theme-toggle{color:#16466c;background:#ffffffc7;border-color:#c7dce9;width:180px}.patient-portal-public-header .theme-toggle:hover:not(:disabled){background:#fff;border-color:#7db8dd}.patient-portal-public-header .theme-toggle-copy small{color:#617e94}.patient-portal-public-header .theme-toggle-track{background:#b7c8d5}.patient-portal-login{grid-template-columns:minmax(0,1.12fr) minmax(360px,.78fr);align-items:center;gap:clamp(42px,8vw,108px);width:min(100%,1120px);margin:clamp(52px,9vh,100px) auto 0;display:grid}.patient-portal-login-copy{max-width:640px}.patient-portal-login-copy .eyebrow{color:var(--brand)}.patient-portal-login-copy h1{color:var(--brand-deep);letter-spacing:-.06em;margin:0;font-size:clamp(2.55rem,5.3vw,5rem);font-weight:690;line-height:.98}.patient-portal-login-copy>p:not(.eyebrow){color:#5e7487;max-width:540px;margin:24px 0 0;font-size:1.05rem;line-height:1.7}.patient-portal-login-copy ul{color:#345d7d;gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.patient-portal-login-copy li{align-items:center;gap:10px;display:flex}.patient-portal-login-copy li span{color:#0878d1;background:#dff1fd;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:grid}.patient-portal-login-card{background:#fffffff0;border:1px solid #d2e1ec;border-radius:22px;padding:clamp(26px,4vw,42px);box-shadow:0 24px 70px #0b2e591f}.patient-portal-card-icon{color:#fff;background:linear-gradient(135deg,#1998f3,#0b2e59);border-radius:13px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.patient-portal-login-card h2{color:var(--brand-deep);font-size:var(--type-section-title);letter-spacing:-.035em;margin:20px 0 0}.patient-portal-login-card>p{color:var(--muted);line-height:var(--leading-body);margin:8px 0 25px}.patient-portal-form{gap:9px;display:grid}.patient-portal-form label{color:#294b65;font-size:var(--type-label);margin-top:7px;font-weight:700}.patient-portal-form input{width:100%;height:52px;color:var(--ink);background:#fbfdff;border:1px solid #cbdbe6;border-radius:11px;outline:none;padding:0 14px}.patient-portal-form input:focus{border-color:#4ca5df;box-shadow:0 0 0 4px #0878d11a}.patient-portal-form>small{color:var(--muted);font-size:var(--type-micro)}.patient-portal-submit{color:#fff;background:linear-gradient(135deg,#0b8ae3,#0b2e59);border:0;border-radius:11px;justify-content:space-between;align-items:center;min-height:54px;margin-top:12px;padding:0 18px;font-weight:720;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 12px 28px #08488133}.patient-portal-submit:hover{transform:translateY(-1px);box-shadow:0 15px 32px #08488142}.patient-portal-submit:focus-visible{outline-offset:2px;outline:3px solid #0878d13d}.patient-portal-professional-link{color:#256e9f;text-align:center;font-size:var(--type-label);margin-top:20px;font-weight:700;display:block}.patient-portal-authenticated{width:min(100%,1040px);margin:clamp(30px,5vh,54px) auto 0}.patient-portal-shell-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.patient-portal-shell-head .eyebrow{color:var(--brand)}.patient-portal-shell-head h1{color:var(--brand-deep);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,2.7rem);line-height:1.08}.patient-portal-shell-head>div>p:not(.eyebrow){color:var(--muted);margin:9px 0 0}.patient-portal-passport{color:#48718f;font-size:var(--type-micro);background:#d6eaf7b8;border-radius:999px;margin-top:12px;padding:4px 9px;font-weight:700;display:inline-flex}.patient-portal-shell-head form button{color:#245c83;background:#fff;border:1px solid #bcd3e3;border-radius:10px;min-height:42px;padding:0 17px;font-weight:700}.patient-portal-shell-head form button:hover{color:#fff;background:#0b70b6;border-color:#0b70b6}.patient-portal-shell-head form button:focus-visible{outline-offset:2px;outline:3px solid #0878d138}.patient-portal-nav{background:#ffffffb8;border:1px solid #d4e2ec;border-radius:12px;gap:7px;width:max-content;margin-top:24px;padding:5px;display:flex}.patient-portal-nav a{color:#587187;min-height:38px;font-size:var(--type-label);border-radius:9px;flex:none;place-items:center;padding:0 16px;font-weight:650;text-decoration:none;transition:color .16s,background .16s;display:grid}.patient-portal-nav a:hover{color:#145f91;background:#eaf3f8}.patient-portal-nav a:focus-visible{outline-offset:1px;outline:3px solid #0878d138}.patient-portal-nav a[aria-current=page]{color:#fff;background:linear-gradient(135deg,#168cdf,#0b4d7d)}.patient-portal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.patient-portal-metric{background:#ffffffe6;border:1px solid #d4e2ec;border-radius:16px;align-items:flex-start;gap:13px;min-width:0;min-height:134px;padding:18px;display:flex;box-shadow:0 10px 30px #0b2e590e}.patient-portal-metric-link{color:inherit;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.patient-portal-metric-link:hover{border-color:#afd2e8;transform:translateY(-1px);box-shadow:0 13px 32px #0b2e5917}.patient-portal-metric-link:focus-visible{outline-offset:2px;outline:3px solid #0878d138}.patient-portal-metric-icon,.patient-portal-section-icon{color:#0878d1;background:#e2f2fc;flex:none;place-items:center;display:grid}.patient-portal-metric-icon{border-radius:11px;width:38px;height:38px}.patient-portal-metric-icon svg{width:19px;height:19px}.patient-portal-metric>div{align-content:start;gap:3px;min-width:0;display:grid}.patient-portal-metric p{color:#667e91;font-size:var(--type-label);line-height:var(--leading-compact);margin:0}.patient-portal-metric strong{overflow-wrap:anywhere;color:var(--brand-deep);letter-spacing:-.025em;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.patient-portal-metric small{color:var(--muted);font-size:var(--type-micro);line-height:var(--leading-compact);margin-top:3px}.patient-portal-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.patient-portal-content-card{background:#ffffffeb;border:1px solid #d4e2ec;border-radius:17px;min-width:0;padding:20px;box-shadow:0 10px 30px #0b2e590d}.patient-portal-content-card>header,.patient-portal-content-card>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-portal-content-card>header>div{justify-content:flex-start}.patient-portal-content-card>header>span{color:#2e668d;min-width:25px;height:25px;font-size:var(--type-micro);background:#eaf3f8;border-radius:999px;place-items:center;font-weight:750;display:grid}.patient-portal-section-icon{border-radius:12px;width:40px;height:40px}.patient-portal-section-icon svg{width:20px;height:20px}.patient-portal-content-card header p{color:#4b85ad;font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;font-weight:750}.patient-portal-content-card h2{color:var(--brand-deep);letter-spacing:-.02em;margin:0;font-size:1.16rem}.patient-portal-record-list,.patient-portal-cast-list{gap:0;margin-top:17px;display:grid}.patient-portal-record-list article{border-top:1px solid #e1e9ef;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 0;display:flex}.patient-portal-record-list article>div{gap:2px;min-width:0;display:grid}.patient-portal-record-list strong{overflow-wrap:anywhere;color:#244966}.patient-portal-record-list time{color:var(--muted);font-size:var(--type-secondary)}.patient-portal-record-action{flex:none;justify-items:end;gap:7px;display:grid}.patient-portal-record-action a{color:#126da9;font-size:var(--type-micro);font-weight:750;text-decoration:none}.patient-portal-record-action a:hover{text-decoration:underline}.patient-portal-status{color:#3c6b8b;font-size:var(--type-micro);background:#eaf3f8;border-radius:999px;flex:none;padding:5px 8px;font-weight:720}.patient-portal-status[data-status=completed]{color:#176b52;background:#e5f5ee}.patient-portal-status[data-status=awaiting_review]{color:#835f13;background:#fff4d8}.patient-portal-cast-list article{border-top:1px solid #e1e9ef;padding:14px 0}.patient-portal-cast-list article>strong{color:#244966;font-size:1rem}.patient-portal-cast-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:9px 0 0;display:grid}.patient-portal-cast-list dl div{min-width:0}.patient-portal-cast-list dt{color:var(--muted);font-size:var(--type-micro)}.patient-portal-cast-list dd{color:#345d7d;font-size:var(--type-secondary);margin:2px 0 0;font-weight:700}.patient-portal-cast-list article>p{color:#a4434d;font-size:var(--type-secondary);margin:9px 0 0;font-weight:700}.patient-portal-cast-list article[data-overdue=true]{border-left:3px solid #d86b75;padding-left:11px}.patient-portal-summary-link{color:#126da9;font-size:var(--type-secondary);margin-top:13px;font-weight:750;text-decoration:none;display:inline-flex}.patient-portal-summary-link:hover{text-decoration:underline}.patient-portal-summary-link:focus-visible{outline-offset:2px;outline:3px solid #0878d138}.patient-portal-empty{color:var(--muted);font-size:var(--type-secondary);text-align:center;background:#f5f8fa;border-radius:11px;margin:17px 0 0;padding:15px}.patient-portal-readonly-note{color:var(--muted);font-size:var(--type-secondary);text-align:center;margin:18px 0 0}.patient-portal-timeline-wrap,.patient-portal-attendance-wrap,.patient-portal-attendance-detail,.patient-portal-exams-wrap,.patient-portal-exam-detail,.patient-portal-health-plan-wrap,.patient-portal-casts-wrap{margin-top:16px}.patient-portal-health-plan-wrap,.patient-portal-casts-wrap{gap:14px;display:grid}.patient-portal-plan-current,.patient-portal-plan-history,.patient-portal-casts-section{background:#ffffffeb;border:1px solid #d4e2ec;border-radius:17px;min-width:0;padding:20px;box-shadow:0 10px 30px #0b2e590d}.patient-portal-plan-current{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.patient-portal-plan-current>div:first-child>p,.patient-portal-plan-history>header p,.patient-portal-casts-section>header p{color:#4b85ad;font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-weight:750}.patient-portal-plan-current h2,.patient-portal-plan-history h2,.patient-portal-casts-section h2{color:var(--brand-deep);letter-spacing:-.02em;margin:0;font-size:1.18rem}.patient-portal-plan-status{color:#3c6b8b;min-height:31px;font-size:var(--type-secondary);background:#eaf3f8;border-radius:999px;align-items:center;padding:0 11px;font-weight:750;display:inline-flex}.patient-portal-plan-status[data-tone=active]{color:#176b52;background:#e5f5ee}.patient-portal-plan-status[data-tone=pending]{color:#835f13;background:#fff4d8}.patient-portal-plan-status[data-tone=expired]{color:#9b4750;background:#fbecef}.patient-portal-plan-current>dl,.patient-portal-plan-message{grid-column:1/-1}.patient-portal-plan-current>dl{border-top:1px solid #e1e9ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-top:16px;display:grid}.patient-portal-plan-current dt,.patient-portal-cast-card dt{color:var(--muted);font-size:var(--type-micro)}.patient-portal-plan-current dd,.patient-portal-cast-card dd{color:#345d7d;font-size:var(--type-secondary);margin:3px 0 0;font-weight:700}.patient-portal-plan-message{color:#496980;font-size:var(--type-secondary);background:#f4f8fb;border-radius:12px;gap:4px;padding:15px;display:grid}.patient-portal-plan-message strong{color:#244966}.patient-portal-plan-history>header,.patient-portal-casts-section>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.patient-portal-plan-history ol{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.patient-portal-plan-history li{border-top:1px solid #e1e9ef;padding:15px 0}.patient-portal-plan-history li>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.patient-portal-plan-history li strong{color:#244966}.patient-portal-plan-history li time,.patient-portal-plan-history li p{color:var(--muted);font-size:var(--type-secondary)}.patient-portal-plan-history li p{margin:5px 0 0}.patient-portal-casts-section>header>span{color:#2e668d;min-width:28px;height:28px;font-size:var(--type-micro);background:#eaf3f8;border-radius:999px;place-items:center;font-weight:750;display:grid}.patient-portal-casts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.patient-portal-cast-card{background:#fbfdff;border:1px solid #d9e5ed;border-radius:14px;min-width:0;padding:17px}.patient-portal-cast-card[data-due=today]{background:#fffbef;border-color:#e5c977}.patient-portal-cast-card[data-due=overdue]{background:#fff8f9;border-color:#e4adb3}.patient-portal-cast-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-portal-cast-card h3{color:var(--brand-deep);margin:0;font-size:1.03rem}.patient-portal-cast-card-head>span{color:#176b52;font-size:var(--type-micro);background:#e5f5ee;border-radius:999px;flex:none;padding:5px 8px;font-weight:750}.patient-portal-cast-card[data-status=removed] .patient-portal-cast-card-head>span{color:#276f9f;background:#e9f3f9}.patient-portal-cast-card[data-status=cancelled] .patient-portal-cast-card-head>span{color:#7a6473;background:#f1edf0}.patient-portal-cast-card dl{border-top:1px solid #e1e9ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:13px 0 0;padding-top:13px;display:grid}.patient-portal-cast-card>p{color:#587187;font-size:var(--type-secondary);margin:11px 0 0}.patient-portal-cast-alert{color:#9b4750;font-size:var(--type-secondary);margin-top:11px;display:block}.patient-portal-cast-card[data-due=today] .patient-portal-cast-alert{color:#835f13}.patient-portal-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.patient-portal-timeline>li{grid-template-columns:44px minmax(0,1fr);gap:13px;padding-bottom:14px;display:grid;position:relative}.patient-portal-timeline>li:not(:last-child):before{content:"";background:#d5e4ee;width:2px;position:absolute;top:39px;bottom:0;left:21px}.patient-portal-timeline-icon{z-index:1;color:#187bbd;background:#ecf6fc;border:1px solid #cce1ee;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;position:relative}.patient-portal-timeline-icon svg{width:20px;height:20px}.patient-portal-timeline-icon[data-type=health_plan]{color:#276f9f;background:#e9f3f9}.patient-portal-timeline article,.patient-portal-attendance-list>article,.patient-portal-financial-summary article,.patient-portal-detail-card{background:#ffffffeb;border:1px solid #d4e2ec;border-radius:16px;min-width:0;box-shadow:0 10px 30px #0b2e590b}.patient-portal-timeline article{padding:17px 18px}.patient-portal-timeline-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-portal-timeline-meta span{color:#37779f;font-size:var(--type-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.patient-portal-timeline-meta time{color:var(--muted);font-size:var(--type-secondary)}.patient-portal-timeline h2{color:var(--brand-deep);font-size:1.08rem;line-height:var(--leading-compact);margin:8px 0 0}.patient-portal-timeline article>p{color:#587187;font-size:var(--type-secondary);margin:5px 0 0}.patient-portal-timeline-actions{justify-content:space-between;align-items:end;gap:12px;min-height:25px;margin-top:11px;display:flex}.patient-portal-timeline-actions strong{color:#164f77;font-size:1.02rem}.patient-portal-timeline-actions a,.patient-portal-attendance-card-action a,.patient-portal-back-link{color:#126da9;font-size:var(--type-secondary);font-weight:750;text-decoration:none}.patient-portal-timeline-actions a:hover,.patient-portal-attendance-card-action a:hover,.patient-portal-back-link:hover{text-decoration:underline}.patient-portal-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.patient-portal-financial-summary article{align-items:center;gap:13px;padding:18px;display:flex}.patient-portal-financial-summary article>span{color:#0878d1;background:#e2f2fc;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.patient-portal-financial-summary article>span svg{width:20px;height:20px}.patient-portal-financial-summary p{color:#667e91;font-size:var(--type-label);margin:0}.patient-portal-financial-summary strong{color:var(--brand-deep);letter-spacing:-.025em;margin-top:3px;font-size:clamp(1.25rem,2vw,1.6rem);display:block}.patient-portal-attendance-list{gap:11px;display:grid}.patient-portal-attendance-list>article{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.patient-portal-attendance-card-main{min-width:0}.patient-portal-attendance-card-main time{color:#3d7b9f;font-size:var(--type-secondary);font-weight:700}.patient-portal-attendance-card-main h2{overflow-wrap:anywhere;color:var(--brand-deep);margin:5px 0 0;font-size:1.03rem}.patient-portal-attendance-card-main p{color:var(--muted);font-size:var(--type-secondary);margin:5px 0 0}.patient-portal-attendance-card-action{flex:none;justify-items:end;gap:7px;display:grid}.patient-portal-attendance-card-action strong{color:#164f77;font-size:1.15rem}.patient-portal-load-more{color:#175f8f;background:#fff;border:1px solid #b9d4e5;border-radius:11px;min-height:44px;margin:16px auto 0;padding:0 20px;font-weight:750;display:block}.patient-portal-load-more:hover:not(:disabled){color:#fff;background:#0b70b6;border-color:#0b70b6}.patient-portal-load-more:focus-visible{outline-offset:2px;outline:3px solid #0878d138}.patient-portal-load-more:disabled{cursor:wait;opacity:.65}.patient-portal-inline-error{color:#a4434d;font-size:var(--type-secondary);text-align:center;margin:14px 0 0}.patient-portal-empty-page{border:1px solid #d4e2ec;margin-top:16px;padding:26px 18px}.patient-portal-back-link{margin-bottom:13px;display:inline-flex}.patient-portal-detail-card{padding:20px}.patient-portal-detail-card+.patient-portal-detail-card{margin-top:12px}.patient-portal-detail-card>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.patient-portal-detail-card>header p{color:#4b85ad;font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-weight:750}.patient-portal-detail-card>header h2{color:var(--brand-deep);margin:0;font-size:1.18rem}.patient-portal-detail-card>header>strong{color:#164f77;flex:none;font-size:1.35rem}.patient-portal-detail-meta{border-top:1px solid #e1e9ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0 0;padding-top:16px;display:grid}.patient-portal-detail-meta div,.patient-portal-detail-items dl div{min-width:0}.patient-portal-detail-meta dt,.patient-portal-detail-items dt,.patient-portal-detail-totals dt{color:var(--muted);font-size:var(--type-micro)}.patient-portal-detail-meta dd,.patient-portal-detail-items dd,.patient-portal-detail-totals dd{overflow-wrap:anywhere;color:#345d7d;font-size:var(--type-secondary);margin:3px 0 0;font-weight:700}.patient-portal-detail-items{gap:0;margin-top:16px;display:grid}.patient-portal-detail-items article{border-top:1px solid #e1e9ef;padding:15px 0}.patient-portal-detail-item-head{color:#244966;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.patient-portal-detail-item-head strong:first-child{overflow-wrap:anywhere}.patient-portal-detail-item-head strong:last-child{flex:none}.patient-portal-detail-items dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:11px 0 0;display:grid}.patient-portal-detail-totals dl{gap:10px;width:min(100%,430px);margin:0 0 0 auto;display:grid}.patient-portal-detail-totals dl>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.patient-portal-detail-totals dl>div:last-child{border-top:1px solid #d5e2eb;margin-top:5px;padding-top:12px}.patient-portal-detail-totals dl>div:last-child dt,.patient-portal-detail-totals dl>div:last-child dd{color:var(--brand-deep);font-size:1.08rem;font-weight:800}.patient-portal-exam-filters{background:#ffffffb8;border:1px solid #d4e2ec;border-radius:11px;gap:6px;width:max-content;max-width:100%;padding:4px;display:flex}.patient-portal-exam-filters button{color:#587187;min-height:38px;font-size:var(--type-label);background:0 0;border:0;border-radius:8px;padding:0 15px;font-weight:680}.patient-portal-exam-filters button:hover:not(:disabled){color:#145f91;background:#eaf3f8}.patient-portal-exam-filters button[aria-pressed=true]{color:#fff;background:#126da9}.patient-portal-exam-filters button:focus-visible{outline-offset:1px;outline:3px solid #0878d138}.patient-portal-exam-filters button:disabled{cursor:wait}.patient-portal-exam-list{gap:11px;margin-top:13px;display:grid}.patient-portal-exam-list>article{background:#ffffffeb;border:1px solid #d4e2ec;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:18px 20px;display:flex;box-shadow:0 10px 30px #0b2e590b}.patient-portal-exam-card-copy{min-width:0}.patient-portal-exam-card-heading{align-items:center;gap:10px;display:flex}.patient-portal-exam-card-heading p{color:#4b85ad;font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:750}.patient-portal-exam-card-copy h2{overflow-wrap:anywhere;color:var(--brand-deep);margin:7px 0 0;font-size:1.08rem}.patient-portal-exam-card-copy time,.patient-portal-exam-card-copy small{color:var(--muted);font-size:var(--type-secondary);margin-top:4px;display:block}.patient-portal-exam-list>article>a{color:#126da9;min-height:40px;font-size:var(--type-secondary);border:1px solid #b9d4e5;border-radius:10px;flex:none;align-items:center;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.patient-portal-exam-list>article>a:hover{color:#fff;background:#0b70b6;border-color:#0b70b6}.patient-portal-exam-list>article>a:focus-visible{outline-offset:2px;outline:3px solid #0878d138}.patient-portal-exam-overview>header>.patient-portal-status{font-size:var(--type-secondary)}.patient-portal-exam-pending{color:#345d7d;background:#ffffffeb;border:1px solid #d4e2ec;border-radius:16px;align-items:flex-start;gap:13px;margin-top:12px;padding:20px;display:flex}.patient-portal-exam-pending>span{color:#126da9;background:#e2f2fc;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.patient-portal-exam-pending h2{color:var(--brand-deep);margin:1px 0 0;font-size:1.08rem}.patient-portal-exam-pending p{color:var(--muted);font-size:var(--type-secondary);margin:5px 0 0}.patient-portal-exam-actions{background:#ffffffeb;border:1px solid #d4e2ec;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;margin-top:12px;padding:18px 20px;display:grid;box-shadow:0 10px 30px #0b2e590b}.patient-portal-exam-actions h2{color:var(--brand-deep);margin:0;font-size:1.08rem}.patient-portal-exam-actions>div>p{color:var(--muted);font-size:var(--type-secondary);margin:4px 0 0}.patient-portal-exam-action-buttons{gap:8px;display:flex}.patient-portal-exam-action-buttons button,.patient-portal-share-confirmation button{color:#175f8f;min-height:40px;font-size:var(--type-secondary);background:#fff;border:1px solid #b9d4e5;border-radius:10px;padding:0 14px;font-weight:750}.patient-portal-exam-action-buttons button:first-child{color:#fff;background:#0b70b6;border-color:#0b70b6}.patient-portal-exam-action-buttons button:hover:not(:disabled),.patient-portal-share-confirmation button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #08488121}.patient-portal-exam-action-buttons button:focus-visible,.patient-portal-share-confirmation button:focus-visible{outline-offset:2px;outline:3px solid #0878d138}.patient-portal-exam-action-buttons button:disabled,.patient-portal-share-confirmation button:disabled{cursor:wait;opacity:.65}.patient-portal-share-confirmation{color:#704f13;background:#fff8e5;border:1px solid #ead59c;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.patient-portal-share-confirmation>p{font-size:var(--type-secondary);margin:0;font-weight:680}.patient-portal-share-confirmation>div{flex:none;gap:7px;display:flex}.patient-portal-exam-action-status{grid-column:1/-1;margin:0}.patient-portal-manual-share{color:#345d7d;font-size:var(--type-secondary);grid-column:1/-1;gap:6px;font-weight:720;display:grid}.patient-portal-manual-share input{width:100%;min-height:42px;color:var(--brand-deep);font:inherit;background:#fff;border:1px solid #b9d4e5;border-radius:10px;padding:0 11px;font-weight:500}.patient-portal-manual-share input:focus-visible{outline-offset:2px;outline:3px solid #0878d138}.patient-portal-manual-share small{color:var(--muted);font-weight:500}html[data-patient-portal-restoring=true] .patient-portal-authenticated{visibility:hidden}.patient-portal-final-document{border-radius:16px;max-width:100%;margin-top:12px;overflow-x:auto;box-shadow:0 12px 32px #0b2e5914}.patient-portal-final-document .final-exam-document{min-width:760px;margin:0}.patient-portal-error{text-align:center;background:#fff;border:1px solid #d4e2ec;border-radius:18px;width:min(100%,500px);margin:clamp(72px,12vh,130px) auto 0;padding:30px;box-shadow:0 16px 48px #0b2e5914}.patient-portal-error>span{color:#9a5b18;background:#fff0d7;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto;font-weight:800;display:grid}.patient-portal-error h1{color:var(--brand-deep);margin:16px 0 0;font-size:1.3rem}.patient-portal-error p{color:var(--muted);margin:7px 0 18px}.patient-portal-error a{color:#0b70b6;font-weight:750}.patient-portal-loading-head{gap:9px;display:grid}.patient-portal-loading-head span,.patient-portal-loading-nav,.patient-portal-loading-metrics span,.patient-portal-loading-panels span{background:linear-gradient(90deg,#e6eef4 25%,#f5f8fa 50%,#e6eef4 75%) 0 0/220% 100%;border-radius:12px;animation:1.3s ease-in-out infinite patient-portal-skeleton;display:block}.patient-portal-loading-head span:first-child{width:120px;height:12px}.patient-portal-loading-head span:nth-child(2){width:min(280px,75%);height:42px}.patient-portal-loading-head span:nth-child(3){width:min(440px,92%);height:16px}.patient-portal-loading-nav{width:min(310px,100%);height:48px;margin-top:24px}.patient-portal-loading-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.patient-portal-loading-metrics span{height:134px}.patient-portal-loading-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.patient-portal-loading-panels span{height:240px}@keyframes patient-portal-skeleton{to{background-position:-220% 0}}html[data-theme=dark] .patient-portal-page{color:#fff;background:radial-gradient(circle at 8% 7%,#1998f31f,#0000 27%),#172638}html[data-theme=dark] .patient-portal-public-header .theme-toggle,html[data-theme=dark] .patient-portal-login-card,html[data-theme=dark] .patient-portal-metric,html[data-theme=dark] .patient-portal-content-card,html[data-theme=dark] .patient-portal-timeline article,html[data-theme=dark] .patient-portal-attendance-list>article,html[data-theme=dark] .patient-portal-financial-summary article,html[data-theme=dark] .patient-portal-exam-list>article,html[data-theme=dark] .patient-portal-exam-actions,html[data-theme=dark] .patient-portal-exam-pending,html[data-theme=dark] .patient-portal-detail-card,html[data-theme=dark] .patient-portal-error,html[data-theme=dark] .patient-portal-plan-current,html[data-theme=dark] .patient-portal-plan-history,html[data-theme=dark] .patient-portal-casts-section,html[data-theme=dark] .patient-portal-nav{color:#fff;box-shadow:none;background:#213449;border-color:#405a72}html[data-theme=dark] .patient-portal-public-header .theme-toggle-copy small,html[data-theme=dark] .patient-portal-login-copy>p:not(.eyebrow),html[data-theme=dark] .patient-portal-login-card>p,html[data-theme=dark] .patient-portal-form>small,html[data-theme=dark] .patient-portal-shell-head>div>p:not(.eyebrow),html[data-theme=dark] .patient-portal-metric p,html[data-theme=dark] .patient-portal-metric small,html[data-theme=dark] .patient-portal-record-list time,html[data-theme=dark] .patient-portal-cast-list dt,html[data-theme=dark] .patient-portal-plan-current dt,html[data-theme=dark] .patient-portal-plan-history li time,html[data-theme=dark] .patient-portal-plan-history li p,html[data-theme=dark] .patient-portal-cast-card dt,html[data-theme=dark] .patient-portal-cast-card>p,html[data-theme=dark] .patient-portal-timeline-meta time,html[data-theme=dark] .patient-portal-timeline article>p,html[data-theme=dark] .patient-portal-financial-summary p,html[data-theme=dark] .patient-portal-attendance-card-main p,html[data-theme=dark] .patient-portal-exam-card-copy time,html[data-theme=dark] .patient-portal-exam-card-copy small,html[data-theme=dark] .patient-portal-exam-actions>div>p,html[data-theme=dark] .patient-portal-exam-pending p,html[data-theme=dark] .patient-portal-detail-meta dt,html[data-theme=dark] .patient-portal-detail-items dt,html[data-theme=dark] .patient-portal-detail-totals dt,html[data-theme=dark] .patient-portal-error p,html[data-theme=dark] .patient-portal-readonly-note{color:#bfd0dd}html[data-theme=dark] .patient-portal-login-copy h1,html[data-theme=dark] .patient-portal-login-card h2,html[data-theme=dark] .patient-portal-shell-head h1,html[data-theme=dark] .patient-portal-metric strong,html[data-theme=dark] .patient-portal-content-card h2,html[data-theme=dark] .patient-portal-plan-current h2,html[data-theme=dark] .patient-portal-plan-current dd,html[data-theme=dark] .patient-portal-plan-history h2,html[data-theme=dark] .patient-portal-plan-history li strong,html[data-theme=dark] .patient-portal-casts-section h2,html[data-theme=dark] .patient-portal-cast-card h3,html[data-theme=dark] .patient-portal-cast-card dd,html[data-theme=dark] .patient-portal-record-list strong,html[data-theme=dark] .patient-portal-cast-list article>strong,html[data-theme=dark] .patient-portal-cast-list dd,html[data-theme=dark] .patient-portal-timeline h2,html[data-theme=dark] .patient-portal-timeline-actions strong,html[data-theme=dark] .patient-portal-financial-summary strong,html[data-theme=dark] .patient-portal-attendance-card-main h2,html[data-theme=dark] .patient-portal-attendance-card-action strong,html[data-theme=dark] .patient-portal-exam-card-copy h2,html[data-theme=dark] .patient-portal-exam-actions h2,html[data-theme=dark] .patient-portal-exam-pending h2,html[data-theme=dark] .patient-portal-detail-card>header h2,html[data-theme=dark] .patient-portal-detail-card>header>strong,html[data-theme=dark] .patient-portal-detail-item-head,html[data-theme=dark] .patient-portal-detail-meta dd,html[data-theme=dark] .patient-portal-detail-items dd,html[data-theme=dark] .patient-portal-detail-totals dd,html[data-theme=dark] .patient-portal-error h1,html[data-theme=dark] .patient-portal-form label{color:#fff}html[data-theme=dark] .patient-portal-login-copy ul{color:#d6e6f2}html[data-theme=dark] .patient-portal-form input{color:#fff;background:#1b2e42;border-color:#425b73}html[data-theme=dark] .patient-portal-shell-head form button{color:#d8ecf9;background:#25465f;border-color:#49728f}html[data-theme=dark] .patient-portal-passport,html[data-theme=dark] .patient-portal-metric-icon,html[data-theme=dark] .patient-portal-section-icon,html[data-theme=dark] .patient-portal-financial-summary article>span,html[data-theme=dark] .patient-portal-timeline-icon{color:#8fd3ff;background:#294760;border-color:#405f76}html[data-theme=dark] .patient-portal-nav a{color:#c5d7e4}html[data-theme=dark] .patient-portal-nav a:hover{color:#fff;background:#294760}html[data-theme=dark] .patient-portal-nav a[aria-current=page]{color:#fff;background:linear-gradient(135deg,#168cdf,#0b4d7d)}html[data-theme=dark] .patient-portal-exam-filters{background:#213449;border-color:#405a72}html[data-theme=dark] .patient-portal-exam-filters button{color:#c5d7e4}html[data-theme=dark] .patient-portal-exam-filters button:hover:not(:disabled){color:#fff;background:#294760}html[data-theme=dark] .patient-portal-exam-filters button[aria-pressed=true]{color:#fff;background:#126da9}html[data-theme=dark] .patient-portal-exam-list>article>a,html[data-theme=dark] .patient-portal-exam-action-buttons button,html[data-theme=dark] .patient-portal-share-confirmation button{color:#d8ecf9;background:#25465f;border-color:#49728f}html[data-theme=dark] .patient-portal-exam-action-buttons button:first-child{color:#fff;background:#0b70b6;border-color:#168cdf}html[data-theme=dark] .patient-portal-exam-pending{color:#d8ecf9}html[data-theme=dark] .patient-portal-exam-pending>span{color:#8fd3ff;background:#294760}html[data-theme=dark] .patient-portal-share-confirmation{color:#f3d88e;background:#403923;border-color:#665a36}html[data-theme=dark] .patient-portal-manual-share{color:#d8ecf9}html[data-theme=dark] .patient-portal-manual-share input{color:#f5fbff;background:#203d54;border-color:#49728f}html[data-theme=dark] .patient-portal-plan-message{color:#bfd0dd;background:#1b2e42}html[data-theme=dark] .patient-portal-plan-message strong{color:#fff}html[data-theme=dark] .patient-portal-plan-status{color:#c6dfef;background:#294760}html[data-theme=dark] .patient-portal-plan-status[data-tone=active]{color:#a4e0c9;background:#24473c}html[data-theme=dark] .patient-portal-plan-status[data-tone=pending]{color:#f3d88e;background:#4a4028}html[data-theme=dark] .patient-portal-plan-status[data-tone=expired]{color:#f0b7bd;background:#4c3037}html[data-theme=dark] .patient-portal-casts-section>header>span{color:#c6dfef;background:#294760}html[data-theme=dark] .patient-portal-cast-card{background:#1b2e42;border-color:#405a72}html[data-theme=dark] .patient-portal-cast-card[data-due=today]{background:#302e23;border-color:#665a36}html[data-theme=dark] .patient-portal-cast-card[data-due=overdue]{background:#33262b;border-color:#6d4148}html[data-theme=dark] .patient-portal-cast-card dl,html[data-theme=dark] .patient-portal-plan-current>dl,html[data-theme=dark] .patient-portal-plan-history li{border-color:#3a5268}html[data-theme=dark] .patient-portal-summary-link{color:#8fd3ff}html[data-theme=dark] .patient-portal-timeline>li:not(:last-child):before{background-color:#3a5268}html[data-theme=dark] .patient-portal-detail-meta,html[data-theme=dark] .patient-portal-detail-items article,html[data-theme=dark] .patient-portal-detail-totals dl>div:last-child{border-color:#3a5268}html[data-theme=dark] .patient-portal-load-more{color:#d8ecf9;background:#25465f;border-color:#49728f}html[data-theme=dark] .patient-portal-content-card>header>span,html[data-theme=dark] .patient-portal-status{color:#c6dfef;background:#294760}html[data-theme=dark] .patient-portal-status[data-status=completed]{color:#a4e0c9;background:#24473c}html[data-theme=dark] .patient-portal-status[data-status=awaiting_review]{color:#f3d88e;background:#4a4028}html[data-theme=dark] .patient-portal-record-list article,html[data-theme=dark] .patient-portal-cast-list article{border-color:#3a5268}html[data-theme=dark] .patient-portal-empty{color:#bfd0dd;background:#1b2e42}html[data-theme=dark] .patient-portal-loading-head span,html[data-theme=dark] .patient-portal-loading-nav,html[data-theme=dark] .patient-portal-loading-metrics span,html[data-theme=dark] .patient-portal-loading-panels span{background:linear-gradient(90deg,#213449 25%,#294158 50%,#213449 75%) 0 0/220% 100%}@media (width<=820px){.patient-portal-page{padding:18px 20px 58px}.patient-portal-login{grid-template-columns:1fr;gap:34px;margin-top:42px}.patient-portal-login-copy h1{font-size:clamp(2.35rem,11vw,3.8rem)}.patient-portal-login-copy ul{display:none}.patient-portal-login-card{width:min(100%,520px)}.patient-portal-shell-head{align-items:flex-start}.patient-portal-nav{overflow-x:auto}.patient-portal-metrics,.patient-portal-loading-metrics,.patient-portal-detail-items dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.patient-portal-page{padding-left:14px;padding-right:14px}.patient-portal-public-header .theme-toggle{grid-template-columns:1fr;justify-items:center;width:44px;min-height:44px;padding:6px}.patient-portal-public-header .theme-toggle-copy,.patient-portal-public-header .theme-toggle-track{display:none}.patient-portal-authenticated{margin-top:24px}.patient-portal-shell-head{gap:18px;display:grid}.patient-portal-shell-head form,.patient-portal-shell-head form button{width:100%}.patient-portal-shell-head form button{justify-content:center}.patient-portal-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.patient-portal-nav a{min-width:0;line-height:var(--leading-compact);text-align:center;padding:0 6px}.patient-portal-metrics,.patient-portal-loading-metrics,.patient-portal-summary-grid,.patient-portal-loading-panels,.patient-portal-financial-summary,.patient-portal-detail-meta,.patient-portal-detail-items dl{grid-template-columns:1fr}.patient-portal-metric{min-height:0;padding:16px}.patient-portal-content-card,.patient-portal-plan-current,.patient-portal-plan-history,.patient-portal-casts-section{padding:17px}.patient-portal-plan-current{grid-template-columns:1fr;gap:12px}.patient-portal-plan-status{justify-self:start}.patient-portal-plan-current>dl,.patient-portal-plan-message{grid-column:auto}.patient-portal-plan-current>dl,.patient-portal-casts-grid,.patient-portal-cast-card dl{grid-template-columns:1fr}.patient-portal-plan-history li>div{flex-direction:column;align-items:flex-start;gap:4px}.patient-portal-record-list article{align-items:flex-start}.patient-portal-cast-list dl{grid-template-columns:1fr;gap:7px}.patient-portal-timeline>li{grid-template-columns:38px minmax(0,1fr);gap:10px}.patient-portal-timeline>li:not(:last-child):before{top:35px;left:18px}.patient-portal-timeline-icon{border-radius:11px;width:38px;height:38px}.patient-portal-timeline article{padding:15px}.patient-portal-timeline-meta{flex-direction:column;align-items:flex-start;gap:3px}.patient-portal-attendance-list>article{flex-direction:column;align-items:stretch;gap:14px;padding:17px}.patient-portal-attendance-card-action{grid-template-columns:1fr auto;place-items:end start}.patient-portal-attendance-card-action a{justify-self:end}.patient-portal-detail-card{padding:17px}.patient-portal-detail-card>header{flex-direction:column;align-items:flex-start;gap:10px}.patient-portal-detail-item-head{flex-direction:column;align-items:flex-start;gap:5px}.patient-portal-exam-filters{width:100%}.patient-portal-exam-filters button{flex:1 1 0;min-width:0;padding:0 8px}.patient-portal-exam-list>article{flex-direction:column;align-items:stretch;gap:14px;padding:17px}.patient-portal-exam-list>article>a{justify-content:center}.patient-portal-exam-actions{grid-template-columns:1fr;padding:17px}.patient-portal-exam-action-buttons{grid-template-columns:1fr;display:grid}.patient-portal-share-confirmation{flex-direction:column;align-items:stretch}.patient-portal-share-confirmation>div{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.access-choice-button,.professional-login-panel,.patient-portal-submit,.patient-portal-metric-link,.patient-portal-nav a,.patient-portal-exam-action-buttons button,.patient-portal-share-confirmation button{transition-duration:1ms!important}.professional-login-panel,.patient-portal-loading-head span,.patient-portal-loading-nav,.patient-portal-loading-metrics span,.patient-portal-loading-panels span{animation:none}}.public-access-page{isolation:isolate;background:radial-gradient(circle at 14% 12%,#1998f326,#0000 28%),radial-gradient(circle at 86% 88%,#0b2e591a,#0000 30%),linear-gradient(155deg,#f8fbfe 0%,#edf4f9 100%);justify-content:center;align-items:center;min-height:100svh;padding:72px 20px 88px;display:flex;position:relative;overflow:hidden}.public-access-page:before,.public-access-page:after{content:"";z-index:-1;border:1px solid #0878d117;border-radius:50%;position:absolute}.public-access-page:before{width:34rem;height:34rem;top:-23rem;right:-12rem}.public-access-page:after{width:26rem;height:26rem;bottom:-18rem;left:-8rem}.public-access-toolbar{z-index:2;position:absolute;top:18px;right:20px}.public-access-toolbar .theme-toggle{color:#16466c;background:#fffc;border-color:#c7dce9;width:168px;min-height:44px;box-shadow:0 8px 24px #0b2e5912}.public-access-toolbar .theme-toggle:hover:not(:disabled){background:#fff;border-color:#7db8dd}.public-access-toolbar .theme-toggle-copy small{color:#617e94}.public-access-toolbar .theme-toggle-track{background:#b7c8d5}.public-access-layout{grid-template-columns:minmax(310px,.82fr) minmax(500px,1.18fr);align-items:center;gap:24px;width:min(100%,1040px);display:grid}.public-access-story{isolation:isolate;color:#fff;background:linear-gradient(145deg,#0b6fad 0%,#0b2e59 88%);border:1px solid #74c0f23d;border-radius:26px;align-items:center;min-height:430px;padding:clamp(34px,4vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #0b2e592e}.public-access-story:after{content:"";z-index:-1;border:1px solid #ffffff1f;border-radius:50%;width:21rem;height:21rem;position:absolute;bottom:-12rem;right:-13rem}.public-access-story .eyebrow{color:#9edaff;margin:0 0 18px}.public-access-story h2{letter-spacing:-.06em;max-width:360px;margin:0;font-size:clamp(2.45rem,4.5vw,4.25rem);font-weight:700;line-height:.98}.public-access-story-rule{background:#61c3ff;border-radius:999px;width:52px;height:3px;margin:27px 0 24px;display:block}.public-access-story>div>p:last-child{color:#d9edfa;max-width:390px;margin:0;font-size:1.03rem;line-height:1.72}.public-access-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #bed6e7e6;border-radius:26px;width:100%;padding:clamp(28px,5vw,44px);box-shadow:0 28px 80px #0b2e5924}.public-access-brand{border-bottom:1px solid #dbe8f1;justify-content:center;padding-bottom:25px;display:flex}.public-access-logo{justify-content:center}.public-access-logo .hpsm-compass{width:68px;height:68px}.public-access-logo .hpsm-wordmark strong{font-size:2.05rem}.public-access-logo .hpsm-wordmark>span{font-size:max(var(--type-brand-caption), .63rem)}.public-access-flow{padding-top:27px}.public-access-copy{text-align:center}.public-access-copy .eyebrow{color:var(--brand);margin-bottom:9px}.public-access-copy h1{color:var(--brand-deep);letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,5vw,2.55rem);font-weight:700;line-height:1.08}.public-access-copy>p:last-child{color:#60788b;margin:11px 0 0;font-size:1rem;line-height:1.6}.public-access-view{margin-top:26px;animation:.18s ease-out public-access-in}.public-access-options{gap:13px;display:grid}.public-access-option{width:100%;min-height:84px;color:var(--brand-deep);text-align:left;background:#f8fbfd;border:1px solid #c8ddea;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 17px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 8px 22px #0848810e}.public-access-option:hover{background:#fff;border-color:#6fb4e2;transform:translateY(-2px);box-shadow:0 14px 30px #0848811f}.public-access-option:focus-visible,.public-access-back:focus-visible{outline-offset:2px;outline:3px solid #0878d13d}.public-access-option-icon{color:#0b6fac;background:#e6f4fc;border:1px solid #c4dfef;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.public-access-option-icon svg{width:25px;height:25px}.public-access-option>span:nth-child(2){gap:3px;display:grid}.public-access-option strong{letter-spacing:.01em;font-size:1rem;font-weight:760}.public-access-option small{color:#657d8f;font-size:var(--type-label)}.public-access-arrow{color:var(--brand);font-size:1.1rem;transition:transform .16s}.public-access-option:hover .public-access-arrow{transform:translate(2px)}.public-login-form{gap:10px}.public-login-form label{color:#294b65;font-size:var(--type-label);font-weight:720}.public-login-form :is(input,.field-wrap input){min-height:54px}.public-login-form>input{width:100%;color:var(--ink);background:#fbfdff;border:1px solid #cbdbe6;border-radius:12px;outline:none;padding:0 14px}.public-login-form>input:focus{border-color:#4ca5df;box-shadow:0 0 0 4px #0878d11a}.public-login-form>small{color:var(--muted);font-size:var(--type-micro)}.public-access-submit{width:100%}.public-access-submit:hover:not(:disabled){transform:translateY(-1px)}.public-access-back{color:#4f7088;width:100%;min-height:44px;font-size:var(--type-label);background:0 0;border:0;border-radius:10px;margin-top:17px;font-weight:700}.public-access-back:hover:not(:disabled){color:var(--brand);background:#edf6fc}.public-access-back:disabled{cursor:wait;opacity:.58}.public-access-card .candidate-entry{margin-top:24px}.public-access-card .candidate-entry>span{color:#74899a;text-transform:none}.public-access-card .candidate-entry-button{min-height:60px;box-shadow:none;background:#fff}@keyframes public-access-in{0%{opacity:0;transform:translateY(5px)}}html[data-theme=dark] .public-access-page{background:radial-gradient(circle at 14% 12%,#1998f324,#0000 28%),radial-gradient(circle at 86% 88%,#49a5e214,#0000 30%),#142235}html[data-theme=dark] .public-access-page:before,html[data-theme=dark] .public-access-page:after{border-color:#5cb1e814}html[data-theme=dark] .public-access-toolbar .theme-toggle{color:#edf7ff;box-shadow:none;background:#213449e6;border-color:#405a72}html[data-theme=dark] .public-access-toolbar .theme-toggle:hover:not(:disabled){background:#274058;border-color:#6faed7}html[data-theme=dark] .public-access-toolbar .theme-toggle-copy small{color:#b8cad8}html[data-theme=dark] .public-access-story{background:linear-gradient(145deg,#0c5a8b 0%,#071f3b 88%);border-color:#355d7b;box-shadow:0 28px 70px #00000038}html[data-theme=dark] .public-access-story .eyebrow{color:#9edaff}html[data-theme=dark] .public-access-story>div>p:last-child{color:#d9edfa}html[data-theme=dark] .public-access-card{color:#fff;background:#1d2f43f5;border-color:#405a72;box-shadow:0 28px 80px #0000003d}html[data-theme=dark] .public-access-brand{border-color:#405a72}html[data-theme=dark] .public-access-logo .hpsm-wordmark>span{color:#bfd0dd}html[data-theme=dark] .public-login-form .reveal-button{color:#9bd4f8}html[data-theme=dark] .public-access-copy h1{color:#fff}html[data-theme=dark] .public-access-copy>p:last-child{color:#bfd0dd}html[data-theme=dark] .public-access-option{color:#edf7ff;box-shadow:none;background:#213449;border-color:#405a72}html[data-theme=dark] .public-access-option:hover{background:#274058;border-color:#6faed7}html[data-theme=dark] .public-access-option small{color:#b8cad8}html[data-theme=dark] .public-access-option-icon{color:#8fd3ff;background:#294760;border-color:#405f76}html[data-theme=dark] .public-login-form label{color:#fff}html[data-theme=dark] .public-login-form :is(input,.field-wrap input){color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#172b3f;border-color:#425b73}html[data-theme=dark] .public-login-form>small,html[data-theme=dark] .public-access-back{color:#bfd0dd}html[data-theme=dark] .public-access-back:hover:not(:disabled){color:#fff;background:#294760}html[data-theme=dark] .public-access-card .candidate-entry>span{color:#a9bfce}html[data-theme=dark] .public-access-card .candidate-entry-button{color:#d8ecf9;background:#213449;border-color:#49728f}html[data-theme=dark] .public-access-card .candidate-entry-button small{color:#b8cad8}@media (width<=900px){.public-access-layout{grid-template-columns:1fr;gap:16px;width:min(100%,570px)}.public-access-story{text-align:center;border-radius:21px;justify-content:center;min-height:0;padding:24px 28px}.public-access-story:after{width:15rem;height:15rem;bottom:-11rem;right:-9rem}.public-access-story .eyebrow{margin-bottom:9px}.public-access-story h2{letter-spacing:-.045em;max-width:none;font-size:1.85rem;line-height:1.08}.public-access-story-rule{width:38px;height:2px;margin:14px auto 12px}.public-access-story>div>p:last-child{max-width:500px;font-size:.95rem;line-height:1.55}}@media (width<=520px){.public-access-page{align-items:flex-start;padding:62px 12px 78px;overflow:clip visible}.public-access-toolbar{top:10px;right:12px}.public-access-toolbar .theme-toggle{grid-template-columns:1fr;justify-items:center;width:44px;min-height:42px;padding:5px}.public-access-toolbar .theme-toggle-copy,.public-access-toolbar .theme-toggle-track{display:none}.public-access-layout{gap:12px}.public-access-story{border-radius:18px;padding:19px 18px 20px}.public-access-story h2{font-size:1.58rem}.public-access-story>div>p:last-child{font-size:.9rem;line-height:1.5}.public-access-card{border-radius:21px;padding:24px 19px}.public-access-brand{padding-bottom:20px}.public-access-logo .hpsm-compass{width:56px;height:56px}.public-access-logo .hpsm-wordmark strong{font-size:1.72rem}.public-access-flow{padding-top:22px}.public-access-copy h1{font-size:clamp(1.75rem,9vw,2.2rem)}.public-access-view{margin-top:22px}.public-access-option{gap:12px;min-height:78px;padding:12px 13px}.public-access-option-icon{border-radius:12px;width:43px;height:43px}.public-access-card .candidate-entry-button{padding-left:13px;padding-right:13px}}@media (width<=340px){.public-access-page{padding-left:8px;padding-right:8px}.public-access-card{padding-left:15px;padding-right:15px}.public-access-option{grid-template-columns:auto minmax(0,1fr)}.public-access-option .public-access-arrow{display:none}}@media (height<=720px){.public-access-page{align-items:flex-start;padding-top:62px;overflow:clip visible}.rp-disclaimer{width:fit-content;max-width:calc(100% - 24px);margin:8px 12px 12px auto;position:static}}@media (prefers-reduced-motion:reduce){.public-access-view{animation:none}.public-access-option,.public-access-arrow{transition-duration:1ms!important}}.global-search-trigger{min-height:40px;color:var(--muted);border:1px solid var(--line);background:var(--white);font-size:var(--type-label);border-radius:11px;align-items:center;gap:8px;padding:7px 9px 7px 11px;font-weight:720;transition:border-color .16s,color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 18px #0c33270d}.global-search-trigger:hover,.global-search-trigger:focus-visible{color:var(--green);border-color:#80bba5;outline:none;box-shadow:0 0 0 3px #176b521a}.global-search-trigger-icon{color:var(--green);font-size:1.18rem;line-height:1}.global-search-trigger kbd,.global-search-footer kbd{min-width:23px;color:var(--muted);border:1px solid var(--line);background:var(--paper);font:inherit;font-size:var(--type-micro);text-align:center;border-bottom-width:2px;border-radius:6px;padding:2px 6px}.global-search-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05140f80;place-items:start center;padding:min(14vh,112px) 18px 18px;animation:.14s ease-out global-search-overlay-in;display:grid;position:fixed;inset:0}.global-search-dialog{width:min(680px,100%);max-height:min(680px,100dvh - 136px);color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:19px;flex-direction:column;animation:.16s ease-out global-search-dialog-in;display:flex;overflow:hidden;box-shadow:0 30px 90px #0315104d}.global-search-header{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px 13px;display:flex}.global-search-header .eyebrow{margin:0 0 2px}.global-search-header h2{color:var(--ink);margin:0;font-size:1.25rem;line-height:1.25}.global-search-header>button{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);background:var(--paper);border-radius:9px;flex:none;place-items:center;font-size:1.25rem;display:grid}.global-search-header>button:hover,.global-search-header>button:focus-visible{color:var(--ink);border-color:#80bba5;outline:none}.global-search-field{align-items:center;margin:0 20px 13px;display:flex;position:relative}.global-search-field>span{z-index:1;color:var(--green);pointer-events:none;font-size:1.35rem;position:absolute;left:15px}.global-search-field input{width:100%;height:52px;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:12px;outline:none;padding:0 48px 0 46px;font-size:1rem}.global-search-field input:focus{border-color:#55a989;box-shadow:0 0 0 4px #176b521a}.global-search-spinner{border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite global-search-spin;position:absolute;right:16px}.global-search-results{border-top:1px solid var(--line);min-height:190px;padding:0 10px 12px;overflow-y:auto}.global-search-group{padding:12px 0 0}.global-search-group h3{color:var(--muted);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 10px 6px;font-weight:800}.global-search-result{width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 11px;display:grid}.global-search-result[data-active=true]{background:#eaf5f1}.global-search-result>span{gap:2px;min-width:0;display:grid}.global-search-result strong,.global-search-result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result strong{color:var(--ink);font-size:var(--type-body)}.global-search-result small{color:var(--muted);font-size:var(--type-secondary)}.global-search-result em{color:var(--green);font-size:var(--type-label);white-space:nowrap;font-style:normal;font-weight:780}.global-search-result>b{color:var(--green);font-size:1rem}.global-search-message{text-align:center;place-content:center;justify-items:center;min-height:190px;padding:26px;display:grid}.global-search-message>span{width:39px;height:39px;color:var(--green);background:#eaf5f1;border-radius:11px;place-items:center;margin-bottom:10px;font-weight:800;display:grid}.global-search-message strong{color:var(--ink)}.global-search-message p{max-width:380px;color:var(--muted);font-size:var(--type-secondary);margin:4px 0 0}.global-search-footer{color:var(--muted);border-top:1px solid var(--line);background:var(--paper);font-size:var(--type-micro);justify-content:flex-end;gap:15px;padding:10px 20px;display:flex}.global-search-footer span{align-items:center;gap:4px;display:inline-flex}html[data-theme=dark] .global-search-trigger{box-shadow:none}html[data-theme=dark] .global-search-overlay{background:#010806ad}html[data-theme=dark] .global-search-dialog{box-shadow:0 30px 90px #00000080}html[data-theme=dark] .global-search-result[data-active=true],html[data-theme=dark] .global-search-message>span{background:#1b3129}@media (width<=620px){.global-search-trigger{min-height:42px}.global-search-trigger kbd{display:none}.global-search-overlay{align-items:start;padding:12px}.global-search-dialog{border-radius:15px;width:100%;max-height:calc(100dvh - 24px)}.global-search-header{padding:15px 15px 11px}.global-search-field{margin-left:15px;margin-right:15px}.global-search-results{min-height:220px}.global-search-footer{display:none}}@media (width<=360px){.global-search-trigger{padding-left:10px;padding-right:10px}.global-search-dialog{max-height:calc(100dvh - 16px)}.global-search-overlay{padding:8px}.global-search-result{gap:8px}.global-search-result em{font-size:var(--type-micro)}}@keyframes global-search-spin{to{transform:rotate(360deg)}}@keyframes global-search-overlay-in{0%{opacity:0}}@keyframes global-search-dialog-in{0%{opacity:0;transform:translateY(-6px)scale(.99)}}@media (prefers-reduced-motion:reduce){.global-search-overlay,.global-search-dialog{animation:none}}.admin-reports{gap:14px;display:grid}.admin-reports-header{justify-content:space-between;align-items:end;gap:28px;padding:22px 24px;display:flex}.admin-reports-header>div:first-child{min-width:0}.admin-reports-header h1{color:var(--brand-deep);letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(1.45rem,2.5vw,2rem)}.admin-reports-header>div:first-child>p:last-child{color:var(--muted);font-size:var(--type-body);margin:0}.report-period-control{justify-items:end;gap:6px;min-width:min(440px,100%);display:grid}.report-period-control>label,.report-custom-period label,.report-filter-bar label,.report-staff-picker>label{color:var(--muted);font-size:var(--type-label);gap:5px;font-weight:760;display:grid}.report-period-control>span{color:var(--brand-deep);font-size:var(--type-secondary);font-weight:720}.report-period-control select,.report-custom-period input,.report-filter-bar :is(input,select),.report-staff-picker input{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line);background:var(--white);font:inherit;font-size:var(--type-body);border-radius:9px;outline:none;padding:8px 10px}.report-period-control select{min-width:220px}.report-custom-period{grid-template-columns:repeat(2,minmax(145px,1fr));gap:9px;display:grid}:is(.report-period-control,.report-filter-bar,.report-staff-picker) :is(input,select):focus{border-color:#5ba9e2;box-shadow:0 0 0 4px #0878d117}.report-view-tabs{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:13px;gap:5px;padding:5px;display:flex;overflow-x:auto}.report-view-tabs button{min-height:42px;color:var(--muted);font:inherit;font-size:var(--type-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1 0 auto;padding:8px 14px;font-weight:760}.report-view-tabs button:hover{color:var(--brand-deep);background:color-mix(in srgb, var(--brand-soft) 55%, var(--white))}.report-view-tabs button[data-active=true]{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 5px 14px #165b902e}.report-filter-bar{z-index:3;grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(135px,.8fr)) auto;align-items:end;gap:10px;padding:15px;display:grid;position:relative}.report-export-button,.report-individual-actions button,.report-pagination button,.report-individual-sheet footer a{color:#fff;border:1px solid var(--brand);background:var(--brand);min-height:40px;font:inherit;font-size:var(--type-label);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:8px 13px;font-weight:780;text-decoration:none;display:inline-flex}.report-staff-picker{align-items:end;gap:7px;min-width:0;display:flex;position:relative}.report-staff-picker>label{flex:1;min-width:0}.report-staff-picker label small{margin-left:5px;font-weight:600}.report-picker-clear{min-height:40px;color:var(--muted);border:1px solid var(--line);background:var(--white);font:inherit;font-size:var(--type-label);cursor:pointer;border-radius:9px;padding:8px 10px}.report-staff-options{z-index:8;border:1px solid var(--line);background:var(--white);border-radius:10px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 35px #19426029}.report-staff-options>span{color:var(--muted);font-size:var(--type-secondary);padding:12px}.report-staff-options button{min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:9px 10px;display:grid}.report-staff-options button:hover,.report-staff-options button:focus-visible{background:var(--brand-soft);outline:none}.report-staff-options strong{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-staff-options small{color:var(--muted);font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-view-stack{gap:14px;display:grid}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi{border-top:3px solid var(--brand);align-content:center;gap:8px;min-height:112px;padding:18px 20px;display:grid}.report-kpi span{color:var(--muted);font-size:var(--type-label);font-weight:700}.report-kpi strong{color:var(--brand-deep);letter-spacing:-.04em;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1}.report-kpi[data-tone=positive]{border-top-color:#2b9f72}.report-kpi[data-tone=positive] strong{color:#267a5b}.report-kpi[data-tone=warning]{border-top-color:#d09a36}.report-kpi[data-tone=warning] strong{color:#9a6a12}.report-note,.report-error,.report-empty{align-items:center;gap:13px;padding:18px 20px;display:flex}.report-note>span,.report-error>span,.report-empty>span{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:10px;flex:0 0 36px;place-items:center;font-weight:820;display:grid}.report-note strong,.report-error strong,.report-empty strong{color:var(--brand-deep)}.report-note p,.report-error p,.report-empty p{color:var(--muted);font-size:var(--type-body);margin:3px 0 0;line-height:1.5}.report-error>span{color:#a34148;background:#fff0f1}.report-table-card{min-width:0;overflow:hidden}.report-table-meta{color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--type-secondary);padding:12px 16px}.report-table-meta strong{color:var(--brand-deep)}.report-table-scroll{scrollbar-width:thin;max-width:100%;overflow-x:auto}.report-table{border-collapse:collapse;text-align:left;width:100%;min-width:820px}.report-hr-table{min-width:1120px}.report-table th{color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--type-label);white-space:nowrap;padding:10px 14px;font-weight:780}.report-table td{color:var(--ink);border-bottom:1px solid var(--line);font-size:var(--type-body);vertical-align:middle;padding:12px 14px}.report-table tbody tr:last-child td{border-bottom:0}.report-table td>strong,.report-table td>small{display:block}.report-table td>small{color:var(--muted);font-size:var(--type-secondary);margin-top:3px}.report-difference{color:#267a5b;font-weight:800}.report-difference[data-negative=true]{color:#a34148}.report-status{color:#295d88;background:var(--brand-soft);font-size:var(--type-label);border-radius:8px;gap:2px;padding:6px 8px;font-style:normal;font-weight:780;display:inline-grid}.report-status small{font-size:var(--type-micro);font-weight:650}.report-status[data-status=met]{color:#267a5b;background:#e6f6ee}.report-status[data-status=below]{color:#9a3e46;background:#fff0f1}.report-status[data-status=fully_excused]{color:#6e55a6;background:#f2edfb}.report-context-tags{flex-wrap:wrap;gap:5px;display:flex}.report-context-tags span{color:#486579;background:var(--surface);font-size:var(--type-micro);white-space:nowrap;border-radius:999px;padding:4px 7px;font-weight:730}.report-context-tags span[data-warning=true]{color:#9a3e46;background:#fff0f1}.report-context-tags>small{color:var(--muted);font-size:var(--type-secondary)}.report-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:12px 15px;display:flex}.report-pagination button{min-height:34px;padding:6px 11px}.report-pagination button:disabled{opacity:.45;cursor:not-allowed}.report-pagination span{color:var(--muted);font-size:var(--type-secondary)}.report-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.report-section-heading h2{color:var(--brand-deep);font-size:var(--type-card-title);margin-top:2px}.report-section-heading>span{min-width:32px;height:28px;color:var(--brand);background:var(--brand-soft);font-size:var(--type-label);border-radius:999px;place-items:center;padding:0 7px;font-weight:800;display:grid}.report-two-columns{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;display:grid}.report-benefit-list{display:grid}.report-benefit-list article{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:13px 16px;display:flex}.report-benefit-list article:last-child{border-bottom:0}.report-benefit-list article>div{gap:3px;display:grid}.report-benefit-list article>div:last-child{text-align:right}.report-benefit-list strong{color:var(--ink);font-size:var(--type-body)}.report-benefit-list small{color:var(--muted);font-size:var(--type-secondary)}.report-empty.inline{box-shadow:none;border:0}.report-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-team-list{min-width:0;overflow:hidden}.report-team-list h2{color:var(--brand-deep);border-bottom:1px solid var(--line);font-size:var(--type-card-title);padding:16px}.report-team-list>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:12px 16px;display:flex}.report-team-list>article:last-child{border-bottom:0}.report-team-list article>div{gap:3px;min-width:0;display:grid}.report-team-list strong{color:var(--ink);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-team-list small,.report-team-list time,.report-team-list>p{color:var(--muted);font-size:var(--type-secondary)}.report-team-list time{flex:none}.report-team-list>p{margin:0;padding:18px 16px}.report-individual-picker{z-index:4;justify-content:space-between;align-items:end;gap:14px;padding:15px;display:flex;position:relative}.report-individual-picker>.report-staff-picker{width:min(540px,100%)}.report-individual-actions{gap:8px;display:flex}.report-individual-actions button{color:var(--brand);background:var(--brand-soft)}.report-individual-sheet{padding:24px}.report-individual-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.report-individual-sheet h2{color:var(--brand-deep);margin:3px 0 4px;font-size:clamp(1.35rem,2.5vw,1.85rem)}.report-individual-sheet header p:last-child{color:var(--muted);font-size:var(--type-body);margin:0}.report-individual-sheet header>div:last-child{justify-items:end;gap:8px;display:grid}.report-individual-sheet header em{color:#267a5b;font-size:var(--type-label);background:#e6f6ee;border-radius:999px;padding:5px 9px;font-style:normal;font-weight:780}.report-individual-sheet header em[data-status=suspended]{color:#9a3e46;background:#fff0f1}.report-individual-sheet header span{color:var(--muted);font-size:var(--type-secondary)}.report-individual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 0;display:grid}.report-individual-grid>section{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:16px}.report-individual-grid h3{color:var(--brand-deep);font-size:var(--type-card-title);margin-bottom:10px}.report-metric-line{border-bottom:1px solid var(--line);font-size:var(--type-body);justify-content:space-between;gap:16px;padding:7px 0;display:flex}.report-metric-line:last-child{border-bottom:0}.report-metric-line span{color:var(--muted)}.report-metric-line strong{color:var(--ink);text-align:right}.report-career-event{color:var(--muted);font-size:var(--type-secondary);margin:9px 0 0}.report-individual-sheet>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.report-individual-sheet footer p{color:var(--muted);font-size:var(--type-secondary);margin:0}.report-skeleton{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-skeleton div{border:1px solid var(--line);background:linear-gradient(90deg, var(--surface), var(--white), var(--surface));background-size:220% 100%;border-radius:13px;min-height:112px;animation:1.3s linear infinite report-shimmer}html[data-theme=dark] .report-status[data-status=met]{color:#8de0b8;background:#1d3b30}html[data-theme=dark] .report-status[data-status=below],html[data-theme=dark] .report-context-tags span[data-warning=true],html[data-theme=dark] .report-individual-sheet header em[data-status=suspended]{color:#ffbdc2;background:#452a30}html[data-theme=dark] .report-status[data-status=fully_excused]{color:#d2c0f4;background:#352d48}html[data-theme=dark] .report-individual-sheet header em{color:#8de0b8;background:#1d3b30}@media (width<=1120px){.report-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-three-columns{grid-template-columns:1fr}}@media (width<=860px){.admin-reports-header{flex-direction:column;align-items:stretch}.report-period-control{justify-items:stretch;min-width:0}.report-period-control>span{text-align:left}.report-two-columns{grid-template-columns:1fr}.report-individual-picker{flex-direction:column;align-items:stretch}.report-individual-picker>.report-staff-picker{width:100%}.report-individual-actions>*{flex:1}}@media (width<=620px){.admin-reports-header{padding:18px 16px}.report-view-tabs button{min-height:44px}.report-filter-bar{grid-template-columns:1fr;padding:13px}.report-kpi-grid,.report-kpi-grid.compact,.report-individual-grid,.report-skeleton{grid-template-columns:1fr}.report-kpi{min-height:92px}.report-custom-period{grid-template-columns:1fr}.report-benefit-list article,.report-individual-sheet>header,.report-individual-sheet>footer{flex-direction:column;align-items:stretch}.report-individual-sheet{padding:17px 14px}.report-individual-sheet header>div:last-child{justify-items:start}.report-individual-sheet footer a{width:100%}.report-pagination{justify-content:space-between}}@media print{.administrative-breadcrumb,.admin-reports>:not(.report-individual-sheet),.report-individual-sheet footer a{display:none!important}.admin-reports[data-report-view=individual] .report-individual-sheet{color:#111;box-shadow:none;border:0;padding:0;display:block!important}.report-individual-sheet :where(h2,h3,strong){color:#111!important}.report-individual-sheet :where(p,span){color:#444!important}.report-individual-grid>section{break-inside:avoid;background:#fff;border-color:#bbb}}@keyframes report-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.report-skeleton div{animation:none}}.professional-dashboard{gap:16px;min-width:0;display:grid}.dashboard-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"week production career""attention attention attention";gap:16px;min-width:0;display:grid}.dashboard-card{min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:16px;margin:0;padding:21px;box-shadow:0 7px 22px #1943600e}.dashboard-week-card{grid-area:week}.dashboard-production-card{grid-area:production}.dashboard-career-card{grid-area:career}.dashboard-attention-card{grid-area:attention}.dashboard-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.dashboard-card-heading>div{min-width:0}.dashboard-card-heading p{color:var(--muted);font-size:var(--type-micro);letter-spacing:.075em;text-transform:uppercase;margin:0 0 5px;font-weight:780}.dashboard-card-heading h2{color:var(--brand-deep);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.3vw,1.62rem);font-weight:400;line-height:1.1}.dashboard-card-heading>span{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);font-size:var(--type-label);border-radius:10px;flex:0 0 34px;place-items:center;font-weight:840;display:grid}.dashboard-week-value{align-items:baseline;gap:6px;margin-top:23px;display:flex}.dashboard-week-value strong{color:var(--brand-deep);letter-spacing:-.05em;font-size:clamp(1.7rem,3.3vw,2.35rem);line-height:1}.dashboard-week-value span{color:var(--muted);font-size:var(--type-body);font-weight:720}.dashboard-progress{background:#e7eef4;border-radius:999px;height:9px;margin-top:17px;overflow:hidden}.dashboard-progress>span{border-radius:inherit;background:var(--brand);height:100%;transition:width .22s;display:block}.dashboard-week-card[data-status=met] .dashboard-progress>span{background:#2b9f72}.dashboard-week-card[data-status=excused] .dashboard-progress>span{background:#7763a9}.dashboard-status-line{color:var(--ink);font-size:var(--type-body);align-items:center;gap:7px;margin:13px 0 0;font-weight:720;line-height:1.35;display:flex}.dashboard-status-line>span{color:var(--brand)}.dashboard-week-card[data-status=met] .dashboard-status-line>span{color:#267a5b}.dashboard-week-card[data-status=excused] .dashboard-status-line>span{color:#6e55a6}.dashboard-week-card>small{color:var(--muted);font-size:var(--type-secondary);margin-top:7px;display:block}.dashboard-metric-list{margin:18px 0 0;display:grid}.dashboard-metric-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.dashboard-metric-list>div:last-child{border-bottom:0}.dashboard-metric-list dt{color:var(--muted);font-size:var(--type-body)}.dashboard-metric-list dd{color:var(--brand-deep);text-align:right;margin:0;font-size:1.08rem;font-weight:820}.dashboard-metric-list .dashboard-money dd{font-size:1rem}.dashboard-card-link{width:fit-content;color:var(--brand);background:var(--brand-soft);font-size:var(--type-label);border:1px solid #bdd7e7;border-radius:9px;align-items:center;gap:7px;margin-top:15px;padding:8px 10px;font-weight:770;text-decoration:none;display:inline-flex}.dashboard-card-link:hover{background:#e4f1f8;border-color:#75afd2}.dashboard-card-link:focus-visible,.dashboard-attention-list a:focus-visible,.dashboard-shortcut-card:focus-visible,.dashboard-announcement-list :is(a,button):focus-visible{outline-offset:2px;outline:3px solid #168cdf47}.dashboard-career-position{color:var(--muted);font-size:var(--type-body);flex-wrap:wrap;align-items:center;gap:8px;margin-top:19px;display:flex}.dashboard-career-position>b{color:var(--brand)}.dashboard-career-position strong{color:var(--brand-deep)}.dashboard-requirements{gap:7px;margin-top:15px;display:grid}.dashboard-requirements>div{background:var(--surface);border-radius:9px;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:flex}.dashboard-requirements>div>span{width:21px;height:21px;color:var(--muted);border:1px solid var(--line);font-size:var(--type-micro);border-radius:50%;flex:0 0 21px;place-items:center;font-weight:840;display:grid}.dashboard-requirements>div[data-met=true]>span{color:#267a5b;background:#e6f6ee;border-color:#9fd3ba}.dashboard-requirements small,.dashboard-requirements strong{display:block}.dashboard-requirements small{color:var(--muted);font-size:var(--type-micro)}.dashboard-requirements strong{color:var(--ink);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.dashboard-career-note{color:var(--muted);font-size:var(--type-secondary);margin:13px 0 0;line-height:1.5}.dashboard-career-note[data-warning=true]{color:#936412}.dashboard-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.dashboard-attention-list a{min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:grid}.dashboard-attention-list a:hover{background:var(--brand-soft);border-color:#9fc5dc}.dashboard-attention-list a>span{width:27px;height:27px;color:var(--brand);background:var(--white);font-size:var(--type-micro);border-radius:8px;place-items:center;font-weight:840;display:grid}.dashboard-attention-list a[data-tone=important]>span{color:#936412;background:#fff4d9}.dashboard-attention-list a[data-tone=urgent]>span{color:#a33b46;background:#fff0f1}.dashboard-attention-list strong{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-attention-list em{min-width:25px;height:25px;color:var(--brand);background:var(--brand-soft);font-size:var(--type-label);border-radius:999px;place-items:center;padding:0 6px;font-style:normal;font-weight:820;display:grid}.dashboard-empty-inline{color:var(--muted);border:1px dashed var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:13px;display:flex}.dashboard-empty-inline>span{width:28px;height:28px;color:var(--brand);background:var(--white);font-size:var(--type-label);border-radius:8px;flex:0 0 28px;place-items:center;font-weight:840;display:grid}.dashboard-empty-inline strong{color:var(--ink);font-size:var(--type-body)}.dashboard-empty-inline p{color:var(--muted);font-size:var(--type-secondary);margin:2px 0 0;line-height:1.4}.dashboard-empty-inline.positive>span{color:#267a5b;background:#e6f6ee}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:16px;min-width:0;display:grid}.dashboard-announcements{margin:0;padding:21px}.dashboard-announcement-list{gap:8px;margin-top:17px;display:grid}.dashboard-announcement-list>article{border:1px solid var(--line);background:var(--surface);border-left:3px solid #8aaec5;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px;display:grid}.dashboard-announcement-list>article[data-priority=urgent]{background:#fff8f8;border-color:#e7c3c7 #e7c3c7 #e7c3c7 #c44b57}.dashboard-announcement-list>article[data-unread=true]{border-left-color:var(--brand);background:var(--brand-soft)}.dashboard-announcement-icon{width:30px;height:30px;color:var(--brand);background:var(--white);font-size:var(--type-micro);border-radius:9px;place-items:center;font-weight:850;display:grid}.dashboard-announcement-list>article>div{min-width:0}.dashboard-announcement-list header{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-announcement-list header strong{color:var(--brand-deep);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-announcement-list header :where(em,span){color:#fff;background:var(--brand);font-size:var(--type-micro);text-transform:uppercase;border-radius:999px;padding:2px 5px;font-style:normal;font-weight:820}.dashboard-announcement-list header>span{color:var(--muted);background:#e7edf1}.dashboard-announcement-list small{color:var(--muted);font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.dashboard-announcement-list :is(button,a){color:var(--brand);background:var(--white);font:inherit;font-size:var(--type-label);white-space:nowrap;cursor:pointer;border:1px solid #bdd7e7;border-radius:8px;padding:7px 9px;font-weight:760;text-decoration:none}.dashboard-announcement-list button:disabled{cursor:wait;opacity:.58}.dashboard-direct-access{width:100%;padding:18px 20px 20px;overflow:hidden}.dashboard-direct-access-header{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.dashboard-direct-access-header>div{min-width:0}.dashboard-direct-access-header p{color:var(--muted);font-size:var(--type-micro);letter-spacing:.075em;text-transform:uppercase;margin:0 0 3px;font-weight:780}.dashboard-direct-access-header h2{color:var(--brand-deep);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.48rem);font-weight:400;line-height:1.1}.dashboard-direct-access-header .dashboard-customize-button{flex:none}.dashboard-shortcut-grid{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:1000px;margin:17px auto 0;display:flex}.dashboard-shortcut-card{min-width:0;min-height:118px;color:var(--ink);text-align:center;background:linear-gradient(180deg, var(--white), var(--surface));border:1px solid #c9dbe7;border-radius:13px;flex:0 188px;grid-template-rows:40px auto 1fr;align-content:start;justify-items:center;gap:7px;padding:13px 12px 12px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 5px 14px #1943600b}.dashboard-shortcut-card:hover{color:var(--brand-deep);background:var(--brand-soft);border-color:#79b5d9;transform:translateY(-2px);box-shadow:0 10px 22px #1457801c}.dashboard-shortcut-card:active{transform:translateY(0)scale(.985);box-shadow:0 4px 10px #14578014}.dashboard-shortcut-card-icon{width:40px;height:40px;color:var(--brand);background:var(--white);border:1px solid #c6dfef;border-radius:12px;place-items:center;display:grid}.dashboard-shortcut-card-icon svg{width:21px;height:21px}.dashboard-shortcut-card strong{max-width:100%;color:var(--brand-deep);font-size:var(--type-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:790;line-height:1.25;display:-webkit-box;overflow:hidden}.dashboard-shortcut-card small{max-width:100%;color:var(--muted);font-size:var(--type-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.dashboard-shortcut-card>b{color:var(--brand);font-size:var(--type-micro);opacity:.62;position:absolute;top:10px;right:11px}.dashboard-direct-access-empty{color:var(--muted);text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:10px;justify-items:center;gap:3px;margin-top:14px;padding:13px;display:grid}.dashboard-direct-access-empty strong{color:var(--ink);font-size:var(--type-body)}.dashboard-direct-access-empty p{font-size:var(--type-secondary);margin:0}.dashboard-hospital-card{padding:22px}.dashboard-hospital-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-hospital-heading .dashboard-card-link{flex:none;margin-top:0}.dashboard-hospital-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:19px 0 0;display:grid}.dashboard-hospital-metrics>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:14px}.dashboard-hospital-metrics dt{color:var(--muted);font-size:var(--type-label);font-weight:700}.dashboard-hospital-metrics dd{color:var(--brand-deep);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:830;overflow:hidden}.dashboard-hospital-metrics small{color:var(--muted);font-size:var(--type-micro);margin-top:4px;line-height:1.35;display:block}.dashboard-state-card{color:var(--ink);background:#fff8f8;border:1px solid #e7c3c7;border-radius:14px;align-items:center;gap:14px;padding:19px;display:flex}.dashboard-state-card>span{color:#a33b46;background:#fff0f1;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-weight:850;display:grid}.dashboard-state-card h2{color:var(--brand-deep);font-size:var(--type-card-title);margin:0}.dashboard-state-card p{color:var(--muted);font-size:var(--type-body);margin:4px 0 0}.dashboard-skeleton{gap:14px;min-width:0;display:grid}.dashboard-skeleton>p{color:var(--muted);font-size:var(--type-secondary);margin:0}.dashboard-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-skeleton-grid article,.dashboard-skeleton-secondary{border:1px solid var(--line);background:var(--white);border-radius:16px;align-content:center;gap:11px;min-height:210px;padding:21px;display:grid}.dashboard-skeleton-grid article.wide{grid-column:1/-1;min-height:116px}.dashboard-skeleton i{background:#e3ebf2;border-radius:999px;height:10px;animation:.9s ease-in-out infinite alternate route-loading-pulse;display:block}.dashboard-skeleton i:first-child{width:38%}.dashboard-skeleton i:nth-child(2){width:73%}.dashboard-skeleton i:nth-child(3){width:56%}.dashboard-skeleton i:nth-child(4){width:88%}.dashboard-skeleton-secondary{min-height:150px}html[data-theme=dark] .dashboard-card,html[data-theme=dark] .dashboard-skeleton-grid article,html[data-theme=dark] .dashboard-skeleton-secondary{color:var(--ink);background:var(--white);border-color:#405a72;box-shadow:0 8px 24px #00000029}html[data-theme=dark] .dashboard-progress{background:#30485f}html[data-theme=dark] :is(.dashboard-requirements>div,.dashboard-attention-list a,.dashboard-empty-inline,.dashboard-direct-access-empty,.dashboard-hospital-metrics>div,.dashboard-announcement-list>article){background:#1b2e42;border-color:#405a72}html[data-theme=dark] :is(.dashboard-card-heading>span,.dashboard-attention-list em,.dashboard-card-link){color:#9bd5f7;background:#25465f;border-color:#49728f}html[data-theme=dark] :is(.dashboard-requirements>div>span,.dashboard-attention-list a>span,.dashboard-empty-inline>span,.dashboard-announcement-icon,.dashboard-announcement-list :is(button,a)){color:#9bd5f7;background:#213449;border-color:#49728f}html[data-theme=dark] .dashboard-shortcut-card{color:var(--ink);box-shadow:none;background:linear-gradient(#213449,#1b2e42);border-color:#405a72}html[data-theme=dark] .dashboard-shortcut-card:hover{background:#274058;border-color:#6faed7;box-shadow:0 10px 22px #0000002e}html[data-theme=dark] .dashboard-shortcut-card-icon{color:#9bd5f7;background:#20384e;border-color:#49728f}html[data-theme=dark] .dashboard-attention-list a[data-tone=important]>span{color:#f1ce7b;background:#3a321f}html[data-theme=dark] .dashboard-attention-list a[data-tone=urgent]>span{color:#ffbdc2;background:#452a30}html[data-theme=dark] .dashboard-announcement-list>article[data-priority=urgent]{background:#3a2930;border-color:#754650 #754650 #754650 #d0606b}html[data-theme=dark] .dashboard-announcement-list>article[data-unread=true]{background:#213b51;border-left-color:#63b9eb}html[data-theme=dark] .dashboard-announcement-list header>span{color:#b8c9d6;background:#30485f}html[data-theme=dark] .dashboard-career-note[data-warning=true]{color:#f1ce7b}html[data-theme=dark] .dashboard-state-card{background:#3a2930;border-color:#754650}html[data-theme=dark] .dashboard-skeleton i{background:#30485f}@media (width<=1120px){.dashboard-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"week attention""production career"}.dashboard-attention-list{grid-template-columns:1fr}.dashboard-hospital-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dashboard-primary-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"week""attention""production""career"}.dashboard-secondary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-hospital-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-skeleton-grid{grid-template-columns:minmax(0,1fr)}.dashboard-skeleton-grid article.wide{grid-column:auto}}@media (width<=480px){.dashboard-card{padding:17px 14px}.dashboard-card-heading{gap:10px}.dashboard-attention-list a{grid-template-columns:27px minmax(0,1fr) auto;padding:10px}.dashboard-attention-list strong{white-space:normal}.dashboard-announcement-list>article{grid-template-columns:30px minmax(0,1fr)}.dashboard-announcement-list :is(button,a){grid-column:2;width:fit-content}.dashboard-announcement-list header{flex-direction:column;align-items:flex-start}.dashboard-announcement-list header strong,.dashboard-announcement-list small{white-space:normal}.dashboard-hospital-heading{flex-direction:column;align-items:stretch}.dashboard-hospital-heading .dashboard-card-link{justify-content:center;width:100%}.dashboard-hospital-metrics{grid-template-columns:minmax(0,1fr)}.dashboard-state-card{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.dashboard-progress>span,.dashboard-skeleton i{transition:none;animation:none}}.dashboard-customization-bar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.dashboard-customization-bar>div:first-child{color:#267a5b;min-width:0;font-size:var(--type-label);font-weight:740}.dashboard-customization-bar>div:first-child span[data-error=true]{color:#a33b46}.dashboard-customize-button,.dashboard-edit-actions button,.dashboard-dialog button,.dashboard-widget-controls button{min-height:38px;color:var(--brand);background:var(--white);font:inherit;font-size:var(--type-label);cursor:pointer;border:1px solid #bdd7e7;border-radius:9px;padding:8px 12px;font-weight:760}.dashboard-customize-button:hover,.dashboard-edit-actions button:hover,.dashboard-dialog button:hover,.dashboard-widget-controls button:hover{background:var(--brand-soft);border-color:#75afd2}.dashboard-customize-button:focus-visible,.dashboard-edit-actions button:focus-visible,.dashboard-dialog button:focus-visible,.dashboard-widget-controls button:focus-visible{outline-offset:2px;outline:3px solid #168cdf47}.dashboard-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-edit-actions button.primary,.dashboard-dialog button.primary{color:#fff;border-color:var(--brand);background:var(--brand)}.dashboard-edit-actions button:disabled,.dashboard-dialog button:disabled{cursor:not-allowed;opacity:.5}.dashboard-grid-container{width:100%;min-width:0;overflow-x:clip}.dashboard-widget-shell{min-width:0;height:100%}.dashboard-widget-shell>.dashboard-card{width:100%;height:100%;overflow:auto}.professional-dashboard[data-editing=true] .dashboard-widget-shell{background:#e5f2fa7a;border:1px dashed #7caaca;border-radius:18px;padding:3px}.professional-dashboard[data-editing=true] .dashboard-widget-shell>.dashboard-card{padding-top:56px}.dashboard-widget-controls{z-index:4;align-items:center;gap:5px;display:flex;position:absolute;top:10px;right:10px}.dashboard-widget-controls button{background:var(--surface);border-radius:8px;width:32px;min-height:32px;padding:4px;line-height:1}.dashboard-widget-controls .dashboard-widget-drag-handle{cursor:grab;touch-action:none}.dashboard-widget-controls .dashboard-widget-drag-handle:active{cursor:grabbing}.react-grid-item>.react-resizable-handle:after{border-color:var(--brand);width:9px;height:9px;bottom:7px;right:7px}.professional-dashboard:not([data-editing=true]) .react-resizable-handle{display:none!important}.dashboard-all-hidden{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:16px;place-items:center;min-height:230px;padding:28px;display:grid}.dashboard-all-hidden strong{color:var(--brand-deep);font-size:var(--type-card-title)}.dashboard-all-hidden p{color:var(--muted);margin:6px 0 0}.dashboard-dialog-backdrop{z-index:1300;background:#08182694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dashboard-dialog{width:min(520px,100%);max-height:min(760px,100dvh - 40px);color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:16px;padding:22px;overflow:auto;box-shadow:0 24px 70px #061b2b4d}.dashboard-dialog[data-wide=true]{width:min(920px,100%)}.dashboard-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.dashboard-dialog>header h2{color:var(--brand-deep);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400}.dashboard-dialog>header button{flex:0 0 38px;width:38px;padding:4px;font-size:1.25rem}.dashboard-dialog>p{color:var(--muted);margin:0;line-height:1.55}.dashboard-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.dashboard-dialog-actions button.danger{color:#a33b46;background:#fff8f8;border-color:#e7c3c7}.dashboard-widget-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dashboard-widget-catalog button{text-align:left;align-items:center;gap:9px;min-width:0;display:flex}.dashboard-widget-catalog button span{background:var(--brand-soft);border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.dashboard-shortcut-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-shortcut-editor>section{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:14px}.dashboard-shortcut-editor h3{color:var(--brand-deep);font-size:var(--type-card-title);margin:0 0 12px}.dashboard-shortcut-editor p{color:var(--muted);font-size:var(--type-body);margin:0}.dashboard-shortcut-editor ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.dashboard-shortcut-editor li{border:1px solid var(--line);background:var(--white);border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-width:0;padding:8px;display:grid}.dashboard-shortcut-editor li>span{width:28px;height:28px;color:var(--brand);place-items:center;display:grid}.dashboard-shortcut-editor li svg{width:19px;height:19px}.professional-dashboard[data-editing=true] .dashboard-direct-access{border-color:#75afd2;box-shadow:0 0 0 3px #168cdf14}.dashboard-shortcut-editor li strong{font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-shortcut-editor li button{min-height:30px;font-size:var(--type-micro);padding:4px 7px}.dashboard-shortcut-editor>section:last-child li{grid-template-columns:30px minmax(0,1fr) auto}html[data-theme=dark] .professional-dashboard[data-editing=true] .dashboard-widget-shell{background:#213e548c;border-color:#537a98}html[data-theme=dark] :is(.dashboard-customize-button,.dashboard-edit-actions button,.dashboard-dialog button,.dashboard-widget-controls button){color:#9bd5f7;background:#213449;border-color:#49728f}html[data-theme=dark] .dashboard-dialog{background:var(--white);border-color:#405a72}html[data-theme=dark] :is(.dashboard-shortcut-editor>section,.dashboard-all-hidden){background:#1b2e42;border-color:#405a72}html[data-theme=dark] .dashboard-shortcut-editor li{background:#213449;border-color:#405a72}html[data-theme=dark] .dashboard-dialog-actions button.danger{color:#ffbdc2;background:#3a2930;border-color:#754650}@media (width<=760px){.dashboard-customization-bar{flex-direction:column;align-items:stretch}.dashboard-customize-button{width:100%}.dashboard-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-edit-actions button.primary{grid-column:1/-1}.dashboard-widget-controls{justify-content:flex-end;left:10px;right:10px}.dashboard-shortcut-editor{grid-template-columns:minmax(0,1fr)}.dashboard-direct-access-header{flex-direction:column;align-items:stretch}.dashboard-direct-access-header .dashboard-customize-button{width:100%}}@media (width<=620px){.dashboard-direct-access{padding:16px 14px 17px}.dashboard-shortcut-grid{gap:10px;margin-top:15px}.dashboard-shortcut-card{flex-basis:calc(50% - 5px);max-width:180px;min-height:112px;padding-left:9px;padding-right:9px}}@media (width<=430px){.dashboard-dialog-backdrop{padding:10px}.dashboard-dialog{max-height:calc(100dvh - 20px);padding:17px 14px}.dashboard-widget-catalog{grid-template-columns:minmax(0,1fr)}.dashboard-shortcut-editor li{grid-template-columns:28px minmax(0,1fr) auto auto}.dashboard-shortcut-editor li button:last-child{grid-column:2/-1;width:fit-content}.dashboard-shortcut-editor>section:last-child li{grid-template-columns:28px minmax(0,1fr) auto}.dashboard-shortcut-editor>section:last-child li button:last-child{grid-column:auto}}@media (width<=340px){.dashboard-shortcut-card{flex-basis:100%;max-width:210px}}@media (prefers-reduced-motion:reduce){.react-grid-item,.react-grid-placeholder,.dashboard-shortcut-card{transition:none!important}}html[data-professional-restoring=true] .app-shell{visibility:hidden}.identity-pending-notice{color:#795617;font-size:var(--type-secondary);background:#fff8e8;border:1px solid #ead49e;border-radius:11px;margin:0 0 16px;padding:11px 13px;line-height:1.5}.professional-identity-panel{gap:18px;display:grid}.identity-status{color:#735316;font-size:var(--type-micro);background:#fff0c8;border-radius:999px;align-self:start;padding:6px 10px;font-weight:800}.identity-status[data-status=active]{color:#176b52;background:#e4f3eb}.identity-status[data-status=failed]{color:#9a3540;background:#f9e5e8}.identity-status[data-status=generating]{color:#176fa8;background:#e5f2fa}.professional-identity-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.professional-identity-facts>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;padding:12px 13px}.professional-identity-facts dt,.professional-identity-history dt{color:var(--muted);font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.professional-identity-facts dd,.professional-identity-history dd{color:var(--brand-deep);font-size:var(--type-label);margin:5px 0 0;font-weight:750}.professional-identity-assets{grid-template-columns:minmax(0,1.65fr) minmax(200px,.7fr);gap:14px;display:grid}.professional-identity-assets>article{border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(45deg,#eef3f6 25%,#0000 25%),linear-gradient(-45deg,#eef3f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef3f6 75%),linear-gradient(-45deg,#0000 75%,#eef3f6 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:11px;min-width:0;min-height:190px;padding:14px;display:grid}.professional-identity-assets>article>span{color:#426176;width:fit-content;font-size:var(--type-micro);text-transform:uppercase;background:#ffffffeb;border-radius:6px;padding:4px 7px;font-weight:800}.professional-identity-assets img{object-fit:contain;width:100%;height:130px;display:block}.professional-identity-assets article[data-compact=true] img{justify-self:center;width:min(180px,100%)}.identity-asset-pending{color:#657684;text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.identity-asset-pending span{background:#ffffffe6;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.professional-identity-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;display:grid}.professional-identity-history>div{border-bottom:1px solid var(--line);padding:11px 0}.professional-identity-history>div:last-child:nth-child(odd){grid-column:1/-1}.professional-identity-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.professional-identity-actions button,.identity-dialog button{min-height:39px;color:var(--brand);font:inherit;font-size:var(--type-label);cursor:pointer;background:#f3f9fd;border:1px solid #b9d7e9;border-radius:9px;padding:8px 11px;font-weight:760}.professional-identity-actions button:disabled,.identity-dialog button:disabled{cursor:not-allowed;opacity:.5}.identity-action-message{color:#176b52;font-size:var(--type-secondary);background:#eaf6f0;border-radius:9px;margin:0;padding:9px 11px}.identity-dialog-backdrop{z-index:1350;background:#0818269e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.identity-dialog{width:min(560px,100%);max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:16px;overflow:auto;box-shadow:0 24px 70px #061b2b52}.identity-dialog form{gap:15px;padding:22px;display:grid}.identity-dialog header{justify-content:space-between;align-items:start;gap:16px;display:flex}.identity-dialog header h3{color:var(--brand-deep);margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.identity-dialog header>button{flex:0 0 36px;width:36px;min-height:36px;padding:3px;font-size:1.2rem}.identity-dialog form>p{color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.55}.identity-dialog label{color:#496176;font-size:var(--type-label);gap:7px;font-weight:750;display:grid}.identity-dialog :where(input,textarea){width:100%;color:var(--ink);border:1px solid var(--line);background:var(--surface);font:inherit;border-radius:9px;padding:10px 11px}.identity-dialog textarea{resize:vertical;min-height:105px}.identity-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.identity-dialog footer button:last-child{color:#fff;border-color:var(--brand);background:var(--brand)}html[data-theme=dark] :where(.professional-identity-panel,.identity-dialog){color:#fff;background:#213449;border-color:#405a72}html[data-theme=dark] :where(.professional-identity-panel h3,.professional-identity-facts dd,.professional-identity-history dd,.identity-dialog h3){color:#fff}html[data-theme=dark] :where(.professional-identity-facts>div,.identity-dialog input,.identity-dialog textarea){background:#1b2e42;border-color:#405a72}html[data-theme=dark] :where(.professional-identity-facts dt,.professional-identity-history dt,.identity-dialog form>p,.identity-dialog label){color:#bfd0dd}html[data-theme=dark] .identity-pending-notice{color:#ffe2a1;background:#403720;border-color:#775d2d}@media (width<=820px){.professional-identity-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-identity-assets{grid-template-columns:1fr}}@media (width<=520px){.professional-identity-facts,.professional-identity-history{grid-template-columns:1fr}.professional-identity-history>div:last-child:nth-child(odd){grid-column:auto}.professional-identity-actions{display:grid}.professional-identity-actions button{width:100%}.identity-dialog-backdrop{padding:10px}.identity-dialog form{padding:18px 14px}.identity-dialog footer{grid-template-columns:1fr;display:grid}}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
