/*! 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--ink:#314236;--ink-soft:#4f6250;--muted:#617264;--line:#dbe4d6;--canvas:#f7f8f3;--paper:#fff;--nav:#cbd9c2;--nav-deep:#e3ebdd;--mint:#587563;--mint-soft:#edf2e9;--sky:#e7eee3;--blue:#718772;--sand:#f5f0e6;--amber:#9b7130;--rose:#faecec;--coral:#b56565;--purple:#725b8f;--shadow:0 12px 36px #596e561a}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #57755e47}.login-shell{background:#c5d5c3;grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);min-height:100vh;display:grid}.login-brand-panel{color:#f3f5f1;background:radial-gradient(circle at 18% 12%,#17231f 0,#0b1210 48%,#080d0b 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:55px;display:flex}.login-brand-lockup{align-items:center;gap:18px;display:flex}.login-brand-lockup .gsi-brand-logo{object-fit:contain;background:#fff;border:2px solid #ffffffe6;border-radius:50%;width:108px;height:108px;padding:2px;box-shadow:0 8px 28px #00000047}.login-brand-lockup .smile-logo{border-width:3px;width:80px;height:80px}.login-brand-lockup .brand-copy{flex-direction:column;gap:5px;display:flex}.login-brand-lockup strong{color:#f4f5f1;letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.login-brand-lockup small{color:#9ca7a0;font-size:11px}.login-brand-panel h1{color:#f5f6f2;letter-spacing:-.055em;margin:10px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,72px);font-weight:500}.login-brand-panel p{color:#b4bdb7;max-width:480px;margin:0;font-size:15px;line-height:1.65}.login-security-note{color:#c4cbc6;background:#111a17;border:1px solid #28352f;border-radius:13px;align-items:center;gap:11px;max-width:440px;padding:15px 17px;font-size:12px;line-height:1.5;display:flex}.software-credit{color:#87928b;letter-spacing:.02em;gap:4px;font-size:10px;display:grid}.software-credit small{font-size:inherit}.login-form-panel{background:linear-gradient(145deg,#dce7d9 0,#bfd1bd 100%);place-items:center;padding:36px;display:grid}.login-card{background:#fffffff0;border:1px solid #1c493e38;border-radius:22px;width:min(100%,470px);padding:38px;box-shadow:0 24px 60px #0a191429}.login-icon{color:#fff;background:#1d493e;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:24px;display:grid}.login-card h2{letter-spacing:-.5px;margin:0 0 8px;font-size:25px}.login-card form>p,.login-card>p{color:var(--muted);margin:0 0 25px;font-size:12px;line-height:1.6}.login-card label{color:var(--ink-soft);gap:7px;margin-top:16px;font-size:11px;font-weight:700;display:grid}.login-card input{color:#15251f;background:#fff;border:1px solid #c9d6c8;border-radius:10px;width:100%;height:46px;padding:0 13px;font-size:14px}.login-submit{width:100%;margin-top:22px}.password-rule{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.5;display:block}.password-checks{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.password-checks li{color:#617264;background:#edf3ee;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:700}.password-checks li.ok{color:var(--mint);background:var(--mint-soft)}.forgot-link{color:var(--mint);cursor:pointer;background:0 0;border:0;margin:13px auto 0;font-size:10px;font-weight:750;display:block}.totp-secret{background:var(--mint-soft);border-radius:10px;margin:18px 0 5px;padding:13px}.totp-secret span,.totp-secret strong{display:block}.totp-secret span{color:var(--mint);text-transform:uppercase;font-size:9px;font-weight:800}.totp-secret strong{overflow-wrap:anywhere;letter-spacing:.08em;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.login-error{color:#8f111e;background:var(--rose);border-radius:9px;margin-top:16px;padding:11px 12px;font-size:11px;line-height:1.5}.login-notice{color:var(--mint);background:var(--mint-soft);border-radius:9px;margin-top:16px;padding:11px 12px;font-size:11px;line-height:1.5}.login-assurance{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:7px;margin-top:20px;padding-top:17px;font-size:9px;line-height:1.5;display:flex}.login-assurance svg{color:var(--mint);flex:none}@media (max-width:760px){.anamnesis-header-preview{grid-template-columns:1fr}.header-config-row{flex-direction:column;align-items:stretch}.header-config-row>label{min-width:0}.anamnesis-form-preview .form-grid{grid-template-columns:1fr 1fr}.question-preview{grid-template-columns:1fr auto auto}.question-preview>input{grid-column:1/-1}.login-shell{grid-template-columns:1fr}.login-brand-panel{gap:34px;min-height:auto;padding:30px 24px}.login-brand-panel h1{font-size:42px}.login-security-note{display:none}.software-credit{margin-top:-18px;font-size:9px}.login-form-panel{padding:25px 16px 40px}.login-card{padding:27px 22px}}.app-shell{min-height:100vh}.sidebar{z-index:40;scrollbar-width:thin;scrollbar-color:#b0beb461 transparent;color:#d7ddd8;background:#0b1210;border-right:1px solid #1c2924;flex-direction:column;width:252px;min-height:0;padding:27px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}body .app-shell>.sidebar{color:#d7ddd8;background:#0b1210;border-right-color:#1c2924}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#4c644f59;border-radius:10px}.brand{justify-content:center;align-items:center;min-height:132px;padding:0 8px 22px;display:flex}.brand-lockup{flex-direction:column;align-items:center;gap:8px;display:flex}.brand-lockup .gsi-brand-logo{object-fit:contain;background:#fff;border:2px solid #ffffffe6;border-radius:50%;width:92px;height:92px;padding:2px;display:block;box-shadow:0 7px 22px #0000004d}.brand-lockup strong{color:#f3f4f0;letter-spacing:-.01em;font-size:15px;font-weight:750}.brand-lockup small{color:#9da8a1;text-align:center;max-width:185px;font-size:8px;line-height:1.35}.smile-logo{border:3px solid #d4dbd5;border-radius:50%;flex:none;width:68px;height:68px;display:block;position:relative}.smile-eye{background:#d4dbd5;border-radius:50%;width:9%;height:9%;position:absolute;top:29%}.smile-eye.left{left:27%}.smile-eye.right{right:27%}.smile-mouth{border-bottom:4px solid #d4dbd5;border-radius:0 0 30px 30px;width:48%;height:27%;position:absolute;bottom:19%;left:24%}.mobile-close{display:none}.company-card{background:#111a17;border:1px solid #26332e;border-radius:14px;align-items:center;gap:9px;min-height:57px;margin-bottom:26px;padding:10px;display:flex}.company-icon{color:#183e34;background:#e8eee8;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.company-card div{flex:1;min-width:0}.company-card strong,.company-card small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.company-card strong{color:#f1f3ef;font-size:12px}.company-card small{color:#9da8a1;margin-top:4px;font-size:10px}.side-nav{flex-direction:column;gap:5px;display:flex}.nav-caption{color:#7f8b84;text-transform:uppercase;letter-spacing:.14em;padding:0 12px 8px;font-size:10px;font-weight:700}.side-nav button,.sidebar-bottom>button{color:#9ca69f;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;height:43px;padding:0 12px;transition:all .18s;display:flex}.side-nav button:hover,.sidebar-bottom>button:hover{color:#f3f5f1;background:#14231e}.side-nav button.active,.sidebar-bottom>button.active{color:#f8faf7;box-shadow:none;background:#1d493e}.side-nav button span,.sidebar-bottom>button span{font-size:13px;font-weight:600}.side-nav button i{color:#435843;background:#ffffff6b;border-radius:7px;place-items:center;width:22px;height:22px;margin-left:auto;font-size:9px;font-style:normal;display:grid}.menu-icon{width:30px;height:30px;box-shadow:none;border:0;border-radius:8px;flex:0 0 30px;place-items:center;transition:transform .18s,color .18s;color:currentColor!important;background:0 0!important;display:grid!important}.side-nav button:hover .menu-icon,.sidebar-bottom>button:hover .menu-icon,.side-nav button.active .menu-icon,.sidebar-bottom>button.active .menu-icon{filter:none;transform:translateY(-1px)}.sidebar-bottom{border-top:1px solid #44594521;flex:none;margin-top:auto;padding:18px 0 8px}@media (max-height:780px) and (min-width:1021px){.sidebar{padding-top:14px}.brand{min-height:92px;padding-bottom:12px}.smile-logo{width:52px;height:52px}.company-card{margin-bottom:14px}.side-nav{gap:2px}.side-nav button,.sidebar-bottom>button{height:38px}.sidebar-bottom{margin-top:12px;padding-top:12px}.support-card{margin-top:9px}}.support-card{color:#334638;background:var(--nav-deep);border:1px solid #4459451f;border-radius:12px;align-items:center;gap:9px;margin-top:14px;padding:11px;display:flex}.support-card>div{flex:1;min-width:0}.support-card strong,.support-card small{display:block}.support-card strong{font-size:11px}.support-card small{color:#506351;margin-top:3px;font-size:9px}.support-icon{width:30px;height:30px;color:var(--mint);background:#fff;border-radius:9px;place-items:center;display:grid}.sidebar-bottom>button.support-card{color:#334638;background:var(--nav-deep);text-align:left;border:1px solid #4459451f;border-radius:12px;gap:9px;height:auto;min-height:58px;padding:11px}.sidebar-bottom>button.support-card:hover{background:#ffffffb8;border-color:#4459453d}.sidebar-bottom>button.account-navigation>svg{color:#405a4c;margin-left:auto}.menu-icon-account{color:#166534;background:#dcfce7}.account-identity-card{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:17px;padding:23px;display:flex}.account-profile-avatar{width:54px;height:54px;font-size:18px}.account-identity-card>div{gap:5px;min-width:0;display:grid}.account-identity-card>div>strong{font-size:18px}.account-identity-card>div>span{overflow-wrap:anywhere;color:var(--muted)}.account-identity-card>div>small{color:var(--ink-soft);font-size:12px}.account-admin-badge{align-items:center;gap:5px;font-weight:800;display:inline-flex;color:#405a4c!important}.account-management-card{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:19px;padding:21px}.account-management-card h2{margin:0 0 8px;font-size:17px}.account-management-card p,.account-permission-notice{color:var(--muted);line-height:1.55}.account-management-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.account-permission-notice{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:18px;padding:15px}.account-logout-action{margin-top:21px}.user-role-select{border:1px solid var(--line);max-width:165px;min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px;font-size:11px;font-weight:700}.user-role-select:disabled{color:var(--ink-soft);background:#f8faf6}.support-contact-number{border:1px solid var(--line);color:var(--mint);background:#f8faf6;border-radius:14px;align-items:center;gap:14px;margin-top:24px;padding:17px;display:flex}.support-contact-number>div{gap:5px;display:grid}.support-contact-number small{color:var(--muted)}.support-contact-number strong{color:var(--ink);font-size:21px}.support-contact-form{gap:14px;margin-top:18px;display:grid}.support-contact-form>label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.support-contact-form input,.support-contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px 12px;font-weight:400}.support-contact-form textarea{resize:vertical;min-height:110px}.support-contact-form input:focus,.support-contact-form textarea:focus{border-color:var(--mint);outline:2px solid #5f876738}.support-form-feedback{color:#166534;margin:0;font-size:12px;font-weight:700}.support-form-error{color:#a50f1d}.support-contact-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.support-contact-form .support-contact-actions{margin-top:2px}.support-contact-actions a{text-decoration:none}.support-privacy-notice{margin-top:20px}.professional-record-actions{justify-items:start;gap:6px;display:grid}.professional-delete-action{color:#a50f1d!important}.main-shell{min-height:100vh;margin-left:252px}.topbar{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8faf5f7;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.menu-btn{display:none}.site-selector{cursor:pointer;align-items:center;gap:10px;min-width:228px;display:flex}.site-pin{width:34px;height:34px;color:var(--mint);background:var(--mint-soft);border-radius:10px;place-items:center;display:grid}.site-selector>span:nth-child(2){flex-direction:column;display:flex}.site-selector small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1px;font-size:9px;font-weight:700}.site-selector select{-webkit-appearance:none;appearance:none;max-width:180px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.site-selector select:focus{outline:0}.site-selector>svg{color:var(--muted)}.topbar-actions{align-items:center;gap:10px;display:flex}.search-field{border:1px solid var(--line);height:38px;color:var(--muted);background:#f8faf6;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-field input::placeholder{color:#617264}.top-search{width:222px}.icon-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;transition:all .18s;display:grid}.icon-btn:hover{color:var(--mint);background:#f8faf6;border-color:#ced9c9}.notification-btn{position:relative}.notification-btn i{background:var(--coral);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.user-menu{border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:8px;min-width:155px;height:42px;padding:0 5px 0 2px;display:flex}.user-menu>span:nth-child(2){text-align:left;flex:1}.user-menu strong,.user-menu small{display:block}.user-menu strong{color:var(--ink);font-size:11px}.user-menu small{color:var(--muted);margin-top:2px;font-size:9px}.logout-btn{color:#405a4c;cursor:pointer;background:#f8faf6;border:1px solid #ced9c9;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.logout-btn:hover{background:var(--rose);border-color:#aac0b2}.content-area{width:min(1380px,100%);margin:0 auto;padding:34px 34px 54px}.location-activation-banner{background:#f4f8f1;border:1px solid #bfd4c0;border-radius:15px;align-items:center;gap:13px;margin:0 0 22px;padding:14px 16px;display:flex}.location-activation-banner>div{gap:3px;min-width:0;display:grid}.location-activation-banner>div>strong{color:#344a39;font-size:13px}.location-activation-banner>div>span{color:#5d705f;font-size:11px;line-height:1.45}.location-activation-icon{color:#496a50;background:#e4eee0;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.location-activation-banner.status-ready{background:#eff7ef;border-color:#a9c9af}.location-activation-banner.status-partial{background:#fff9ec;border-color:#e5cc95}.location-activation-banner.status-partial>div>strong{color:#795a20}.location-activation-banner.status-error{background:#fff4f3;border-color:#e0a7a9}.location-activation-banner.status-error>div>strong{color:#873436}.location-activation-banner>.secondary-btn{margin-left:auto}.location-readiness-message{font-weight:800;color:#48694d!important;margin-top:8px!important}.section-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.section-title h1{color:var(--ink);letter-spacing:-.85px;margin:4px 0 7px;font-size:clamp(25px,2vw,32px);line-height:1.1}.section-title p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.eyebrow{color:var(--mint);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.section-action{flex:none}.primary-btn,.secondary-btn,.text-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:all .18s;display:inline-flex}.primary-btn{border:1px solid var(--mint);color:#fff;background:var(--mint);min-height:40px;padding:0 15px;font-size:11px;box-shadow:0 6px 16px #57755e38}.primary-btn:hover{background:#405a4c;transform:translateY(-1px)}.secondary-btn{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);background:#fff;padding:0 13px;font-size:10px}.secondary-btn:hover{color:var(--mint);background:#f8faf6;border-color:#ced9c9}.text-btn{color:var(--mint);background:0 0;border:0;padding:5px 0;font-size:10px}.text-btn:hover{gap:11px}.full{width:100%}.professional-location-picker{border:1px solid var(--line);background:#fafbf8;border-radius:11px;flex-wrap:wrap;grid-column:1/-1;gap:9px;margin:0;padding:13px;display:flex}.professional-location-picker legend{color:var(--ink-soft);padding:0 6px;font-size:10px;font-weight:800}.professional-location-picker label{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.professional-location-picker input{width:16px;height:16px;accent-color:var(--blue)}.professional-location-picker small{color:var(--muted);flex-basis:100%;font-size:9px;line-height:1.45}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metrics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-items:flex-start;gap:13px;min-height:118px;padding:18px;display:flex;box-shadow:0 5px 22px #57755e09}.metric-icon{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.metric-icon.mint{color:var(--mint);background:var(--mint-soft)}.metric-icon.sky{color:var(--blue);background:var(--sky)}.metric-icon.sand{color:var(--amber);background:var(--sand)}.metric-icon.rose{color:var(--coral);background:var(--rose)}.metric-copy{min-width:0}.metric-copy span,.metric-copy strong,.metric-copy small{display:block}.metric-copy span{color:var(--muted);margin:1px 0 8px;font-size:10px;font-weight:700}.metric-copy strong{color:var(--ink);letter-spacing:-.6px;font-size:21px}.metric-copy small{color:var(--mint);margin-top:7px;font-size:9px}.monthly-production-panel{margin-bottom:18px;overflow:hidden}.monthly-production-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.monthly-production-grid article{border:1px solid var(--line);background:#fafbf8;border-radius:13px;padding:16px}.monthly-production-grid article.selected{background:#f7f8f3;border-color:#6eadd7;box-shadow:inset 0 0 0 1px #b0c6b8}.monthly-branch-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.monthly-branch-head small{color:var(--mint);text-transform:uppercase;font-size:8px;font-weight:800}.monthly-branch-values{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.monthly-branch-values>div{border-top:1px solid #dbe4d6;min-width:0;padding-top:12px}.monthly-branch-values small,.monthly-branch-values strong,.monthly-branch-values span{display:block}.monthly-branch-values small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.monthly-branch-values strong{margin-top:6px;font-size:18px}.monthly-branch-values span{color:var(--mint);margin-top:4px;font-size:9px;font-weight:750}.overview-data-message{color:#405a4c;background:#f7f8f3;border-radius:9px;margin:14px 20px 0;padding:10px 12px;font-size:9px;font-weight:700}.monthly-report-link{margin:0 20px 17px}.panel{border:1px solid var(--line);background:var(--paper);border-radius:16px;box-shadow:0 5px 22px #57755e09}.panel-head{border-bottom:1px solid #e6ece1;justify-content:space-between;align-items:center;gap:16px;padding:19px 20px 15px;display:flex}.panel-head.compact{border-bottom:0}.panel-head h2{color:var(--ink);letter-spacing:-.18px;margin:0 0 5px;font-size:14px}.panel-head p{color:var(--muted);margin:0;font-size:10px}.overview-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;display:grid}.schedule-panel{min-width:0}.appointment-list{padding:2px 9px 10px}.appointment-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6ece1;grid-template-columns:52px 3px minmax(140px,1fr) auto 20px;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 10px;transition:all .18s;display:grid}.appointment-row:last-child{border-bottom:0}.appointment-row:hover{background:#f8faf6;border-radius:10px}.time-col strong,.time-col span,.appointment-copy strong,.appointment-copy span{display:block}.time-col strong{color:var(--ink);font-size:11px}.time-col span{color:var(--muted);margin-top:4px;font-size:8px}.status-line{border-radius:5px;align-self:stretch;max-height:38px}.status-line.teal,.calendar-event.teal{color:#405a4c;background:#e7eee3;border-color:#aac0b2}.status-line.blue,.calendar-event.blue{color:#4f6250;background:#e7eee3;border-color:#c4d5ca}.status-line.coral,.calendar-event.coral{color:#b56565;background:#faecec;border-color:#aac0b2}.status-line.purple,.calendar-event.purple{color:#634d80;background:#efeaf5;border-color:#d4c7e0}.status-line.sand,.calendar-event.sand{color:#647d70;background:#edf3ee;border-color:#ced9c9}.appointment-copy strong{color:var(--ink);font-size:11px}.appointment-copy span{color:var(--muted);margin-top:4px;font-size:9px}.doctor-tag{color:var(--ink-soft);white-space:nowrap;background:#f7f8f3;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:9px;display:flex}.row-arrow{color:#617264}.network-panel{padding-bottom:14px}.site-progress-list{flex-direction:column;gap:18px;padding:8px 20px 17px;display:flex}.site-progress-copy{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.site-progress-copy span{color:var(--ink);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.site-progress-copy small{color:var(--muted);font-size:8px}.site-dot{border-radius:3px;width:8px;height:8px}.dot-0{background:var(--mint)}.dot-1{background:var(--blue)}.dot-2{background:var(--coral)}.dot-3{background:var(--purple)}.progress-track{background:#e6ece1;border-radius:99px;height:6px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--mint);height:100%;display:block}.network-panel>.secondary-btn{width:calc(100% - 40px);margin:1px 20px 0}.bottom-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.payment-reminders-panel{margin-top:18px;overflow:hidden}.payment-reminder-list{gap:0;display:grid}.payment-reminder-card{border-bottom:1px solid #e6ece1;grid-template-columns:40px minmax(210px,1fr) 145px auto;align-items:center;gap:13px;min-height:78px;padding:12px 18px;display:grid}.payment-reminder-card:last-child{border-bottom:0}.payment-alert-icon{width:38px;height:38px;color:var(--blue);background:var(--sky);border-radius:11px;place-items:center;display:grid}.payment-reminder-card.overdue .payment-alert-icon{color:var(--coral);background:var(--rose)}.payment-reminder-card.today .payment-alert-icon{color:var(--amber);background:var(--sand)}.payment-patient strong,.payment-patient span,.payment-patient small,.payment-due span,.payment-due strong{display:block}.payment-patient strong{font-size:11px}.payment-patient span{color:var(--ink-soft);margin-top:4px;font-size:9px}.payment-patient small{color:var(--muted);margin-top:4px;font-size:8px}.payment-due span{color:var(--coral);font-size:8px;font-weight:800}.payment-reminder-card.soon .payment-due span{color:var(--blue)}.payment-due strong{margin-top:5px;font-size:13px}.reminded-btn{min-height:36px;color:var(--mint);background:var(--mint-soft);border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.payment-reminder-foot{color:var(--muted);background:#fafbf8;border-top:1px solid #e6ece1;align-items:flex-start;gap:7px;padding:11px 18px;font-size:8px;line-height:1.5;display:flex}.payment-reminder-foot svg{color:var(--mint);flex:none}.registered-letter-template{border-left:4px solid var(--mint)}.registered-letter-address{border:1px solid var(--line);background:#fafbf8;border-radius:10px;width:min(100%,520px);padding:14px;line-height:1.65!important}.recall-message-preview{white-space:pre-line}.recall-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.recall-actions a{text-decoration:none}.recall-actions .disabled{opacity:.45;pointer-events:none}.recall-contact-warning{width:100%;color:#7e0712!important;margin:0!important;font-size:9px!important}.no-show-notice{background:#fff7f8;border:2px solid #d92b3b;gap:14px;margin-bottom:18px;padding:20px;display:grid;position:relative}.no-show-notice>div:first-of-type{padding-right:42px}.no-show-notice small{color:#a50f1d;letter-spacing:.06em;font-size:9px;font-weight:850}.no-show-notice h2{margin:7px 0 10px;font-size:17px}.no-show-notice p{color:#5e2630;margin:0;font-size:11px;line-height:1.65}.no-show-close{position:absolute;top:13px;right:13px}.recall-workflow-panel{margin:18px 0;overflow:hidden}.recall-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.recall-workflow-grid article{border:1px solid var(--line);background:#fafbf8;border-radius:13px;min-height:150px;padding:16px}.recall-workflow-grid small,.recall-workflow-grid strong{display:block}.recall-workflow-grid small{color:var(--blue);letter-spacing:.08em;margin-bottom:10px;font-size:8px;font-weight:850}.recall-workflow-grid strong{font-size:12px;line-height:1.4}.recall-workflow-grid p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.55}.recall-safety-note{border-top:1px solid var(--line);color:var(--muted);background:#f7f8f3;align-items:flex-start;gap:8px;margin:0;padding:13px 18px;font-size:9px;line-height:1.55;display:flex}.recall-safety-note svg{color:var(--blue);flex:none}.recall-due-panel{margin:18px 0;overflow:hidden}.recall-due-list{gap:0;display:grid}.recall-due-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.recall-due-card:last-child{border-bottom:0}.recall-due-card small{color:var(--blue);letter-spacing:.07em;font-size:8px;font-weight:850}.recall-due-card h3{margin:6px 0 7px;font-size:14px}.recall-due-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.recall-due-address{border:1px solid var(--line);background:#fafbf8;border-radius:9px;max-width:520px;padding:11px 13px;color:var(--ink-soft)!important;margin-top:12px!important}.recall-due-card .recall-actions{justify-content:flex-end;max-width:390px;margin-top:0}@media (max-width:1000px){.recall-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.recall-due-card{grid-template-columns:1fr}.recall-due-card .recall-actions{justify-content:flex-start;max-width:none}}@media (max-width:620px){.recall-workflow-grid{grid-template-columns:1fr}.registered-letter-address{font-size:10px}.recall-actions>.secondary-btn,.recall-actions>.primary-btn{width:100%}}.performance-panel{min-height:218px}.positive-badge{color:var(--mint);background:var(--mint-soft);border-radius:99px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.mini-chart{justify-content:space-around;align-items:flex-end;height:125px;padding:15px 25px 18px;display:flex}.bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:8%;height:100%;display:flex}.bar-wrap span{background:#e7eee3;border-radius:5px 5px 2px 2px;width:100%;min-height:5px;display:block}.bar-wrap span.active{background:var(--mint)}.bar-wrap small{color:var(--muted);font-size:8px}.alert-panel{background:#f7f8f3;border-color:#dbe4d6;align-items:flex-start;gap:16px;padding:25px;display:flex}.alert-icon{color:#fff;background:var(--mint);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.alert-panel h2{letter-spacing:-.3px;margin:8px 0;font-size:16px}.alert-panel p{max-width:380px;color:var(--ink-soft);margin:0 0 10px;font-size:10px;line-height:1.55}.agenda-toolbar{align-items:center;gap:12px;min-height:74px;margin-bottom:16px;padding:11px 14px;display:flex}.professional-filter{align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex;overflow:hidden}.professional-filter-copy{flex:none;align-items:center;gap:9px;display:flex}.professional-filter-copy strong,.professional-filter-copy small{display:block}.professional-filter-copy strong{font-size:10px}.professional-filter-copy small{color:var(--muted);margin-top:3px;font-size:8px}.filter-icon{width:35px;height:35px;color:var(--mint);background:var(--mint-soft);border-radius:10px;place-items:center;display:grid}.professional-pills{scrollbar-width:none;flex:1;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.professional-pills::-webkit-scrollbar{display:none}.professional-pills button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:99px;flex:none;align-items:center;gap:7px;padding:4px 10px 4px 5px;font-size:8px;font-weight:700;display:flex}.professional-pills button.active{color:var(--mint);background:#f7f8f3;border-color:#aac0b2;box-shadow:inset 0 0 0 1px #dbe4d6}.mini-avatar{border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.mini-avatar.all{color:var(--mint);background:var(--mint-soft)}.mobile-ready{color:var(--mint);background:var(--mint-soft);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:800;display:inline-flex}.date-tabs{align-items:center;gap:6px;display:flex}.date-tabs button{width:52px;height:51px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.date-tabs button:hover{background:#f7f8f3}.date-tabs button.active{color:#fff;background:var(--mint)}.date-tabs span{text-transform:uppercase;font-size:8px}.date-tabs strong{margin-top:3px;font-size:14px}.toolbar-spacer{flex:1}.calendar-board{grid-template-columns:64px repeat(3,minmax(200px,1fr));min-height:712px;display:grid;overflow:auto}.calendar-head-spacer{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-col-head{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:200px;padding:14px 16px}.calendar-col-head:last-child{border-right:0}.calendar-col-head strong,.calendar-col-head span{display:block}.calendar-col-head strong{font-size:11px}.calendar-col-head span{color:var(--muted);margin-top:4px;font-size:9px}.calendar-times{border-right:1px solid var(--line);grid-template-rows:repeat(16,40px);display:grid}.calendar-times span{color:var(--muted);text-align:center;padding:7px 8px 0;font-size:8px}.calendar-column{border-right:1px solid var(--line);grid-template-rows:repeat(16,40px);min-width:200px;display:grid;position:relative}.calendar-column:last-child{border-right:0}.calendar-cell{border-bottom:1px solid #e6ece1;grid-column:1}.calendar-event{z-index:2;text-align:left;cursor:pointer;border:1px solid;border-radius:8px;grid-column:1;margin:2px 5px;padding:7px 9px;overflow:hidden}.calendar-event strong,.calendar-event span,.calendar-event small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-event strong{font-size:9px}.calendar-event span{margin-top:3px;font-size:8px}.calendar-event small{opacity:.72;margin-top:5px;font-size:7px}.patients-layout{grid-template-columns:minmax(0,1fr) 298px;gap:17px;display:grid}.patient-list-panel{min-width:0}.table-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px;display:flex}.search-field.wide{flex:1}.patient-table{padding-bottom:5px;overflow-x:auto}.patient-table-head,.patient-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.85fr) 100px 110px;align-items:center;min-width:720px;display:grid}.patient-table-head{min-height:40px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#fafbf8;padding:0 15px;font-size:8px;font-weight:800}.patient-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6ece1;width:calc(100% - 16px);min-height:68px;margin:0 8px;padding:6px 7px}.patient-row:hover,.patient-row.selected{background:#f7f8f3;border-radius:10px}.patient-row.selected{box-shadow:inset 3px 0 var(--mint)}.patient-name-cell{align-items:center;gap:10px;display:flex}.patient-name-cell>span>strong,.patient-name-cell>span>small{display:block}.patient-name-cell>span>strong{font-size:11px}.patient-name-cell>span>small{color:var(--muted);margin-top:4px;font-size:8px}.avatar{color:var(--mint);background:var(--mint-soft);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.avatar.small{width:34px;height:34px;font-size:9px}.avatar.xsmall{width:32px;height:32px;font-size:9px}.avatar.medium{width:45px;height:45px;font-size:11px}.avatar.large{width:58px;height:58px;font-size:14px}.cell-main,.cell-sub{display:block}.cell-main{font-size:9px}.cell-sub{color:var(--muted);margin-top:3px;font-size:8px}.site-chip{min-height:24px;color:var(--ink-soft);background:#edf3ee;border-radius:7px;justify-content:center;justify-self:start;align-items:center;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.status-chip{border-radius:99px;justify-content:center;justify-self:start;align-items:center;min-height:24px;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.status-confermato,.status-piano-attivo,.quote-accettato{color:#405a4c;background:#edf2e9}.status-da-saldare,.status-da-richiamare,.quote-da-richiamare,.quote-in-valutazione{color:#647d70;background:#edf3ee}.status-prima-visita,.quote-in-corso{color:#4c78a0;background:#e8f1f8}.patient-profile{align-self:start;padding:19px}.profile-top{align-items:center;gap:11px;display:flex}.profile-top>div{flex:1;min-width:0}.profile-top h2{letter-spacing:-.2px;margin:0;font-size:14px}.profile-top p{color:var(--muted);margin:4px 0 0;font-size:9px}.contact-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:13px;margin:20px 0;padding:17px 0;display:grid}.contact-list span,.contact-list strong{display:block}.contact-list span{color:var(--muted);font-size:8px}.contact-list strong{margin-top:4px;font-size:10px}.profile-highlight{background:#f7f8f3;border-radius:11px;padding:13px}.profile-highlight span,.profile-highlight strong,.profile-highlight small{display:block}.profile-highlight span{color:var(--mint);text-transform:uppercase;font-size:8px;font-weight:800}.profile-highlight strong{margin-top:7px;font-size:11px}.profile-highlight small{color:var(--muted);margin-top:4px;font-size:8px}.profile-actions{gap:8px;margin-top:15px;display:grid}.privacy-note{color:var(--muted);align-items:flex-start;gap:7px;margin-top:15px;font-size:8px;line-height:1.5;display:flex}.privacy-note svg{color:var(--mint);flex:none}.clinical-patient-head{align-items:center;gap:20px;padding:15px 18px;display:flex}.clinical-patient-head>.profile-top{min-width:320px}.clinical-flags{flex-wrap:wrap;flex:1;gap:8px;display:flex}.clinical-flags span{color:var(--mint);background:var(--mint-soft);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.anamnesis-signature-card,.quote-signature-strip{grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:14px;padding:15px 17px;display:grid}.anamnesis-icon,.quote-signature-icon{width:40px;height:40px;color:var(--mint);background:var(--mint-soft);border-radius:11px;place-items:center;display:grid}.anamnesis-signature-card h2,.quote-signature-strip h2{margin:4px 0 3px;font-size:12px}.anamnesis-signature-card p,.quote-signature-strip p{color:var(--muted);margin:0;font-size:8px}.anamnesis-modal{width:min(920px,100vw - 28px);max-height:92vh;overflow-y:auto}.anamnesis-header-preview{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:24px;margin:18px 0 14px;padding:18px;display:grid}.document-smile{align-items:center;gap:13px;display:flex}.document-smile .smile-logo{border-color:var(--mint);width:55px;height:55px}.document-smile .smile-eye{background:var(--mint)}.document-smile .smile-mouth{border-color:var(--mint)}.document-smile strong{color:var(--ink);font-size:12px;line-height:1.3}.studio-letterhead,.studio-stamp-box{border-radius:10px;min-height:76px;padding:13px 15px}.studio-letterhead{color:var(--ink-soft);background:var(--mint-soft);flex-direction:column;justify-content:center;gap:5px;display:flex}.studio-letterhead strong{color:var(--ink);font-size:11px}.studio-letterhead span{font-size:9px}.studio-stamp-box{color:var(--muted);background:#fff;border:2px dashed #ced9c9;place-items:center;font-size:9px;font-weight:700;display:grid}.header-config-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:16px;display:flex}.mode-switch{background:#e6ece1;border-radius:10px;gap:5px;padding:4px;display:flex}.mode-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.mode-switch button.active{color:var(--mint);background:#fff;box-shadow:0 2px 8px #57755e14}.header-config-row>label{min-width:240px;color:var(--ink-soft);gap:6px;font-size:9px;font-weight:750;display:grid}.header-config-row select,.anamnesis-form-preview input{min-height:38px;color:var(--ink);background:#fff;border:1px solid #dbe4d6;border-radius:9px;padding:0 10px;font-size:10px}.anamnesis-form-preview{gap:10px;padding:16px 0;display:grid}.full-questionnaire{gap:16px}.anamnesis-form-preview .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.anamnesis-form-preview .form-grid label{color:var(--ink-soft);gap:6px;font-size:9px;font-weight:750;display:grid}.question-preview{border:1px solid #e6ece1;border-radius:10px;grid-template-columns:minmax(250px,1fr) auto auto minmax(180px,.8fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.question-preview strong{font-size:10px}.question-preview label{color:var(--ink-soft);align-items:center;gap:4px;font-size:9px;display:inline-flex}.question-preview input[type=radio]{min-height:0;accent-color:var(--mint)}.anamnesis-question-section{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.question-section-head{background:#f7f8f3;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.question-section-head h3{color:var(--ink);margin:0;font-size:11px}.question-section-head span{color:var(--mint);background:var(--mint-soft);border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.anamnesis-question-section .question-preview{border-width:1px 0 0;border-radius:0}.question-detail-placeholder{color:#617264;font-size:8px;font-style:italic}.clinical-notes-field{color:var(--ink-soft);gap:7px;font-size:9px;font-weight:750;display:grid}.clinical-notes-field textarea{min-height:72px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #dbe4d6;border-radius:9px;padding:10px}.signed-pill,.unsigned-pill{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.signed-pill{color:var(--mint);background:var(--mint-soft)}.unsigned-pill{color:var(--amber);background:var(--sand)}.clinical-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;margin:14px 0;padding:4px;display:flex;overflow-x:auto}.clinical-tabs button{min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 15px;font-size:9px;font-weight:700}.clinical-tabs button.active{color:var(--mint);background:var(--mint-soft)}.clinical-layout{grid-template-columns:minmax(0,1fr) 265px;gap:17px;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.odontogram-head{align-items:center}.dentition-switch{border:1px solid var(--line);background:#f2f7fa;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.dentition-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:9px;font-weight:800}.dentition-switch button.active{color:#fff;background:var(--mint);box-shadow:0 5px 12px #2491872e}.odontogram-legend{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0 20px;padding:11px 0;display:flex}.odontogram-legend>strong{color:var(--ink-soft);font-size:9px}.tooth-legend{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tooth-legend span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.legend-dot{border:1px solid #0000;border-radius:50%;width:9px;height:9px}.legend-dot.watch{background:#ef4444}.legend-dot.done{background:#3b82f6}.legend-dot.plan{background:#f59e0b}.legend-dot.crown{background:#fde68a;border-color:#b7791f}.legend-dot.implant{background:#ddd6fe;border-color:#7c3aed}.legend-dot.missing{background:#cbd5e1}.odontogram-panel{padding-bottom:16px;overflow:hidden}.odontogram-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#ced9c9 transparent;max-width:100%;overflow-x:auto}.odontogram-scroll:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.odontogram-arches{min-width:760px;padding:8px 18px 2px}.odontogram-arches.deciduous{min-width:560px}.jaw-label{color:var(--ink-soft);text-align:left;margin:10px 0 7px;font-size:9px;font-weight:800}.jaw-label.bottom{margin:7px 0 4px}.teeth-row{grid-template-columns:repeat(16,minmax(37px,1fr));align-items:start;gap:3px;padding:0 7px;display:grid}.odontogram-arches.deciduous .teeth-row{grid-template-columns:repeat(10,minmax(42px,1fr));padding-inline:70px}.tooth{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:5px 1px 4px;transition:background .16s,border-color .16s,transform .16s;display:flex}.tooth:hover{background:#f2f9fc;border-color:#dbe4d6;transform:translateY(-1px)}.tooth.selected{background:#fff4ef;border-color:#f0a47d;box-shadow:0 4px 12px #e45b2e1c}.tooth small{color:var(--ink-soft);font-size:8px;font-weight:800}.anatomic-tooth-svg{width:31px;height:51px;overflow:visible}.anatomic-tooth-svg.upper{transform:rotate(180deg)}.anatomic-tooth-outline{fill:#fff;stroke:#355c74;stroke-width:1.6px;stroke-linejoin:round}.anatomic-tooth-surface{fill:#e9f4f8;stroke:#9fb5a9;stroke-width:1px}.status-watch .anatomic-tooth-surface{fill:#ef4444;stroke:#b91c1c}.status-done .anatomic-tooth-surface{fill:#3b82f6;stroke:#1d4ed8}.status-plan .anatomic-tooth-surface{fill:#f59e0b;stroke:#b45309}.status-crown .anatomic-tooth-outline{fill:#fde68a;stroke:#b7791f}.status-implant .anatomic-tooth-outline{fill:#ddd6fe;stroke:#7c3aed}.status-missing .anatomic-tooth-outline,.status-missing .anatomic-tooth-surface{fill:#e2e8f0;stroke:#94a3b8}.anatomic-tooth-missing{fill:none;stroke:#64748b;stroke-width:3px;stroke-linecap:round}.mouth-divider{align-items:center;gap:12px;padding:9px 12px;display:flex}.mouth-divider:before,.mouth-divider:after{content:"";background:linear-gradient(90deg,#0000,#d5e5ed 25% 75%,#0000);border-radius:9px;flex:1;height:2px}.mouth-divider span{background:#fff;border:1px solid #c8dce6;border-radius:50%;width:12px;height:12px}.odontogram-mobile-hint{color:var(--muted);margin:9px 18px 0;font-size:8px;display:none}.tooth-panel{align-self:start;padding:18px}.tooth-panel-head{justify-content:space-between;align-items:center;display:flex}.tooth-panel-head span{color:var(--muted);font-size:9px;font-weight:700}.tooth-panel-head strong{font-size:22px}.tooth-visual{background:#f4f9fc;border:1px solid #d5e5ed;border-radius:14px;place-items:center;height:134px;margin:14px 0;display:grid;position:relative}.anatomic-tooth-svg.large{width:72px;height:108px}.tooth-visual i{color:#afbbb8;font-size:9px;font-style:normal;position:absolute;bottom:9px;right:12px}.tooth-surface-detail{border-top:1px solid var(--line);padding:12px 0}.tooth-surface-detail>span,.tooth-surface-detail>strong{display:block}.tooth-surface-detail>span{color:var(--muted);font-size:8px}.tooth-surface-detail>strong{margin-top:5px;font-size:11px}.tooth-surface-map{background:#f4f9fc;border:1px solid #d2e2ea;border-radius:48%;width:142px;height:142px;margin:10px auto 2px;position:relative;box-shadow:inset 0 0 0 12px #fff}.tooth-surface-map button{cursor:pointer;background:#e8f3f7;border:1px solid #b2c5ba;width:45px;height:39px;transition:background .15s,transform .15s;position:absolute}.tooth-surface-map button:hover{background:#d7eaef;transform:scale(1.04)}.tooth-surface-map button.active{z-index:2;color:#fff;background:#0f8a7f;border-color:#0f766e;box-shadow:0 4px 9px #0f766e33}.tooth-surface-map button[data-surface=vestibolare]{border-radius:50% 50% 18% 18%;top:13px;left:48px}.tooth-surface-map button[data-surface=mesiale]{border-radius:50% 18% 18% 50%;top:51px;left:12px}.tooth-surface-map button[data-surface=occlusale]{border-radius:50%;top:51px;left:48px}.tooth-surface-map button[data-surface=distale]{border-radius:18% 50% 50% 18%;top:51px;right:12px}.tooth-surface-map button[data-surface=palatale]{border-radius:18% 18% 50% 50%;bottom:13px;left:48px}.tooth-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.tooth-detail span,.tooth-detail strong{display:block}.tooth-detail span{color:var(--muted);font-size:8px}.tooth-detail strong{margin-top:5px;font-size:10px}.operational-odontogram-layout{margin-top:16px}.operational-tooth-panel{position:sticky;top:82px}.odontogram-entry-fields{grid-template-columns:1fr 1fr;gap:9px;margin:13px 0;display:grid}.odontogram-entry-fields label{color:var(--ink-soft);gap:5px;font-size:8px;font-weight:750;display:grid}.odontogram-entry-fields label.full{grid-column:1/-1}.odontogram-entry-fields select,.odontogram-entry-fields textarea{width:100%;min-height:37px;color:var(--ink);background:#fff;border:1px solid #dbe4d6;border-radius:9px;padding:8px 9px;font-size:9px}.odontogram-entry-fields textarea{resize:vertical;min-height:64px}.treatment-card{background:var(--rose);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:13px 0;padding:10px;display:flex}.treatment-card>div{align-items:center;gap:8px;display:flex}.treatment-icon{width:30px;height:30px;color:var(--coral);background:#fff;border-radius:9px;place-items:center;display:grid}.treatment-card strong,.treatment-card small{display:block}.treatment-card strong{font-size:9px}.treatment-card small{color:var(--muted);margin-top:4px;font-size:7px}.treatment-card .price{color:var(--coral);font-size:9px;font-weight:800}.tooth-panel .secondary-btn{margin-top:8px}.clinical-notes{margin-top:17px;padding-bottom:8px}.timeline-item{border-bottom:1px solid #e6ece1;gap:12px;margin:0 20px;padding:14px 0 14px 18px;display:flex;position:relative}.timeline-item:last-child{border-bottom:0}.timeline-dot{background:var(--mint);width:8px;height:8px;box-shadow:0 0 0 4px var(--mint-soft);border-radius:50%;position:absolute;top:17px;left:0}.timeline-dot.pale{background:var(--blue);box-shadow:0 0 0 4px var(--sky)}.timeline-item strong{font-size:10px}.timeline-item p{color:var(--ink-soft);margin:6px 0;font-size:9px}.timeline-item small{color:var(--muted);font-size:8px}.quotes-panel{overflow:hidden}.fiscal-banner{background:#f7f8f3;border-color:#dbe4d6;align-items:center;gap:14px;margin-bottom:17px;padding:17px 19px;display:flex}.fiscal-icon{color:#fff;background:var(--mint);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.fiscal-banner>div:nth-child(2){flex:1}.fiscal-banner h2{margin:5px 0 3px;font-size:13px}.fiscal-banner p{color:var(--ink-soft);margin:0;font-size:9px}.fiscal-sites{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.fiscal-sites span{color:var(--mint);background:#fff;border:1px solid #dbe4d6;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:700}.financing-banner{background:#f7f8f3;border-color:#ced9c9;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:17px;padding:17px 19px;display:grid}.financing-icon{color:#fff;background:var(--purple);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.financing-copy h2{margin:5px 0 4px;font-size:14px}.financing-copy p{color:var(--ink-soft);margin:0;font-size:9px}.financing-details{border-top:1px solid #ced9c9;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:5px;padding-top:15px;display:grid}.financing-details>div{background:#fff;border:1px solid #dbe4d6;border-radius:9px;padding:11px}.financing-details span,.financing-details strong{display:block}.financing-details span{color:var(--muted);font-size:8px}.financing-details strong{margin-top:5px;font-size:10px}.financing-details p{color:var(--muted);grid-column:1/-1;margin:4px 0 0;font-size:8px;line-height:1.55}.finance-partner-selector{grid-column:1/span 3;grid-template-columns:1fr 1fr;gap:8px;display:grid;background:0 0!important;border:0!important;padding:0!important}.finance-partner-label{text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;margin:3px 0 1px;font-weight:800;color:var(--ink-soft)!important;font-size:8px!important}.finance-partner-selector button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4d6;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px;display:grid}.finance-partner-selector button.selected{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple)}.finance-partner-selector button>span:nth-child(2){min-width:0}.finance-partner-selector button strong,.finance-partner-selector button small{display:block}.finance-partner-selector button strong{margin:0;font-size:9px}.finance-partner-selector button small{color:var(--muted);margin-top:4px;font-size:7px}.finance-partner-selector button i{color:var(--mint);background:var(--mint-soft);white-space:nowrap;border-radius:99px;padding:5px 6px;font-size:7px;font-style:normal;font-weight:800}.partner-mark{border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;color:#fff!important;font-size:14px!important;display:grid!important}.partner-mark.cofidis{background:#b56565}.partner-mark.compass{background:#2771ae}.selected-partner-summary{grid-column:4;align-items:flex-start;gap:8px;display:flex;background:#f7f8f3!important;border-color:#dbe4d6!important;padding:12px!important}.selected-partner-summary svg{color:var(--mint);flex:none}.selected-partner-summary span,.selected-partner-summary strong,.selected-partner-summary small{display:block}.selected-partner-summary strong{margin:0;font-size:9px}.selected-partner-summary small{color:var(--ink-soft);margin-top:5px;font-size:7px;line-height:1.45}.quote-signature-strip{background:#fafbf8;border-color:#dbe4d6;margin:0 0 17px}.quotes-table{overflow-x:auto}.quotes-head,.quote-row{grid-template-columns:minmax(220px,1.35fr) 100px 80px 85px 105px 110px minmax(205px,auto);align-items:center;min-width:1040px;display:grid}.quotes-head{height:39px;color:var(--muted);text-transform:uppercase;background:#fafbf8;padding:0 17px;font-size:8px;font-weight:800}.quote-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ece1;width:100%;min-height:76px;padding:7px 17px}.quote-row:hover{background:#f8faf6}.quote-row>span:first-child strong,.quote-row>span:first-child small{display:block}.quote-row>span:first-child strong,.quote-row>strong{font-size:10px}.quote-row>span:first-child small{color:var(--muted);margin-top:4px;font-size:8px}.quote-row>span:nth-child(3){color:var(--muted);font-size:9px}.quote-row>svg{color:#617264}.quote-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.quote-row-actions button{white-space:nowrap;min-height:32px;padding:6px 8px;font-size:8px}.quote-row-actions svg{flex:none}.finance-chip{color:#4f6250;background:#faecec;border-radius:99px;justify-content:center;justify-self:start;align-items:center;min-height:24px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.standard-payment{color:var(--muted);font-size:8px}.quote-builder-modal{width:min(1080px,100vw - 28px);max-height:92vh;overflow:auto}.quote-builder-grid{grid-template-columns:1fr 1.15fr;gap:18px;margin-bottom:16px;display:grid}.quote-builder-grid>section{border:1px solid var(--line);background:#fafbf8;border-radius:12px;align-content:start;gap:12px;padding:15px;display:grid}.quote-builder-grid .mode-switch{margin:0}.quote-line-editor{border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow-x:auto}.quote-edit-line{border-bottom:1px solid #e6ece1;grid-template-columns:minmax(220px,1fr) 72px 100px 85px 100px 34px;align-items:end;gap:9px;min-width:760px;padding:10px 12px;display:grid}.quote-edit-line:last-child{border-bottom:0}.quote-edit-line>span strong,.quote-edit-line>span small{display:block}.quote-edit-line>span strong{font-size:9px}.quote-edit-line>span small{color:var(--muted);margin-top:4px;font-size:7px}.quote-edit-line label{margin:0;font-size:7px}.quote-edit-line input{height:34px;margin-top:4px;padding:0 7px}.quote-edit-line>strong{align-self:center;font-size:10px}.quote-edit-line .icon-btn{color:#405a4c;border-color:#dbe4d6;width:32px;height:32px}.quote-builder-footer{background:#f7f8f3;border-radius:12px;grid-template-columns:1fr 1fr 1.2fr 1.1fr;align-items:stretch;gap:12px;padding:14px;display:grid}.quote-discount-panel{background:#f7f8f3;border:2px solid #587563;border-radius:13px;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(180px,1fr);align-items:end;gap:12px;margin:14px 0;padding:16px;display:grid}.quote-discount-panel>div:first-child{align-self:center}.quote-discount-panel>div:first-child strong{color:var(--ink);font-size:14px;display:block}.quote-discount-panel>div:first-child small{color:var(--muted);margin-top:5px;display:block}.quote-discount-panel label{gap:6px;margin:0;font-weight:800;display:grid}.quote-discount-panel input{box-sizing:border-box;width:100%}.quote-discount-summary{background:#fff;border-radius:10px;flex-direction:column;justify-content:center;padding:10px 13px;display:flex}.quote-discount-summary small{color:var(--muted)}.quote-discount-summary strong{color:var(--ink);margin:3px 0;font-size:16px}.quote-discount-summary span{color:#587563;font-weight:800}.quote-builder-footer label{margin:0}.quote-builder-footer label small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.quote-builder-footer .quote-agreements-field{grid-column:1/-1}.quote-builder-footer .quote-agreements-field textarea{resize:vertical;min-height:112px}.quote-total{color:#fff;background:var(--mint);border-radius:10px;flex-direction:column;justify-content:center;padding:11px 14px;display:flex}.quote-total span{font-size:8px}.quote-total strong{margin:5px 0;font-size:20px}.quote-total .quote-total-discount{color:#fffdfa;border-top:1px solid #ffffff57;padding-top:6px;font-size:11px;font-weight:800}.quote-total small{color:#fffdfa;font-size:7px}.payment-total-check{color:#314236;background:#fff;border:2px solid #587563;border-radius:10px;flex-direction:column;justify-content:center;padding:11px 14px;display:flex}.payment-total-check span{font-size:9px;font-weight:800}.payment-total-check strong{margin:5px 0;font-size:18px}.payment-total-check small{font-size:8px;line-height:1.4}.payment-total-check.is-valid{background:#f7f8f3;border-color:#587563}.payment-total-check.is-invalid{background:#e7eee3;border-color:#314236}.quote-floating-total{z-index:12;color:#fff;pointer-events:none;background:#314236;border:1px solid #fff3;border-radius:12px;align-items:center;gap:14px;min-width:250px;padding:10px 16px;display:flex;position:fixed;top:14px;right:78px;box-shadow:0 8px 24px #37483a3d}.quote-floating-total span{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.quote-floating-total strong{white-space:nowrap;margin-left:auto;font-size:21px;line-height:1}@media (max-width:700px){.quote-floating-total{min-width:0;padding:11px 14px;inset:auto 12px 80px}.quote-floating-total strong{font-size:18px}}.invoice-table{overflow-x:auto}.invoice-row{border-bottom:1px solid #e6ece1;grid-template-columns:145px minmax(150px,1fr) 130px 100px 100px 125px 90px;align-items:center;gap:12px;min-width:900px;min-height:62px;padding:9px 16px;font-size:9px;display:grid}.invoice-row.head{min-height:38px;color:var(--muted);text-transform:uppercase;background:#fafbf8;font-size:8px;font-weight:800}.invoice-row span strong,.invoice-row span small{display:block}.invoice-row span small{color:var(--muted);margin-top:4px;font-size:7px}.invoice-row-actions{flex-wrap:wrap;gap:6px;display:flex}.document-cancel-action{color:#a50f1d!important;background:#fff8f8!important;border-color:#efb7bd!important}.document-cancel-action:hover:not(:disabled){background:#fde8ea!important;border-color:#d97883!important}.document-cancel-action:disabled{cursor:not-allowed;opacity:.62}.status-chip.quote-cancelled,.catalog-status.cancelled{color:#8f111e!important;background:#fde8ea!important;border-color:#efb7bd!important}.cancellation-audit{color:#6f101a;white-space:normal;margin-top:3px;font-size:9px;font-weight:700;line-height:1.25;display:block}.whatsapp-inline-action{align-items:center;gap:5px;color:#087f5b!important;display:inline-flex!important}.whatsapp-consent-fields{background:#f2fbf7;border:1px solid #83c8ae;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.whatsapp-consent-fields legend{color:#087f5b;align-items:center;gap:7px;padding:0 7px;font-weight:900;display:flex}.whatsapp-consent-fields p{color:#315f62;grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.whatsapp-preview-modal{width:min(780px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.whatsapp-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.whatsapp-preview-grid>div{background:#f5fcf9;border:1px solid #bee4d4;border-radius:11px;gap:4px;padding:13px;display:grid}.whatsapp-preview-grid small{color:#4e7568;text-transform:uppercase;font-size:9px;font-weight:900}.whatsapp-preview-grid span{color:#56726a;font-size:11px}.whatsapp-message-preview{gap:7px;display:grid}.whatsapp-message-preview textarea{color:#193f35;background:#f7fbfa;min-height:130px}.whatsapp-message-preview small{color:#56726a}.integration-alert{border-radius:10px;margin-top:13px;padding:12px;font-weight:800}.integration-alert.error{color:#8b1720;background:#fff0f1;border:1px solid #e5a9ae}.integration-alert.success{color:#12613f;background:#eaf9f1;border:1px solid #93d0b2}.whatsapp-modal-actions{flex-wrap:wrap}.whatsapp-confirm-btn{background:#087f5b!important}.fallback-warning{color:#8b5d10;max-width:250px}.agenda-whatsapp-reminder{color:#086c4e;background:#fff;border:1px solid #75bba1;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:800;display:flex}.whatsapp-configuration-page{gap:18px;display:grid}.whatsapp-status-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.whatsapp-status-cards article{background:linear-gradient(145deg,#fff,#f0faf6);border:1px solid #b7ddce;border-radius:15px;gap:7px;padding:18px;display:grid}.whatsapp-status-cards small{color:#56766b;text-transform:uppercase;font-size:9px;font-weight:900}.whatsapp-status-cards strong{font-size:19px}.whatsapp-status-cards span{color:#56766b;overflow-wrap:anywhere;font-size:10px}.whatsapp-template-list{gap:8px;padding:0 18px 18px;display:grid}.whatsapp-template-list article{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.whatsapp-template-list article div{gap:4px;display:grid}.whatsapp-template-list code,.whatsapp-secrets-guide code{overflow-wrap:anywhere;color:#155b46;font-size:10px}.whatsapp-template-status{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.whatsapp-template-status.status-approved{color:#075f3d;background:#dff6ea}.whatsapp-template-status.status-pending{color:#76510b;background:#fff0c9}.whatsapp-template-status.status-rejected,.whatsapp-template-status.status-disabled{color:#861723;background:#fde5e8}.whatsapp-template-status.status-not_configured{color:#5d6873;background:#edf1f4}.whatsapp-test-panel{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.whatsapp-test-controls{gap:10px;min-width:min(430px,100%);display:flex}.whatsapp-test-controls select{flex:1}.whatsapp-log-list{padding:0 18px 18px;overflow-x:auto}.whatsapp-log-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr .65fr .65fr;align-items:center;gap:10px;min-width:760px;padding:10px;display:grid}.whatsapp-log-row.head{color:var(--muted);text-transform:uppercase;border-top:0;font-size:9px;font-weight:900}.whatsapp-log-row span{font-size:10px}.whatsapp-log-row span small{color:var(--muted);margin-top:3px;display:block}.whatsapp-secrets-guide{border-color:#93cdb7;align-items:flex-start;gap:14px;padding:20px;display:flex}.whatsapp-secrets-guide h2{margin:0 0 6px}.whatsapp-secrets-guide p{margin:0;line-height:1.6}.whatsapp-log-panel .panel-heading,.whatsapp-template-panel .panel-heading{padding:18px}@media (max-width:900px){.whatsapp-consent-fields,.whatsapp-preview-grid,.whatsapp-status-cards{grid-template-columns:1fr}.whatsapp-test-panel{flex-direction:column;align-items:stretch}.whatsapp-test-controls{flex-direction:column;min-width:0}.whatsapp-template-list article{flex-direction:column;align-items:flex-start}.whatsapp-preview-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:15px}.whatsapp-modal-actions>*{justify-content:center;width:100%}.whatsapp-modal-actions .fallback-warning{max-width:none}.whatsapp-log-row{grid-template-columns:1fr;min-width:0}.whatsapp-log-row.head{display:none}.whatsapp-log-row{border:1px solid var(--line);border-radius:10px;margin-bottom:8px}}.whatsapp-senders-panel .panel-heading{padding:18px}.whatsapp-sender-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.whatsapp-sender-grid article{background:#f7fcfa;border:1px solid #b7ddce;border-radius:13px;align-content:start;gap:9px;min-width:0;padding:15px;display:grid}.whatsapp-sender-grid article>div{gap:5px;display:grid}.whatsapp-sender-grid small{color:#56766b;font-size:9px}.whatsapp-sender-grid strong{font-size:14px}.whatsapp-sender-grid span{overflow-wrap:anywhere}.whatsapp-preview-grid select{color:#193f35;background:#fff;border:1px solid #9dccbb;border-radius:8px;width:100%;min-width:0;padding:8px;font-weight:800}@media (max-width:1100px){.whatsapp-sender-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.whatsapp-sender-grid{grid-template-columns:1fr}}.invoice-modal{width:min(980px,100vw - 28px);max-height:92vh;overflow:auto}.invoice-lines{border:1px solid var(--line);border-radius:12px;gap:8px;margin:16px 0;padding:14px;display:grid}.invoice-edit-line{grid-template-columns:minmax(240px,1fr) 80px 110px 100px 34px;align-items:end;gap:9px;display:grid}.invoice-edit-line label{margin:0}.invoice-edit-line>strong{align-self:center;font-size:10px}.invoice-edit-line .icon-btn{color:#405a4c;width:32px;height:32px}.invoice-footer{background:#f7f8f3;border-radius:12px;grid-template-columns:1fr 1fr 1fr 1.15fr;align-items:stretch;gap:12px;padding:14px;display:grid}.invoice-footer label{margin:0}.stamp-summary{background:#fff;border:1px solid #dbe4d6;border-radius:10px;flex-direction:column;justify-content:center;padding:10px;display:flex}.stamp-summary span{color:var(--muted);font-size:8px}.stamp-summary strong{margin-top:6px;font-size:10px}.inventory-layout{grid-template-columns:minmax(0,1fr) 300px;gap:17px;display:grid}.low-stock-panel{min-width:0}.supply-list{padding:3px 10px 10px}.supply-row{border-bottom:1px solid #e6ece1;grid-template-columns:38px minmax(160px,1fr) minmax(150px,.8fr) 38px;align-items:center;gap:11px;min-height:69px;padding:8px;display:grid}.supply-row:last-child{border-bottom:0}.supply-icon{width:36px;height:36px;color:var(--coral);background:var(--rose);border-radius:10px;place-items:center;display:grid}.supply-copy strong,.supply-copy small{display:block}.supply-copy strong{font-size:10px}.supply-copy small{color:var(--muted);margin-top:4px;font-size:8px}.supply-level>span{color:var(--muted);margin-bottom:7px;font-size:8px;display:block}.supply-level>span strong{color:var(--coral);font-size:11px}.progress-track.danger>span{background:var(--coral)}.transfer-panel{background:#f7f8f3;border-color:#dbe4d6;align-self:start;padding:24px}.transfer-panel h2{letter-spacing:-.3px;margin:8px 0;font-size:17px}.transfer-panel p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.65}.transfer-route{justify-content:space-between;align-items:center;gap:8px;margin:21px 0;display:flex}.transfer-route span{text-align:center;background:#fff;border:1px solid #dbe4d6;border-radius:9px;flex:1;padding:9px;font-size:9px;font-weight:700}.transfer-route svg{color:var(--mint)}.report-hero{grid-template-columns:280px 1fr;gap:30px;min-height:235px;margin-bottom:17px;padding:25px 28px;display:grid;overflow:hidden}.report-summary{align-self:center}.report-summary>strong{letter-spacing:-1.2px;margin:12px 0 9px;font-size:34px;display:block}.report-summary p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.report-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;height:175px;padding:15px 0 0;display:flex}.report-chart span{background:#e7eee3;border-radius:6px 6px 0 0;flex:1;max-width:35px}.report-chart span.current{background:var(--mint)}.comparison-panel{overflow:hidden}.comparison-table{overflow-x:auto}.comparison-head,.comparison-row{grid-template-columns:minmax(190px,1fr) 130px minmax(230px,1.2fr) 100px;align-items:center;min-width:700px;display:grid}.comparison-head{height:41px;color:var(--muted);text-transform:uppercase;background:#fafbf8;padding:0 20px;font-size:8px;font-weight:800}.comparison-row{border-top:1px solid #e6ece1;min-height:65px;padding:0 20px}.comparison-row>span:first-child{align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.comparison-row>span:first-child i{border-radius:3px;width:9px;height:9px}.comparison-row>strong{font-size:11px}.target-cell{align-items:center;gap:8px;display:flex}.target-cell .progress-track{flex:1}.target-cell small{width:28px;color:var(--muted);font-size:8px}.verified-pill{min-height:34px;color:var(--mint);background:var(--mint-soft);border-radius:99px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.settings-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:17px;margin-bottom:17px;display:grid}.legal-card{padding:22px}.legal-card-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:18px;display:flex}.legal-icon{width:44px;height:44px;color:var(--mint);background:var(--mint-soft);border-radius:12px;place-items:center;display:grid}.legal-card-head h2{letter-spacing:-.3px;margin:5px 0 0;font-size:16px}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.legal-grid>div{background:#fafbf8;border:1px solid #e6ece1;border-radius:11px;min-height:69px;padding:13px}.legal-grid>div.wide{grid-column:span 2}.legal-grid span,.legal-grid strong,.legal-grid small{display:block}.legal-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.legal-grid strong{color:var(--ink);margin-top:8px;font-size:11px}.legal-grid small{color:var(--muted);margin-top:5px;font-size:9px}.fiscal-profile{background:#f7f8f3;border-color:#dbe4d6;align-self:stretch;padding:24px}.fiscal-profile-icon{color:#fff;background:var(--mint);border-radius:14px;place-items:center;width:47px;height:47px;margin-bottom:18px;display:grid}.fiscal-profile h2{letter-spacing:-.3px;margin:7px 0 8px;font-size:17px}.fiscal-profile>p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.65}.profile-checks{gap:8px;margin-top:22px;display:grid}.profile-checks span{min-height:34px;color:var(--mint);background:#fff;border:1px solid #dbe4d6;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:8px;font-weight:700;display:flex}.locations-panel{overflow:hidden}.usage-panel,.professionals-panel{margin-bottom:17px;overflow:hidden}.professional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;display:grid}.professional-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.professional-avatar{border-radius:50%;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.professional-card-copy{min-width:0}.professional-card-copy strong,.professional-card-copy span,.professional-card-copy small{display:block}.professional-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.professional-card-copy span{color:var(--ink-soft);margin-top:4px;font-size:8px}.professional-card-copy small{color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:8px;display:flex}.professional-card-stats{text-align:center;min-width:42px}.professional-card-stats strong,.professional-card-stats small{display:block}.professional-card-stats strong{font-size:17px}.professional-card-stats small{color:var(--muted);margin-top:2px;font-size:7px}.professional-card-foot{border-top:1px solid #e6ece1;grid-column:1/-1;gap:7px;padding-top:11px;display:flex}.professional-card-foot span{color:var(--mint);background:var(--mint-soft);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:700;display:inline-flex}.usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:17px;display:grid}.usage-grid article{border:1px solid var(--line);border-radius:12px;align-items:center;gap:11px;min-height:82px;padding:13px;display:flex}.usage-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.usage-icon.mint{color:var(--mint);background:var(--mint-soft)}.usage-icon.sky{color:var(--blue);background:var(--sky)}.usage-icon.sand{color:var(--amber);background:var(--sand)}.usage-icon.rose{color:var(--coral);background:var(--rose)}.usage-grid article strong,.usage-grid article span,.usage-grid article small{display:block}.usage-grid article strong{color:var(--ink);letter-spacing:-.4px;font-size:17px}.usage-grid article div>span{color:var(--ink-soft);margin-top:2px;font-size:9px;font-weight:700}.usage-grid article small{color:var(--muted);margin-top:4px;font-size:7px}.integration-grid{grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px;display:grid}.integration-card{padding:20px}.integration-head{align-items:center;gap:11px;display:flex}.integration-head>div{flex:1;min-width:0}.integration-head h2{margin:5px 0 0;font-size:14px}.integration-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.integration-icon.ts{color:var(--mint);background:var(--mint-soft)}.integration-icon.stamp{color:var(--amber);background:var(--sand)}.setup-badge{color:var(--mint);background:var(--mint-soft);white-space:nowrap;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:800}.setup-badge.amber{color:var(--amber);background:var(--sand)}.integration-card>p{color:var(--ink-soft);margin:16px 0;font-size:9px;line-height:1.6}.integration-checks{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.integration-checks span{border:1px solid var(--line);min-height:35px;color:var(--ink-soft);border-radius:9px;align-items:center;gap:5px;padding:8px;font-size:8px;display:flex}.integration-checks svg{color:var(--mint);flex:none}.stamp-rule{background:#f8faf6;border-radius:10px;grid-template-columns:1fr auto;gap:9px 12px;padding:12px;display:grid}.stamp-rule span{color:var(--muted);font-size:8px}.stamp-rule strong{color:var(--ink);text-align:right;font-size:9px}.integration-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.integration-foot strong{text-transform:uppercase;letter-spacing:.05em;font-size:8px}.integration-foot span{color:var(--muted);text-align:right;font-size:8px}.site-count{color:var(--mint);background:var(--mint-soft);border-radius:99px;padding:6px 9px;font-size:8px;font-weight:800}.location-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:17px;display:grid}.location-card{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;min-height:76px;padding:13px;display:flex}.location-pin{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.location-card>div{flex:1;min-width:0}.location-card strong,.location-card small{display:block}.location-card strong{font-size:10px}.location-card small{color:var(--muted);margin-top:4px;font-size:8px}.active-label{color:var(--mint);align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.active-label i{background:var(--mint);border-radius:50%;width:6px;height:6px}.settings-note{color:var(--muted);align-items:flex-start;gap:8px;margin-top:13px;padding:0 5px;display:flex}.settings-note svg{color:var(--mint);flex:none}.settings-note p{margin:0;font-size:8px;line-height:1.55}.price-list-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:17px;display:grid}.price-list-card{border:1px solid var(--line);text-align:left;cursor:pointer;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px;transition:all .18s;display:grid}.price-list-card:hover,.price-list-card.active{background:#f7f8f3;border-color:#aac0b2;transform:translateY(-1px)}.price-list-card.active{box-shadow:inset 0 -3px var(--mint)}.price-list-icon{width:35px;height:35px;color:var(--mint);background:var(--mint-soft);border-radius:10px;place-items:center;display:grid}.price-list-card span:nth-child(2){min-width:0}.price-list-card strong,.price-list-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.price-list-card small{color:var(--muted);margin-top:4px;font-size:7px}.price-list-card b{min-width:27px;height:27px;color:var(--mint);background:var(--mint-soft);border-radius:8px;place-items:center;padding:0 6px;font-size:9px;display:grid}.price-list-panel{overflow:hidden}.price-list-heading{align-items:flex-start}.price-list-header-actions,.price-list-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.price-list-heading-actions{flex-direction:column;align-items:flex-end}.price-list-create-modal>label{margin-bottom:15px}.list-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:9px;font-weight:700}.price-list-table{max-height:720px;overflow:auto}.price-list-row{border-bottom:1px solid #e6ece1;grid-template-columns:85px minmax(280px,1fr) 110px 105px 82px;align-items:center;gap:13px;min-width:780px;min-height:60px;padding:9px 16px;display:grid}.price-list-row:hover:not(.head){background:#fafbf8}.price-list-row.head{z-index:2;min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#f8faf6;font-size:8px;font-weight:800;position:sticky;top:0}.price-list-row code{color:var(--ink-soft);font-family:inherit;font-size:9px;font-weight:800}.price-list-description{min-width:0}.price-list-description strong,.price-list-description small{display:block}.price-list-description small{color:var(--muted);margin-top:4px;font-size:8px}.catalog-status{border-radius:99px;justify-self:start;padding:6px 8px;font-size:7px;font-weight:800}.catalog-status.ready{color:var(--mint);background:var(--mint-soft)}.catalog-status.review{color:var(--amber);background:var(--sand)}.catalog-actions{gap:6px;display:flex}.catalog-actions .icon-btn{width:32px;height:32px}.catalog-actions .icon-btn.danger{color:#405a4c;background:#f8faf6;border-color:#dbe4d6}.empty-list{color:var(--muted);text-align:center;padding:36px;font-size:10px}.sync-pill{border-radius:99px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.sync-pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.sync-pill.connected{color:var(--mint);background:var(--mint-soft)}.sync-pill.loading{color:var(--blue);background:var(--sky)}.sync-pill.offline{color:var(--amber);background:var(--sand)}.catalog-actions button:disabled,.price-list-panel .primary-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.composite-modal{width:min(760px,100vw - 28px)}.composite-components{border:1px solid var(--line);background:#f8faf6;border-radius:14px;gap:10px;padding:16px;display:grid}.composite-components-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:2px;display:flex}.composite-components-head strong,.composite-components-head small{display:block}.composite-components-head small{color:var(--muted);margin-top:4px}.composite-component-row{grid-template-columns:28px minmax(0,1fr) 42px 34px;align-items:center;gap:9px;display:grid}.composite-component-row>span{width:25px;height:25px;color:var(--mint);background:var(--mint-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.composite-component-row>strong{color:var(--muted);text-align:center}.composite-category-panel{background:linear-gradient(145deg,#f7f8f3,#fff);border:1px solid #aac0b2;border-radius:16px;margin:0 16px 18px;padding:18px}.composite-category-head{color:var(--mint);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.composite-category-head h3{color:var(--ink);margin:5px 0;font-size:16px}.composite-category-head p{color:var(--muted);margin:0}.composite-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.composite-template-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:245px;padding:15px;display:flex}.composite-template-card>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.composite-template-card>div strong{max-width:72%;font-size:11px;line-height:1.35}.composite-template-card>div b{color:var(--mint);white-space:nowrap;font-size:12px}.composite-template-card ul{flex:1;margin:13px 0 15px;padding:0;list-style:none}.composite-template-card li{color:var(--ink-soft);border-bottom:1px dashed #e6ece1;justify-content:space-between;gap:10px;padding:5px 0;font-size:9px;line-height:1.35;display:flex}.composite-template-card li small{color:var(--muted);flex:none;font-weight:800}.top-demo-badge{color:#4f6250;letter-spacing:.09em;background:#f7f8f3;border:1px solid #ced9c9;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900}.demo-pill{color:#4f6250;background:#f7f8f3;border:1px solid #ced9c9;border-radius:99px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.activation-hero{background:linear-gradient(135deg,#f7f8f3,#fff 74%);border-color:#dbe4d6;grid-template-columns:270px 1fr;align-items:center;gap:34px;margin-bottom:17px;padding:28px;display:grid;overflow:hidden}.activation-score{background:#fff;border:1px solid #dbe4d6;border-radius:14px;padding:20px}.activation-score>span,.activation-score>strong,.activation-score>small{display:block}.activation-score>span{color:var(--muted);font-size:9px;font-weight:700}.activation-score>strong{letter-spacing:-1px;margin:9px 0 13px;font-size:32px}.activation-score>small{color:var(--muted);margin-top:9px;font-size:8px}.activation-progress{background:#e6ece1;border-radius:99px;height:8px;overflow:hidden}.activation-progress i{border-radius:inherit;background:var(--mint);width:25%;height:100%;display:block}.activation-copy h2{letter-spacing:-.55px;margin:7px 0 9px;font-size:21px}.activation-copy p{max-width:650px;color:var(--ink-soft);margin:0 0 17px;font-size:10px;line-height:1.65}.activation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.activation-card{min-height:205px;padding:18px}.activation-card.next{box-shadow:inset 0 3px var(--mint);border-color:#aac0b2}.activation-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:25px;display:flex}.phase-icon{width:40px;height:40px;color:var(--ink-soft);background:#edf3ee;border-radius:11px;place-items:center;display:grid}.activation-card.done .phase-icon{color:var(--mint);background:var(--mint-soft)}.activation-card.next .phase-icon{color:#fff;background:var(--mint)}.phase-status{color:var(--muted);white-space:nowrap;background:#edf3ee;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:800}.phase-status.done{color:var(--mint);background:var(--mint-soft)}.phase-status.next{color:#fff;background:var(--mint)}.activation-card>small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:800}.activation-card h2{margin:7px 0 8px;font-size:13px}.activation-card p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.55}.activation-warning{background:#f7f8f3;border-color:#ced9c9;align-items:flex-start;gap:12px;margin-top:17px;padding:17px 19px;display:flex}.activation-warning>svg{color:#647d70;flex:none}.activation-warning strong,.activation-warning p{display:block}.activation-warning strong{color:#314236;font-size:10px}.activation-warning p{color:#647d70;margin:5px 0 0;font-size:9px;line-height:1.5}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#37483a8a;place-items:center;padding:20px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:18px;width:min(510px,100%);max-height:calc(100vh - 40px);padding:23px;animation:.22s lift-in;overflow:auto;box-shadow:0 24px 70px #37483a40}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-head h2{letter-spacing:-.6px;margin:5px 0 0;font-size:22px}.signature-modal .modal-head p{color:var(--muted);margin:6px 0 0;font-size:9px}.signature-disclosure{color:var(--ink-soft);background:var(--mint-soft);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:17px;padding:11px;font-size:8px;line-height:1.5;display:flex}.signature-disclosure svg{color:var(--mint);flex:none}.signature-label{color:var(--ink-soft);margin-bottom:7px;font-size:9px;font-weight:700;display:block}.signature-pad{touch-action:none;background:linear-gradient(#fff,#fafbf8);border:1px dashed #aac0b2;border-radius:12px;height:190px;position:relative;overflow:hidden}.signature-pad canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.signature-pad>span{color:#617264;pointer-events:none;font-size:8px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.primary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.modal-card>label,.form-grid label{color:var(--ink-soft);flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.input-shell{border:1px solid var(--line);height:42px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.input-shell input{border:0;outline:0;flex:1}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:13px 0;display:grid}.modal-card select,.modal-card input[type=text],.modal-card input[type=email],.modal-card input[type=tel],.modal-card input[type=date],.modal-card input[type=time],.modal-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px}.modal-card select,.modal-card input[type=text],.modal-card input[type=email],.modal-card input[type=tel],.modal-card input[type=date],.modal-card input[type=time]{height:42px;padding:0 11px}.modal-card textarea{resize:vertical;min-height:77px;padding:11px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:21px;padding-top:17px;display:flex}.toast{z-index:100;min-width:280px;box-shadow:var(--shadow);background:#fff;border:1px solid #dbe4d6;border-radius:13px;align-items:center;gap:10px;padding:13px 15px;animation:.24s lift-in;display:flex;position:fixed;bottom:24px;right:24px}.toast>span{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.toast strong,.toast small{display:block}.toast strong{font-size:10px}.toast small{color:var(--muted);margin-top:3px;font-size:8px}.mobile-overlay{display:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes lift-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-metrics{margin-bottom:18px}.users-panel{overflow-x:auto}.users-table{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.75fr) minmax(210px,1.1fr) minmax(170px,1fr) minmax(165px,.85fr);align-items:center;gap:16px;padding:15px 20px;display:grid}.users-table-head{color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;background:#fafbf8;font-size:9px;font-weight:800}.user-row{min-height:82px}.user-row>span strong,.user-row>span small{display:block}.user-row>span strong{font-size:10px}.user-row>span small{color:var(--muted);margin-top:5px;font-size:8px}.user-identity{align-items:center;gap:11px;display:flex}.user-identity .avatar{width:38px;height:38px;color:var(--mint);background:var(--mint-soft);border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.user-identity strong,.user-identity small{display:block}.user-identity strong{font-size:11px}.user-identity small{color:var(--muted);margin-top:4px;font-size:8px}.resend-email-primary{color:#405a4c;cursor:pointer;background:#eef8ff;border:1px solid #b6cbbd;border-radius:8px;align-items:center;gap:6px;margin-top:9px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.resend-email-primary:hover{background:#dff2ff;border-color:#4d9ed5}.resend-email-primary:disabled{opacity:.6;cursor:wait}.user-invite-banner{background:linear-gradient(135deg,#eff9ff,#f8fdff);border:1px solid #a9d6f3;border-radius:12px;grid-template-columns:auto minmax(210px,.8fr) minmax(240px,1fr) auto;align-items:end;gap:14px;margin:0 20px 16px;padding:15px;display:grid}.user-invite-banner-icon{color:#fff;background:#227ebd;border-radius:11px;align-self:center;place-items:center;width:42px;height:42px;display:grid}.user-invite-banner>span strong,.user-invite-banner>span small{display:block}.user-invite-banner>span strong{color:#405a4c;font-size:12px}.user-invite-banner>span small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.user-invite-banner label{color:var(--ink-soft);margin:0;font-size:9px;font-weight:800}.user-invite-banner select{width:100%;margin-top:5px}.user-invite-banner-button{white-space:nowrap}.user-invite-banner-actions{flex-direction:column;gap:7px;display:flex}.user-invite-banner-actions button{white-space:nowrap;justify-content:center}.renew-temporary-access-button{align-items:center;gap:7px;display:inline-flex}.temporary-access-notice{color:#76530c;background:#fff9e8;border:1px solid #e6c879;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:14px;padding:13px 14px;display:grid}.temporary-access-notice strong,.temporary-access-notice small{display:block}.temporary-access-notice strong{font-size:11px}.temporary-access-notice small{margin-top:4px;font-size:9px;line-height:1.5}.temporary-access-notice>button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.first-access-help{color:#76530c;background:#fff9e8;border:1px solid #e6c879;border-radius:9px;margin:12px 0;padding:10px 11px;font-size:9px;line-height:1.45}.permission-guide{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:20px;display:grid}.permission-guide-icon{width:44px;height:44px;color:var(--mint);background:var(--mint-soft);border-radius:12px;place-items:center;display:grid}.permission-guide h2{margin:0 0 5px;font-size:13px}.permission-guide p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.permission-guide .profile-checks{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-message{border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:10px;font-weight:700;display:flex}.admin-message.success{color:var(--mint);background:var(--mint-soft)}.admin-message.error{color:#405a4c;background:var(--rose)}.new-user-invite-result{border:1px solid;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:grid;box-shadow:0 10px 28px #37483a14}.new-user-invite-result.confirmed{color:#125c4a;background:#ecfff8;border-color:#8ed6c0}.new-user-invite-result.not_confirmed{color:#9a2730;background:#fff3f4;border-color:#efb5ba}.new-user-invite-result-icon{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.new-user-invite-result.confirmed .new-user-invite-result-icon{background:#16876b}.new-user-invite-result.not_confirmed .new-user-invite-result-icon{background:#ba3d47}.new-user-invite-result strong,.new-user-invite-result small{display:block}.new-user-invite-result strong{font-size:12px}.new-user-invite-result small{color:inherit;margin-top:4px;font-size:9px;line-height:1.5}.new-user-invite-result>button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.new-user-invite-result>button:hover{background:#ffffffa6}.new-user-invite-modal-error{color:#9a2730;background:#fff3f4;border:1px solid #efb5ba;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;font-size:9px;line-height:1.45;display:flex}.new-user-whatsapp-panel{background:linear-gradient(135deg,#f2fff9,#fbfffd);border-color:#b5dfcf;margin-bottom:18px;padding:18px}.new-user-whatsapp-head{align-items:center;gap:12px;display:flex}.new-user-whatsapp-icon{color:#fff;background:#16876b;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.new-user-whatsapp-head strong,.new-user-whatsapp-head small{display:block}.new-user-whatsapp-head strong{color:#125c4a;font-size:12px}.new-user-whatsapp-head small{color:#397064;margin-top:4px;font-size:9px;line-height:1.45}.new-user-whatsapp-fields{grid-template-columns:minmax(210px,.6fr) minmax(320px,1.4fr);gap:12px;margin-top:15px;display:grid}.new-user-whatsapp-fields label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.new-user-whatsapp-fields input,.new-user-whatsapp-fields textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #a8d8c8;border-radius:10px}.new-user-whatsapp-fields input{height:42px;padding:0 11px}.new-user-whatsapp-fields textarea{resize:vertical;min-height:92px;padding:11px;line-height:1.45}.new-user-whatsapp-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.new-user-whatsapp-actions>span{color:#397064;flex:1;font-size:9px;font-weight:700}.whatsapp-send-btn{background:#16876b}.whatsapp-send-btn:hover{background:#106c55}.users-empty{color:var(--muted);text-align:center;padding:28px 20px;font-size:10px}.user-status-cell{justify-items:start;gap:7px;display:grid}.user-account-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.user-account-actions .text-btn{min-height:28px;padding:5px 7px;font-size:9px}.danger-user-action{color:#a50f1d!important}.delete-user-confirmation{max-width:560px}.delete-user-confirmation p{color:var(--muted);line-height:1.55}.delete-user-button{background:#a50f1d!important}.delete-user-button:hover{background:#7e0712!important}.email-sent-toast{z-index:1200;color:#125c4a;background:#ecfff8;border:1px solid #9bd9c6;border-radius:13px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:11px;width:min(390px,100vw - 32px);padding:15px 16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 42px #13463e33}.email-sent-toast-icon{color:#fff;background:#16876b;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.email-sent-toast strong,.email-sent-toast small{display:block}.email-sent-toast strong{font-size:12px}.email-sent-toast small{color:#397064;margin-top:3px;font-size:9px}.email-sent-toast button{color:#397064;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.email-sent-toast button:hover{background:#d8f5eb}.inactive-label{color:var(--coral);align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.inactive-label i{background:var(--coral);border-radius:50%;width:6px;height:6px}.location-checks{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:13px;display:grid}.location-checks legend{color:var(--ink-soft);padding:0 5px;font-size:10px;font-weight:800}.location-checks label{cursor:pointer;background:#f8faf6;border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px;font-size:9px;display:flex}.location-checks input{accent-color:var(--mint)}@media (max-width:1150px){.price-list-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.users-table{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) minmax(180px,1fr) minmax(165px,.9fr)}.users-table>:nth-child(4){display:none}.user-invite-banner{grid-template-columns:auto 1fr;align-items:center}.user-invite-banner label,.user-invite-banner-actions{grid-column:1/-1}.permission-guide{grid-template-columns:auto 1fr}.permission-guide .profile-checks{grid-column:1/-1;justify-content:flex-start}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-layout{grid-template-columns:1fr}.network-panel{grid-template-columns:minmax(200px,.45fr) 1fr;align-items:center;display:grid}.network-panel .panel-head{align-self:start}.site-progress-list{padding-top:18px}.network-panel>.secondary-btn{grid-column:1;align-self:start;width:calc(100% - 40px)}.doctor-tag{display:none}.appointment-row{grid-template-columns:52px 3px minmax(140px,1fr) 20px}.clinical-layout{grid-template-columns:1fr}.tooth-panel{display:block}.operational-tooth-panel{position:static}}@media (max-width:900px){.new-user-whatsapp-fields{grid-template-columns:1fr}.new-user-whatsapp-actions{flex-direction:column;align-items:stretch}.new-user-whatsapp-actions .primary-btn{width:100%}.monthly-production-grid{grid-template-columns:1fr}.invoice-footer{grid-template-columns:1fr 1fr}.quote-builder-grid{grid-template-columns:1fr}.quote-builder-footer{grid-template-columns:1fr 1fr}.logout-btn span{display:none}.logout-btn{width:38px;padding:0}.sidebar{transition:transform .22s;transform:translate(-104%);box-shadow:15px 0 50px #37483a40}.sidebar.open{transform:translate(0)}.mobile-close{color:#435843;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.mobile-overlay{z-index:35;background:#37483a66;border:0;display:block;position:fixed;inset:0}.main-shell{margin-left:0}.topbar{padding:0 20px}.menu-btn{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;margin-right:12px;display:grid}.site-selector{min-width:190px}.top-search{display:none}.patients-layout{grid-template-columns:1fr}.patient-profile{grid-template-columns:1fr 1fr;gap:15px;display:grid}.patient-profile .profile-top,.patient-profile .contact-list{grid-column:span 2}.patient-profile .contact-list{grid-template-columns:repeat(3,1fr);margin:0}.profile-actions{margin-top:0}.privacy-note{grid-column:span 2}.inventory-layout{grid-template-columns:1fr}.transfer-panel{grid-template-columns:1fr 1fr;align-items:center;gap:10px 20px;display:grid}.transfer-panel .eyebrow,.transfer-panel h2,.transfer-panel p{grid-column:1}.transfer-route,.transfer-panel .primary-btn{grid-column:2}.transfer-route{grid-row:1/span 2}.report-hero{grid-template-columns:230px 1fr}.settings-layout{grid-template-columns:1fr}.usage-grid{grid-template-columns:repeat(2,1fr)}.professional-grid{grid-template-columns:1fr 1fr}.integration-grid{grid-template-columns:1fr}.activation-grid{grid-template-columns:repeat(2,1fr)}.anamnesis-signature-card,.quote-signature-strip{grid-template-columns:42px 1fr auto}.anamnesis-signature-card>.primary-btn,.anamnesis-signature-card>.secondary-btn,.quote-signature-strip>.primary-btn,.quote-signature-strip>.secondary-btn{grid-column:2/-1;justify-self:start}}@media (max-width:700px){.monthly-production-grid{padding:14px}.monthly-branch-values{grid-template-columns:1fr 1fr}.invoice-footer,.quote-builder-footer,.price-list-summary{grid-template-columns:1fr}.price-list-table{max-height:none}.topbar{height:64px;padding:0 14px}.site-pin,.site-selector small,.site-selector>svg,.user-menu>span:nth-child(2),.user-menu>svg{display:none}.site-selector{flex:1;min-width:0}.site-selector select{max-width:150px}.user-menu{border-left:0;min-width:39px}.content-area{padding:25px 14px 40px}.section-title{align-items:flex-start;margin-bottom:22px}.section-action .primary-btn{width:41px;padding:0;font-size:0}.section-action .primary-btn svg{width:19px;height:19px}.metrics-grid,.metrics-grid.three{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:108px;padding:14px}.metric-icon{width:34px;height:34px}.metric-copy strong{font-size:17px}.bottom-grid{grid-template-columns:1fr}.network-panel{display:block}.appointment-row{grid-template-columns:46px 3px 1fr 16px;gap:8px}.panel-head{padding:16px 15px 13px}.panel-head .text-btn{font-size:0}.panel-head .text-btn svg{width:17px}.date-tabs{flex:1;justify-content:center}.date-tabs button{width:42px}.agenda-toolbar .secondary-btn,.agenda-toolbar>.icon-btn{display:none}.professional-filter{flex-wrap:wrap;align-items:flex-start}.professional-filter-copy{width:calc(100% - 120px)}.professional-pills{flex-basis:100%;order:3;width:100%;padding-bottom:2px}.calendar-board.single-professional{grid-template-columns:52px minmax(240px,1fr)!important}.calendar-board{grid-template-columns:55px repeat(3,minmax(175px,1fr))}.clinical-patient-head{flex-wrap:wrap;align-items:flex-start}.clinical-patient-head>.profile-top{min-width:calc(100% - 90px)}.clinical-flags{flex-basis:100%;order:3}.odontogram-head{flex-direction:column;align-items:flex-start}.dentition-switch{width:100%}.dentition-switch button{flex:1}.odontogram-legend{flex-direction:column;align-items:flex-start}.tooth-legend{justify-content:flex-start}.odontogram-mobile-hint,.tooth-panel{display:block}.tooth-visual{margin:14px 0}.report-hero{grid-template-columns:1fr;padding:22px}.report-chart{height:130px}.fiscal-banner{flex-wrap:wrap;align-items:flex-start}.fiscal-banner>div:nth-child(2){min-width:calc(100% - 60px)}.fiscal-sites{justify-content:flex-start;width:100%}.location-cards,.usage-grid,.professional-grid,.integration-checks{grid-template-columns:1fr}.financing-banner{grid-template-columns:42px 1fr}.financing-banner>.secondary-btn{grid-column:1/-1;justify-self:start}.financing-details{grid-template-columns:1fr 1fr}.finance-partner-selector,.selected-partner-summary{grid-column:1/-1}.anamnesis-signature-card,.quote-signature-strip{grid-template-columns:42px 1fr}.anamnesis-signature-card>.signed-pill,.anamnesis-signature-card>.unsigned-pill,.quote-signature-strip>.signed-pill,.quote-signature-strip>.unsigned-pill{grid-column:2;justify-self:start}.anamnesis-signature-card>.primary-btn,.anamnesis-signature-card>.secondary-btn,.quote-signature-strip>.primary-btn,.quote-signature-strip>.secondary-btn{grid-column:2}.top-demo-badge{display:none}.activation-hero{grid-template-columns:1fr;gap:18px;padding:20px}.activation-grid{grid-template-columns:1fr}.transfer-panel,.patient-profile{display:block}.patient-profile .contact-list{grid-template-columns:1fr;margin:20px 0;display:grid}.profile-actions{margin-top:15px}.form-grid{grid-template-columns:1fr}.toast{min-width:0;bottom:14px;left:14px;right:14px}.payment-reminder-card{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px 13px}.payment-patient{grid-column:2/-1}.payment-due{grid-column:2}.payment-reminder-card>button{grid-area:3/3;min-height:34px;padding:0 9px;font-size:0}.payment-reminder-card>button svg{width:16px;height:16px}.quotes-table,.invoice-table{overflow:visible}.quotes-head,.invoice-row.head{display:none}.quote-row,.invoice-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0 12px 12px;padding:15px;display:grid;box-shadow:0 5px 18px #57755e0d}.quote-row>:first-child,.invoice-row>:first-child,.quote-row-actions,.invoice-row-actions{grid-column:1/-1}.quote-row>[data-label],.invoice-row>[data-label]{align-content:start;gap:4px;display:grid}.quote-row>[data-label]:before,.invoice-row>[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.quote-row-actions,.invoice-row-actions{justify-content:stretch}.quote-row-actions button,.invoice-row-actions button{flex:130px;min-height:44px}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar .search-field{width:100%}.topbar-actions .notification-btn{display:none}}@media (max-width:430px){.section-title h1{font-size:24px}.section-title p{max-width:280px}.metrics-grid,.metrics-grid.three{grid-template-columns:1fr}.metric-card{min-height:92px}.date-tabs button{width:39px}.topbar-actions{gap:6px}.appointment-row{min-height:69px}.alert-panel{padding:20px}.supply-row{grid-template-columns:38px 1fr 38px}.supply-level{grid-column:2}.quote-row,.invoice-row{grid-template-columns:1fr;margin-inline:8px}.quote-row>:first-child,.invoice-row>:first-child,.quote-row-actions,.invoice-row-actions{grid-column:auto}.live-badge{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.live-badge{color:#405a4c;letter-spacing:.08em;background:#edf2e9;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.op-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.op-head h1{margin:4px 0 6px;font-size:30px}.op-head p{color:var(--muted);margin:0}.op-head small{color:var(--green);letter-spacing:.08em;font-weight:800}.op-head>select{min-width:260px}.op-message{color:#405a4c;background:#f7f8f3;border-radius:10px;margin:0 0 18px;padding:12px 15px;font-weight:650}.op-form{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;padding:18px;display:grid}.op-form input,.op-form select,.op-form textarea,.op-head select,.op-card select,.anamnesis-grid input,.anamnesis-grid select,.anamnesis-grid textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dbe4d6;border-radius:9px;padding:11px 12px}.op-form textarea{grid-column:span 2;min-height:80px}.op-table{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.op-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1.1fr .8fr .7fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.op-row:last-child{border-bottom:0}.op-row strong{flex-direction:column;display:flex}.op-row strong small{color:var(--muted);margin-top:3px;font-weight:500}.op-label{color:var(--muted);text-transform:uppercase;background:#f8faf6;font-size:12px;font-weight:800}.op-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 26px;display:grid}.op-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.op-card h3{margin:7px 0}.op-card p{color:var(--muted);margin:7px 0}.op-card>small{color:var(--green);font-weight:800}.op-card.muted{background:#f8faf6}.op-tabs{border-bottom:1px solid var(--line);gap:7px;margin-bottom:18px;display:flex}.op-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 15px;font-weight:700}.op-tabs button.active{color:var(--green);border-color:var(--green)}.anamnesis-grid{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.anamnesis-grid label{border-bottom:1px solid #e6ece1;grid-template-columns:1fr 90px;align-items:center;gap:10px;padding:8px;display:grid}.anamnesis-grid textarea,.anamnesis-grid>input,.anamnesis-grid>button{grid-column:1/-1}.upload-panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px}.success-text{color:#587563;font-weight:750}.danger-text{color:#b56565;font-weight:750}.status-pill{color:#587563;background:#f7f8f3;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.metric-grid small{color:var(--muted);margin-bottom:8px;display:block}.metric-grid strong{font-size:25px}.inventory-quantity-value{align-items:baseline;gap:6px;display:flex}.inventory-quantity-value>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;display:inline}.inventory-quantity-value>small{color:var(--muted);font-size:10px;font-weight:750}.inventory-minimum-value{font-variant-numeric:tabular-nums}.inventory-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.inventory-record-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.inventory-record-actions .danger-action,.patient-actions .danger-action{align-items:center;gap:5px;display:inline-flex}.inventory-create-form label{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:800;display:grid}.inventory-create-form label>input,.inventory-create-form label>select{box-sizing:border-box;width:100%}.inventory-create-form label:has(input[type=checkbox]){align-self:end;align-items:center;min-height:42px;display:flex}.inventory-create-form label:has(input[type=checkbox]) input{width:auto}.agenda-filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,300px));gap:14px;margin-bottom:20px;padding:16px;display:grid}.agenda-filters label{color:var(--ink);gap:7px;font-weight:750;display:grid}.agenda-filters select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dbe4d6;border-radius:9px;padding:11px 12px}.agenda-week-controls{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.agenda-week-controls strong{text-align:center;font-size:12px}.agenda-gattuso{grid-column:1/-1;width:max-content}.agenda-gattuso.active{color:#fff;background:#587563;border-color:#587563}.agenda-by-location{gap:22px;display:grid}.agenda-location{background:#f8faf6;border:2px solid #c4d6cb;border-radius:16px;padding:16px;overflow:hidden}.agenda-location>h2{color:#405a4c;margin:0 0 12px}.agenda-professional-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));align-items:start;gap:12px;display:grid;overflow-x:auto}.agenda-professional{background:#fff;border:1px solid #dbe4d6;border-radius:13px;min-width:0;overflow:hidden}.agenda-professional-head{z-index:1;background:#f7f8f3;border-bottom:1px solid #dbe4d6;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.agenda-professional-head h3{color:#314236;margin:0;font-size:14px}.agenda-professional-head span{color:#4f6250;background:#fff;border-radius:99px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.agenda-professional .op-cards{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:6px;max-height:62vh;margin:0;padding:7px;display:flex;overflow-y:auto}.agenda-appointment{border-radius:9px;grid-template-columns:58px minmax(0,1fr);gap:4px 9px;padding:9px 10px;display:grid}.agenda-appointment time{color:#405a4c;grid-row:1/span 2;font-size:14px;font-weight:900}.agenda-appointment time span{color:#617264;text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.agenda-appointment-copy{min-width:0}.agenda-appointment h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.agenda-appointment p{color:#617264;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;overflow:hidden}.agenda-appointment select{grid-column:2;padding:6px 8px;font-size:11px}.document-template-card,.six-month-recall{background:#f8faf6;border:1px solid #c4d6cb;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:20px;display:flex}.document-template-card small,.six-month-recall small{color:#587563;letter-spacing:.08em;font-size:9px;font-weight:850}.document-template-card h3,.six-month-recall h2{margin:6px 0 10px}.document-template-card p,.six-month-recall p{color:#4f6250;margin:0;font-size:12px;line-height:1.65}.document-template-card>div,.six-month-recall>div{max-width:850px}.document-template-card>.status-pill,.six-month-recall>.status-pill{flex:none}@media (max-width:800px){.op-head{flex-direction:column}.op-head>select{width:100%;min-width:0}.op-form{grid-template-columns:1fr}.op-form textarea{grid-column:auto}.op-row{grid-template-columns:1fr}.op-label{display:none}.op-cards,.metric-grid,.anamnesis-grid,.agenda-filters{grid-template-columns:1fr}.agenda-week-controls{flex-wrap:wrap}.agenda-week-controls strong{order:-1;width:100%}.agenda-week-controls button{flex:1}.agenda-gattuso{width:100%}.agenda-location{padding:10px}.agenda-professional-grid{flex-direction:column;display:flex;overflow:visible}.agenda-professional{width:100%}.agenda-professional .op-cards{max-height:48vh}.anamnesis-grid label{grid-template-columns:1fr 80px}.document-template-card,.six-month-recall{flex-direction:column}.document-template-card>.status-pill,.six-month-recall>.status-pill{align-self:flex-start}}.agenda-appointment{border:1px solid #0000;transition:background-color .18s,border-color .18s,box-shadow .18s}.agenda-appointment.appointment-status-confirmed{background:#fff4b8;border-color:#e4bd24;box-shadow:inset 4px 0 #d5a900}.agenda-appointment.appointment-status-arrived{background:#dff2ff;border-color:#73b9e6;box-shadow:inset 4px 0 #6f8f7d}.agenda-appointment.appointment-status-completed{background:#def5e4;border-color:#72c48a;box-shadow:inset 4px 0 #269247}.agenda-appointment.appointment-status-cancelled{background:#ffe3e3;border-color:#efa0a0;box-shadow:inset 4px 0 #dc6969}.agenda-appointment.appointment-status-no_show{color:#fff;background:#d92b3b;border-color:#b71927;box-shadow:inset 4px 0 #7e0712}.agenda-appointment.appointment-status-no_show time,.agenda-appointment.appointment-status-no_show p{color:#fff}.agenda-appointment.appointment-status-no_show select{color:#7e0712;background:#fff;border-color:#fff}:root{--canvas:#bfd1bd;--paper:#ffffff57;--line:#1d493e40;--ink:#17221e;--ink-soft:#30483f;--muted:#536a60;--mint:#1d493e;--mint-soft:#ffffff47}body,.app-shell,.main-shell,.content-area{background:#bfd1bd}.topbar{color:#eef3ef;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1210;border:0;border-radius:0 0 13px 13px;height:64px;margin:0 28px;padding:0 24px}.topbar .site-selector small,.topbar .site-selector select,.topbar .site-selector>svg,.topbar .user-menu strong,.topbar .user-menu small{color:#eef3ef}.topbar .site-pin{color:#eef3ef;background:#1d493e}.topbar .search-field{background:#f7f7f3;border-color:#405249}.topbar .icon-btn,.topbar .logout-btn{background:#f7f7f3;border-color:#dfe5df}.content-area{padding-top:38px}.panel,.metric-card,.op-form,.op-table,.op-card,.agenda-filters,.agenda-day-column,.agenda-month-grid,.agenda-location,.account-identity-card,.account-management-card,.upload-panel,.metric-grid article{box-shadow:none;background:#ffffff47;border-color:#1d493e47}.op-head h1,.section-title h1{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,54px);font-weight:500}.op-head small,.eyebrow{color:#b44e2d;letter-spacing:.22em}.op-message{background:#ffffff38;border:1px solid #1d493e2e}.primary-btn{box-shadow:none;background:#183f35;border-color:#183f35;border-radius:999px}.primary-btn:hover{background:#0f2c24}.secondary-btn{background:#ffffff9e;border-color:#34574c;border-radius:999px}.agenda-filters{border-radius:12px;grid-template-columns:repeat(3,minmax(180px,270px));max-width:none;padding:22px}.agenda-view-switch{background:#ffffff40;border-color:#1d493e42;grid-column:1/-1;max-width:720px}.agenda-view-switch button.active{background:#183f35}.agenda-week-controls{border-top:1px solid #1d493e33;padding-top:16px}.agenda-day-picker{text-align:center;text-transform:uppercase;letter-spacing:.16em;min-width:220px;gap:5px!important;font-size:9px!important;display:grid!important}.agenda-day-picker input{color:#17221e;height:42px;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #1d493e40;border-radius:9px;padding:0 12px}.agenda-day-grid{grid-template-columns:minmax(0,1fr);overflow:visible}.agenda-day-column{background:#ffffff2e;min-height:0}.agenda-day-column>header{background:0 0}.agenda-day-events{grid-template-columns:1fr;gap:10px}.agenda-calendar-card{background:#ffffff5c;border-color:#1d493e33;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;padding:14px 18px}.agenda-calendar-card time{grid-row:1/span 3;font-family:ui-monospace,monospace;font-size:15px}.agenda-calendar-card .agenda-edit-appointment,.agenda-calendar-card .agenda-whatsapp-reminder,.agenda-calendar-card select{grid-column:3}.agenda-hidden{display:none!important}.brix-chair-status{margin:0 0 18px}.brix-chair-status>small{color:#30483f;letter-spacing:.24em;margin-bottom:12px;font:700 9px ui-monospace,monospace;display:block}.brix-chair-status>div{grid-template-columns:repeat(auto-fit,minmax(230px,320px));gap:12px;display:grid}.brix-chair-status article{background:#ffffff1f;border:1px solid #1d493e5c;border-radius:10px;padding:16px}.brix-chair-status article span,.brix-chair-status article strong{display:block}.brix-chair-status article span{font:10px ui-monospace,monospace}.brix-chair-status article strong{color:#183f35;margin-top:10px;font-size:17px}.brix-chair-status article p{color:#536a60;margin:4px 0 0;font-size:11px}.agenda-grouping-switch{border-radius:999px;max-width:520px}.agenda-location{background:#ffffff29}@media (max-width:800px){.topbar{border-radius:0;margin:0}.agenda-filters{grid-template-columns:1fr}.agenda-calendar-card{grid-template-columns:64px minmax(0,1fr)}.agenda-calendar-card .agenda-edit-appointment,.agenda-calendar-card .agenda-whatsapp-reminder,.agenda-calendar-card select{grid-column:2}.brix-chair-status>div{grid-template-columns:1fr}}.document-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.document-template-card,.document-photo-card{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.document-template-card small,.document-photo-card small{color:#b44e2d;letter-spacing:.16em;font-size:9px;font-weight:850}.document-template-card h2,.document-photo-card h2{margin:7px 0 6px}.document-template-card p,.document-photo-card p{color:var(--muted);margin:0;font-size:11px}.document-photo-card{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start}.document-photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;width:100%;display:grid}.document-photo-grid figure{border:1px solid var(--line);background:#ffffff59;border-radius:10px;margin:0;padding:8px}.document-photo-grid img{object-fit:cover;border-radius:7px;width:100%;height:110px;display:block}.document-photo-grid figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;overflow:hidden}@media (max-width:760px){.document-card-grid{grid-template-columns:1fr}.document-template-card,.document-photo-card{flex-direction:column;grid-column:auto;align-items:stretch}}.appointment-status-select{font-weight:800}.signature-field{background:#f8faf6;border:1px solid #e7eee3;border-radius:12px;grid-column:1/-1;padding:12px}.signature-field>span{margin-bottom:8px;font-weight:750;display:block}.signature-field canvas{touch-action:none;background:#fff;border:1px dashed #617264;border-radius:8px;width:100%;height:130px;display:block}.signature-field button{margin-top:7px}.prescription-allergy-warning{color:#314236;text-align:center;text-transform:uppercase;background:#f7f8f3;border:3px solid #405a4c;border-radius:10px;padding:15px;font-size:20px;font-weight:900;margin:22px 0 0!important}.blank-prescription-sheet{border:1px solid var(--line);background:#fff;border-radius:15px;margin:18px 0;padding:18px}.blank-prescription-sheet label{color:var(--ink-soft);margin-bottom:10px;font-weight:800;display:block}.blank-prescription-sheet textarea{box-sizing:border-box;width:100%;min-height:360px;color:var(--ink);font:inherit;resize:vertical;background:linear-gradient(#fff,#fdfefe);border:1px solid #dbe4d6;border-radius:10px;padding:16px;line-height:1.55}.prescription-doctor-select{gap:6px;display:grid}.prescription-doctor-select>span{color:var(--ink-soft);font-size:12px;font-weight:800}.prescription-doctor-select>select{width:100%}.quote-odontogram{margin:15px 0}.quote-odontogram-layout{margin-top:0}.quote-anatomical-odontogram .odontogram-panel{background:#fff;border-color:#e7eee3}.quote-odontogram-controls{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;margin:0 20px;padding:10px 0;display:flex}.quote-odontogram .general{color:#4f6250;cursor:pointer;background:#fff;border:1px solid #ced9c9;border-radius:999px;padding:7px 12px;font-weight:700}.quote-odontogram .general.selected{border-color:var(--mint);color:#0f766e;background:#dcfce7;box-shadow:0 3px 9px #0f766e1f}.quote-selection-legend{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.quote-anatomical-odontogram .odontogram-arches{background:#f9fcfd}.quote-anatomical-odontogram .tooth.status-plan.selected{background:#fff4ef;border-color:#f0a47d}.quote-anatomical-odontogram .tooth.status-implant.selected{background:#f3f0ff;border-color:#7c3aed}.quote-anatomical-odontogram .tooth.status-crown.selected{background:#fff9db;border-color:#b7791f}.quote-anatomical-odontogram .tooth.status-watch.selected{background:#fff1f2;border-color:#dc2626}.quote-anatomical-odontogram .tooth.status-done.selected{background:#eff6ff;border-color:#2563eb}.quote-anatomical-odontogram .tooth.status-missing.selected{background:#f1f5f9;border-color:#64748b}.quote-selected-summary{border-bottom:1px solid var(--line);gap:5px;padding:12px 0;display:grid}.quote-selected-summary span{color:var(--muted);font-size:8px}.quote-selected-summary strong{font-size:10px;line-height:1.45}.quote-tooth-panel .tooth-surface-map button:disabled{cursor:not-allowed;opacity:.42}.quote-color-picker{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:12px 0;display:grid}.quote-color-picker>span{color:var(--muted);grid-column:1/-1;font-size:8px;font-weight:700}.quote-color-picker button{min-height:30px;color:var(--ink-soft);text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e5ed;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:flex}.quote-color-picker button.active{border-color:var(--mint);background:var(--mint-soft);box-shadow:0 3px 8px #0f766e1a}.quote-color-picker button .legend-dot{flex:0 0 9px}.quote-line-description{align-items:center;gap:7px;display:flex}.quote-line-description .legend-dot{flex:0 0 9px;display:inline-block}.screen-recovery{text-align:center;border:1px solid var(--line);background:#fff;border-radius:20px;max-width:680px;margin:48px auto;padding:34px;box-shadow:0 18px 50px #57755e14}.screen-recovery>span{color:#4f6250;background:#edf3ee;border-radius:50%;place-items:center;width:52px;height:52px;display:inline-grid}.screen-recovery h1{margin:16px 0 8px}.screen-recovery p{color:var(--muted);line-height:1.6}.screen-recovery>div{justify-content:center;gap:10px;margin-top:20px;display:flex}.global-recovery{background:#f7f8f3;place-items:center;min-height:100vh;padding:24px;display:grid}.quote-tooth-markers{justify-content:center;align-items:center;gap:2px;min-height:9px;display:flex}.quote-tooth-markers .legend-dot{width:6px;height:6px}.quote-tooth-markers b{color:var(--ink-soft);font-size:7px}.quote-tooth-treatments{border-bottom:1px solid var(--line);gap:7px;padding:12px 0;display:grid}.quote-tooth-treatments>span{color:var(--muted);font-size:8px;font-weight:700}.quote-tooth-treatments>small{color:var(--muted);font-size:8px;line-height:1.4}.quote-tooth-treatments>div{background:#f9fcfd;border:1px solid #e6ece1;border-radius:8px;align-items:flex-start;gap:7px;padding:7px;display:flex}.quote-tooth-treatments>div>.legend-dot{flex:0 0 9px;margin-top:2px}.quote-tooth-treatments p{gap:2px;margin:0;display:grid}.quote-tooth-treatments p strong{font-size:8px;line-height:1.3}.quote-tooth-treatments p small{color:var(--muted);font-size:7px}@media (max-width:700px){.screen-recovery>div{flex-direction:column}.quote-odontogram-controls{flex-direction:column;align-items:flex-start}.quote-selection-legend{font-size:9px}}.modal-backdrop{padding:12px;overflow:hidden}.modal-card,.quote-builder-modal,.invoice-modal,.anamnesis-modal{box-sizing:border-box;overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden auto}.quote-line-editor{overflow-x:hidden}.quote-edit-line{grid-template-columns:minmax(150px,1fr) 64px minmax(82px,.55fr) minmax(76px,.5fr) minmax(84px,.55fr) 34px;min-width:0}.invoice-edit-line{grid-template-columns:minmax(150px,1fr) 64px minmax(86px,.55fr) minmax(86px,.55fr) 34px;min-width:0}.modal-card input,.modal-card select,.modal-card textarea,.modal-card label{box-sizing:border-box;min-width:0}.document-card .secondary-btn{margin-top:10px}.document-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.document-actions .secondary-btn{margin-top:0}.danger-action{color:#4f6250!important;background:#f8faf6!important;border-color:#ced9c9!important}.danger-action:hover{background:#faecec!important}.installment-form{gap:16px;display:grid}.installment-form .op-form{margin-bottom:0}.agreement-intro,.agreement-conditions{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.agreement-intro strong{font-size:18px}.agreement-intro p,.agreement-conditions li{color:var(--muted);line-height:1.55}.agreement-conditions h3{margin-top:0}.agreement-check{background:#f7f8f3;border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;font-weight:700;display:flex}.agreement-check input{accent-color:var(--green);margin-top:3px}.clinical-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clinical-head-actions select{min-width:260px}.document-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.installment-calculation{background:#f8faf6;border:1px solid #b0c6b8;border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;padding:16px 18px;display:grid}.installment-calculation div{gap:4px;display:grid}.installment-calculation small{color:#617264;text-transform:uppercase;font-size:10px;font-weight:800}.installment-calculation strong{font-size:19px}.installment-calculation>span{color:#587563;font-size:22px;font-weight:900}.report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.branch-performance-table .op-row{grid-template-columns:1.1fr .8fr .8fr 1.4fr}.reminder-metrics{margin-bottom:18px}.reminder-debtors{margin-bottom:18px;overflow:hidden}.reminder-debtors .op-table{border:0;border-radius:0}.reminder-toolbar{align-items:center;gap:10px;margin:18px 0 4px;display:flex}.reminder-search{flex:1;max-width:520px}.reminder-empty{color:var(--muted);margin:0;padding:20px}.reminder-cards .op-card{border-top:4px solid var(--mint)}.reminder-cards .op-card p strong{color:var(--ink);font-size:15px}@media (max-width:800px){.reminder-toolbar{flex-direction:column;align-items:stretch}.reminder-search{max-width:none}.reminder-debtors .op-row{gap:6px}.reminder-debtors .op-row span:before{color:var(--muted);font-size:10px;font-weight:700}.reminder-debtors .op-row span:nth-child(2):before{content:"Documenti: "}.reminder-debtors .op-row span:nth-child(3):before{content:"Prossima scadenza: "}}@media (max-width:820px){.quote-edit-line,.invoice-edit-line{grid-template-columns:1fr 1fr;align-items:end;padding:14px}.quote-edit-line>label:first-child,.invoice-edit-line>label:first-child{grid-column:1/-1}.quote-edit-line>.icon-btn,.invoice-edit-line>.icon-btn{justify-self:end}.quote-builder-grid,.quote-builder-footer,.invoice-footer,.quote-discount-panel{grid-template-columns:1fr 1fr}.quote-discount-panel>div:first-child,.quote-discount-summary{grid-column:1/-1}}@media (max-width:560px){.modal-backdrop{padding:6px}.modal-card,.quote-builder-modal,.invoice-modal,.anamnesis-modal{border-radius:13px;max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:16px}.quote-edit-line,.invoice-edit-line,.quote-builder-footer,.invoice-footer{grid-template-columns:1fr}.quote-edit-line>label:first-child,.invoice-edit-line>label:first-child{grid-column:auto}.modal-actions{z-index:2;background:#fff;margin-left:-16px;margin-right:-16px;padding:14px 16px;position:sticky;bottom:-16px}.quote-discount-panel{grid-template-columns:1fr}.quote-discount-panel>div:first-child,.quote-discount-summary{grid-column:auto}.composite-components-head{flex-direction:column;align-items:stretch}.composite-component-row{grid-template-columns:25px minmax(0,1fr) 34px}.composite-component-row>strong{display:none}}@media (max-width:760px){.composite-category-panel{margin:0 10px 14px;padding:13px}.composite-template-grid{grid-template-columns:1fr}.composite-template-card{min-height:0}}:is(.modal-backdrop:has(.quote-builder-modal),.modal-backdrop:has(.invoice-modal)){place-items:stretch stretch;padding:0}.quote-builder-modal,.invoice-modal{height:100dvh;border-radius:0!important;width:100vw!important;max-width:100vw!important;max-height:100dvh!important;padding:24px clamp(18px,3vw,48px)!important}.quote-builder-modal>.modal-head,.invoice-modal>.modal-head{z-index:5;border-bottom:1px solid var(--line);background:#fff;margin-left:calc(-1*clamp(18px,3vw,48px));margin-right:calc(-1*clamp(18px,3vw,48px));padding:22px clamp(18px,3vw,48px) 16px;position:sticky;top:-24px}.quote-builder-modal>.modal-actions,.invoice-modal>.modal-actions{z-index:5;background:#fff;margin-left:calc(-1*clamp(18px,3vw,48px));margin-right:calc(-1*clamp(18px,3vw,48px));padding:16px clamp(18px,3vw,48px);position:sticky;bottom:-24px}.saved-quote-modal{width:min(760px,100vw - 24px)}.saved-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.saved-document-grid>div{border:1px solid var(--line);background:#f8faf6;border-radius:11px;gap:6px;padding:15px;display:grid}.saved-document-grid small{color:var(--muted)}.saved-document-grid strong{font-size:14px}.legal-document-note{color:#4f6250;background:#f7f8f3;border-radius:10px;margin-top:16px;padding:14px}@media (max-width:600px){.quote-builder-modal,.invoice-modal{padding:16px!important}.quote-builder-modal>.modal-head,.invoice-modal>.modal-head{margin-left:-16px;margin-right:-16px;padding:16px;top:-16px}.quote-builder-modal>.modal-actions,.invoice-modal>.modal-actions{margin-left:-16px;margin-right:-16px;padding:14px 16px;bottom:-16px}.saved-document-grid{grid-template-columns:1fr}}.health-director-field>div{align-items:center;gap:10px;margin-top:6px;display:flex}.health-director-field input{color:#314236;min-width:0;font:inherit;background:#fff;border:1px solid #ced9c9;border-radius:10px;flex:1;padding:10px 12px}.health-director-field input:focus{outline-offset:1px;outline:2px solid #a9c0b3}.health-director-field .secondary-btn{flex:none}.health-director-field small{margin-top:6px;display:block}@media (max-width:640px){.health-director-field>div{flex-direction:column;align-items:stretch}}.quote-add-feedback{background:var(--mint-soft);color:var(--mint);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.quote-lines-title{border-bottom:1px solid var(--line);color:#314236;background:#f7f8f3;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.quote-lines-title span{color:var(--muted);font-size:11px;font-weight:700}.location-free-note{grid-column:1/-1;gap:7px;margin-top:8px;display:grid}.location-free-note>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.location-free-note textarea{resize:vertical;color:#314236;width:100%;min-height:62px;font:inherit;background:#fff;border:1px solid #ced9c9;border-radius:10px;padding:10px 12px;line-height:1.4}.location-free-note textarea:focus{outline-offset:1px;outline:2px solid #a9c0b3}.location-free-note .secondary-btn{justify-self:start}.quote-builder-modal .form-grid label{font-size:13px}.quote-builder-modal .form-grid select,.quote-builder-modal .form-grid input{min-height:48px;font-size:16px}.quote-builder-modal .quote-treatment-search small{font-size:12px;line-height:1.4}.quote-builder-modal .quote-lines-title strong{font-size:15px}.quote-builder-modal .quote-lines-title span{font-size:13px}.quote-builder-modal .quote-edit-line{min-height:72px;padding-block:14px}.quote-builder-modal .quote-edit-line>span strong{font-size:16px;line-height:1.4}.quote-builder-modal .quote-edit-line>span small{font-size:12px;line-height:1.35}.quote-builder-modal .quote-edit-line label{font-size:11px}.quote-builder-modal .quote-edit-line input{height:42px;font-size:14px}.quote-builder-modal .quote-edit-line>strong{font-size:15px}.price-list-card{min-height:90px;padding:15px}.price-list-card strong{font-size:13px}.price-list-card small{white-space:normal;font-size:10px;line-height:1.4}.price-list-card b{min-width:34px;height:32px;font-size:11px}.price-list-row{min-height:76px;padding:13px 18px}.price-list-row.head{min-height:46px;font-size:10px}.price-list-row code{font-size:12px}.price-list-description strong{font-size:16px;line-height:1.45}.price-list-description small{font-size:13px;line-height:1.4}.price-value{font-size:16px}.catalog-status{padding:8px 10px;font-size:10px}.composite-template-card>div strong{font-size:15px;line-height:1.4}.composite-template-card>div b{font-size:15px}.composite-template-card li{padding:9px 0;font-size:12px;line-height:1.45}.quote-confirm-add{justify-content:center;width:100%;min-height:50px;font-size:14px}html,body,.app-shell,.main-shell,.content-area{max-width:100%;overflow-x:hidden}.main-shell{width:auto;min-width:0}.content-area{width:100%;padding-inline:clamp(16px,2.3vw,34px)}.content-area>*,.panel,.quotes-panel,.patient-list-panel,.price-list-panel,.users-panel,.invoice-table,.quotes-table,.patient-table,.price-list-table,.comparison-table,.calendar-shell{min-width:0;max-width:100%}img,svg,canvas,video{max-width:100%}.form-grid,.quote-builder-grid,.quote-builder-footer,.invoice-footer,.legal-grid,.settings-layout,.inventory-layout,.clinical-layout,.patients-layout,.form-grid>*,.quote-builder-grid>*,.quote-builder-footer>*,.invoice-footer>*{min-width:0}.modal-backdrop{place-items:stretch stretch;padding:0;overflow:hidden}.modal-card,.quote-builder-modal,.invoice-modal,.anamnesis-modal,.saved-quote-modal{height:100dvh;margin:0;overflow:hidden auto;border-radius:0!important;width:100vw!important;max-width:100vw!important;max-height:100dvh!important;padding:24px clamp(18px,3vw,48px)!important}.modal-card>.modal-head{z-index:6;border-bottom:1px solid var(--line);background:#fff;margin-left:calc(-1*clamp(18px,3vw,48px));margin-right:calc(-1*clamp(18px,3vw,48px));padding:22px clamp(18px,3vw,48px) 16px;position:sticky;top:-24px}.modal-card>.modal-actions{z-index:6;background:#fff;margin-left:calc(-1*clamp(18px,3vw,48px));margin-right:calc(-1*clamp(18px,3vw,48px));padding:16px clamp(18px,3vw,48px);position:sticky;bottom:-24px}.quote-line-editor,.invoice-lines,.patient-table,.quotes-table,.invoice-table,.price-list-table,.comparison-table{scrollbar-width:thin;scrollbar-color:#ced9c9 transparent}@media (max-width:1200px){.sidebar{transition:transform .22s;transform:translate(-104%);box-shadow:15px 0 50px #37483a40}.sidebar.open{transform:translate(0)}.mobile-close{color:#435843;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.mobile-overlay{z-index:35;background:#37483a66;border:0;display:block;position:fixed;inset:0}.main-shell{margin-left:0}.menu-btn{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;margin-right:12px;display:grid}.topbar{padding-inline:clamp(14px,2.5vw,28px)}}@media (max-width:1050px){.quotes-head,.quote-row{grid-template-columns:minmax(200px,1.4fr) 90px 90px 105px minmax(205px,auto);min-width:0}.quotes-head>:nth-child(3),.quote-row>:nth-child(3),.quotes-head>:nth-child(5),.quote-row>:nth-child(5){display:none}.invoice-row{grid-template-columns:135px minmax(150px,1fr) 90px 95px 115px 85px;min-width:0}.invoice-row>:nth-child(3){display:none}.price-list-row{grid-template-columns:72px minmax(180px,1fr) 90px 92px 76px;gap:9px;min-width:0}.comparison-head,.comparison-row{grid-template-columns:minmax(170px,1fr) 110px minmax(180px,1fr) 90px;min-width:0}.patient-table-head,.patient-row{grid-template-columns:minmax(190px,1.4fr) minmax(130px,.8fr) 90px 100px;min-width:0}}@media (max-width:820px){.content-area{padding:22px 12px 38px}.section-title{flex-wrap:wrap;align-items:flex-start;gap:14px}.section-action{margin-left:auto}.quotes-head,.invoice-row.head,.patient-table-head,.price-list-row.head,.comparison-head{display:none}.quotes-table,.invoice-table,.patient-table,.price-list-table,.comparison-table{background:0 0;gap:10px;padding:10px;display:grid;overflow:visible}.quote-row,.invoice-row,.patient-row,.price-list-row,.comparison-row{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px 14px;width:100%;min-width:0;min-height:0;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto!important}.quote-row>*,.invoice-row>*,.patient-row>*,.price-list-row>*,.comparison-row>*{min-width:0;max-width:100%}.quote-row>:nth-child(2),.quote-row>:nth-child(4),.quote-row>:nth-child(6){grid-column:2;justify-self:end;display:flex}.quote-row>:nth-child(3),.quote-row>:nth-child(5){display:none}.quote-row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:stretch}.quote-row-actions button{flex:1;min-width:145px}.invoice-row>:first-child,.patient-row>:first-child,.price-list-row>:nth-child(2),.comparison-row>:first-child{grid-column:1}.invoice-row>:nth-child(2),.invoice-row>:nth-child(4),.invoice-row>:nth-child(5),.invoice-row>:nth-child(6),.invoice-row>:nth-child(7){grid-column:2;justify-self:end}.invoice-row>:nth-child(3){display:none}.patient-row>:nth-child(n+2),.price-list-row>:not(:nth-child(2)),.comparison-row>:nth-child(n+2){grid-column:2;justify-self:end}.price-list-description strong,.price-list-description small{white-space:normal;overflow-wrap:anywhere}.quote-edit-line,.invoice-edit-line{grid-template-columns:minmax(0,1fr) minmax(90px,.45fr)!important;min-width:0!important}.quote-line-editor{overflow:visible}.quote-builder-grid,.quote-builder-footer,.invoice-footer,.legal-grid{grid-template-columns:1fr!important}.quote-discount-panel{grid-template-columns:1fr 1fr}.quote-discount-panel>div:first-child,.quote-discount-summary{grid-column:1/-1}.calendar-board,.calendar-board.single-professional{max-width:100%;overflow:auto}}@media (max-width:600px){.modal-card,.quote-builder-modal,.invoice-modal,.anamnesis-modal,.saved-quote-modal{padding:14px!important}.modal-card>.modal-head{margin-left:-14px;margin-right:-14px;padding:15px 14px;top:-14px}.modal-card>.modal-actions{flex-wrap:wrap;margin-left:-14px;margin-right:-14px;padding:12px 14px;bottom:-14px}.modal-actions button{flex:1;min-width:135px}.topbar-actions .user-menu{display:none}.quote-edit-line,.invoice-edit-line{grid-template-columns:1fr!important}.quote-edit-line>*,.invoice-edit-line>*{grid-column:auto!important}.quote-discount-panel{grid-template-columns:1fr}.quote-discount-panel>div:first-child,.quote-discount-summary{grid-column:auto}.quote-signature-strip,.anamnesis-signature-card{grid-template-columns:38px minmax(0,1fr)}.location-checks{grid-template-columns:1fr}.tooth-row{grid-template-columns:repeat(8,minmax(34px,1fr));min-width:0}.tooth-arches{overflow:visible}.quote-row,.invoice-row,.patient-row,.price-list-row,.comparison-row{grid-template-columns:1fr!important}.quote-row>*,.invoice-row>*,.patient-row>*,.price-list-row>*,.comparison-row>*{grid-column:1!important;justify-self:stretch!important}.quote-row>:nth-child(2),.quote-row>:nth-child(4),.quote-row>:nth-child(6){justify-self:start!important}.quote-row-actions button{flex-basis:100%;width:100%}}.branch-switcher{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 0 14px;display:flex;overflow-x:auto}.branch-switcher button{color:#314236;cursor:pointer;background:#f8faf6;border:1px solid #ced9c9;border-radius:999px;flex:none;padding:10px 15px;font-weight:800}.branch-switcher button.active{color:#fff;background:#587563;border-color:#587563;box-shadow:0 6px 16px #57755e33}.compact-filter{color:#4f6250;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.compact-filter select{color:#314236;background:#fff;border:1px solid #ced9c9;border-radius:10px;min-width:190px;padding:9px}@media (max-width:720px){.branch-switcher{margin-inline:-4px}.branch-switcher button{min-height:44px}.compact-filter{flex-direction:column;align-items:flex-start;width:100%}.compact-filter select{width:100%;min-width:0}.table-toolbar{align-items:stretch}}.patient-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.patient-actions .danger-action{color:#a50f1d}.patient-auto-header{background:#f8faf6;border:1px solid #b0c6b8;border-left:5px solid #587563;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 16px;padding:16px 18px;display:flex}.patient-auto-header>div{min-width:0}.patient-auto-header small{color:#587563;letter-spacing:.08em;font-size:9px;font-weight:900}.patient-auto-header h3{margin:6px 0 9px;font-size:18px}.patient-auto-header p{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;display:grid}.patient-auto-header p span{color:#617264;font-size:10px;line-height:1.45}.patient-auto-header p strong{color:#314236}.patient-auto-header>.status-pill{text-align:center;flex:none;max-width:250px}.patient-auto-header>.patient-data-warning{color:#8a5b00;background:#fff4b8}.patient-fiscal-preview{color:#314236;background:#f1fbf5;border:2px solid #1f7a4d;border-radius:11px;gap:4px;margin-top:10px;padding:12px 14px;display:grid}.patient-fiscal-preview.wide{grid-column:1/-1;margin-top:0}.patient-fiscal-preview small{color:#1f7a4d;letter-spacing:.08em;font-size:8px;font-weight:900}.patient-fiscal-preview strong{font-size:13px}.patient-fiscal-preview span{font-size:10px;line-height:1.35}.patient-fiscal-preview b{color:#1f7a4d;margin-top:3px;font-size:9px}.patient-fiscal-preview.incomplete{background:#fff8df;border-color:#b36b00}.patient-fiscal-preview.incomplete small,.patient-fiscal-preview.incomplete b{color:#8a5200}.agenda-view-switch{background:#f7f8f3;border:1px solid #ced9c9;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.agenda-view-switch button{color:#4f6250;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;font-weight:850}.agenda-view-switch button.active{color:#fff;background:#587563;box-shadow:0 6px 16px #57755e33}.agenda-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;margin-bottom:22px;padding-bottom:8px;display:grid;overflow-x:auto}.agenda-day-column{background:#fff;border:1px solid #ced9c9;border-radius:13px;min-height:410px;overflow:hidden}.agenda-day-column>header{background:#f7f8f3;border-bottom:1px solid #dbe4d6;justify-content:space-between;align-items:center;padding:11px;display:flex}.agenda-day-column>header small{text-transform:uppercase;color:#617264;font-weight:850}.agenda-day-column>header strong{font-size:12px}.agenda-day-events{gap:7px;padding:8px;display:grid}.agenda-day-events>p{color:#617264;text-align:center;font-size:10px}.agenda-calendar-card{background:#fafbf8;border:1px solid #dbe4d6;border-left:4px solid #587563;border-radius:9px;gap:4px;padding:9px;display:grid}.agenda-calendar-card time{color:#405a4c;font-size:12px;font-weight:900}.agenda-calendar-card strong{font-size:11px}.agenda-calendar-card span,.agenda-calendar-card small{color:#617264;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.agenda-calendar-card select{background:#fff;border:1px solid #ced9c9;border-radius:7px;width:100%;margin-top:4px;padding:5px;font-size:9px}.agenda-month-grid{background:#fff;border-top:1px solid #ced9c9;border-left:1px solid #ced9c9;border-radius:13px;grid-template-columns:repeat(7,minmax(125px,1fr));display:grid;overflow:auto}.agenda-month-day{background:#fff;border-bottom:1px solid #ced9c9;border-right:1px solid #ced9c9;min-height:128px;padding:8px}.agenda-month-day.outside{color:#8ba4b7;background:#f3f7fa}.agenda-month-day>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.agenda-month-day>header small{text-transform:uppercase;font-size:8px;font-weight:850}.agenda-month-day>header strong{border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.agenda-month-day>div{gap:4px;display:grid}.month-event{color:#314236;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f7f8f3;border:0;border-left:3px solid #587563;border-radius:5px;width:100%;padding:5px 6px;font-size:8px;overflow:hidden}.month-event time{font-weight:900}.month-more{color:#4f6250;margin-top:5px;font-size:8px;font-weight:800;display:block}.agenda-calendar-card.appointment-status-confirmed,.month-event.appointment-status-confirmed{background:#fff4b8;border-left-color:#d5a900}.agenda-calendar-card.appointment-status-arrived,.month-event.appointment-status-arrived{background:#dff2ff;border-left-color:#6f8f7d}.agenda-calendar-card.appointment-status-completed,.month-event.appointment-status-completed{background:#def5e4;border-left-color:#269247}.agenda-calendar-card.appointment-status-cancelled,.month-event.appointment-status-cancelled{background:#ffe3e3;border-left-color:#dc6969}.agenda-calendar-card.appointment-status-no_show,.month-event.appointment-status-no_show{color:#fff;background:#d92b3b;border-left-color:#7e0712}.agenda-calendar-card.appointment-status-no_show span,.agenda-calendar-card.appointment-status-no_show small,.agenda-calendar-card.appointment-status-no_show time{color:#fff}.agenda-edit-appointment{color:#405a4c;cursor:pointer;background:#fff;border:1px solid #aac0b2;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:850;display:flex}.agenda-edit-appointment:disabled,.month-event:disabled,.agenda-appointment-actions button:disabled{cursor:not-allowed;opacity:.62}.agenda-appointment-actions{flex-wrap:wrap;gap:10px;margin-top:9px;display:flex}.agenda-appointment-actions .text-btn{align-items:center;gap:5px;display:inline-flex}.appointment-editor{width:min(760px,100%)!important}.appointment-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-editor-grid input[type=datetime-local]{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 11px}.appointment-notes-field{grid-column:1/-1}.appointment-editor-actions{flex-wrap:wrap}.appointment-editor-actions .appointment-cancel-action{margin-right:auto}.appointment-cancel-action{color:#a50f1d!important;background:#fff8f8!important;border-color:#efb7bd!important}.appointment-cancel-action:hover{background:#fde8ea!important}.appointment-cancellation{width:min(620px,100%)!important}.appointment-cancellation-copy{color:#6f101a;background:#fff8f8;border:1px solid #efb7bd;border-radius:10px;margin:0 0 18px;padding:13px;line-height:1.55}.appointment-cancel-confirm{background:#a50f1d!important;border-color:#a50f1d!important}.appointment-cancel-confirm:hover{background:#7f0c16!important}@media (max-width:700px){.appointment-editor-grid{grid-template-columns:1fr}.appointment-notes-field{grid-column:auto}.appointment-editor-actions>*{width:100%}.appointment-editor-actions .appointment-cancel-action{margin-right:0}}.clinical-encounter-form .signature-field,.clinical-encounter-form .clinical-continuity-note{grid-column:1/-1}.clinical-continuity-note{color:#4f6250;background:#f7f8f3;border-radius:9px;margin:0;padding:11px 13px;font-size:10px;line-height:1.5}.clinical-session-card{grid-column:1/-1}.clinical-session-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px;display:grid}.clinical-session-layout ul{color:#314236;margin:8px 0;padding-left:20px}.clinical-session-layout li{margin:5px 0}.clinical-signature-proof{text-align:center;background:#fafbf8;border:1px solid #ced9c9;border-radius:10px;justify-items:center;gap:8px;padding:13px;display:grid}.clinical-signature-proof img{object-fit:contain;border-bottom:1px solid #4f6250;width:100%;max-width:210px;max-height:80px;display:block}.clinical-signature-proof span{color:#587563;text-transform:uppercase;font-size:9px;font-weight:850}.quote-tooth-selector{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.quote-tooth-selector-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quote-tooth-selector-head>div{gap:4px;display:grid}.quote-tooth-selector-head small{color:var(--muted);line-height:1.45}.quote-tooth-arches{gap:8px;padding-bottom:3px;display:grid;overflow-x:auto}.quote-tooth-arch{grid-template-columns:repeat(16,minmax(34px,1fr));gap:5px;min-width:620px;display:grid}.quote-tooth-arch button{color:#3e523f;cursor:pointer;background:#fff;border:1px solid #cfdacf;border-radius:9px;min-height:38px;font-weight:800;transition:transform .15s,border-color .15s,background .15s}.quote-tooth-arch button:hover{border-color:var(--mint);transform:translateY(-1px)}.quote-tooth-arch button.selected{border-color:var(--mint);color:#fff;background:var(--mint);box-shadow:0 5px 12px #58756338}.quote-tooth-selector>p{color:#4f6250;margin:0;font-size:11px;font-weight:700}.chair-management-form{grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto}.chair-location-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.chair-list{gap:8px;margin-top:12px;display:grid}.chair-list>div{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.agenda-grouping-switch{grid-column:1/-1;width:max-content}.agenda-by-chair .op-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.chair-location-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.chair-management-form,.chair-location-cards{grid-template-columns:1fr}.agenda-grouping-switch{width:100%;overflow-x:auto}}.quote-report-panel{background:#fff;border:1px solid #ced9c9;border-radius:16px;margin:18px 0 22px;overflow:hidden}.quote-report-summary{padding:16px}.quote-site-table{margin:0 16px 16px}.quote-site-table .op-row{grid-template-columns:1.3fr .7fr .9fr 1fr}.mobile-view-btn.active{color:#fff;background:#587563;border-color:#587563}.staff-name-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.staff-incentive-metrics{margin-bottom:18px}.staff-site-performance{background:#fff;border:1px solid #ced9c9;border-radius:16px;margin:18px 0;overflow:hidden}.staff-site-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.staff-site-grid article{border:1px solid var(--line);background:#fafbf8;border-radius:13px;gap:13px;padding:16px;display:grid}.staff-site-grid article>div{border-top:1px solid #dbe4d6;padding-top:11px}.staff-site-grid small,.staff-site-grid strong,.staff-site-grid span{display:block}.staff-site-grid small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.staff-site-grid strong{color:var(--ink);margin-top:5px;font-size:18px}.staff-site-grid article>div>span{color:var(--mint);margin-top:4px;font-size:10px;font-weight:750}.staff-performance-cards .op-card{border-top:4px solid #587563;position:relative}.staff-avatar{color:#405a4c;background:#dff2ff;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:12px;display:grid}.staff-earned-bonus{border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:12px;display:flex;color:#405a4c!important;margin-top:13px!important}.staff-incentive-table{margin:0 16px 16px;overflow-x:auto}.staff-incentive-table .op-row{grid-template-columns:1.05fr 1.25fr 1fr 1fr .75fr;min-width:860px}.staff-incentive-table .op-row span small,.staff-incentive-table .op-row strong small{color:var(--muted);margin-top:3px;display:block}.quote-staff-selector{background:#fff;border:1px solid #83b9dc;border-radius:11px;padding:10px}.quote-staff-selector select{margin-top:2px}.quote-staff-selector small{font-weight:800;color:#405a4c!important}@media (max-width:900px){.staff-site-grid,.staff-incentive-table .op-row{grid-template-columns:1fr}.staff-incentive-table .op-label{display:none}}@media (max-width:700px){.staff-name-form{grid-template-columns:1fr}.staff-site-grid{padding:12px}}@media (max-width:900px){.agenda-week-grid{grid-template-columns:repeat(7,minmax(180px,1fr))}.agenda-month-grid{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}.clinical-session-layout,.quote-site-table .op-row{grid-template-columns:1fr}.quote-site-table .op-label{display:none}}@media (max-width:600px){.agenda-view-switch{grid-template-columns:1fr}.agenda-month-grid{grid-template-columns:repeat(7,minmax(96px,1fr))}.agenda-month-day{min-height:105px}.mobile-view-btn{width:38px;padding:0;font-size:0}.mobile-view-btn svg{width:17px;height:17px}}@media (max-width:700px){.patient-auto-header{flex-direction:column;align-items:stretch}.patient-auto-header p{grid-template-columns:1fr}.patient-auto-header>.status-pill{align-self:flex-start;max-width:none}}.email-channel-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.email-channel-status article{background:#f2fbf4;border:1px solid #acd3b6;border-radius:13px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.email-channel-status article.email-channel-future{background:#f8faf6;border-color:#ced9c9}.email-channel-icon{color:#269247;background:#def5e4;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.email-channel-future .email-channel-icon{color:#587563;background:#dff2ff}.email-channel-status strong,.email-channel-status small{display:block}.email-channel-status strong{color:#314236;margin:1px 0 5px;font-size:12px}.email-channel-status small{color:#617264;font-size:10px;line-height:1.45}@media (max-width:700px){.email-channel-status{grid-template-columns:1fr}}@media (max-width:800px){.clinical-head-actions{flex-direction:column;align-items:stretch;width:100%}.clinical-head-actions select{width:100%;min-width:0}.document-form-actions>*{flex:210px}.installment-calculation{grid-template-columns:1fr}.installment-calculation>span{display:none}.report-metric-grid,.branch-performance-table .op-row{grid-template-columns:1fr}}@media (min-width:901px){.app-shell.mobile-preview{width:100%;max-width:none;min-height:100vh;box-shadow:none;background:#e6ece1;border:0;border-radius:0;margin:0;padding:16px 0 40px;display:block;overflow:visible}.app-shell.mobile-preview .sidebar{transition:transform .22s;transform:translate(-104%);box-shadow:15px 0 50px #37483a40}.app-shell.mobile-preview .sidebar.open{transform:translate(0)}.app-shell.mobile-preview .mobile-close{color:#435843;background:0 0;border:0;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.app-shell.mobile-preview .mobile-overlay{z-index:35;background:#37483a66;border:0;display:block;position:fixed;inset:0}.app-shell.mobile-preview .main-shell{background:#f7f8f3;border:1px solid #b0c6b8;border-radius:24px;width:430px;min-width:0;max-width:calc(100vw - 24px);min-height:calc(100vh - 32px);margin:0 auto;display:block;overflow:hidden visible;box-shadow:0 25px 70px #37483a38}.app-shell.mobile-preview .topbar{height:64px;padding:0 12px}.app-shell.mobile-preview .menu-btn{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;margin-right:8px;display:grid}.app-shell.mobile-preview .site-pin,.app-shell.mobile-preview .site-selector small,.app-shell.mobile-preview .site-selector>svg,.app-shell.mobile-preview .top-search,.app-shell.mobile-preview .notification-btn,.app-shell.mobile-preview .user-menu,.app-shell.mobile-preview .logout-btn,.app-shell.mobile-preview .live-badge{display:none}.app-shell.mobile-preview .site-selector{flex:1;min-width:0}.app-shell.mobile-preview .site-selector select{max-width:145px}.app-shell.mobile-preview .topbar-actions{min-width:0;margin-left:auto;display:flex}.app-shell.mobile-preview .mobile-view-btn{flex:none;display:inline-flex}.app-shell.mobile-preview .content-area{width:100%;min-width:0;padding:22px 12px 34px;overflow:visible}.app-shell.mobile-preview .op-head,.app-shell.mobile-preview .section-title{flex-direction:column;align-items:stretch}.app-shell.mobile-preview .metrics-grid,.app-shell.mobile-preview .metrics-grid.three,.app-shell.mobile-preview .metric-grid,.app-shell.mobile-preview .op-form,.app-shell.mobile-preview .op-cards,.app-shell.mobile-preview .agenda-filters,.app-shell.mobile-preview .clinical-session-layout{grid-template-columns:1fr}.app-shell.mobile-preview .op-form textarea{grid-column:auto}.app-shell.mobile-preview .op-row{grid-template-columns:1fr}.app-shell.mobile-preview .op-label{display:none}.app-shell.mobile-preview .agenda-view-switch,.app-shell.mobile-preview .agenda-week-controls,.app-shell.mobile-preview .agenda-gattuso{grid-column:1}.app-shell.mobile-preview .agenda-week-controls{flex-wrap:wrap}.app-shell.mobile-preview .agenda-week-controls strong{order:-1;width:100%}.app-shell.mobile-preview .agenda-week-grid{grid-template-columns:repeat(7,minmax(180px,1fr))}.app-shell.mobile-preview .agenda-month-grid{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}.app-shell.mobile-preview .quote-row,.app-shell.mobile-preview .invoice-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr;gap:10px;min-width:0;margin:0 8px 10px;padding:14px;display:grid}.app-shell.mobile-preview .quotes-head,.app-shell.mobile-preview .invoice-row.head{display:none}.app-shell.mobile-preview .quote-row-actions,.app-shell.mobile-preview .invoice-row-actions{flex-wrap:wrap}.app-shell.mobile-preview .quote-site-table .op-row{grid-template-columns:1fr}.app-shell.mobile-preview .recall-workflow-grid{grid-template-columns:1fr;padding:12px}.app-shell.mobile-preview .recall-workflow-grid article{min-height:0}.app-shell.mobile-preview .recall-due-card{grid-template-columns:1fr;gap:14px;padding:16px 14px}.app-shell.mobile-preview .recall-due-card .recall-actions{justify-content:flex-start;max-width:none}.app-shell.mobile-preview .recall-actions>*{width:100%}.app-shell.mobile-preview .six-month-recall,.app-shell.mobile-preview .panel-head,.app-shell.mobile-preview .reminder-toolbar{flex-direction:column;align-items:stretch}.app-shell.mobile-preview .six-month-recall>.status-pill{align-self:flex-start}.app-shell.mobile-preview .reminder-search{width:100%;max-width:none}.app-shell.mobile-preview .reminder-debtors{overflow:visible}.app-shell.mobile-preview .reminder-debtors .op-row{grid-template-columns:1fr;gap:6px}.app-shell.mobile-preview .reminder-debtors .op-label{display:none}.app-shell.mobile-preview .whatsapp-consent-fields,.app-shell.mobile-preview .whatsapp-preview-grid,.app-shell.mobile-preview .whatsapp-status-cards{grid-template-columns:1fr}.app-shell.mobile-preview .whatsapp-test-panel,.app-shell.mobile-preview .whatsapp-template-list article,.app-shell.mobile-preview .whatsapp-secrets-guide{flex-direction:column;align-items:stretch}.app-shell.mobile-preview .whatsapp-test-controls{flex-direction:column;min-width:0}.app-shell.mobile-preview .whatsapp-sender-grid{grid-template-columns:1fr;padding:0 12px 12px}.app-shell.mobile-preview .whatsapp-log-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr;min-width:0;margin-bottom:8px}.app-shell.mobile-preview .whatsapp-log-row.head{display:none}.app-shell.mobile-preview .clinical-layout{grid-template-columns:1fr}.app-shell.mobile-preview .operational-tooth-panel{position:static}.app-shell.mobile-preview .odontogram-head,.app-shell.mobile-preview .odontogram-legend{flex-direction:column;align-items:flex-start}.app-shell.mobile-preview .dentition-switch{width:100%}.app-shell.mobile-preview .dentition-switch button{flex:1}.app-shell.mobile-preview .tooth-legend{justify-content:flex-start}.app-shell.mobile-preview .odontogram-mobile-hint{display:block}}.mobile-preview-mode-label{display:none}.app-shell.mobile-preview .mobile-preview-mode-label{color:#fff;letter-spacing:.03em;text-align:center;background:#314236;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:850;display:flex}@media (max-width:800px){html,body{max-width:100%;overflow-x:hidden}.app-shell,.main-shell,.content-area{width:100%;min-width:0;max-width:100%}.recall-workflow-grid{grid-template-columns:1fr;padding:12px}.recall-workflow-grid article{min-height:0}.recall-due-card{grid-template-columns:1fr;gap:14px;padding:16px 14px}.recall-due-card .recall-actions{justify-content:flex-start;max-width:none}.recall-actions>*{width:100%}.six-month-recall,.recall-workflow-panel .panel-head,.recall-due-panel .panel-head{flex-direction:column;align-items:stretch}.six-month-recall>.status-pill{align-self:flex-start}.reminder-debtors,.reminder-debtors .op-table{overflow:visible}.reminder-debtors .op-row{grid-template-columns:1fr;min-width:0}}@media print{.odontogram-panel,.tooth-panel{break-inside:avoid;page-break-inside:avoid}.odontogram-scroll{overflow:visible}.odontogram-arches,.odontogram-arches.deciduous{min-width:0;padding-inline:4px}.odontogram-arches.deciduous .teeth-row{padding-inline:35px}.dentition-switch,.odontogram-mobile-hint{display:none!important}.anatomic-tooth-outline,.anatomic-tooth-surface,.legend-dot,.tooth-surface-map button{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.privacy-readiness{background:#fff;border:1px solid #b9cbbb;border-radius:17px;margin:0 0 24px;padding:22px}.privacy-readiness-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:19px;display:flex}.privacy-readiness-heading small{color:#587563;letter-spacing:.08em;font-size:9px;font-weight:900}.privacy-readiness-heading h2{color:#314236;margin:7px 0 5px;font-size:21px}.privacy-readiness-heading p,.privacy-control p{color:#59695b;margin:0;font-size:11px;line-height:1.55}.privacy-review-badge{color:#76510b;background:#fff4d6;border:1px solid #ddba6f;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:900}.privacy-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.privacy-controls-card{background:#fafcf9;border:1px solid #d5e0d4;border-radius:13px;padding:16px}.privacy-controls-card.verified{background:#f2faf2;border-color:#a8c9ad}.privacy-controls-card.pending{background:#fffcf4;border-color:#e4cf9e}.privacy-controls-card h3{color:#314236;margin:0 0 14px;font-size:14px}.privacy-control+.privacy-control{border-top:1px solid #57755e2b;margin-top:13px;padding-top:12px}.privacy-control strong{color:#314236;margin-bottom:5px;font-size:11px;display:block}.privacy-control small{color:#587563;margin-top:6px;font-size:9px;font-weight:850;display:block}.privacy-production-warning,.privacy-audit-warning{color:#8a2530;background:#fff4f4;border:1px solid #dfb9b9;border-radius:10px;margin:17px 0 0;padding:12px 14px;font-size:11px;font-weight:800;line-height:1.5}.privacy-audit-warning{margin:0 0 15px}.privacy-go-live{margin-top:23px}.privacy-go-live-heading h3{color:#314236;margin:0 0 6px;font-size:15px}.privacy-go-live-heading p,.privacy-go-live-item p{color:#59695b;margin:0;font-size:11px;line-height:1.55}.privacy-go-live-list{gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.privacy-go-live-item{background:#fafcf9;border:1px solid #d5e0d4;border-radius:11px;padding:12px 13px}.privacy-go-live-item.bloccato{background:#fff8f8;border-color:#dfb9b9}.privacy-go-live-item.parziale,.privacy-go-live-item.non_verificato{background:#fffcf4;border-color:#e4cf9e}.privacy-go-live-item.verificato_applicativo{background:#f2faf2;border-color:#a8c9ad}.privacy-go-live-item-heading{justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:6px;display:flex}.privacy-go-live-item-heading strong{color:#314236;font-size:11px}.privacy-go-live-item-heading span{color:#76510b;flex:none;font-size:9px;font-weight:900}.privacy-go-live-item.bloccato .privacy-go-live-item-heading span{color:#8a2530}.privacy-go-live-item.verificato_applicativo .privacy-go-live-item-heading span{color:#346341}.privacy-go-live-item>small{color:#587563;margin-top:7px;font-size:9px;font-weight:800;display:block}@media (max-width:760px){.privacy-readiness{padding:15px}.privacy-readiness-heading,.privacy-go-live-item-heading{flex-direction:column}.privacy-controls-grid{grid-template-columns:1fr}}.whatsapp-readiness-panel.pending{background:#fffcf4;border-color:#e4cf9e}.whatsapp-readiness-panel.ready{background:#f2faf2;border-color:#a8c9ad}.whatsapp-readiness-panel .panel-heading{padding:18px}.whatsapp-readiness-issues{gap:11px;margin:0;padding:0 18px 18px 39px;display:grid}.whatsapp-readiness-issues li{background:#fff;border:1px solid #eadcb8;border-radius:10px;padding:10px 12px}.whatsapp-readiness-issues strong,.whatsapp-readiness-issues span{display:block}.whatsapp-readiness-issues strong{color:#314236;font-size:11px}.whatsapp-readiness-issues span{color:#617264;margin-top:5px;font-size:10px;line-height:1.5}.patient-import-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-import-actions label{cursor:pointer}.patient-import-actions input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.price-item-action{white-space:nowrap;min-height:34px;padding:0 10px;font-size:10px}.menu-btn span{font-size:12px;font-weight:850;display:none}@media (max-width:1200px){.sidebar{z-index:50}.mobile-overlay{z-index:45}.menu-btn{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:44;gap:7px;min-width:48px;color:#fff!important;background:#183f35!important;border:1px solid #405249!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:auto!important;height:44px!important;margin:0!important;padding:0 13px!important;display:flex!important;position:fixed!important;box-shadow:0 8px 24px #0b121047!important}.menu-btn span{display:inline}.topbar{padding-left:92px!important}}.agenda-week-grid.agenda-day-grid{width:100%;overflow:visible;grid-template-columns:minmax(0,1fr)!important}.agenda-day-grid .agenda-day-column{width:100%;min-height:0}.agenda-grouping-switch{max-width:520px;display:grid;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(100%,520px)!important}.agenda-grouping-switch button{white-space:nowrap}@media (max-width:600px){.agenda-grouping-switch{overflow-x:auto;grid-template-columns:repeat(3,minmax(110px,1fr))!important}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}
