/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.invert{--tw-invert:invert(100%);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,)}.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{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-display:Georgia, "Times New Roman", serif;--red:#c71f36;--red-dark:#9d1428;--ink:#161719;--ink-soft:#4d5054;--paper:#f7f5f1;--line:#d9d7d2;--white:#fff;--max:1220px}.tooth-group-editor{border:1px solid var(--portal-border,#d9d7d2);background:var(--portal-surface,#fff);color:var(--portal-text-primary,#161719);border-radius:16px;gap:16px;margin:18px 0;padding:18px;display:grid}.tooth-group-editor>header,.tooth-group-card>header,.tooth-contiguity-prompt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.tooth-group-editor>header>div,.tooth-group-card>header>div,.tooth-contiguity-prompt>div:first-child{gap:4px;display:grid}.tooth-group-editor header span,.tooth-group-card small,.tooth-groups-empty{color:var(--portal-text-secondary,#4d5054)}.tooth-contiguity-prompt{color:#12395b;background:#eef6fc;border:1px solid #9bb7d1;border-left:5px solid #24567d;border-radius:12px;padding:16px}.tooth-custom-group,.tooth-group-card{border:1px solid var(--portal-border,#d9d7d2);background:var(--portal-surface-elevated,#f7f5f1);border-radius:12px;gap:14px;padding:16px;display:grid}.tooth-group-card.bridge{border-left:5px solid #24567d}.tooth-group-card.joined{border-left:5px solid #8a4f87}.tooth-group-list{gap:14px;display:grid}.tooth-custom-group fieldset,.tooth-group-members{border:0;margin:0;padding:0}.tooth-custom-group fieldset>div,.tooth-group-members>div{flex-wrap:wrap;gap:9px 16px;margin-top:8px;display:flex}.tooth-bridge-roles{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;display:grid}.tooth-bridge-roles>strong{grid-column:1/-1}.dental-tooth .dental-group-connector{z-index:0;pointer-events:none;background:#8a4f87;border-radius:999px;height:5px;position:absolute;top:18px;left:50%;right:50%}.dental-tooth.tooth-group-bridge .dental-group-connector{background:#24567d}.dental-tooth.connected-previous .dental-group-connector{left:-14%}.dental-tooth.connected-next .dental-group-connector{right:-14%}.dental-tooth.tooth-grouped>span{z-index:1;position:relative;box-shadow:0 0 0 3px #8a4f873d,0 3px 8px #17181914}.dental-tooth.tooth-group-bridge>span{box-shadow:0 0 0 3px #24567d42,0 3px 8px #17181914}@media (width<=680px){.tooth-group-editor{padding:14px}.tooth-group-editor .button-row{width:100%}.tooth-group-editor .button-row .button{flex:135px}}.mfa-qr-code{border:1px solid var(--border-color,#d9dfdc);background:#fff;border-radius:.75rem;width:min(220px,100%);height:auto;margin:0 auto;padding:.75rem;display:block}.mfa-secret{overflow-wrap:anywhere;background:var(--surface-muted,#f3f5f4);border-radius:.5rem;padding:.75rem}.tv-activation-page{background:#111315;place-items:center;min-height:100vh;padding:24px;display:grid}.tv-activation-card{background:#fff;border-radius:24px;gap:18px;width:min(620px,100%);padding:40px;display:grid}.tv-activation-card label,.tv-create-form label{gap:7px;font-weight:700;display:grid}.tv-activation-card input,.tv-create-form input,.tv-create-form select{min-height:48px;font:inherit;border:1px solid #c9c4bd;border-radius:9px;padding:0 12px}.tv-organizer{color:#f7fafc;background:#0c1116;grid-template-rows:auto auto 1fr auto;gap:1.2vw;min-height:100vh;padding:1.6vw;font-family:Arial,sans-serif;display:grid;overflow:hidden}.tv-organizer.theme-chiaro{color:#17202a;background:#eef1f3}.tv-loading{place-items:center}.tv-header{border-bottom:2px solid #8d1722;justify-content:space-between;align-items:flex-start;padding-bottom:1vw;display:flex}.tv-brand{color:#e15b65;letter-spacing:.16em;font-size:clamp(12px,1vw,20px);font-weight:800}.tv-header h1{margin:.15em 0;font-size:clamp(30px,3vw,64px)}.tv-header p{margin:0;font-size:clamp(14px,1.2vw,26px)}.tv-clock{text-align:right;gap:.25em;display:grid}.tv-clock strong{font-size:clamp(48px,5.2vw,112px);line-height:.85}.tv-clock span{text-transform:capitalize;font-size:clamp(16px,1.4vw,30px)}.tv-clock small{font-size:clamp(12px,.9vw,19px)}.tv-clock .online{color:#52d18b}.tv-clock .offline{color:#ffbd59}.tv-metrics{grid-template-columns:repeat(4,1fr);gap:1vw;display:grid}.tv-metrics article{background:#19222c;border-left:7px solid #8d1722;border-radius:12px;align-items:center;gap:1vw;padding:.75vw 1vw;display:flex}.theme-chiaro .tv-metrics article{background:#fff}.tv-metrics b{font-size:clamp(32px,3vw,64px)}.tv-metrics span{font-size:clamp(15px,1.2vw,26px);font-weight:700}.tv-week{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6vw;min-height:0;display:grid}.tv-day{background:#151d26;border:1px solid #2a3643;border-radius:10px;min-width:0;overflow:hidden}.theme-chiaro .tv-day{background:#fff;border-color:#d6dde2}.tv-day>header{background:#252f3a;justify-content:space-between;padding:.65vw;font-size:clamp(13px,1vw,21px);display:flex}.tv-day>div{gap:.4vw;padding:.45vw;display:grid}.tv-job{background:#222c36;border-left:5px solid #768697;border-radius:6px;gap:.18em;min-width:0;padding:.55vw;display:grid}.tv-job b{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,1vw,22px);overflow:hidden}.tv-job span,.tv-job small{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,.74vw,17px);overflow:hidden}.tv-empty{color:#91a0ae;text-align:center;font-size:clamp(12px,.8vw,17px)}.tv-organizer>footer{color:#aab6c0;font-size:clamp(11px,.75vw,17px)}.tv-create-form{background:#f7f4ef;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;padding:22px;display:grid}.tv-create-form h2{grid-column:1/-1}.tv-create-form .button{align-self:end}.tv-display-list{gap:12px;display:grid}.tv-display-list article{border:1px solid #ddd5cc;border-radius:12px;justify-content:space-between;gap:20px;padding:18px;display:flex}.tv-display-list article>div:first-child{gap:5px;display:grid}.tv-display-list code{color:#8d1722}.tv-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tv-actions button,.tv-activation-result button{background:#fff;border:1px solid #bdb5ac;border-radius:7px;padding:8px 10px}.tv-actions .danger{color:#8d1722;border-color:#8d1722}.tv-activation-result{background:#fff3d6;border:1px solid #e1bd68;border-radius:12px;gap:6px;margin:16px 0;padding:18px;display:grid}.tv-activation-result strong{letter-spacing:.15em;font-size:1.5rem}@media (width<=900px){.tv-week{grid-template-columns:repeat(3,1fr);overflow:auto}.tv-create-form{grid-template-columns:1fr}.tv-display-list article{display:grid}.tv-organizer{overflow:auto}.tv-metrics{grid-template-columns:repeat(2,1fr)}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3f1ed;--ink-soft:#c4c1bb;--paper:#17181b;--line:#3a3c40;--white:#222327}@media (prefers-color-scheme:dark){html[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3f1ed;--ink-soft:#c4c1bb;--paper:#17181b;--line:#3a3c40;--white:#222327}}:focus-visible{outline-offset:3px;outline:3px solid #1769aa}.portal-utility-bar{z-index:80;border-bottom:1px solid var(--line);background:var(--white);justify-content:flex-end;gap:8px;padding:7px 3vw;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.portal-utility-bar{background:color-mix(in srgb, var(--white) 94%, transparent)}}.portal-utility-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-utility-bar button,.portal-utility-bar select{border:1px solid var(--line);background:var(--white);min-height:36px;color:var(--ink);font:inherit;border-radius:4px;padding:7px 12px;font-size:12px;font-weight:700}.global-search-backdrop,.cookie-preferences-backdrop{z-index:1000;background:#0a0b0d9e;place-items:start center;padding:10vh 18px;display:grid;position:fixed;inset:0}.global-search-dialog,.cookie-preferences{background:var(--white);width:min(100%,720px);max-height:78vh;color:var(--ink);border-radius:10px;padding:24px;overflow:auto;box-shadow:0 28px 80px #00000047}.global-search-dialog>div:first-child{grid-template-columns:1fr auto;gap:10px;display:grid}.global-search-dialog input{border:1px solid var(--line);background:var(--paper);min-height:50px;color:var(--ink);font:inherit;padding:12px 15px}.global-search-results{gap:5px;margin-top:16px;display:grid}.global-search-results a{border:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:3px 12px;padding:12px;display:grid}.portal-personal-links{z-index:90;border:1px solid var(--border,#d7dce0);background:var(--surface,#fff);border-radius:.75rem;gap:.35rem;min-width:min(22rem,100vw - 2rem);max-height:70vh;padding:1rem;display:grid;position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-start:1rem;overflow:auto;box-shadow:0 1rem 2.5rem #00000024}.portal-personal-links strong:not(:first-child){margin-top:.75rem}.portal-personal-links a{text-transform:capitalize;border-radius:.45rem;padding:.45rem .55rem}.portal-utility-bar{position:relative}.onboarding-dialog{background:var(--surface,#fff);border-radius:1rem;width:min(36rem,100vw - 2rem);padding:clamp(1.25rem,4vw,2rem);box-shadow:0 1.5rem 4rem #00000038}.onboarding-dialog>span{color:var(--accent,#315c65);font-weight:700}.onboarding-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.faq-tools{grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.faq-tools label{gap:.4rem;font-weight:700;display:grid}.faq-tools input,.faq-tools select{border:1px solid var(--border,#cfd6da);background:var(--surface,#fff);min-height:2.8rem;color:inherit;border-radius:.5rem;padding:.65rem .75rem}.faq-list details summary{gap:.25rem;display:grid}.faq-list details summary span{color:var(--accent,#315c65);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.faq-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.faq-footer>div{flex-wrap:wrap;gap:.65rem;display:flex}@media (width<=720px){.faq-tools{grid-template-columns:1fr}.faq-footer{flex-direction:column;align-items:stretch}.portal-personal-links{inset-inline-start:.5rem}}.global-search-results a span{color:var(--red);text-transform:uppercase;grid-row:span 2;font-size:10px;font-weight:800}.global-search-results a small{color:var(--ink-soft)}.cookie-banner{z-index:999;border:1px solid var(--line);background:var(--white);width:min(920px,100% - 24px);color:var(--ink);border-radius:12px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:16px;margin:auto;padding:13px 14px;display:grid;position:fixed;inset:auto 12px 12px;box-shadow:0 16px 48px #00000038}.cookie-banner-copy{gap:3px;min-width:0;display:grid}.cookie-banner-copy strong{color:var(--ink);font-size:15px;line-height:1.2}.cookie-banner p{max-width:620px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.4}.cookie-banner-copy a{width:fit-content;color:var(--red-dark,#9d1428);text-underline-offset:3px;font-size:11px;font-weight:750}.cookie-banner-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.cookie-banner-actions .button{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:11px;line-height:1.15}.cookie-preferences{gap:16px;display:grid}.cookie-preferences label{border:1px solid var(--line);gap:10px;padding:12px;display:flex}.cookie-settings-button{z-index:70;border:1px solid var(--line);background:var(--ink);color:var(--white);border-radius:999px;padding:8px 12px;font-size:11px;position:fixed;bottom:16px;right:16px}.management-center-shell,.passport-public-page{background:var(--paper);min-height:100vh;color:var(--ink);padding:38px}.management-center-header,.passport-public-card,.management-card{border:1px solid var(--line);background:var(--white);width:min(100%,1380px);margin:0 auto 20px;padding:30px}.management-center-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.management-center-header h1,.passport-public-card h1{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(34px,5vw,64px);line-height:1}.management-tabs,.system-action-grid{gap:8px;width:min(100%,1380px);margin:0 auto 20px;display:flex;overflow-x:auto}.management-tabs button{border:1px solid var(--line);background:var(--white);color:var(--ink);flex:none;padding:12px 16px;font-weight:800}.management-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--white)}.management-form{background:var(--paper);gap:14px;margin-bottom:28px;padding:20px;display:grid}.management-form label,.delivery-confirmation-card label{gap:6px;font-size:12px;font-weight:800;display:grid}.management-form input,.management-form select,.management-form textarea,.delivery-confirmation-card input,.delivery-confirmation-card select{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);font:inherit;padding:10px 12px}.record-card-grid,.manual-grid,.legal-document-grid,.system-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,1380px);margin:0 auto;display:grid}.record-card-grid article,.manual-card,.legal-document-grid article,.system-status{border:1px solid var(--line);background:var(--white);padding:20px}.manual-card>span,.record-card-grid article>span,.legal-document-grid article>span{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.manual-card>div,.legal-document-grid article>div{flex-wrap:wrap;gap:8px;display:flex}.manuals-center{position:relative}.manual-header-actions,.manual-primary-actions,.manual-modal-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.manual-grid-complete{align-items:stretch}.manual-card-complete{flex-direction:column;gap:.85rem;min-width:0;display:flex}.manual-card-complete>p,.manual-card-complete>h2{margin:0}.manual-card-status{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.manual-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.manual-status.ok{color:#1d5639;background:#e4f3e9}.manual-status.warning{color:#7a4c09;background:#fff0cc}.manual-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.manual-metadata div{background:#ffffff9e;border:1px solid #2c231f1f;border-radius:.65rem;padding:.65rem .7rem}.manual-metadata dt{color:var(--muted,#675f5a);font-size:.74rem}.manual-metadata dd{margin:.2rem 0 0;font-weight:700}.manual-checksum{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem}.manual-viewer{width:min(1120px,100vw - 28px);height:min(900px,100vh - 28px)}.manual-viewer iframe{border:1px solid var(--line-soft,#d8d1c8);background:#fff;border-radius:14px;flex:1;width:100%;min-height:68vh}.manual-changelog{font-size:.86rem}.manual-acknowledge{color:#70111b;background:#fff;border:1px solid #70111b47;border-radius:.65rem;width:100%;padding:.75rem;font-weight:700}.manual-acknowledge:disabled{color:#315842;opacity:1;background:#eef8f1;border-color:#b9d7c4}.manual-admin-tools{border-top:1px solid #2c231f1f;padding-top:.75rem}.manual-admin-tools summary{cursor:pointer;font-weight:700}.manual-admin-tools>div,.manual-version-list article>div:last-child{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.manual-admin-tools button,.manual-version-list button{background:#fff;border:1px solid #2c231f2e;border-radius:.45rem;padding:.5rem .65rem}.manual-modal-backdrop{z-index:300;background:#13100f9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.manual-modal{background:#fbf8f2;border-radius:1rem;width:min(860px,100%);max-height:calc(100vh - 2rem);padding:1.25rem;overflow:auto;box-shadow:0 24px 80px #0000004d}.manual-modal>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.manual-modal>header h2{margin:.25rem 0 0}.manual-modal>header span{color:#70111b;text-transform:uppercase;font-size:.78rem;font-weight:800}.manual-modal label,.manual-modal fieldset{gap:.45rem;margin:0 0 1rem;display:grid}.manual-modal textarea,.manual-modal select{width:100%}.manual-content-editor{min-height:48vh;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.manual-version-list{gap:.85rem;display:grid}.manual-version-list article{background:#fff;border:1px solid #2c231f24;border-radius:.75rem;padding:1rem}.manual-version-list article>div:first-child{justify-content:space-between;gap:1rem;display:flex}.manual-role-check{align-items:center;grid-template-columns:none!important;gap:.55rem!important;display:flex!important}@media (width<=700px){.manual-metadata{grid-template-columns:1fr}.manual-primary-actions .button,.manual-header-actions .button{text-align:center;width:100%}.manual-modal{max-height:94vh;padding:1rem}.manual-version-list article>div:first-child{flex-direction:column}}.system-status.operativo{border-left:5px solid #1b7d58}.system-status.errore{border-left:5px solid var(--red)}.responsive-table{overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%}.responsive-table th,.responsive-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px}.delivery-confirmation-card{border:2px solid var(--red);background:var(--white);gap:12px;margin-top:18px;padding:22px;display:grid}.passport-public-card{max-width:780px}.passport-validity{margin:22px 0;padding:14px;font-weight:900}.passport-validity.valid{color:#11563d;background:#e9f7f0;border-left:5px solid #1b7d58}.passport-validity.revoked{border-left:5px solid var(--red);color:var(--red-dark);background:#fff0f2}.passport-public-card dl div{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.passport-public-card dt{color:var(--ink-soft);font-weight:800}.passport-hash{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:11px}.faq-section,.legal-center-section{background:var(--paper);padding:70px 0}.faq-list{gap:10px;max-width:900px;display:grid}.faq-list details{border:1px solid var(--line);background:var(--white);padding:18px 20px}.faq-list summary{cursor:pointer;font-weight:800}.form-draft-status{color:#11563d;background:#eef8f4;border-left:3px solid #1b7d58;margin:0;padding:10px 12px;font-size:12px}@media (width<=860px){.cookie-banner,.management-center-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.system-action-grid{grid-template-columns:1fr;display:grid}.cookie-banner-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cookie-banner-actions .button{white-space:normal;width:100%}.record-card-grid,.manual-grid,.legal-document-grid,.system-status-grid{grid-template-columns:1fr}.management-center-shell,.passport-public-page{padding:18px}.management-center-header,.management-card,.passport-public-card{padding:20px}.passport-public-card dl div{grid-template-columns:1fr;gap:3px}}@media (width<=640px){.cookie-banner{width:100%;max-height:min(66svh,460px);padding:13px 14px calc(13px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;gap:10px;inset:auto 0 0;overflow:auto}.cookie-banner-copy strong{font-size:14px}.cookie-banner p{font-size:11.5px}.cookie-banner-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.cookie-banner-actions .button{min-height:34px;padding:6px 7px;font-size:10.5px}}@media (width<=390px){.cookie-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-banner-actions .button:first-child{grid-column:1/-1}.cookie-banner-actions .button:last-child{grid-column:auto}}.operations-quick-link{background:#242529;border-left-color:#d9a441}.operations-shell{background:#eceae5;min-height:100vh;padding:42px}.operations-header{background:var(--ink);width:min(100%,1400px);color:var(--white);justify-content:space-between;align-items:flex-end;gap:32px;margin:0 auto 28px;padding:34px;display:flex}.operations-header h1{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(48px,6vw,76px);font-weight:500;line-height:1}.operations-header>div>p:last-child{color:#ffffffa3;margin:15px 0 0}.operations-header nav{color:#ff9baa;flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:12px;font-weight:800;display:flex}.operations-content,.operations-loading{width:min(100%,1400px);margin:0 auto}.operations-loading{background:var(--white);padding:38px}.operations-tabs{background:var(--white);scrollbar-width:thin;gap:6px;padding:7px;display:flex;overflow-x:auto}.operations-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;padding:14px 18px;font-size:12px;font-weight:800}.operations-tabs button.active{background:var(--ink);color:var(--white)}.operations-message{border-left:3px solid var(--red);color:var(--red-dark);background:#fff0f2;margin:14px 0 0;padding:13px 16px;font-size:12px;font-weight:800}.operations-panel{border:1px solid var(--line);background:var(--white);margin-top:20px;padding:34px}.operations-panel>h2,.operations-title h2{font-family:var(--font-serif), Georgia, serif;margin:0 0 24px;font-size:38px;font-weight:500;line-height:1.1}.operations-title{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.operations-kpis{gap:10px;display:flex}.operations-kpis span{background:var(--paper);min-width:110px;color:var(--ink-soft);text-transform:uppercase;padding:12px 15px;font-size:10px}.operations-kpis strong{color:var(--ink);font-size:24px;display:block}.operations-kpis span.urgent{background:var(--red);color:#ffffffd1}.operations-kpis span.urgent strong{color:var(--white)}.operations-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.calendar-board,.price-list,.quote-list,.delivery-list,.export-list{gap:9px;display:grid}.calendar-row{border:1px solid var(--line);grid-template-columns:165px 1fr auto;align-items:center;gap:22px;padding:18px 20px;transition:all .15s;display:grid}.calendar-row:hover{border-color:var(--ink);transform:translate(2px)}.calendar-row.overdue{border-left:4px solid var(--red)}.calendar-row time{color:var(--ink-soft);text-transform:capitalize;font-size:12px;font-weight:800}.calendar-row div{flex-direction:column;gap:4px;display:flex}.calendar-row div strong{font-size:18px}.calendar-row div span{color:var(--ink-soft);font-size:12px}.work-calendar{gap:14px;display:grid}.work-calendar-toolbar{border:1px solid var(--line);background:var(--paper);grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:10px;padding:10px;display:grid}.work-calendar-toolbar>strong{font-family:var(--font-serif), Georgia, serif;text-align:right;justify-self:end;padding:0 8px;font-size:18px;font-weight:600}.work-calendar-views,.work-calendar-navigation{gap:4px;display:flex}.work-calendar-views button,.work-calendar-navigation button{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--ink);cursor:pointer;padding:8px 12px;font-size:10px;font-weight:850}.work-calendar-views button:hover,.work-calendar-navigation button:hover,.work-calendar-views button.active{border-color:var(--ink)}.work-calendar-views button.active{background:var(--ink);color:var(--white)}.work-calendar-legend{color:var(--ink-soft);flex-wrap:wrap;gap:16px;font-size:10px;font-weight:800;display:flex}.work-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.work-calendar-legend i{border:1px solid var(--line);background:var(--ink);width:12px;height:12px}.work-calendar-legend i.urgent{border-color:var(--red);background:var(--red)}.work-calendar-legend i.overdue{border:2px solid var(--red);background:0 0}.work-calendar-list{gap:9px;display:grid}.work-calendar-list .work-calendar-event{border:1px solid var(--line);background:var(--white);grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 20px;transition:all .15s;display:grid}.work-calendar-list .work-calendar-event:hover{border-color:var(--ink);transform:translate(2px)}.work-calendar-list .work-calendar-event.overdue:not(.urgent){border-left:4px solid var(--red)}.work-calendar-list .work-calendar-event.urgent{border-color:var(--red);background:var(--red);color:var(--white)}.work-calendar-list .work-calendar-event>time{color:var(--ink-soft);text-transform:capitalize;font-size:11px;font-weight:800}.work-calendar-list .work-calendar-event>div{gap:4px;display:grid}.work-calendar-list .work-calendar-event>div strong{font-size:17px}.work-calendar-list .work-calendar-event>div span{color:var(--ink-soft);font-size:11px}.work-calendar-list .work-calendar-event.urgent>time,.work-calendar-list .work-calendar-event.urgent>div span{color:#ffffffc7}.work-calendar-list .work-calendar-event.urgent .case-status{color:var(--white);background:#ffffff24;border-color:#ffffff59}.work-week-scroll,.work-month-scroll{border:1px solid var(--line);background:var(--white);overscroll-behavior-inline:contain;overflow-x:auto}.work-week-calendar{grid-template-columns:64px repeat(7,minmax(148px,1fr));min-width:1120px;display:grid}.work-week-heading-spacer,.work-week-heading,.work-week-all-day-label,.work-week-all-day{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.work-week-heading{background:var(--paper);text-align:center;justify-content:center;align-items:center;gap:8px;min-height:62px;padding:8px;display:flex}.work-week-heading span{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:850}.work-week-heading strong{border-radius:50%;place-items:center;width:31px;height:31px;font-size:15px;display:grid}.work-week-heading.today strong{background:var(--red);color:var(--white)}.work-week-all-day-label{min-height:54px;color:var(--ink-soft);text-align:center;text-transform:uppercase;place-items:center;padding:5px;font-size:8px;font-weight:850;display:grid}.work-week-all-day{align-content:start;gap:3px;min-height:54px;padding:4px;display:grid}.work-week-all-day .work-calendar-event{border-left:3px solid var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#ecebea;padding:5px 6px;font-size:9px;overflow:hidden}.work-week-all-day .work-calendar-event.urgent{border-color:var(--red);background:var(--red);color:var(--white)}.work-week-all-day .work-calendar-event.overdue:not(.urgent){border-color:var(--red)}.work-week-time-axis,.work-week-day{min-height:728px;position:relative}.work-week-time-axis{border-right:1px solid var(--line);background:var(--paper)}.work-week-time-axis span{color:var(--ink-soft);font-size:8px;font-weight:750;position:absolute;right:8px;transform:translateY(-6px)}.work-week-day{border-right:1px solid var(--line);overflow:hidden}.work-week-day.today{background:#c71f3609}.work-week-hour-line{background:#eceae6;height:1px;position:absolute;left:0;right:0}.work-week-day>.work-calendar-event{z-index:1;border-left:3px solid var(--ink);height:49px;color:var(--ink);background:#e9e8e5;align-content:start;gap:1px;padding:5px 6px;line-height:1.15;display:grid;position:absolute;overflow:hidden}.work-week-day>.work-calendar-event:hover{z-index:3;box-shadow:0 6px 16px #1617192e}.work-week-day>.work-calendar-event.urgent{border-color:var(--red-dark);background:var(--red);color:var(--white)}.work-week-day>.work-calendar-event.overdue:not(.urgent){border-color:var(--red);background:#fff0f2}.work-week-day>.work-calendar-event time{font-size:8px;font-weight:900}.work-week-day>.work-calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.work-week-day>.work-calendar-event span{opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.work-month-calendar{grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px;display:grid}.work-month-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink-soft);text-align:center;text-transform:uppercase;padding:11px 10px;font-size:9px;font-weight:900}.work-month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);min-height:148px;padding:8px}.work-month-day.outside{color:#a2a09b;background:#f4f3f0}.work-month-day>time{border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:5px;font-size:11px;font-weight:850;display:grid}.work-month-day.today>time{background:var(--red);color:var(--white)}.work-month-day>div{gap:3px;display:grid}.work-month-day .work-calendar-event{border-left:3px solid var(--ink);color:var(--ink);background:#ecebea;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:4px;padding:5px 6px;display:grid;overflow:hidden}.work-month-day .work-calendar-event.urgent{border-color:var(--red-dark);background:var(--red);color:var(--white)}.work-month-day .work-calendar-event.overdue:not(.urgent){border-color:var(--red);background:#fff0f2}.work-month-day .work-calendar-event time,.work-month-day .work-calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.work-month-more{color:var(--ink-soft);padding:3px 5px;font-size:8px;font-weight:800}.operations-form{flex-direction:column;gap:16px;display:flex}.operations-form label{color:var(--ink);flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.operations-form input,.operations-form select,.operations-form textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);outline:none;padding:13px 14px}.operations-form input:focus,.operations-form select:focus,.operations-form textarea:focus{border-color:var(--red)}.operations-form .field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.price-list,.quote-list,.delivery-list,.export-list{margin-top:28px}.price-list article,.quote-list article,.export-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.price-list article.inactive{opacity:.48}.price-list article>div,.quote-list article>div,.export-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.price-list span,.quote-list span,.export-list span{color:var(--ink-soft);font-size:10px}.price-list article>b,.quote-list article>b{white-space:nowrap;font-size:12px}.price-list button,.quote-list button,.export-list a,.text-action{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.quote-lines{gap:10px;display:grid}.quote-line{background:var(--paper);grid-template-columns:minmax(0,1fr) 82px 120px 28px;align-items:end;gap:8px;padding:12px;display:grid}.quote-line>button{height:44px;color:var(--red);cursor:pointer;background:0 0;border:0;font-size:24px}.quote-actions,.backup-actions{flex-wrap:wrap;gap:10px;display:flex}.muted-button{border-color:var(--ink)!important;color:var(--ink)!important;background:0 0!important}.quote-status{letter-spacing:.05em;text-transform:uppercase;background:#eceae5;width:max-content;padding:6px 8px;display:inline-flex;font-size:9px!important}.quote-status.accettato{color:#17643b;background:#dff3e7}.quote-status.rifiutato{color:var(--red-dark);background:#f7dfe3}.quote-status.inviato{color:#76540e;background:#fff1cb}.delivery-list article{border-left:3px solid var(--red);background:var(--paper);grid-template-columns:1fr auto;gap:7px 20px;padding:18px;display:grid}.delivery-list article>div{grid-row:span 3}.delivery-list span,.delivery-list small{color:var(--ink-soft);font-size:10px}.delivery-list p{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.delivery-list b{color:var(--red);text-transform:uppercase;font-size:10px}.integration-state{background:#fff7df;border-left:4px solid #d9a441;margin-bottom:24px;padding:18px}.integration-state.ready{background:#e8f5ed;border-left-color:#208a52}.integration-state p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.6}.backup-panel>p:not(.section-index){max-width:820px;color:var(--ink-soft);line-height:1.7}.backup-actions{margin:28px 0}.backup-note{background:var(--paper);max-width:720px;padding:18px 20px}.backup-note p{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.planning-layout,.analytics-layout{gap:20px;display:grid}.operations-intro{max-width:720px;color:var(--ink-soft);margin:-12px 0 24px;font-size:12px;line-height:1.65}.planning-kpis{flex-wrap:wrap;justify-content:flex-end}.capacity-strip{grid-template-columns:repeat(14,minmax(48px,1fr));align-items:end;gap:7px;margin-top:12px;padding:18px 0 4px;display:grid;overflow-x:auto}.capacity-day{text-align:center;gap:6px;min-width:52px;display:grid}.capacity-day>span,.capacity-day>small{color:var(--ink-soft);text-transform:capitalize;font-size:9px}.capacity-day>div{background:var(--paper);align-items:flex-end;height:118px;display:flex}.capacity-day>div i{background:#2f9a68;width:100%;min-height:4px}.capacity-day.giallo>div i{background:#d6a535}.capacity-day.rosso>div i{background:var(--red)}.capacity-day.chiuso>div{background:repeating-linear-gradient(-45deg,#f2f0eb,#f2f0eb 6px,#e4e1da 6px 12px)}.capacity-day.chiuso>div i{display:none}.capacity-day>strong{font-size:10px}.planning-note{color:var(--ink-soft);margin:18px 0 0;font-size:10px;line-height:1.6}.risk-legend{flex-wrap:wrap;gap:8px;display:flex}.risk-legend span{text-transform:uppercase;padding:7px 9px;font-size:9px;font-weight:800}.risk-legend .verde{color:#17643b;background:#e1f3e9}.risk-legend .giallo{color:#76540e;background:#fff1cb}.risk-legend .rosso{color:var(--red-dark);background:#f7dfe3}.planning-case-list{gap:10px;display:grid}.planning-case{border:1px solid var(--line);border-left:5px solid #2f9a68;grid-template-columns:44px minmax(0,1fr) 210px;align-items:center;gap:18px;padding:18px;display:grid}.planning-case.giallo{border-left-color:#d6a535}.planning-case.rosso{border-left-color:var(--red)}.planning-order{background:var(--ink);width:34px;height:34px;color:var(--white);place-items:center;font-size:12px;font-weight:900;display:grid}.planning-case-main{grid-template-columns:minmax(200px,1fr) minmax(150px,220px) minmax(180px,260px);align-items:center;gap:22px;display:grid}.planning-case-main>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.planning-case-main small,.planning-case-main p,.planning-case-main dt,.planning-case-result{color:var(--ink-soft);font-size:10px}.planning-case-main>div:first-child strong{font-size:17px}.planning-case-main p{margin:3px 0 0}.planning-progress{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:5px 8px;display:grid}.planning-progress>span{background:#e4e1da;height:7px;overflow:hidden}.planning-progress>span i{background:var(--red);height:100%;display:block}.planning-progress>small{grid-column:1/-1}.planning-case-main dl{gap:6px;margin:0;display:grid}.planning-case-main dl>div{grid-template-columns:72px 1fr;gap:8px;display:grid}.planning-case-main dd{margin:0;font-size:10px;font-weight:800}.planning-case-result{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.planning-case-result b{color:var(--ink)}.planning-case-result a{color:var(--red);font-weight:900}.analytics-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.analytics-kpi-grid article{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:126px;padding:17px;display:flex}.analytics-kpi-grid span,.analytics-kpi-grid small{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:800}.analytics-kpi-grid strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(24px,2.2vw,34px);font-weight:500}.analytics-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.analytics-card h2{font-family:var(--font-serif), Georgia, serif;margin:0 0 24px;font-size:30px;font-weight:500}.monthly-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;display:grid}.monthly-chart article{text-align:center;gap:5px;display:grid}.monthly-chart article>div{background:var(--paper);align-items:flex-end;height:155px;display:flex}.monthly-chart article>div i{background:var(--red);width:100%;min-height:2px}.monthly-chart strong{font-size:10px}.monthly-chart span,.monthly-chart small{color:var(--ink-soft);font-size:9px}.analytics-ranking{gap:15px;display:grid}.analytics-ranking article{gap:7px;display:grid}.analytics-ranking article>div{justify-content:space-between;gap:16px;display:flex}.analytics-ranking strong,.analytics-ranking span{font-size:10px}.analytics-ranking span{color:var(--ink-soft);text-align:right}.analytics-ranking article>i{background:var(--paper);height:7px;overflow:hidden}.analytics-ranking article>i b{background:var(--red);min-width:3px;height:100%;display:block}.material-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.material-usage-grid article{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:90px;padding:16px;display:flex}.material-usage-grid span{color:var(--ink-soft);font-size:10px}.material-usage-grid strong{font-size:18px}@media (width<=1180px){.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-case{grid-template-columns:40px minmax(0,1fr)}.planning-case-main{grid-template-columns:minmax(180px,1fr) minmax(140px,210px) minmax(170px,230px)}.planning-case-result{text-align:left;flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}}@media (width<=820px){.analytics-columns,.planning-case-main{grid-template-columns:1fr}.material-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-case{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px 12px}.planning-case-result{flex-direction:column;align-items:flex-start}.monthly-chart{gap:5px}.monthly-chart article>div{height:110px}.monthly-chart strong{font-size:8px}.material-usage-grid{grid-template-columns:1fr 1fr}}.notification-center{position:relative}.notification-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:inline-flex}.notification-trigger strong{background:var(--red);min-width:19px;height:19px;color:var(--white);border-radius:50%;place-items:center;font-size:9px;display:grid}.notification-popover{z-index:100;border:1px solid var(--line);background:var(--white);width:min(390px,100vw - 32px);color:var(--ink);position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 50px #0000002e}.notification-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.notification-heading>div{flex-direction:column;gap:3px;display:flex}.notification-heading .notification-heading-actions{flex-direction:row;align-items:flex-end;gap:10px}.notification-heading span{color:var(--ink-soft);font-size:10px}.notification-heading button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.notification-heading button:disabled,.notification-list button:disabled{cursor:wait;opacity:.55}.notification-list{max-height:430px;overflow-y:auto}.notification-list>div{border-bottom:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);grid-template-columns:7px minmax(0,1fr) 28px;align-items:start;gap:12px;padding:0 10px 0 18px;display:grid}.notification-list>div>span{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:20px}.notification-list>div>a{min-width:0;color:var(--ink);padding:15px 0}.notification-list>div>button{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;margin-top:12px;padding:0;font-size:19px}.notification-list>div>button:hover,.notification-list>div>button:focus-visible{color:var(--red);background:#f6e8e9}.notification-list>div.unread{background:#fff7f8}.notification-list>div.unread>span{background:var(--red)}.notification-list strong,.notification-list p,.notification-list time{display:block}.notification-list p{color:var(--ink-soft);margin:4px 0;font-size:11px;line-height:1.5}.notification-list time{color:#777;font-size:9px}.notification-empty{color:var(--ink-soft);margin:0;padding:24px 18px;font-size:12px}.studio-account .notification-center{margin-bottom:6px}.case-chat{border:1px solid var(--line);background:var(--white);padding:28px}.case-chat.compact{background:var(--paper);margin:24px 0;padding:22px}.case-chat-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.case-chat-heading h3{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:27px;font-weight:500}.case-chat-heading>span{color:var(--ink-soft);font-size:10px}.case-chat-thread{background:var(--paper);flex-direction:column;gap:10px;max-height:390px;margin:22px 0;padding:16px;display:flex;overflow-y:auto}.case-chat-thread article{background:var(--white);align-self:flex-start;width:min(84%,620px);padding:13px 15px}.case-chat-thread article.mine{border-left:3px solid var(--red);align-self:flex-end}.case-chat-thread article>div{justify-content:space-between;gap:12px;display:flex}.case-chat-thread article strong,.case-chat-thread article time{text-transform:uppercase;font-size:9px}.case-chat-thread article time{color:var(--ink-soft)}.case-chat-thread article p{margin:8px 0 0;font-size:12px;line-height:1.55}.case-chat-thread article a{color:var(--red);margin-top:9px;font-size:10px;font-weight:800;display:block}.case-chat-empty{color:var(--ink-soft);font-size:12px}.case-chat-form{grid-template-columns:1fr 190px auto;align-items:end;gap:12px;display:grid}.case-chat-form label{flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.case-chat-form textarea,.case-chat-form input{border:1px solid var(--line);background:var(--white);width:100%;padding:12px}.studio-case-finance,.studio-delivery-card{border:1px solid var(--line);background:var(--paper);margin:24px 0;padding:20px}.studio-case-finance>article{border-top:1px solid var(--line);padding:16px 0}.studio-quote-heading,.studio-quote-lines>div{justify-content:space-between;gap:18px;display:flex}.studio-quote-heading>div{flex-direction:column;gap:4px;display:flex}.studio-quote-heading span,.studio-quote-lines{color:var(--ink-soft);font-size:10px}.studio-quote-lines{gap:7px;margin:14px 0;display:grid}.studio-quote-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.studio-delivery-card h4{text-transform:capitalize;margin:0 0 5px;font-size:20px}.studio-delivery-card>strong{color:var(--red);text-transform:uppercase;font-size:10px}.studio-delivery-card p{color:var(--ink-soft);margin:6px 0 0;font-size:12px}@media (width<=900px){.operations-shell{padding:20px}.operations-header{flex-direction:column;align-items:flex-start;padding:28px 22px}.operations-header nav{justify-content:flex-start}.operations-columns{grid-template-columns:1fr}.operations-title{flex-direction:column}.calendar-row{grid-template-columns:1fr auto}.calendar-row time{grid-column:1/-1}.case-chat-form{grid-template-columns:1fr}}.prescription-decision{background:#fbfaf8;border:1px solid #16171929;gap:18px;margin:8px 0;padding:24px;display:grid}.prescription-decision>legend,.inline-choice>legend{font-family:var(--font-display);padding:0 8px;font-size:22px;font-weight:700}.material-per-tooth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.required-fields-note{color:var(--red);margin:-8px 0 0;font-size:12px;font-weight:800}.tooth-specification-list{gap:14px;display:grid}.tooth-specification-card{background:var(--white);border:1px solid #16171929;overflow:hidden}.tooth-specification-heading{color:var(--white);background:#161719;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tooth-specification-heading strong{font-size:16px}.tooth-specification-heading span{letter-spacing:.12em;font-size:10px;font-weight:800}.tooth-specification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.tooth-group-banner{background:#f3faf7;border:1px solid #2f806473;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.tooth-group-banner>div{flex-direction:column;gap:4px;display:flex}.tooth-group-banner span,.tooth-specification-grid label small{color:var(--ink-soft);font-size:10px;line-height:1.45}.field-error{color:#b2182b;margin:0;font-weight:700}.inline-choice{border:1px solid #16171924;flex-wrap:wrap;gap:18px;padding:18px;display:flex}.inline-choice label{align-items:center;gap:8px;display:flex}.attachment-digital-note{color:#245e51;background:#edf7f3;border-left:3px solid #2c806d;padding:12px 14px;font-weight:650}.production-page{background:#f2f0ec;min-height:100vh;padding:36px}.production-page-header{color:#fff;background:#161719;justify-content:space-between;align-items:flex-end;gap:30px;max-width:1500px;margin:0 auto 28px;padding:28px 32px;display:flex}.production-page-header h1{max-width:850px;font-family:var(--font-display);margin:8px 0 10px;font-size:clamp(36px,5vw,66px);line-height:.98}.production-page-header p:last-child{color:#ffffffb3;max-width:820px;margin:0}.production-console{grid-template-columns:320px minmax(0,1fr);gap:22px;max-width:1500px;margin:0 auto;display:grid}.production-case-panel,.production-main{background:#fff;border:1px solid #1617191a}.production-case-panel{align-self:start;max-height:calc(100vh - 40px);padding:20px;position:sticky;top:20px;overflow:auto}.production-case-panel>label{gap:8px;font-weight:700;display:grid}.production-case-panel input{border:1px solid #1617192e;width:100%;padding:12px}.production-case-list{gap:8px;margin-top:18px;display:grid}.production-case-list button{color:inherit;text-align:left;cursor:pointer;background:#f8f6f2;border:1px solid #1617191a;gap:4px;padding:15px;display:grid}.production-case-list button.selected{background:#fff0f2;border-color:#c91f35}.production-case-list span,.production-case-list small{color:#6b6967;font-size:12px}.production-main{min-width:0;padding:28px}.production-summary{border-bottom:1px solid #1617191f;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.production-summary h2{margin:5px 0;font-size:clamp(32px,4vw,52px)}.production-actions{align-items:center;gap:16px;margin:20px 0 0;display:flex}.production-actions span{color:#6b6967;font-size:12px}.production-operator-check{background:#fff7f8;border:1px solid #c71f3647;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;gap:22px;margin:18px 0;padding:18px;display:grid}.production-operator-check>div{flex-direction:column;gap:5px;display:flex}.production-operator-check span{color:var(--ink-soft);font-size:11px;line-height:1.5}.production-score{aspect-ratio:1;color:#fff;background:#161719;border-radius:50%;place-items:center;width:112px;display:grid}.production-score strong{font-size:25px}.production-score span{font-size:11px}.production-technical-summary{background:#1617191f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0;display:grid}.production-technical-summary>div{background:#f8f6f2;gap:5px;padding:16px;display:grid}.production-technical-summary .production-summary-wide{grid-column:1/-1}.production-technical-summary span{color:#6b6967;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.production-step-list{gap:14px;display:grid}.production-step{border:1px solid #1617191f;border-left:5px solid #bbb7b1;gap:16px;padding:22px;display:grid}.production-step.conforme{border-left-color:#2c806d}.production-step.non_conforme{background:#fff7f7;border-left-color:#c91f35}.production-step.non_applicabile{background:#f4f2ee;border-left-color:#8b8986}.production-step-heading{align-items:center;gap:14px;display:flex}.production-step-heading>span{color:#fff;background:#161719;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.production-step-heading h3{margin:0 0 3px;font-size:19px}.production-step-heading small{color:#6b6967}.production-step-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.production-step label,.production-custom-step label{gap:6px;font-size:12px;font-weight:750;display:grid}.production-step input,.production-step select,.production-step textarea,.production-custom-step input{width:100%;font:inherit;background:#fff;border:1px solid #1617192e;padding:11px}.production-step .button{justify-self:start}.production-custom-step{background:#f8f6f2;border:1px dashed #1617194d;grid-template-columns:1fr 1fr auto;align-items:end;gap:18px;margin-top:28px;padding:24px;display:grid}.production-custom-step h3{margin:5px 0 0}@media (width<=1050px){.production-console{grid-template-columns:1fr}.production-case-panel{max-height:none;position:static}.production-case-list,.production-step-fields,.production-technical-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.production-page{padding:14px}.production-page-header,.production-summary,.production-actions{flex-direction:column;align-items:flex-start}.production-main{padding:18px}.production-case-list,.production-step-fields,.production-technical-summary,.material-per-tooth-grid,.tooth-specification-grid,.production-custom-step{grid-template-columns:1fr}}@media (width<=620px){.operations-shell{padding:10px}.operations-panel{padding:24px 18px}.operations-form .field-row,.quote-line{grid-template-columns:1fr}.quote-line>button{justify-self:end}.operations-kpis{width:100%}.operations-kpis span{flex:1;min-width:0}.calendar-row{grid-template-columns:1fr;padding:16px}.price-list article,.quote-list article,.export-list article{grid-template-columns:1fr}.notification-popover{width:auto;position:fixed;top:72px;left:16px;right:16px}.case-chat-heading{flex-direction:column}.case-chat-thread article{width:94%}}.studio-progress{grid-template-columns:repeat(11,1fr);gap:5px;margin:18px 0;display:grid}.studio-progress span{background:var(--line);border-radius:999px;height:5px}.studio-progress span.complete{background:var(--red)}.case-details{border-top:1px solid var(--line);margin-top:18px}.case-details>summary{color:var(--red);cursor:pointer;padding:18px 0;font-size:12px;font-weight:800}.case-data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:8px 0 24px;display:grid}.case-data-list>div{border-bottom:1px solid var(--line);padding:12px 0}.case-data-list .case-data-wide{grid-column:1/-1}.case-data-list dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.case-data-list dd{margin:0;font-size:13px;font-weight:750}.case-qr-card{background:var(--paper);grid-template-columns:132px 1fr;align-items:center;gap:24px;margin:22px 0;padding:20px;display:grid}.case-qr-card img{background:var(--white);width:132px;height:132px}.case-qr-card p{color:var(--ink-soft);font-size:12px;line-height:1.6}.case-qr-card a{color:var(--red);font-size:12px;font-weight:800}.case-timeline{margin:24px 0}.portal-cases .case-timeline article,.case-timeline article{border:0;grid-template-columns:12px 1fr;gap:12px;padding:0 0 22px;display:grid}.case-timeline article>span{background:var(--red);border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative}.case-timeline article>span:after{background:var(--line);content:"";width:1px;position:absolute;top:12px;bottom:-28px;left:4px}.case-timeline article:last-child>span:after{display:none}.case-timeline article>div{flex-direction:column;gap:3px;display:flex}.case-timeline p{color:var(--ink-soft);margin:6px 0 0;font-size:12px;line-height:1.55}.case-files{flex-direction:column;align-items:flex-start;margin-top:22px}.case-files a{flex-wrap:wrap;gap:5px 10px;display:flex}.case-files a span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.compact-upload{background:var(--paper);margin-top:24px;padding:20px}.managed-cases-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.managed-cases-heading a,.managed-case-open{color:var(--red);font-size:11px;font-weight:800}.lab-app-shell{background:#eceae5;min-height:100vh;padding:42px}.lab-app-header{background:var(--ink);width:min(100%,1320px);color:var(--white);justify-content:space-between;align-items:flex-end;gap:32px;margin:0 auto 36px;padding:34px;display:flex}.lab-app-header h1{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1}.lab-app-header>div>p:last-child{color:#ffffff9e;margin:16px 0 0}.lab-app-header nav{color:#ff9baa;flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:12px;font-weight:800;display:flex}.lab-app-content{width:min(100%,1320px);margin:0 auto}.lab-search-card{background:var(--white);padding:28px}.lab-search-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.lab-search-heading div{gap:4px;display:grid}.lab-search-heading span,.lab-search-fields label{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.lab-search-heading span{color:var(--red)}.lab-search-heading strong{font-family:var(--font-serif), Georgia, serif;font-size:27px;font-weight:500}.lab-search-heading b{color:var(--ink-soft);white-space:nowrap;font-size:12px}.lab-search-fields{grid-template-columns:1fr 1fr 1.4fr;gap:14px;display:grid}.lab-search-fields label{gap:8px;display:grid}.lab-search-fields input,.lab-search-fields select{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;color:var(--ink);letter-spacing:normal;text-transform:none;outline:none;padding:16px 18px;font-size:14px}.lab-search-fields input:focus,.lab-search-fields select:focus{border-color:var(--red)}.lab-search-card p{color:var(--ink-soft);margin:12px 0 0;font-size:12px}.scanner-quick-link{border-left:4px solid var(--red);background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:24px 28px;transition:all .16s;display:flex}.scanner-quick-link:hover,.scanner-quick-link:focus-visible{transform:translate(2px)}.scanner-quick-link>div>span{color:#ff9baa;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.scanner-quick-link strong{margin-top:5px;font-size:20px;display:block}.scanner-quick-link p{color:#ffffff9e;margin:7px 0 0;font-size:12px}.scanner-quick-link>span{color:#ff9baa;font-size:24px}.file-manager-quick-link{border:1px solid var(--line);border-left:4px solid var(--red);background:var(--white);color:var(--ink)}.file-manager-quick-link>div>span,.file-manager-quick-link>span{color:var(--red)}.file-manager-quick-link p{color:var(--ink-soft)}.lab-case-list{gap:20px;margin-top:20px;display:grid}.lab-studio-group{border:1px solid var(--line);background:var(--white);overflow:hidden}.lab-studio-group>header{border-bottom:1px solid var(--line);background:var(--paper);padding:22px 28px}.lab-studio-group>header span,.lab-dentist-heading span{color:var(--red);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.lab-studio-group>header h2{font-family:var(--font-serif), Georgia, serif;margin:4px 0 0;font-size:31px;font-weight:500}.lab-dentist-group{border-bottom:1px solid var(--line);padding:22px 28px 28px}.lab-dentist-group:last-child{border-bottom:0}.lab-dentist-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.lab-dentist-heading h3{margin:3px 0;font-size:18px}.lab-dentist-heading small{color:var(--ink-soft);font-size:10px}.lab-dentist-heading>strong{color:var(--ink-soft);font-size:11px}.lab-case-row{background:#faf9f6;border-left:4px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:8px;transition:all .16s;display:grid}.lab-case-row:hover{border-color:var(--red);transform:translate(2px)}.lab-case-main{grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:24px;min-width:0;padding:24px 12px 24px 24px;display:grid}.lab-case-main:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.lab-case-main>div>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.lab-case-row h2{margin:5px 0;font-size:22px}.lab-case-row p{color:var(--ink-soft);margin:0;font-size:12px}.lab-case-row small{color:#765b5d;margin-top:8px;font-size:10px;display:block}.lab-case-row.trashed{background:#fff7f8;border-left-color:#ad7076}.lab-case-actions{padding-right:24px}.lab-case-actions button,.lab-case-management-tabs button{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);cursor:pointer;border-radius:999px;font-size:10px;font-weight:800}.lab-case-actions button{min-width:132px;padding:10px 14px}.lab-case-actions button.trash{color:#9c1d2c;border-color:#d8a8ac}.lab-case-actions button.restore{color:#17634e;border-color:#8bb8a8}.lab-case-actions button:disabled{cursor:wait;opacity:.55}.lab-case-management-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.lab-case-management-tabs button{padding:10px 16px}.lab-case-management-tabs button.active{border-color:var(--red);background:var(--red);color:var(--white)}.lab-management-message{margin-bottom:16px}.workflow-app{background:#eceae5;min-height:100vh;padding:34px}.workflow-header,.workflow-progress,.workflow-grid{width:min(100%,1320px);margin-left:auto;margin-right:auto}.workflow-header{background:var(--ink);color:var(--white);grid-template-columns:190px 1fr auto;align-items:center;gap:32px;padding:34px;display:grid}.workflow-header>a:first-child{color:#ff9baa;font-size:12px;font-weight:800}.workflow-header span{color:#ff9baa;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.workflow-header h1{font-family:var(--font-serif), Georgia, serif;margin:5px 0;font-size:clamp(42px,5vw,64px);font-weight:500;line-height:1}.workflow-header p{color:#ffffff9e;margin:0}.workflow-header-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.workflow-header-actions .button{text-align:center;min-width:132px}.print-case-button{cursor:pointer}.workflow-progress{background:var(--white);grid-template-columns:repeat(6,1fr);gap:2px;padding:24px;display:grid}.workflow-progress>div{border-top:4px solid var(--line);color:#96999c;flex-direction:column;gap:8px;min-height:76px;padding:14px;display:flex}.workflow-progress>div.complete{border-color:var(--red);color:var(--ink)}.workflow-progress span{font-size:10px;font-weight:800}.workflow-progress strong{font-size:11px}.workflow-grid{grid-template-columns:minmax(0,1fr) 420px;gap:20px;margin-top:20px;display:grid}.workflow-grid main,.workflow-grid aside{flex-direction:column;gap:20px;display:flex}.workflow-card{background:var(--white);padding:30px}.workflow-card h2{font-family:var(--font-serif), Georgia, serif;margin:0 0 22px;font-size:34px;font-weight:500}.stage-buttons{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}.stage-buttons button{border:1px solid var(--line);background:var(--paper);min-height:54px;color:var(--ink);cursor:pointer;padding:10px;font-size:11px;font-weight:800}.stage-buttons button.selected{border-color:var(--red);background:var(--red);color:var(--white)}.workflow-update>label{flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px;font-weight:800;display:flex}.workflow-update textarea{border:1px solid var(--line);resize:vertical;outline:none;width:100%;padding:14px}.workflow-notes{background:var(--paper);color:var(--ink-soft);white-space:pre-wrap;padding:16px;font-size:12px;line-height:1.65}.workflow-files{flex-direction:column;gap:8px;display:flex}.workflow-files a{border:1px solid var(--line);gap:4px;padding:14px;display:grid}.workflow-files a span,.workflow-files a small{color:var(--ink-soft);font-size:9px}.workflow-files a strong{overflow-wrap:anywhere;font-size:12px}.case-timeline small{color:var(--red);font-size:10px;font-weight:800}.case-top-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.station-admin-shell,.scanner-shell{background:#eceae5;min-height:100vh;padding:42px}.station-admin-header,.scanner-header,.station-manager-grid,.scanner-console{width:min(100%,1320px);margin-left:auto;margin-right:auto}.station-admin-header,.scanner-header{background:var(--ink);color:var(--white);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;padding:34px;display:flex}.station-admin-header h1,.scanner-header h1{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(48px,6vw,76px);font-weight:500;line-height:1}.station-admin-header>div>p:last-child{color:#ffffff9e;max-width:740px;margin:16px 0 0;line-height:1.6}.station-admin-header>a,.scanner-header a{color:#ff9baa;font-size:12px;font-weight:800}.station-admin-header nav{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.station-admin-header nav a{color:#ff9baa;font-size:12px;font-weight:800}.station-manager-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:20px;display:grid}.station-create-card,.station-list-card{background:var(--white);padding:30px}.station-create-card{position:sticky;top:20px}.station-create-card h2,.station-list-card h2{font-family:var(--font-serif), Georgia, serif;margin:0 0 18px;font-size:34px;font-weight:500}.station-create-card>p:not(.section-index){color:var(--ink-soft);font-size:12px;line-height:1.65}.station-create-card form,.station-fields{gap:16px;display:grid}.station-create-card label,.station-fields label{color:var(--ink);gap:8px;font-size:11px;font-weight:800;display:grid}.station-create-card input,.station-create-card select,.station-fields input,.station-fields select{border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--ink);outline:none;padding:11px 12px}.station-create-card input:focus,.station-create-card select:focus,.station-fields input:focus,.station-fields select:focus{border-color:var(--red)}.station-list-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.station-list-heading>span{color:var(--ink-soft);font-size:11px;font-weight:800}.station-list{gap:12px;display:grid}.station-list article{border:1px solid var(--line);background:var(--paper);padding:22px}.station-list article.inactive{opacity:.62}.station-card-topline{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.station-card-topline>strong{color:var(--red-dark);font-size:12px}.station-state{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;background:#dedbd5;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.station-state.active{color:#18683f;background:#2386531f}.station-fields{grid-template-columns:1fr 1fr}.station-list article>p{color:var(--ink-soft);margin:14px 0;font-size:10px}.station-actions{flex-wrap:wrap;gap:8px;display:flex}.station-actions button:not(.button),.station-actions a:not(.button){border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--ink);cursor:pointer;padding:10px 13px;font-size:10px;font-weight:800}.operator-manager-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:20px;width:min(100%,1320px);margin-left:auto;margin-right:auto;display:grid}.operator-create-card,.operator-list-card{background:var(--white);padding:30px}.operator-create-card{position:sticky;top:20px}.operator-create-card h2,.operator-list-card h2{font-family:var(--font-serif), Georgia, serif;margin:0 0 18px;font-size:34px;font-weight:500}.operator-create-card>p:not(.section-index){color:var(--ink-soft);font-size:12px;line-height:1.65}.operator-create-card form,.operator-fields{gap:16px;display:grid}.operator-create-card label,.operator-fields label{color:var(--ink);gap:8px;font-size:11px;font-weight:800;display:grid}.operator-create-card input,.operator-fields input{border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--ink);outline:none;padding:11px 12px}.operator-create-card input:focus,.operator-fields input:focus{border-color:var(--red)}.operator-list{gap:14px;display:grid}.operator-list article{border:1px solid var(--line);background:var(--paper);padding:22px}.operator-list article.inactive{opacity:.62}.operator-card-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:center;gap:24px;margin-bottom:18px;display:grid}.operator-card-heading h3{font-family:var(--font-serif), Georgia, serif;margin:12px 0 0;font-size:28px;font-weight:500}.operator-barcode-preview{width:100%;max-height:62px}.operator-fields{grid-template-columns:1fr 1fr 1.3fr}.operator-code-row{justify-content:space-between;align-items:center;gap:18px;margin:16px 0;display:flex}.operator-code-row code{background:var(--white);color:var(--red-dark);overflow-wrap:anywhere;padding:7px 9px;font-size:10px}.operator-code-row small{color:var(--ink-soft);text-align:right;font-size:10px}.scanner-header{align-items:center}.scanner-header nav{flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}.scanner-console{grid-template-columns:280px minmax(0,1fr);gap:20px;display:grid}.scanner-stage-card,.scanner-console>form,.scanner-result{background:var(--white);padding:30px}.scanner-stage-card{border-top:5px solid var(--red);flex-direction:column;justify-content:center;min-height:270px;display:flex}.scanner-stage-card span,.scanner-result>span{color:var(--red);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.scanner-stage-card strong{font-family:var(--font-serif), Georgia, serif;margin:13px 0;font-size:38px;font-weight:500;line-height:1.05}.scanner-stage-card small{color:var(--ink-soft)}.scanner-operator-state{background:#fff3f5;border:1px solid #c41f3347;gap:5px;margin-top:22px;padding:14px;display:grid}.scanner-operator-state.identified{background:#edf8f1;border-color:#23865359}.scanner-operator-state>span{color:var(--red-dark);font-size:9px}.scanner-operator-state.identified>span{color:#18683f}.scanner-operator-state>strong{margin:2px 0;font-family:inherit;font-size:17px;font-weight:800}.scanner-operator-state button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:start;padding:2px 0;font-size:9px;font-weight:800}.scanner-console>form{flex-direction:column;justify-content:center;min-height:270px;display:flex}.scanner-console>form label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.scanner-console>form input{border:2px solid var(--line);width:100%;min-height:64px;color:var(--ink);outline:none;padding:16px 18px;font-size:18px}.scanner-console>form input:focus{border-color:var(--red)}.scanner-console>form p{color:var(--ink-soft);margin:10px 0 20px;font-size:11px;line-height:1.55}.scanner-console>form .button{align-self:flex-start}.scanner-result{border-left:6px solid var(--red);grid-column:1/-1}.scanner-result.success{background:#edf8f1;border-color:#238653}.scanner-result.success>span{color:#18683f}.scanner-result.duplicate{background:#fff8e9;border-color:#c28a21}.scanner-result.duplicate>span{color:#8b5e0b}.scanner-result.error{border-color:var(--red);background:#fff0f2}.scanner-result h2{font-family:var(--font-serif), Georgia, serif;margin:8px 0;font-size:clamp(42px,6vw,66px);font-weight:500;line-height:1}.operator-badge-page{background:#eceae5;min-height:100vh;padding:42px}.operator-badge-actions{justify-content:space-between;align-items:center;gap:18px;width:min(100%,720px);margin:0 auto 24px;display:flex}.operator-badge-actions>a{color:var(--red);font-size:12px;font-weight:800}.operator-printable-badge{color:#17171a;background:#fff;border:1px solid #c8c3ba;width:min(100%,720px);margin:0 auto}.operator-printable-badge.inactive{opacity:.58}.operator-printable-badge header{color:#fff;background:#17171a;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.operator-printable-badge header span{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.operator-printable-badge header strong{font-size:15px}.operator-printable-badge section{text-align:center;justify-items:center;padding:42px 38px 34px;display:grid}.operator-printable-badge section>p{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.operator-printable-badge h1{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:42px;font-weight:500}.operator-printable-badge h2{color:var(--ink-soft);margin:8px 0 28px;font-size:15px}.operator-print-barcode{width:min(100%,560px);height:96px}.operator-printable-badge code{letter-spacing:.08em;margin-top:12px;font-size:12px}.operator-printable-badge footer{border-top:1px solid var(--line);color:var(--ink-soft);text-align:center;padding:18px 28px;font-size:10px;line-height:1.5}.revoked-badge{border:2px solid var(--red);color:var(--red);text-transform:uppercase;margin-top:18px;padding:8px 12px}.scanner-result p{color:var(--ink-soft);margin:0 0 16px}.scanner-result>strong{margin-bottom:8px;font-size:18px;display:block}.scanner-result>small{color:var(--ink-soft)}.file-admin-shell{background:#eceae5;min-height:100vh;padding:42px}.file-admin-header,.file-manager,.file-manager-loading{width:min(100%,1420px);margin-left:auto;margin-right:auto}.file-admin-header{background:var(--ink);color:var(--white);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:20px;padding:34px;display:flex}.file-admin-header h1{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(48px,6vw,76px);font-weight:500;line-height:1}.file-admin-header>div>p:last-child{color:#ffffff9e;max-width:760px;margin:16px 0 0;line-height:1.6}.file-admin-header nav{color:#ff9baa;flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:12px;font-weight:800;display:flex}.file-manager{flex-direction:column;gap:20px;display:flex}.file-manager-loading{background:var(--white);color:var(--ink-soft);padding:50px}.file-manager-topbar{background:var(--white);justify-content:space-between;align-items:center;gap:28px;padding:18px 22px;display:flex}.file-manager-topbar>div{flex-direction:column;gap:3px;display:flex}.file-manager-topbar>div strong{font-size:13px}.file-manager-topbar>div span{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.file-manager-topbar nav{flex-wrap:wrap;gap:6px;display:flex}.file-manager-topbar button{background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;border:1px solid #0000;padding:10px 14px;font-size:11px;font-weight:800}.file-manager-topbar button.active{border-color:var(--red);background:var(--red);color:var(--white)}.file-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.file-stats>button,.file-stats>div{border:0;border-top:4px solid var(--line);background:var(--white);min-height:114px;color:var(--ink);text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.file-stats>button{cursor:pointer}.file-stats>button:hover,.file-stats>button:focus-visible{border-color:var(--red)}.file-stats span{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.file-stats strong{font-family:var(--font-serif), Georgia, serif;font-size:35px;font-weight:500}.file-browser,.access-create-card,.access-list-card,.audit-card,.privacy-manager-card{background:var(--white);padding:30px}.file-browser>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:24px;display:flex}.file-browser h2,.access-create-card h2,.access-list-card h2,.audit-card h2,.privacy-manager-card h2{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:38px;font-weight:500}.privacy-manager-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(280px,.7fr);align-items:end;gap:30px;padding-bottom:24px;display:grid}.privacy-manager-heading>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.65}.privacy-request-list{gap:16px;margin-top:22px;display:grid}.privacy-request-list>article{border:1px solid var(--line);background:var(--paper);padding:22px}.privacy-request-list>article.overdue{border-left:4px solid var(--red)}.privacy-request-list article>header{justify-content:space-between;gap:28px;display:flex}.privacy-request-list header span,.privacy-request-deadline span{color:var(--red);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.privacy-request-list h3{margin:6px 0 4px;font-size:21px}.privacy-request-list header a{color:var(--ink-soft);font-size:12px}.privacy-request-deadline{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.privacy-request-list dl{flex-wrap:wrap;gap:18px 34px;margin:18px 0;display:flex}.privacy-request-list dl div{gap:3px;display:grid}.privacy-request-list dt{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.privacy-request-list dd{margin:0;font-size:12px}.privacy-request-details{background:var(--white);color:var(--ink-soft);white-space:pre-wrap;padding:15px;font-size:13px;line-height:1.65}.privacy-request-actions{grid-template-columns:220px 1fr auto;align-items:end;gap:14px;margin-top:18px;display:grid}.privacy-request-actions label{color:var(--ink-soft);text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.privacy-request-actions select,.privacy-request-actions textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);text-transform:none;resize:vertical;padding:11px 12px;font-size:12px}.privacy-request-actions button{background:var(--red);min-height:44px;color:var(--white);cursor:pointer;border:0;padding:11px 14px;font-size:11px;font-weight:800}.file-browser>header label{width:min(100%,440px);color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.file-browser>header input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);outline:none;padding:12px 14px}.file-browser>header input:focus{border-color:var(--red)}.trash-notice{color:#6e5019;background:#fff8e9;border-left:3px solid #c28a21;margin:18px 0 0;padding:14px 16px;font-size:11px;line-height:1.6}.file-bulk-actions{background:var(--paper);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:12px;display:flex}.file-bulk-actions>span{color:var(--ink-soft);margin-right:auto;font-size:11px;font-weight:800}.file-bulk-actions button,.file-row-actions a,.access-account-list button{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--ink);cursor:pointer;padding:9px 12px;font-size:10px;font-weight:800}.file-bulk-actions button.danger{border-color:var(--red);color:var(--red-dark)}.incoming-file-list{display:grid}.incoming-file-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 56px minmax(0,1fr) 140px 180px;align-items:center;gap:18px;padding:20px 0;display:grid}.file-select{display:flex}.file-select input{width:18px;height:18px;accent-color:var(--red)}.file-kind{background:var(--paper);width:48px;height:48px;color:var(--red);justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.file-primary{min-width:0}.file-primary>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.file-primary h3{text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:15px;overflow:hidden}.file-primary p,.file-meta{color:var(--ink-soft);font-size:10px}.file-primary p{margin:0}.file-meta{flex-direction:column;gap:4px;display:flex}.file-meta strong{color:var(--ink)}.file-meta small{color:#8b5e0b}.file-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.access-management-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:20px;display:grid}.access-create-card>p:not(.section-index){color:var(--ink-soft);font-size:12px;line-height:1.6}.access-create-card form{gap:16px;margin-top:24px;display:grid}.access-create-card label{gap:8px;font-size:11px;font-weight:800;display:grid}.access-create-card input,.access-create-card select,.access-account-list select{border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--ink);padding:11px 12px}.access-account-list{margin-top:22px;display:grid}.access-account-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 190px 110px 70px;align-items:center;gap:14px;padding:18px 0;display:grid}.access-account-list article>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.access-account-list article>div:first-child span{color:var(--ink-soft);text-overflow:ellipsis;font-size:10px;overflow:hidden}.owner-badge{color:var(--red-dark);text-transform:uppercase;background:#c71f361a;border-radius:999px;grid-column:2/-1;justify-self:end;padding:7px 10px;font-size:9px;font-weight:800}.access-toggle{align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.access-toggle input{width:17px;height:17px;accent-color:var(--red)}.audit-list{margin-top:22px;display:grid}.audit-list article{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr) 230px;align-items:start;gap:18px;padding:17px 0;display:grid}.audit-action{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.audit-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.audit-list article>div p{color:var(--ink-soft);margin:0;font-size:10px}.audit-list article>div:last-child{color:var(--ink-soft);text-align:right;align-items:flex-end;font-size:10px}@media (width<=900px){.lab-app-shell,.workflow-app,.station-admin-shell,.scanner-shell,.file-admin-shell{padding:18px}.lab-app-header,.workflow-header,.station-admin-header,.scanner-header,.file-admin-header{grid-template-columns:1fr;align-items:flex-start}.lab-app-header,.station-admin-header,.scanner-header,.file-admin-header{flex-direction:column}.workflow-progress{grid-template-columns:repeat(3,1fr)}.workflow-grid{grid-template-columns:1fr}.workflow-header-actions{align-items:flex-start}.lab-search-fields,.station-manager-grid,.operator-manager-grid,.scanner-console,.access-management-grid{grid-template-columns:1fr}.station-create-card,.operator-create-card{position:static}.file-stats{grid-template-columns:repeat(2,1fr)}.incoming-file-list article{grid-template-columns:auto 48px minmax(0,1fr) 130px}.file-row-actions{grid-column:3/-1;justify-content:flex-start}.audit-list article{grid-template-columns:150px 1fr}.audit-list article>div:last-child{text-align:left;grid-column:2;align-items:flex-start}.privacy-request-actions{grid-template-columns:1fr}}.account-registration-choice{margin-top:24px}.practice-secretary-registration{width:min(920px,100%)}.practice-secretary-registration fieldset{border:1px solid var(--border);border-radius:16px;gap:16px;margin:0;padding:22px;display:grid}.practice-secretary-registration legend{padding:0 8px;font-weight:800}.segmented-control,.practice-search-results,.management-tabs,.table-actions{flex-wrap:wrap;gap:8px;display:flex}.segmented-control button,.practice-search-results button,.management-tabs button,.table-actions button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 14px}.segmented-control button.active,.practice-search-results button.active,.management-tabs button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.segmented-control button.active,.practice-search-results button.active,.management-tabs button.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.responsive-data-table{gap:8px;margin-top:18px;display:grid}.responsive-data-table .table-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:1.1fr 1.3fr 1fr .9fr .7fr 1.5fr;align-items:center;gap:12px;padding:14px;display:grid}.responsive-data-table .table-heading{text-transform:uppercase;background:0 0;border:0;font-size:.78rem;font-weight:800}.practice-portal-home{gap:22px;display:grid}@media (width<=900px){.responsive-data-table .table-heading{display:none}.responsive-data-table .table-row{grid-template-columns:1fr}}@media print{@page{margin:12mm}body{background:#fff!important}.no-print,.workflow-update,.case-chat-form,.portal-message{display:none!important}.workflow-app,.operator-badge-page{background:#fff;min-height:auto;padding:0}.operator-printable-badge{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #111;width:100%;max-width:180mm}.workflow-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-template-columns:1fr auto;padding:18px}.workflow-header>a:first-child{display:none}.workflow-header h1{font-size:34px}.workflow-progress{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:14px 0}.workflow-grid{margin-top:10px;display:block}.workflow-grid main,.workflow-grid aside{display:block}.workflow-card,.case-chat{break-inside:avoid;border:1px solid #c9c9c9;margin-bottom:12px;padding:18px}.workflow-card h2{font-size:25px}}@media (width<=600px){.case-data-list,.field-row,.stage-buttons,.station-fields{grid-template-columns:1fr}.case-qr-card{grid-template-columns:96px 1fr;gap:16px;padding:15px}.case-qr-card img{width:96px;height:96px}.lab-case-row{grid-template-columns:1fr}.lab-case-main{grid-template-columns:1fr;padding:20px}.lab-case-actions{padding:0 20px 20px}.lab-case-actions button{width:100%}.lab-search-heading,.lab-dentist-heading{flex-direction:column;align-items:flex-start}.lab-studio-group>header,.lab-dentist-group{padding:20px}.scanner-quick-link{align-items:flex-start}.file-manager-topbar,.file-browser>header{flex-direction:column;align-items:flex-start}.file-manager-topbar nav,.file-manager-topbar button,.file-browser>header label{width:100%}.file-stats{grid-template-columns:1fr 1fr}.incoming-file-list article{grid-template-columns:auto 44px minmax(0,1fr);gap:12px}.file-meta,.file-row-actions{grid-column:3}.file-row-actions{justify-content:flex-start}.access-account-list article,.audit-list article{grid-template-columns:1fr}.owner-badge,.audit-list article>div:last-child{grid-column:1;justify-self:start}.audit-list article>div:last-child{text-align:left;align-items:flex-start}.lab-case-main>span:last-child{display:none}.workflow-header,.workflow-card,.station-admin-header,.scanner-header,.station-create-card,.station-list-card,.operator-create-card,.operator-list-card,.scanner-stage-card,.scanner-console>form,.scanner-result,.file-admin-header,.file-browser,.access-create-card,.access-list-card,.audit-card{padding:22px}.operator-card-heading,.operator-fields{grid-template-columns:1fr}.operator-code-row{flex-direction:column;align-items:flex-start}.operator-code-row small{text-align:left}.workflow-progress{grid-template-columns:repeat(2,1fr);padding:14px}}*{box-sizing:border-box}body{background:var(--white);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}main{min-height:70vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 48px), var(--max));margin:0 auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #1617191a;height:86px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:100%;display:flex}.brand{align-items:center;height:100%;display:flex}.brand img{object-fit:contain;width:37px;height:62px}.brand>span,.footer-brand>span{flex-direction:column;gap:4px;margin-left:12px;display:flex}.brand strong,.footer-brand strong{font-size:14px;font-weight:750;line-height:1}.brand small,.footer-brand small{letter-spacing:.04em;font-size:9px;font-weight:800;line-height:1}.desktop-nav{align-items:center;gap:16px;font-size:13px;font-weight:700;display:flex}.desktop-nav>a:not(.button){border-bottom:2px solid #0000;padding:32px 0 28px}.button{border:1px solid var(--red);background:var(--red);min-height:52px;color:var(--white);letter-spacing:.01em;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:14px 24px;font-size:14px;font-weight:800;transition:all .18s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:wait}.case-submit-status{border-left:4px solid var(--red);color:#7c1020;background:#fff1f2;margin:8px 0 0}.case-submit-status.success{color:#145c43;background:#eef9f4;border-left-color:#1f7a5a}.button-small{min-height:44px;padding:10px 18px}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:25px;height:2px}.hero{color:#fff;background:#1b1b1d;align-items:center;min-height:calc(100vh - 86px);display:flex;position:relative;overflow:hidden}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center}.hero-content{z-index:2;padding:104px 0 142px;position:relative}.eyebrow,.section-index{color:var(--red);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:800;line-height:1.4}.eyebrow-light{color:#ff7588}.hero h1,.page-hero h1,.split-heading h2,.section-heading-row h2,.feature-copy h2,.cta-inner h2,.story-copy h2,.values-section h2,.digital-section h2,.form-grid aside h2,.access-denied h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;font-weight:500}.hero h1{max-width:760px;margin:0;font-size:clamp(58px,6.6vw,102px);line-height:.96}.hero-content>p:not(.eyebrow){color:#ffffffd1;max-width:620px;margin:30px 0 0;font-size:18px;line-height:1.75}.hero-actions{align-items:center;gap:30px;margin-top:40px;display:flex}.text-link{color:var(--ink);border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:6px;font-size:14px;font-weight:800;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(4px)}.light-link{color:var(--white)}.hero-note{z-index:2;background:var(--white);min-width:520px;color:var(--ink);align-items:center;gap:28px;padding:23px 6vw 23px 30px;display:flex;position:absolute;bottom:0;right:0}.hero-note span{color:var(--red);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800}.hero-note strong{font-size:12px}.intro-section,.services-preview,.work-section,.story-section,.contact-section,.form-section{padding:118px 0}.split-heading{grid-template-columns:.6fr 1.4fr;gap:60px;display:grid}.split-heading h2,.section-heading-row h2,.values-section h2{max-width:820px;margin:0;font-size:clamp(45px,5vw,74px);line-height:1.06}.large-copy{max-width:760px;color:var(--ink-soft);margin:32px 0;font-size:20px;line-height:1.75}.services-preview{background:var(--paper)}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:58px;display:flex}.section-heading-row .text-link{flex:none}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff40;flex-direction:column;min-height:355px;padding:34px 28px;transition:all .18s;display:flex}.service-card:hover{background:var(--white);transform:translateY(-4px);box-shadow:0 18px 40px #16171912}.service-card>span,.work-number,.values-grid article>span{color:var(--red);letter-spacing:.15em;font-size:11px;font-weight:800}.service-card h3,.work-card h2,.values-grid h3{font-family:var(--font-serif), Georgia, serif;margin:62px 0 18px;font-size:29px;font-weight:550}.service-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.75}.service-card a{color:var(--red);margin-top:auto;font-size:12px;font-weight:800}.feature-band{background:var(--ink);color:var(--white);grid-template-columns:1fr 1fr;display:grid}.feature-image-wrap{min-height:820px}.feature-image-wrap img{object-fit:cover;width:100%;height:100%}.feature-copy{padding:90px clamp(40px,6vw,100px)}.section-index.light{color:#ff7588}.feature-copy h2{margin:0 0 30px;font-size:clamp(45px,5vw,70px);line-height:1.05}.feature-copy>p:not(.section-index){color:#ffffffb3;max-width:650px;font-size:17px;line-height:1.8}.approach-list{border-top:1px solid #ffffff29;margin-top:44px}.approach-list>div{border-bottom:1px solid #ffffff29;grid-template-columns:45px 105px 1fr;align-items:baseline;gap:18px;padding:20px 0;display:grid}.approach-list span{color:#ff7588;font-size:11px;font-weight:800}.approach-list strong{font-size:14px}.approach-list p{color:#ffffff9e;margin:0;font-size:13px;line-height:1.55}.cta-section{background:var(--paper);padding:108px 0}.cta-inner{text-align:center}.cta-inner h2{max-width:900px;margin:0 auto 38px;font-size:clamp(44px,5vw,70px);line-height:1.06}.cta-inner>div{justify-content:center;align-items:center;gap:26px;display:flex}.page-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:120px 0 95px}.page-hero h1{max-width:1000px;margin:0;font-size:clamp(52px,7vw,92px);line-height:1}.page-lead{max-width:750px;color:var(--ink-soft);margin:30px 0 0;font-size:20px;line-height:1.75}.story-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw;display:grid}.story-image{position:relative}.story-image:after{content:"";background:var(--red);z-index:-1;width:120px;height:120px;position:absolute;bottom:-20px;right:-20px}.story-copy h2{margin:0 0 28px;font-size:clamp(42px,4.5vw,66px);line-height:1.08}.story-copy>p:not(.section-index){color:var(--ink-soft);font-size:17px;line-height:1.9}.story-copy blockquote{border-left:3px solid var(--red);font-family:var(--font-serif), Georgia, serif;margin:36px 0 0;padding:24px 0 24px 28px;font-size:22px;line-height:1.5}.values-section{background:var(--ink);color:var(--white);padding:110px 0}.values-grid{border-top:1px solid #ffffff2b;grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.values-grid article{padding:32px 26px 10px 0}.values-grid h3{margin-top:45px}.values-grid p{color:#ffffffa3;font-size:14px;line-height:1.7}.work-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.work-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:380px;padding:48px}.work-card h2{margin:50px 0 18px;font-size:42px}.work-card .work-lead{color:var(--ink);font-size:17px;line-height:1.65}.work-card p:last-child{color:var(--ink-soft);font-size:14px;line-height:1.75}.digital-section{background:var(--paper);padding:110px 0}.digital-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;display:grid}.digital-section h2{margin:0 0 26px;font-size:clamp(44px,5vw,68px);line-height:1.05}.digital-section p:not(.section-index){color:var(--ink-soft);line-height:1.8}.digital-grid>img{aspect-ratio:4/3;object-fit:cover;width:100%}.check-list{border-top:1px solid var(--line);margin:30px 0 38px;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:15px 0;font-size:14px;font-weight:700}.check-list li:before{content:"✓";color:var(--red);margin-right:12px}.contact-grid{grid-template-columns:.78fr 1.22fr;gap:7vw;display:grid}.contact-cards article{border-top:1px solid var(--line);padding:26px 0}.contact-cards article>span{color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.contact-cards h2{font-family:var(--font-serif), Georgia, serif;margin:14px 0 10px;font-size:27px;line-height:1.3}.contact-cards p,.contact-cards article>a{color:var(--ink-soft);font-size:14px}.contact-cards .button{margin-top:24px}.map-wrap{background:var(--paper);min-height:620px}.map-wrap iframe{filter:grayscale(.25);border:0;width:100%;height:100%}.map-consent{text-align:center;background:radial-gradient(circle at 25% 25%,#c71f3614,#0000 28%),linear-gradient(135deg,#f7f5f1,#ebe8e2);flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:40px;display:flex}.map-consent>span{color:var(--red);font-size:58px;line-height:1}.map-consent h2{font-family:var(--font-serif), Georgia, serif;margin:20px 0 8px;font-size:36px}.map-consent p{max-width:420px;color:var(--ink-soft);line-height:1.7}.map-consent a{color:var(--red);margin-top:20px;font-size:13px;font-weight:800}.section-intro{max-width:700px;color:var(--ink-soft);font-size:17px;line-height:1.75}.team-section,.technology-section,.cases-section,.reviews-section,.hours-section,.process-section,.faq-section,.legal-section,.home-cases{padding:110px 0}.hours-section{background:var(--white)}.hours-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:7vw;display:grid}.hours-card{border:1px solid var(--line);background:var(--paper)}.hours-card-heading{border-bottom:1px solid var(--line);padding:42px 42px 30px}.hours-card-heading h2,.hours-aside h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.08}.hours-table{padding:0 42px 24px}.hours-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 150px 150px;align-items:center;gap:22px;padding:22px 0;display:grid}.hours-row strong{font-size:15px}.hours-row span{text-align:right;font-size:14px;font-weight:750}.hours-row.closed{color:var(--ink-soft);grid-template-columns:1fr 1fr}.hours-row.closed span{color:var(--red)}.hours-aside{padding-top:8px}.hours-aside h2{font-size:42px}.hours-aside>p:not(.section-index){color:var(--ink-soft);margin:24px 0;line-height:1.75}.hours-aside>a{width:fit-content;color:var(--red);margin:10px 0;font-weight:800;display:block}.open-status{border:1px solid var(--line);background:var(--paper);grid-template-columns:12px auto;align-items:center;gap:2px 12px;margin:26px 0 20px;padding:18px 20px;display:grid}.open-status>span{background:#7b7f84;border-radius:999px;grid-row:1/3;width:10px;height:10px;box-shadow:0 0 0 5px #7b7f841f}.open-status.is-open>span{background:#238653;box-shadow:0 0 0 5px #23865321}.open-status strong{font-size:14px}.open-status small{color:var(--ink-soft);font-size:12px}.hours-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-top:36px;display:flex}.materials-section{background:var(--white);padding:110px 0}.materials-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.materials-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);min-height:330px;padding:32px}.materials-grid article>span{color:var(--red);letter-spacing:.15em;font-size:11px;font-weight:800}.materials-grid article>p{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:48px 0 8px;font-size:11px;font-weight:800}.materials-grid h2{font-family:var(--font-serif), Georgia, serif;margin:0 0 20px;font-size:32px;font-weight:500;line-height:1.1}.materials-grid article>div{color:var(--ink-soft);font-size:14px;line-height:1.75}.materials-note{background:var(--paper);justify-content:space-between;align-items:center;gap:60px;margin-top:72px;padding:44px;display:flex}.materials-note>div{max-width:720px}.materials-note h2{font-family:var(--font-serif), Georgia, serif;margin:0 0 14px;font-size:40px;font-weight:500;line-height:1.1}.materials-note p:last-child{color:var(--ink-soft);margin-bottom:0;line-height:1.7}.team-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.team-photo{aspect-ratio:4/5;background:var(--paper);overflow:hidden}.team-photo img{object-fit:cover;width:100%;height:100%}.team-grid article>p,.case-copy>p{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:24px 0 8px;font-size:11px;font-weight:800}.team-grid h3{font-family:var(--font-serif), Georgia, serif;margin:0 0 14px;font-size:30px}.team-grid article>div:last-child{color:var(--ink-soft);font-size:14px;line-height:1.7}.technology-section{background:var(--ink);color:var(--white)}.technology-heading{grid-template-columns:.55fr 1.25fr .8fr;align-items:start;gap:50px;display:grid}.technology-heading h2,.process-section h2,.faq-layout h2,.review-action h2,.home-review h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(42px,4.5vw,66px);font-weight:500;line-height:1.06}.technology-heading>p:last-child{color:#ffffffa6;margin:0;line-height:1.75}.technology-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.technology-grid article{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-height:250px;padding:30px}.technology-grid span,.process-grid span{color:#ff7588;font-size:11px;font-weight:800}.technology-grid h3,.process-grid h3{font-family:var(--font-serif), Georgia, serif;margin:48px 0 14px;font-size:27px;font-weight:550}.technology-grid p{color:#ffffff9e;font-size:14px;line-height:1.7}.cases-grid{grid-template-columns:repeat(2,1fr);gap:70px 32px;display:grid}.case-image{aspect-ratio:4/3;background:var(--paper);position:relative;overflow:hidden}.case-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.case-card:hover .case-image img{transform:scale(1.025)}.case-image>span{background:var(--white);color:var(--red);letter-spacing:.1em;text-transform:uppercase;padding:9px 12px;font-size:10px;font-weight:800;position:absolute;bottom:18px;left:18px}.case-copy h2{font-family:var(--font-serif), Georgia, serif;margin:0 0 12px;font-size:34px;font-weight:550}.case-copy>div{color:var(--ink-soft);font-size:14px;line-height:1.7}.cases-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;margin-top:80px;padding-top:32px;display:flex}.cases-note p{max-width:750px;color:var(--ink-soft);font-size:13px;line-height:1.7}.reviews-section{background:var(--paper)}.review-action{background:var(--white);grid-template-columns:90px 1fr auto;align-items:center;gap:34px;padding:45px;display:grid}.google-mark{color:#4285f4;background:#f4f7fc;border-radius:50%;place-items:center;width:78px;height:78px;font-size:42px;font-weight:800;display:grid}.review-action .section-index{margin-bottom:10px}.review-action h2{font-size:42px}.review-action p:last-child{max-width:650px;color:var(--ink-soft);line-height:1.65}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;display:grid}.testimonials-grid article{background:var(--white);border:1px solid var(--line);flex-direction:column;min-height:300px;padding:32px;display:flex}.stars{color:#f7b500;letter-spacing:.12em}.testimonials-grid blockquote{font-family:var(--font-serif), Georgia, serif;margin:42px 0;font-size:22px;line-height:1.5}.testimonials-grid strong{margin-top:auto;font-size:13px}.testimonials-grid span{color:var(--ink-soft);margin-top:5px;font-size:12px}.review-disclaimer{color:var(--ink-soft);margin-top:28px;font-size:12px;line-height:1.6}.empty-reviews{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);margin-top:36px;padding:34px;line-height:1.7}.process-section{background:var(--ink);color:var(--white)}.process-section h2{max-width:850px}.process-grid{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.process-grid article{padding:28px 28px 0 0}.process-grid h3{margin-top:42px}.process-grid p{color:#ffffff9e;font-size:14px;line-height:1.7}.faq-section{background:var(--paper)}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:24px 42px 24px 0;font-weight:800;list-style:none;position:relative}.faq-list summary:after{content:"+";color:var(--red);font-size:23px;font-weight:500;position:absolute;right:4px}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--ink-soft);margin:0;padding:0 42px 24px 0;line-height:1.7}.legal-copy{max-width:820px}.legal-summary{border-top:4px solid var(--red);background:var(--paper);gap:14px;margin-bottom:54px;padding:28px;display:grid}.legal-summary>strong{font-family:var(--font-serif), Georgia, serif;font-size:28px;font-weight:550}.legal-summary p{margin:0}.legal-summary .button{width:fit-content;color:var(--white);text-decoration:none}.legal-copy h2{font-family:var(--font-serif), Georgia, serif;margin:48px 0 14px;font-size:30px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:var(--ink-soft);line-height:1.8}.legal-copy li{color:var(--ink-soft);margin:10px 0;line-height:1.7}.legal-copy a{color:var(--red);text-decoration:underline}.legal-table-wrap{border:1px solid var(--line);margin:22px 0;overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 18px;line-height:1.55}.legal-table th{background:var(--ink);color:var(--white);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.legal-table td{color:var(--ink-soft);font-size:14px}.legal-table tr:last-child td{border-bottom:0}.legal-note{border-left:3px solid var(--red);background:var(--paper);margin-top:54px;padding:22px;font-size:13px}.privacy-rights-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:7vw;display:grid}.privacy-rights-intro{position:sticky;top:120px}.privacy-rights-intro h2,.privacy-rights-card h2{font-family:var(--font-serif), Georgia, serif;margin:0 0 22px;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.08}.privacy-rights-intro p,.privacy-rights-intro li,.privacy-form-help{color:var(--ink-soft);line-height:1.7}.privacy-rights-intro li{margin:10px 0}.privacy-timing-card{border-left:3px solid var(--red);background:var(--paper);margin:34px 0;padding:22px}.privacy-timing-card p{margin-bottom:0;font-size:13px}.privacy-rights-card{border:1px solid var(--line);background:var(--white);padding:38px}.privacy-rights-form{flex-direction:column;gap:22px;display:flex}.privacy-rights-form>label,.privacy-rights-form .field-row>label{color:var(--ink);flex-direction:column;gap:9px;font-size:12px;font-weight:800;display:flex}.privacy-rights-form input,.privacy-rights-form select,.privacy-rights-form textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);outline:none;padding:14px 15px;font-size:15px}.privacy-rights-form input:focus,.privacy-rights-form select:focus,.privacy-rights-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #c71f3617}.privacy-rights-form textarea{resize:vertical}.privacy-rights-form .button{align-self:flex-start}.privacy-form-help{margin:-6px 0 0;font-size:12px}.privacy-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.home-cases-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.home-case img{aspect-ratio:4/3;object-fit:cover;width:100%}.home-case>span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin-top:20px;font-size:10px;font-weight:800;display:block}.home-case h3{font-family:var(--font-serif), Georgia, serif;margin:8px 0 0;font-size:28px;font-weight:550}.home-review{background:var(--red);color:var(--white);padding:75px 0}.home-review-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.home-review h2{font-size:46px}.home-review p:not(.section-index){color:#ffffffc7;margin-bottom:0}.file-field>span{color:var(--ink-soft);font-weight:500}.file-field small{color:var(--ink-soft);font-weight:500;line-height:1.5}.privacy-check a{color:var(--red);text-decoration:underline}.form-grid{grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.form-grid aside h2{margin:0 0 22px;font-size:44px;line-height:1.08}.form-grid aside>p:not(.section-index){color:var(--ink-soft);line-height:1.75}.form-grid aside>a{margin:12px 0;font-weight:800;display:block}.form-note{background:var(--paper);border-left:3px solid var(--red);margin-top:45px;padding:24px}.form-note p{color:var(--ink-soft);margin-bottom:0;font-size:13px;line-height:1.6}.prescription-download{border:1px solid var(--line);grid-template-columns:52px 1fr;gap:18px;margin-top:18px;padding:22px;display:grid}.prescription-download>span{background:var(--red);width:52px;height:52px;color:var(--white);letter-spacing:.1em;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.prescription-download strong{font-size:14px}.prescription-download p{color:var(--ink-soft);margin:6px 0 10px;font-size:12px;line-height:1.55}.prescription-download a{color:var(--red);font-size:12px;font-weight:800}.collaboration-form,.admin-panel form{flex-direction:column;gap:22px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.collaboration-form label,.admin-panel label{color:var(--ink);flex-direction:column;gap:9px;font-size:12px;font-weight:800;display:flex}.collaboration-form input,.collaboration-form textarea,.collaboration-form select,.admin-panel input,.admin-panel textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:2px;outline:none;padding:14px 15px;font-size:15px;font-weight:500}.collaboration-form input:focus,.collaboration-form textarea:focus,.collaboration-form select:focus,.admin-panel input:focus,.admin-panel textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #c71f3617}.collaboration-form textarea,.admin-panel textarea{resize:vertical}.privacy-check{align-items:flex-start;line-height:1.55;flex-direction:row!important;font-weight:500!important}.privacy-check input{flex:0 0 18px;width:18px;margin-top:2px}.collaboration-form .button{align-self:flex-start}.form-message{background:var(--paper);margin:0;padding:14px 16px;font-size:14px}.form-message.success{border-left:3px solid #2a8d59}.form-message.error{border-left:3px solid var(--red)}.admin-layout{grid-template-columns:1fr 390px;gap:40px;width:min(100% - 48px,1380px);margin:50px auto 90px;display:grid}.admin-panel{border:1px solid var(--line);background:var(--white);padding:42px}.admin-title{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:42px;display:flex}.admin-title h1{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:48px}.admin-panel h2,.requests-panel h2{border-top:1px solid var(--line);font-family:var(--font-serif), Georgia, serif;margin:28px 0 4px;padding-top:28px;font-size:28px}.analytics-panel{border:1px solid var(--line);background:var(--paper);margin:0 0 38px;padding:28px}.analytics-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.analytics-heading h2{border:0;margin:0;padding:0}.analytics-heading .section-index{margin-bottom:8px}.status-ok,.status-warning{border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.status-ok{color:#18683f;background:#2386531f}.status-warning{color:var(--red-dark);background:#c71f361a}.analytics-metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid}.analytics-metrics article{background:var(--white);flex-direction:column;justify-content:space-between;min-height:100px;padding:18px;display:flex}.analytics-metrics strong{color:var(--red);font-family:var(--font-serif), Georgia, serif;font-size:34px;font-weight:500}.analytics-metrics span{color:var(--ink-soft);font-size:11px;font-weight:700}.top-pages{margin-top:24px}.top-pages>strong{margin-bottom:8px;font-size:12px;display:block}.top-pages>div{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:18px;padding:9px 0;font-size:12px;display:flex}.top-pages b{color:var(--ink)}.google-tools{border:1px solid var(--line);background:var(--paper);padding:20px}.google-tools>strong{font-size:14px}.google-tools p{color:var(--ink-soft);margin:8px 0 14px;font-size:12px;line-height:1.6}.google-tools>div{flex-wrap:wrap;gap:16px;display:flex}.google-tools a{color:var(--red);font-size:12px;font-weight:800}.notification-state{background:#7b7f841f;border-radius:999px;width:fit-content;padding:4px 7px;color:var(--ink-soft)!important}.notification-state.inviata{background:#2386531f;color:#18683f!important}.notification-state.errore{background:#c71f361a;color:var(--red-dark)!important}.admin-panel fieldset{border:1px solid var(--line);margin:0;padding:20px}.admin-panel fieldset legend{color:var(--red);padding:0 8px;font-size:12px;font-weight:800}.admin-panel fieldset label+label{margin-top:15px}.email-notification-manager,.email-configuration-status{gap:24px;display:grid}.email-configuration-checks article{border:1px solid var(--line);background:var(--white);align-items:center;gap:12px;min-height:82px;padding:16px;display:flex}.email-configuration-checks article>span{color:#18683f;background:#2386531f;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.email-configuration-checks article>span.pending{color:#7b5411;background:#b57c1221}.email-configuration-checks article div{gap:3px;display:grid}.email-provider-panel,.email-settings-form,.email-queue-section,.email-notification-loading{border:1px solid var(--line);background:var(--white)}.email-provider-panel{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.email-provider-panel h2,.email-settings-form h2,.email-queue-section h2{font-family:var(--font-serif), Georgia, serif;margin:4px 0 8px;font-weight:500}.email-provider-panel p,.email-settings-form>div:first-child p,.email-queue-section header p{max-width:720px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.email-provider-panel>span{border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:800}.email-provider-panel>span.ready{color:#18683f;background:#2386531f}.email-provider-panel>span.development{color:#7b5411;background:#b57c1221}.email-settings-form{grid-template-columns:minmax(220px,.8fr) repeat(2,minmax(220px,1fr));align-items:end;gap:18px;padding:24px;display:grid}.email-settings-form>label{color:var(--ink);gap:7px;font-size:12px;font-weight:800;display:grid}.email-settings-form input[type=email],.email-settings-form input[type=text]{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;color:var(--ink);border-radius:0;padding:10px 12px}.email-setting-toggles{flex-wrap:wrap;grid-column:2/-1;gap:14px 24px;display:flex}.email-setting-toggles label{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.email-settings-form>.button{width:fit-content}.email-manager-message{border-left:4px solid var(--red);background:#c71f3612;margin:0;padding:14px 18px;font-size:13px;font-weight:700}.email-queue-section{padding:24px}.email-queue-section>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.email-queue-section>header>button,.email-queue-list article>button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--red-dark);cursor:pointer;padding:8px 14px;font-size:11px;font-weight:800}.email-status-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:22px 0;display:grid}.email-status-summary article{background:var(--paper);gap:4px;padding:14px;display:grid}.email-status-summary strong{font-family:var(--font-serif), Georgia, serif;font-size:26px;font-weight:500}.email-status-summary span{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:800}.email-queue-list{gap:12px;display:grid}.email-queue-list>article{border:1px solid var(--line);background:var(--paper);padding:18px}.email-queue-list article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.email-queue-list h3{margin:4px 0;font-size:15px}.email-queue-list header span,.email-queue-list header p{color:var(--ink-soft);font-size:11px}.email-queue-list header p{margin:0}.email-status{color:var(--ink-soft);text-transform:uppercase;background:#7b7f841f;border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.email-status.inviata{color:#18683f;background:#2386531f}.email-status.fallita{color:var(--red-dark);background:#c71f361a}.email-status.da_ritentare{color:#7b5411;background:#b57c1221}.email-queue-list dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.email-queue-list dl>div{gap:3px;display:grid}.email-queue-list dt{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:800}.email-queue-list dd{overflow-wrap:anywhere;margin:0;font-size:12px}.email-error-message{color:var(--red-dark);background:#c71f3614;margin:12px 0;padding:10px 12px;font-size:12px}.email-queue-list details{margin:12px 0}.email-queue-list summary{color:var(--red-dark);cursor:pointer;font-size:11px;font-weight:800}.email-queue-list iframe{border:1px solid var(--line);background:var(--white);width:100%;min-height:330px;margin-top:10px}.email-queue-empty,.email-notification-loading{color:var(--ink-soft);margin:0;padding:24px}.upload-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.image-upload-card{border:1px solid var(--line);background:var(--white);border-radius:14px;align-content:start;gap:10px;margin-top:16px;padding:14px;display:grid;position:relative}.upload-grid .image-upload-card{margin-top:0}.image-upload-card>span:first-child{color:var(--ink);font-size:12px;font-weight:800}.image-upload-card img,.image-upload-empty{aspect-ratio:4/3;border-radius:10px;width:100%}.image-upload-card img{object-fit:cover;background:var(--paper);display:block}.image-upload-empty{border:1px dashed var(--line);background:var(--paper);color:var(--ink-soft);text-align:center;place-items:center;padding:18px;display:grid}.image-upload-action{background:var(--ink);color:var(--white);cursor:pointer;border-radius:9px;justify-content:center;padding:10px 12px;font-size:12px;font-weight:800;display:inline-flex}.image-upload-card input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.image-upload-card small{color:var(--ink-soft);font-size:11px}.admin-save{border:1px solid var(--line);background:#fffffff2;align-items:center;gap:20px;padding:16px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 35px #16171917}.admin-save span{font-size:13px}.requests-panel{background:var(--paper);align-self:start;max-height:calc(100vh - 140px);padding:32px;position:sticky;top:110px;overflow:auto}.requests-panel h2{border:0;margin-top:0;padding-top:0}.requests-panel article{border-top:1px solid var(--line);flex-direction:column;gap:7px;padding:20px 0;display:flex}.requests-panel article>span{color:var(--red);font-size:10px;font-weight:800}.requests-panel h3{margin:0;font-size:17px}.requests-panel article p,.requests-panel article a,.requests-panel article strong{margin:0;font-size:12px;line-height:1.55}.requests-panel article a{color:var(--red)}.requests-panel>.section-index:not(:first-child){margin-top:38px}.requests-panel .managed-case label{flex-direction:column;gap:6px;margin-top:6px;font-size:11px;font-weight:800;display:flex}.requests-panel .managed-case select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);padding:9px 10px;font-size:12px}.admin-help{border-left:3px solid var(--red);background:var(--paper);color:var(--ink-soft);margin:0;padding:16px;font-size:12px;line-height:1.6}.gallery-section{padding:110px 0}.photo-gallery{grid-template-columns:repeat(2,1fr);gap:64px 28px;display:grid}.photo-gallery figure{margin:0}.photo-gallery figure:nth-child(3n){grid-column:1/-1}.photo-gallery img{aspect-ratio:4/3;object-fit:cover;background:var(--paper);width:100%}.photo-gallery figure:nth-child(3n) img{aspect-ratio:16/7}.photo-gallery figcaption{border-top:1px solid var(--line);grid-template-columns:42px 1fr;gap:12px;padding-top:20px;display:grid}.photo-gallery figcaption>span{color:var(--red);font-size:11px;font-weight:800}.photo-gallery h2{font-family:var(--font-serif), Georgia, serif;margin:0 0 7px;font-size:28px;font-weight:500}.photo-gallery p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.gallery-empty{border:1px solid var(--line);background:var(--paper);max-width:760px;padding:58px}.gallery-empty h2{font-family:var(--font-serif), Georgia, serif;margin:0 0 20px;font-size:48px;font-weight:500;line-height:1.08}.gallery-empty>p:not(.section-index){color:var(--ink-soft);line-height:1.75}.gallery-empty .button{margin-top:18px}.quality-section{padding:110px 0}.quality-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.quality-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px;padding:32px 26px}.quality-grid article>span{color:var(--red);letter-spacing:.15em;font-size:11px;font-weight:800}.quality-grid h2{font-family:var(--font-serif), Georgia, serif;margin:68px 0 18px;font-size:28px;font-weight:500;line-height:1.15}.quality-grid p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.compliance-section{background:var(--ink);color:var(--white);padding:110px 0}.compliance-layout{grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.compliance-layout h2{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(42px,5vw,66px);font-weight:500;line-height:1.06}.compliance-layout>div:last-child>p{color:#ffffffb3;margin:0 0 24px;font-size:16px;line-height:1.8}.compliance-links{flex-wrap:wrap;gap:20px;padding-top:16px;display:flex}.compliance-links a{color:#ff9baa;border-bottom:1px solid #ff7588;padding-bottom:6px;font-size:12px;font-weight:800}.studio-portal-shell{background:var(--paper);min-height:75vh;padding:86px 0 110px}.role-preview-banner{border-left:4px solid var(--red);background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:28px;margin-bottom:42px;padding:20px 24px;display:flex}.role-preview-banner>div{flex-direction:column;gap:5px;display:flex}.role-preview-banner strong{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.role-preview-banner span{color:#ffffffad;font-size:13px;line-height:1.5}.role-preview-banner a{color:#ff9baa;border-bottom:1px solid #ff7588;flex:none;padding-bottom:5px;font-size:12px;font-weight:800}.studio-portal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:48px;display:flex}.studio-portal-header h1{max-width:820px;font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(48px,6vw,76px);font-weight:500;line-height:1}.studio-portal-header>div:first-child>p:last-child{max-width:680px;color:var(--ink-soft);margin:24px 0 0;line-height:1.7}.studio-account{flex-direction:column;align-items:flex-end;gap:8px;font-size:12px;display:flex}.studio-account a{color:var(--red);font-weight:800}.studio-portal-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.studio-portal-actions .button{color:var(--white)}.studio-portal-grid{grid-template-columns:1fr 300px;align-items:start;gap:42px;padding-top:48px;display:grid}.studio-portal-grid.submission-only{grid-template-columns:minmax(0,1fr);max-width:1040px}.studio-service-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:36px;display:grid}.studio-service-menu-card{border:1px solid var(--line);background:var(--white);min-height:180px;color:var(--ink);grid-template-columns:auto 1fr;gap:8px 18px;padding:28px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.studio-service-menu-card:hover{border-color:#c31f338c;transform:translateY(-2px);box-shadow:0 18px 40px #231b1914}.studio-service-menu-card>span{color:var(--red);letter-spacing:.14em;font-size:12px;font-weight:800}.studio-service-menu-card>strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.05}.studio-service-menu-card>p{max-width:520px;color:var(--ink-soft);grid-column:2;margin:8px 0 0;line-height:1.6}.studio-portal-grid.submission-only .portal-cases,.studio-portal-grid.submission-only .portal-aside{display:none}.studio-portal-grid.submission-only .portal-main{width:100%}.studio-portal-grid.records-only{grid-template-columns:minmax(0,1fr);max-width:1160px}.studio-portal-grid.records-only .prescription-entry-card,.studio-portal-grid.records-only .portal-aside{display:none}.studio-portal-grid.records-only .portal-main{width:100%}.portal-main{flex-direction:column;gap:28px;display:flex}.portal-card,.portal-aside{border:1px solid var(--line);background:var(--white);padding:36px}.portal-card h2,.portal-aside h2{font-family:var(--font-serif), Georgia, serif;margin:0 0 20px;font-size:36px;font-weight:500;line-height:1.1}.portal-card>p:not(.section-index),.portal-aside>p{color:var(--ink-soft);line-height:1.65}.portal-form{flex-direction:column;gap:20px;margin-top:28px;display:flex}.portal-form label{flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.portal-form input,.portal-form textarea,.portal-form select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);outline:none;padding:14px 15px}.portal-form input:focus,.portal-form textarea:focus,.portal-form select:focus{border-color:var(--red);box-shadow:0 0 0 3px #c71f3617}.validation-help{border-left:4px solid var(--red);color:#7c1020;background:#fff1f2;gap:10px;margin:0;padding:13px 15px;font-size:13px;font-weight:800;line-height:1.5;display:grid}.validation-help ul{color:#7c1020;margin:0;padding-left:20px;font-size:12px;font-weight:700}.validation-jump-button{color:#8f1326;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;width:fit-content;padding:3px 0;font-size:12px;font-weight:900}.portal-form .field-invalid-control{background:#fff4f5!important;border:2px solid #c71f36!important;box-shadow:0 0 0 3px #c71f361a!important}.portal-form label.field-invalid-container{color:#a21429}.portal-form label.field-invalid-container:after{content:"Campo obbligatorio da compilare";color:#b2182b;font-size:11px;font-weight:900}.portal-form .field-invalid-section{box-shadow:0 0 0 3px #c71f3614;background:#fff4f5!important;border:2px solid #c71f36!important}.portal-form fieldset.field-invalid-section:after,.portal-form div.field-invalid-section:not(.dental-chart-required):after{content:"Completa la selezione obbligatoria";color:#b2182b;margin:8px;font-size:11px;font-weight:900;display:block}.portal-form.validation-attempted input:required:invalid:not([type=radio]):not([type=checkbox]),.portal-form.validation-attempted select:required:invalid,.portal-form.validation-attempted textarea:required:invalid{background:#fff4f5;border:2px solid #c71f36;box-shadow:0 0 0 3px #c71f3614}:is(.portal-form.validation-attempted label:has(>input:required:invalid:not([type=radio]):not([type=checkbox])),.portal-form.validation-attempted label:has(>select:required:invalid),.portal-form.validation-attempted label:has(>textarea:required:invalid)){color:#a21429}.portal-form.validation-attempted label:has(>input:required:invalid:not([type=radio]):not([type=checkbox])):after{content:"Campo obbligatorio da compilare";color:#b2182b;font-size:11px;font-weight:800}.portal-form.validation-attempted label:has(>select:required:invalid):after{content:"Campo obbligatorio da compilare";color:#b2182b;font-size:11px;font-weight:800}.portal-form.validation-attempted label:has(>textarea:required:invalid):after{content:"Campo obbligatorio da compilare";color:#b2182b;font-size:11px;font-weight:800}:is(.portal-form.validation-attempted .privacy-check:has(input:required:invalid),.portal-form.validation-attempted .inline-choice:has(input:required:invalid),.portal-form.validation-attempted .biological-disease-list:not(:has(input[type=checkbox]:checked))){background:#fff4f5;border:2px solid #c71f36}.portal-form.validation-attempted .privacy-check:has(input:required:invalid):after{content:"Selezione obbligatoria";color:#b2182b;width:100%;font-size:11px;font-weight:800;display:block}.portal-form.validation-attempted .inline-choice:has(input:required:invalid):after{content:"Selezione obbligatoria";color:#b2182b;width:100%;font-size:11px;font-weight:800;display:block}.portal-form.validation-attempted .biological-disease-list:not(:has(input[type=checkbox]:checked)):after{content:"Selezione obbligatoria";color:#b2182b;width:100%;font-size:11px;font-weight:800;display:block}.portal-form.validation-attempted .tooth-specification-card:has(:required:invalid){background:#fff9f9;border:2px solid #c71f36}.dental-chart-required.invalid{background:#fff4f5;border:2px solid #c71f36;padding:10px}.field-required-message{color:#b2182b;margin:10px 8px 4px;font-size:12px;font-weight:800}.portal-form input:disabled{background:var(--paper);color:var(--ink-soft)}.portal-form .button{align-self:flex-start}.privacy-alert{border-left:3px solid var(--red);background:var(--paper);color:var(--ink-soft);padding:16px 18px;font-size:12px;line-height:1.6}.dental-chart{--dental-surface:#f7f5f1;--dental-surface-raised:#fff;--dental-header-surface:#12395b;--dental-text-on-dark-primary:#fff;--dental-text-on-dark-secondary:#d9e8f2;--dental-text-primary:#161719;--dental-text-secondary:#4d5054;--dental-border:#d9d7d2;--dental-accent:#c71f36;--dental-accent-hover:#9d1428;--dental-focus:#1e5a8a;border:1px solid var(--dental-border);background:var(--dental-surface);color:var(--dental-text-primary);overflow:hidden}.dental-chart-heading{background:var(--dental-header-surface);color:var(--dental-text-on-dark-primary);border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px;display:flex}.dental-chart-heading>div{flex-direction:column;gap:5px;display:flex}.dental-chart-heading strong{color:var(--dental-text-on-dark-primary);font-family:var(--font-serif), Georgia, serif;font-size:24px;font-weight:500}.dental-chart-heading small,.dental-empty,.protected-data-note{color:var(--dental-text-secondary);font-size:11px;font-weight:500;line-height:1.55}.portal-form .dental-chart-heading label{min-width:180px;color:var(--dental-text-on-dark-primary);gap:6px}.portal-form .dental-chart-heading select{background-color:var(--dental-surface-raised);color:var(--dental-text-primary);border-color:#ffffff7a;padding:9px 34px 9px 11px}.dental-chart-heading small{color:var(--dental-text-on-dark-secondary)}.dental-status-palette{flex-wrap:wrap;gap:8px;padding:16px 22px 0;display:flex}.dental-status-palette button{border:1px solid var(--dental-border);background:var(--dental-surface-raised);min-height:36px;color:var(--dental-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.dental-status-palette button>span,.dental-chart-summary i{background:var(--tooth-accent,#a7a7a7);border-radius:50%;width:9px;height:9px}.dental-status-palette button.selected{border-color:var(--tooth-accent);box-shadow:inset 0 0 0 1px var(--tooth-accent);background:var(--tooth-fill,var(--dental-surface-raised));color:var(--dental-text-primary)}.dental-status-palette button:hover:not(:disabled){border-color:var(--tooth-accent,var(--dental-focus));color:var(--dental-text-primary)}.dental-status-palette button:focus-visible,.dental-clear:focus-visible{outline-offset:2px;outline:3px solid #5fa8d38c}.dental-status-palette .dental-clear{border-color:var(--dental-accent);color:var(--dental-accent);margin-left:auto}.dental-status-palette .dental-clear:hover:not(:disabled){border-color:var(--dental-accent-hover);color:var(--dental-accent-hover);background:#fde8eb}.dental-status-palette .dental-clear:disabled{color:#5b6167;opacity:1;cursor:not-allowed;background:#ece9e3;border-color:#c9c6c0}.tooth-lavorazione{--tooth-accent:#c71f36;--tooth-fill:#fde8eb}.tooth-pilastro{--tooth-accent:#7b4cc7;--tooth-fill:#efe8fb}.tooth-impianto{--tooth-accent:#3475a9;--tooth-fill:#e5f1fa}.tooth-mancante{--tooth-accent:#757575;--tooth-fill:#e8e8e8}.tooth-elemento_ponte{--tooth-accent:#b56c12;--tooth-fill:#fff1d9}.tooth-estrazione{--tooth-accent:#9b2737;--tooth-fill:#f7dce0}.tooth-provvisorio{--tooth-accent:#2f8064;--tooth-fill:#ddf2eb}.tooth-ponte{--tooth-accent:#9a5b0e;--tooth-fill:#fff0d5}.tooth-toronto{--tooth-accent:#285f8f;--tooth-fill:#e3f0fb}.tooth-provvisorio_impianto{--tooth-accent:#166f64;--tooth-fill:#dff4ef}.tooth-dispositivo_mobile{--tooth-accent:#7f4c93;--tooth-fill:#f1e8f5}.prescription-final-review{background:#fbfaf8;border:2px solid #161719;gap:18px;padding:24px;display:grid}.prescription-final-review h3,.prescription-final-review h4,.prescription-final-review p{margin:0}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-summary-grid>div{border:1px solid var(--line);background:var(--white);flex-direction:column;gap:4px;padding:12px;display:flex}.review-summary-grid span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.review-summary-grid strong,.review-file-list{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.signature-workflow{border-left:3px solid var(--red);background:var(--white);gap:14px;padding:18px;display:grid}.otp-subscription-panel{background:#eef8f6;border:2px solid #0f5f63;gap:16px;margin-top:22px;padding:24px;display:grid}.otp-subscription-panel h3,.otp-subscription-panel p{margin:0}.otp-subscription-panel form{gap:14px;display:grid}.otp-subscription-panel input{letter-spacing:.34em;text-align:center;max-width:260px;font-size:28px;font-weight:800}.otp-subscription-panel .portal-message{position:static}.admin-test-mode,.signature-workflow.admin-test-active{background:#fff7df;border:1px solid #a66a00}.admin-test-mode{padding:16px}.admin-test-mode .privacy-check{margin:0}.admin-test-mode .privacy-check span{gap:4px;display:grid}.admin-test-badge{color:#724800;letter-spacing:.04em;text-transform:uppercase;background:#fff2c6;border:1px solid #a66a00;border-radius:999px;width:fit-content;margin-top:8px;padding:5px 9px;font-size:10px;font-weight:850;line-height:1.25;display:inline-flex}.signature-actions{flex-wrap:wrap;gap:8px;display:flex}.dental-chart-scroll{scrollbar-color:var(--line) transparent;outline:none;padding:20px 22px 14px;overflow-x:auto}.dental-chart-scroll:focus-visible{box-shadow:inset 0 0 0 3px #1e5a8a59}.dental-chart-board{min-width:730px}.dental-arch{gap:8px;display:grid}.dental-arch-label{color:var(--dental-text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.dental-tooth-row{grid-template-columns:repeat(16,minmax(34px,1fr));gap:7px;display:grid}.dental-tooth-row.deciduous{grid-template-columns:repeat(10,minmax(42px,1fr));padding-inline:13%}.dental-midline{background:linear-gradient(90deg, var(--dental-border) 0 49.8%, var(--dental-accent) 49.8% 50.2%, var(--dental-border) 50.2% 100%);height:1px;margin:13px 0}.dental-tooth{min-width:0;height:63px;color:var(--dental-text-secondary);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;display:flex;position:relative}.dental-tooth.quadrant-end:after{content:"";background:#c71f3659;width:1px;height:100%;position:absolute;top:0;right:-5px}.dental-tooth>span{border:2px solid var(--tooth-accent,#b8b5b0);background:var(--tooth-fill,var(--dental-surface-raised));border-radius:48% 48% 38% 38%/35% 35% 60% 60%;width:31px;height:38px;transition:transform .16s,box-shadow .16s;box-shadow:0 3px 8px #1718190f}.dental-tooth:hover>span{transform:translateY(-2px);box-shadow:0 5px 11px #1718191f}.dental-tooth:focus-visible{outline:none}.dental-tooth:focus-visible>span{outline:3px solid var(--dental-focus);outline-offset:2px;box-shadow:0 0 0 5px #5fa8d33d}.dental-tooth:focus-visible strong,.dental-tooth:hover strong{color:var(--dental-text-primary)}.dental-tooth:disabled{opacity:1;cursor:default}.dental-tooth:disabled:hover>span{transform:none}.dental-tooth strong{color:var(--dental-text-secondary);font-size:9px;font-weight:800}.dental-chart-summary{flex-wrap:wrap;gap:8px 16px;padding:0 22px 18px;display:flex}.dental-chart-summary span{color:var(--dental-text-secondary);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.dental-chart-summary i{display:block}.dental-empty{margin:0;padding:0 22px 18px}.dental-chart.is-readonly{margin:18px 0}.dental-chart.is-readonly .dental-chart-board{min-width:590px}.dental-chart.is-readonly .dental-chart-heading{padding:15px 17px}.dental-chart.is-readonly .dental-chart-heading strong{font-size:20px}.biological-risk-fields{border:1px solid var(--line);background:#fbfaf8;flex-direction:column;gap:17px;margin:0;padding:22px;display:flex}.biological-risk-fields legend{font-family:var(--font-serif), Georgia, serif;padding:0 9px;font-size:24px;font-weight:500}.biological-risk-fields>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.biological-disease-list{border-left:3px solid var(--red);background:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.biological-disease-list>span,.biological-disease-list>label:last-child{grid-column:1/-1}.portal-form .biological-disease-list>label:not(:last-child){border:1px solid var(--line);flex-direction:row;align-items:center;gap:9px;min-height:38px;padding:7px 9px;font-weight:600;display:flex}.portal-form .biological-disease-list input[type=checkbox],.portal-form .decontamination-check input{width:17px;height:17px;accent-color:var(--red);flex:none;padding:0}.portal-form .decontamination-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:600;line-height:1.55;display:flex}.biological-risk-summary{border:1px solid var(--line);background:#f3faf7;border-left:4px solid #2f8064;margin:18px 0;padding:16px}.biological-risk-summary.risk-segnalato{border-left-color:var(--red);background:#fff1f2}.biological-risk-summary.risk-non_noto{background:#fff8ec;border-left-color:#b56c12}.biological-risk-summary>div:first-child{align-items:center;gap:11px;display:flex}.biological-risk-summary>div:first-child>span{width:31px;height:31px;color:var(--white);background:#2f8064;border-radius:50%;place-items:center;font-weight:900;display:grid}.biological-risk-summary.risk-segnalato>div:first-child>span{background:var(--red)}.biological-risk-summary.risk-non_noto>div:first-child>span{background:#b56c12}.biological-risk-summary>div:first-child div{flex-direction:column;gap:2px;display:flex}.biological-risk-summary small{color:var(--ink-soft);font-size:10px;line-height:1.5}.biological-risk-summary dl{gap:10px;margin:14px 0;display:grid}.biological-risk-summary dl div{gap:3px;display:grid}.biological-risk-summary dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.biological-risk-summary dd,.biological-risk-summary p{margin:0;font-size:12px;line-height:1.55}.attachment-checklist{border:1px solid var(--line);background:#fbfaf8;margin:0;padding:22px}.attachment-checklist legend{font-family:var(--font-serif), Georgia, serif;padding:0 9px;font-size:24px;font-weight:500}.attachment-checklist>p{color:var(--ink-soft);margin:0 0 16px;font-size:12px;line-height:1.6}.prescription-retention-note{border-left:3px solid var(--red);color:var(--ink-soft);background:#f7f3ef;margin:-4px 0 0;padding:14px 16px;font-size:12px;line-height:1.65}.prescription-retention-note strong{color:var(--ink)}.attachment-check-items{flex-direction:column;gap:8px;display:flex}.attachment-check-row{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.attachment-check-row.complete{background:#f3faf7;border-color:#2f806473}.attachment-check-copy{align-items:center;gap:11px;display:flex}.attachment-check-copy>span{width:27px;height:27px;color:var(--red);background:#f2dce0;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.attachment-check-row.complete .attachment-check-copy>span{color:#246d53;background:#dcefe8}.attachment-check-copy>div{flex-direction:column;gap:3px;display:flex}.attachment-check-copy strong{font-size:12px}.attachment-check-copy small{color:var(--ink-soft);font-size:10px;font-weight:500;line-height:1.45}.portal-form .attachment-file-control{border:1px solid var(--line);background:var(--paper);min-width:108px;min-height:38px;color:var(--red);cursor:pointer;justify-content:center;align-items:center;padding:8px 11px;display:inline-flex;position:relative}.portal-form .attachment-file-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portal-form .attachment-physical-control{flex-direction:row;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.portal-form .attachment-physical-control input{width:16px;height:16px;accent-color:var(--red);flex:none;padding:0}.attachment-checklist>details{margin-top:13px}.attachment-checklist>details>summary{color:var(--red);cursor:pointer;font-size:11px;font-weight:800}.attachment-checklist>details[open]>summary{margin-bottom:10px}.attachment-summary{border:1px solid var(--line);background:var(--paper);margin:18px 0;padding:16px}.attachment-summary-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.attachment-summary-heading>div{flex-direction:column;gap:2px;display:flex}.attachment-summary-heading small,.attachment-summary-list small{color:var(--ink-soft);font-size:9px}.attachment-summary-heading>span{color:var(--red);background:#f2dce0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.attachment-summary-heading>span.complete{color:#246d53;background:#dcefe8}.attachment-summary-list{gap:6px;display:grid}.attachment-summary-list>div{border-top:1px solid var(--line);color:var(--red);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;display:grid}.attachment-summary-list>div.complete{color:#246d53}.attachment-summary-list span{font-size:11px;font-weight:900}.attachment-summary-list strong{color:var(--ink);font-size:10px}.studio-traceability{border:1px solid var(--line);margin:24px 0;padding:18px}.studio-traceability h4{font-family:var(--font-serif), Georgia, serif;margin:0 0 14px;font-size:24px;font-weight:500}.material-lot-list{flex-direction:column;gap:10px;display:flex}.portal-cases .material-lot-list article,.material-lot-list article{border:1px solid var(--line);background:var(--paper);padding:15px}.material-lot-list article>div:first-child{flex-direction:column;gap:3px;display:flex}.material-lot-list article>div:first-child span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.material-lot-list article>div:first-child strong{font-size:13px}.material-lot-list article>div:first-child small,.traceability-empty{color:var(--ink-soft);font-size:10px;line-height:1.5}.material-lot-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0 0;display:grid}.material-lot-list dl div{gap:2px;display:grid}.material-lot-list dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.material-lot-list dd{margin:0;font-size:10px;font-weight:700}.material-lot-list article>p{color:var(--ink-soft);margin:10px 0 0;font-size:10px;line-height:1.5}.traceability-empty{background:var(--paper);margin:0;padding:14px}.material-delete-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.material-delete-list button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.traceability-editor,.duplicate-case{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.traceability-editor>summary,.duplicate-case>summary{color:var(--red);cursor:pointer;font-size:11px;font-weight:800}.traceability-form{flex-direction:column;gap:13px;margin-top:17px;display:flex}.traceability-form label{flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.traceability-form input,.traceability-form select,.traceability-form textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);padding:11px}.traceability-form .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.traceability-form .conformity-check{flex-direction:row;align-items:flex-start;gap:9px;line-height:1.5;display:flex}.traceability-form .conformity-check input{width:17px;height:17px;accent-color:var(--red);flex:none;padding:0}.traceability-form .button:disabled{opacity:.45;cursor:not-allowed}.conformity-card>p:not(.section-index){color:var(--ink-soft);font-size:12px;line-height:1.6}.conformity-released,.studio-conformity{background:#f3faf7;border-left:4px solid #2f8064;align-items:flex-start;gap:14px;padding:17px;display:flex}.conformity-released>span,.studio-conformity>div>span{width:31px;height:31px;color:var(--white);background:#2f8064;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.conformity-released>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.conformity-released p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.studio-conformity{justify-content:space-between;align-items:center;margin:22px 0}.studio-conformity.pending{background:#fff8e7;border-left-color:#b47c18}.studio-conformity.pending>div>span{background:#805b10}.studio-conformity>div{align-items:center;gap:11px;display:flex}.studio-conformity>div>div{flex-direction:column;gap:3px;display:flex}.studio-conformity small{color:var(--ink-soft);font-size:9px}.workflow-inline-message{background:var(--ink);color:var(--white);margin:14px 0 0;padding:11px;font-size:10px}.duplicate-case>p{color:var(--ink-soft);font-size:11px;line-height:1.55}.portal-cases article{border-top:1px solid var(--line);padding:24px 0}.case-archive-filters{grid-template-columns:minmax(0,1.5fr) minmax(190px,.7fr);gap:14px;margin:22px 0 10px;display:grid}.case-archive-filters label{color:var(--ink-soft);gap:7px;font-size:10px;font-weight:800;display:grid}.case-archive-filters input,.case-archive-filters select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:0;padding:12px 13px}.archive-result-count{color:var(--ink-soft);margin:0 0 8px;font-size:10px;font-weight:800}.conformity-actions{flex-wrap:wrap;gap:8px;display:flex}.compact-prescription-actions{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.case-topline{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.case-topline span{color:var(--ink-soft);font-size:10px}.case-topline h3{margin:4px 0 0;font-size:20px}.case-status{color:var(--red-dark);white-space:nowrap;background:#c71f361a;border-radius:999px;padding:7px 10px;font-size:10px}.case-status.pronto,.case-status.consegnato{color:#18683f;background:#2386531f}.case-notes{background:var(--paper);white-space:pre-wrap;padding:14px;font-size:12px}.case-files{flex-wrap:wrap;gap:10px 16px;display:flex}.case-files a{color:var(--red);font-size:11px;font-weight:800}.portal-aside{position:sticky;top:110px}.profile-location-row{grid-template-columns:.45fr 1fr .4fr}.profile-form-note{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.6}.profile-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.profile-editor>summary{color:var(--red);cursor:pointer;font-size:12px;font-weight:800}.profile-form-compact{gap:14px}.profile-form-compact .field-row,.profile-form-compact.profile-location-row{grid-template-columns:1fr}.profile-form-compact .button{width:100%}.portal-help{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.portal-help p{color:var(--ink-soft);font-size:12px;line-height:1.6}.portal-help a{color:var(--red);margin:8px 0;font-size:12px;font-weight:800;display:block}.portal-message{border:1px solid var(--line);background:var(--ink);color:var(--white);margin:0;padding:15px 18px;font-size:13px;position:sticky;bottom:18px}.portal-loading{color:var(--ink-soft);padding-top:50px}.access-denied{text-align:center;width:min(100% - 48px,760px);margin:100px auto}.access-denied h1{font-size:58px}.access-denied p:not(.eyebrow){color:var(--ink-soft);line-height:1.7}.access-denied .button{margin-top:20px}.site-footer{color:var(--white);background:#101113;padding:75px 0 24px}.footer-grid{grid-template-columns:1.2fr 1fr .8fr;gap:8vw;display:grid}.footer-brand{align-items:center;margin-bottom:22px;display:flex}.footer-brand img{object-fit:contain;filter:brightness(0)invert();width:42px;height:76px}.footer-brand strong{font-size:17px}.footer-brand small{color:#ffffffa6;font-size:10px}.footer-grid p,.footer-grid a{color:#ffffff9e;margin:8px 0;font-size:13px;line-height:1.7;display:block}.footer-label{letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--white)!important;margin-bottom:18px!important;font-size:11px!important}.footer-bottom{color:#fff6;border-top:1px solid #ffffff21;justify-content:space-between;gap:24px;margin-top:65px;padding-top:20px;font-size:10px;display:flex}@media (width<=1040px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu[open] nav{background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:18px 24px 28px;display:flex;position:fixed;inset:86px 0 auto;box-shadow:0 20px 40px #1617191a}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:15px 0;font-weight:700}.mobile-menu nav .mobile-cta{background:var(--red);color:var(--white);text-align:center;border:0;margin-top:12px;padding:14px}.service-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.feature-band{grid-template-columns:.85fr 1.15fr}.feature-image-wrap{min-height:720px}.admin-layout{grid-template-columns:1fr}.technology-heading{grid-template-columns:1fr 2fr}.technology-heading>p:last-child{grid-column:2}.technology-grid,.testimonials-grid,.materials-grid{grid-template-columns:repeat(2,1fr)}.review-action{grid-template-columns:80px 1fr}.review-action .button{grid-column:2;justify-self:start}.requests-panel{max-height:none;position:static}.quality-grid{grid-template-columns:repeat(2,1fr)}.studio-portal-grid{grid-template-columns:1fr}.portal-aside{position:static}}@media (width<=760px){.tooth-group-banner,.production-operator-check,.review-summary-grid{grid-template-columns:1fr}.tooth-group-banner .button,.signature-actions .button{justify-content:center;width:100%}.container,.admin-layout,.access-denied{width:min(calc(100% - 32px), var(--max))}.site-header{height:74px}.studio-service-menu{grid-template-columns:1fr}.brand img{width:33px;height:56px}.brand strong{font-size:12px}.brand small{font-size:8px}.mobile-menu[open] nav{inset:74px 0 auto}.hero{align-items:flex-end;min-height:760px}.hero-image{object-position:65% center}.hero-overlay{background:linear-gradient(#0b0c0d29 0%,#0b0c0dbd 42%,#0b0c0df5 100%)}.hero-content{padding:100px 0 130px}.hero h1{font-size:clamp(48px,15vw,68px)}.hero-content>p:not(.eyebrow){font-size:16px;line-height:1.65}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.hero-note{justify-content:center;gap:13px;min-width:0;padding:17px 16px;left:0;right:0}.hero-note strong{font-size:10px}.intro-section,.services-preview,.work-section,.story-section,.contact-section,.form-section{padding:78px 0}.split-heading,.story-grid,.digital-grid,.contact-grid,.form-grid,.technology-heading,.faq-layout,.privacy-rights-layout{grid-template-columns:1fr;gap:50px}.privacy-rights-intro{position:static}.privacy-rights-card{padding:28px 20px}.privacy-manager-heading{grid-template-columns:1fr}.privacy-request-list article>header{flex-direction:column}.privacy-request-deadline{align-items:flex-start}.technology-heading>p:last-child{grid-column:auto}.section-heading-row{flex-direction:column;align-items:flex-start}.split-heading h2,.section-heading-row h2,.values-section h2{font-size:44px}.service-grid,.values-grid,.work-grid,.team-grid,.technology-grid,.cases-grid,.testimonials-grid,.process-grid,.home-cases-grid,.materials-grid{grid-template-columns:1fr}.team-section,.technology-section,.cases-section,.reviews-section,.hours-section,.materials-section,.gallery-section,.quality-section,.compliance-section,.process-section,.faq-section,.legal-section,.home-cases{padding:78px 0}.hours-layout{grid-template-columns:1fr;gap:60px}.photo-gallery,.quality-grid,.compliance-layout{grid-template-columns:1fr}.photo-gallery figure:nth-child(3n){grid-column:auto}.photo-gallery figure:nth-child(3n) img,.photo-gallery img{aspect-ratio:4/3}.gallery-empty{padding:36px 24px}.gallery-empty h2{font-size:38px}.quality-grid article{min-height:0}.quality-grid h2{margin-top:38px}.studio-portal-shell{padding:64px 0 78px}.role-preview-banner{flex-direction:column;align-items:flex-start;margin-bottom:34px}.studio-portal-header{flex-direction:column;align-items:flex-start}.studio-account{align-items:flex-start}.portal-card,.portal-aside{padding:26px 20px}.case-topline{flex-direction:column;gap:12px}.case-archive-filters{grid-template-columns:1fr}.dental-chart-heading{flex-direction:column;align-items:stretch}.portal-form .dental-chart-heading label{min-width:0}.dental-status-palette .dental-clear{justify-content:center;width:100%;margin-left:0}.dental-chart-scroll{padding-inline:16px}.dental-chart-board{min-width:680px}.dental-chart.is-readonly .dental-chart-board{min-width:560px}.biological-disease-list{grid-template-columns:1fr}.biological-disease-list>label:last-child{grid-column:auto}.attachment-check-row{grid-template-columns:1fr}.portal-form .attachment-file-control{width:100%}.attachment-summary-list>div{grid-template-columns:20px 1fr}.attachment-summary-list small{grid-column:2}.traceability-form .field-row,.material-lot-list dl{grid-template-columns:1fr}.studio-conformity{flex-direction:column;align-items:stretch}.hours-card-heading{padding:30px 22px 24px}.hours-table{padding:0 22px 18px}.hours-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.hours-row span{text-align:left}.hours-row.closed{grid-template-columns:1fr}.materials-grid article{min-height:0}.materials-note{flex-direction:column;align-items:flex-start;gap:28px;margin-top:48px;padding:28px 22px}.materials-note h2{font-size:34px}.analytics-heading{flex-direction:column}.analytics-metrics{grid-template-columns:repeat(2,1fr)}.team-photo{aspect-ratio:1}.cases-grid{gap:48px}.cases-note,.home-review-inner{flex-direction:column;align-items:flex-start}.review-action{grid-template-columns:1fr;padding:28px 22px}.review-action .button{grid-column:auto}.review-action h2{font-size:36px}.process-grid article{border-bottom:1px solid #ffffff29;padding:28px 0}.map-consent{min-height:460px}.service-card{min-height:310px}.feature-band{grid-template-columns:1fr}.feature-image-wrap{min-height:440px}.feature-copy{padding:70px 24px}.approach-list>div{grid-template-columns:35px 85px 1fr;gap:10px}.cta-inner>div,.footer-bottom{flex-direction:column}.page-hero{padding:82px 0 68px}.page-hero h1{font-size:50px}.page-lead{font-size:17px}.story-image:after{right:-8px}.values-grid article{border-bottom:1px solid #ffffff29;padding-bottom:30px}.work-card{min-height:auto;padding:32px 24px}.work-card h2{margin-top:38px;font-size:35px}.map-wrap{min-height:460px}.field-row,.upload-grid{grid-template-columns:1fr}.admin-panel{padding:25px 18px}.admin-title{flex-direction:column}.admin-title h1{font-size:40px}.admin-save{flex-direction:column;align-items:stretch}.access-denied h1{font-size:44px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{align-items:flex-start}}.access-management-shell{background:#f4f2ee;min-height:100vh;padding-bottom:80px}.access-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:40px;display:grid}.access-management-grid .access-studios,.access-management-grid .access-registry,.access-management-grid .portal-message{grid-column:1/-1}.access-registry-heading,.access-registry-toolbar,.registered-account-list article,.registered-account-controls,.owner-lock,.access-role-legend{display:flex}.access-registry-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem}.connection-status{border:1px solid #1e353429;border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.78rem;font-weight:800}.connection-status.connected{color:#176543;background:#257e591a;border-color:#257e5947}.connection-status.waiting{color:#785817;background:#b488361a}.access-registry-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin:1.35rem 0 1rem}.access-registry-toolbar label{width:min(100%,34rem)}.access-registry-toolbar input{margin-top:.45rem}.registered-account-list{gap:.75rem;display:grid}.registered-account-list article{background:#ffffffb3;border:1px solid #1e35341f;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem}.registered-account-list article.account-suspended{opacity:.7;background:#6b3f3712}.registered-account-identity{gap:.15rem;min-width:0;display:grid}.registered-account-identity span,.registered-account-identity small{overflow-wrap:anywhere;color:var(--muted)}.registered-account-controls{justify-content:flex-end;align-items:end;gap:.75rem}.registered-account-controls label{min-width:14.5rem}.registered-account-controls select{margin-top:.35rem}.danger-button{color:#9c1d2c!important;background:#fff7f8!important;border-color:#b23a48!important}.danger-button:hover,.danger-button:focus-visible{color:var(--white)!important;background:#9c1d2c!important}.owner-lock{color:var(--accent);flex-direction:column;align-items:flex-end}.owner-lock small{color:var(--muted)}.access-role-legend{flex-wrap:wrap;gap:.6rem;margin-top:1rem}.access-role-legend span{color:var(--muted);background:#1e35340e;border-radius:.8rem;flex:15rem;padding:.75rem;font-size:.86rem}@media (width<=760px){.access-registry-heading,.access-registry-toolbar,.registered-account-list article,.registered-account-controls{flex-direction:column;align-items:stretch}.registered-account-controls label{width:100%;min-width:0}.owner-lock{align-items:flex-start}.connection-status{align-self:flex-start}}.access-list{gap:10px;margin-top:24px;display:grid}.access-list article{border-top:1px solid #1617191f;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.access-list article>div:first-child{gap:4px;display:grid}.access-list span,.portal-studio-members small{color:#696867;font-size:13px}.inline-actions{gap:8px;display:flex}.access-studios details{border-top:1px solid #1617191f;padding:16px 0}.access-studios summary{cursor:pointer;font-weight:700}.portal-studio-members{border-top:1px solid #1617191f;gap:8px;margin-top:26px;padding-top:24px;display:grid}.portal-studio-members code{color:#a51e29;letter-spacing:.08em;background:#ece8e2;border-radius:6px;width:fit-content;padding:8px 10px;font-weight:800}.access-pending{background:#f8f5f1;border-left:4px solid #a51e29;margin-top:24px;padding:20px}@media (width<=900px){.access-management-grid{grid-template-columns:1fr}.access-list article{flex-direction:column;align-items:flex-start}}.lab-header-tools{justify-items:end;gap:14px;min-width:min(100%,620px);display:grid}.lab-section-navigation{width:100%;color:var(--ink);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lab-section-navigation details{background:#ffffff12;border:1px solid #ffffff2e;position:relative}.lab-section-navigation summary{color:var(--white);cursor:pointer;gap:3px;padding:13px 16px;list-style:none;display:grid}.lab-section-navigation summary::-webkit-details-marker{display:none}.lab-section-navigation summary span{font-size:12px;font-weight:850}.lab-section-navigation details a{color:#ffb2bd;background:#ffffff14;padding:10px 9px;font-size:10px;font-weight:800}.lab-section-navigation details a:hover,.lab-section-navigation details a:focus-visible{background:var(--white);color:var(--red-dark)}.lab-account-navigation{color:#ff9baa;grid-column:1/-1;justify-content:flex-end;gap:18px;font-size:10px;font-weight:800;display:flex}.lab-menu-sections{gap:20px;margin-top:20px;display:grid}.lab-menu-sections>section{border:1px solid var(--line);background:var(--white);padding:26px}.lab-menu-sections>section.system{background:#ebe8e2}.lab-menu-sections>section>header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:18px;display:flex}.lab-menu-sections>section>header>div{align-items:baseline;gap:12px;display:flex}.lab-menu-sections>section>header span{color:var(--red);font-size:10px;font-weight:900}.lab-menu-sections>section>header h2{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:34px;font-weight:500}.lab-menu-sections>section>header p{color:var(--ink-soft);margin:0;font-size:11px}.lab-menu-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lab-menu-sections .system .lab-menu-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-menu-card-grid>a{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:190px;padding:20px;transition:all .16s;display:flex;position:relative}.lab-menu-sections .system .lab-menu-card-grid>a{background:var(--white)}.lab-menu-card-grid>a:hover,.lab-menu-card-grid>a:focus-visible{border-color:var(--red);transform:translateY(-2px)}.lab-menu-card-grid>a>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.lab-menu-icon.inventory{border:2px solid var(--red);background:linear-gradient(var(--red), var(--red)) 50% 33% / 100% 2px no-repeat, linear-gradient(var(--red), var(--red)) 50% 67% / 100% 2px no-repeat, linear-gradient(90deg, transparent 47%, var(--red) 47% 53%, transparent 53%);border-radius:3px;width:42px;height:36px;margin-bottom:2px;position:relative}.lab-menu-icon.inventory:before,.lab-menu-icon.inventory:after{content:"";border:1px solid var(--red);background:#fff1f3;width:10px;height:7px;position:absolute}.lab-menu-icon.inventory:before{top:4px;left:5px}.lab-menu-icon.inventory:after{bottom:4px;right:5px}.lab-menu-card-grid>a>strong{margin-top:18px;font-size:17px;line-height:1.2}.lab-menu-card-grid>a>p{color:var(--ink-soft);margin:8px 0 24px;font-size:11px;line-height:1.55}.lab-menu-card-grid>a>b{color:var(--red);font-size:20px;position:absolute;bottom:15px;right:18px}.lab-menu-card-grid>a>em{color:#24744c;margin-top:auto;padding-right:26px;font-size:10px;font-style:normal;font-weight:800}.lab-menu-card-grid>a>em.has-alerts{color:var(--red)}.operator-account-status{border-left:3px solid var(--red);background:var(--white);gap:4px;margin:14px 0;padding:14px 16px;display:grid}.operator-account-status span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.operator-account-status strong{overflow-wrap:anywhere;font-size:13px}.operator-account-status small{color:var(--ink-soft);font-size:10px}.operator-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.operator-permission-toggle{border:1px solid var(--line);background:var(--white);cursor:pointer;align-items:flex-start;padding:13px;flex-direction:row!important;gap:10px!important;min-height:auto!important;display:flex!important}.operator-permission-toggle input{accent-color:var(--red);margin-top:1px;width:18px!important;min-height:18px!important}.operator-permission-toggle span{letter-spacing:normal;text-transform:none;gap:3px;font-size:11px;display:grid}.operator-permission-toggle small{color:var(--ink-soft);font-size:9px;font-weight:500;line-height:1.45}.technician-shell{background:#ebe9e4;min-height:100vh;padding:36px}.technician-header,.technician-dashboard,.technician-association-grid{width:min(100%,1320px);margin:0 auto}.technician-header{background:var(--ink);color:var(--white);justify-content:space-between;align-items:flex-end;gap:28px;padding:30px 34px;display:flex}.technician-header h1{font-family:var(--font-serif), Georgia, serif;margin:2px 0 10px;font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1}.technician-header p:last-child{color:#ffffff9e;max-width:680px;margin:0}.technician-header nav{color:#ff9baa;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:11px;font-weight:800;display:flex}.technician-association-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px;margin-top:20px;display:grid}.technician-association-card,.technician-security-card,.technician-panel{border:1px solid var(--line);background:var(--white);padding:30px}.technician-association-card h2,.technician-security-card h2,.technician-panel h2{font-family:var(--font-serif), Georgia, serif;margin:4px 0 12px;font-size:34px;font-weight:500}.technician-association-card>p,.technician-security-card p{color:var(--ink-soft);line-height:1.6}.technician-association-card form{align-items:flex-end;gap:12px;margin-top:20px;display:flex}.technician-association-card form label,.technician-scan-form label,.technician-stage-select,.technician-case-search{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;flex:1;gap:7px;font-size:10px;font-weight:850;display:grid}.technician-association-card input,.technician-scan-form input,.technician-stage-select select,.technician-case-search input{border:1px solid var(--line);background:var(--white);width:100%;min-height:50px;color:var(--ink);letter-spacing:normal;text-transform:none;outline:none;padding:12px 14px;font-size:14px}.technician-association-card input:focus,.technician-scan-form input:focus,.technician-stage-select select:focus,.technician-case-search input:focus{border-color:var(--red)}.technician-security-card{border-top:5px solid var(--red);background:var(--ink);color:var(--white)}.technician-security-card>span{color:#ff9baa;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:48px;height:48px;font-size:10px;font-weight:900;display:grid}.technician-security-card p,.technician-security-card li{color:#ffffffa8}.technician-security-card ol{gap:10px;margin:24px 0 0;padding-left:20px;font-size:12px;display:grid}.technician-dashboard{margin-top:20px}.technician-profile-strip{background:var(--white);justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.technician-profile-strip>div:first-child span,.technician-profile-strip>div:not(:first-child) span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.technician-profile-strip h2{font-family:var(--font-serif), Georgia, serif;margin:4px 0;font-size:30px;font-weight:500}.technician-profile-strip p{color:var(--ink-soft);margin:0;font-size:11px}.technician-profile-strip>div:not(:first-child){border:1px solid var(--line);gap:4px;min-width:175px;padding:13px 16px;display:grid}.technician-profile-strip>div.enabled:not(:first-child){background:#edf8f1;border-color:#23865366}.technician-tabs{background:var(--white);gap:5px;margin-top:14px;padding:6px;display:flex;overflow-x:auto}.technician-tabs button{min-height:46px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:1 0 auto;font-size:11px;font-weight:850}.technician-tabs button.active{background:var(--ink);color:var(--white)}.technician-message{border-left:3px solid var(--red);color:var(--red-dark);background:#fff0f2;margin:12px 0 0;padding:12px 15px;font-size:11px;font-weight:800}.technician-panel{margin-top:14px}.technician-panel-title{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.technician-panel-title>strong{background:var(--paper);padding:9px 12px;font-size:10px}.technician-calendar,.technician-case-list{gap:8px;display:grid}.technician-calendar>a,.technician-case-summary{border:1px solid var(--line);grid-template-columns:175px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;transition:all .15s;display:grid}.technician-calendar>a:hover,.technician-case-summary:hover{border-color:var(--ink);transform:translate(2px)}.technician-calendar>a.overdue{border-left:4px solid var(--red)}.technician-calendar time{color:var(--ink-soft);text-transform:capitalize;font-size:11px;font-weight:800}.technician-calendar>a>div,.technician-case-summary>div{gap:3px;display:grid}.technician-calendar>a>div>span,.technician-case-summary span,.technician-case-summary p,.technician-case-summary small{color:var(--ink-soft);font-size:11px}.technician-case-search{margin-bottom:16px}.technician-case-card{border:1px solid var(--line)}.technician-case-summary{border:0;grid-template-columns:minmax(0,1fr) auto 22px}.technician-case-list h3,.technician-case-list p{margin:0}.technician-case-list h3{font-size:18px}.technician-case-update{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:13px 16px;display:grid}.technician-case-update label{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.technician-case-update select{border:1px solid var(--line);background:var(--white);width:100%;min-height:42px;color:var(--ink);text-transform:none;padding:9px 11px;font-size:12px}.account-access-shell{background:radial-gradient(circle at 12% 8%, #c4dad78c, transparent 34%), var(--paper);align-content:center;justify-items:center;gap:22px;min-height:100vh;padding:48px 20px;display:grid}.account-access-brand{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:850}.account-auth-card{border:1px solid var(--line);background:var(--white);width:min(100%,720px);padding:clamp(24px,5vw,48px);box-shadow:0 24px 70px #131a1b14}.account-auth-heading{gap:8px;margin-bottom:24px;display:grid}.account-auth-heading h1,.account-auth-heading p{margin:0}.account-auth-heading p:last-child{color:var(--ink-soft)}.account-auth-tabs{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid}.account-auth-tabs button{min-height:44px;color:var(--ink-soft);background:0 0;border:0;font-weight:800}.account-auth-form{gap:16px;display:grid}.account-auth-form>label{gap:7px;font-size:11px;font-weight:800;display:grid}.account-auth-form input{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--ink);padding:10px 12px}.account-studio-registration{border:1px solid var(--line);background:var(--paper);gap:14px;margin:4px 0;padding:20px;display:grid}.account-studio-registration legend{padding:0 8px;font-size:12px;font-weight:850}.account-studio-registration p,.account-studio-registration small{color:var(--ink-soft);margin:0;font-size:12px}.account-studio-registration label{gap:7px;font-size:11px;font-weight:800;display:grid}.account-studio-registration .field-row{margin:0}.account-login-help{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.account-login-help .button,.account-login-help .account-resend-confirmation{justify-content:center;width:100%;margin:0}.credential-recovery-card{gap:18px;display:grid}.credential-recovery-card .account-auth-heading,.credential-recovery-card .account-auth-tabs{margin-bottom:0}.account-role-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.account-role-picker legend{grid-column:1/-1;margin-bottom:2px;font-size:11px;font-weight:850}.account-role-picker label,.account-role-picker button{border:1px solid var(--line);background:var(--paper);min-height:116px;color:var(--ink);text-align:left;cursor:pointer;gap:6px;padding:18px;display:grid;position:relative}.account-role-picker label.selected,.account-role-picker button:hover,.account-role-picker button:focus-visible{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.account-role-picker label:has(input:focus-visible){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.account-role-picker input{opacity:0;width:1px;min-height:1px;position:absolute}.account-role-picker strong{font-size:18px}.account-role-picker span{color:var(--ink-soft);font-size:12px;line-height:1.5}.account-role-actions{margin-top:20px}.account-access-legacy{max-width:720px;color:var(--ink-soft);text-align:center;font-size:12px}.account-access-legacy a{color:var(--ink);font-weight:800;text-decoration:underline}.account-resend-confirmation{width:100%;margin-top:12px}.account-check-email{gap:24px;display:grid}.account-check-email-icon{background:var(--ink);width:58px;height:58px;color:var(--white);border-radius:50%;place-items:center;font-size:24px;font-weight:850;display:grid}.account-check-email .account-auth-heading{margin-bottom:0}.account-confirmation-steps{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);gap:12px;margin:0;padding:20px 20px 20px 42px;display:grid}.account-confirmation-email{gap:7px;font-size:11px;font-weight:800;display:grid}.account-confirmation-email input{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--ink);padding:10px 12px}.account-confirmation-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-confirmation-actions .button{justify-content:center;width:100%}.account-confirmation-note{color:var(--ink-soft);margin:0;font-size:12px}.secretary-directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin-top:24px;display:grid}.secretary-directory>article{border:1px solid var(--line);background:var(--white);padding:20px}.secretary-directory h3{margin:4px 0}.secretary-directory>article>div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}@media (width<=640px){.account-access-shell{align-content:start;padding:24px 12px}.account-auth-card{padding:24px 18px}.account-role-picker,.account-confirmation-actions,.account-login-help{grid-template-columns:1fr}}.supabase-configuration-panel{gap:20px;display:grid}.supabase-protected-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.supabase-protected-fields article{border:1px solid var(--line);background:var(--white);gap:16px;padding:22px;display:grid}.supabase-field-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supabase-field-heading>div{gap:6px;display:grid}.supabase-field-heading span{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.supabase-field-heading code{overflow-wrap:anywhere;font-size:12px}.supabase-field-heading strong{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:9px}.supabase-field-heading strong.ready{color:#1c6748;background:#e6f2ec}.supabase-field-heading strong.pending{color:var(--red);background:#f7ebe8}.supabase-protected-fields label{color:var(--ink-soft);gap:7px;font-size:10px;font-weight:800;display:grid}.supabase-protected-fields input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;color:var(--ink);letter-spacing:.2em;padding:10px 12px}.supabase-protected-fields small,.supabase-configuration-help p{color:var(--ink-soft);font-size:11px;line-height:1.55}.supabase-configuration-help{border-left:4px solid var(--ink);background:var(--paper);justify-items:start;gap:10px;padding:22px;display:grid}.supabase-configuration-help p{max-width:780px;margin:0}@media (width<=760px){.supabase-protected-fields{grid-template-columns:1fr}}.technician-scanner-panel{max-width:900px;margin-left:auto;margin-right:auto}.technician-stage-select{margin-bottom:14px}.mobile-camera-scanner{gap:12px;display:grid}.mobile-camera-frame{border:1px solid var(--line);background:#08090a;min-height:260px;display:none;position:relative;overflow:hidden}.mobile-camera-scanner.active .mobile-camera-frame{display:block}.mobile-camera-frame video{object-fit:cover;width:100%;min-height:260px;max-height:520px;display:block}.mobile-camera-frame>span{pointer-events:none;border:2px solid #ffffffe6;position:absolute;inset:18% 12%;box-shadow:0 0 0 999px #00000052}.mobile-camera-actions{flex-wrap:wrap;gap:10px;display:flex}.mobile-camera-actions>button:not(.button){color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:1px solid}.mobile-camera-message{color:var(--ink-soft);font-size:10px}.technician-scan-form{align-items:flex-end;gap:12px;margin-top:14px;display:flex}.technician-mobile-steps{gap:10px;display:grid}.technician-mobile-steps>section{border:1px solid var(--line);background:var(--white);grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px;display:grid}.technician-mobile-steps>section>span{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.technician-mobile-steps>section.active{border-color:var(--ink)}.technician-mobile-steps>section.active>span{border-color:var(--ink);background:var(--ink);color:var(--white)}.technician-mobile-steps>section.complete>span{color:var(--white);background:#238653;border-color:#238653}.technician-mobile-steps h3,.technician-mobile-steps p{margin:0}.technician-mobile-steps h3{font-size:18px}.technician-mobile-steps p{color:var(--ink-soft);margin:4px 0 15px;font-size:11px;line-height:1.5}.technician-scan-manual{margin-top:13px}.technician-scan-manual label{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.technician-scan-manual input{border:1px solid var(--line);background:var(--white);letter-spacing:normal;text-transform:none;width:100%;min-height:50px;padding:12px 14px;font-size:14px}.mobile-scan-disabled{background:#fff3f5;border:1px solid #c41f3340;gap:16px;padding:22px;display:flex}.mobile-scan-disabled>span{background:var(--red);width:38px;height:38px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.mobile-scan-disabled h3,.mobile-scan-disabled p{margin:0}.mobile-scan-disabled p{color:var(--ink-soft);margin-top:5px;font-size:12px}.technician-scan-result{background:#edf8f1;border-left:5px solid #238653;gap:5px;margin-top:18px;padding:20px;display:grid}.technician-scan-result.duplicate{background:#fff8e9;border-color:#c28a21}.technician-scan-result>span{color:#18683f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.technician-scan-result h3,.technician-scan-result p{margin:0}.technician-scan-result h3{font-family:var(--font-serif), Georgia, serif;font-size:34px;font-weight:500}.technician-scan-result p,.technician-scan-result small{color:var(--ink-soft);font-size:11px}.module-shell{background:#f3f1ed;min-height:100vh;padding:28px}.module-header{border-top:5px solid var(--red);background:var(--white);justify-content:space-between;align-items:flex-end;gap:28px;max-width:1500px;margin:0 auto 22px;padding:30px;display:flex}.module-header h1{max-width:820px;font-family:var(--font-serif), Georgia, serif;margin:7px 0;font-size:clamp(34px,5vw,64px);font-weight:500;line-height:.96}.module-header p{max-width:760px;color:var(--ink-soft);margin:0}.module-header nav{flex-wrap:wrap;gap:8px;display:flex}.module-header nav a{border:1px solid var(--line);background:var(--white);text-transform:uppercase;padding:10px 13px;font-size:10px;font-weight:800}.inventory-console,.audit-console,.mdr-registry{max-width:1500px;margin:0 auto}.inventory-alerts{align-items:stretch;gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.inventory-alerts>div,.inventory-alerts>button{text-align:left;background:#fff1f3;border:1px solid #e0b2b8;gap:3px;min-width:190px;padding:14px 16px;display:grid}.inventory-alerts span{color:var(--ink-soft);text-transform:uppercase;font-size:9px}.inventory-grid{grid-template-columns:minmax(310px,.75fr) minmax(0,1.6fr);gap:14px;display:grid}.inventory-list-panel,.inventory-main,.inventory-movement-log,.audit-console,.mdr-registry,.legal-scope-note{border:1px solid var(--line);background:var(--white);padding:24px}.inventory-list-panel{align-content:start;gap:18px;display:grid}.inventory-scan-box{background:#fff7f8;border:1px solid #d8c9ca;gap:9px;padding:16px;display:grid}.inventory-scan-box p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.5}.inventory-scan-box form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.inventory-list{gap:6px;max-height:720px;display:grid;overflow:auto}.inventory-list>button{border:1px solid var(--line);text-align:left;background:#fbfaf8;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.inventory-list>button.selected{border-color:var(--red);background:#fff1f3}.inventory-list>button>div{gap:2px;display:grid}.inventory-list span,.inventory-list small{color:var(--ink-soft);font-size:9px}.inventory-list b{color:#24744c;white-space:nowrap}.inventory-list b.low{color:var(--red)}.inventory-main{align-content:start;gap:18px;display:grid}.inventory-detail{border-left:5px solid var(--red);background:#f8f6f2;padding:24px}.inventory-detail h2,.inventory-detail p{margin:0}.inventory-detail h2{font-family:var(--font-serif), Georgia, serif;margin-top:4px;font-size:38px;font-weight:500}.inventory-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.inventory-detail dl>div{background:var(--white);padding:12px}.inventory-detail dt,.inventory-detail dd{margin:0}.inventory-detail dt{color:var(--ink-soft);text-transform:uppercase;font-size:9px}.inventory-detail dd{margin-top:3px;font-weight:800}.inventory-specifications{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);gap:5px;padding:13px 15px;font-size:11px;line-height:1.55;display:grid;margin:0 0 18px!important}.inventory-specifications strong{color:var(--ink)}.inventory-detail-actions{flex-wrap:wrap;gap:9px;display:flex}.inventory-delete-button{color:#9c1d2c!important;background:0 0!important;border-color:#bd3948!important}.inventory-delete-button:hover,.inventory-delete-button:focus-visible{background:#fff1f3!important}.inventory-delete-button:disabled{cursor:wait;opacity:.55}.inventory-movement-form,.inventory-create form,.mdr-review-form{gap:13px;display:grid}.inventory-serial-field{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:end;gap:10px;display:grid}.inventory-serial-toggle{border:1px solid var(--line);background:#fbfaf8;align-items:center;gap:10px;padding:13px;display:flex!important}.inventory-serial-toggle input{width:auto}.inventory-create{border:1px solid var(--line);padding:18px}.inventory-create summary{cursor:pointer;font-weight:850}.inventory-create form{margin-top:18px}.inventory-movement-log{margin-top:14px}.inventory-movement-log>div{gap:5px;display:grid}.inventory-movement-log article{border-top:1px solid var(--line);grid-template-columns:1.2fr .8fr .9fr 1.4fr;gap:12px;padding:12px 0;display:grid}.inventory-movement-log article span,.inventory-movement-log article small{color:var(--ink-soft);font-size:10px}.module-message{z-index:4;border-left:5px solid var(--red);color:var(--white);background:#18191b;margin:14px 0 0;padding:14px 18px;position:sticky;bottom:14px}.inventory-label-page{background:#eee;place-items:center;min-height:100vh;padding:24px;display:grid}.inventory-label-page article{background:var(--white);text-align:center;border:2px solid #111;width:390px;padding:28px;display:grid}.inventory-label-page article p,.inventory-label-page article h1{margin:0 0 5px}.inventory-label-page img{width:100%;margin:18px auto}.inventory-label-page dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.inventory-label-page dt{text-transform:uppercase;font-size:9px}.inventory-label-page dd{margin:2px 0 0;font-weight:800}.audit-filters{grid-template-columns:minmax(240px,1fr) minmax(170px,.45fr) auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.audit-filters>strong{border:1px solid var(--line);text-align:center;padding:12px}.audit-table{overflow-x:auto}.audit-row{border-top:1px solid var(--line);grid-template-columns:155px 90px 155px minmax(320px,1fr) 220px;gap:12px;min-width:980px;padding:12px 8px;font-size:10px;display:grid}.audit-row>div{gap:3px;display:grid}.audit-row small{color:var(--ink-soft)}.audit-heading{color:var(--ink-soft);text-transform:uppercase;border-top:0;font-size:9px;font-weight:800}.mdr-automatic-checks{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.mdr-automatic-checks span,.mdr-status{color:#8a1d2b;text-transform:uppercase;background:#fff0f2;border:1px solid #dcafb5;padding:7px 9px;font-size:9px;font-weight:800}.mdr-automatic-checks span.ok,.mdr-status.conforme{color:#19683f;background:#eef8f1;border-color:#9bc8ae}.mdr-status.con_rilievi{color:#805b10;background:#fff8e7;border-color:#d7b978}.mdr-checklist{border:1px solid var(--line);gap:8px;padding:16px;display:grid}.mdr-checklist legend{padding:0 6px;font-weight:850}.mdr-checklist label{background:#f8f6f2;align-items:flex-start;gap:9px;padding:9px;display:flex}.mdr-checklist input{width:auto;margin-top:2px}.mdr-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mdr-case-grid>a{border:1px solid var(--line);background:#fbfaf8;gap:8px;padding:20px;display:grid}.mdr-case-grid h2,.mdr-case-grid p{margin:0}.mdr-case-grid h2{font-family:var(--font-serif), Georgia, serif;font-size:28px;font-weight:500}.mdr-case-grid p,.mdr-case-grid small{color:var(--ink-soft)}.legal-scope-note{max-width:1500px;color:var(--ink-soft);margin:14px auto 0;font-size:10px}.regulatory-profile-layout{gap:14px;max-width:1500px;margin:0 auto;display:grid}.regulatory-profile-status,.regulatory-profile-form{border:1px solid var(--line);background:var(--white)}.regulatory-profile-status{border-left:5px solid var(--red);gap:6px;padding:18px 22px;display:grid}.regulatory-profile-status>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.regulatory-profile-status>strong{font-size:18px}.regulatory-profile-status ul{color:var(--ink-soft);margin:4px 0 0;padding-left:18px;font-size:11px}.regulatory-profile-form{gap:16px;padding:26px;display:grid}.regulatory-profile-form fieldset{border:1px solid var(--line);gap:13px;margin:0;padding:20px;display:grid}.regulatory-profile-form legend{font-family:var(--font-serif), Georgia, serif;padding:0 8px;font-size:22px}.offline-page{background:#f3f1ed;place-items:center;min-height:100vh;padding:24px;display:grid}.offline-page section{border-top:6px solid var(--red);background:var(--white);max-width:650px;padding:42px}.offline-page h1{font-family:var(--font-serif), Georgia, serif;font-size:56px;font-weight:500}@media (width<=1050px){.lab-app-header{flex-direction:column;align-items:stretch}.lab-header-tools{justify-items:stretch;min-width:0}.lab-menu-card-grid,.lab-menu-sections .system .lab-menu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.technician-shell{padding:12px}.technician-header,.technician-profile-strip,.technician-panel-title,.lab-menu-sections>section>header{flex-direction:column;align-items:flex-start}.technician-header{padding:24px 20px}.technician-header nav{justify-content:flex-start}.technician-association-grid,.lab-section-navigation,.lab-menu-card-grid,.lab-menu-sections .system .lab-menu-card-grid,.operator-permissions,.inventory-serial-field,.inventory-scan-box form{grid-template-columns:1fr}.lab-account-navigation{grid-column:auto;justify-content:flex-start}.lab-menu-sections>section,.technician-association-card,.technician-security-card,.technician-panel{padding:22px 18px}.lab-menu-card-grid>a{min-height:160px}.technician-association-card form,.technician-scan-form{flex-direction:column;align-items:stretch}.technician-mobile-steps>section{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:17px 14px}.technician-profile-strip>div:not(:first-child){width:100%}.technician-calendar>a,.technician-case-summary,.technician-case-update{grid-template-columns:1fr;gap:8px}.work-calendar-toolbar{grid-template-columns:1fr}.work-calendar-toolbar>strong{text-align:left;justify-self:start}.work-calendar-views button{flex:1}.work-calendar-list .work-calendar-event{grid-template-columns:1fr;gap:7px;padding:15px}.work-calendar-list .work-calendar-event .case-status{justify-self:start}.technician-case-summary>span:last-child{display:none}.module-shell{padding:10px}.module-header{flex-direction:column;align-items:flex-start;padding:22px 18px}.inventory-grid,.inventory-detail dl,.audit-filters,.mdr-case-grid{grid-template-columns:1fr}.inventory-list-panel,.inventory-main,.inventory-movement-log,.audit-console,.mdr-registry{padding:18px}.inventory-movement-log article{grid-template-columns:1fr}.email-provider-panel,.email-queue-section>header,.email-queue-list article>header{flex-direction:column;align-items:flex-start}.email-settings-form,.email-status-summary,.email-queue-list dl{grid-template-columns:1fr}.email-setting-toggles{grid-column:auto}.email-provider-panel>span{align-self:flex-start}}@media print{.inventory-label-page{background:var(--white);padding:0}body:has(#prescription-final-review) *{visibility:hidden}:is(body:has(#prescription-final-review) #prescription-final-review,body:has(#prescription-final-review) #prescription-final-review *){visibility:visible}#prescription-final-review{background:#fff;border:0;width:100%;position:absolute;inset:0 auto auto 0}#prescription-final-review .signature-actions,#prescription-final-review input[type=file],#prescription-final-review .privacy-check{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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{--mbp-blue-deep:#12395b;--mbp-blue:#1e5a8a;--mbp-blue-medium:#5fa8d3;--mbp-blue-soft:#eaf4fb;--mbp-red:#c83a46;--mbp-primary:var(--mbp-blue);--mbp-primary-strong:var(--mbp-blue-deep);--mbp-primary-soft:var(--mbp-blue-soft);--mbp-secondary:var(--mbp-red);--mbp-secondary-strong:#9f2530;--mbp-canvas:#f7fbfe;--mbp-surface:#fff;--mbp-surface-raised:#fff;--mbp-surface-muted:var(--mbp-blue-soft);--mbp-text:#1f2937;--mbp-text-muted:#4b5563;--mbp-border:#d9e2ec;--mbp-border-strong:#aebdca;--mbp-success:#247a52;--mbp-success-soft:#e9f5ee;--mbp-info:var(--mbp-blue);--mbp-info-soft:var(--mbp-blue-soft);--mbp-warning:#9b5010;--mbp-warning-soft:#fff3e5;--mbp-danger:var(--mbp-red);--mbp-danger-soft:#fbeaea;--mbp-inverse-surface:#12395b;--mbp-inverse-surface-alt:#0b2239;--mbp-inverse-text:#fff;--mbp-inverse-text-muted:#d9e8f2;--mbp-inverse-border:#ffffff47;--mbp-action-surface:#1e5a8a;--mbp-action-surface-hover:#12395b;--mbp-action-text:#fff;--mbp-danger-action:#c83a46;--mbp-danger-action-hover:#9f2530;--mbp-quality:#72539a;--mbp-quality-soft:#f1ebf8;--mbp-muted:#66727a;--mbp-muted-soft:#edf0f1;--mbp-space-1:4px;--mbp-space-2:8px;--mbp-space-3:12px;--mbp-space-4:16px;--mbp-space-5:24px;--mbp-space-6:32px;--mbp-radius-sm:8px;--mbp-radius:12px;--mbp-radius-lg:18px;--mbp-shadow:0 1px 2px #12395b0d, 0 10px 28px #12395b14;--mbp-content:1440px;--public-red:#c71f36;--public-red-dark:#9d1428;--public-ink:#161719;--public-ink-soft:#4d5054;--public-paper:#f7f5f1;--public-line:#d9d7d2;--public-white:#fff;--public-footer:#101113;--public-inverse-muted:#d6d6d6;--text-on-dark-primary:#fff;--text-on-dark-secondary:#d6d6d6;--text-on-light-primary:#161719;--text-on-light-secondary:#4d5054;--accent:var(--mbp-primary);--accent-hover:#9d1428;--accent-on-dark:#ff7588;--link-on-dark:#f7f5f1;--border-on-dark:#ffffff4d;--red:var(--mbp-action-surface);--red-dark:var(--mbp-action-surface-hover);--ink:var(--mbp-text);--ink-soft:var(--mbp-text-muted);--paper:var(--mbp-canvas);--line:var(--mbp-border);--white:var(--mbp-surface);--surface:var(--mbp-surface);--border:var(--mbp-border);--muted:var(--mbp-text-muted)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mbp-primary:#89c7e8;--mbp-primary-strong:#b7def1;--mbp-primary-soft:#17354a;--mbp-secondary:#f08b98;--mbp-secondary-strong:#ffc0c8;--mbp-canvas:#0c1822;--mbp-surface:#122534;--mbp-surface-raised:#173044;--mbp-surface-muted:#1c384b;--mbp-text:#f5f9fc;--mbp-text-muted:#b5c9d6;--mbp-border:#365368;--mbp-success:#77c79c;--mbp-success-soft:#17372a;--mbp-info:#78b6dc;--mbp-info-soft:#173243;--mbp-warning:#efad67;--mbp-warning-soft:#422d16;--mbp-danger:#ee8585;--mbp-danger-soft:#431f22;--mbp-quality:#bea5df;--mbp-quality-soft:#302541;--mbp-muted:#a6b1b5;--mbp-muted-soft:#293236;--mbp-shadow:0 1px 2px #00000040, 0 12px 28px #00000038}@media (prefers-color-scheme:dark){html[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mbp-primary:#89c7e8;--mbp-primary-strong:#b7def1;--mbp-primary-soft:#17354a;--mbp-secondary:#f08b98;--mbp-secondary-strong:#ffc0c8;--mbp-canvas:#0c1822;--mbp-surface:#122534;--mbp-surface-raised:#173044;--mbp-surface-muted:#1c384b;--mbp-text:#f5f9fc;--mbp-text-muted:#b5c9d6;--mbp-border:#365368;--mbp-success:#77c79c;--mbp-success-soft:#17372a;--mbp-info:#78b6dc;--mbp-info-soft:#173243;--mbp-warning:#efad67;--mbp-warning-soft:#422d16;--mbp-danger:#ee8585;--mbp-danger-soft:#431f22;--mbp-quality:#bea5df;--mbp-quality-soft:#302541;--mbp-muted:#a6b1b5;--mbp-muted-soft:#293236}}html{scroll-behavior:smooth}body{background:var(--mbp-surface);color:var(--mbp-text);font-size:16px;line-height:1.55}button,input,select,textarea{border-radius:var(--mbp-radius-sm)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--mbp-info);outline-offset:3px}::placeholder{color:#667085;opacity:1}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.68}.danger-button,.button-danger,button.danger,a.danger{border-color:var(--mbp-danger-action)!important;background:var(--mbp-danger-action)!important;color:var(--mbp-action-text)!important}.danger-button:hover,.danger-button:focus-visible,.button-danger:hover,.button-danger:focus-visible,button.danger:hover,button.danger:focus-visible{border-color:var(--mbp-danger-action-hover)!important;background:var(--mbp-danger-action-hover)!important}.portal-icon{flex:none;width:20px;height:20px}:is(.site-header,.site-footer,.hero,.intro-section,.services-preview,.feature-band,.home-cases,.home-review,.cta-section,.page-hero,.story-section,.values-section,.team-section,.work-section,.technology-section,.digital-section,.materials-section,.gallery-section,.quality-section,.compliance-section,.hours-section,.contact-section,.cases-section,.reviews-section,.form-section,.process-section,.faq-section,.legal-section,.legal-page,.legal-center-section,.passport-public-page,.cookie-banner,.cookie-preferences,.cookie-settings-button){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mbp-primary:var(--public-red);--mbp-primary-strong:var(--public-red-dark);--mbp-primary-soft:#fff0f2;--mbp-secondary:var(--public-red);--mbp-secondary-strong:var(--public-red-dark);--mbp-canvas:var(--public-paper);--mbp-surface:var(--public-white);--mbp-surface-raised:var(--public-white);--mbp-surface-muted:var(--public-paper);--mbp-text:var(--text-on-light-primary);--mbp-text-muted:var(--text-on-light-secondary);--mbp-border:var(--public-line);--mbp-border-strong:#aaa69f;--mbp-info:var(--public-red-dark);--mbp-inverse-surface:var(--public-ink);--mbp-inverse-surface-alt:var(--public-footer);--mbp-inverse-text:var(--public-white);--mbp-inverse-text-muted:var(--public-inverse-muted);--mbp-inverse-border:#ffffff42;--mbp-action-surface:var(--public-red);--mbp-action-surface-hover:var(--public-red-dark);--mbp-action-text:var(--public-white);--accent:var(--public-red);--accent-hover:var(--public-red-dark);--red:var(--accent);--red-dark:var(--accent-hover);--ink:var(--text-on-light-primary);--ink-soft:var(--text-on-light-secondary);--paper:var(--public-paper);--line:var(--public-line);--white:var(--public-white);--surface:var(--public-white);--border:var(--public-line);--muted:var(--text-on-light-secondary);color:var(--text-on-light-primary)}:is(.hero,.feature-band,.story-section,.values-section,.work-section,.technology-section,.process-section,.contact-section,.quality-section,.compliance-section,.home-review,.site-footer,.legal-table th){--mbp-text:var(--text-on-dark-primary);--mbp-text-muted:var(--text-on-dark-secondary);--mbp-border:var(--border-on-dark);--mbp-border-strong:#ffffff7a;--mbp-secondary:var(--accent-on-dark);--ink:var(--text-on-dark-primary);--ink-soft:var(--text-on-dark-secondary);--red:var(--accent-on-dark);--red-dark:var(--link-on-dark);--line:var(--border-on-dark);--muted:var(--text-on-dark-secondary);color:var(--text-on-dark-primary);background-color:var(--public-ink)}:is(.map-wrap,.map-consent){--mbp-text:var(--text-on-light-primary);--mbp-text-muted:var(--text-on-light-secondary);--mbp-border:var(--public-line);--ink:var(--text-on-light-primary);--ink-soft:var(--text-on-light-secondary);--red:var(--accent);--red-dark:var(--accent-hover);--line:var(--public-line);color:var(--text-on-light-primary)}.site-header{border-color:var(--mbp-border);background:color-mix(in srgb, var(--mbp-surface) 96%, transparent);height:78px}.header-inner{gap:24px}.brand img{width:34px;height:54px}.brand strong,.footer-brand strong{letter-spacing:.01em;font-size:13px}.desktop-nav{gap:18px;font-size:12px}.desktop-nav>a:not(.button){padding:28px 0 25px}.desktop-nav>a:not(.button):hover,.desktop-nav>a:not(.button):focus-visible{color:var(--mbp-primary);border-color:var(--mbp-primary)}.button{border-color:var(--mbp-action-surface);border-radius:var(--mbp-radius-sm);background:var(--mbp-action-surface);min-height:46px;color:var(--mbp-action-text);box-shadow:none;padding:11px 18px;font-size:13px;transition:background-color .12s,border-color .12s,color .12s}.button:hover,.button:focus-visible{border-color:var(--mbp-action-surface-hover);background:var(--mbp-action-surface-hover);transform:none}.button-secondary{border-color:var(--mbp-border);background:var(--mbp-surface);color:var(--mbp-text)}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--mbp-primary);background:var(--mbp-primary-soft);color:var(--mbp-primary-strong)}.hero{background:var(--public-ink);min-height:min(760px,100vh - 78px);color:var(--public-white)}.hero-overlay{background:linear-gradient(90deg,#0b0c0ded 0%,#0b0c0db8 39%,#0b0c0d0d 76%),linear-gradient(#0000 60%,#0b0c0d40)}.hero-content{padding:90px 0 120px}.hero h1{max-width:720px;font-size:clamp(50px,5.5vw,82px);line-height:1}.hero-content>p:not(.eyebrow){max-width:590px;line-height:1.65}.eyebrow,.section-index{color:var(--mbp-secondary);letter-spacing:.14em;margin-bottom:16px;font-size:10px}.intro-section,.services-preview,.home-cases,.cta-section{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)}.split-heading h2,.section-heading-row h2,.cta-inner h2{font-size:clamp(40px,4.4vw,64px);line-height:1.05}.service-card{background:var(--mbp-surface);min-height:310px;padding:28px}.service-card:hover{border-color:var(--mbp-primary)}.feature-copy{background:var(--public-ink);color:var(--public-white)}.home-review{background:var(--public-red);color:var(--public-white)}.home-review .button{border-color:var(--public-white);background:var(--public-white);color:var(--public-red-dark)}.cta-section{background:var(--mbp-canvas)}.cookie-banner{border-radius:var(--mbp-radius-lg);box-shadow:0 20px 60px #00000038}.cookie-settings-button{background:var(--mbp-action-surface-hover);color:var(--mbp-action-text)}.portal-utility-bar{z-index:90;min-height:68px;padding:10px max(20px, calc((100vw - var(--mbp-content)) / 2));border-bottom:1px solid var(--mbp-border);background:color-mix(in srgb, var(--mbp-surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:minmax(190px,1fr) minmax(260px,520px) minmax(190px,1fr);align-items:center;gap:16px;display:grid;position:sticky;top:0}.portal-page-context{gap:2px;min-width:0;display:grid}.portal-page-context nav{color:var(--mbp-text-muted);text-transform:capitalize;align-items:center;gap:2px;font-size:10px;display:flex}.portal-page-context nav span{white-space:nowrap;align-items:center;min-width:0;display:inline-flex}.portal-page-context nav .portal-icon{width:12px;height:12px;margin:0 2px}.portal-page-context>strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:15px;overflow:hidden}.portal-search-trigger{border:1px solid var(--mbp-border);background:var(--mbp-canvas);width:100%;min-height:42px;color:var(--mbp-text-muted);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.portal-search-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-search-trigger kbd{border:1px solid var(--mbp-border);background:var(--mbp-surface);font:inherit;border-radius:4px;padding:2px 6px;font-size:10px}.portal-utility-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.system-health{color:var(--mbp-text-muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.system-health i{background:var(--mbp-success);width:8px;height:8px;box-shadow:0 0 0 3px var(--mbp-success-soft);border-radius:50%}.portal-icon-button{place-items:center;width:42px;height:42px;display:grid;border:1px solid var(--mbp-border)!important;border-radius:var(--mbp-radius-sm)!important;background:var(--mbp-surface)!important;color:var(--mbp-text)!important;padding:0!important}.portal-toolbar-secondary{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:-4px;display:flex}.portal-toolbar-secondary>*{min-height:30px;color:var(--mbp-text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.portal-toolbar-secondary .portal-icon{width:14px;height:14px}.portal-personal-links{border-color:var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface-raised);color:var(--mbp-text);box-shadow:var(--mbp-shadow);inset-block-start:calc(100% - 34px);inset-inline-start:auto;inset-inline-end:max(20px, calc((100vw - var(--mbp-content)) / 2))}.portal-personal-links a:hover{background:var(--mbp-primary-soft)}.portal-mobile-navigation{display:none}.global-search-dialog,.onboarding-dialog,.cookie-preferences{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-lg);background:var(--mbp-surface-raised);color:var(--mbp-text);box-shadow:0 24px 80px #0000004d}.global-search-dialog input{border-radius:var(--mbp-radius-sm);background:var(--mbp-canvas)}.global-search-results a{border-radius:var(--mbp-radius-sm)}.global-search-results a:hover{border-color:var(--mbp-primary);background:var(--mbp-primary-soft)}.lab-app-shell,.technician-shell,.operations-shell,.module-shell,.management-center-shell,.studio-portal-shell{background:var(--mbp-canvas);color:var(--mbp-text)}.lab-app-shell{padding:24px}.lab-portal-layout{width:min(100%, var(--mbp-content));grid-template-columns:270px minmax(0,1fr);gap:20px;margin:0 auto;display:grid}.lab-sidebar{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-lg);background:var(--mbp-surface);max-height:calc(100vh - 136px);box-shadow:var(--mbp-shadow);align-self:start;position:sticky;top:116px;overflow:auto}.lab-main-column{min-width:0}.lab-app-header,.technician-header,.operations-header,.module-header{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-lg);background:var(--mbp-surface);width:100%;color:var(--mbp-text);box-shadow:var(--mbp-shadow);align-items:center;margin:0 0 20px;padding:24px 28px}.lab-app-header h1,.technician-header h1,.operations-header h1,.module-header h1{font-family:var(--font-sans);letter-spacing:-.025em;margin:2px 0 8px;font-size:clamp(28px,3vw,42px);font-weight:760;line-height:1.12}.lab-app-header>div>p:last-child,.technician-header p:last-child,.operations-header>div>p:last-child,.module-header p{max-width:720px;color:var(--mbp-text-muted);margin:8px 0 0;line-height:1.6}.lab-app-content{width:100%}.lab-search-card,.portal-card,.portal-aside,.technician-panel,.operations-panel,.management-card,.manual-card,.legal-document-grid article,.record-card-grid article,.system-status,.inventory-main,.inventory-list-panel,.audit-console,.mdr-registry,.quality-panel{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface);color:var(--mbp-text);box-shadow:none}.lab-search-card,.portal-card,.portal-aside,.technician-panel,.operations-panel{padding:clamp(20px,3vw,30px)}.portal-card h2,.portal-aside h2,.technician-panel h2,.operations-panel h2,.management-card h2{font-family:var(--font-sans);letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px);font-weight:750}.lab-section-navigation{width:100%;color:var(--mbp-text);grid-template-columns:1fr;gap:0;padding:10px;display:grid}.lab-nav-brand{border-bottom:1px solid var(--mbp-border);grid-template-columns:42px 1fr;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:grid}.lab-nav-brand img{object-fit:contain;border-radius:8px;width:42px;height:42px}.lab-nav-brand span{gap:2px;display:grid}.lab-nav-brand strong{font-size:12px;line-height:1.25}.lab-nav-brand small{color:var(--mbp-text-muted);font-size:9px}.lab-section-navigation details{border:0;border-bottom:1px solid var(--mbp-border);background:0 0}.lab-section-navigation summary{color:var(--mbp-text);border-radius:var(--mbp-radius-sm);padding:12px 10px}.lab-section-navigation summary:hover{background:var(--mbp-surface-muted)}.lab-section-navigation summary span{font-size:12px}.lab-section-navigation summary small{color:var(--mbp-text-muted);font-size:9px}.lab-section-navigation details>div{gap:2px;padding:0 0 10px 8px}.lab-section-navigation details a{border-radius:0 var(--mbp-radius-sm) var(--mbp-radius-sm) 0;color:var(--mbp-text-muted);background:0 0;border-left:2px solid #0000;padding:9px 10px;font-size:10px}.lab-section-navigation details a:hover,.lab-section-navigation details a:focus-visible,.lab-section-navigation details a.active{border-left-color:var(--mbp-primary);background:var(--mbp-primary-soft);color:var(--mbp-primary-strong)}.lab-account-navigation{color:var(--mbp-text-muted);grid-column:auto;gap:2px;padding-top:10px;display:grid}.lab-account-navigation a{border-radius:var(--mbp-radius-sm);min-height:38px;padding:10px;font-size:10px}.lab-account-navigation a:hover{background:var(--mbp-surface-muted)}.lab-menu-sections{gap:16px}.lab-menu-sections>section,.lab-menu-sections>section.system{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface);padding:24px}.lab-menu-sections>section>header h2{font-family:var(--font-sans);font-size:24px;font-weight:750}.lab-menu-card-grid>a,.lab-menu-sections .system .lab-menu-card-grid>a{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface-muted);min-height:168px;padding:18px}.lab-menu-card-grid>a:hover,.lab-menu-card-grid>a:focus-visible{border-color:var(--mbp-primary);background:var(--mbp-primary-soft);transform:none}.lab-menu-card-grid>a>span,.lab-menu-card-grid>a>b{color:var(--mbp-primary)}.lab-menu-card-grid>a>strong{margin-top:12px}.portal-form input,.portal-form textarea,.portal-form select,.operations-form input,.operations-form textarea,.operations-form select,.account-auth-form input,.management-form input,.management-form textarea,.management-form select,.technician-case-search input,.technician-stage-select select{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-sm);background:var(--mbp-surface);min-height:46px;color:var(--mbp-text)}.portal-form input:focus,.portal-form textarea:focus,.portal-form select:focus,.operations-form input:focus,.operations-form textarea:focus,.operations-form select:focus,.account-auth-form input:focus{border-color:var(--mbp-info);box-shadow:0 0 0 3px color-mix(in srgb, var(--mbp-info) 18%, transparent);outline:0}.portal-form label,.operations-form label,.account-auth-form>label{color:var(--mbp-text);font-size:12px}.responsive-table{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface);overflow:auto}.responsive-table table{border-collapse:separate;border-spacing:0}.responsive-table th{z-index:2;background:var(--mbp-surface-muted);color:var(--mbp-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;position:sticky;top:0}.responsive-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--mbp-surface-muted) 45%, transparent)}.responsive-table tbody tr:hover{background:var(--mbp-primary-soft)}.case-status,.manual-status,.quote-status,.integration-state,.ui-badge{background:var(--mbp-info-soft);width:fit-content;min-height:26px;color:var(--mbp-info);letter-spacing:.02em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.case-status:before,.ui-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.case-status.pronto,.case-status.consegnato,.case-status.completato,.manual-status.ok,.ui-badge-success{background:var(--mbp-success-soft);color:var(--mbp-success)}.case-status.in_lavorazione,.case-status.in-lavorazione,.ui-badge-info{background:var(--mbp-info-soft);color:var(--mbp-info)}.case-status.in_attesa,.case-status.in-attesa,.case-status.da_verificare,.manual-status.warning,.ui-badge-warning{background:var(--mbp-warning-soft);color:var(--mbp-warning)}.case-status.urgente,.case-status.in_ritardo,.case-status.in-ritardo,.ui-badge-danger{background:var(--mbp-danger-soft);color:var(--mbp-danger)}.case-status.bloccato,.case-status.qualita,.ui-badge-quality{background:var(--mbp-quality-soft);color:var(--mbp-quality)}.case-status.archiviato,.case-status.inattivo,.ui-badge-muted{background:var(--mbp-muted-soft);color:var(--mbp-muted)}.portal-message.error,.technician-message,.validation-help{border:1px solid color-mix(in srgb, var(--mbp-danger) 35%, var(--mbp-border));border-left:4px solid var(--mbp-danger);border-radius:var(--mbp-radius-sm);background:var(--mbp-danger-soft);color:var(--mbp-danger)}.portal-message.success{border-left-color:var(--mbp-success);background:var(--mbp-success-soft);color:var(--mbp-success)}.password-input-shell{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;display:grid}.password-input-shell input{border-start-end-radius:0;border-end-end-radius:0;min-width:0}.password-input-shell button{border:1px solid var(--mbp-border-strong);border-radius:0 var(--mbp-radius-sm) var(--mbp-radius-sm) 0;background:var(--mbp-surface-muted);min-width:76px;min-height:44px;color:var(--mbp-text);font:inherit;cursor:pointer;border-inline-start:0;font-size:13px;font-weight:700}.password-input-shell button:hover{background:var(--mbp-primary-soft);color:var(--mbp-primary)}.password-input-shell button:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--mbp-info) 55%, transparent);outline-offset:2px;position:relative}.password-requirements{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-sm);background:var(--mbp-surface-muted);padding:14px 16px}.password-requirements strong{margin-bottom:8px;font-size:13px;display:block}.password-requirements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.password-requirements li{color:var(--mbp-text-muted);align-items:baseline;gap:7px;font-size:12px;display:flex}.password-requirements li.met{color:var(--mbp-success)}.password-requirements li.missing span{color:var(--mbp-danger)}.field-error{color:var(--mbp-danger);font-weight:700;display:block}.feature-state{background:var(--mbp-muted-soft);color:var(--mbp-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.feature-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.feature-state.attiva{background:var(--mbp-success-soft);color:var(--mbp-success)}.feature-state.in_prova{background:var(--mbp-info-soft);color:var(--mbp-info)}.feature-state.incompleta,.feature-state.non_configurata{background:var(--mbp-warning-soft);color:var(--mbp-warning)}.feature-state.proposta_rimozione{background:var(--mbp-danger-soft);color:var(--mbp-danger)}.feature-registry-table table{min-width:1500px}.feature-registry-table td{vertical-align:top}.feature-registry-table code{overflow-wrap:anywhere;white-space:normal}.empty-state{border:1px dashed var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface-muted);min-height:150px;color:var(--mbp-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.portal-loading{border-radius:var(--mbp-radius);background:var(--mbp-surface-muted);min-height:92px;color:var(--mbp-text-muted);padding:34px 20px;position:relative;overflow:hidden}.portal-loading:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--mbp-surface) 70%, transparent), transparent);content:"";animation:1.2s ease-in-out infinite mbp-skeleton;position:absolute;inset:0}@keyframes mbp-skeleton{to{background-position:-220% 0}}.case-timeline article{grid-template-columns:28px minmax(0,1fr);gap:12px}.case-timeline article>span{border:2px solid var(--mbp-surface);background:var(--mbp-success);width:24px;height:24px;box-shadow:0 0 0 1px var(--mbp-success);place-items:center;margin:0;display:grid}.case-timeline article>span:before{color:#fff;content:"✓";font-size:11px;font-weight:900}.case-timeline article>span:after{background:var(--mbp-border);top:26px;bottom:-24px;left:11px}.case-timeline time{color:var(--mbp-text-muted);font-size:11px}.studio-portal-shell{padding:54px 0 96px}.studio-portal-header{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-lg);background:var(--mbp-surface);box-shadow:var(--mbp-shadow);align-items:center;padding:28px}.studio-portal-header h1{max-width:760px;font-family:var(--font-sans);letter-spacing:-.03em;font-size:clamp(30px,4vw,48px);font-weight:760}.studio-account{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface-muted);align-items:flex-start;min-width:220px;padding:16px}.studio-account a{color:var(--mbp-primary)}.studio-service-menu{gap:12px}.studio-service-menu-card{border-radius:var(--mbp-radius);min-height:150px;padding:22px}.studio-service-menu-card:hover{border-color:var(--mbp-primary);box-shadow:none;transform:none}.studio-service-menu-card.active{border-color:var(--mbp-primary);box-shadow:inset 4px 0 0 var(--mbp-primary)}.studio-service-menu-card>span{color:var(--mbp-primary)}.studio-service-menu-card>strong{font-family:var(--font-sans);font-size:24px;font-weight:750}.technician-shell{padding:24px}.technician-dashboard,.technician-header,.technician-association-grid{width:min(100%, var(--mbp-content))}.technician-profile-strip{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface);gap:14px;padding:20px}.technician-profile-strip h2{font-family:var(--font-sans);font-size:24px;font-weight:750}.technician-profile-strip>div:not(:first-child){border-radius:var(--mbp-radius-sm)}.technician-profile-strip>div.enabled:not(:first-child){border-color:color-mix(in srgb, var(--mbp-success) 35%, var(--mbp-border));background:var(--mbp-success-soft)}.technician-tabs,.operations-tabs{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface);gap:4px;padding:5px}.technician-tabs button,.operations-tabs button{border-radius:var(--mbp-radius-sm);min-height:42px}.technician-tabs button.active,.operations-tabs button.active{background:var(--mbp-primary);color:#fff}.account-access-shell{background:var(--mbp-canvas);align-content:start;padding:56px 20px 88px}.account-access-brand{min-height:38px;color:var(--mbp-primary-strong);letter-spacing:.06em;align-items:center;display:flex}.account-auth-card{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-lg);background:var(--mbp-surface);width:min(100%,760px);box-shadow:var(--mbp-shadow);padding:clamp(24px,5vw,44px)}.account-auth-heading h1{font-family:var(--font-sans);letter-spacing:-.025em;font-size:clamp(30px,4vw,42px);font-weight:760}.account-auth-tabs{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface-muted);gap:4px;padding:4px}.account-auth-tabs button{border-radius:var(--mbp-radius-sm)}.account-auth-tabs button+button{border-left:0}.account-auth-tabs button.active{background:var(--mbp-primary);color:#fff}.account-role-notice{border-left:4px solid var(--mbp-info);border-radius:var(--mbp-radius-sm);background:var(--mbp-info-soft);gap:4px;padding:14px 16px;display:grid}.account-studio-registration,.account-consent-registration{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface-muted)}.account-consent-registration label{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.account-consent-registration input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--mbp-primary);margin:2px 0 0}.work-calendar{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface)}.work-calendar-toolbar{border-bottom:1px solid var(--mbp-border);background:var(--mbp-surface-muted);padding:14px}.work-calendar-views button.active{border-color:var(--mbp-primary);background:var(--mbp-primary);color:#fff}.work-calendar-legend{padding:10px 14px}.work-calendar-legend i.urgent,.work-calendar-legend i.overdue{background:var(--mbp-danger)}.work-week-heading.today strong,.work-month-day.today>time{background:var(--mbp-primary);color:#fff}.work-calendar-event{border-radius:var(--mbp-radius-sm)!important}.tv-organizer{color:#f7fbfe;font-family:var(--font-sans);background:#0b2239}.tv-organizer.theme-chiaro{background:var(--mbp-blue-soft);color:var(--mbp-text)}.tv-header{border-bottom-color:var(--mbp-blue-medium)}.tv-brand{color:#8dc8e8;letter-spacing:.13em}.tv-metrics article{border-left-color:var(--mbp-blue-medium);background:#12395b}.theme-chiaro .tv-metrics article{background:#fff;box-shadow:0 2px 12px #172c2f14}.tv-day{background:#102f4a;border-color:#315b7d}.theme-chiaro .tv-day{border-color:var(--mbp-border);background:#fff}.tv-day>header{background:#19486f}.theme-chiaro .tv-day>header{background:var(--mbp-blue-soft)}.tv-job{background:#173d5e;border-left-color:#9aafc0}.theme-chiaro .tv-job{background:#f5f9fc}.tv-job.urgent{border-left-color:#e49a4c}.tv-job.late{border-left-color:#e06d6d}.tv-job.ready{border-left-color:#62bd89}.design-system-page{background:var(--mbp-canvas);min-height:100vh;color:var(--mbp-text);padding:32px max(20px,50vw - 600px) 80px}.design-system-hero,.design-system-section{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-lg);background:var(--mbp-surface);margin-bottom:18px;padding:clamp(24px,4vw,40px)}.design-system-hero h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(34px,5vw,56px)}.design-system-hero>p:not(.eyebrow){max-width:720px;color:var(--mbp-text-muted)}.design-system-section{gap:24px;display:grid}.design-system-section.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.design-system-section h2{margin:0 0 8px;font-size:clamp(24px,3vw,34px)}.design-system-section p{max-width:72ch}.color-token-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.color-token-grid article{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);grid-template-columns:34px minmax(0,1fr);gap:2px 10px;padding:12px;display:grid}.color-token-grid i{border-radius:6px;grid-row:span 3;width:34px;height:48px}.color-token-grid code,.color-token-grid small{color:var(--mbp-text-muted);font-size:10px}.type-page-title{letter-spacing:-.03em;font-size:34px;font-weight:760}.type-section-title{font-size:24px;font-weight:740}.spacing-demo{align-items:flex-end;gap:8px;display:flex}.spacing-demo span{background:var(--mbp-primary-soft);width:42px;color:var(--mbp-primary-strong);border-radius:4px;place-items:end center;padding-bottom:5px;font-size:10px;display:grid}.spacing-demo span:first-child{height:20px}.spacing-demo span:nth-child(2){height:28px}.spacing-demo span:nth-child(3){height:36px}.spacing-demo span:nth-child(4){height:44px}.spacing-demo span:nth-child(5){height:56px}.spacing-demo span:nth-child(6){height:68px}.spacing-demo span:nth-child(7){height:84px}.component-demo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-button-neutral,.ui-button-danger{border:1px solid var(--mbp-border);background:var(--mbp-surface);min-height:46px;color:var(--mbp-text);padding:11px 18px;font-weight:800}.ui-button-danger{border-color:var(--mbp-danger);background:var(--mbp-danger);color:#fff}.ui-demo-card,.ui-demo-form{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface-muted);padding:22px}.ui-demo-card h3{margin-bottom:6px}.ui-demo-card a{color:var(--mbp-primary);font-weight:800}.ui-demo-form{gap:14px;display:grid}.ui-demo-form label{gap:6px;font-weight:750;display:grid}.ui-demo-form label span{color:var(--mbp-text-muted);font-size:10px;font-weight:500}.ui-demo-form input,.ui-demo-form textarea{border:1px solid var(--mbp-border);background:var(--mbp-surface);color:var(--mbp-text);padding:11px}.design-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding-left:20px;display:grid}@media (width<=1100px){.portal-utility-bar{grid-template-columns:minmax(170px,.8fr) minmax(240px,1.4fr) auto}.system-health{display:none}.lab-portal-layout{grid-template-columns:230px minmax(0,1fr)}.lab-menu-card-grid,.lab-menu-sections .system .lab-menu-card-grid,.color-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){body:has(.portal-utility-bar){padding-bottom:72px}.portal-utility-bar{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:8px 14px}.portal-page-context nav,.portal-toolbar-secondary,.system-health{display:none}.portal-search-trigger{grid-area:2/1/auto/-1}.portal-utility-actions{grid-area:1/2}.portal-mobile-navigation{z-index:95;min-height:66px;padding:6px max(4px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));border-top:1px solid var(--mbp-border);background:color-mix(in srgb, var(--mbp-surface) 97%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(auto-fit,minmax(58px,1fr));display:grid;position:fixed;inset:auto 0 0}.portal-mobile-navigation a{min-width:0;color:var(--mbp-text-muted);place-items:center;gap:2px;padding:5px 2px;font-size:9px;font-weight:750;display:grid}.portal-mobile-navigation a:hover,.portal-mobile-navigation a:focus-visible{color:var(--mbp-primary)}.portal-mobile-navigation .portal-icon{width:21px;height:21px}.lab-app-shell,.technician-shell,.module-shell,.management-center-shell{padding:12px}.lab-portal-layout{grid-template-columns:1fr}.lab-sidebar{max-height:none;position:static}.lab-section-navigation details{display:none}.lab-section-navigation details:first-of-type{display:block}.lab-section-navigation details:first-of-type:not([open])>div{display:none}.lab-nav-brand{border-bottom:0;margin-bottom:0}.lab-account-navigation{display:flex}.lab-app-header,.technician-header,.operations-header,.module-header{flex-direction:column;align-items:flex-start;padding:20px}.studio-portal-shell{padding:24px 0 70px}.studio-portal-header{flex-direction:column;align-items:stretch;padding:20px}.studio-account{width:100%}.studio-service-menu,.studio-portal-grid,.design-system-section.two-column,.design-checklist{grid-template-columns:1fr}.studio-service-menu-card{min-height:120px}.technician-profile-strip{flex-direction:column;align-items:stretch}.color-token-grid,.cookie-banner{grid-template-columns:1fr}.feature-registry-table{background:0 0;border:0;overflow:visible}.feature-registry-table table,.feature-registry-table tbody,.feature-registry-table tr,.feature-registry-table td{width:100%;min-width:0;display:block}.feature-registry-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.feature-registry-table tr{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface);margin-bottom:12px;padding:14px}.feature-registry-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(105px,32%) minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.feature-registry-table td:before{content:attr(data-label);color:var(--mbp-text-muted);text-transform:uppercase;font-size:10px;font-weight:800}}@media (width<=560px){.container{width:min(calc(100% - 28px), var(--max))}.site-header{height:68px}.hero{min-height:610px}.hero-content{padding:72px 0 100px}.hero h1{font-size:clamp(42px,13vw,58px)}.split-heading h2,.section-heading-row h2,.cta-inner h2{font-size:clamp(34px,10vw,46px)}.portal-search-trigger kbd{display:none}.lab-menu-card-grid,.lab-menu-sections .system .lab-menu-card-grid{grid-template-columns:1fr}.lab-menu-card-grid>a{min-height:138px}.account-access-shell{padding:24px 12px 64px}.account-auth-card{padding:22px 16px}.account-studio-registration{padding:16px}.field-row,.account-auth-form .field-row,.password-requirements ul{grid-template-columns:1fr}.responsive-table{background:0 0;border:0;overflow:visible}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table tr{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface);margin-bottom:10px;padding:14px}.responsive-table td{border:0;padding:7px 0}.work-week-scroll,.work-month-scroll{display:none}.work-calendar-list{display:grid!important}}.portal-search-trigger{min-height:44px}.portal-icon-button{width:46px;min-width:46px;height:46px;min-height:46px}.lab-portal-layout:has(.lab-section-navigation.compact){grid-template-columns:84px minmax(0,1fr)}.lab-section-navigation{overflow:hidden}.lab-section-navigation details{min-width:0}.lab-section-navigation details>summary{box-sizing:border-box;cursor:pointer;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;height:52px;min-height:52px;padding:6px 10px;list-style:none;display:grid;position:relative}.lab-section-navigation details>summary::-webkit-details-marker{display:none}.lab-nav-summary-copy{gap:1px;min-width:0;display:grid}.lab-nav-summary-copy strong,.lab-nav-summary-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-nav-summary-copy strong{font-size:12px;line-height:1.25}.lab-nav-summary-copy small{color:var(--mbp-text-muted);font-size:9px;line-height:1.25}.lab-nav-icon{color:currentColor;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.lab-nav-icon .portal-icon{width:22px;height:22px;display:block}.lab-nav-disclosure{place-items:center;width:18px;height:18px;transition:transform .14s;display:grid}.lab-nav-disclosure .portal-icon{width:15px;height:15px}.lab-section-navigation details[open]>summary .lab-nav-disclosure{transform:rotate(90deg)}.lab-section-navigation details>div{gap:2px;padding:0 0 8px;display:grid}.lab-section-navigation details>div>a,.lab-account-navigation>a{box-sizing:border-box;border-radius:var(--mbp-radius-sm);border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;width:100%;height:44px;min-height:44px;padding:8px 10px;line-height:1.25;display:grid;position:relative}.lab-section-navigation details>div>a:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:7px auto 7px 0}.lab-section-navigation details>div>a:hover,.lab-section-navigation details>div>a:focus-visible,.lab-section-navigation details>div>a.active{border-left:0}.lab-section-navigation details>div>a.active:before{background:var(--mbp-primary)}.lab-section-navigation details>div>a.active .lab-nav-icon{color:var(--mbp-primary)}.lab-nav-label{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.lab-nav-compact-toggle{border-radius:var(--mbp-radius-sm);width:100%;height:44px;min-height:44px;color:var(--mbp-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 4px;padding:8px 10px;font-size:10px;font-weight:700;display:grid}.lab-nav-compact-toggle:hover,.lab-nav-compact-toggle:focus-visible{background:var(--mbp-surface-muted);color:var(--mbp-text)}.lab-nav-compact-toggle .portal-icon{width:18px;height:18px;transform:rotate(180deg)}.lab-section-navigation.compact{padding-inline:10px}.lab-section-navigation.compact .lab-nav-brand{grid-template-columns:1fr;justify-items:center;padding-inline:0;display:grid}.lab-section-navigation.compact .lab-nav-brand span,.lab-section-navigation.compact .lab-nav-summary-copy,.lab-section-navigation.compact .lab-nav-label,.lab-section-navigation.compact .lab-nav-compact-toggle span{display:none}.lab-section-navigation.compact .lab-nav-compact-toggle,.lab-section-navigation.compact details>div>a,.lab-section-navigation.compact .lab-account-navigation>a{grid-template-columns:1fr;justify-items:center;padding-inline:0}.lab-section-navigation.compact details>summary{grid-template-columns:28px 14px;justify-content:center;gap:3px;padding-inline:0}.lab-section-navigation.compact .lab-nav-compact-toggle .portal-icon{transform:none}.lab-section-navigation.compact .lab-account-navigation{padding-top:8px}.portal-utility-actions .notification-center{place-items:center;margin:0;display:grid}.notification-trigger{box-sizing:border-box;border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-sm);background:var(--mbp-surface);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--mbp-text);cursor:pointer;place-items:center;padding:0;display:grid;position:relative}.notification-trigger:hover,.notification-trigger:focus-visible{border-color:var(--mbp-primary);background:var(--mbp-primary-soft);color:var(--mbp-primary-strong)}.notification-trigger .portal-icon{transform-origin:50% 16%;width:28px;height:28px;display:block}.notification-trigger>strong{z-index:2;border:2px solid var(--mbp-surface);background:var(--mbp-danger);color:#fff;pointer-events:none;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:850;line-height:1;display:grid;position:absolute;inset:-5px -6px auto auto}@keyframes mbp-notification-ring{0%,to{transform:rotate(0)}20%{transform:rotate(13deg)}40%{transform:rotate(-11deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-5deg)}}.notification-trigger.ringing .portal-icon{animation:.62s ease-in-out mbp-notification-ring}.notification-popover{z-index:130;border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-lg);background:var(--mbp-surface-raised);width:min(440px,100vw - 28px);max-height:min(720px,100dvh - 90px);color:var(--mbp-text);display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 70px #0000003d}.notification-heading{border-bottom:1px solid var(--mbp-border);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:flex}.notification-heading>div{gap:2px;display:grid}.notification-heading>div>strong{font-size:15px}.notification-heading>div>span{color:var(--mbp-text-muted);font-size:10px}.notification-heading .notification-close{width:40px;height:40px;color:var(--mbp-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;display:grid}.notification-heading .notification-close:hover,.notification-heading .notification-close:focus-visible{background:var(--mbp-surface-muted);color:var(--mbp-text)}.notification-sound-prompt{border-bottom:1px solid var(--mbp-border);background:var(--mbp-primary-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.notification-sound-prompt>div:first-child{gap:2px;display:grid}.notification-sound-prompt strong{font-size:11px}.notification-sound-prompt span{color:var(--mbp-text-muted);font-size:9px;line-height:1.45}.notification-sound-prompt>div:last-child{gap:6px;display:flex}.notification-sound-prompt button,.notification-heading-actions button,.notification-filters button,.notification-error button{border:1px solid var(--mbp-border);background:var(--mbp-surface);min-height:36px;color:var(--mbp-text);cursor:pointer;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:750}.notification-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:10px 12px 6px;display:grid}.notification-filters button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-filters button.active{border-color:var(--mbp-primary);background:var(--mbp-primary-soft);color:var(--mbp-primary-strong)}.notification-heading-actions{border-bottom:1px solid var(--mbp-border);justify-content:flex-end;align-items:center;gap:6px;min-height:44px;padding:4px 12px 8px;display:flex}.notification-heading-actions .delete{color:var(--mbp-danger)}.notification-list{overscroll-behavior:contain;min-height:92px;max-height:440px;overflow-y:auto}.notification-list>article{border-bottom:1px solid var(--mbp-border);background:var(--mbp-surface);grid-template-columns:32px minmax(0,1fr) 40px;align-items:start;gap:10px;min-height:92px;padding:12px 8px 12px 14px;display:grid}.notification-list>article.unread{background:color-mix(in srgb, var(--mbp-primary-soft) 52%, var(--mbp-surface))}.notification-priority-icon{background:var(--mbp-info-soft);width:32px;height:32px;color:var(--mbp-info);border-radius:9px;place-items:center;display:grid}.notification-priority-icon .portal-icon{width:19px;height:19px}.notification-list article.priority-important .notification-priority-icon{background:var(--mbp-warning-soft);color:var(--mbp-warning)}.notification-list article.priority-critical .notification-priority-icon{background:var(--mbp-danger-soft);color:var(--mbp-danger)}.notification-list article>a{min-width:0;color:var(--mbp-text);gap:3px;padding:0;display:grid}.notification-list article>a>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.notification-priority-label{width:max-content;color:var(--mbp-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.notification-list article>a>p{color:var(--mbp-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-list article time{color:var(--mbp-text-muted);font-size:8px}.notification-list article>button{width:40px;height:40px;color:var(--mbp-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid}.notification-list article>button:hover,.notification-list article>button:focus-visible{background:var(--mbp-danger-soft);color:var(--mbp-danger)}.notification-empty,.notification-error{color:var(--mbp-text-muted);text-align:center;margin:0;padding:24px 18px;font-size:11px}.notification-loading{gap:8px;padding:16px;display:grid}.notification-loading i{background:linear-gradient(90deg, var(--mbp-surface-muted), var(--mbp-surface), var(--mbp-surface-muted));background-size:220% 100%;border-radius:8px;height:58px;animation:1.2s infinite mbp-skeleton;display:block}.notification-toast{z-index:150;border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface-raised);width:min(330px,100vw - 32px);color:var(--mbp-text);box-shadow:var(--mbp-shadow);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid;position:fixed;top:82px;right:20px}.notification-toast .portal-icon{width:24px;height:24px;color:var(--mbp-primary)}.notification-toast span{gap:2px;display:grid}.notification-toast strong{font-size:11px}.notification-toast small{color:var(--mbp-text-muted);font-size:9px}.portal-personal-links{width:min(420px,100vw - 28px);max-height:calc(100dvh - 90px);overflow-y:auto}.notification-preferences{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-sm);background:var(--mbp-canvas);gap:8px;margin:10px 0 12px;padding:12px;display:grid}.notification-preferences-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.notification-preferences-heading>div{gap:1px;display:grid}.notification-preferences-heading small,.notification-preferences-heading span{color:var(--mbp-text-muted);font-size:8px}.notification-preferences-heading strong{font-size:12px}.notification-setting-row{border-top:1px solid var(--mbp-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 0;display:grid}.notification-setting-row>span{gap:2px;display:grid}.notification-setting-row strong{font-size:10px}.notification-setting-row small{color:var(--mbp-text-muted);font-size:8px;line-height:1.4}.notification-setting-row input{width:42px;height:22px;accent-color:var(--mbp-primary)}.notification-setting-field{color:var(--mbp-text-muted);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;font-size:9px;display:grid}.notification-setting-field select{border:1px solid var(--mbp-border);background:var(--mbp-surface);width:100%;min-height:40px;color:var(--mbp-text);font:inherit;border-radius:7px}@media (width<=760px){.portal-utility-actions{gap:6px}.portal-utility-actions .system-health{display:none}.notification-trigger{width:50px;min-width:50px;height:50px;min-height:50px}.notification-trigger .portal-icon{width:30px;height:30px}.notification-popover{width:auto;max-height:calc(100dvh - 146px);position:fixed;inset:66px 10px auto}.notification-list{max-height:calc(100dvh - 355px)}.notification-sound-prompt{grid-template-columns:1fr}.notification-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-toast{width:auto;inset:72px 12px auto}.portal-mobile-navigation a,.portal-mobile-navigation button{min-width:0;min-height:54px;color:var(--mbp-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;gap:2px;padding:5px 2px;font-size:9px;font-weight:750;display:grid}.portal-mobile-navigation a:hover,.portal-mobile-navigation a:focus-visible,.portal-mobile-navigation button:hover,.portal-mobile-navigation button:focus-visible{color:var(--mbp-primary)}.portal-mobile-navigation .portal-icon{width:25px;height:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.notification-trigger.ringing .portal-icon,.notification-loading i{animation:none!important}}@media print{.portal-utility-bar,.portal-mobile-navigation,.lab-sidebar{display:none!important}.lab-portal-layout{display:block}}.billing-shell{gap:20px;width:min(1500px,100%);margin:0 auto;padding:24px;display:grid}.billing-header{justify-content:space-between;align-items:end;gap:18px;padding:18px 0 8px;display:flex}.billing-header h1{margin:4px 0 5px;font-size:clamp(28px,3vw,42px)}.billing-header p{color:var(--muted,#657078);margin:0}.billing-principles{border:1px solid var(--line,#dfe4e7);background:color-mix(in srgb, var(--surface,#fff) 94%, #3d7485);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:12px 16px;display:flex;overflow-x:auto}.billing-principles span{background:var(--surface,#fff);border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800}.billing-principles .portal-icon{width:17px;height:17px;color:var(--muted,#657078);flex:none}.billing-kpis{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;display:grid}.billing-kpis article{border:1px solid var(--line,#dfe4e7);background:var(--surface,#fff);border-radius:10px;align-content:center;gap:6px;min-height:92px;padding:15px;display:grid}.billing-kpis article.danger{background:color-mix(in srgb, var(--surface,#fff) 92%, #d95a5a);border-color:#c96c6c}.billing-kpis span{color:var(--muted,#657078);font-size:11px;font-weight:750}.billing-kpis strong{font-size:clamp(20px,2vw,28px)}.billing-tabs{border:1px solid var(--line,#dfe4e7);background:color-mix(in srgb, var(--surface,#fff) 88%, #dfe8eb);border-radius:11px;gap:4px;padding:4px;display:flex;overflow-x:auto}.billing-tabs button{min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:8px 13px;font-size:12px;font-weight:750}.billing-tabs button.active{background:var(--surface,#fff);color:var(--accent,var(--mbp-primary));box-shadow:0 2px 10px #00000012}.billing-panel{border:1px solid var(--line,#dfe4e7);background:var(--surface,#fff);border-radius:14px;gap:18px;padding:22px;display:grid}.billing-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.billing-panel h2,.billing-panel h3{margin:0 0 5px}.billing-panel header p{color:var(--muted,#657078);margin:0}.billing-filter-row{grid-template-columns:minmax(220px,1fr) minmax(190px,.3fr);gap:9px;display:grid}.billing-filter-row input,.billing-filter-row select,.billing-form input,.billing-form select,.billing-details input,.billing-details select{border:1px solid var(--line,#dfe4e7);background:var(--surface,#fff);min-height:44px;color:inherit;font:inherit;border-radius:8px;padding:9px 11px}.billing-form{background:color-mix(in srgb, var(--surface,#fff) 92%, #507d88);border-radius:11px;grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:10px;padding:16px;display:grid}.billing-form h3{grid-column:1/-1}.billing-form label,.billing-details label{color:var(--muted,#657078);gap:5px;font-size:11px;font-weight:750;display:grid}.billing-form label.check,.billing-details label.check{align-items:center;gap:7px;min-height:44px;display:flex}.billing-form label.check input,.billing-details label.check input{width:18px;min-height:18px}.billing-form button,.billing-details button,.billing-actions button,.table-actions button,.billing-anomaly-list button{border:1px solid color-mix(in srgb, var(--accent,var(--mbp-primary)) 70%, #fff);background:var(--accent,var(--mbp-primary));color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:800}.billing-form button:disabled,.billing-actions button:disabled,.table-actions button:disabled{opacity:.5;cursor:wait}.table-scroll{max-width:100%;overflow-x:auto}.billing-table{border-collapse:collapse;width:100%;font-size:12px}.billing-table th{border-bottom:2px solid var(--line,#dfe4e7);color:var(--muted,#657078);text-align:left;white-space:nowrap;padding:10px}.billing-table td{border-bottom:1px solid var(--line,#e4e8ea);vertical-align:middle;padding:11px 10px}.billing-table td strong,.billing-table td small{display:block}.billing-table td small{color:var(--muted,#657078);margin-top:3px;font-size:10px}.billing-table input[type=checkbox]{width:18px;height:18px}.billing-badge{color:#43535a;white-space:nowrap;background:#e8eef0;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.billing-badge.ok{color:#205f3d;background:#e3f2e9}.billing-badge.warn{color:#7b510e;background:#fff0d8}.billing-badge.danger{color:#8d2525;background:#f8dfdf}.billing-badge.muted{opacity:.65}.billing-card-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;display:grid}.billing-list-card{border:1px solid var(--line,#dfe4e7);background:color-mix(in srgb, var(--surface,#fff) 97%, #7897a1);border-radius:11px;align-content:start;gap:12px;min-height:220px;padding:17px;display:grid}.billing-list-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.billing-list-card h3{margin:6px 0 0}.billing-list-card p{color:var(--muted,#657078);margin:0}.billing-list-card dl{gap:7px;margin:0;display:grid}.billing-list-card dl div{grid-template-columns:100px 1fr;gap:8px;display:grid}.billing-list-card dt{color:var(--muted,#657078);font-size:10px}.billing-list-card dd{margin:0;font-size:11px;font-weight:700}.billing-details{border-top:1px solid var(--line,#dfe4e7);margin-top:auto;padding-top:10px}.billing-details summary{cursor:pointer;font-size:11px;font-weight:850}.billing-details form{gap:8px;margin-top:10px;display:grid}.billing-rule-list,.billing-anomaly-list{gap:8px;display:grid}.billing-rule-list article{border:1px solid var(--line,#dfe4e7);border-radius:9px;grid-template-columns:38px minmax(180px,1fr) minmax(160px,.7fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 13px;display:grid}.billing-rule-list .portal-icon{width:24px;height:24px;color:var(--accent,var(--mbp-primary))}.billing-rule-list article div{gap:3px;display:grid}.billing-rule-list article span{color:var(--muted,#657078);font-size:10px}.billing-anomaly-list article{border:1px solid var(--line,#dfe4e7);border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.billing-anomaly-list article.blocking{border-color:#d38a8a}.billing-anomaly-list .portal-icon{color:#a23b3b;width:25px;height:25px}.billing-anomaly-list p{margin:3px 0}.billing-anomaly-list small{color:var(--muted,#657078)}.table-actions,.billing-actions,.billing-inline-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-actions button{min-height:34px;color:var(--accent,var(--mbp-primary));background:0 0;padding:6px 8px}.billing-hint{background:color-mix(in srgb, var(--surface,#fff) 88%, #77a6b2);color:var(--muted,#657078);border-left:3px solid #4d8391;padding:10px 12px;font-size:11px}.case-valuation-summary{background:color-mix(in srgb, var(--surface,#fff) 88%, #6f9aa4);border-radius:9px;gap:3px;width:min(340px,100%);padding:15px;display:grid}.case-valuation-summary strong{font-size:28px}.case-valuation-summary small{color:var(--muted,#657078)}@media (width<=1180px){.billing-kpis{grid-template-columns:repeat(3,1fr)}.billing-card-grid{grid-template-columns:repeat(2,1fr)}.billing-form{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.billing-shell{padding:14px 10px 80px}.billing-header,.billing-panel>header{flex-direction:column;align-items:flex-start}.billing-kpis{grid-template-columns:repeat(2,1fr)}.billing-card-grid,.billing-filter-row,.billing-form{grid-template-columns:1fr}.billing-rule-list article,.billing-anomaly-list article{grid-template-columns:32px minmax(0,1fr) auto}.billing-rule-list article>span:nth-last-child(2),.billing-anomaly-list article button{grid-column:2/-1}.billing-principles{padding-inline:10px}.billing-panel{padding:15px}}@media (width<=440px){.billing-kpis{grid-template-columns:1fr 1fr}.billing-kpis article{min-height:82px;padding:11px}.billing-tabs button{padding-inline:10px}.billing-card-grid{grid-template-columns:1fr}}.portal-personal-links button,.portal-personal-links label{border-radius:var(--mbp-radius-sm);min-height:40px;color:var(--mbp-text);font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.portal-personal-links button:hover{background:var(--mbp-primary-soft)}.portal-personal-links label{justify-content:space-between}.portal-personal-links select{border:1px solid var(--mbp-border);background:var(--mbp-surface);min-height:34px;color:var(--mbp-text)}.global-search-group{gap:4px;display:grid}.global-search-group h3{color:var(--mbp-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:14px 8px 4px;font-size:10px}.global-search-group a{gap:2px;display:grid}.role-portal-layout{background:var(--mbp-canvas);grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.role-portal-sidebar{border-right:1px solid var(--mbp-border);background:var(--mbp-surface);align-self:start;height:calc(100vh - 68px);position:sticky;top:68px;overflow:auto}.role-portal-content{min-width:0}.role-portal-layout:has(.lab-section-navigation.compact){grid-template-columns:84px minmax(0,1fr)}.role-portal-content>section{width:100%}.lab-nav-group{border-bottom:1px solid var(--mbp-border);min-width:0}.lab-nav-group-toggle{box-sizing:border-box;border-radius:var(--mbp-radius-sm);width:100%;height:52px;min-height:52px;color:var(--mbp-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:6px 10px;display:grid;position:relative}.lab-nav-group-toggle:hover,.lab-nav-group-toggle:focus-visible{background:var(--mbp-surface-muted)}.lab-nav-group.open>.lab-nav-group-toggle .lab-nav-disclosure{transform:rotate(90deg)}.lab-nav-group-items{gap:2px;padding:0 0 8px;display:grid}.lab-nav-group-items>a{box-sizing:border-box;border-radius:var(--mbp-radius-sm);width:100%;height:44px;min-height:44px;color:var(--mbp-text-muted);border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;line-height:1.25;display:grid;position:relative}.lab-nav-group-items>a:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:7px auto 7px 0}.lab-nav-group-items>a:hover,.lab-nav-group-items>a:focus-visible,.lab-nav-group-items>a.active{background:var(--mbp-primary-soft);color:var(--mbp-primary-strong)}.lab-nav-group-items>a.active:before{background:var(--mbp-primary)}.lab-nav-group-items>a.active .lab-nav-icon{color:var(--mbp-primary)}.lab-section-navigation.compact .lab-nav-group-items>a{grid-template-columns:1fr;justify-items:center;padding-inline:0}.lab-section-navigation.compact .lab-nav-group-toggle{grid-template-columns:28px 14px;justify-content:center;gap:3px;padding-inline:0}.admin-attention,.admin-quick-access{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-lg);background:var(--mbp-surface);gap:18px;margin-bottom:18px;padding:clamp(20px,3vw,28px);display:grid}.admin-attention>header,.admin-quick-access>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.admin-attention h2,.admin-quick-access h2{letter-spacing:-.025em;margin:2px 0 0;font-size:clamp(23px,2.5vw,31px)}.admin-attention>header>p,.admin-quick-access>header>p{max-width:520px;color:var(--mbp-text-muted);margin:0;font-size:12px}.admin-action-list{gap:8px;display:grid}.admin-action-list article{border:1px solid var(--mbp-border);border-left:4px solid var(--mbp-info);border-radius:var(--mbp-radius-sm);background:var(--mbp-canvas);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.admin-action-list article.priority-alta{border-left-color:var(--mbp-warning)}.admin-action-list article.priority-urgente{border-left-color:var(--mbp-danger)}.admin-action-icon{background:var(--mbp-primary-soft);width:42px;height:42px;color:var(--mbp-primary);border-radius:10px;place-items:center;display:grid}.admin-action-icon .portal-icon{width:23px;height:23px}.admin-action-list article>div{gap:2px;min-width:0;display:grid}.admin-action-list article p{color:var(--mbp-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.admin-action-list article small{color:var(--mbp-text-muted);font-size:9px}.admin-action-list .button{min-height:38px;padding:8px 14px}.admin-all-clear{border-radius:var(--mbp-radius);background:var(--mbp-success-soft);color:var(--mbp-success);align-items:center;gap:14px;padding:18px;display:flex}.admin-all-clear .portal-icon{width:30px;height:30px}.admin-all-clear p{color:var(--mbp-text-muted);margin:3px 0 0}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.admin-metrics article{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface);align-items:center;gap:10px;min-width:0;padding:15px;display:flex}.admin-metrics .portal-icon{width:23px;height:23px;color:var(--mbp-primary);flex:none}.admin-metrics span{min-width:0;display:grid}.admin-metrics strong{font-size:23px;line-height:1}.admin-metrics small{color:var(--mbp-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.admin-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-quick-grid>a{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-sm);background:var(--mbp-canvas);grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.admin-quick-grid>a:hover,.admin-quick-grid>a:focus-visible{border-color:var(--mbp-primary);background:var(--mbp-primary-soft)}.admin-quick-grid>a>span:first-child{width:36px;height:36px;color:var(--mbp-primary);place-items:center;display:grid}.admin-quick-grid>a>span:first-child .portal-icon{width:26px;height:26px}.admin-quick-grid>a>.portal-icon:last-child{width:16px;height:16px;color:var(--mbp-text-muted)}.admin-quick-grid span{gap:2px;min-width:0;display:grid}.admin-quick-grid strong{font-size:11px}.admin-quick-grid small{color:var(--mbp-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-action-skeleton,.portal-skeleton-list{gap:8px;display:grid}.admin-action-skeleton i,.portal-skeleton-list i{border-radius:var(--mbp-radius-sm);background:linear-gradient(90deg, var(--mbp-surface-muted), var(--mbp-surface), var(--mbp-surface-muted));background-size:220% 100%;height:70px;animation:1.2s infinite mbp-skeleton;display:block}.owner-dashboard-sections{gap:18px;display:grid}.owner-function-catalog,.owner-sensitive-panel{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-lg);background:var(--mbp-surface);gap:20px;margin-bottom:18px;padding:clamp(20px,3vw,28px);display:grid}.owner-catalog-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.owner-catalog-header h2,.owner-sensitive-panel h2{letter-spacing:-.025em;margin:2px 0 4px;font-size:clamp(23px,2.5vw,31px)}.owner-catalog-header p,.owner-sensitive-panel header p{color:var(--mbp-text-muted);margin:0;font-size:11px}.owner-function-search{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-canvas);grid-template-columns:22px minmax(220px,360px);align-items:center;gap:9px;min-height:46px;padding:0 13px;display:grid}.owner-function-search:focus-within{border-color:var(--mbp-primary);box-shadow:0 0 0 3px var(--mbp-primary-soft)}.owner-function-search .portal-icon{width:21px;height:21px;color:var(--mbp-text-muted)}.owner-function-search input{min-width:0;height:44px;color:var(--mbp-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px}.owner-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.owner-category-card{box-sizing:border-box;border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-canvas);grid-template-rows:1fr auto;grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:188px;padding:20px;display:grid}.owner-category-card.active{border-color:var(--mbp-primary);background:var(--mbp-primary-soft)}.owner-category-icon{background:var(--mbp-primary-soft);width:48px;height:48px;color:var(--mbp-primary);border-radius:12px;flex:none;place-items:center;display:grid}.owner-category-icon .portal-icon{width:28px;height:28px}.owner-category-card>div{align-self:center;min-width:0}.owner-category-card h3,.owner-category-panel h3{margin:0 0 5px;font-size:16px;line-height:1.25}.owner-category-card p,.owner-category-panel p{color:var(--mbp-text-muted);margin:0;font-size:10px;line-height:1.45}.owner-category-card footer{border-top:1px solid var(--mbp-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.owner-category-card footer>span{color:var(--mbp-text-muted);font-size:9px;font-weight:700}.owner-category-card footer button,.owner-category-panel>header>button{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-sm);background:var(--mbp-surface);min-height:38px;color:var(--mbp-primary-strong);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:750;display:inline-flex}.owner-category-card footer button .portal-icon{width:15px;height:15px}.owner-category-card footer button[aria-expanded=true] .portal-icon{transform:rotate(90deg)}.owner-category-panel{border:1px solid var(--mbp-primary);border-radius:var(--mbp-radius);background:var(--mbp-canvas);gap:20px;padding:20px;display:grid}.owner-category-panel>header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.owner-function-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.owner-function-groups h4{color:var(--mbp-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:9px}.owner-function-list{gap:6px;display:grid}.owner-function-row{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-sm);background:var(--mbp-surface);min-width:0;position:relative}.owner-function-row>a{min-height:66px;color:var(--mbp-text);grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 50px 9px 10px;display:grid}.owner-function-row:hover,.owner-function-row:focus-within{border-color:var(--mbp-primary);background:var(--mbp-primary-soft)}.owner-function-icon{background:var(--mbp-surface-muted);width:42px;height:42px;color:var(--mbp-primary);border-radius:10px;place-items:center;display:grid}.owner-function-icon .portal-icon{width:23px;height:23px}.owner-function-row>a>span:nth-child(2){gap:3px;min-width:0;display:grid}.owner-function-row strong,.owner-function-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-function-row strong{font-size:10px}.owner-function-row small{color:var(--mbp-text-muted);font-size:9px}.owner-favorite-toggle{width:36px;height:36px;color:var(--mbp-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.owner-favorite-toggle[aria-pressed=true]{color:var(--mbp-warning)}.owner-favorite-toggle[aria-pressed=true] .portal-icon{fill:currentColor}.owner-search-results{gap:10px;display:grid}.owner-search-results>header{justify-content:space-between;display:flex}.owner-search-results .owner-function-list,.owner-sensitive-panel .owner-function-list{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-sensitive-panel{border-color:color-mix(in srgb, var(--mbp-warning) 45%, var(--mbp-border));background:color-mix(in srgb, var(--mbp-warning) 4%, var(--mbp-surface))}.owner-sensitive-panel>header{align-items:center;gap:14px;display:flex}.owner-recent{border-top:1px solid var(--mbp-border);align-items:center;gap:12px;padding-top:13px;display:flex}.owner-recent>div{flex-wrap:wrap;gap:6px;display:flex}.owner-recent a{background:var(--mbp-surface-muted);border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:9px;display:inline-flex}.owner-recent .portal-icon{width:16px;height:16px}.owner-archive-disclosure{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-lg);background:var(--mbp-surface);margin-bottom:18px}.owner-archive-disclosure>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:78px;padding:14px 18px;list-style:none;display:grid}.owner-archive-disclosure>summary::-webkit-details-marker{display:none}.owner-archive-disclosure>summary>span:first-child{background:var(--mbp-primary-soft);width:42px;height:42px;color:var(--mbp-primary);border-radius:10px;place-items:center;display:grid}.owner-archive-disclosure>summary>span:nth-child(2){gap:3px;display:grid}.owner-archive-disclosure>summary small{color:var(--mbp-text-muted);font-size:9px}.owner-archive-disclosure>summary>span:nth-last-child(2){color:var(--mbp-primary);font-size:10px;font-weight:750}.owner-archive-disclosure>summary>.portal-icon{width:16px;height:16px}.owner-archive-disclosure[open]>summary>.portal-icon{transform:rotate(90deg)}.owner-archive-content{padding:0 18px 18px}.role-dashboard-summary{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-lg);background:var(--mbp-surface);gap:18px;margin-bottom:18px;padding:clamp(20px,3vw,28px);display:grid}.role-dashboard-summary>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.role-dashboard-summary h2{letter-spacing:-.025em;margin:2px 0 4px;font-size:clamp(24px,3vw,34px)}.role-dashboard-summary header p:last-child{color:var(--mbp-text-muted);margin:0;font-size:12px}.role-primary-action{flex:none;align-items:center;gap:8px;display:inline-flex}.role-primary-action .portal-icon{width:22px;height:22px}.role-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.role-summary-metrics.six{grid-template-columns:repeat(6,minmax(0,1fr))}.role-summary-metrics>a,.role-summary-metrics>button{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-canvas);min-height:82px;color:var(--mbp-text);font:inherit;text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:13px;display:grid}.role-summary-metrics>a:hover,.role-summary-metrics>a:focus-visible,.role-summary-metrics>button:hover,.role-summary-metrics>button:focus-visible{border-color:var(--mbp-primary);background:var(--mbp-primary-soft)}.role-summary-metrics .portal-icon{width:27px;height:27px;color:var(--mbp-primary);grid-row:1/3}.role-summary-metrics strong{font-size:24px;line-height:1}.role-summary-metrics span{color:var(--mbp-text-muted);font-size:9px;font-weight:700}.role-dashboard-links{flex-wrap:wrap;gap:8px;display:flex}.role-dashboard-links button{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-sm);background:var(--mbp-canvas);min-height:40px;color:var(--mbp-text);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:750;display:inline-flex}.role-dashboard-links .portal-icon{width:18px;height:18px;color:var(--mbp-primary)}.dentist-next-deliveries{border-top:1px solid var(--mbp-border);flex-wrap:wrap;align-items:center;gap:7px;padding-top:12px;display:flex}.dentist-next-deliveries>strong{margin-right:5px;font-size:10px}.dentist-next-deliveries a{background:var(--mbp-surface-muted);border-radius:999px;align-items:center;gap:8px;padding:7px 9px;font-size:9px;display:inline-flex}.dentist-next-deliveries time{color:var(--mbp-text-muted)}.case-detail-tabs{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface);scrollbar-width:thin;gap:4px;margin:0 0 16px;padding:5px;display:flex;overflow-x:auto}.case-detail-tabs button{border-radius:var(--mbp-radius-sm);min-height:42px;color:var(--mbp-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:750;display:inline-flex}.case-detail-tabs button:hover,.case-detail-tabs button:focus-visible{background:var(--mbp-surface-muted);color:var(--mbp-text)}.case-detail-tabs button.active{background:var(--mbp-primary);color:#fff}.case-detail-tabs .portal-icon{width:18px;height:18px}.case-overview{margin-bottom:16px}.case-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.case-overview-grid div{border-radius:var(--mbp-radius-sm);background:var(--mbp-canvas);gap:4px;padding:12px;display:grid}.case-overview-grid dt{color:var(--mbp-text-muted);text-transform:uppercase;font-size:9px;font-weight:750}.case-overview-grid dd{margin:0;font-size:12px;font-weight:750}.case-stage-track{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:0;padding-top:12px;display:grid}.case-stage-track span{color:var(--mbp-text-muted);text-align:center;justify-items:center;gap:7px;font-size:9px;font-weight:700;display:grid;position:relative}.case-stage-track span:before{z-index:0;background:var(--mbp-border);content:"";height:2px;position:absolute;top:6px;left:-50%;right:50%}.case-stage-track span:first-child:before{display:none}.case-stage-track i{z-index:1;border:3px solid var(--mbp-border);background:var(--mbp-surface);border-radius:50%;width:14px;height:14px;position:relative}.case-stage-track span.complete,.case-stage-track span.current{color:var(--mbp-primary-strong)}.case-stage-track span.complete i{border-color:var(--mbp-success);background:var(--mbp-success)}.case-stage-track span.current i{border-color:var(--mbp-primary);box-shadow:0 0 0 4px var(--mbp-primary-soft)}.case-tabbed .workflow-grid{display:block}.case-tabbed .workflow-grid>main,.case-tabbed .workflow-grid>aside{display:contents}.case-tabbed [data-case-tab]{animation:.14s mbp-tab-enter}.case-tabbed[data-active-case-tab=panoramica] [data-case-tab]:not([data-case-tab=panoramica]),.case-tabbed[data-active-case-tab=prescrizione] [data-case-tab]:not([data-case-tab=prescrizione]),.case-tabbed[data-active-case-tab=produzione] [data-case-tab]:not([data-case-tab=produzione]),.case-tabbed[data-active-case-tab=materiali] [data-case-tab]:not([data-case-tab=materiali]),.case-tabbed[data-active-case-tab=file] [data-case-tab]:not([data-case-tab=file]),.case-tabbed[data-active-case-tab=documenti] [data-case-tab]:not([data-case-tab=documenti]),.case-tabbed[data-active-case-tab=comunicazioni] [data-case-tab]:not([data-case-tab=comunicazioni]),.case-tabbed[data-active-case-tab=storico] [data-case-tab]:not([data-case-tab=storico]),.case-tabbed[data-active-case-tab=valorizzazione] [data-case-tab]:not([data-case-tab=valorizzazione]){display:none!important}@keyframes mbp-tab-enter{0%{opacity:0;transform:translateY(3px)}}.portal-entry-selector{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-lg);background:var(--mbp-surface);gap:22px;width:min(100%,920px);padding:clamp(24px,4vw,40px);display:grid}.portal-entry-selector h1{letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(30px,4vw,44px)}.portal-entry-selector>div:first-child>p:last-child{color:var(--mbp-text-muted);margin:0}.portal-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-entry-grid>a,.role-choice-grid>button,.role-choice-grid>article{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-canvas);min-height:132px;color:var(--mbp-text);text-align:left;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:5px 14px;padding:20px;display:grid}.portal-entry-grid>a:hover,.portal-entry-grid>a:focus-visible,.role-choice-grid>button:hover,.role-choice-grid>button:focus-visible{border-color:var(--mbp-primary);background:var(--mbp-primary-soft)}.portal-entry-grid .portal-icon,.role-choice-grid .portal-icon{width:46px;height:46px;color:var(--mbp-primary);grid-row:1/3}.portal-entry-grid span,.role-choice-grid span{gap:4px;display:grid}.portal-entry-grid strong,.role-choice-grid strong{font-size:17px}.portal-entry-grid small,.role-choice-grid small{color:var(--mbp-text-muted);font-size:10px;line-height:1.5}.portal-entry-grid b,.role-choice-grid b{color:var(--mbp-primary);grid-column:2;font-size:10px}#portale-dentisti{place-items:center;width:100%;scroll-margin-top:88px;display:grid}.role-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-choice-grid>button{width:100%;font:inherit;cursor:pointer}.role-choice-grid>article{opacity:.82}.account-role-explanation{border-left:3px solid var(--mbp-info);background:var(--mbp-info-soft);color:var(--mbp-text-muted);padding:12px 14px;font-size:10px}@media (width<=1180px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-summary-metrics.six{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.role-portal-layout{min-height:0;display:block}.role-portal-sidebar{display:none}.portal-mobile-navigation .portal-mobile-primary{color:#fff;margin-top:-17px;position:relative}.portal-mobile-navigation .portal-mobile-primary:before{z-index:-1;background:var(--mbp-primary);width:48px;height:48px;box-shadow:0 4px 14px color-mix(in srgb, var(--mbp-primary) 30%, transparent);content:"";border-radius:50%;position:absolute}.portal-mobile-navigation .portal-mobile-primary .portal-icon{width:25px;height:25px}.admin-attention>header,.admin-quick-access>header{flex-direction:column;align-items:start;gap:6px}.admin-action-list article{grid-template-columns:38px minmax(0,1fr) auto}.admin-action-list article>.button{grid-column:2/-1;width:fit-content}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-grid{grid-template-columns:1fr}.role-dashboard-summary>header{flex-direction:column;align-items:stretch}.role-primary-action{justify-content:center}.role-summary-metrics,.role-summary-metrics.six,.case-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-stage-track{grid-template-columns:1fr;gap:8px}.case-stage-track span{text-align:left;grid-template-columns:20px 1fr;justify-items:start}.case-stage-track span:before{width:2px;height:auto;inset:-8px auto 14px 6px}.portal-entry-grid,.role-choice-grid{grid-template-columns:1fr}.owner-catalog-header{flex-direction:column;align-items:stretch}.owner-function-search{grid-template-columns:22px minmax(0,1fr);width:100%}.owner-function-groups,.owner-search-results .owner-function-list,.owner-sensitive-panel .owner-function-list{grid-template-columns:1fr}.owner-recent{flex-direction:column;align-items:flex-start}}@media (width<=420px){.admin-metrics,.owner-category-grid{grid-template-columns:1fr}.owner-category-card{min-height:170px}.owner-category-panel>header{grid-template-columns:42px minmax(0,1fr)}.owner-category-panel>header>button{grid-column:1/-1}}.owner-compact-header{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-lg);background:var(--mbp-surface);justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:18px clamp(18px,2.5vw,28px);display:flex}.owner-compact-header h1{letter-spacing:-.035em;margin:2px 0 3px;font-size:clamp(25px,3vw,36px)}.owner-compact-header p{color:var(--mbp-text-muted);margin:0;font-size:11px}.owner-compact-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.owner-dashboard-sections{display:contents}.owner-category-card{flex-direction:column;gap:14px;min-height:294px;display:flex}.owner-category-card>header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;display:grid}.owner-category-card>header>div{min-width:0}.owner-category-primary-links{gap:4px;display:grid}.owner-category-primary-links>a{border-radius:var(--mbp-radius-sm);min-height:44px;color:var(--mbp-text);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;font-size:10px;font-weight:750;display:grid}.owner-category-primary-links>a:hover,.owner-category-primary-links>a:focus-visible{background:var(--mbp-primary-soft);color:var(--mbp-primary-strong)}.owner-category-primary-links .portal-icon{width:22px;height:22px;color:var(--mbp-primary)}.owner-category-card footer{margin-top:auto}.owner-category-card footer button{min-height:44px}.owner-recent-section{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-lg);background:var(--mbp-surface);gap:14px;margin-bottom:18px;padding:20px clamp(20px,3vw,28px);display:grid}.owner-recent-section>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.owner-recent-section h2{margin:2px 0 0;font-size:23px}.owner-recent-section header>span,.owner-recent-section>p{color:var(--mbp-text-muted);font-size:10px}.owner-recent-section>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.owner-recent-section a{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-sm);background:var(--mbp-canvas);grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:50px;padding:8px 10px;font-size:10px;display:grid}.owner-recent-section a .portal-icon{width:20px;height:20px;color:var(--mbp-primary)}.owner-recent-section a .portal-icon:last-child{width:14px;height:14px;color:var(--mbp-text-muted)}.portal-utility-bar{justify-content:space-between;align-items:center;min-height:58px;padding:8px clamp(12px,2vw,24px)}.portal-search-trigger{flex:340px;max-width:520px}.portal-utility-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}.portal-utility-actions>.notification-center{flex:none}.portal-topbar-menu{position:relative}.portal-topbar-menu>button,.portal-profile-trigger,.portal-view-switch{align-items:center;gap:7px;display:inline-flex;border-radius:8px!important;min-height:44px!important;padding:8px 11px!important}.portal-topbar-menu>button>.portal-icon,.portal-profile-trigger .portal-icon,.portal-view-switch .portal-icon{width:21px;height:21px}.portal-view-switch>.portal-icon:last-child,.portal-profile-trigger>.portal-icon:last-child{width:14px;height:14px}.portal-topbar-dropdown{z-index:120;border:1px solid var(--mbp-border);background:var(--mbp-surface);border-radius:12px;gap:4px;width:min(310px,100vw - 24px);max-height:min(72vh,620px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 48px #0000002e}.portal-topbar-dropdown>strong{padding:4px 7px;font-size:13px}.portal-topbar-dropdown>small{color:var(--mbp-text-muted);padding:0 7px 8px;font-size:9px;line-height:1.45}.portal-topbar-dropdown>a,.portal-topbar-dropdown>button{min-height:44px;color:var(--mbp-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;font-size:10px;font-weight:700;display:grid}.portal-topbar-dropdown>a:hover,.portal-topbar-dropdown>button:hover{background:var(--mbp-primary-soft)}.portal-topbar-dropdown .portal-icon{width:20px;height:20px;color:var(--mbp-primary)}.portal-topbar-dropdown>button.active{background:var(--mbp-primary-soft);color:var(--mbp-primary-strong)}.portal-topbar-dropdown>button b{justify-self:end}.portal-topbar-dropdown label{color:var(--mbp-text-muted);gap:5px;padding:8px 9px;font-size:9px;font-weight:700;display:grid}.portal-topbar-dropdown label select{width:100%;min-height:40px}.notification-trigger{min-width:44px;min-height:44px}:is(body:has(.studio-demo-shell) .site-header,body:has(.studio-demo-shell) .site-footer,body:has(.demo-document-page) .site-header,body:has(.demo-document-page) .site-footer,body:has(.practice-portal-workspace) .site-header,body:has(.practice-portal-workspace) .site-footer){display:none}:is(body:has(.studio-demo-shell),body:has(.demo-document-page)){background:#eef1f3}:is(body:has(.studio-demo-shell)>main,body:has(.demo-document-page)>main){min-height:100vh}.studio-demo-shell{--demo-accent:var(--mbp-primary);--demo-accent-soft:var(--mbp-primary-soft);--demo-ink:var(--mbp-text);--demo-muted:var(--mbp-text-muted);--demo-line:var(--mbp-border);background:var(--mbp-canvas);min-height:100vh;color:var(--demo-ink)}.studio-demo-mobile-nav{display:none}.studio-demo-banner{z-index:160;background:var(--mbp-primary-strong);color:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px clamp(16px,3vw,34px);display:flex;position:sticky;top:0}.studio-demo-banner>div{gap:2px;display:grid}.studio-demo-banner strong{letter-spacing:.06em;font-size:11px}.studio-demo-banner span{color:#d8e1e5;font-size:9px}.studio-demo-banner a{color:#fff;border:1px solid #8aa0aa;border-radius:7px;flex:none;padding:9px 12px;font-size:9px;font-weight:800}.studio-demo-layout{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 58px);display:grid}.studio-demo-sidebar{border-right:1px solid var(--demo-line);background:#fff;height:calc(100vh - 58px);padding:16px 12px 28px;position:sticky;top:58px;overflow:auto}.studio-demo-sidebar>header{border-bottom:1px solid var(--demo-line);grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:8px 8px 14px;display:grid}.studio-demo-sidebar>header .portal-icon{width:34px;height:34px;color:var(--demo-accent)}.studio-demo-sidebar>header div{gap:3px;display:grid}.studio-demo-sidebar>header strong{font-size:12px}.studio-demo-sidebar>header small{color:var(--demo-muted);font-size:8px}.studio-demo-context{background:#f5f7f8;border-radius:9px;gap:9px;margin:12px 0;padding:12px;display:grid}.studio-demo-context label{color:var(--demo-muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.studio-demo-context select{border:1px solid var(--demo-line);width:100%;min-height:38px;color:var(--demo-ink);font:inherit;text-transform:none;background:#fff;border-radius:6px;padding:7px 8px;font-size:9px}.studio-demo-sidebar nav{gap:7px;display:grid}.studio-demo-sidebar nav section{gap:2px;display:grid}.studio-demo-sidebar nav h2{color:#8a959b;letter-spacing:.1em;text-transform:uppercase;margin:10px 8px 4px;font-size:8px}.studio-demo-sidebar nav button{min-height:42px;color:var(--demo-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;font-size:9px;font-weight:700;display:grid}.studio-demo-sidebar nav button:hover,.studio-demo-sidebar nav button.active{background:var(--demo-accent-soft);color:var(--demo-accent)}.studio-demo-sidebar nav .portal-icon{width:20px;height:20px}.studio-demo-main{min-width:0}.studio-demo-topbar{z-index:120;border-bottom:1px solid var(--demo-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:66px;padding:8px clamp(16px,3vw,30px);display:grid;position:sticky;top:58px}.studio-demo-topbar>div{gap:3px;display:grid}.studio-demo-topbar strong{font-size:11px}.studio-demo-topbar small{color:var(--demo-muted);font-size:8px}.studio-demo-topbar>button{border:1px solid var(--demo-line);min-height:42px;color:var(--demo-ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:750;display:inline-flex}.studio-demo-topbar .portal-icon{width:20px;height:20px}.studio-demo-menu-button{display:none!important}.studio-demo-notification{position:relative}.studio-demo-notification span{background:var(--demo-accent);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid;position:absolute;top:-4px;right:-4px}.studio-demo-content{gap:16px;width:min(100%,1240px);margin:0 auto;padding:clamp(18px,3vw,32px);display:grid}.studio-demo-page-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.studio-demo-page-title h1{letter-spacing:-.04em;max-width:760px;margin:3px 0 5px;font-size:clamp(26px,3.4vw,42px);line-height:1.08}.studio-demo-page-title p{color:var(--demo-muted);margin:0;font-size:10px}.demo-chip{color:#39525c;background:#e5eef1;border-radius:999px;flex:none;padding:7px 9px;font-size:8px;font-weight:850}.studio-demo-actions,.studio-demo-overview,.studio-demo-quick,.studio-demo-recent{border:1px solid var(--demo-line);background:#fff;border-radius:13px;gap:12px;padding:20px;display:grid}.studio-demo-actions>header,.studio-demo-overview>header,.studio-demo-quick>header,.studio-demo-recent>header{justify-content:space-between;align-items:end;gap:15px;display:flex}.studio-demo-content h2{margin:0;font-size:18px}.studio-demo-actions header p{color:var(--demo-muted);margin:0;font-size:9px}.studio-demo-actions>div{gap:6px;display:grid}.studio-demo-actions article,.studio-demo-action-table article{border:1px solid var(--demo-line);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:9px 11px;display:grid}.studio-demo-actions article>.portal-icon,.studio-demo-action-table .portal-icon{width:23px;height:23px;color:var(--demo-accent)}.studio-demo-actions article>div,.studio-demo-action-table article>div{gap:3px;display:grid}.studio-demo-actions small,.studio-demo-action-table small{color:var(--demo-muted);font-size:9px}.studio-demo-actions article>span,.studio-demo-action-table article>span{color:#76540d;background:#fff3db;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.studio-demo-actions button,.studio-demo-action-table button{border:1px solid var(--demo-line);min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:7px 11px;font-size:9px;font-weight:750}.studio-demo-overview>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.studio-demo-overview article{background:#f5f7f8;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 9px;min-height:82px;padding:11px;display:grid}.studio-demo-overview .portal-icon{width:25px;height:25px;color:var(--demo-accent);grid-row:1/3}.studio-demo-overview strong{font-size:22px}.studio-demo-overview span{color:var(--demo-muted);font-size:8px}.studio-demo-quick>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.studio-demo-quick button{border:1px solid var(--demo-line);min-height:86px;color:var(--demo-ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;place-items:center;gap:8px;padding:10px;font-size:9px;font-weight:750;display:grid}.studio-demo-quick button:hover{border-color:var(--demo-accent);background:var(--demo-accent-soft)}.studio-demo-quick .portal-icon{width:28px;height:28px;color:var(--demo-accent)}.studio-demo-recent ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.studio-demo-recent li{background:#f5f7f8;border-radius:8px;grid-template-columns:30px 1fr;gap:9px;padding:11px;display:grid}.studio-demo-recent .portal-icon{width:23px;height:23px;color:var(--demo-accent)}.studio-demo-recent li span{gap:3px;display:grid}.studio-demo-recent small{color:var(--demo-muted);font-size:8px}.studio-demo-action-table,.demo-notification-list{gap:7px;display:grid}.demo-table{border:1px solid var(--demo-line);background:#fff;border-radius:10px;overflow:auto}.demo-table>div{border-top:1px solid var(--demo-line);grid-template-columns:115px minmax(160px,1.1fr) minmax(130px,.8fr) 120px 115px 70px;align-items:center;gap:10px;min-width:820px;min-height:54px;padding:8px 12px;font-size:9px;display:grid}.demo-table>.demo-table-head{min-height:42px;color:var(--demo-muted);text-transform:uppercase;background:#f4f6f7;border-top:0;font-size:8px;font-weight:800}.demo-table button,.demo-dentist-list button{border:1px solid var(--demo-line);min-height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:6px;font-size:8px;font-weight:750}.demo-status{color:#245d41;background:#eaf4ef;border-radius:999px;width:fit-content;padding:5px 7px;font-size:8px;font-weight:800}.demo-work-detail{border:1px solid var(--demo-accent);background:#fff;border-radius:10px;gap:16px;padding:20px;display:grid}.demo-work-detail>header{justify-content:space-between;align-items:center;display:flex}.demo-work-detail h2{margin:2px 0 0}.demo-work-detail header small{color:var(--demo-muted);text-transform:uppercase;font-size:8px}.demo-work-detail header button{border:1px solid var(--demo-line);background:#fff;border-radius:6px;min-height:38px;padding:7px 10px}.demo-work-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.demo-work-detail dl>div{background:#f5f7f8;border-radius:7px;padding:11px}.demo-work-detail dt{color:var(--demo-muted);text-transform:uppercase;font-size:8px}.demo-work-detail dd{margin:4px 0 0;font-size:10px;font-weight:750}.demo-restricted-data{border-left:3px solid var(--demo-accent);background:var(--demo-accent-soft);grid-template-columns:32px 1fr;gap:11px;padding:13px;display:grid}.demo-restricted-data .portal-icon{width:25px;height:25px;color:var(--demo-accent)}.demo-restricted-data p{color:var(--demo-muted);margin:4px 0 0;font-size:9px;line-height:1.5}.demo-document-list,.demo-dentist-list{gap:8px;display:grid}.demo-document-list>article,.demo-dentist-list>article{border:1px solid var(--demo-line);background:#fff;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:84px;padding:13px;display:grid}.demo-document-list>article>.portal-icon,.demo-dentist-list>article>.portal-icon{width:30px;height:30px;color:var(--demo-accent)}.demo-document-list article>div:nth-child(2),.demo-dentist-list article>div:nth-child(2){gap:3px;display:grid}.demo-document-list small,.demo-dentist-list small{color:var(--demo-muted);font-size:8px}.demo-document-buttons{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.demo-document-buttons a{border:1px solid var(--demo-line);min-height:35px;color:var(--demo-ink);background:#fff;border-radius:6px;padding:8px;font-size:8px;font-weight:750}.demo-economic-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.demo-economic-summary article{background:#fff;border-radius:8px;gap:4px;padding:15px;display:grid}.demo-economic-summary strong{font-size:22px}.demo-economic-summary span{color:var(--demo-muted);font-size:9px}.demo-privacy-note,.demo-info-box{color:#34515c;background:#eaf3f6;border-left:3px solid #417387;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:9px;display:flex}.demo-privacy-note .portal-icon{width:22px;height:22px}.demo-conversation{border:1px solid var(--demo-line);background:#fff;border-radius:10px;gap:14px;padding:20px;display:grid}.demo-conversation>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.demo-conversation header div{gap:3px;display:grid}.demo-conversation header span{color:var(--demo-muted);font-size:8px}.demo-conversation header b{background:var(--demo-accent-soft);color:var(--demo-accent);border-radius:999px;padding:6px 8px;font-size:8px}.demo-message-list{background:#f4f6f7;border-radius:9px;gap:9px;padding:16px;display:grid}.demo-message-list>div{background:#fff;border-radius:3px 12px 12px;justify-self:start;width:min(78%,580px);padding:11px 13px;box-shadow:0 3px 12px #0000000f}.demo-message-list>div.mine{background:var(--demo-accent-soft);border-radius:12px 3px 12px 12px;justify-self:end}.demo-message-list strong,.demo-message-list time{font-size:8px}.demo-message-list p{margin:5px 0;font-size:10px}.demo-message-list time{color:var(--demo-muted)}.demo-conversation form,.demo-request-form{gap:9px;display:grid}.demo-conversation form label,.demo-request-form label,.demo-logistics-grid form label{color:var(--demo-muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.demo-conversation textarea,.demo-request-form input,.demo-request-form select,.demo-request-form textarea,.demo-logistics-grid input,.demo-logistics-grid select,.demo-logistics-grid textarea{border:1px solid var(--demo-line);min-height:44px;color:var(--demo-ink);font:inherit;text-transform:none;background:#fff;border-radius:7px;padding:9px 11px;font-size:10px}.demo-conversation textarea,.demo-request-form textarea,.demo-logistics-grid textarea{resize:vertical;min-height:90px}.demo-conversation form button,.demo-request-form button,.demo-logistics-grid form button{background:var(--demo-accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-self:start;padding:9px 14px;font-size:9px;font-weight:800}.demo-practice-data{border:1px solid var(--demo-line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.demo-practice-data>article{grid-template-columns:42px 1fr;gap:11px;display:grid}.demo-practice-data article .portal-icon{width:32px;height:32px;color:var(--demo-accent)}.demo-practice-data article div{gap:3px;display:grid}.demo-practice-data article small{color:var(--demo-muted);font-size:8px}.demo-practice-data>div{flex-wrap:wrap;gap:6px;display:flex}.demo-practice-data button{border:1px solid var(--demo-line);min-height:40px;font:inherit;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;display:inline-flex}.demo-practice-data button.active{border-color:var(--demo-accent);background:var(--demo-accent-soft);color:var(--demo-accent)}.demo-practice-data button .portal-icon{width:18px;height:18px}.demo-logistics-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.demo-logistics-grid>article,.demo-logistics-grid>form{border:1px solid var(--demo-line);background:#fff;border-radius:10px;align-content:start;gap:11px;padding:18px;display:grid}.demo-logistics-grid li{margin-bottom:8px;font-size:10px}.demo-logistics-grid form p,.demo-request-form>p{color:#245d41;background:#eaf4ef;border-radius:7px;margin:0;padding:10px;font-size:9px}.demo-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.demo-calendar article{border:1px solid var(--demo-line);background:#fff;border-radius:9px;grid-template-columns:68px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.demo-calendar time{background:var(--demo-accent-soft);min-height:54px;color:var(--demo-accent);border-radius:7px;place-items:center;font-size:10px;font-weight:850;display:grid}.demo-calendar article div{gap:4px;display:grid}.demo-calendar article span{color:var(--demo-muted);font-size:9px}.demo-notification-list article{border:1px solid var(--demo-line);background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.demo-notification-list article.read{opacity:.65}.demo-notification-list .portal-icon{width:24px;height:24px;color:var(--demo-accent)}.demo-notification-list article>div{gap:3px;display:grid}.demo-notification-list span,.demo-notification-list small{color:var(--demo-muted);font-size:9px}.demo-notification-list button{border:1px solid var(--demo-line);background:#fff;border-radius:6px;min-height:38px;font-size:8px}.demo-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.demo-manual-grid button{border:1px solid var(--demo-line);min-height:110px;color:var(--demo-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:48px 1fr;align-items:center;gap:4px 12px;padding:17px;display:grid}.demo-manual-grid .portal-icon{width:36px;height:36px;color:var(--demo-accent);grid-row:1/3}.demo-manual-grid span{color:var(--demo-muted);font-size:9px}.demo-faq{border:1px solid var(--demo-line);background:#fff;border-radius:10px;gap:6px;padding:18px;display:grid}.demo-faq details{border-top:1px solid var(--demo-line);padding:11px 0}.demo-faq summary{cursor:pointer;font-size:10px;font-weight:750}.demo-faq p{color:var(--demo-muted);font-size:9px;line-height:1.55}.demo-empty{border:1px dashed var(--demo-line);text-align:center;background:#fff;border-radius:10px;align-content:center;place-items:center;gap:6px;min-height:180px;display:grid}.demo-empty .portal-icon{width:34px;height:34px;color:var(--demo-muted)}.demo-empty span{color:var(--demo-muted);font-size:9px}.demo-modal-backdrop{z-index:300;background:#0c1418ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.demo-onboarding,.demo-manual-modal{background:#fff;border-radius:14px;width:min(580px,100%);max-height:84vh;padding:26px;overflow:auto;box-shadow:0 24px 80px #0000004d}.demo-onboarding>span{color:var(--demo-accent);font-size:9px;font-weight:850}.demo-onboarding h2{margin:8px 0;font-size:26px}.demo-onboarding p{color:var(--demo-muted);font-size:10px;line-height:1.6}.demo-onboarding>div{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.demo-onboarding button,.demo-manual-modal header button{border:1px solid var(--demo-line);background:var(--demo-accent);color:#fff;min-height:42px;font:inherit;border-radius:7px;padding:8px 13px;font-size:9px;font-weight:750}.demo-manual-modal>header{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.demo-manual-modal header .portal-icon{width:34px;height:34px;color:var(--demo-accent)}.demo-manual-modal h2{margin:3px 0 0}.demo-manual-modal header small{color:var(--demo-muted);font-size:8px}.demo-manual-modal ol{gap:9px;padding-left:22px;display:grid}.demo-manual-modal li{padding-left:5px;font-size:10px;line-height:1.6}.demo-document-page{place-items:start center;gap:18px;min-height:100vh;padding:28px;display:grid}.demo-document-actions{gap:8px;display:flex}.demo-document-actions a,.demo-document-actions button,.demo-document-back{color:#1b2024;min-height:42px;font:inherit;background:#fff;border:1px solid #ccd3d7;border-radius:7px;padding:10px 14px;font-size:9px;font-weight:800}.demo-a4-document{box-sizing:border-box;color:#111;background:#fff;width:min(210mm,100%);min-height:297mm;padding:24mm 20mm;box-shadow:0 12px 40px #00000024}.demo-a4-document header{border-bottom:4px solid #7d1b2d;padding-bottom:18px}.demo-a4-document header p{color:#7d1b2d;letter-spacing:.12em;margin:0 0 8px;font-size:10px;font-weight:850}.demo-a4-document h1{margin:0;font-size:30px}.demo-document-warning{color:#7d1b2d;margin:24px 0;display:block}.demo-a4-document dl{gap:0;display:grid}.demo-a4-document dl>div{border-top:1px solid #ddd;grid-template-columns:160px 1fr;gap:12px;padding:12px 0;display:grid}.demo-a4-document dt{color:#666;text-transform:uppercase;font-size:9px}.demo-a4-document dd{margin:0;font-size:11px;font-weight:700}.demo-a4-document footer{border-top:1px solid #ddd;margin-top:80px;padding-top:16px}.demo-a4-document footer p{font-size:9px}@media (width<=1180px){.owner-recent-section>div,.studio-demo-overview>div,.studio-demo-quick>div{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-demo-recent ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.owner-compact-header{flex-direction:column;align-items:flex-start}.owner-compact-header>div:last-child{justify-content:flex-start}.portal-page-context{display:none}.portal-utility-bar{grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-search-trigger{min-width:0}.portal-utility-actions>.portal-topbar-menu>button span{display:none}.portal-utility-actions>.portal-topbar-menu>button{justify-content:center;width:44px;padding:0!important}.portal-utility-actions .portal-view-switch>.portal-icon:last-child,.portal-utility-actions .portal-profile-trigger>.portal-icon:last-child{display:none}.studio-demo-banner{flex-direction:column;align-items:stretch;gap:8px}.studio-demo-banner a{text-align:center}.studio-demo-layout{display:block}.studio-demo-sidebar{z-index:180;width:min(310px,88vw);height:100vh;transition:transform .15s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 50px #0000003d}.studio-demo-sidebar.open{transform:translate(0)}.studio-demo-topbar{grid-template-columns:auto minmax(0,1fr) auto;top:106px}.studio-demo-menu-button{display:inline-flex!important}.studio-demo-topbar>button:last-child span{display:none}.studio-demo-page-title{flex-direction:column;align-items:flex-start}.studio-demo-actions article,.studio-demo-action-table article{grid-template-columns:34px minmax(0,1fr) auto}.studio-demo-actions article>button,.studio-demo-action-table article>button{grid-column:2/-1;justify-self:start}.demo-document-list>article,.demo-dentist-list>article{grid-template-columns:34px minmax(0,1fr) auto}.demo-document-buttons{grid-column:2/-1;justify-content:flex-start}.demo-work-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-practice-data,.demo-logistics-grid,.demo-calendar{grid-template-columns:1fr}.studio-demo-main{padding-bottom:76px}.studio-demo-mobile-nav{z-index:170;min-height:64px;padding:5px max(5px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));border-top:1px solid var(--demo-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1b202417}.studio-demo-mobile-nav button{min-width:0;min-height:48px;color:var(--demo-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;gap:2px;padding:3px;font-size:9px;font-weight:800;display:grid}.studio-demo-mobile-nav button.active{background:var(--demo-accent-soft);color:var(--demo-accent)}.studio-demo-mobile-nav .portal-icon{width:21px;height:21px}}@media (width<=520px){.owner-recent-section>div{grid-template-columns:1fr}.studio-demo-content{padding:16px 12px 84px}.studio-demo-overview>div,.studio-demo-quick>div{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-demo-recent ol,.demo-manual-grid,.demo-economic-summary{grid-template-columns:1fr}.studio-demo-actions,.studio-demo-overview,.studio-demo-quick,.studio-demo-recent{padding:15px}.studio-demo-actions article,.studio-demo-action-table article{grid-template-columns:30px minmax(0,1fr)}.studio-demo-actions article>span,.studio-demo-action-table article>span{grid-column:2;justify-self:start}.demo-work-detail dl{grid-template-columns:1fr}.demo-message-list>div{width:92%}.demo-a4-document{min-height:0;padding:24px}.demo-a4-document dl>div{grid-template-columns:1fr;gap:4px}}@media print{body:has(.demo-document-page){background:#fff}.demo-document-actions,.demo-document-back{display:none!important}body:has(.demo-document-page) .cookie-banner{display:none!important}.demo-document-page{padding:0;display:block}.demo-a4-document{width:100%;min-height:0;box-shadow:none;padding:15mm}}.practice-portal-workspace{background:var(--mbp-canvas);min-height:100vh;color:var(--mbp-text)}.practice-admin-view-banner{z-index:150;background:var(--mbp-primary-strong);color:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px clamp(16px,3vw,34px);display:flex;position:sticky;top:0}.practice-admin-view-banner>div{gap:2px;display:grid}.practice-admin-view-banner strong{letter-spacing:.06em;font-size:12px}.practice-admin-view-banner span{color:#d8e1e5;font-size:10px}.practice-admin-view-banner a{color:#fff;border:1px solid #8aa0aa;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:800}.practice-portal-topbar{border-bottom:1px solid var(--mbp-border);background:var(--mbp-surface);justify-content:space-between;align-items:end;gap:20px;padding:24px clamp(18px,4vw,48px);display:flex}.practice-portal-topbar h1{margin:4px 0}.practice-portal-topbar p{color:var(--mbp-text-muted);margin:0}.practice-portal-topbar>div:last-child{align-items:end;gap:10px;display:flex}.practice-portal-topbar form{align-items:end;gap:7px;display:flex}.practice-portal-topbar label{color:var(--mbp-text-muted);gap:4px;font-size:9px;font-weight:800;display:grid}.practice-portal-topbar select{min-width:210px;min-height:40px}.practice-portal-layout{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 150px);display:grid}.practice-portal-layout>nav{border-right:1px solid var(--mbp-border);background:var(--mbp-surface);align-content:start;gap:12px;padding:20px 12px 40px;display:grid}.practice-portal-layout>nav section{gap:3px;display:grid}.practice-portal-layout>nav section>strong{color:var(--mbp-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px 2px;font-size:9px}.practice-portal-layout>nav a{min-height:42px;color:var(--mbp-text-muted);border-radius:8px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;font-size:10px;font-weight:750;display:grid}.practice-portal-layout>nav a:hover,.practice-portal-layout>nav a.active{background:var(--mbp-primary-soft);color:var(--mbp-primary-strong)}.practice-portal-layout>nav .portal-icon{width:21px;height:21px}.practice-portal-layout>main{min-width:0;padding:clamp(18px,3vw,34px)}.practice-portal-layout .portal-section{margin:0}.practice-chat-workspace{gap:16px;display:grid}.practice-chat-workspace>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.practice-chat-workspace h2{margin:3px 0 5px}.practice-chat-workspace header p{color:var(--mbp-text-muted);margin:0}.practice-chat-actions{align-items:center;gap:8px;display:flex}.practice-chat-actions .portal-icon{width:18px;height:18px}.practice-chat-grid{border:1px solid var(--mbp-border);background:var(--mbp-surface);border-radius:14px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);min-height:560px;display:grid;overflow:hidden}.practice-chat-grid>aside{border-right:1px solid var(--mbp-border);background:var(--mbp-canvas);align-content:start;gap:3px;padding:10px;display:grid}.practice-chat-grid>aside>button{min-height:64px;color:var(--mbp-text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.practice-chat-grid>aside>button.active,.practice-chat-grid>aside>button:hover{background:var(--mbp-primary-soft)}.practice-chat-grid>aside span{gap:4px;display:grid}.practice-chat-grid>aside small{color:var(--mbp-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.practice-chat-grid>aside b{background:var(--mbp-primary);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.practice-chat-thread{grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.practice-chat-messages{background:var(--mbp-canvas);align-content:start;gap:9px;max-height:520px;padding:18px;display:grid;overflow:auto}.practice-chat-messages article{border:1px solid var(--mbp-border);background:var(--mbp-surface);border-radius:4px 13px 13px;justify-self:start;width:min(80%,640px);padding:12px 14px}.practice-chat-messages article.mine{background:var(--mbp-primary-soft);border-radius:13px 4px 13px 13px;justify-self:end}.practice-chat-messages article header{justify-content:space-between;gap:12px;display:flex}.practice-chat-messages time{color:var(--mbp-text-muted);font-size:9px}.practice-chat-messages article p{white-space:pre-wrap;margin:8px 0}.practice-chat-messages article a{align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.practice-chat-messages article a .portal-icon{width:18px;height:18px}.practice-chat-thread>form{border-top:1px solid var(--mbp-border);grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.practice-chat-thread label{color:var(--mbp-text-muted);gap:5px;font-size:9px;font-weight:800;display:grid}.practice-chat-thread textarea{resize:vertical;min-height:72px}.practice-chat-new{background:var(--mbp-surface);border-radius:14px;gap:12px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 24px 80px #0000004d}.practice-chat-new label{gap:5px;display:grid}.practice-chat-new>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.practice-admin-view-banner,.practice-portal-topbar{flex-direction:column;align-items:stretch}.practice-portal-layout{grid-template-columns:1fr}.practice-portal-layout>nav{border-right:0;border-bottom:1px solid var(--mbp-border);grid-template-columns:repeat(2,minmax(0,1fr));position:static}.practice-chat-grid{grid-template-columns:1fr}.practice-chat-grid>aside{border-right:0;border-bottom:1px solid var(--mbp-border);grid-template-columns:repeat(2,minmax(0,1fr))}.practice-chat-thread>form{grid-template-columns:1fr}}@media (width<=560px){.practice-portal-layout>nav,.practice-chat-grid>aside{grid-template-columns:1fr}.practice-portal-topbar>div:last-child,.practice-portal-topbar form,.practice-chat-workspace>header,.practice-chat-actions{flex-direction:column;align-items:stretch}.practice-portal-topbar select{width:100%;min-width:0}.practice-chat-messages article{width:94%}}.role-simulation-shell{background:var(--mbp-canvas);min-height:100%;color:var(--mbp-text);padding:24px}.role-simulation-banner{z-index:70;background:var(--mbp-primary-strong);color:#fff;box-shadow:var(--mbp-shadow);border-bottom:1px solid #8fb6d0;justify-content:space-between;align-items:center;gap:16px;margin:-24px -24px 24px;padding:12px 24px;display:flex;position:sticky;top:68px}.role-simulation-banner>div{gap:2px;display:grid}.role-simulation-banner span{color:#dceefa;font-size:12px}.role-simulation-banner button{min-height:42px;color:var(--mbp-primary-strong);font:inherit;background:#fff;border:1px solid #fff;padding:8px 14px;font-weight:800}.role-simulation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.role-simulation-grid article{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-surface);min-height:260px;box-shadow:var(--mbp-shadow);align-content:start;gap:12px;padding:24px;display:grid}.role-simulation-grid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-simulation-grid small,.role-simulation-grid p{color:var(--mbp-text-muted)}.role-simulation-grid h2{margin:4px 0 0}.role-simulation-grid .button{justify-self:start;margin-top:auto}.role-simulation-preview{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius-lg);background:var(--mbp-surface);min-height:560px;box-shadow:var(--mbp-shadow);grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.role-simulation-preview>aside{border-right:1px solid var(--mbp-border);background:var(--mbp-primary-soft);align-content:start;gap:6px;padding:24px 14px;display:grid}.role-simulation-preview>aside>span{color:var(--mbp-text-muted);margin-bottom:12px;font-size:12px}.role-simulation-preview>aside button{min-height:44px;color:var(--mbp-text-muted);font:inherit;text-align:left;background:0 0;border:0;padding:10px 12px;font-weight:750}.role-simulation-preview>main{padding:clamp(24px,4vw,48px)}.role-simulation-preview>main>p:not(.eyebrow){max-width:70ch;color:var(--mbp-text-muted)}.role-simulation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.role-simulation-metrics article{border:1px solid var(--mbp-border);border-radius:var(--mbp-radius);background:var(--mbp-primary-soft);gap:4px;padding:20px;display:grid}.role-simulation-metrics span,.role-simulation-metrics small{color:var(--mbp-text-muted)}.role-simulation-metrics strong{color:var(--mbp-primary-strong);font-size:30px}@media (width<=1000px){.role-simulation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.role-simulation-shell{padding:12px}.role-simulation-banner{flex-direction:column;align-items:stretch;margin:-12px -12px 16px;padding:14px;top:58px}.role-simulation-grid,.role-simulation-preview,.role-simulation-metrics{grid-template-columns:1fr}.role-simulation-preview>aside{border-right:0;border-bottom:1px solid var(--mbp-border)}.role-simulation-grid article{min-height:0}}:is(.operations-header,.lab-app-header,.workflow-header,.station-admin-header,.scanner-header,.file-admin-header,.feature-band,.values-section,.technology-section,.process-section,.compliance-section,.role-preview-banner,.workflow-inline-message,.portal-message,.technician-header,.technician-security-card,.site-footer){background:var(--mbp-inverse-surface);color:var(--mbp-inverse-text)}.site-footer{background:var(--public-footer);color:var(--public-white)}.home-review{--text-on-dark-secondary:var(--public-white);background:var(--public-red);color:var(--public-white)}.home-review :is(.section-index.light,p:not(.section-index)){color:var(--public-white)}:is(.hero,.feature-band,.story-section,.values-section,.work-section,.technology-section,.process-section,.contact-section,.quality-section,.compliance-section,.home-review,.site-footer) :where(h1,h2,h3,h4,h5,h6,blockquote,address,dt,dd){color:var(--text-on-dark-primary)!important}:is(.hero,.feature-band,.story-section,.values-section,.work-section,.technology-section,.process-section,.contact-section,.quality-section,.compliance-section,.home-review,.site-footer) :where(p:not(.section-index):not(.eyebrow),small,li,label,caption,figcaption){color:var(--text-on-dark-secondary)!important}:is(.story-section,.work-section,.contact-section,.quality-section,.site-footer) :where(a:not(.button)){color:var(--link-on-dark)!important}.footer-brand img{filter:invert()hue-rotate(180deg);mix-blend-mode:screen;background:0 0}.map-wrap :where(h1,h2,h3,h4,h5,h6,blockquote,address,dt,dd){color:var(--text-on-light-primary)!important}.map-wrap :where(p,small,li,label,caption,figcaption){color:var(--text-on-light-secondary)!important}.map-wrap :where(a:not(.button)){color:var(--accent)!important}:is(.values-grid p,.technology-heading>p:last-child,.technology-grid p,.process-grid p,.compliance-layout>div:last-child>p,.role-preview-banner span,.technician-header p:last-child,.technician-security-card p,.technician-security-card li,.feature-copy p,.home-review p:not(.section-index),.footer-brand small,.footer-grid a,.studio-demo-banner span,.practice-admin-view-banner span,.role-simulation-banner span){color:var(--mbp-inverse-text-muted)}:is(.technology-grid,.process-grid,.values-grid),:is(.technology-grid article,.process-grid article,.values-grid article){border-color:var(--mbp-inverse-border)}.legal-table th{background:var(--mbp-inverse-surface);color:var(--mbp-inverse-text)}:is(.management-tabs button.active,.operations-tabs button.active,.work-calendar-views button.active,.image-upload-action,.technician-tabs button.active,.account-auth-tabs button.active,.account-check-email-icon,.technician-mobile-steps>section.active>span){background:var(--mbp-action-surface);color:var(--mbp-action-text)}:is(.management-tabs button.active,.operations-tabs button.active,.work-calendar-views button.active,.image-upload-action,.technician-tabs button.active,.account-auth-tabs button.active):hover,:is(.management-tabs button.active,.operations-tabs button.active,.work-calendar-views button.active,.image-upload-action,.technician-tabs button.active,.account-auth-tabs button.active):focus-visible{background:var(--mbp-action-surface-hover);color:var(--mbp-action-text)}.studio-demo-shell{--demo-accent:#1e5a8a;--demo-accent-soft:#eaf4fb;--demo-ink:#1f2937;--demo-muted:#4b5563;--demo-line:#d9e2ec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(.studio-demo-banner,.practice-admin-view-banner,.role-simulation-banner){background:var(--mbp-inverse-surface);color:var(--mbp-inverse-text)}.role-simulation-banner button{border-color:var(--mbp-inverse-text);background:var(--mbp-inverse-text);color:#12395b}:is(a,button,summary):hover{text-decoration-thickness:max(1px,.08em)}@media (forced-colors:active){:focus-visible{outline:3px solid canvastext}.button,.danger-button,.button-danger{border:2px solid buttontext!important}}:is(.role-portal-layout,.practice-portal-workspace,.role-simulation-shell,.studio-demo-shell){--portal-bg:#f1f3f4;--portal-sidebar:#12395b;--portal-sidebar-strong:#0b2239;--portal-header:#161719;--portal-surface:#fff;--portal-surface-elevated:#f7f5f1;--portal-text-primary:#161719;--portal-text-secondary:#4d5054;--portal-text-on-dark:#fff;--portal-text-on-dark-secondary:#d9e8f2;--portal-border:#d9d7d2;--portal-border-strong:#aeb8c1;--portal-accent:#c71f36;--portal-accent-hover:#9d1428;--portal-info:#1e5a8a;--portal-info-soft:#eaf4fb;--portal-success:#247a52;--portal-success-soft:#e9f5ee;--portal-warning:#8a4b0f;--portal-warning-soft:#fff3e5;--portal-danger:#a8192d;--portal-danger-soft:#fbeaea;--portal-shadow:0 1px 2px #12395b0f, 0 12px 34px #12395b14;--mbp-canvas:var(--portal-bg);--mbp-surface:var(--portal-surface);--mbp-surface-raised:var(--portal-surface);--mbp-surface-muted:var(--portal-surface-elevated);--mbp-text:var(--portal-text-primary);--mbp-text-muted:var(--portal-text-secondary);--mbp-border:var(--portal-border);--mbp-border-strong:var(--portal-border-strong);--mbp-primary:var(--portal-info);--mbp-primary-strong:var(--portal-sidebar);--mbp-primary-soft:var(--portal-info-soft);--mbp-info:var(--portal-info);--mbp-info-soft:var(--portal-info-soft);--mbp-success:var(--portal-success);--mbp-success-soft:var(--portal-success-soft);--mbp-warning:var(--portal-warning);--mbp-warning-soft:var(--portal-warning-soft);--mbp-danger:var(--portal-danger);--mbp-danger-soft:var(--portal-danger-soft);--mbp-action-surface:var(--portal-accent);--mbp-action-surface-hover:var(--portal-accent-hover);--mbp-action-text:#fff;--surface:var(--portal-surface);--line:var(--portal-border);--muted:var(--portal-text-secondary);--ink:var(--portal-text-primary);--accent:var(--portal-info);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--portal-text-primary)}.portal-utility-bar{--portal-header:#161719;--portal-surface:#fff;--portal-surface-elevated:#f7f5f1;--portal-text-primary:#161719;--portal-text-secondary:#4d5054;--portal-border:#d9d7d2;--portal-accent:#c71f36;--portal-accent-hover:#9d1428;--mbp-surface:var(--portal-surface);--mbp-surface-raised:var(--portal-surface);--mbp-surface-muted:var(--portal-surface-elevated);--mbp-canvas:#f1f3f4;--mbp-text:var(--portal-text-primary);--mbp-text-muted:var(--portal-text-secondary);--mbp-border:var(--portal-border);--mbp-primary:#1e5a8a;--mbp-primary-strong:#12395b;--mbp-primary-soft:#eaf4fb;--mbp-action-surface:var(--portal-accent);--mbp-action-surface-hover:var(--portal-accent-hover);color:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#161719f7;border-bottom-color:#ffffff2e;box-shadow:0 8px 24px #0a121824}.portal-page-context>strong,.portal-page-context nav a,.portal-page-context nav span[aria-current=page]{color:#fff}.portal-page-context nav{color:#d6d6d6}.portal-search-trigger{color:#4d5054;background:#fff;border-color:#d9d7d2}.portal-search-trigger kbd{color:#161719;background:#f7f5f1;border-color:#d9d7d2}.portal-utility-actions>.portal-topbar-menu>button,.portal-utility-bar .notification-trigger{color:#fff!important;background:#ffffff14!important;border-color:#ffffff47!important}.portal-utility-actions>.portal-topbar-menu>button:hover,.portal-utility-actions>.portal-topbar-menu>button:focus-visible,.portal-utility-bar .notification-trigger:hover,.portal-utility-bar .notification-trigger:focus-visible{background:#ffffff26!important;border-color:#ff7588!important}.portal-topbar-dropdown,.global-search-dialog,.onboarding-dialog{border-color:var(--portal-border,#d9d7d2);background:var(--portal-surface,#fff);color:var(--portal-text-primary,#161719)}.role-portal-layout{background:var(--portal-bg)}.role-portal-sidebar{background:linear-gradient(180deg, var(--portal-sidebar-strong), var(--portal-sidebar));color:var(--portal-text-on-dark);border-right-color:#ffffff24;box-shadow:10px 0 30px #0b223917}.role-portal-content{background:var(--portal-bg)}.role-portal-sidebar .lab-section-navigation{color:var(--portal-text-on-dark)}.role-portal-sidebar .lab-nav-brand{color:var(--portal-text-on-dark);border-bottom-color:#fff3}.role-portal-sidebar .lab-nav-brand img{background:#fff;border:1px solid #ffffff47}.role-portal-sidebar .lab-nav-brand small,.role-portal-sidebar .lab-nav-summary-copy small,.role-portal-sidebar .lab-nav-group-items>a,.role-portal-sidebar .lab-nav-compact-toggle,.role-portal-sidebar .lab-account-navigation{color:var(--portal-text-on-dark-secondary)}.role-portal-sidebar .lab-nav-group{border-bottom-color:#ffffff24}.role-portal-sidebar .lab-nav-group-toggle{color:var(--portal-text-on-dark)}.role-portal-sidebar .lab-nav-group-toggle:hover,.role-portal-sidebar .lab-nav-group-toggle:focus-visible,.role-portal-sidebar .lab-nav-compact-toggle:hover,.role-portal-sidebar .lab-nav-compact-toggle:focus-visible,.role-portal-sidebar .lab-account-navigation a:hover,.role-portal-sidebar .lab-account-navigation a:focus-visible{color:#fff;background:#ffffff1a}.role-portal-sidebar .lab-nav-group-items>a:hover,.role-portal-sidebar .lab-nav-group-items>a:focus-visible,.role-portal-sidebar .lab-nav-group-items>a.active{color:#fff;background:#ffffff21}.role-portal-sidebar .lab-nav-group-items>a.active:before{background:var(--portal-accent)}.role-portal-sidebar .lab-nav-group-items>a.active .lab-nav-icon{color:#ff8b9c}.role-portal-layout :is(.lab-app-shell,.technician-shell,.operations-shell,.module-shell,.management-center-shell,.studio-portal-shell,.billing-shell,.role-simulation-shell){background:var(--portal-bg);color:var(--portal-text-primary)}.role-portal-layout :is(.owner-compact-header,.admin-attention,.admin-quick-access,.owner-function-catalog,.owner-sensitive-panel,.portal-card,.portal-aside,.technician-panel,.operations-panel,.management-card,.quality-panel,.system-status,.inventory-main,.inventory-list-panel,.audit-console,.mdr-registry,.billing-panel,.work-calendar,.responsive-table,.studio-portal-header){border-color:var(--portal-border);background:var(--portal-surface);color:var(--portal-text-primary);box-shadow:var(--portal-shadow)}.role-portal-layout :is(.owner-category-card,.admin-action-list article,.admin-quick-grid>a,.owner-category-panel,.billing-list-card){border-color:var(--portal-border);background:var(--portal-surface-elevated);color:var(--portal-text-primary)}.role-portal-layout :is(.owner-category-card,.admin-quick-grid>a,.owner-function-row,.portal-card,.management-card):hover{border-color:#9cb3c5}:is(.role-portal-layout,.practice-portal-workspace) .admin-metrics{gap:12px}:is(.role-portal-layout,.practice-portal-workspace) .admin-metrics article{border:1px solid var(--portal-border);border-top:4px solid var(--portal-info);background:var(--portal-surface);min-height:104px;color:var(--portal-text-primary);box-shadow:var(--portal-shadow);padding:18px}:is(.role-portal-layout,.practice-portal-workspace) .admin-metrics article:nth-child(2){border-top-color:var(--portal-success)}:is(.role-portal-layout,.practice-portal-workspace) .admin-metrics article:nth-child(3){border-top-color:var(--portal-warning)}:is(.role-portal-layout,.practice-portal-workspace) .admin-metrics article:nth-child(4){border-top-color:#72539a}:is(.role-portal-layout,.practice-portal-workspace) .admin-metrics article:nth-child(5){border-top-color:var(--portal-accent)}:is(.role-portal-layout,.practice-portal-workspace) .admin-metrics .portal-icon{background:var(--portal-info-soft);width:34px;height:34px;color:var(--portal-info);border-radius:10px;padding:7px}:is(.role-portal-layout,.practice-portal-workspace) .admin-metrics strong{color:var(--portal-sidebar);font-size:29px}:is(.role-portal-layout,.practice-portal-workspace) .admin-metrics small{color:var(--portal-text-secondary);font-size:10px}:is(.role-portal-layout,.practice-portal-workspace,.role-simulation-shell) .button:not(.button-secondary):not(.button-danger),.practice-portal-workspace button[type=submit]{border-color:var(--portal-accent);background:var(--portal-accent);color:#fff}:is(.role-portal-layout,.practice-portal-workspace,.role-simulation-shell) .button:not(.button-secondary):not(.button-danger):hover,:is(.role-portal-layout,.practice-portal-workspace,.role-simulation-shell) .button:not(.button-secondary):not(.button-danger):focus-visible,.practice-portal-workspace button[type=submit]:hover,.practice-portal-workspace button[type=submit]:focus-visible{border-color:var(--portal-accent-hover);background:var(--portal-accent-hover);color:#fff}:is(.role-portal-layout,.practice-portal-workspace,.role-simulation-shell) .button-secondary{border-color:var(--portal-border-strong);background:var(--portal-surface);color:var(--portal-sidebar)}:is(.role-portal-layout,.practice-portal-workspace,.role-simulation-shell) .button-secondary:hover,:is(.role-portal-layout,.practice-portal-workspace,.role-simulation-shell) .button-secondary:focus-visible{border-color:var(--portal-sidebar);background:var(--portal-info-soft);color:var(--portal-sidebar)}:is(.role-portal-layout,.practice-portal-workspace,.role-simulation-shell) :where(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--portal-accent)}.admin-status-card,.role-portal-layout .admin-all-clear,.practice-portal-workspace .admin-all-clear{border:1px solid var(--portal-success);border-left:5px solid var(--portal-success);border-radius:var(--mbp-radius);background:var(--portal-success-soft);color:var(--portal-success);align-items:center;gap:14px;padding:18px;display:flex}.admin-status-card.error{border-color:#d9a3ab;border-left-color:var(--portal-danger);background:var(--portal-danger-soft);color:var(--portal-danger)}.admin-status-card.warning{border-color:#e6c49d;border-left-color:var(--portal-warning);background:var(--portal-warning-soft);color:var(--portal-warning)}.admin-status-card.info{border-color:#aac9dd;border-left-color:var(--portal-info);background:var(--portal-info-soft);color:var(--portal-info)}.admin-status-card .portal-icon,.role-portal-layout .admin-all-clear .portal-icon,.practice-portal-workspace .admin-all-clear .portal-icon{width:30px;height:30px}.admin-status-card p,.role-portal-layout .admin-all-clear p,.practice-portal-workspace .admin-all-clear p{color:var(--portal-text-secondary);margin:3px 0 0}.role-portal-layout .portal-message,.practice-portal-workspace .portal-message{border:1px solid #aac9dd;border-left:4px solid var(--portal-info);border-radius:var(--mbp-radius-sm);background:var(--portal-info-soft);color:var(--portal-info);padding:13px 15px}.role-portal-layout .portal-message.success,.practice-portal-workspace .portal-message.success{border-color:#a8cdb8;border-left-color:var(--portal-success);background:var(--portal-success-soft);color:var(--portal-success)}.role-portal-layout .portal-message.error,.practice-portal-workspace .portal-message.error{border-color:#d9a3ab;border-left-color:var(--portal-danger);background:var(--portal-danger-soft);color:var(--portal-danger)}.role-portal-layout .empty-state{border-color:var(--portal-border-strong);background:var(--portal-surface);width:min(100%,760px);min-height:132px;color:var(--portal-text-secondary);margin:18px auto;box-shadow:0 6px 20px #12395b0d}.practice-portal-workspace .portal-empty-state{border:1px solid var(--portal-border);border-left:5px solid var(--portal-accent);background:var(--portal-surface);width:min(100% - 32px,760px);min-height:240px;box-shadow:var(--portal-shadow);border-radius:18px;grid-template-columns:64px minmax(0,560px);justify-content:center;align-items:center;gap:20px;margin:clamp(28px,7vw,84px) auto;padding:clamp(28px,5vw,48px)}.practice-portal-workspace .portal-empty-state>.portal-icon{background:var(--portal-info-soft);width:58px;height:58px;color:var(--portal-info);border-radius:16px;padding:12px}.practice-portal-workspace .portal-empty-state strong{color:var(--portal-text-primary);font-size:clamp(20px,3vw,28px)}.practice-portal-workspace .portal-empty-state p{color:var(--portal-text-secondary);margin:7px 0 18px;font-size:13px}.practice-portal-workspace{background:var(--portal-bg)}.practice-portal-topbar{border-bottom-color:var(--portal-border);background:var(--portal-surface);color:var(--portal-text-primary);box-shadow:var(--portal-shadow)}.practice-portal-layout{background:var(--portal-bg)}.practice-portal-layout>nav{background:linear-gradient(180deg, var(--portal-sidebar-strong), var(--portal-sidebar));color:var(--portal-text-on-dark);border-right-color:#ffffff24}.practice-portal-layout>nav section>strong,.practice-portal-layout>nav a{color:var(--portal-text-on-dark-secondary)}.practice-portal-layout>nav a:hover,.practice-portal-layout>nav a:focus-visible,.practice-portal-layout>nav a.active{color:#fff;background:#ffffff21}.practice-portal-layout>nav a.active{box-shadow:inset 4px 0 0 var(--portal-accent)}.practice-portal-layout>main{background:var(--portal-bg)}.practice-portal-layout .portal-section,.practice-chat-grid{border-color:var(--portal-border);background:var(--portal-surface);box-shadow:var(--portal-shadow)}.practice-chat-grid>aside,.practice-chat-messages{background:var(--portal-surface-elevated)}.practice-chat-messages article{background:var(--portal-surface)}.practice-chat-messages article.mine{background:var(--portal-info-soft)}:is(.practice-admin-view-banner,.role-simulation-banner,.studio-demo-banner){border-bottom:4px solid var(--portal-accent,#c71f36);background:var(--portal-header,#161719);color:#fff;box-shadow:0 8px 24px #0a12182e}:is(.practice-admin-view-banner,.role-simulation-banner,.studio-demo-banner) span{color:#d6d6d6}.practice-admin-view-banner a,.role-simulation-banner button,.studio-demo-banner a{color:#12395b;background:#fff;border-color:#fff}.role-simulation-grid article,.role-simulation-preview,.role-simulation-metrics article{border-color:var(--portal-border);background:var(--portal-surface);color:var(--portal-text-primary);box-shadow:var(--portal-shadow)}.role-simulation-preview>aside{border-right-color:var(--portal-border);background:var(--portal-surface-elevated)}.role-simulation-preview>aside button.active{background:var(--portal-surface);color:var(--portal-sidebar);box-shadow:inset 4px 0 0 var(--portal-accent)}@media (width<=900px){.practice-portal-layout>nav{border-bottom:1px solid #ffffff2e;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.portal-mobile-navigation{--mbp-text:#161719;--mbp-text-muted:#4d5054;--mbp-surface:#fff;--mbp-primary:#1e5a8a;--mbp-primary-strong:#12395b;--mbp-primary-soft:#eaf4fb;border-top:1px solid var(--portal-border,#d9d7d2);color:#12395b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffffff7;box-shadow:0 -8px 24px #12395b1f}.portal-mobile-navigation :is(a,button){color:#12395b}.portal-mobile-navigation .portal-mobile-primary:before{background:#c71f36}.role-portal-content{min-height:calc(100vh - 126px)}.role-portal-layout :is(.lab-app-shell,.technician-shell,.operations-shell,.module-shell,.management-center-shell){padding:14px 12px 82px}}@media (width<=560px){.practice-portal-workspace .portal-empty-state{text-align:center;grid-template-columns:1fr;min-height:0}.practice-portal-workspace .portal-empty-state>.portal-icon{justify-self:center}.practice-portal-layout>nav{grid-template-columns:1fr}:is(.role-portal-layout,.practice-portal-workspace) .admin-metrics article{min-height:90px}}.account-access-brand{letter-spacing:0;gap:12px;width:min(100%,760px)}.account-access-brand img{object-fit:contain;flex:none;width:38px;height:64px}.account-access-brand>span{gap:2px;display:grid}.account-access-brand strong{color:#161719;letter-spacing:.035em;font-size:13px}.account-access-brand small{color:#4d5054;font-size:10px;font-weight:700}.role-portal-sidebar .lab-nav-brand img{object-fit:contain;background:0 0;border:0;border-radius:0;width:34px;height:58px}.studio-demo-sidebar>header img{object-fit:contain;justify-self:center;width:30px;height:54px}.practice-portal-brand{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;display:grid}.practice-portal-brand img{object-fit:contain;width:34px;height:68px}.practice-portal-brand>div{min-width:0}.role-portal-layout .email-configuration-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--portal-bg,#f1f3f4);color:var(--portal-text-primary,#161719)}.role-portal-layout .email-configuration-page .module-header{border:1px solid var(--portal-border,#d9d7d2);background:var(--portal-surface,#fff);color:var(--portal-text-primary,#161719);box-shadow:var(--portal-shadow,0 8px 24px #12395b14)}.role-portal-layout .email-configuration-page .module-header h1{color:var(--portal-text-primary,#161719)}.role-portal-layout .email-configuration-page .module-header p{color:var(--portal-text-secondary,#4d5054)}.role-portal-layout .email-configuration-page .module-header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.role-portal-layout .email-configuration-page .module-header nav .button{border:1px solid var(--portal-border-strong,#b8bdc2);min-height:42px;color:var(--portal-sidebar,#12395b);background:#fff}.role-portal-layout .email-configuration-page .module-header nav .button:hover,.role-portal-layout .email-configuration-page .module-header nav .button:focus-visible{border-color:var(--portal-sidebar,#12395b);background:var(--portal-info-soft,#eaf4fb);color:var(--portal-sidebar,#12395b)}.email-configuration-status{gap:18px;display:grid}.role-portal-layout .email-provider-panel{border:1px solid var(--portal-border,#d9d7d2);border-left:5px solid var(--portal-info,#1e5a8a);border-radius:var(--mbp-radius-lg);background:var(--portal-surface,#fff);color:var(--portal-text-primary,#161719);box-shadow:var(--portal-shadow,0 8px 24px #12395b14);justify-content:space-between;align-items:center;gap:22px;padding:clamp(20px,3vw,30px);display:flex}.role-portal-layout .email-provider-panel h2{color:var(--portal-text-primary,#161719);margin:4px 0 8px}.role-portal-layout .email-provider-panel p:not(.eyebrow){max-width:72ch;color:var(--portal-text-secondary,#4d5054);margin:0}.email-configuration-badge{border:1px solid;border-radius:999px;flex:none;align-items:center;min-height:34px;padding:7px 11px;font-size:10px;font-weight:850;display:inline-flex}.email-configuration-badge.ready{background:var(--portal-success-soft,#e9f5ee);color:var(--portal-success,#247a52);border-color:#a8cdb8}.email-configuration-badge.warning{background:var(--portal-warning-soft,#fff3e5);color:var(--portal-warning,#8a4b0f);border-color:#e6c49d}.email-configuration-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-portal-layout .email-configuration-checks article{border:1px solid var(--portal-border,#d9d7d2);border-left:4px solid var(--portal-warning,#8a4b0f);border-radius:var(--mbp-radius);background:var(--portal-surface,#fff);min-height:84px;color:var(--portal-text-primary,#161719);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 5px 16px #12395b0d}.role-portal-layout .email-configuration-checks article.ready{border-left-color:var(--portal-success,#247a52)}.email-configuration-checks article>span{border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid}.email-configuration-checks article>span.ready{background:var(--portal-success-soft,#e9f5ee);color:var(--portal-success,#247a52)}.email-configuration-checks article>span.pending{background:var(--portal-warning-soft,#fff3e5);color:var(--portal-warning,#8a4b0f)}.email-configuration-checks article>div{gap:3px;display:grid}.email-configuration-checks strong{color:var(--portal-text-primary,#161719)}.email-configuration-checks small{color:var(--portal-text-secondary,#4d5054)}.role-portal-layout .email-test-cta{border-color:var(--portal-accent,#c71f36);background:var(--portal-accent,#c71f36);color:#fff;justify-self:start;min-height:46px}.role-portal-layout .email-test-cta:hover,.role-portal-layout .email-test-cta:focus-visible{border-color:var(--portal-accent-hover,#9d1428);background:var(--portal-accent-hover,#9d1428);color:#fff}.role-portal-layout .email-test-cta:disabled{color:#5b6167;cursor:not-allowed;opacity:1;background:#e4e6e8;border-color:#aeb4b9}.role-portal-layout .email-notification-loading,.role-portal-layout .email-configuration-error{border:1px solid var(--portal-border,#d9d7d2);border-radius:var(--mbp-radius);background:var(--portal-surface,#fff);min-height:112px;color:var(--portal-text-secondary,#4d5054);box-shadow:var(--portal-shadow,0 8px 24px #12395b14)}.role-portal-layout .email-notification-loading{place-items:center;padding:24px;display:grid}.role-portal-layout .email-configuration-error{justify-content:space-between}.role-portal-layout .email-configuration-error p{color:var(--portal-danger,#a8192d);margin:4px 0 0}@media (width<=720px){.role-portal-layout .email-provider-panel{flex-direction:column;align-items:flex-start}.email-configuration-checks{grid-template-columns:1fr}.role-portal-layout .email-configuration-page .module-header nav{justify-content:flex-start;width:100%}.role-portal-layout .email-configuration-error{flex-direction:column;align-items:stretch}.practice-portal-brand{grid-template-columns:32px minmax(0,1fr)}.practice-portal-brand img{width:29px;height:58px}}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid article{border-right:1px solid var(--mbp-inverse-border);border-bottom:1px solid var(--mbp-inverse-border);min-height:250px;padding:30px}.process-grid article:nth-child(3n+1){border-left:1px solid var(--mbp-inverse-border)}.footer-grid{grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(150px,1fr));gap:clamp(34px,5vw,72px)}.footer-about{max-width:360px}.footer-signature{color:var(--accent-on-dark);letter-spacing:.12em;text-transform:uppercase;margin-top:20px;font-size:10px;font-weight:800;line-height:1.7;display:block}.footer-grid a{text-underline-offset:4px;width:fit-content;text-decoration-color:#0000}.footer-grid a:hover,.footer-grid a:focus-visible{-webkit-text-decoration-color:var(--public-red);text-decoration-color:var(--public-red);color:#fff!important}@media (width<=1040px){.hours-layout{grid-template-columns:1fr;gap:60px}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:nth-child(3n+1){border-left:1px solid var(--mbp-inverse-border);min-height:0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hero-actions{align-items:stretch}.hero-actions :is(.button,.text-link){text-align:center;justify-content:center}.process-grid article{padding:24px}.footer-grid{grid-template-columns:1fr}}.role-portal-layout .manual-case-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--portal-bg,#f1f3f4);color:var(--portal-text-primary,#161719)}.manual-case-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,1380px);margin:0 auto 18px;display:grid}.manual-case-mode-selector button{border:1px solid var(--portal-border,#d9d7d2);border-radius:var(--mbp-radius);background:var(--portal-surface,#fff);min-height:102px;color:var(--portal-text-primary,#161719);box-shadow:var(--portal-shadow,0 8px 24px #12395b14);font:inherit;text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.manual-case-mode-selector button:hover,.manual-case-mode-selector button:focus-visible{border-color:var(--portal-sidebar,#12395b);background:var(--portal-info-soft,#eaf4fb)}.manual-case-mode-selector button.active{border-color:var(--portal-accent,#c71f36);box-shadow:inset 5px 0 0 var(--portal-accent,#c71f36), var(--portal-shadow,0 8px 24px #12395b14)}.manual-case-mode-selector .portal-icon{background:var(--portal-info-soft,#eaf4fb);width:40px;height:40px;color:var(--portal-info,#1e5a8a);border-radius:10px;padding:8px}.manual-case-mode-selector button.active .portal-icon{background:var(--portal-danger-soft,#fbeaea);color:var(--portal-accent,#c71f36)}.manual-case-mode-selector button>span{gap:5px;display:grid}.manual-case-mode-selector strong{color:var(--portal-text-primary,#161719);font-size:15px}.manual-case-mode-selector small{color:var(--portal-text-secondary,#4d5054);font-size:11px;line-height:1.45}.role-portal-layout .manual-prescription-form{background:0 0;width:min(100%,1380px);margin:0 auto;padding:0}.manual-prescription-section,.manual-prescription-final,.manual-case-created{border:1px solid var(--portal-border,#d9d7d2);border-radius:var(--mbp-radius-lg);background:var(--portal-surface,#fff);color:var(--portal-text-primary,#161719);box-shadow:var(--portal-shadow,0 8px 24px #12395b14)}.manual-prescription-section{gap:16px;padding:clamp(20px,3vw,30px);display:grid}.manual-prescription-section>header{border-bottom:1px solid var(--portal-border,#d9d7d2);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;padding-bottom:15px;display:grid}.manual-prescription-section>header>span{background:var(--portal-sidebar,#12395b);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.manual-prescription-section>header h2,.manual-prescription-section>header p{margin:0}.manual-prescription-section>header h2{color:var(--portal-text-primary,#161719)}.manual-prescription-section>header p{color:var(--portal-text-secondary,#4d5054);margin-top:4px}.manual-prescription-section label{color:var(--portal-text-primary,#161719)}.manual-prescription-section label>small{color:var(--portal-text-secondary,#4d5054);font-weight:500}.manual-prescription-section :is(input,select,textarea){border-color:var(--portal-border-strong,#b8bdc2);color:var(--portal-text-primary,#161719);background:#fff}.manual-prescription-section :is(input,select,textarea):focus{border-color:var(--portal-sidebar,#12395b);box-shadow:0 0 0 3px #1e5a8a24}.manual-dentist-summary{border:1px solid #aac9dd;border-left:5px solid var(--portal-info,#1e5a8a);border-radius:var(--mbp-radius);background:var(--portal-info-soft,#eaf4fb);grid-template-columns:44px minmax(0,1fr) minmax(220px,auto);align-items:center;gap:14px;padding:16px;display:grid}.manual-dentist-summary>.portal-icon{width:38px;height:38px;color:var(--portal-info,#1e5a8a)}.manual-dentist-summary>div{gap:3px;display:grid}.manual-dentist-summary strong{color:var(--portal-text-primary,#161719)}.manual-dentist-summary span,.manual-dentist-summary small{color:var(--portal-text-secondary,#4d5054)}.manual-dentist-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.manual-dentist-summary dl>div{gap:2px;display:grid}.manual-dentist-summary dt{color:var(--portal-text-secondary,#4d5054);text-transform:uppercase;font-size:9px;font-weight:800}.manual-dentist-summary dd{color:var(--portal-sidebar,#12395b);margin:0;font-weight:800}.manual-anagraphic-help{color:var(--portal-text-secondary,#4d5054);margin:0}.manual-anagraphic-help a{color:var(--portal-accent,#c71f36);text-underline-offset:3px;font-weight:800;text-decoration:underline}.manual-dental-section .dental-chart{border-color:var(--portal-border,#d9d7d2);border-radius:var(--mbp-radius);background:var(--portal-surface-elevated,#f7f5f1)}.manual-tooth-specifications{gap:12px;display:grid}.manual-tooth-specifications>article{border:1px solid var(--portal-border,#d9d7d2);border-top:4px solid var(--portal-info,#1e5a8a);border-radius:var(--mbp-radius);background:var(--portal-surface-elevated,#f7f5f1);overflow:hidden}.manual-tooth-specifications>article>header{border-bottom:1px solid var(--portal-border,#d9d7d2);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.manual-tooth-specifications>article>header>div{gap:2px;display:grid}.manual-tooth-specifications>article>header strong{color:var(--portal-text-primary,#161719);font-size:15px}.manual-tooth-specifications>article>header small{color:var(--portal-text-secondary,#4d5054)}.manual-tooth-specifications>article>header>span{background:var(--portal-info-soft,#eaf4fb);color:var(--portal-sidebar,#12395b);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.manual-tooth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.manual-tooth-wide{grid-column:span 2}.manual-prescription-final{border-left:5px solid var(--portal-accent,#c71f36);gap:14px;padding:clamp(20px,3vw,28px);display:grid}.manual-prescription-final p{color:var(--portal-text-secondary,#4d5054);margin:0}.manual-prescription-final .button{justify-self:start;min-height:48px}.manual-case-created{border-left:5px solid var(--portal-success,#247a52);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:18px;width:min(100%,1380px);margin:18px auto 0;padding:clamp(22px,4vw,34px);display:grid}.manual-case-created>.portal-icon{background:var(--portal-success-soft,#e9f5ee);width:52px;height:52px;color:var(--portal-success,#247a52);border-radius:14px;padding:11px}.manual-case-created h2{color:var(--portal-text-primary,#161719);margin:3px 0}.manual-case-created p:not(.eyebrow){color:var(--portal-text-secondary,#4d5054);margin:0 0 16px}@media (width<=900px){.manual-tooth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-dentist-summary{grid-template-columns:44px minmax(0,1fr)}.manual-dentist-summary dl{grid-column:2}}@media (width<=640px){.manual-case-mode-selector{grid-template-columns:1fr}.manual-case-mode-selector button{min-height:0}.manual-tooth-grid{grid-template-columns:1fr}.manual-tooth-wide{grid-column:auto}.manual-dentist-summary{grid-template-columns:1fr}.manual-dentist-summary>.portal-icon{display:none}.manual-dentist-summary dl{grid-column:auto;grid-template-columns:1fr}.manual-case-created{grid-template-columns:1fr}.manual-case-created>.portal-icon{width:46px;height:46px}}.studio-identity-badge{--studio-color:#2563a6;border:1px solid color-mix(in srgb, var(--studio-color) 52%, #d9d7d2);border-left:4px solid var(--studio-color);background:color-mix(in srgb, var(--studio-color) 8%, #fff);max-width:100%;min-height:30px;color:var(--portal-text-primary,#161719);vertical-align:middle;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 5px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.studio-identity-badge>i{border:2px solid var(--studio-color);color:#161719;background:#fff;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;font-weight:900;display:inline-grid}.studio-identity-badge>span{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-identity-badge.compact{min-height:25px;padding:2px 8px 2px 4px;font-size:9px}.studio-identity-badge.compact>i{width:17px;height:17px;font-size:7px}.work-calendar-studio-legend,.tv-studio-legend{border:1px solid var(--portal-border,#d9d7d2);border-radius:var(--mbp-radius-sm,8px);background:var(--portal-surface-elevated,#f7f5f1);color:var(--portal-text-primary,#161719);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.work-calendar-studio-legend>strong,.tv-studio-legend>strong{color:var(--portal-text-secondary,#4d5054);text-transform:uppercase;margin-right:4px;font-size:10px}.work-calendar-event{border-left:5px solid var(--studio-color,#2563a6)!important;background:color-mix(in srgb, var(--studio-color,#2563a6) 7%, #fff)!important;color:var(--portal-text-primary,#161719)!important}.work-calendar-event.urgent{border-top-color:#c71f36!important;border-bottom-color:#c71f36!important;border-right-color:#c71f36!important}.work-calendar-event.overdue:not(.urgent){box-shadow:inset -3px 0 #c71f36}.work-calendar-event :is(time,strong,span){color:inherit}.work-calendar-event>div>span,.work-calendar-event.urgent>time,.work-calendar-event.urgent>div>span{color:var(--portal-text-secondary,#4d5054)!important}.work-calendar-event.urgent .case-status{color:#8b1727;background:#fff0f2;border-color:#d9a3ab}.studio-color-management{gap:14px;display:grid}.studio-color-management>header{gap:4px;display:grid}.studio-color-management>header p{color:var(--portal-text-secondary,#4d5054);margin:0}.studio-color-editor{border:1px solid var(--portal-border,#d9d7d2);border-radius:var(--mbp-radius-sm,8px);background:var(--portal-surface-elevated,#f7f5f1);color:var(--portal-text-primary,#161719);grid-template-columns:minmax(190px,1.3fr) auto minmax(120px,.65fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.studio-color-editor input[type=color]{border:1px solid var(--portal-border-strong,#b8bdc2);background:#fff;border-radius:8px;width:46px;min-height:42px;padding:3px}.studio-color-editor input[type=text]{text-transform:uppercase;min-width:0}.studio-color-editor-actions{flex-wrap:wrap;gap:7px;display:flex}.tv-organizer .tv-job{color:#fff;background:#19232d;border-left:6px solid var(--studio-color,#2563a6)!important}.tv-organizer .tv-job :is(b,span,small){color:inherit}.tv-organizer.theme-chiaro .tv-job{color:#161719;background:#fff}.tv-organizer .tv-studio-legend{color:#fff;background:#151d26;border-color:#3f4e5d}.tv-organizer .tv-studio-legend>strong{color:#d6d6d6}.tv-organizer.theme-chiaro .tv-studio-legend{color:#161719;background:#fff;border-color:#d9d7d2}.tv-organizer.theme-chiaro .tv-studio-legend>strong{color:#4d5054}:is(.role-portal-layout,.practice-portal-workspace,.role-simulation-shell) :is(input,select,textarea){border-color:var(--portal-border-strong,#b8bdc2);color:var(--portal-text-primary,#161719);background:#fff}:is(.role-portal-layout,.practice-portal-workspace,.role-simulation-shell) :is(input,textarea)::placeholder{color:#70747a;opacity:1}:is(.role-portal-layout,.practice-portal-workspace,.role-simulation-shell) :is(input,select,textarea):disabled,:is(.role-portal-layout,.practice-portal-workspace,.role-simulation-shell) button:disabled{opacity:1;color:#676a6f;cursor:not-allowed;background:#ecebe8;border-color:#c8c6c1}:is(.role-portal-layout,.practice-portal-workspace,.role-simulation-shell) :is(table,dialog,form,label,dt,dd){color:var(--portal-text-primary,#161719)}:is(.role-portal-layout,.practice-portal-workspace,.role-simulation-shell) :is(p,small,figcaption,caption){text-wrap:pretty}@media (width<=760px){.studio-color-editor{grid-template-columns:minmax(0,1fr) auto}.studio-color-editor>input[type=text],.studio-color-editor-actions{grid-column:1/-1}.work-calendar-studio-legend,.tv-studio-legend{align-items:flex-start}.studio-identity-badge{max-width:min(100%,280px)}}
