/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.border-collapse{border-collapse:collapse}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#18332e;--ink-soft:#61716d;--forest:#16483e;--forest-dark:#0d352e;--mint:#dcefe5;--mint-bright:#b8e1cb;--cream:#f6f3ec;--paper:#fffefa;--line:#dddcd4;--coral:#ed8a6f;--shadow:0 18px 48px #1a352e14}.quote-execution-professional{gap:3px;display:grid}.quote-execution-professional small{color:#9a6420;font-size:.68rem;line-height:1.25}.quote-row-action.is-rework{color:#795313;background:#fff8e8;border-color:#dfc58d}.quote-rework-backdrop{z-index:250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142b2880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-rework-dialog{background:#fff;border:1px solid #d8e7e3;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0c37313d}.quote-rework-dialog>header,.quote-rework-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-rework-dialog>header span{color:#a16917;letter-spacing:.12em;font-size:.68rem;font-weight:800}.quote-rework-dialog>header h2{margin:3px 0 0;font-size:1.25rem}.quote-rework-dialog>header>button{color:#5f7470;cursor:pointer;background:#f0f5f3;border:0;border-radius:10px;width:36px;height:36px;font-size:1.25rem}.quote-rework-summary{color:#34534e;background:#f1f8f6;border-radius:13px;gap:3px;margin:18px 0;padding:14px 16px;display:grid}.quote-rework-summary strong{color:#123f38}.quote-rework-form{grid-template-columns:1fr 180px;gap:13px;display:grid}.quote-rework-form label{color:#45615d;gap:6px;font-size:.76rem;font-weight:750;display:grid}.quote-rework-form label.is-wide{grid-column:1/-1}.quote-rework-form select,.quote-rework-form input,.quote-rework-form textarea{color:#183e38;width:100%;font:inherit;background:#fff;border:1px solid #cbded9;border-radius:11px;padding:10px 12px}.quote-rework-warning{color:#76521c;background:#fff9ec;border-left:3px solid #d8a03a;margin:16px 0;padding:9px 12px;font-size:.76rem;line-height:1.45}.quote-rework-dialog>footer{justify-content:flex-end}@media (width<=640px){.quote-rework-backdrop{align-items:end;padding:10px}.quote-rework-dialog{border-radius:17px 17px 12px 12px;max-height:calc(100vh - 20px);padding:18px}.quote-rework-form{grid-template-columns:1fr}.quote-rework-form label.is-wide{grid-column:auto}.quote-rework-dialog>footer{grid-template-columns:1fr;display:grid}}.quote-print-backdrop{z-index:2450;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f2b259e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-print-dialog{background:#f8fbfa;border:1px solid #d5e4df;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 30px 90px #07231d52}.quote-print-dialog>header,.quote-print-dialog>footer{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.quote-print-dialog>header{border-bottom:1px solid #dfeae6}.quote-print-dialog>header span,.quote-print-preview-column>span{color:#08795f;letter-spacing:.13em;font-size:.65rem;font-weight:850}.quote-print-dialog>header h2{color:#173f36;margin:3px 0 2px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.quote-print-dialog>header p{color:#6a7d77;margin:0;font-size:.76rem}.quote-print-dialog>header>button{color:#5e736d;cursor:pointer;background:#eef4f2;border:0;border-radius:10px;width:36px;height:36px;font-size:1.25rem}.quote-print-workspace{grid-template-columns:minmax(310px,.72fr) minmax(430px,1.28fr);min-height:0;display:grid;overflow:auto}.quote-print-settings{background:#fff;border-right:1px solid #dfeae6;align-content:start;gap:15px;padding:20px;display:grid}.quote-print-settings fieldset{border:1px solid #dbe8e4;border-radius:14px;min-width:0;margin:0;padding:13px}.quote-print-settings legend{color:#325a50;padding:0 5px;font-size:.72rem;font-weight:850}.quote-print-option,.quote-print-procedure-list>label{cursor:pointer;border-bottom:1px solid #edf3f1;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:9px 6px;display:grid}.quote-print-option:last-child,.quote-print-procedure-list>label:last-child{border-bottom:0}.quote-print-option input,.quote-print-procedure-list input,.quote-print-procedure-heading input{accent-color:#10866b;width:16px;height:16px;margin:1px 0 0}.quote-print-option>span,.quote-print-procedure-list>label>span{gap:2px;display:grid}.quote-print-option strong,.quote-print-procedure-list strong{color:#244c43;font-size:.74rem}.quote-print-option small,.quote-print-procedure-list small{color:#71827d;font-size:.64rem;line-height:1.35}.quote-print-procedure-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.quote-print-procedure-heading label{color:#507067;align-items:center;gap:6px;font-size:.65rem;font-weight:750;display:flex}.quote-print-procedure-heading>strong{color:#325a50;font-size:.72rem;font-weight:850}.quote-print-procedure-list{max-height:220px;overflow:auto}.quote-print-preview-column{background:#eef4f2;align-content:start;gap:10px;min-width:0;padding:20px;display:grid}.quote-print-preview{color:#173f36;background:#fff;border:1px solid #d5e1dd;align-content:start;gap:10px;width:min(620px,100%);min-height:630px;margin:0 auto;padding:28px 30px;transition:all .18s;display:grid;box-shadow:0 14px 34px #20433a1a}.quote-print-preview.without-header{padding-top:22px}.quote-print-preview>header{text-align:center;border-bottom:1px solid #cfd9d6;gap:3px;padding-bottom:10px;display:grid}.quote-print-preview>header small{color:#526760;font-size:.56rem;font-weight:750}.quote-print-preview>header strong{font-family:Arial,sans-serif;font-size:1rem;font-weight:600}.quote-print-preview>header span{color:#687b75;font-size:.68rem}.quote-print-preview-odontogram{padding:3px 0}.quote-print-preview-odontogram>span{color:#557068;text-transform:uppercase;font-size:.56rem;font-weight:800}.quote-print-preview-odontogram>div{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.quote-print-preview-odontogram b{color:#394f48;background:0 0;padding:0;font-size:.6rem}.quote-print-preview-odontogram b:not(:last-child):after{content:","}.quote-print-preview-table{display:grid}.quote-print-preview-table>div{border-bottom:1px solid #e1e9e6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 3px;display:grid}.quote-print-preview-table>div>span{gap:2px;display:grid}.quote-print-preview-table strong,.quote-print-preview-table b{font-size:.68rem}.quote-print-preview-table small{color:#788a84;font-size:.57rem}.quote-print-preview-table i{border-bottom:1px solid #93a59f;grid-column:1/-1;width:42%;margin-top:10px;display:block}.quote-print-preview-table>p{color:#7b8e88;text-align:center;border:1px dashed #d2dfdb;border-radius:9px;margin:0;padding:18px;font-size:.68rem}.quote-print-preview-total{justify-content:flex-end;align-items:baseline;gap:9px;font-size:.7rem;font-weight:750;display:flex}.quote-print-preview-total strong{font-size:.88rem}.quote-print-preview-terms{color:#3f5750;border-top:1px solid #d7e1de;gap:4px;padding:9px 0 0;font-size:.64rem;display:grid}.quote-print-preview-terms strong{color:#223d35;font-size:.67rem}.quote-print-preview-signatures{grid-template-columns:1fr 1fr;gap:42px;margin-top:auto;padding-top:50px;display:grid}.quote-print-preview-signatures i{border-bottom:1px solid #6f817b}.quote-print-dialog>footer{border-top:1px solid #dfeae6;justify-content:flex-end}@media (width<=820px){.quote-print-backdrop{align-items:end;padding:8px}.quote-print-dialog{border-radius:18px 18px 10px 10px;max-height:calc(100vh - 16px)}.quote-print-workspace{grid-template-columns:1fr}.quote-print-settings{border-bottom:1px solid #dfeae6;border-right:0}.quote-print-preview{min-height:500px;padding:20px}}.schedule-page .schedule-board-title{z-index:24;isolation:isolate;position:sticky;top:64px;box-shadow:0 10px 28px #224d5b1a}.schedule-day-board{position:relative;overflow:visible}.schedule-day-board .schedule-timeline-scroll{z-index:12;background:#fff;border-radius:16px;max-height:calc(100vh - 238px);scroll-padding-top:0;position:relative}.schedule-timeline-corner,.schedule-timeline-professional{box-sizing:border-box;background:linear-gradient(135deg,#edf9f6,#fbfefd);height:46px;box-shadow:0 2px #1f625114}.internal-chat-floating{z-index:120;font-family:var(--clara-font,Arial, sans-serif);flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:22px}.internal-chat-launcher{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b7890,#0f9d7b);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:112px;height:52px;padding:0 20px;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:0 12px 30px #105b694d}.internal-chat-launcher:hover,.internal-chat-launcher:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px #105b695c}.internal-chat-launcher.has-unread{animation:1.8s ease-in-out infinite internal-chat-pulse}.internal-chat-launcher.is-open{background:#294b52;min-width:104px;animation:none}.internal-chat-launcher-icon,.internal-chat-title-icon,.internal-chat-notification-icon{background:currentColor;border-radius:8px 8px 8px 3px;width:21px;height:17px;display:block;position:relative}.internal-chat-launcher-icon:after,.internal-chat-title-icon:after,.internal-chat-notification-icon:after{background:inherit;content:"";width:7px;height:7px;position:absolute;bottom:-4px;left:3px;transform:rotate(35deg)}.internal-chat-launcher-icon:before,.internal-chat-title-icon:before,.internal-chat-notification-icon:before{z-index:1;content:"";background:#0a5d6da6;border-radius:999px;width:11px;height:3px;position:absolute;top:7px;left:5px}.internal-chat-unread-badge{color:#fff;background:#e85268;border:3px solid #fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding-inline:4px;font-size:9px;line-height:1;display:grid;position:absolute;top:-7px;right:-5px}.internal-chat-popover.internal-chat-shell{transform-origin:100% 100%;background:#fff;border:1px solid #d7e3e5;border-radius:20px;flex-direction:column;grid-template-columns:none;width:min(390px,100vw - 32px);height:min(590px,100vh - 108px);min-height:420px;animation:.18s ease-out internal-chat-open;display:flex;overflow:hidden;box-shadow:0 24px 70px #15373e47}.internal-chat-floating-header{color:#fff;background:linear-gradient(135deg,#086f87,#109577);justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px 10px 15px;display:flex}.internal-chat-floating-header>div{align-items:center;gap:11px;display:flex}.internal-chat-title-icon{color:#fff;width:22px;height:18px}.internal-chat-floating-header strong,.internal-chat-floating-header small{display:block}.internal-chat-floating-header strong{font-size:13px}.internal-chat-floating-header small{color:#fffc;margin-top:2px;font-size:9px}.internal-chat-floating-header>button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid}.internal-chat-contact-strip{scrollbar-width:thin;background:#f8fbfc;border-bottom:1px solid #e2ebed;gap:6px;min-height:77px;padding:8px 9px 7px;display:flex;overflow-x:auto}.internal-chat-contact-strip>button{color:#36565d;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:0 0 66px;justify-items:center;gap:3px;padding:5px 3px;display:grid;position:relative}.internal-chat-contact-strip>button:hover,.internal-chat-contact-strip>button.is-active{background:#e5f4f1}.internal-chat-contact-strip>button.is-active{box-shadow:inset 0 0 0 1px #9fd8ca}.internal-chat-contact-strip .internal-chat-avatar{border-radius:50%;width:36px;height:36px;font-size:9px}.internal-chat-contact-strip .internal-chat-contact-copy{text-align:center;width:100%}.internal-chat-contact-strip .internal-chat-contact-copy strong{font-size:8px}.internal-chat-contact-strip .internal-chat-contact-copy small{display:none}.internal-chat-contact-strip>button>b{color:#fff;background:#e85268;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding-inline:3px;font-size:7px;display:grid;position:absolute;top:1px;right:6px}.internal-chat-popover .internal-chat-conversation{background:#f4f8f8;flex:1;min-height:0}.internal-chat-popover .internal-chat-conversation-header{min-height:55px;padding:8px 14px}.internal-chat-popover .internal-chat-conversation-header .internal-chat-avatar{border-radius:50%;width:36px;height:36px;font-size:9px}.internal-chat-popover .internal-chat-messages{background:radial-gradient(circle at 14% 4%,#0f9d7b12,#0000 13rem),#f4f8f8;gap:7px;padding:14px}.internal-chat-popover .internal-chat-messages article{border-radius:5px 15px 15px;max-width:82%;padding:8px 10px 6px}.internal-chat-popover .internal-chat-messages article.is-mine{background:#d9f2ea;border-radius:15px 5px 15px 15px}.internal-chat-popover .internal-chat-composer{gap:7px;padding:9px 10px}.internal-chat-popover .internal-chat-composer textarea{resize:none;border-radius:18px;min-height:42px;max-height:88px;padding:11px 13px}.internal-chat-popover .internal-chat-composer button{border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:15px;display:grid}.internal-chat-error{color:#a23e4b;text-align:center;background:#fff0f2;padding:7px 12px;font-size:9px}.internal-chat-notification{color:#21484f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e4e6;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:278px;padding:11px 13px;animation:.18s ease-out internal-chat-open;display:grid;box-shadow:0 16px 44px #1b3d4433}.internal-chat-notification-icon{color:#0d8f77;width:30px;height:25px}.internal-chat-notification-icon:before{background:#fff;width:15px;top:10px;left:7px}.internal-chat-notification strong,.internal-chat-notification small{display:block}.internal-chat-notification strong{font-size:11px}.internal-chat-notification small{color:#70858a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.internal-chat-notification>b{color:#0d8f77;font-size:20px}@keyframes internal-chat-pulse{0%,to{box-shadow:0 12px 30px #105b694d}50%{box-shadow:0 14px 34px #105b6961,0 0 0 7px #e852681f}}@keyframes internal-chat-open{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.schedule-page .schedule-board-title{position:relative;top:auto}.schedule-day-board .schedule-timeline-scroll{max-height:calc(100vh - 150px);position:relative;top:auto}.internal-chat-floating{bottom:12px;right:12px}.internal-chat-popover.internal-chat-shell{border-radius:16px;width:calc(100vw - 24px);height:calc(100vh - 92px);min-height:0}.internal-chat-launcher{height:48px}.internal-chat-notification{width:min(278px,100vw - 24px)}}.crm-page{color:#173b34;background:radial-gradient(circle at 8% 0,#43b8971a,#0000 28%),#f6f9f8;min-height:calc(100vh - 84px);padding:28px clamp(18px,3vw,48px) 64px}.crm-page button,.crm-page input,.crm-page select,.crm-page textarea{font:inherit}.crm-hero,.crm-toolbar,.crm-panel,.crm-stale-panel,.crm-campaign-panel{background:#fffffff5;border:1px solid #dbe8e4;border-radius:18px;box-shadow:0 10px 30px #1843390e}.crm-hero{background:linear-gradient(120deg,#fff 45%,#eaf8f3);justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.crm-hero span,.crm-panel-heading span{color:#16816a;letter-spacing:.13em;font-size:10px;font-weight:850}.crm-hero h1,.crm-panel-heading h2{color:#173b34;margin:4px 0 0}.crm-hero h1{font-size:clamp(24px,3vw,34px)}.crm-hero p{color:#638079;margin:7px 0 0;font-size:13px}.crm-hero-actions{align-items:center;gap:10px;display:flex}.crm-hero-actions>span{color:#718981;letter-spacing:0;background:#f0f5f3;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:750;display:inline-flex}.crm-hero-actions>span i{background:#a6b5b1;border-radius:50%;width:7px;height:7px}.crm-hero-actions>span.is-connected{color:#10745d;background:#e6f7f1}.crm-hero-actions>span.is-connected i{background:#19a37e;box-shadow:0 0 0 3px #19a37e1c}.crm-hero-actions button,.crm-dialog button,.crm-campaign-form button,.crm-timeline-actions a,.crm-timeline-actions button{color:#176b59;cursor:pointer;background:#fff;border:1px solid #bcd8d0;border-radius:10px;padding:9px 13px;font-weight:760;text-decoration:none}.crm-hero-actions .is-primary,.crm-dialog .is-primary,.crm-campaign-form button{color:#fff;background:#13836c;border-color:#13836c;box-shadow:0 6px 16px #13836c2e}.crm-page button:disabled{opacity:.55;cursor:not-allowed}.crm-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.crm-metrics article{background:#fff;border:1px solid #dfebe7;border-radius:15px;min-width:0;padding:16px 17px}.crm-metrics span{color:#718983;font-size:11px;font-weight:700}.crm-metrics strong{color:#164d40;margin-top:7px;font-size:23px;display:block}.crm-metrics small{color:#8aa099;margin-top:3px;font-size:10px;display:block}.crm-metrics article.is-positive{border-top:3px solid #34aa8e}.crm-metrics article.is-warning{background:#fffcf4;border-top:3px solid #e7ad3c}.crm-metrics article.is-danger{background:#fff8f8;border-top:3px solid #d97070}.crm-view-tabs{background:#edf4f2;border:1px solid #d7e5e0;border-radius:12px;gap:3px;margin-bottom:12px;padding:4px;display:inline-flex}.crm-view-tabs button{color:#55736b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:750}.crm-view-tabs button.is-active{color:#126e58;background:#fff;box-shadow:0 2px 8px #174a3e14}.crm-toolbar{grid-template-columns:minmax(220px,1fr) 210px 210px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.crm-toolbar label{gap:5px;display:grid}.crm-toolbar label span{color:#648078;font-size:9px;font-weight:750}.crm-toolbar input,.crm-toolbar select,.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea,.crm-campaign-form input,.crm-campaign-form textarea,.crm-timeline textarea{color:#173b34;background:#fff;border:1px solid #cfe0db;border-radius:10px;outline:none;width:100%;padding:10px 11px}.crm-page input:focus,.crm-page select:focus,.crm-page textarea:focus{border-color:#43a991;box-shadow:0 0 0 3px #43a9911c}.crm-funnel{scrollbar-color:#b7d4cc transparent;grid-template-columns:repeat(7,minmax(205px,1fr));gap:11px;padding-bottom:12px;display:grid;overflow-x:auto}.crm-stage{background:#eef5f3;border:1px solid #dce9e5;border-radius:16px;min-height:430px;padding:11px}.crm-stage>header{justify-content:space-between;align-items:center;gap:8px;padding:4px 3px 12px;display:flex}.crm-stage>header div{align-items:center;gap:6px;min-width:0;display:flex}.crm-stage>header div span{color:#3f655c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.crm-stage>header div strong{color:#17745f;background:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:10px;display:grid}.crm-stage>header small{color:#6d8880;white-space:nowrap;font-size:9px}.crm-stage-list{gap:9px;display:grid}.crm-stage-empty{color:#8ba19b;text-align:center;padding:24px 8px;font-size:11px}.crm-lead-card{cursor:pointer;background:#fff;border:1px solid #dce9e5;border-left:3px solid #27a288;border-radius:12px;padding:12px;box-shadow:0 5px 16px #1f4e430b}.crm-lead-card:hover{border-color:#9ecfc2;transform:translateY(-1px)}.crm-lead-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.crm-lead-top strong{color:#173f36;white-space:nowrap;font-size:11px;line-height:1.3}.crm-lead-top span{color:#16816a;background:#e8f7f2;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.crm-lead-card h3{color:#173f36;margin:9px 0 3px;font-size:13px}.crm-lead-card p{color:#728a83;min-height:27px;margin:0;font-size:10px;line-height:1.35}.crm-lead-card dl{gap:4px;margin:9px 0;display:grid}.crm-lead-card dl div{justify-content:space-between;gap:7px;font-size:8px;display:flex}.crm-lead-card dt{color:#91a39e}.crm-lead-card dd{color:#527168;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.crm-lead-card footer{border-top:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:7px;margin-top:10px;padding-top:8px;display:flex}.crm-lead-card footer span{color:#81968f;font-size:8px}.crm-lead-card footer span.is-stale{color:#b46a2d;font-weight:800}.crm-lead-card footer a{color:#16816a;font-size:9px;font-weight:800;text-decoration:none}.crm-next-task{background:#fff7dc;border-radius:8px;gap:2px;padding:7px 8px;display:grid;color:#8a6815!important}.crm-next-task span{font-size:8px}.crm-next-task strong{font-size:9px}.crm-next-task small{font-size:8px}.crm-next-task.is-overdue{background:#ffebeb;color:#a93d4b!important}.crm-lead-card.is-dragging{opacity:.45}.crm-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.crm-panel,.crm-stale-panel,.crm-campaign-panel{padding:20px}.crm-panel-heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:15px;display:flex}.crm-panel-heading h2{font-size:18px}.crm-panel-heading p{color:#728b84;margin:5px 0 0;font-size:11px}.crm-panel>p,.crm-stale-list>p{color:#829891;margin:12px 0 0;font-size:11px}.crm-ranking ol,.crm-stale-list,.crm-campaign-history{gap:9px;margin:0;padding:0;list-style:none;display:grid}.crm-ranking li{grid-template-columns:minmax(110px,1fr) minmax(70px,1fr) 45px;align-items:center;gap:9px;display:grid}.crm-ranking li div{min-width:0}.crm-ranking strong,.crm-ranking span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-ranking strong{font-size:11px}.crm-ranking span{color:#80958f;margin-top:2px;font-size:9px}.crm-ranking i{background:#e9f1ef;border-radius:999px;height:6px;overflow:hidden}.crm-ranking i b{border-radius:inherit;background:linear-gradient(90deg,#23a486,#6bc8ad);height:100%;display:block}.crm-ranking small{color:#176b59;text-align:right;font-size:10px;font-weight:800}.crm-stale-panel,.crm-campaign-panel{grid-column:1/-1}.crm-stale-list>button,.crm-campaign-history>div:not(.crm-panel-heading){text-align:left;background:#fff;border:1px solid #e1ebe8;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.crm-stale-list strong,.crm-campaign-history strong{font-size:11px;display:block}.crm-stale-list span,.crm-campaign-history span{color:#315f54;display:block}.crm-stale-list small,.crm-campaign-history small{color:#7b928c;margin-top:3px;font-size:9px;display:block}.crm-stale-list>button{color:#14725d;cursor:pointer;width:100%}.crm-stale-list>button b{white-space:nowrap;font-size:10px}.crm-campaign-form{grid-template-columns:1fr 140px auto;align-items:end;gap:10px;display:grid}.crm-campaign-form label,.crm-form-grid label,.crm-timeline label{color:#58756d;gap:6px;font-size:10px;font-weight:750;display:grid}.crm-campaign-form label.is-wide{grid-column:1/-1}.crm-campaign-form>p{color:#8a6815;grid-column:1/-1;margin:0;font-size:10px}.crm-campaign-preview{color:#356b5e;background:#eaf7f3;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:11px;line-height:1.55}.crm-campaign-history{margin-top:14px}.crm-dialog{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d2a2380;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.crm-dialog-shell{background:#fff;border-radius:20px;width:min(980px,96vw);max-height:90vh;overflow:hidden;box-shadow:0 28px 80px #041f1947}.crm-dialog-shell>header{border-bottom:1px solid #e1ebe8;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.crm-dialog-shell>header h2{margin:0;font-size:20px}.crm-dialog-shell>header button{cursor:pointer;background:0 0;border:0;font-size:20px}.crm-dialog-body{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);max-height:calc(90vh - 68px);display:grid;overflow:auto}.crm-dialog form{padding:20px 22px}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.crm-form-grid .is-wide{grid-column:1/-1}.crm-dialog form footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.crm-timeline{background:#f6faf9;border-left:1px solid #e0ebe7;padding:20px}.crm-timeline-actions{flex-wrap:wrap;gap:8px;margin-bottom:17px;display:flex}.crm-timeline label button{justify-self:start}.crm-timeline h3{margin:20px 0 12px;font-size:13px}.crm-timeline-list{gap:12px;display:grid}.crm-timeline-list article{grid-template-columns:9px 1fr;gap:9px;display:grid}.crm-timeline-list article i{background:#27a288;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #def3ed}.crm-timeline-list strong,.crm-timeline-list span{display:block}.crm-timeline-list strong{font-size:10px;line-height:1.45}.crm-timeline-list span{color:#829790;margin-top:3px;font-size:9px}@media (width<=1050px){.crm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-analytics-grid{grid-template-columns:1fr}.crm-stale-panel,.crm-campaign-panel{grid-column:auto}}@media (width<=720px){.crm-page{padding:14px 12px 48px}.crm-hero{flex-direction:column;align-items:flex-start;padding:20px}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-toolbar{grid-template-columns:1fr}.crm-dialog{padding:8px}.crm-dialog-body,.crm-form-grid{grid-template-columns:1fr}.crm-form-grid .is-wide{grid-column:auto}.crm-timeline{border-top:1px solid #e0ebe7;border-left:0}.crm-campaign-form{grid-template-columns:1fr}.crm-campaign-form label.is-wide{grid-column:auto}}.patient-credit-transfer{background:#fff;border:1px solid #cfe4dd;border-radius:16px;margin:14px 0;overflow:hidden;box-shadow:0 8px 24px #1f58480d}.patient-credit-transfer>header{background:linear-gradient(105deg,#f6fbf9,#e9f7f2);justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.patient-credit-transfer>header span{color:#16816a;letter-spacing:.1em;font-size:9px;font-weight:850}.patient-credit-transfer>header h3{color:#173f36;margin:3px 0;font-size:16px}.patient-credit-transfer>header p{color:#69837c;margin:0;font-size:10px}.patient-credit-transfer>header>div:last-child{justify-items:end;gap:3px;min-width:145px;display:grid}.patient-credit-transfer>header small{color:#738b84;font-size:9px}.patient-credit-transfer>header strong{color:#087a62;font-size:19px}.patient-credit-transfer>header button{color:#fff;cursor:pointer;background:#16816a;border:1px solid #16816a;border-radius:8px;margin-top:5px;padding:7px 10px;font-size:9px;font-weight:800}.patient-credit-transfer>form{border-top:1px solid #e0ebe7;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px 19px;display:grid}.patient-credit-transfer>form label{gap:5px;display:grid}.patient-credit-transfer>form label.is-wide{grid-column:1/-1}.patient-credit-transfer>form label span{color:#5e7971;font-size:9px;font-weight:780}.patient-credit-transfer>form input,.patient-credit-transfer>form select{color:#173f36;background:#fff;border:1px solid #cfe0db;border-radius:9px;width:100%;min-height:39px;padding:0 10px}.patient-credit-transfer>form button{justify-self:start}.patient-credit-transfer-history{border-top:1px solid #e6efec;gap:8px;padding:14px 19px 18px;display:grid}.patient-credit-transfer-history>strong{color:#42665d;font-size:10px}.patient-credit-transfer-history article{border:1px solid #e1ebe8;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.patient-credit-transfer-history article>span{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.patient-credit-transfer-history .is-incoming{color:#11735d;background:#e5f7f1}.patient-credit-transfer-history .is-outgoing{color:#a35c35;background:#fff0e8}.patient-credit-transfer-history article div strong,.patient-credit-transfer-history article div small{display:block}.patient-credit-transfer-history article div strong{color:#244d43;font-size:10px}.patient-credit-transfer-history article div small{color:#81968f;margin-top:2px;font-size:8px}.patient-credit-transfer-history article p{color:#678078;margin:4px 0 0;font-size:9px}.patient-credit-transfer-history article>b{white-space:nowrap;font-size:11px;background:0 0!important}.patient-ortho-status{border-radius:999px;width:fit-content;margin:4px 0;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.patient-ortho-status.is-active{color:#11735d;background:#e5f7f1}.patient-ortho-status.is-completed{color:#596d68;background:#edf1f0}@media (width<=720px){.patient-payment-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.patient-payment-tabs button{justify-content:center;padding:0 8px}.patient-credit-transfer>header{flex-direction:column;align-items:flex-start}.patient-credit-transfer>header>div:last-child{justify-items:start}.patient-credit-transfer>form{grid-template-columns:1fr}.patient-credit-transfer>form label.is-wide{grid-column:auto}}.reports-month-navigation{align-items:flex-end;gap:7px;display:flex}.reports-month-navigation>button{width:44px;height:44px;color:var(--forest);font:800 24px/1 var(--clara-font,Arial, sans-serif);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;flex:0 0 44px;place-items:center;padding:0;transition:all .16s;display:grid}.reports-month-navigation>button:hover{color:#fff;border-color:var(--forest);background:var(--forest);transform:translateY(-1px)}.reports-month-navigation label{min-width:220px}.reports-mode-switch{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;padding:5px;display:grid;box-shadow:0 5px 18px #244a580d}.reports-mode-switch button{color:#52696e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;min-height:54px;padding:7px 13px;display:grid}.reports-mode-switch button>span{color:#176b78;grid-row:1/span 2;font-size:20px}.reports-mode-switch button small{color:#849397;font-size:9px}.reports-mode-switch button.is-active{color:#fff;background:#176b78;box-shadow:0 6px 16px #176b782e}.reports-mode-switch button.is-active>span,.reports-mode-switch button.is-active small{color:#ffffffc7}.reports-bi-dashboard{color:#193d43;background:#f3f7f8;border:1px solid #d9e6e9;border-radius:20px;padding:22px;overflow:hidden;box-shadow:0 12px 34px #244a5812}:is(.reports-bi-dashboard:fullscreen,.reports-bi-dashboard.is-presenting){background:#f3f7f8;border:0;border-radius:0;width:100%;min-height:100vh;padding:26px 34px;overflow:auto}.reports-bi-header{border-bottom:1px solid #d8e4e7;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding-bottom:15px;display:flex}.reports-bi-header span,.reports-bi-panel-heading span{color:#36808a;letter-spacing:.1em;margin-bottom:4px;font-size:8px;font-weight:850;display:block}.reports-bi-header h2{letter-spacing:-.03em;margin:0;font-size:25px}.reports-bi-header p{color:#6a8085;text-transform:capitalize;margin:4px 0 0;font-size:10px}.reports-bi-actions{gap:8px;display:flex}.reports-bi-actions button{color:#176b78;min-height:38px;font:700 10px var(--clara-font,Arial, sans-serif);cursor:pointer;background:#fff;border:1px solid #c5dadd;border-radius:9px;padding:0 14px}.reports-bi-actions button.is-primary{color:#fff;background:#176b78;border-color:#176b78}.reports-bi-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.reports-bi-kpis article{background:#fff;border:1px solid #d9e5e8;border-radius:13px;min-width:0;padding:14px;box-shadow:0 4px 13px #244a5809}.reports-bi-kpis span,.reports-bi-kpis small{color:#6e8185;font-size:8px;display:block}.reports-bi-kpis span{letter-spacing:.045em;text-transform:uppercase;font-weight:800}.reports-bi-kpis strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:clamp(14px,1.35vw,19px);display:block;overflow:hidden}.reports-bi-kpis article.is-positive{background:#f2fbf8;border-color:#bfe4d8}.reports-bi-kpis article.is-negative{background:#fff7f8;border-color:#f0c9cf}.reports-bi-kpis article.is-positive strong,.reports-bi-chart-month small.is-positive,.reports-bi-reading li.is-positive strong{color:#078364}.reports-bi-kpis article.is-negative strong,.reports-bi-chart-month small.is-negative,.reports-bi-reading li.is-negative strong{color:#cf4f61}.reports-bi-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:10px;display:grid}.reports-bi-panel{background:#fff;border:1px solid #d9e5e8;border-radius:14px;min-width:0;padding:16px;box-shadow:0 4px 14px #244a5809}.reports-bi-trend{grid-column:span 2}.reports-bi-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reports-bi-panel-heading h3{letter-spacing:-.015em;margin:0;font-size:14px}.reports-bi-panel-heading>strong{color:#176b78;white-space:nowrap;font-size:14px}.reports-bi-legend{color:#718489;align-items:center;gap:5px;font-size:8px;display:flex}.reports-bi-legend i{border-radius:50%;width:7px;height:7px;margin-left:5px}.reports-bi-legend .income,.reports-bi-chart-bars .income{background:#18a37d}.reports-bi-legend .expense,.reports-bi-chart-bars .expense{background:#e46b76}.reports-bi-legend .production,.reports-bi-chart-bars .production{background:#4b8fd8}.reports-bi-chart{background:repeating-linear-gradient(#0000 0 39px,#edf2f3 40px);border-bottom:1px solid #cbdadd;grid-template-columns:repeat(6,minmax(50px,1fr));gap:8px;height:178px;margin-top:12px;padding:8px 8px 0;display:grid}.reports-bi-chart-month{text-align:center;grid-template-rows:minmax(0,1fr) 15px 17px;min-width:0;display:grid}.reports-bi-chart-bars{justify-content:center;align-items:flex-end;gap:3px;min-height:0;display:flex}.reports-bi-chart-bars i{border-radius:4px 4px 1px 1px;width:min(15px,27%);min-height:3px;display:block}.reports-bi-chart-month>strong{color:#4f686d;text-transform:uppercase;font-size:8px}.reports-bi-chart-month>small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;overflow:hidden}.reports-bi-agenda-grid{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:18px;display:grid}.reports-bi-agenda-grid div{text-align:center;background:#f2f6f7;border-radius:9px;padding:10px 3px}.reports-bi-agenda-grid strong,.reports-bi-agenda-grid span{display:block}.reports-bi-agenda-grid strong{font-size:16px}.reports-bi-agenda-grid span{color:#718388;margin-top:3px;font-size:7px}.reports-bi-agenda-grid .is-attended{color:#087c60;background:#eaf8f3}.reports-bi-agenda-grid .is-missed{color:#cf4f61;background:#fff0f2}.reports-bi-agenda-rate{color:#5f7479;background:#f5f8f9;border-radius:9px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;font-size:9px;display:flex}.reports-bi-agenda-rate strong{color:#193d43;font-size:14px}.reports-bi-ranking ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.reports-bi-ranking li>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:8px;display:flex}.reports-bi-ranking li>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-bi-ranking li>div span{color:#708287;white-space:nowrap}.reports-bi-ranking li>i{background:#edf3f4;border-radius:99px;height:5px;display:block;overflow:hidden}.reports-bi-ranking li>i b{border-radius:inherit;background:linear-gradient(90deg,#176b78,#20a285);height:100%;display:block}.reports-bi-empty{color:#7a8d91;margin:18px 0 0;font-size:9px}.reports-bi-reading{grid-column:span 3}.reports-bi-reading ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.reports-bi-reading li{background:#f3f7f8;border-radius:10px;padding:11px}.reports-bi-reading li strong,.reports-bi-reading li span{display:block}.reports-bi-reading li strong{margin-bottom:5px;font-size:10px}.reports-bi-reading li span{color:#6a7f83;font-size:8px;line-height:1.45}.reports-bi-footer{color:#7d8e92;border-top:1px solid #dce6e8;margin-top:12px;padding-top:10px;font-size:8px}@media (width<=1100px){.reports-bi-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-bi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-bi-trend,.reports-bi-reading{grid-column:span 2}.reports-bi-reading ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.finance-period{flex-direction:column;align-items:stretch}.finance-month-navigation,.reports-month-navigation{width:100%}.finance-month-navigation label,.reports-month-navigation label{flex:1;min-width:0}.finance-month-navigation input,.reports-month-navigation input{width:100%}.reports-hero{flex-direction:column;align-items:stretch}.reports-mode-switch,.reports-bi-kpis,.reports-bi-grid,.reports-bi-reading ul{grid-template-columns:1fr}.reports-bi-trend,.reports-bi-reading{grid-column:span 1}.reports-bi-dashboard{padding:14px}.reports-bi-header{flex-direction:column;align-items:stretch}.reports-bi-actions button{flex:1}.reports-bi-chart{overflow-x:auto}}.inventory-page{color:#234c48;gap:16px;width:min(1480px,100% - 32px);margin:22px auto 60px;display:grid}.inventory-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#80e1ba57,#0000 27%),linear-gradient(118deg,#155a54,#168c75 72%,#55ad76);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;overflow:hidden;box-shadow:0 18px 45px #1c5b5124}.inventory-hero>div:first-child>span,.inventory-card-heading span{letter-spacing:.14em;font-size:.64rem;font-weight:850}.inventory-hero h1{color:#fff;margin:4px 0 5px;font-size:clamp(1.55rem,3vw,2.15rem)}.inventory-hero p{color:#ffffffc2;margin:0;font-size:.86rem}.inventory-hero-actions{gap:9px;display:flex}.inventory-hero-actions button,.inventory-card-heading button,.inventory-order-actions button{min-height:39px;color:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;padding:0 13px;font-weight:780}.inventory-hero-actions button.is-primary{color:#146a5b;background:#fff;border-color:#fff}.inventory-tabs{scrollbar-width:thin;background:#fff;border:1px solid #dce8e5;border-radius:14px;gap:4px;padding:7px;display:flex;overflow-x:auto}.inventory-tabs button{color:#617b76;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-weight:750}.inventory-tabs button.is-active{color:#0e725e;background:#e4f4ef}.inventory-alert{color:#176958;background:#dff5ec;border-radius:11px;justify-content:space-between;padding:11px 14px;display:flex}.inventory-alert.is-error{color:#934339;background:#fdebe8}.inventory-alert button{color:inherit;background:0 0;border:0;font-size:1.2rem}.inventory-loading{text-align:center;color:#65807b;width:min(520px,100% - 30px);margin:25vh auto}.inventory-loading.is-error{color:#a24a3e}.inventory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-metrics article{background:#fff;border:1px solid #dce8e5;border-radius:15px;gap:5px;min-height:116px;padding:18px;display:grid}.inventory-metrics span{color:#78908b;letter-spacing:.11em;font-size:.62rem;font-weight:850}.inventory-metrics strong{color:#164e47;font-size:1.55rem}.inventory-metrics small{color:#748883}.inventory-metrics article.is-warning{background:#fffbec;border-color:#ead699}.inventory-metrics article.is-danger{background:#fff3f0;border-color:#efb4ac}.inventory-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inventory-card{background:#fff;border:1px solid #dce8e5;border-radius:16px;min-width:0;padding:20px;box-shadow:0 8px 26px #1f544d0b}.inventory-card-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.inventory-card-heading>div{gap:3px;display:grid}.inventory-card-heading span{color:#19816c}.inventory-card-heading h2{color:#173f3b;margin:0;font-size:1.1rem}.inventory-card-heading>button{color:#146b5b;background:#fff;border-color:#bdd9d3}.inventory-card-heading>button.is-primary,.inventory-order-actions button.is-primary{color:#fff;background:#168e75;border-color:#168e75}.inventory-card-heading>small{color:#7b908c}.inventory-alert-row{border-bottom:1px solid #e5ecea;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.inventory-alert-row>div{gap:2px;display:grid}.inventory-alert-row strong{font-size:.82rem}.inventory-alert-row small{color:#7a8f8a}.inventory-alert-row>span{color:#94701d;background:#fff3c9;border-radius:8px;padding:5px 8px;font-size:.68rem;font-weight:800}.inventory-alert-row>span.is-danger{color:#ad4136;background:#fee8e5}.inventory-empty{color:#7c918d;text-align:center;padding:30px 12px}.inventory-toolbar{grid-template-columns:1fr minmax(220px,340px) auto;display:grid}.inventory-toolbar input{border:1px solid #cfdfdb;border-radius:10px;min-height:39px;padding:0 12px}.inventory-item-list{gap:9px;display:grid}.inventory-item{border:1px solid #dfe9e7;border-radius:13px;overflow:hidden}.inventory-item-summary{grid-template-columns:minmax(210px,1.5fr) 120px minmax(140px,.8fr) minmax(140px,.8fr) auto;align-items:center;gap:15px;padding:14px;display:grid}.inventory-item-summary>div{gap:3px;display:grid}.inventory-item-summary small{color:#7a8e8a;font-size:.7rem}.inventory-item-summary>button{color:#176858;background:#fff;border:1px solid #c9deda;border-radius:8px;min-height:33px;padding:0 11px;font-weight:750}.stock-ok,.stock-low{border-radius:9px;justify-self:start;padding:6px 9px;font-size:.72rem;font-weight:850}.stock-ok{color:#11705a;background:#ddf3ea}.stock-low{color:#a2473b;background:#fde8e4}.inventory-lots{background:#f7faf9;border-top:1px solid #e2ebe9;flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.inventory-lots span{color:#657e79;background:#fff;border:1px solid #d7e4e1;border-radius:8px;gap:2px;padding:7px 9px;font-size:.68rem;display:grid}.inventory-lots span.is-expiring{background:#fffaf0;border-color:#ead797}.inventory-lots span.is-expired{color:#9f453b;background:#fff1ef;border-color:#edafa7}.inventory-lots span.is-empty{border-style:dashed}.inventory-table-scroll{overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%}.inventory-table th{color:#738a85;letter-spacing:.07em;text-align:left;background:#f3f7f6;padding:9px 10px;font-size:.64rem}.inventory-table td{color:#526f6a;border-bottom:1px solid #e5ecea;padding:11px 10px;font-size:.74rem}.inventory-table td.is-negative{color:#b04b40;font-weight:800}.inventory-table td.is-positive{color:#148061;font-weight:800}.inventory-table td span[class^=movement-]{color:#466b64;background:#edf4f2;border-radius:8px;padding:5px 7px;font-size:.65rem;font-weight:750;display:inline-block}.inventory-table td span.movement-procedure{color:#176c5b;background:#dff4ec}.inventory-table td span.movement-procedure_shortage,.inventory-table td span.movement-loss,.inventory-table td span.movement-loss_shortage{color:#a0463b;background:#fdeae7}.inventory-supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inventory-supplier-grid article{border:1px solid #dfe9e6;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.inventory-supplier-avatar{color:#14715f;background:#ddf2eb;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.inventory-supplier-grid article>div:nth-child(2){gap:2px;display:grid}.inventory-supplier-grid span,.inventory-supplier-grid small{color:#738984;font-size:.7rem}.inventory-supplier-grid button{color:#16806b;background:0 0;border:0;font-weight:750}.inventory-order-list{gap:8px;display:grid}.inventory-order-list>article{border:1px solid #dfe9e6;border-radius:11px;grid-template-columns:1fr auto 150px auto;align-items:center;gap:14px;padding:14px;display:grid}.inventory-order-list article>div:first-child{gap:2px;display:grid}.inventory-order-list span,.inventory-order-list small{color:#758985;font-size:.7rem}.inventory-order-list span[class^=order-]{color:#6d7977;background:#edf2f1;border-radius:8px;justify-self:start;padding:5px 7px;font-weight:800}.inventory-order-list span.order-received{color:#10725b;background:#ddf3ea}.inventory-order-list span.order-ordered{color:#80641d;background:#fff3cb}.inventory-order-actions{gap:6px;display:flex}.inventory-order-actions button{color:#166858;background:#fff;border-color:#c9ded9}.inventory-recipe-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inventory-recipe-list article{border:1px solid #dfe9e6;border-radius:12px;overflow:hidden}.inventory-recipe-list header{background:#f1f7f5;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.inventory-recipe-list header>div{gap:2px;display:grid}.inventory-recipe-list header span{color:#17816b;text-transform:uppercase;font-size:.62rem;font-weight:850}.inventory-recipe-list header b{color:#176454}.inventory-recipe-list article>div:last-child{flex-wrap:wrap;gap:6px;padding:11px;display:flex}.inventory-recipe-list article>div:last-child span{color:#6a817d;background:#f3f7f6;border-radius:8px;gap:2px;padding:7px 8px;font-size:.67rem;display:grid}.inventory-modal-backdrop{z-index:170;padding:18px}.inventory-modal{background:#fff;border-radius:18px;width:min(640px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 80px #14433d4d}.inventory-modal.is-large{width:min(1040px,100%)}.inventory-modal>header{z-index:2;background:#fff;border-bottom:1px solid #dfe9e6;justify-content:space-between;align-items:center;gap:14px;padding:19px 22px;display:flex;position:sticky;top:0}.inventory-modal>header span{color:#17816b;letter-spacing:.13em;font-size:.63rem;font-weight:850}.inventory-modal>header h2{color:#183f3b;margin:3px 0 0;font-size:1.2rem}.inventory-modal>header>button{color:#526f6a;background:#fff;border:1px solid #d2e0dd;border-radius:10px;width:34px;height:34px;font-size:1.2rem}.inventory-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 22px;display:grid}.inventory-form label{gap:6px;display:grid}.inventory-form label>span{color:#56736e;font-size:.7rem;font-weight:750}.inventory-form input,.inventory-form select,.inventory-form textarea{color:#254f4a;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #cfdeda;border-radius:9px;padding:0 11px}.inventory-form textarea{resize:vertical;min-height:82px;padding-top:9px}.inventory-form .is-wide{grid-column:1/-1}.inventory-form label>small{color:#718781;font-size:.68rem}.inventory-material-combobox{position:relative}.inventory-material-results{z-index:8;background:#fff;border:1px solid #c7dcd6;border-radius:11px;max-height:245px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #193a322e}.inventory-material-results button{color:#214a42;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;width:100%;padding:9px 10px;display:grid}.inventory-material-results button:hover,.inventory-material-results button[aria-selected=true]{background:#e7f6f1}.inventory-material-results strong{font-size:.78rem}.inventory-material-results small,.inventory-material-results p{color:#6a817a;font-size:.7rem}.inventory-material-results p{margin:0;padding:12px 10px}.inventory-form-divider{color:#17816b;text-transform:uppercase;border-top:1px solid #e1eae8;padding-top:6px;font-size:.67rem;font-weight:850}.inventory-form-actions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.inventory-form-actions button,.inventory-add-line{color:#176858;background:#fff;border:1px solid #cadeda;border-radius:9px;min-height:40px;padding:0 14px;font-weight:800}.inventory-form-actions button.is-primary{color:#fff;background:#158a71;border-color:#158a71}.inventory-form-actions button.is-danger{color:#a43f34;background:#fff6f4;border-color:#efb8b1;margin-right:auto}.inventory-form-actions button.is-danger:hover{background:#fde8e4;border-color:#dc8f85}.inventory-order-lines{overflow-x:auto}.inventory-order-line-head,.inventory-order-line{grid-template-columns:minmax(180px,1.6fr) 100px 120px 120px 145px 36px;align-items:center;gap:7px;min-width:760px;display:grid}.inventory-order-line-head{color:#718883;padding:7px 0;font-size:.65rem;font-weight:800}.inventory-order-line{margin-bottom:7px}.inventory-order-line input,.inventory-order-line select{min-height:38px}.inventory-order-line>button{color:#ae4a3f;background:#fde9e6;border:0;border-radius:8px;height:34px}.inventory-add-line{margin-top:5px}.inventory-order-total{background:#eaf6f2;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;display:flex}.inventory-order-total strong{color:#126b59;font-size:1.15rem}@media (width<=980px){.inventory-metrics,.inventory-supplier-grid{grid-template-columns:repeat(2,1fr)}.inventory-item-summary{grid-template-columns:1fr 110px 1fr}.inventory-item-summary>div:nth-of-type(3){display:none}.inventory-order-list>article{grid-template-columns:1fr auto}}@media (width<=680px){.inventory-page{width:min(100% - 20px,1480px);margin-top:10px}.inventory-hero{align-items:stretch;padding:22px}.inventory-hero,.inventory-card-heading{flex-direction:column}.inventory-hero-actions{grid-template-columns:1fr 1fr;display:grid}.inventory-metrics,.inventory-overview-grid,.inventory-supplier-grid,.inventory-recipe-list{grid-template-columns:1fr}.inventory-toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.inventory-item-summary{grid-template-columns:1fr auto}.inventory-item-summary>div:not(:first-child){display:none}.inventory-order-list>article,.inventory-form{grid-template-columns:1fr}.inventory-form .is-wide{grid-column:auto}.inventory-modal-backdrop{padding:0}.inventory-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}}.communication-delivery-metrics,.patient-whatsapp-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.communication-delivery-metrics article,.patient-whatsapp-summary article{background:#f8fbfa;border:1px solid #dce8e4;border-radius:12px;padding:12px}.communication-delivery-metrics span,.patient-whatsapp-summary span{color:#678079;letter-spacing:.08em;font-size:8px;font-weight:850;display:block}.communication-delivery-metrics strong,.patient-whatsapp-summary strong{color:#153d34;margin-top:5px;font-size:21px;display:block}.communication-delivery-metrics small{color:#758680;font-size:9px}.communication-delivery-metrics article.has-failures,.patient-whatsapp-summary article.has-failures{background:#fff4f3;border-color:#efbbb8}.communication-delivery-metrics article.has-failures strong,.patient-whatsapp-summary article.has-failures strong{color:#b94d47}.patient-whatsapp-panel{gap:14px;display:grid}.patient-whatsapp-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-whatsapp-thread{background:linear-gradient(135deg,#f4faf8,#f7f9fb);border:1px solid #dce8e4;border-radius:16px;gap:9px;min-height:180px;max-height:600px;padding:16px;display:grid;overflow-y:auto}.patient-whatsapp-thread article{background:#fff;border-radius:14px 14px 14px 4px;width:min(78%,620px);padding:10px 12px;box-shadow:0 5px 16px #1c4b3f14}.patient-whatsapp-thread article.is-clinic{background:#dff5ed;border-radius:14px 14px 4px;justify-self:end}.patient-whatsapp-thread header{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-whatsapp-thread header strong{color:#235047;font-size:10px}.patient-whatsapp-thread header span,.patient-whatsapp-thread footer{color:#72847e;font-size:8px}.patient-whatsapp-thread p{color:#263e38;white-space:pre-wrap;margin:6px 0;font-size:12px;line-height:1.45}.patient-whatsapp-thread footer.status-failed{color:#b84643;font-weight:800}.patient-camera-upload input{background:#effaf6!important;border-color:#85cdb7!important}.patient-selected-file{color:#147461;font-size:10px;font-weight:750}.online-booking-reschedule-note{color:#176b5a;background:#ebf9f4;border:1px solid #9dd8c8;border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.4}.schedule-mobile-quick-actions{display:none}.clara-install-reopen{z-index:179;color:#1e584b;min-height:40px;font:inherit;cursor:pointer;background:#fffffffa;border:1px solid #bcd9d1;border-radius:999px;align-items:center;gap:8px;padding:6px 13px 6px 7px;font-size:10px;font-weight:800;display:inline-flex;position:fixed;bottom:82px;right:18px;box-shadow:0 12px 30px #13473a2e}.clara-install-reopen span{color:#fff;background:linear-gradient(135deg,#0b8b72,#13b18b);border-radius:9px;place-items:center;width:27px;height:27px;font-family:Georgia,serif;font-size:15px;display:grid}.clara-install-prompt{z-index:180;color:#1e453b;background:#fffffff7;border:1px solid #cfe2dc;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(390px,100vw - 30px);padding:11px 12px;display:grid;position:fixed;bottom:82px;right:18px;box-shadow:0 18px 48px #13473a38}.clara-install-mark{color:#fff;background:linear-gradient(135deg,#0b8b72,#13b18b);border-radius:12px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:20px;display:grid}.clara-install-prompt strong,.clara-install-prompt small{display:block}.clara-install-prompt strong{font-size:12px}.clara-install-prompt small{color:#6b7f79;margin-top:2px;font-size:9px;line-height:1.35}.clara-install-prompt>button:not(.clara-install-close){color:#fff;cursor:pointer;background:#117d68;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.clara-install-close{color:#526c65;cursor:pointer;background:#eaf1ef;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-8px;right:-7px}@media (width<=760px){.communication-delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-whatsapp-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-whatsapp-thread{max-height:calc(100vh - 310px);padding:10px}.patient-whatsapp-thread article{width:88%}.schedule-mobile-quick-actions{grid-template-columns:repeat(4,minmax(64px,1fr));gap:6px;margin-top:7px;display:grid}.schedule-mobile-quick-actions button{color:#176853;touch-action:manipulation;background:#ffffffeb;border:1px solid #bedbd2;border-radius:9px;min-height:38px;padding:5px 7px;font-size:10px;font-weight:850}.schedule-mobile-quick-actions button.is-attended{color:#08705a;background:#dcf7ec}.schedule-mobile-quick-actions button.is-missed{color:#a7521d;background:#fff0df}.schedule-mobile-quick-actions button.is-reschedule{color:#77519c;background:#f2eafb}.schedule-timeline-appointment{touch-action:pan-x pan-y;min-width:250px;padding:9px 10px 12px}.schedule-timeline-actions{margin-top:7px}.schedule-timeline-actions button,.schedule-timeline-actions a{touch-action:manipulation;min-height:32px;padding:5px 8px;font-size:9px}.schedule-timeline-resize-handle{height:18px}.schedule-timeline-resize-handle span{width:42px;height:4px}.clara-install-prompt{width:calc(100vw - 20px);bottom:72px;right:10px}.clara-install-reopen{bottom:72px;right:10px}}.online-booking-shell{color:#173e3b;background:radial-gradient(circle at 12% 8%,#48cdac33,#0000 32%),linear-gradient(145deg,#edf7f5 0%,#f8fbfa 45%,#eef5f8 100%);min-height:100vh;padding:36px 18px}.online-booking-card,.online-booking-success{background:#fffffff5;border:1px solid #166b621f;border-radius:26px;width:min(920px,100%);margin:0 auto;overflow:hidden;box-shadow:0 22px 60px #1e55501f}.online-booking-header{color:#fff;background:linear-gradient(120deg,#105c55,#149576 65%,#5dbc83);align-items:center;gap:18px;padding:30px 34px;display:flex}.online-booking-logo,.online-booking-mark{color:#fff;background:#ffffff24;border:1px solid #ffffff73;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font:700 26px/1 Georgia,serif;display:grid}.online-booking-header p,.online-booking-success>p:first-of-type{letter-spacing:.16em;margin:0 0 5px;font-size:.68rem;font-weight:800}.online-booking-header h1{color:#fff;margin:0 0 4px;font-size:clamp(1.45rem,3vw,2rem)}.online-booking-header>div>span{color:#fffc}.online-booking-form{padding:30px 34px 34px}.online-booking-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 28px;padding:0;display:grid}.online-booking-form legend{color:#153f3b;border-bottom:1px solid #deebe8;grid-column:1/-1;align-items:center;gap:9px;width:100%;margin-bottom:2px;padding-bottom:10px;font-size:1rem;font-weight:800;display:flex}.online-booking-form legend span{color:#08705f;background:#dff3ed;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.76rem;display:grid}.online-booking-form label,.online-booking-slot-field{gap:7px;display:grid}.online-booking-form label>span:first-child,.online-booking-slot-field>span:first-child{color:#476a66;font-size:.76rem;font-weight:750}.online-booking-form input:not([type=checkbox]),.online-booking-form select{color:#173e3b;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #cfe0dd;border-radius:12px;padding:0 13px}.online-booking-form input:focus,.online-booking-form select:focus{border-color:#159b7b;outline:3px solid #159b7b1f}.online-booking-wide,.online-booking-consent,.online-booking-slot-field{grid-column:1/-1}.online-booking-slot-field>p{color:#6c817e;background:#f3f7f6;border-radius:12px;margin:0;padding:14px;font-size:.82rem}.online-booking-slots{flex-wrap:wrap;gap:8px;display:flex}.online-booking-slots button{color:#17685c;cursor:pointer;background:#fff;border:1px solid #bedbd5;border-radius:10px;min-width:72px;padding:9px 13px;font-weight:750}.online-booking-slots button:hover,.online-booking-slots button.is-selected{color:#fff;background:#159b7b;border-color:#159b7b}.online-booking-consent{background:#f2f8f6;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;padding:14px}.online-booking-consent input{accent-color:#118f72;margin-top:3px}.online-booking-consent span{line-height:1.45;font-size:.8rem!important;font-weight:500!important}.online-booking-honeypot{left:-9999px;position:absolute!important}.online-booking-submit,.online-booking-success button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#0e7567,#16aa83);border:0;border-radius:13px;width:100%;min-height:49px;font-weight:800;box-shadow:0 10px 24px #138e7033}.online-booking-submit:disabled{cursor:not-allowed;opacity:.55}.online-booking-footnote{text-align:center;color:#7b918e;margin-top:10px;display:block}.online-booking-error,.online-booking-paused{color:#8b3d34;background:#fff0ed;border-radius:13px;margin:24px 34px;padding:15px 17px}.online-booking-paused p{margin:5px 0 0}.online-booking-loading{text-align:center;color:#567773;width:min(480px,100%);margin:20vh auto}.online-booking-success{text-align:center;padding:52px}.online-booking-success .online-booking-mark{background:#16a27e;border:0;margin:0 auto 18px}.online-booking-success h1{margin:4px 0 24px;font-size:clamp(1.6rem,4vw,2.4rem)}.online-booking-success>div{background:#eef8f5;border-radius:16px;gap:5px;padding:18px;display:grid}.online-booking-guidance{color:#58726f;margin:24px 0}@media (width<=640px){.online-booking-shell{background:#fff;padding:0}.online-booking-card,.online-booking-success{min-height:100vh;box-shadow:none;border:0;border-radius:0}.online-booking-header,.online-booking-form{padding:24px 20px}.online-booking-form fieldset{grid-template-columns:1fr}.online-booking-wide,.online-booking-consent,.online-booking-slot-field{grid-column:auto}.online-booking-success{padding:48px 22px}}.appointment-response-shell{color:#173e3b;background:radial-gradient(circle at 12% 8%,#48cdac33,#0000 32%),linear-gradient(145deg,#edf7f5 0%,#f8fbfa 45%,#eef5f8 100%);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.appointment-response-loading{color:#567773;font-weight:700}.appointment-response-card{background:#fffffff7;border:1px solid #166b621f;border-radius:24px;width:min(650px,100%);overflow:hidden;box-shadow:0 22px 60px #1e55501f}.appointment-response-card>header{color:#fff;background:linear-gradient(120deg,#105c55,#149576 65%,#5dbc83);align-items:center;gap:15px;padding:24px 28px;display:flex}.appointment-response-logo{background:#ffffff24;border:1px solid #ffffff73;border-radius:15px;flex:0 0 50px;place-items:center;width:50px;height:50px;font:700 23px/1 Georgia,serif;display:grid}.appointment-response-card header p,.appointment-response-card>p:first-of-type{letter-spacing:.15em;margin:0 0 4px;font-size:.64rem;font-weight:850}.appointment-response-card header h1{color:#fff;margin:0;font-size:1.35rem}.appointment-response-greeting{padding:27px 28px 18px}.appointment-response-greeting>span{color:#14816d;font-size:.76rem;font-weight:800}.appointment-response-greeting h2{letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(1.45rem,4vw,2rem)}.appointment-response-greeting p{color:#58726f;margin:0;line-height:1.5}.appointment-response-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 28px 22px;display:grid}.appointment-response-details>div{background:#f6faf9;border:1px solid #d9e9e5;border-radius:13px;gap:4px;padding:13px 14px;display:grid}.appointment-response-details dt{color:#6f8884;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850}.appointment-response-details dd{margin:0;font-weight:750}.appointment-response-alert{color:#8b3d34;background:#fff0ed;border-radius:11px;margin:0 28px 18px;padding:12px 14px}.appointment-response-actions{grid-template-columns:1fr 1fr;gap:9px;padding:0 28px 26px;display:grid}.appointment-response-actions button,.appointment-response-actions a{min-height:45px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0 15px;font-weight:800;text-decoration:none;display:inline-flex}.appointment-response-actions .is-confirm{color:#fff;background:linear-gradient(110deg,#0e7567,#16aa83)}.appointment-response-actions .is-cancel{color:#a0483e;background:#fff7f5;border-color:#f0c9c3}.appointment-response-actions button:disabled{cursor:wait;opacity:.6}.appointment-response-card>footer{color:#718783;text-align:center;background:#f8fbfa;border-top:1px solid #e3eeeb;padding:14px 28px;font-size:.72rem}.appointment-response-card.is-error{text-align:center;padding:40px 28px}.appointment-response-card.is-error .appointment-response-logo{color:#fff;background:#14816d;margin:0 auto 16px}.appointment-response-card.is-error .appointment-response-alert{margin:18px 0}.appointment-response-help{color:#718783}@media (width<=560px){.appointment-response-shell{background:#fff;align-items:stretch;padding:0}.appointment-response-card{min-height:100vh;box-shadow:none;border:0;border-radius:0}.appointment-response-card>header,.appointment-response-greeting{padding-inline:20px}.appointment-response-details{grid-template-columns:1fr;margin-inline:20px}.appointment-response-actions{grid-template-columns:1fr;padding-inline:20px}}.schedule-communication-button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff61;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:750;display:inline-flex}.schedule-communication-button span{color:#65efb8;font-size:1.05rem}.schedule-communication-button:hover{background:#fff3}.communication-backdrop{z-index:150;padding:20px}.communication-panel{background:#f6f9f8;border:1px solid #14665c29;border-radius:22px;width:min(1120px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 28px 80px #11413c47}.communication-header{color:#fff;background:linear-gradient(112deg,#115d56,#168f75 72%,#53b780);justify-content:space-between;align-items:start;gap:20px;padding:25px 28px 20px;display:flex}.communication-header span,.communication-section-title span,.communication-waitlist-form>span{letter-spacing:.14em;font-size:.65rem;font-weight:850}.communication-header h2{color:#fff;margin:4px 0;font-size:1.55rem}.communication-header p{color:#ffffffc2;margin:0;font-size:.84rem}.communication-header>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:11px;width:36px;height:36px;font-size:1.35rem}.communication-tabs{background:#fff;border-bottom:1px solid #dfe9e6;gap:4px;padding:10px 16px;display:flex}.communication-tabs button{color:#5b736f;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-weight:750}.communication-tabs button.is-active{color:#0e725f;background:#e6f5f0}.communication-tabs button span{background:#138b6e1f;border-radius:8px;margin-left:5px;padding:2px 6px;font-size:.68rem}.communication-content{max-height:calc(100vh - 196px);padding:22px;overflow:auto}.communication-alert{color:#176454;background:#dcf4eb;border-radius:10px;margin:12px 22px 0;padding:10px 13px;font-size:.8rem}.communication-alert.is-error{color:#8e3e36;background:#feece9}.communication-status-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:12px;display:grid}.communication-status-grid article{background:#fff;border:1px solid #dce8e5;border-radius:15px;gap:5px;min-height:110px;padding:17px;display:grid}.communication-status-grid article:first-child{background:linear-gradient(135deg,#eff6f4,#fff)}.communication-status-grid article:first-child.is-connected{background:linear-gradient(135deg,#e4f8ef,#fff);border-color:#a8ddca}.communication-status-grid span{color:#728884;letter-spacing:.11em;font-size:.62rem;font-weight:850}.communication-status-grid strong{color:#164a44;font-size:1.35rem}.communication-status-grid article:first-child strong{font-size:1rem}.communication-status-grid small{color:#70827f;line-height:1.35}.communication-booking-link{background:#eaf7f3;border:1px solid #bcded6;border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:14px 0;padding:16px 18px;display:grid}.communication-booking-link div{gap:3px;min-width:0;display:grid}.communication-booking-link span{color:#318070;letter-spacing:.12em;font-size:.6rem;font-weight:850}.communication-booking-link small{color:#5c7772;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-booking-link button,.communication-booking-link a,.communication-section-title>button,.communication-save{color:#126858;cursor:pointer;background:#fff;border:1px solid #acd1c8;border-radius:9px;padding:9px 13px;font-size:.78rem;font-weight:800;text-decoration:none}.communication-settings,.communication-waitlist-form,.communication-waitlist-list,.communication-message-list{background:#fff;border:1px solid #dce8e5;border-radius:16px;padding:19px}.communication-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.communication-section-title h3,.communication-waitlist-form h3{color:#173f3b;margin:3px 0 0;font-size:1.05rem}.communication-section-title span,.communication-waitlist-form>span{color:#19836d}.communication-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.communication-toggle{cursor:pointer;border:1px solid #e0eae7;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.communication-toggle input{opacity:0;position:absolute}.communication-toggle>span{gap:2px;display:grid}.communication-toggle strong{color:#254f4a;font-size:.8rem}.communication-toggle small{color:#7a8e8a;font-size:.7rem}.communication-toggle i{background:#cbd8d5;border-radius:12px;width:36px;height:20px;position:relative}.communication-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.communication-toggle input:checked~i{background:#18a680}.communication-toggle input:checked~i:after{transform:translate(16px)}.communication-number-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.communication-number-grid label{background:#f4f8f7;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:10px;display:grid}.communication-number-grid label>span{color:#58736e;grid-column:1/-1;font-size:.69rem;font-weight:750}.communication-number-grid input,.communication-number-grid select{background:#fff;border:1px solid #cddeda;border-radius:8px;width:72px;min-height:34px}.communication-number-grid small{color:#79908b}.communication-save{color:#fff;background:#14886f;border-color:#14886f;width:100%}.communication-waitlist-layout{grid-template-columns:340px 1fr;gap:14px;display:grid}.communication-waitlist-form{align-content:start;gap:10px;display:grid}.communication-waitlist-form label{gap:5px;display:grid}.communication-waitlist-form label span{color:#59746f;font-size:.69rem;font-weight:750}.communication-waitlist-form input,.communication-waitlist-form select{background:#fff;border:1px solid #cfdfdb;border-radius:9px;width:100%;min-height:39px;padding:0 10px}.communication-waitlist-form>button{color:#fff;background:#14886f;border:0;border-radius:10px;min-height:42px;font-weight:800}.communication-waitlist-list article{border-bottom:1px solid #e5ecea;justify-content:space-between;align-items:center;gap:12px;padding:13px 3px;display:flex}.communication-waitlist-list article>div{gap:3px;display:grid}.communication-waitlist-list article span,.communication-waitlist-list article small{color:#718681;font-size:.73rem}.communication-waitlist-list article select{color:#45645e;background:#fff;border:1px solid #cfdfdb;border-radius:8px;min-height:35px}.communication-message-list article{border-bottom:1px solid #e4ecea;grid-template-columns:120px 1fr;gap:13px;padding:13px 2px;display:grid}.communication-message-list article.is-inbound{border-left:3px solid #3f92dd;padding-left:11px}.communication-message-list article>div{gap:4px;display:grid}.communication-message-list p{color:#536f6a;margin:0;font-size:.78rem;line-height:1.4}.communication-message-list small{color:#879994}.communication-message-status{color:#5d7772;text-align:center;background:#edf3f1;border-radius:8px;align-self:start;padding:5px 7px;font-size:.65rem;font-weight:800}.communication-message-status.status-read,.communication-message-status.status-delivered,.communication-message-status.status-sent{color:#0c765e;background:#def4eb}.communication-message-status.status-failed{color:#a84238;background:#fde9e6}.communication-empty{text-align:center;color:#7a8e8a;padding:32px}@media (width<=820px){.communication-status-grid,.communication-toggle-grid,.communication-number-grid{grid-template-columns:repeat(2,1fr)}.communication-waitlist-layout{grid-template-columns:1fr}}@media (width<=560px){.communication-backdrop{padding:0}.communication-panel{border:0;border-radius:0;min-height:100vh;max-height:100vh}.communication-header{padding:20px}.communication-header h2{font-size:1.2rem}.communication-content{max-height:calc(100vh - 176px);padding:14px}.communication-tabs{overflow-x:auto}.communication-tabs button{white-space:nowrap}.communication-status-grid,.communication-toggle-grid,.communication-number-grid{grid-template-columns:1fr}.communication-booking-link{grid-template-columns:1fr 1fr}.communication-booking-link div{grid-column:1/-1}.communication-message-list article{grid-template-columns:1fr}}.patient-quote-header{background:linear-gradient(135deg,#f7fcfa 0%,#eef9f5 100%);border:1px solid #dbe9e4;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px;display:flex}.patient-quote-header>div:first-child>span,.quote-treatment-flow .registration-card-heading span{color:#0c8d6c;letter-spacing:.12em;font-size:11px;font-weight:800}.patient-quote-header h2{color:#183f35;margin:5px 0;font:700 26px/1.1 Georgia,serif}.patient-quote-header p{color:#687a74;max-width:620px;margin:0}.patient-quote-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.is-patient-quote .quote-fields label:first-child,.is-patient-quote .quote-fields label:nth-child(2){display:none}.quote-advanced-toggle{color:#08795d;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:4px 0;font-weight:800}.is-patient-quote .quote-advanced-field{display:none}.is-patient-quote .quote-advanced-field.is-open{display:grid}.quote-odontogram-details{background:#fbfdfc;border:1px solid #dce8e4;border-radius:14px;margin:16px 0;overflow:hidden}.quote-odontogram-details>summary{color:#245b4d;cursor:pointer;padding:14px 17px;font-weight:800}.quote-odontogram-details .odontogram{border:0;border-top:1px solid #e1ebe7;border-radius:0;margin:0}.is-patient-quote .quote-history th:nth-child(2),.is-patient-quote .quote-history td:nth-child(2),.is-patient-quote .quote-history th:nth-child(3),.is-patient-quote .quote-history td:nth-child(3),.is-patient-quote .quote-history th:nth-child(6),.is-patient-quote .quote-history td:nth-child(6){display:none}.is-patient-quote .quote-history td:last-child{min-width:370px}.is-patient-quote .quote-history tbody tr:focus-visible{outline-offset:-3px;outline:3px solid #11a57f47}.quote-treatment-flow{margin:18px 0}.quote-treatment-flow .registration-card-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.quote-treatment-flow .registration-card-heading>strong{color:#93630b;background:#fff3d5;border-radius:999px;padding:7px 11px;font-size:12px}.quote-treatment-list{gap:14px;margin-top:18px;display:grid}.quote-treatment-card{background:#fff;border:1px solid #dce8e3;border-radius:16px;overflow:hidden}.quote-treatment-card>header{background:#f4faf7;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.quote-treatment-card>header>div{gap:3px;display:grid}.quote-treatment-card>header span{color:#638077;font-size:12px;font-weight:800}.quote-treatment-card>header strong{color:#154a3d;font-size:19px}.quote-treatment-card>header small{color:#688078;font-size:11px;font-weight:750}.quote-treatment-warning{color:#8a650f;background:#fff8df;border-top:1px solid #f0dfb2;border-bottom:1px solid #f0dfb2;padding:10px 16px;font-size:11px;font-weight:750}.quote-procedure-table-wrap{width:100%;overflow-x:auto}.quote-procedure-table{border-collapse:collapse;width:100%;min-width:1050px}.quote-procedure-table th{color:#61756e;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8faf9;border-bottom:1px solid #dce7e3;padding:11px 10px;font-size:10px;font-weight:900}.quote-procedure-table td{color:#355c51;vertical-align:middle;border-bottom:1px solid #e4ece9;padding:11px 10px;font-size:12px}.quote-procedure-table tbody tr:hover{background:#f7fbf9}.quote-procedure-table td:first-child strong{color:#177a62;text-transform:uppercase;font-size:11px}.quote-procedure-table td:nth-child(2) strong{color:#244e43}.quote-procedure-table td:nth-child(4){color:#137a61;text-align:center;font-weight:900}.quote-procedure-table input[type=date],.quote-procedure-table select{color:#315b50;min-height:36px;font:inherit;background:#fff;border:1px solid #cadbd5;border-radius:9px;padding:0 8px}.quote-procedure-table select{width:min(190px,100%)}.quote-attendance-state{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.quote-attendance-state.is-open{color:#65766f;background:#edf1ef}.quote-attendance-state.is-pending{color:#916007;background:#fff0c8}.quote-attendance-state.is-confirmed{color:#05775a;background:#dcf7ed}.quote-attendance-confirmed{justify-items:start;gap:4px;display:grid}.quote-attendance-confirmed small{color:#688078;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:9px;font-weight:700;overflow:hidden}.quote-row-action{cursor:pointer;white-space:nowrap;border:0;border-radius:9px;min-height:34px;padding:0 10px;font-size:11px;font-weight:900}.quote-row-actions{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.quote-procedure-table td:last-child{white-space:nowrap;width:1%}.quote-row-action.is-icon{place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-grid}.quote-row-action.is-icon svg{width:16px;height:16px}.quote-row-action.is-icon:hover:not(:disabled),.quote-row-action.is-icon:focus-visible{filter:brightness(.98);transform:translateY(-1px)}.quote-row-action:disabled{cursor:wait;opacity:.55}.quote-row-action.is-perform{color:#08785d;background:#e6f4ef}.quote-row-action.is-validate{color:#fff;background:#11a57f}.quote-row-action.is-edit{color:#315f99;background:#e7f0fb}.quote-row-action.is-save{color:#fff;background:#087b65}.quote-row-action.is-cancel{color:#65766f;background:#edf1ef}.receivables-dashboard{color:var(--ink);gap:18px;display:grid}.finance-page>.receivables-dashboard{padding-bottom:28px}.receivables-heading{background:radial-gradient(circle at 100% 0,#12b78f21,#0000 35%),#fff;border:1px solid #dfe9e5;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 13px 35px #183e350f}.receivables-heading>div>span,.receivable-dialog-heading span{color:#0b8c6d;letter-spacing:.13em;font-size:9px;font-weight:900}.receivables-heading h2{margin:5px 0 3px;font-family:Georgia,serif;font-size:clamp(22px,2.4vw,34px);font-weight:500}.receivables-heading p{color:var(--ink-soft);margin:0;font-size:11px}.receivables-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.receivables-metrics article,.receivables-forecast article{background:#fff;border:1px solid #e0e9e5;border-radius:14px;padding:15px 16px}.receivables-metrics article>span,.receivables-forecast article>span{color:#71817b;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.receivables-metrics strong,.receivables-forecast strong{color:#173f35;margin-top:6px;font-family:Georgia,serif;font-size:18px;display:block}.receivables-metrics small,.receivables-forecast small{color:#7f8d88;margin-top:4px;font-size:8px;display:block}.receivables-metrics .is-received{background:#f1fbf7;border-color:#bfe9dc}.receivables-metrics .is-overdue{background:#fff4f5;border-color:#f0c3c7}.receivables-metrics .is-overdue strong{color:#bd4450}.receivables-forecast{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.receivables-forecast article{background:linear-gradient(145deg,#173f35,#0a8467)}.receivables-forecast article>span,.receivables-forecast article small{color:#ffffffb8}.receivables-forecast article strong{color:#fff}.receivables-toolbar{background:#fff;border:1px solid #e0e9e5;border-radius:14px;grid-template-columns:minmax(240px,1fr) 190px 220px;gap:12px;padding:13px;display:grid}.receivables-toolbar label,.receivable-form-grid label{gap:5px;display:grid}.receivables-toolbar label>span,.receivable-form-grid label>span{color:#62746d;text-transform:uppercase;font-size:8px;font-weight:800}.receivables-toolbar input,.receivables-toolbar select,.receivable-form-grid input,.receivable-form-grid select,.receivable-form-grid textarea{color:#274d43;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ccdbd5;border-radius:9px;padding:0 10px;font-size:11px}.receivable-form-grid textarea{resize:vertical;min-height:80px;padding-top:10px}.receivables-list{gap:13px;display:grid}.receivable-card{background:#fff;border:1px solid #dce7e2;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #183e350d}.receivable-card>header{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:18px 20px 13px;display:grid}.receivable-card>header>div:first-child>span{color:#0a8b6c;font-size:8px;font-weight:900}.receivable-card h3{margin:4px 0 2px;font-family:Georgia,serif;font-size:20px;font-weight:500}.receivable-card p{color:#71817b;margin:0;font-size:9px}.receivable-card-balance{text-align:right}.receivable-card-balance>span,.receivable-card-balance small{color:#7c8985;font-size:8px;display:block}.receivable-card-balance strong{color:#174c3e;margin:2px 0;font-size:17px;display:block}.receivable-plan-status,.receivable-installment-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.receivable-plan-status.is-active,.receivable-installment-status.is-expected{color:#356b94;background:#eaf4fb}.receivable-plan-status.is-paid,.receivable-installment-status.is-paid{color:#08775b;background:#dcf7ed}.receivable-plan-status.is-renegotiated,.receivable-installment-status.is-partial{color:#8e650d;background:#fff1c9}.receivable-plan-status.is-cancelled,.receivable-installment-status.is-overdue{color:#b33845;background:#ffe3e6}.receivable-progress{align-items:center;gap:10px;padding:0 20px 12px;display:flex}.receivable-progress i{background:#e8efec;border-radius:99px;flex:1;height:6px;display:block;overflow:hidden}.receivable-progress b{border-radius:inherit;background:linear-gradient(90deg,#12b98e,#55d7b7);height:100%;display:block}.receivable-progress span{color:#6e7e78;font-size:8px;font-weight:800}.receivable-plan-meta{flex-wrap:wrap;gap:7px;padding:0 20px 14px;display:flex}.receivable-plan-meta span{color:#5f736b;background:#f0f5f3;border-radius:999px;padding:5px 8px;font-size:8px}.receivable-installments{border-top:1px solid #e6eeeb;overflow-x:auto}.receivable-installment-head,.receivable-installment-row{grid-template-columns:66px 110px 100px minmax(210px,1fr) 120px minmax(170px,auto);align-items:center;gap:8px;min-width:920px;padding:10px 18px;display:grid}.receivable-installment-head{color:#74827d;text-transform:uppercase;background:#f3f7f5;font-size:7px;font-weight:900}.receivable-installment-row{color:#526760;border-top:1px solid #edf2f0;font-size:9px}.receivable-installment-row>span:nth-child(4)>small{gap:3px;margin-top:4px;display:grid}.receivable-installment-row>span:nth-child(4)>small>span{color:#7b8984;font-size:7px}.receivable-installment-row>span:nth-child(4) button{color:#b33f4a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 5px;font-weight:800}.receivable-payment-documents{flex-wrap:wrap;gap:4px;margin-left:7px;display:inline-flex}.receivable-installment-row>span:nth-child(4) .receivable-payment-documents button{color:#08765b;background:#f1faf7;border:1px solid #b9d9ce;border-radius:6px;padding:3px 6px;font-size:7px;font-weight:850}.receivable-installment-row>span:nth-child(4) .receivable-payment-undo{color:#b33f4a}.receivable-action{color:#08765b;cursor:pointer;background:#def5ed;border:0;border-radius:8px;min-height:30px;padding:0 9px;font-size:8px;font-weight:900}.receivable-asaas-summary{color:#244483;background:#f3f6ff;border:1px solid #c8d8ff;border-radius:10px;align-items:center;gap:10px;margin:0 20px 14px;padding:9px 11px;display:flex}.receivable-asaas-brand{color:#fff;background:#1459e8;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:900;display:grid}.receivable-asaas-summary strong,.receivable-asaas-summary small{display:block}.receivable-asaas-summary strong{font-size:9px}.receivable-asaas-summary small{color:#6378a8;margin-top:2px;font-size:7px}.receivable-installment-status{flex-direction:column;align-items:flex-start;gap:3px}.receivable-asaas-status{color:#4066b5;white-space:nowrap;font-size:6px;font-weight:800;display:block}.receivable-asaas-status.is-overdue{color:#b34450}.receivable-asaas-status.is-received,.receivable-asaas-status.is-confirmed,.receivable-asaas-status.is-received_in_cash{color:#08765b}.receivable-installment-actions{flex-wrap:wrap;gap:4px;display:flex}.receivable-installment-actions .receivable-action{justify-content:center;align-items:center;min-height:25px;padding:0 7px;text-decoration:none;display:inline-flex}.receivable-installment-actions .receivable-action.is-asaas{color:#fff;background:#1459e8}.receivable-installment-actions .receivable-action.is-copy,.receivable-installment-actions .receivable-action.is-refresh{color:#315ba8;background:#f4f7ff;border:1px solid #c7d5f8}.receivable-installment-actions .receivable-action.is-settle{color:#08745a;background:#e7f8f2;border:1px solid #b9e4d7}.receivable-installment-actions .receivable-action.is-cancel{color:#a33b45;background:#fff7f7;border:1px solid #efcdd0}.receivable-card>footer button.is-asaas{color:#fff;background:#1459e8;border-color:#1459e8}.receivable-card>footer button:disabled,.receivable-installment-actions button:disabled{opacity:.55;cursor:wait}.receivable-card>footer{border-top:1px solid #edf2f0;justify-content:flex-end;gap:8px;padding:10px 18px;display:flex}.receivable-card>footer button{color:#176a56;cursor:pointer;background:#fff;border:1px solid #bcd2ca;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:900}.receivable-card>footer button.is-danger{color:#ad3e48;border-color:#efc9cc}.receivable-method-browser,.receivable-boleto-center{background:#fff;border:1px solid #dfe8e5;border-radius:14px;overflow:hidden}.receivable-method-browser>header,.receivable-boleto-center>header{background:#fafcfb;border-bottom:1px solid #e8eeec;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.receivable-method-browser>header span,.receivable-boleto-center>header span{color:#16816a;letter-spacing:.1em;font-size:8px;font-weight:900}.receivable-method-browser>header h3,.receivable-boleto-center>header h3{margin:3px 0 2px;font-size:16px}.receivable-method-browser>header p,.receivable-boleto-center>header p{color:#6b7c76;margin:0;font-size:10px}.receivable-asaas-sync-button{color:#2453b4;cursor:pointer;background:#f2f6ff;border:1px solid #bfd0fa;border-radius:9px;min-height:34px;padding:0 12px;font-size:9px;font-weight:850}.receivable-method-list{display:grid}.receivable-method-list>button{color:#23483e;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1ef;grid-template-columns:38px minmax(180px,1fr) minmax(115px,auto) minmax(115px,auto) 18px;align-items:center;gap:12px;width:100%;padding:11px 16px;display:grid}.receivable-method-list>button:first-child{border-top:0}.receivable-method-list>button:hover,.receivable-method-list>button.is-active{background:#edf8f5}.receivable-method-list>button.is-active{box-shadow:inset 3px 0 #119778}.receivable-method-list>button>span:not(.receivable-method-icon){gap:2px;display:grid}.receivable-method-list small,.receivable-boleto-list small{color:#73827d;font-size:8px}.receivable-method-icon{color:#08745a;background:#def4ed;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.receivable-method-list>button>b{color:#6f817a;font-size:20px}.receivable-boleto-center>header>strong{color:#2152b8;background:#eaf0ff;border-radius:10px;place-items:center;min-width:36px;height:36px;display:grid}.receivable-boleto-list{display:grid}.receivable-boleto-list>article{border-top:1px solid #edf1ef;grid-template-columns:32px minmax(190px,1fr) 100px 100px 130px minmax(220px,auto);align-items:center;gap:10px;padding:11px 16px;display:grid}.receivable-boleto-list>article:first-child{border-top:0}.receivable-boleto-list>article>div:not(.receivable-boleto-actions){gap:2px;display:grid}.receivable-boleto-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.receivable-boleto-actions a,.receivable-boleto-actions button,.receivable-expand-button{color:#31675a;cursor:pointer;background:#fff;border:1px solid #cbd9d4;border-radius:8px;min-height:29px;padding:0 9px;font-size:8px;font-weight:850;line-height:27px;text-decoration:none}.receivable-boleto-actions .is-settle{color:#08745a;background:#e7f8f2;border-color:#b9e4d7}.receivable-boleto-actions .is-cancel{color:#a33b45;background:#fff7f7;border-color:#efcdd0}.receivable-card>header{grid-template-columns:minmax(220px,1fr) auto auto auto;padding-block:13px}.receivable-expand-button{line-height:normal}.receivable-card:not(.is-expanded){box-shadow:none}.receivable-payment-register{background:#fff;border:1px solid #dfe8e5;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #183e350b}.receivable-payment-register>header{background:#fafcfb;border-bottom:1px solid #e3ebe8;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.receivable-payment-register>header span,.receivable-plan-dialog-heading span{color:#16816a;letter-spacing:.1em;font-size:8px;font-weight:900}.receivable-payment-register>header h3,.receivable-plan-dialog-heading h3{color:#183b32;margin:3px 0 2px;font-size:16px}.receivable-payment-register>header p{color:#6b7c76;max-width:680px;margin:0;font-size:10px}.receivable-payment-table-scroll{overflow-x:auto}.receivable-payment-table{border-collapse:collapse;color:#34564d;width:100%;min-width:1180px;font-size:9px}.receivable-payment-table th{color:#5e716a;text-align:left;text-transform:uppercase;white-space:nowrap;background:#eef3f1;padding:10px 12px;font-size:7px;font-weight:900}.receivable-payment-table td{vertical-align:middle;border-top:1px solid #e1e8e5;padding:10px 12px}.receivable-payment-table tbody tr:nth-child(2n){background:#f7f9f8}.receivable-payment-table tbody tr:hover{background:#eaf7f3}.receivable-payment-table td strong,.receivable-payment-table td small{display:block}.receivable-payment-table td small{color:#72827d;margin-top:2px;font-size:7px}.receivable-payment-table td.is-received{color:#07835f;font-weight:850}.receivable-payment-table td:last-child{text-align:right}.receivable-payment-row-actions{justify-content:flex-end;gap:5px;display:flex}.receivable-payment-table td:last-child button{color:#176a56;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c5d8d1;border-radius:8px;min-height:29px;padding:0 9px;font-size:8px;font-weight:900}.receivable-payment-table td:last-child button.is-boleto{color:#2555b4;background:#f2f6ff;border-color:#c6d3f7}.receivable-payment-table td:last-child button.is-cancel{color:#9a5c13;background:#fffaf1;border-color:#ead4af}.receivable-payment-table td:last-child button.is-delete,.receivable-card>footer button.is-delete{color:#fff;background:#b63f4b;border-color:#b63f4b}.receivable-payment-table tfoot td{color:#174c3e;background:#edf4f1;font-weight:900}.receivable-payment-table tfoot td:first-child{text-align:right;text-transform:uppercase}.receivable-plan-dialog{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b261f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.receivable-plan-dialog-shell{background:#f7faf9;border:1px solid #d8e5e0;border-radius:17px;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 26px 70px #08271f3d}.receivable-plan-dialog-heading{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #dde8e4;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex;position:sticky;top:0}.receivable-plan-dialog-heading button{color:#566a63;cursor:pointer;background:#eef3f1;border:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.receivable-plan-dialog-shell>.receivables-list{padding:14px}.receivable-plan-dialog .receivable-card{box-shadow:none}@media (width<=900px){.receivables-toolbar{grid-template-columns:1fr 1fr}.receivables-toolbar label:first-child{grid-column:1/-1}.receivable-method-list>button{grid-template-columns:38px minmax(150px,1fr) auto 18px}.receivable-method-list>button>span:nth-child(4){display:none}.receivable-boleto-list>article{grid-template-columns:32px minmax(170px,1fr) 95px 110px}.receivable-boleto-list>article>div:nth-child(4),.receivable-boleto-list>article>span:nth-child(5){display:none}.receivable-boleto-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=680px){.receivables-toolbar{grid-template-columns:1fr}.receivables-toolbar label:first-child{grid-column:auto}.receivable-payment-register>header{flex-direction:column;align-items:flex-start}.receivable-plan-dialog{align-items:start;padding:8px}.receivable-plan-dialog-shell{border-radius:12px;max-height:calc(100vh - 16px)}.receivable-method-browser>header,.receivable-boleto-center>header{flex-direction:column;align-items:flex-start}.receivable-method-list>button{grid-template-columns:34px minmax(0,1fr) 18px;padding-inline:12px}.receivable-method-list>button>span:nth-child(3),.receivable-method-list>button>span:nth-child(4){display:none}.receivable-boleto-list>article{grid-template-columns:30px minmax(0,1fr) auto;padding-inline:12px}.receivable-boleto-list>article>div:nth-child(3),.receivable-boleto-list>article>div:nth-child(4){display:none}.receivable-card>header{grid-template-columns:1fr auto}.receivable-card>header>.receivable-card-balance{text-align:right}}.receivable-dialog{z-index:260;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b261f8f;place-items:center;padding:28px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.receivable-dialog>form{background:#fbfdfc;border:1px solid #ffffffb3;border-radius:18px;width:min(700px,100%);max-height:calc(100vh - 56px);padding:22px;overflow-y:auto;box-shadow:0 30px 90px #08261e47}.receivable-dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.receivable-dialog-heading h3{margin:4px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.receivable-dialog-heading>button{color:#486158;cursor:pointer;background:#e8efec;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.receivable-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.receivable-form-grid .is-wide{grid-column:1/-1}.receivable-dialog>form:has(.receivable-payment-splits){width:min(900px,100%)}.receivable-payment-splits{gap:10px;display:grid}.receivable-payment-splits-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.receivable-payment-splits-heading>div{gap:3px;display:grid}.receivable-payment-splits-heading span{color:#60736c;font-size:9px}.receivable-payment-splits-heading .button{white-space:nowrap;min-height:36px}.receivable-payment-split{background:#f7faf9;border:1px solid #d9e7e2;border-radius:13px;gap:9px;padding:12px;display:grid}.receivable-payment-split>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.receivable-payment-split>header>button{color:#a54848;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.receivable-payment-split-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.receivable-payment-split-grid label{min-width:0}.receivable-payment-split>small{color:#60736c;font-size:8px}.receivable-payment-split-summary{border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:9px;display:flex}.receivable-payment-split-summary.is-balanced{color:#106a54;background:#e5f6ef}.receivable-payment-split-summary.is-pending{color:#805d13;background:#fff3d6}.receivable-fee-preview{color:#456159;background:#eaf6f2;border-radius:12px;grid-template-columns:1fr auto;gap:7px 20px;padding:12px 14px;font-size:9px;display:grid}.receivable-fee-preview strong{text-align:right}.receivable-dialog-explanation{color:#735819;background:#fff5d8;border-radius:10px;margin:-4px 0 18px;padding:10px 12px;font-size:9px}.receivable-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.receivable-dialog-actions .receivable-delete-button{color:#a84040;background:#fff5f5;border:1px solid #efbebe;margin-right:auto}.receivable-dialog-actions .receivable-delete-button:hover:not(:disabled){background:#ffeaea;border-color:#e79e9e}.patient-finance-workspace{gap:18px;display:grid}.patient-payment-tabs{background:#f2f6f4;border:1px solid #dce7e3;border-radius:12px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.patient-payment-tabs button{color:#527067;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.patient-payment-tabs button.is-active{color:#fff;background:#177a70;box-shadow:0 5px 13px #177a7029}.patient-payment-tabs button span{color:#08715c;background:#e3f5ef;border-radius:999px;padding:3px 6px;font-size:8px}.patient-credit-transfer-empty{color:#6b817a;border-top:1px solid #e0ebe7;padding:18px 19px;font-size:10px}.receivables-dashboard.is-compact .receivables-heading{padding:18px}.receivables-dashboard.is-compact .receivables-heading h2{font-size:25px}.receivable-compact-payment-list{background:#fff;border:1px solid #dce7e2;border-radius:14px;overflow-x:auto}.receivable-compact-payment-list>header,.receivable-compact-payment-list>article{grid-template-columns:minmax(150px,1.2fr) 80px 120px 130px minmax(130px,1fr) 170px;align-items:center;gap:14px;min-width:850px;padding:11px 14px;display:grid}.receivable-compact-payment-list>header{color:#65766f;text-transform:uppercase;background:#eef3f1;font-size:7px;font-weight:900}.receivable-compact-payment-list>article{color:#254b41;border-top:1px solid #e4ebe8;font-size:10px}.receivable-compact-payment-list>article:nth-child(odd){background:#fafcfb}.receivable-compact-payment-list>article>strong{color:#08775b;font-size:12px}.receivable-compact-payment-kind{gap:3px;display:grid}.receivable-compact-payment-kind strong{color:#173f35;font-size:11px}.receivable-compact-payment-kind small{color:#71827c;font-size:8px}.receivable-compact-payment-list .is-received{color:#008565}.receivable-compact-payment-list [data-label]:before{display:none}.receivable-compact-payment-list button{color:#08745a;cursor:pointer;background:#eef9f5;border:1px solid #bdd7ce;border-radius:8px;min-height:31px;padding:0 11px;font-size:8px;font-weight:900}.receivable-compact-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.receivable-compact-payment-list .receivable-payment-icon,.receivable-compact-payment-list .receivable-edit-icon,.receivable-compact-payment-list .receivable-receipt-icon,.receivable-compact-payment-list .receivable-invoice-icon{place-items:center;width:34px;min-width:34px;min-height:34px;padding:0;font-size:15px;line-height:1;display:inline-grid}.receivable-compact-payment-list .receivable-edit-icon{color:#48665e;background:#fff;border-color:#d6e1dd}.receivable-compact-payment-list .receivable-receipt-icon,.receivable-compact-payment-list .receivable-invoice-icon{color:#1f6555;background:#f8fbfa;border-color:#cfe0da}.receivable-compact-payment-list .receivable-invoice-icon{letter-spacing:-.02em;font-size:9px;font-weight:950}.receivable-compact-payment-list button:disabled{opacity:.4;cursor:not-allowed}.patient-standalone-payments{background:#fff;border:1px solid #dfe9e5;border-radius:14px}.patient-standalone-payments>summary{color:#536b63;cursor:pointer;padding:14px 18px;font-size:10px;font-weight:900}.patient-standalone-payments>.patient-record-split{padding:0 14px 14px}@media (width<=960px){.receivables-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-card>header{grid-template-columns:1fr auto}.receivable-card>header>.receivable-plan-status{grid-column:1/-1}}@media (width<=560px){.receivable-compact-payment-list{overflow:hidden}.receivable-compact-payment-list>header{display:none}.receivable-compact-payment-list>article{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;min-width:0;padding:15px}.receivable-compact-payment-kind,.receivable-compact-payment-list>article>.receivable-compact-actions{grid-column:1/-1}.receivable-compact-payment-list [data-label]:before{color:#71827c;content:attr(data-label);text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.receivable-compact-payment-list>article>.receivable-compact-actions{justify-content:flex-start}}@media (width<=680px){.receivables-heading{flex-direction:column;align-items:stretch}.receivables-heading .button{width:100%}.receivables-metrics,.receivables-forecast,.receivables-toolbar,.receivable-form-grid{grid-template-columns:1fr}.receivable-form-grid .is-wide{grid-column:auto}.receivable-payment-splits-heading,.receivable-payment-split-summary{flex-direction:column;align-items:stretch}.receivable-payment-splits-heading .button{width:100%}.receivable-payment-split-grid,.receivable-card>header{grid-template-columns:1fr}.receivable-card-balance{text-align:left}.receivable-dialog>form{padding:17px}}.quote-procedure-table td:last-child small{color:#6b7c76;max-width:170px;line-height:1.35;display:block}.quote-treatment-items{display:grid}.quote-treatment-items>article{border-top:1px solid #e5eeea;padding:16px}.quote-treatment-item-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-treatment-item-heading>div{gap:3px;display:grid}.quote-treatment-item-heading small{color:#71827c}.quote-treatment-item-heading>span{color:#376a5d;white-space:nowrap;background:#edf5f2;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.quote-performed-form{background:#f7faf9;border-radius:12px;align-items:end;gap:10px;margin-top:14px;padding:12px;display:flex}.quote-performed-form label{gap:5px;display:grid}.quote-performed-form label span{color:#60756e;text-transform:uppercase;font-size:11px;font-weight:800}.quote-performed-form input{border:1px solid #ccdcd6;border-radius:10px;min-height:42px;padding:0 11px}.quote-execution-list{gap:8px;margin-top:12px;display:grid}.quote-execution-list>div{border:1px solid #e1eae7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.quote-execution-list>div>div{gap:2px;display:grid}.quote-execution-list small{color:#6d7e78}.quote-execution-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.quote-execution-status.is-pending{color:#95620a;background:#fff1cf}.quote-execution-status.is-validated{color:#08775b;background:#dff7ee}.quote-treatment-empty{color:#63766f;text-align:center;border:1px dashed #cbdcd6;border-radius:14px;padding:24px}.quote-treatment-empty strong{color:#315b50;margin-bottom:5px;display:block}.patient-payment-prompt{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f262094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.patient-payment-prompt>div{background:#fff;border-radius:20px;width:min(480px,100%);padding:26px;box-shadow:0 24px 70px #08261e47}.patient-payment-prompt>div>span{color:#0b9874;letter-spacing:.14em;font-size:11px;font-weight:900}.patient-payment-prompt h3{color:#173f34;margin:7px 0 9px;font:700 27px/1.1 Georgia,serif}.patient-payment-prompt p,.patient-payment-prompt small{color:#64776f}.patient-payment-prompt dl{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.patient-payment-prompt dl>div{background:#f3f8f6;border-radius:12px;padding:12px}.patient-payment-prompt dt{color:#6b7e77;text-transform:uppercase;font-size:11px;font-weight:800}.patient-payment-prompt dd{color:#254f44;margin:4px 0 0;font-weight:800}.patient-payment-prompt>div>div:last-child{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=820px){.patient-quote-header,.quote-treatment-card>header,.quote-treatment-item-heading,.quote-performed-form{flex-direction:column;align-items:stretch}.quote-execution-list>div{grid-template-columns:1fr}.is-patient-quote .quote-history th:nth-child(3),.is-patient-quote .quote-history td:nth-child(3),.is-patient-quote .quote-history th:nth-child(6),.is-patient-quote .quote-history td:nth-child(6){display:none}.patient-payment-prompt dl{grid-template-columns:1fr}}.registration-page{width:min(1240px,100% - 48px);margin:0 auto;padding:46px 0 42px}.registration-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.registration-hero h1{letter-spacing:-.04em;max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.5vw,58px);font-weight:400;line-height:1}.registration-hero p{max-width:680px;color:var(--ink-soft);margin:14px 0 0;font-size:15px;line-height:1.55}.registration-summary{min-width:330px;box-shadow:var(--shadow);background:#fff;border:1px solid #dfe7e2;border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.registration-summary>div{text-align:center;padding:18px 13px}.registration-summary>div+div{border-left:1px solid #e5ebe7}.registration-summary strong,.registration-summary span{display:block}.registration-summary strong{color:var(--forest);font-family:Georgia,serif;font-size:24px}.registration-summary span{color:var(--ink-soft);text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:800}.registration-tabs{background:#fff;border:1px solid #dfe5e1;border-radius:15px;gap:6px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 8px 30px #1f3b300d}.registration-tabs button{min-height:42px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;padding:0 16px;font-size:10px;font-weight:800}.registration-tabs button.is-active{background:var(--forest);color:#fff}.registration-section{gap:18px;display:grid}.registration-chair-card,.registration-card{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe5e1;border-radius:20px}.registration-chair-card{background:radial-gradient(circle at 10% 0%, #90d3b238, transparent 35%), var(--forest);color:#fff;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr) auto;align-items:center;gap:28px;padding:24px 26px;display:grid}.registration-chair-card>div span,.registration-chair-card>div strong,.registration-chair-card>div small{display:block}.registration-chair-card>div span{color:#b9ddcf;letter-spacing:.1em;font-size:8px;font-weight:900}.registration-chair-card>div strong{margin-top:6px;font-family:Georgia,serif;font-size:32px;font-weight:400}.registration-chair-card>div small{color:#ffffffa8;margin-top:4px;font-size:8px}.registration-chair-card dl{border:1px solid #ffffff2e;border-radius:13px;grid-template-columns:repeat(3,1fr);margin:0;display:grid;overflow:hidden}.registration-chair-card dl>div{padding:12px}.registration-chair-card dl>div+div{border-left:1px solid #ffffff26}.registration-chair-card dt{color:#fff9;font-size:7px}.registration-chair-card dd{margin:5px 0 0;font-size:11px;font-weight:800}.registration-card{overflow:hidden}.registration-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 24px 18px;display:flex}.registration-card-heading span{color:#6d8f82;letter-spacing:.1em;font-size:8px;font-weight:900}.registration-card-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:400}.registration-card-heading p{color:var(--ink-soft);margin:6px 0 0;font-size:10px}.registration-card-heading>strong{background:var(--mint);min-width:34px;height:34px;color:var(--forest);border-radius:10px;place-items:center;font-size:11px;display:grid}.registration-procedure-table tbody tr{cursor:pointer}.registration-procedure-table tbody tr:hover{background:#edf6f1}.registration-edit-button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #bed7cb;border-radius:8px;padding:6px 10px;font-size:8px;font-weight:800}.registration-edit-button.is-payment{color:#087157;background:#e7f7f1;border-color:#0e9b76}.registration-edit-button.is-payment:hover{color:#fff;background:#0e9b76}.registration-check{background:#f2faf7;border:1px solid #cfe3da;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;flex-direction:row!important;display:flex!important}.registration-check input{accent-color:#0e9b76;width:18px;height:18px;margin-top:2px}.registration-check>span{gap:3px;display:grid}.registration-check small{color:#60736c;line-height:1.45}.receivable-settlement-note{border-radius:12px;gap:5px;padding:13px 15px;font-size:12px;line-height:1.45;display:grid}.receivable-settlement-note.is-automatic{color:#12654f;background:#eaf8f3;border:1px solid #a9ddca}.receivable-settlement-note.is-manual{color:#765f1f;background:#fff9e7;border:1px solid #ead9a5}.registration-form-section-title{color:#173f35;background:#edf8f4;border-left:4px solid #119a77;border-radius:0 10px 10px 0;gap:4px;margin-top:8px;padding:14px 16px;display:grid}.registration-form-section-title span{color:#667870;font-size:11px;line-height:1.45}.clinic-profile-card{max-width:900px;margin-inline:auto}.receivable-card footer .is-promissory{color:#72530c;background:#fff5d8;border-color:#c79520}.receivable-card footer .is-promissory:hover{color:#2d230b;background:#e5ad2b}.promissory-preview-dialog{z-index:2400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d2a23b8;padding:28px;position:fixed;inset:0;overflow-y:auto}.promissory-preview-shell{width:min(980px,100%);margin:0 auto}.promissory-preview-toolbar{z-index:2;background:#fffffff5;border:1px solid #ffffff8c;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px 20px;display:flex;position:sticky;top:0;box-shadow:0 18px 54px #06271f33}.promissory-preview-toolbar>div:first-child{gap:4px;display:grid}.promissory-preview-toolbar>div:last-child{gap:10px;display:flex}.promissory-preview-toolbar span,.promissory-note-eyebrow,.promissory-note-number>span,.promissory-note-summary span,.promissory-note-data dt{color:#158b6d;letter-spacing:.14em;font-size:10px;font-weight:800}.promissory-preview-toolbar h3{color:#173f35;margin:0;font-family:Georgia,serif;font-size:24px}.promissory-preview-toolbar p{color:#60736c;margin:0;font-size:12px}.promissory-preview-warning{color:#6d510c;background:#fff7dc;border:1px solid #e4be58;border-radius:14px;gap:4px;margin-bottom:18px;padding:14px 17px;display:grid;box-shadow:0 12px 34px #392a0624}.promissory-preview-warning span{font-size:12px;line-height:1.5}.promissory-print-sheet{gap:22px;display:grid}.promissory-note-page{box-sizing:border-box;color:#172d28;background:#fff;border:1.5px solid #183d34;border-radius:12px;width:min(182mm,100%);min-height:269mm;margin:0 auto;padding:20mm 18mm 16mm;position:relative;box-shadow:0 20px 70px #051f1947}.promissory-note-top{border-bottom:2px solid #158b6d;justify-content:space-between;gap:24px;padding-bottom:16px;display:flex}.promissory-note-top h1{letter-spacing:.04em;margin:7px 0 0;font-family:Georgia,serif;font-size:30px}.promissory-note-number{text-align:right}.promissory-note-number strong{margin-top:5px;font-size:17px;display:block}.promissory-note-summary{grid-template-columns:1fr 1fr;gap:16px;margin:26px 0;display:grid}.promissory-note-summary>div{border:1px solid #c9dbd4;border-radius:10px;padding:14px}.promissory-note-summary strong{margin-top:6px;font-size:20px;display:block}.promissory-note-promise{text-align:justify;margin:30px 0;font:18px/1.75 Georgia,serif}.promissory-note-data>div{border-bottom:1px solid #d9e4df;padding-bottom:8px}.promissory-note-data dd{margin:6px 0 0;font-size:13px;line-height:1.45}.promissory-note-issue{text-align:right;margin:32px 0}.promissory-note-signature strong,.promissory-note-signature span{display:block}.promissory-note-signature span{color:#4f615b;font-size:12px}.promissory-note-reference{color:#6b7c76;justify-content:space-between;gap:18px;font-size:9px;display:flex;position:absolute;bottom:12mm;left:18mm;right:18mm}@media (width<=720px){.promissory-preview-dialog{padding:12px}.promissory-preview-toolbar{flex-direction:column;align-items:stretch;position:static}.promissory-preview-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.promissory-note-page{min-height:0;padding:24px 20px 90px}.promissory-note-top,.promissory-note-reference{flex-direction:column;align-items:flex-start}.promissory-note-number{text-align:left}.promissory-note-summary,.promissory-note-data{grid-template-columns:1fr}.promissory-note-data>.is-wide{grid-column:auto}}@media print{@page{size:A4;margin:14mm}body *{visibility:hidden!important}.promissory-preview-dialog,.promissory-preview-dialog *{visibility:visible!important}.promissory-preview-dialog{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.promissory-preview-shell{width:100%}.promissory-preview-toolbar,.promissory-preview-warning{display:none!important}.promissory-print-sheet{display:block}.promissory-note-page{width:100%;min-height:269mm;box-shadow:none;break-after:page;page-break-after:always;border-radius:0;margin:0}.promissory-note-page:last-child{break-after:auto;page-break-after:auto}}.promissory-layout-control{gap:4px;min-width:142px;display:grid}.promissory-layout-control>span{color:#60736c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.promissory-layout-control select{color:#173f35;background:#fff;border:1px solid #bfd6cd;border-radius:10px;height:38px;padding:0 34px 0 12px;font:700 12px Arial,sans-serif}.promissory-print-sheet{--promissory-note-height:88mm;gap:14px;display:grid}.promissory-print-sheet.notes-per-page-1,.promissory-print-sheet.notes-per-page-2{--promissory-note-height:134mm}.promissory-note-page{box-sizing:border-box;width:min(190mm,100%);min-width:620px;height:var(--promissory-note-height);color:#131716;background:#fff;border:2px solid #202322;border-radius:17px;grid-template-columns:11mm minmax(0,1fr);min-height:0;margin:0 auto;padding:0;font-family:Arial,sans-serif;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 52px #051f193d}.promissory-note-side{letter-spacing:.03em;text-align:center;writing-mode:vertical-rl;border-right:2px solid #202322;justify-content:center;align-items:center;padding:3mm 1mm;font-size:13px;font-weight:900;display:flex;transform:rotate(180deg)}.promissory-note-body{flex-direction:column;gap:2.2mm;min-width:0;padding:4mm 5mm 3.5mm;display:flex}.promissory-note-topline{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(150px,.7fr);align-items:end;gap:4mm;font-size:10px;display:grid}.promissory-note-topline>span:not(.promissory-note-value){white-space:nowrap;border-bottom:1px solid #1d201f;align-items:baseline;gap:5px;min-width:0;padding-bottom:1.4mm;display:flex}.promissory-note-topline strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.promissory-note-value{background:#edf0ef;border:1px solid #202322;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:2.1mm 3mm;display:grid}.promissory-note-value small{font-size:10px;font-weight:900}.promissory-note-value strong{text-align:right;font-size:14px}.promissory-note-promise{text-align:left;border-bottom:1px solid #202322;margin:0;padding-bottom:1.6mm;font:11px/1.45 Georgia,serif}.promissory-note-promise em{font-weight:700}.promissory-note-amount-line,.promissory-note-payment-place{border-bottom:1px solid #202322;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding-bottom:1.4mm;font-size:10px;display:grid}.promissory-note-amount-line strong,.promissory-note-payment-place strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.promissory-note-amount-line small{max-width:108px;font-size:8px;line-height:1.1}.promissory-note-payment-place{grid-template-columns:auto minmax(0,1fr)}.promissory-note-data{grid-template-columns:1fr .72fr;gap:1.6mm 5mm;margin:0;display:grid}.promissory-note-data>div{border-bottom:1px solid #202322;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:6px;min-width:0;padding-bottom:1.1mm;display:grid}.promissory-note-data>.is-wide{grid-column:1/-1}.promissory-note-data dt{color:#131716;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:900}.promissory-note-data dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:10px;font-weight:700;line-height:1.25;overflow:hidden}.promissory-note-footer{color:#3f4a46;grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(190px,1fr);align-items:end;gap:4mm;margin-top:auto;font-size:8px;display:grid}.promissory-note-signature{text-align:center;border-top:1px solid #202322;width:auto;margin:0;padding-top:1.8mm}.promissory-note-signature strong,.promissory-note-signature small{display:block}.promissory-note-signature strong{color:#172d28;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.promissory-note-signature small{margin-top:2px;font-size:8px}@media (width<=720px){.promissory-preview-toolbar>div:last-child{grid-template-columns:1fr 1fr}.promissory-layout-control{grid-column:1/-1}.promissory-print-sheet{padding-bottom:10px;display:block;overflow-x:auto}.promissory-note-page{width:620px;min-height:0;margin-bottom:14px;padding:0}.promissory-note-topline,.promissory-note-footer{flex-direction:initial;align-items:end}.promissory-note-data{grid-template-columns:1fr .72fr}.promissory-note-data>.is-wide{grid-column:1/-1}}@media print{@page{size:A4 portrait;margin:10mm}.promissory-print-sheet{--promissory-note-height:88mm;display:block;overflow:visible}.promissory-print-sheet.notes-per-page-1,.promissory-print-sheet.notes-per-page-2{--promissory-note-height:134mm}.promissory-note-page{width:100%;min-width:0;height:var(--promissory-note-height);min-height:0;box-shadow:none;break-after:auto;break-inside:avoid;page-break-after:auto;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:6mm;margin:0 0 4mm;padding:0}.notes-per-page-1 .promissory-note-page,.notes-per-page-2 .promissory-note-page:nth-child(2n),.notes-per-page-3 .promissory-note-page:nth-child(3n){break-after:page;page-break-after:always;margin-bottom:0}.promissory-note-page:last-child{break-after:auto;page-break-after:auto;margin-bottom:0}}.registration-split,.registration-patient-layout{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start;gap:18px;display:grid}.registration-patient-layout{grid-template-columns:minmax(420px,1fr) minmax(380px,1fr)}.registration-patient-area{min-width:0;display:block}.patient-directory-card{overflow:hidden}.patient-directory-heading{align-items:center;padding-bottom:20px}.patient-directory-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.patient-directory-actions>strong{min-width:38px;height:38px;color:var(--forest);background:var(--mint);border-radius:11px;place-items:center;font-size:11px;display:grid}.patient-directory-search{max-width:640px;padding:0 24px 20px}.patient-directory-search input{background:#fff;border-radius:13px;height:46px;padding-left:15px}.patient-directory-list{max-height:min(620px,100vh - 330px)}.patient-directory-list .registration-list-main{min-height:72px;padding:14px 12px 14px 24px}.patient-directory-list>div{grid-template-columns:minmax(0,1fr) auto}.patient-directory-list>div.is-inactive{background:#f7f8f7}.patient-directory-list>div.is-inactive .registration-list-main{opacity:.72}.patient-directory-name-line{align-items:center;gap:7px;min-width:0;display:flex!important}.patient-directory-name-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-status-badge{color:#08765e;text-transform:uppercase;background:#dff5ec;border-radius:999px;flex:none;padding:3px 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.patient-status-badge.is-inactive{color:#737d79;background:#e8ecea}.patient-directory-row-actions{align-items:center;gap:5px;padding-right:12px;display:flex}.patient-active-toggle{color:#68756f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5ded9;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:850}.patient-active-toggle:hover:not(:disabled){color:#8a6815;background:#fff9e8;border-color:#c09c45}.patient-active-toggle.is-reactivate{color:#08765e;background:#edf9f5;border-color:#a7d9ca}.patient-directory-list .registration-avatar{border-radius:14px;width:42px;height:42px}.patient-open-record{background:#edf8f4;border-radius:9px;padding:7px 10px}.patient-form-card{width:min(100%,900px);margin:0 auto}.patient-form-heading{padding-bottom:22px}.patient-back-button{color:var(--forest);font:inherit;cursor:pointer;background:#f7fbf9;border:1px solid #cfe0d9;border-radius:9px;align-items:center;margin:0 0 14px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.patient-back-button:hover{background:#edf8f4;border-color:#98c8b7}.patient-record-screen{min-width:0}.patient-record-screen-toolbar{background:#fff;border:1px solid #dbe8e3;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:12px 16px;display:grid;box-shadow:0 10px 28px #20483e0f}.patient-record-screen-toolbar .patient-back-button{margin:0}.patient-record-screen-toolbar>div span,.patient-record-screen-toolbar>div strong{display:block}.patient-record-screen-toolbar>div span{color:#6d8f82;letter-spacing:.1em;font-size:7px;font-weight:900}.patient-record-screen-toolbar>div strong{color:var(--ink);margin-top:3px;font-size:12px}.patient-record-screen .patient-record{padding-top:0}.registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 24px 24px;display:grid}.registration-form label>span{color:var(--ink-soft);margin-bottom:6px;font-size:8px;font-weight:800;display:block}.registration-form input,.registration-form select,.registration-form textarea,.registration-search input{width:100%;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #d9e0dc;border-radius:10px;outline:none;padding:10px 11px;font-size:11px}.registration-form input,.registration-form select{height:42px}.registration-form textarea{resize:vertical;line-height:1.5}.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus,.registration-search input:focus{border-color:#6b9c89;box-shadow:0 0 0 3px #6b9c891f}.registration-wide{grid-column:1/-1}.payment-installment-fees{background:#f8fbfa;border:1px solid #dce5e0;border-radius:14px;min-width:0;margin:2px 0;padding:14px}.payment-installment-fees legend{color:var(--forest);padding:0 7px;font-size:12px;font-weight:800}.payment-installment-fees>p{color:var(--muted);margin:0 0 12px;font-size:10px}.payment-installment-fees>div{grid-template-columns:repeat(6,minmax(70px,1fr));gap:9px;display:grid}.payment-installment-fees label>span{color:var(--forest);text-align:center;margin-bottom:4px;font-size:10px}.payment-installment-fees input{text-align:center}.registration-form-actions{gap:8px;margin-top:4px;display:flex}.registration-availability{background:#f8faf8;border:1px solid #dce5e0;border-radius:14px;min-width:0;margin:6px 0 2px;padding:16px}.registration-availability legend{color:var(--forest);padding:0 7px;font-family:Georgia,serif;font-size:15px}.registration-availability>p{color:var(--ink-soft);margin:-2px 0 13px;font-size:8px;line-height:1.45}.registration-availability-grid{gap:7px;display:grid}.registration-availability-grid>div{background:#fff;border:1px solid #e4e9e6;border-radius:10px;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.registration-availability-grid>div.is-active{background:#f2faf7;border-color:#a8d8c8}.registration-availability-grid>div>span{gap:2px;display:grid}.registration-availability-grid>div>span b{color:var(--forest);font-size:9px}.registration-availability-grid>div>span small{color:var(--ink-soft);font-size:7px}.registration-availability-grid>div>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.registration-availability-grid label{cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:flex}.registration-availability-grid label:has(input:checked){background:#e7f7f1;border-color:#58b99d}.registration-form .registration-availability-grid input{accent-color:#159b80;flex:0 0 15px;width:15px;height:15px;margin:0;padding:0}.registration-availability-grid label>span{gap:1px;min-width:0;margin:0;display:grid}.registration-availability-grid label strong{color:var(--ink);font-size:8px}.registration-availability-grid label small{color:var(--ink-soft);font-size:6px}.registration-availability-summary{font-weight:800;color:#13866f!important}.registration-list{border-top:1px solid #e5e9e6;max-height:610px;overflow-y:auto}.registration-list>div{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) 42px;align-items:center;display:grid}.registration-list-main{width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 8px 13px 18px;display:grid}.registration-list-main:hover{background:#f7faf8}.registration-list-main>span:nth-child(2){min-width:0}.registration-list-main strong,.registration-list-main small,.registration-list-main em{display:block}.registration-list-main strong{font-size:11px}.registration-list-main small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.registration-list-main em{color:#76837e;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;font-style:normal;overflow:hidden}.registration-list-main b{color:var(--forest);white-space:nowrap;font-size:9px}.registration-avatar{background:var(--mint);width:36px;height:36px;color:var(--forest);border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid!important}.registration-empty{color:var(--ink-soft);text-align:center;padding:34px 20px;font-size:10px;display:block!important}.registration-search{padding:0 20px 16px;display:block}.quote-registration{gap:18px;display:grid}.quote-builder-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.quote-main-column{gap:18px;display:grid}.quote-card{overflow:visible}.quote-saved{white-space:nowrap;padding:0 11px;background:#dff3e8!important;width:auto!important;font-size:8px!important}.quote-fields,.quote-conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px 24px;display:grid}.quote-fields label>span,.quote-conditions label>span,.quote-procedure-picker label>span{color:var(--ink-soft);margin-bottom:6px;font-size:8px;font-weight:800;display:block}.quote-conditions label>small{color:#6b7c76;margin-top:6px;font-size:8px;line-height:1.4;display:block}.quote-fields input,.quote-fields select,.quote-conditions input,.quote-conditions select,.quote-conditions textarea,.quote-procedure-picker input,.quote-procedure-picker select{width:100%;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #d9e0dc;border-radius:10px;outline:none;padding:10px 11px;font-size:10px}.quote-fields input,.quote-fields select,.quote-conditions input,.quote-conditions select,.quote-procedure-picker input,.quote-procedure-picker select{height:42px}.quote-fields input:focus,.quote-fields select:focus,.quote-conditions input:focus,.quote-conditions select:focus,.quote-conditions textarea:focus,.quote-procedure-picker input:focus,.quote-procedure-picker select:focus{border-color:#6b9c89;box-shadow:0 0 0 3px #6b9c891f}.quote-wide{grid-column:1/-1}.quote-procedure-picker{grid-template-columns:minmax(135px,.7fr) minmax(210px,1.35fr) 118px auto;align-items:end;gap:12px;padding:0 24px 20px;display:grid}.quote-procedure-picker .button{min-height:42px}.odontogram{background:linear-gradient(#f8fbf9,#f2f7f4);border:1px solid #dce6e0;border-radius:17px;margin:0 24px 22px;padding:16px;overflow-x:auto}.odontogram-heading{justify-content:space-between;align-items:center;gap:16px;min-width:680px;margin-bottom:15px;display:flex}.odontogram-heading strong,.odontogram-heading small{display:block}.odontogram-heading strong{color:var(--forest);font-family:Georgia,serif;font-size:16px}.odontogram-heading small{color:var(--ink-soft);margin-top:3px;font-size:8px}.odontogram-heading button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #bdd4c8;border-radius:999px;padding:7px 12px;font-size:8px;font-weight:800}.odontogram-heading button.is-selected{border-color:var(--forest);background:var(--forest);color:#fff}.tooth-row{grid-template-columns:repeat(16,1fr);gap:4px;min-width:680px;display:grid}.tooth-row.is-pediatric{grid-template-columns:repeat(10,1fr);min-width:460px}.odontogram.is-pediatric .odontogram-heading,.odontogram.is-pediatric .odontogram-divider,.odontogram.is-pediatric>p{min-width:460px}.tooth-row button{color:#7a8984;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;gap:4px;min-width:36px;padding:5px 2px;font-size:7px;font-weight:800;display:grid}.tooth-row button:hover{background:#e6f2eb}.tooth-row button i{background:linear-gradient(90deg,#0000 46%,#d7e0dc 47% 53%,#0000 54%),linear-gradient(#fff,#f2f4f3);border:2px solid #aabbb4;border-radius:48% 48% 40% 40%;width:24px;height:30px;display:block;box-shadow:inset 0 -5px #c8d5cf40}.tooth-row:last-of-type button i{border-radius:40% 40% 48% 48%;box-shadow:inset 0 5px #c8d5cf40}.tooth-row button.is-selected{color:var(--forest);background:#dcefe5}.tooth-row button.is-selected i{border-color:var(--forest);background:#b8e1cb;box-shadow:inset 0 0 0 3px #fff}.odontogram-divider{color:#91a09b;letter-spacing:.12em;border-top:1px dashed #cbd8d2;justify-content:space-between;align-items:center;min-width:680px;margin:7px 0;font-size:6px;font-weight:900;display:flex}.odontogram-divider span{background:#f5f9f7;padding:0 5px;transform:translateY(-4px)}.odontogram>p{min-width:680px;color:var(--ink-soft);margin:12px 0 0;font-size:8px}.quote-item-list{border:1px solid #e0e5e2;border-radius:13px;margin:0 24px 24px;overflow:hidden}.quote-item-head,.quote-item-list>div:not(.quote-item-head):not(.quote-items-empty){grid-template-columns:minmax(180px,1.7fr) minmax(150px,1.15fr) 60px 90px 90px 34px;align-items:center;gap:9px;padding:10px 12px;display:grid}.quote-item-head{color:#77847f;text-transform:uppercase;background:#f1f4f2;font-size:7px;font-weight:900}.quote-item-list>div:not(.quote-item-head):not(.quote-items-empty){color:var(--ink-soft);border-top:1px solid #e9ecea;font-size:9px}.quote-item-list strong,.quote-item-list small{display:block}.quote-item-list strong{color:var(--ink);font-size:9px}.quote-item-list small{color:#8b9692;margin-top:3px;font-size:7px}.quote-item-list input{border:1px solid #d8dfdb;border-radius:7px;width:52px;height:30px;padding:0 6px;font-size:9px}.quote-edit-safety-note{color:#72571b;background:#fff8df;border:1px solid #ead7a0;border-radius:11px;align-items:center;gap:10px;margin:0 24px 18px;padding:10px 12px;font-size:8px;display:flex}.quote-edit-safety-note strong{flex:none;font-size:9px}.quote-region-editor{gap:3px;display:grid}.quote-item-list .quote-region-editor>input{width:100%;min-width:130px}.quote-item-list .quote-region-editor>small{color:#99701e;line-height:1.3}.quote-item-list .finance-remove:disabled{cursor:not-allowed;opacity:.35}.quote-item-list .quote-unit-price{background:#fbfefc;border:1px solid #c8d7d0;border-radius:7px;align-items:center;width:88px;height:30px;display:flex;overflow:hidden}.quote-item-list .quote-unit-price>span{color:#71817b;padding-left:7px;font-size:7px;font-weight:800}.quote-item-list .quote-unit-price>input{width:100%;height:28px;color:var(--forest);background:0 0;border:0;outline:none;padding:0 5px 0 3px;font-weight:800}.quote-item-list .quote-unit-price:focus-within{border-color:var(--forest);box-shadow:0 0 0 2px #16483e17}.quote-items-empty{color:var(--ink-soft);text-align:center;padding:28px 18px;font-size:9px}.quote-result-panel{background:radial-gradient(circle at 95% 5%, #b8e1cb3b, transparent 28%), var(--forest);color:#fff;border-radius:20px;padding:23px;position:sticky;top:86px;box-shadow:0 20px 48px #143e3433}.quote-viability-compact{background:#ffffff1a;border-radius:11px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:16px;padding:10px 11px;display:grid}.quote-viability-compact>i{background:#71d7b1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #71d7b121}.quote-viability-compact>div{min-width:0}.quote-viability-compact span,.quote-viability-compact strong{display:block}.quote-viability-compact span{color:#ffffff9e;letter-spacing:.07em;font-size:6px;font-weight:850}.quote-viability-compact strong{margin-top:2px;font-size:10px}.quote-viability-compact>b{font-size:12px}.quote-viability-compact.is-warning>i{background:#ffd36a;box-shadow:0 0 0 4px #ffd36a21}.quote-viability-compact.is-inviable>i{background:#ff8d83;box-shadow:0 0 0 4px #ff8d8321}.quote-discount-summary{border:1px solid #ffffff24;border-radius:11px;gap:2px;margin-top:9px;padding:10px 11px;display:grid}.quote-discount-summary span,.quote-discount-summary strong,.quote-discount-summary small{display:block}.quote-discount-summary span{color:#ffffff9e;font-size:7px}.quote-discount-summary strong{font-size:15px}.quote-discount-summary small{color:#ffffff85;font-size:7px;line-height:1.35}.quote-commercial-summary{background:#ffffff0f;border:1px solid #ffffff24;border-radius:11px;margin-top:12px;padding:0 11px}.quote-commercial-summary dl{border:0;margin:0;padding:11px 0}.quote-commercial-summary .is-net{border-top:1px dashed #ffffff2e;margin-top:2px;padding-top:9px}.quote-commercial-summary .is-net :is(dt,dd){color:#d9fff0}.quote-commercial-viability{background:#71d7b129;border-radius:11px;gap:3px;margin-top:9px;padding:11px;display:grid}.quote-commercial-viability>span{color:#ffffff9e;letter-spacing:.08em;font-size:7px;font-weight:850}.quote-commercial-viability>strong{font-size:11px}.quote-commercial-viability>small{color:#ffffffad;font-size:8px}.quote-commercial-viability.is-warning{background:#ffd36a29}.quote-commercial-viability.is-inviable{background:#ff8d832b}.quote-cost-details{border:1px solid #ffffff24;border-radius:11px;margin-top:9px;overflow:hidden}.quote-cost-details>summary{color:#ffffffc7;cursor:pointer;padding:10px 11px;font-size:8px;font-weight:750;list-style-position:inside}.quote-cost-details[open]>summary{border-bottom:1px solid #ffffff1f}.quote-cost-details dl{border:0;margin:0;padding:11px}.quote-cost-details .quote-profit{border-top:1px solid #ffffff1f;margin:0;padding:10px 11px}.quote-result-panel>span{color:#b9ddcf;letter-spacing:.1em;font-size:8px;font-weight:900}.quote-result-panel>h2{margin:7px 0 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.quote-result-panel>small{color:#ffffff9e;margin-top:4px;font-size:8px;display:block}.quote-result-panel dl{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;gap:8px;margin:20px 0;padding:15px 0;display:grid}.quote-result-panel dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-result-panel dt{color:#ffffffa1;font-size:8px}.quote-result-panel dd{margin:0;font-size:9px;font-weight:800}.quote-result-panel .quote-total-cost{border-top:1px dashed #ffffff29;margin-top:4px;padding-top:9px}.quote-viability{border-radius:13px;padding:13px}.quote-viability.is-viable{color:#175844;background:#c8edda}.quote-viability.is-warning{color:#6a5111;background:#f5dfa0}.quote-viability.is-inviable{color:#772e25;background:#f3b7aa}.quote-viability span,.quote-viability strong{display:block}.quote-viability span{letter-spacing:.08em;font-size:6px;font-weight:900}.quote-viability strong{margin-top:4px;font-size:13px}.quote-viability p{margin:5px 0 0;font-size:8px;line-height:1.4}.quote-discount-limit{border:1px solid #ffffff2e;border-radius:13px;margin-top:10px;padding:12px}.quote-discount-limit span,.quote-discount-limit strong,.quote-discount-limit small{display:block}.quote-discount-limit span{color:#ffffff9e;font-size:7px}.quote-discount-limit strong{margin-top:4px;font-family:Georgia,serif;font-size:19px}.quote-discount-limit small{color:#ffffff8c;margin-top:4px;font-size:7px;line-height:1.4}.quote-profit{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.quote-profit span{color:#ffffffa6;font-size:8px}.quote-profit strong{font-size:13px}.quote-result-panel>.button{width:100%;margin-top:8px}.quote-result-panel>.button-primary{color:var(--forest);background:#fff}.quote-result-panel>.button-secondary{color:#fff;background:0 0;border-color:#ffffff4d}.quote-history tbody tr{cursor:pointer}.quote-history tbody tr:hover{background:#edf6f1}.quote-history td:last-child{align-items:center;gap:3px;display:flex}.quote-history-filter{align-items:flex-end;gap:10px;padding:0 24px 18px;display:flex}.quote-history-filter label{gap:5px;display:grid}.quote-history-filter label>span{color:#6d8f82;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.quote-history-filter select,.quote-history-filter input{min-width:150px;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9ddd4;border-radius:10px;padding:0 11px;font-size:10px;font-weight:700}.quote-history-filter select:focus,.quote-history-filter input:focus{border-color:#178775;outline:3px solid #1787751f}.quote-history-filter p{color:var(--ink-soft);margin:0 0 10px auto;font-size:9px;font-weight:700}.quote-status{border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.quote-status.is-draft{color:#66736e;background:#ecefeb}.quote-status.is-presented{color:#3e6594;background:#e3ecfa}.quote-status.is-approved{color:#1d7357;background:#dff4e9}.quote-status.is-rejected{color:#a34d43;background:#fae3de}@media (width<=980px){.quote-history-filter{flex-wrap:wrap;align-items:stretch}.quote-history-filter label{flex:180px}.quote-history-filter select,.quote-history-filter input{width:100%;min-width:0}.quote-history-filter p{flex:1 0 100%;margin:0}.registration-hero,.registration-chair-card{grid-template-columns:1fr;align-items:stretch}.registration-hero{flex-direction:column}.registration-summary{width:100%}.registration-chair-card{display:grid}.registration-split,.registration-patient-layout,.quote-builder-grid{grid-template-columns:1fr}.quote-result-panel{position:static}}@media (width<=640px){.registration-page{width:min(100% - 24px,1240px);padding-top:28px}.registration-hero h1{font-size:36px}.registration-summary{min-width:0}.registration-tabs{justify-content:flex-start}.registration-tabs button{flex:none}.registration-chair-card{padding:20px}.registration-chair-card dl,.registration-form{grid-template-columns:1fr}.registration-chair-card dl>div+div{border-top:1px solid #ffffff26;border-left:0}.registration-wide{grid-column:auto}.patient-directory-heading{flex-direction:column;align-items:stretch}.patient-directory-actions{justify-content:space-between}.patient-directory-actions .button{flex:1}.patient-directory-list .registration-list-main{grid-template-columns:42px minmax(0,1fr)}.patient-open-record{grid-column:2;justify-self:start;margin-top:4px}.patient-record-screen-toolbar{grid-template-columns:1fr}.patient-record-screen-toolbar>.button{width:100%}.registration-availability-grid>div{grid-template-columns:1fr}.registration-availability-grid>div>div{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-fields,.quote-conditions,.quote-procedure-picker{grid-template-columns:1fr}.quote-wide{grid-column:auto}.quote-fields,.quote-conditions,.quote-procedure-picker{padding-left:17px;padding-right:17px}.odontogram,.quote-item-list{margin-left:17px;margin-right:17px}.quote-item-list{overflow-x:auto}.quote-item-head,.quote-item-list>div:not(.quote-item-head):not(.quote-items-empty){min-width:650px}.registration-card-heading,.registration-form{padding-left:17px;padding-right:17px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 88% 4%, #b8e1cb5c, transparent 25rem), var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{color:inherit}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f3ece0;border-bottom:1px solid #18332e1a;justify-content:space-between;align-items:center;min-height:76px;padding:0 max(24px,50vw - 620px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--forest);color:#fff;border-radius:13px 13px 13px 4px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:22px;font-style:italic;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1}.brand small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px}.header-actions{align-items:center;gap:20px;display:flex}.auto-save{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:inline-flex}.auto-save i{background:#55a276;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #55a27621}.auto-save.is-warning i{background:#d49a22;box-shadow:0 0 0 4px #d49a221f}.auto-save.is-saving i{background:#3185b5;box-shadow:0 0 0 4px #3185b51f}.auto-save.is-error{color:#a74343}.auto-save.is-error i{background:#c95a5a;box-shadow:0 0 0 4px #c95a5a1f}.button{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.48}.button-secondary{border:1px solid var(--line);background:var(--paper);box-shadow:0 4px 14px #1a352e0a}.button-primary{background:var(--forest);color:#fff;box-shadow:0 10px 22px #16483e33}.button-primary:hover:not(:disabled){background:var(--forest-dark);box-shadow:0 13px 26px #16483e40}.page{width:min(1240px,100% - 48px);margin:0 auto;padding:60px 0 30px}.hero{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:36px;display:flex}.eyebrow{color:#648678;letter-spacing:.16em;margin-bottom:13px;font-size:11px;font-weight:800;display:block}.hero h1{letter-spacing:-.045em;max-width:740px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,5vw,64px);font-weight:400;line-height:.99}.hero p{max-width:650px;color:var(--ink-soft);margin:18px 0 0;font-size:17px;line-height:1.6}.formula-chip{background:#fffefab3;border:1px solid #16483e21;border-radius:16px;flex:none;width:285px;padding:16px 18px}.formula-chip span,.formula-chip strong{display:block}.formula-chip span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:11px}.formula-chip strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.metrics{grid-template-columns:1.1fr 1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--line);background:#fffefac7;border-radius:18px;align-items:center;gap:16px;min-height:124px;padding:22px;display:flex}.metric-primary{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 16px 36px #16483e29}.metric-icon{background:var(--mint);width:42px;height:42px;color:var(--forest);border-radius:13px;flex:none;place-items:center;font-size:22px;display:grid}.metric-primary .metric-icon{color:var(--mint-bright);background:#ffffff21}.metric span,.metric strong,.metric small{display:block}.metric span{color:var(--ink-soft);margin-bottom:5px;font-size:12px}.metric strong{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.metric small{color:#7d8b87;margin-top:3px;font-size:11px}.metric-primary span,.metric-primary small{color:#ffffffb3}.workspace{grid-template-columns:.88fr 1.12fr;align-items:start;gap:18px;display:grid}.card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:20px}.settings-card,.procedure-card{padding:28px}.card-heading,.table-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.card-heading h2,.table-heading h2{letter-spacing:-.02em;margin:0 0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;display:inline}.card-heading p,.table-heading p{color:var(--ink-soft);margin:7px 0 0 36px;font-size:13px}.step{background:var(--mint);width:27px;height:27px;color:var(--forest);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.status-tag,.count-pill,.saved-pop{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;background:#f0eee7;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:700}.saved-pop{background:var(--mint);color:var(--forest)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-wide{grid-column:1/-1}.field-label{color:#445b55;font-size:11px;font-weight:700}.field-help{color:#84918e;font-size:10px;line-height:1.35}.input-shell{background:#fbfaf6;border:1px solid #d9dbd4;border-radius:11px;align-items:center;min-height:45px;transition:border .15s,box-shadow .15s;display:flex;overflow:hidden}.input-shell:focus-within{border-color:#6b9c89;box-shadow:0 0 0 3px #6b9c8921}.input-shell input,.input-shell select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0 12px;font-size:13px;font-weight:650}.input-shell input{height:43px}.input-shell input::placeholder{color:#9ca5a2;font-weight:400}.input-shell select{cursor:pointer;height:43px}.input-affix{color:#7b8985;white-space:nowrap;padding-left:12px;font-size:11px}.input-shell .input-affix:last-child{padding:0 12px 0 0}.select-shell{position:relative}.calculation-note{background:#edf5f0;border-radius:13px;align-items:flex-start;gap:11px;margin-top:24px;padding:14px 15px;display:flex}.note-symbol{background:var(--forest);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:12px;font-style:italic;display:grid}.calculation-note p{color:#587168;margin:1px 0 0;font-size:11px;line-height:1.5}.price-result{background:#f0efe9;border-radius:15px;grid-template-columns:1fr 1.1fr;gap:10px;margin-top:23px;padding:8px;display:grid}.price-result>div{padding:15px}.price-result span,.price-result strong,.price-result small{display:block}.price-result span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10px;font-weight:700}.price-result strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.price-result small{color:#85918e;margin-top:3px;font-size:9px}.price-result .price-main{background:var(--forest);color:#fff;border-radius:11px}.price-main span,.price-main small{color:#ffffffb3}.add-button{width:100%;margin-top:12px}.table-card{margin-top:18px;overflow:hidden}.table-heading{align-items:center;margin:0;padding:25px 28px 22px}.count-pill{background:var(--mint);color:var(--forest)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#7c8985;text-align:left;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#f7f5ef;border-top:1px solid #e5e3dc;border-bottom:1px solid #e5e3dc;padding:11px 16px;font-size:9px;font-weight:800}th:first-child,td:first-child{padding-left:28px}th:last-child,td:last-child{padding-right:28px}td{color:#536560;white-space:nowrap;border-bottom:1px solid #eceae4;padding:15px 16px;font-size:12px}tbody tr{transition:background .14s}tbody tr:hover{background:#fbfaf6}.procedure-row-editable{cursor:pointer;outline:none}.procedure-row-editable:hover,.procedure-row-editable:focus-visible{background:#f1f8f4}.procedure-row-editable:focus-visible{box-shadow:inset 3px 0 0 var(--forest)}.procedure-row-editable.is-editing{background:#e6f3eb}tbody tr:last-child td{border-bottom:0}td:first-child strong,td:first-child span{display:block}td:first-child strong{color:var(--ink);font-size:13px}td:first-child span{color:#87928f;margin-top:3px;font-size:10px}.price-cell{color:var(--forest);font-size:13px}.profit-pill{color:#377659;background:#e6f3eb;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.remove-button{color:#9aaaa6;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.remove-button:hover{color:#b85d47;background:#fbe9e3}.empty-state{text-align:center;padding:50px 20px 56px}.empty-state>span{background:var(--mint);width:44px;height:44px;color:var(--forest);border-radius:14px;place-items:center;margin:0 auto 13px;font-size:22px;display:grid}.empty-state h3{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.empty-state p{color:var(--ink-soft);margin:7px 0 0;font-size:12px}footer{color:#7e8c88;justify-content:space-between;gap:30px;padding:22px 2px 0;font-size:10px;line-height:1.5;display:flex}footer p{max-width:680px;margin:0}footer span{white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=980px){.hero{flex-direction:column;align-items:flex-start;gap:22px}.formula-chip{width:auto}.metrics{grid-template-columns:1fr}.metric{min-height:105px}.workspace{grid-template-columns:1fr}}@media (width<=650px){.topbar{min-height:66px;padding:0 16px}.auto-save{display:none}.button-secondary{min-height:38px;padding:0 12px}.page{width:min(100% - 28px,1240px);padding-top:38px}.hero h1{font-size:40px}.hero p{font-size:15px}.field-grid,.procedure-fields,.price-result{grid-template-columns:1fr}.settings-card,.procedure-card{padding:21px}.status-tag{display:none}.card-heading h2,.table-heading h2{font-size:22px}.card-heading p,.table-heading p{margin-left:0}.table-heading{align-items:flex-start;padding:22px 21px 18px}footer{flex-direction:column;gap:8px}footer span{white-space:normal}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.metrics{grid-template-columns:1.08fr repeat(3,1fr)}.operations-grid{grid-template-columns:.92fr 1.08fr;align-items:start;gap:18px;display:grid}.operation-card{padding:28px}.mini-button{border:1px solid var(--line);min-height:34px;color:var(--forest);cursor:pointer;white-space:nowrap;background:#faf8f2;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}.mini-button:hover{background:var(--mint);border-color:#9ab6a9}.total-board{background:var(--forest);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.total-board span,.total-board strong{display:block}.total-board span{color:#ffffffad;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.total-board>div:first-child strong{margin-top:4px;font-family:Georgia,serif;font-size:28px;font-weight:500}.total-board-count{border-left:1px solid #ffffff2e;align-items:center;gap:9px;padding-left:19px;display:flex}.total-board-count strong{color:var(--mint-bright);font-family:Georgia,serif;font-size:24px;font-weight:500}.total-board-count span{max-width:65px;font-size:8px;line-height:1.3}.fixed-cost-grid{border-bottom:1px solid #e8e6df;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding-bottom:22px;display:grid}.compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.schedule-list{flex-direction:column;gap:7px;display:flex}.schedule-row{opacity:.55;background:#f8f6f0;border:1px solid #e4e3dc;border-radius:12px;grid-template-columns:44px minmax(78px,1fr) 12px minmax(78px,1fr) 82px 44px;align-items:end;gap:8px;padding:9px 10px;display:grid}.schedule-row.is-active{opacity:1;background:#fbfdfb;border-color:#d1dfd7}.day-toggle{cursor:pointer;align-self:center}.day-toggle input{opacity:0;width:1px;height:1px;position:absolute}.day-toggle span{color:#7a8985;background:#e9e6de;border-radius:9px;place-items:center;width:38px;height:34px;font-size:9px;font-weight:900;display:grid}.day-toggle input:checked+span{background:var(--forest);color:#fff}.day-toggle input:focus-visible+span{outline:3px solid #6b9c8947}.time-field,.break-field{flex-direction:column;gap:4px;min-width:0;display:flex}.time-field span,.break-field>span:first-child{color:#87938f;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:700}.time-field input,.break-input{background:#fff;border:1px solid #ddded8;border-radius:8px;width:100%;min-width:0;height:32px}.time-field input{color:var(--ink);padding:0 6px;font-size:10px;font-weight:700}.time-field input:disabled,.break-input input:disabled{cursor:not-allowed}.time-separator{color:#a0aaa7;align-self:center;font-size:10px}.break-input{align-items:center;display:flex;overflow:hidden}.break-input input{width:100%;min-width:0;height:30px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 3px 0 7px;font-size:10px;font-weight:700}.break-input small{color:#8b9692;padding-right:6px;font-size:8px}.day-hours{color:var(--forest);text-align:right;align-self:center;font-size:10px}.procedure-wide{margin-top:18px}.procedure-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);align-items:start;gap:26px;display:grid}.procedure-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-shell{background:#fbfaf6;border:1px solid #d9dbd4;border-radius:11px;grid-template-columns:65px 1fr;min-height:45px;display:grid;overflow:hidden}.commission-shell:focus-within{border-color:#6b9c89;box-shadow:0 0 0 3px #6b9c8921}.commission-shell select,.commission-shell input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.commission-shell select{cursor:pointer;background:#f0eee8;border-right:1px solid #dedfd9;padding:0 10px}.commission-shell input{width:100%;padding:0 12px}.materials-toolbar{background:#f4faf6;border:1px solid #d9e5de;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:21px;padding:14px 15px;display:flex}.materials-toolbar>div:first-child span,.materials-toolbar>div:first-child strong,.materials-toolbar>div:first-child small{display:block}.materials-toolbar>div:first-child strong{color:var(--forest);margin-top:3px;font-family:Georgia,serif;font-size:20px;font-weight:500}.materials-toolbar>div:first-child small{color:#84918e;margin-top:2px;font-size:9px}.materials-toolbar>div:last-child{gap:7px;display:flex}.materials-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.materials-button span{color:var(--mint-bright);font-size:14px}.suggestion-strip{background:#f2eee5;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(125px,.55fr) minmax(190px,.85fr) auto;align-items:end;gap:12px;margin-top:11px;padding:13px 14px;display:grid}.suggestion-strip strong,.suggestion-strip small{display:block}.suggestion-kicker{color:#8b7b5b;letter-spacing:.1em;margin-bottom:3px;font-size:7px;font-weight:900;display:block}.suggestion-strip strong{font-size:11px}.suggestion-strip small{color:#8a918d;margin-top:2px;font-size:8px}.suggestion-strip select{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #d8d4c9;border-radius:9px;padding:0 9px;font-size:10px;font-weight:700}.suggestion-select{gap:4px;display:grid}.suggestion-select>span{color:#7c806f;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.suggestion-strip .button{min-height:36px;font-size:10px}.result-panel{background:var(--forest);color:#fff;border-radius:18px;padding:24px;position:sticky;top:96px;box-shadow:0 16px 38px #16483e33}.result-kicker{color:var(--mint-bright);letter-spacing:.11em;font-size:8px;font-weight:900;display:block}.suggested-price{letter-spacing:-.03em;margin-top:5px;font-family:Georgia,serif;font-size:34px;font-weight:500;display:block}.result-panel>small{color:#ffffff9e;margin-top:2px;font-size:9px;display:block}.result-divider{background:#ffffff24;height:1px;margin:17px 0}.result-list{flex-direction:column;gap:8px;margin:0;display:flex}.result-list div{justify-content:space-between;gap:14px;display:flex}.result-list dt{color:#ffffff9e;font-size:9px}.result-list dd{margin:0;font-size:10px;font-weight:700}.profit-result{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.profit-result span{color:#ffffffad;font-size:10px}.profit-result strong{color:var(--mint-bright);font-family:Georgia,serif;font-size:20px;font-weight:500}.margin-board{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:12px 13px;display:flex}.margin-board span,.margin-board strong{display:block}.margin-board span{color:#192d29ad;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.margin-board strong{color:#17352f;margin-top:2px;font-family:Georgia,serif;font-size:23px;font-weight:500}.margin-board small{color:#273d38;text-transform:uppercase;background:#ffffff73;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.margin-low{color:#823f35;background:#f4c2b8}.margin-target{color:#725a0b;background:#f5d66f}.margin-high{color:#285f8d;background:#b9d9f3}.margin-legend{color:#ffffff80;margin:7px 0 0;font-size:7px;line-height:1.4}.result-panel .add-button{min-height:44px;color:var(--forest);box-shadow:none;background:#fff;margin-top:15px}.result-panel .add-button:hover:not(:disabled){background:var(--mint);color:var(--forest-dark);box-shadow:none}.procedure-save-actions{gap:8px;display:grid}.procedure-save-actions .button-secondary{color:#fff;background:0 0;border-color:#ffffff61;min-height:38px}.procedure-save-actions .button-secondary:hover{background:#ffffff1a;border-color:#fff}.materials-panel{border-top:1px solid #e5e3dc;margin-top:25px;padding-top:24px}.materials-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.materials-panel-heading h3{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.materials-panel-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:10px}.materials-panel-heading>strong{color:var(--forest);font-family:Georgia,serif;font-size:22px;font-weight:500}.material-list{border:1px solid #e0e0d9;border-radius:14px;overflow:hidden}.material-head,.material-row{grid-template-columns:minmax(180px,1.7fr) 76px 100px 122px 90px 102px 30px;align-items:center;gap:8px;display:grid}.material-head{color:#778580;text-transform:uppercase;letter-spacing:.05em;background:#f3f1eb;padding:9px 12px;font-size:8px;font-weight:800}.material-row{border-top:1px solid #eceae4;padding:10px 12px}.material-row label{min-width:0}.material-row input,.material-row select{width:100%;min-width:0;height:35px;color:var(--ink);background:#fbfaf7;border:1px solid #dcddd7;border-radius:8px;outline:0;padding:0 8px;font-size:10px;font-weight:650}.material-row input:focus,.material-row select:focus{border-color:#6b9c89;box-shadow:0 0 0 2px #6b9c891f}.material-row label:first-child small{color:#87928e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;display:block;overflow:hidden}.material-row>strong{color:var(--forest);font-family:Georgia,serif;font-size:13px;font-weight:500}.money-cell{background:#fbfaf7;border:1px solid #dcddd7;border-radius:8px;align-items:center;display:flex;overflow:hidden}.money-cell>span:not(.mobile-label){color:#87928e;padding-left:8px;font-size:8px}.money-cell input{background:0 0;border:0}.mobile-label{display:none}.empty-materials{text-align:center;border:1px dashed #d6d8d1;border-radius:13px;padding:24px}.empty-materials p{color:var(--ink-soft);margin:0 0 10px;font-size:11px}.reference-note{background:#edf5f0;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;display:flex}.reference-note p{color:#587168;flex:1;margin:1px 0 0;font-size:9px;line-height:1.45}.reference-note>div{flex:none;gap:7px;display:flex}.reference-note a{color:var(--forest);background:#fff;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800;text-decoration:none}.margin-pill{border-radius:999px;justify-content:center;min-width:52px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.brand{cursor:pointer;background:0 0;border:0;padding:0}.module-nav{align-self:stretch;align-items:center;gap:4px;display:flex}.module-nav button{height:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:12px;font-weight:800;position:relative}.module-nav button:after{content:"";background:0 0;border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:-1px;left:16px;right:16px}.module-nav button.is-active:after{background:var(--forest)}.overview-page{width:min(1240px,100% - 48px);margin:0 auto;padding:40px 0 54px}.overview-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.overview-hero h1{max-width:720px;color:var(--forest);letter-spacing:-1.8px;margin:8px 0 7px;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.04}.overview-hero p{color:var(--ink-soft);text-transform:capitalize;font-size:12px}.overview-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.overview-quick-actions button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #16483e26;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:850;box-shadow:0 5px 16px #17332e0d}.overview-quick-actions button:first-child{border-color:var(--forest);background:var(--forest);color:#fff}.overview-quick-actions button:hover{transform:translateY(-1px)}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.overview-kpi{min-height:132px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #16483e14;border-radius:17px;padding:18px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #1837310f}.overview-kpi:before{content:"";background:#13c9a3;width:4px;position:absolute;top:0;bottom:0;left:0}.overview-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 34px #1837311a}.overview-kpi:focus-visible,.overview-quick-actions button:focus-visible,.overview-card button:focus-visible{outline-offset:2px;outline:2px solid #13c9a3}.overview-kpi>span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.overview-kpi>strong{color:var(--forest);align-self:end;margin-top:10px;font-family:Georgia,serif;font-size:27px;font-weight:500}.overview-kpi>small{color:var(--ink-soft);margin-top:4px;font-size:8px}.overview-kpi>i{width:24px;height:24px;color:var(--forest);background:#eff8f5;border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid;position:absolute;bottom:15px;right:15px}.overview-kpi-cash:before{background:#3c8df1}.overview-kpi-quotes:before{background:#cb4bd6}.overview-kpi-occupancy:before{background:#f3c743}.overview-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.overview-card{background:#fff;border:1px solid #16483e14;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #1837310e}.overview-agenda-card,.overview-week-card,.overview-production-card{grid-column:span 7}.overview-cash-card,.overview-quotes-card,.overview-alerts-card{grid-column:span 5}.overview-card-heading{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:15px 18px;display:flex}.overview-card-heading>div>span{color:#159b80;letter-spacing:.12em;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.overview-card-heading h2{color:var(--forest);font-family:Georgia,serif;font-size:17px;font-weight:500}.overview-card-heading>button{color:#087b65;cursor:pointer;background:#eff8f5;border:0;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.overview-card-heading>strong{color:var(--ink-soft);font-size:9px}.overview-appointment-list{min-height:250px;padding:7px 18px 13px}.overview-appointment-list>div:not(.overview-empty){border-bottom:1px solid #f0f2f0;grid-template-columns:42px 1px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;display:grid}.overview-appointment-list time{color:var(--forest);font-size:10px;font-weight:900}.overview-appointment-line{background:#dce6e2;width:1px;height:25px}.overview-appointment-list>div>div{gap:2px;min-width:0;display:grid}.overview-appointment-list>div>div strong,.overview-appointment-list>div>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-appointment-list>div>div strong{color:var(--ink);font-size:9px}.overview-appointment-list>div>div small{color:var(--ink-soft);font-size:7px}.overview-status{color:#65726e;background:#eef1f0;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850}.overview-status-confirmed{color:#087b65;background:#e2f6f1}.overview-status-attended{color:#286fbf;background:#e9f3ff}.overview-status-missed{color:#bf4e4e;background:#fff0ed}.overview-empty{min-height:230px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.overview-empty strong{color:var(--forest);font-family:Georgia,serif;font-size:16px}.overview-empty span{font-size:8px}.overview-empty button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:7px;padding:8px 11px;font-size:8px;font-weight:850}.overview-cash-result{gap:4px;padding:22px 18px 14px;display:grid}.overview-cash-result span{color:var(--ink-soft);font-size:8px}.overview-cash-result strong{color:#079f7f;font-family:Georgia,serif;font-size:25px;font-weight:500}.overview-cash-result strong.is-negative{color:#e04f69}.overview-cash-bars{gap:14px;padding:5px 18px 22px;display:grid}.overview-cash-bars>div{gap:7px;display:grid}.overview-cash-bars>div>span{justify-content:space-between;align-items:center;gap:12px;font-size:8px;display:flex}.overview-cash-bars>div>span b{color:var(--ink-soft)}.overview-cash-bars>div>span strong{color:#079f7f}.overview-cash-bars>div:nth-child(2)>span strong{color:#e04f69}.overview-cash-bars>div>i{background:#edf1ef;border-radius:999px;height:7px;display:block;overflow:hidden}.overview-cash-bars>div>i b{border-radius:inherit;background:#13c9a3;height:100%;display:block}.overview-cash-bars>div:nth-child(2)>i b{background:#f36b7f}.overview-cash-foot{min-height:42px;color:var(--ink-soft);background:#fafbfa;border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:7px;display:flex}.overview-week-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;height:250px;padding:22px 18px 18px;display:grid}.overview-week-chart>div{grid-template-rows:18px 1fr 16px 18px;place-items:center;height:100%;display:grid}.overview-week-chart>div>span{color:var(--forest);font-size:8px;font-weight:900}.overview-week-chart>div>i{background:#edf2f0;border-radius:8px 8px 3px 3px;width:min(30px,70%);height:100%;display:block;position:relative;overflow:hidden}.overview-week-chart>div>i b{background:#8fdccb;border-radius:8px 8px 3px 3px;position:absolute;bottom:0;left:0;right:0}.overview-week-chart>div.is-today>i b{background:#13c9a3}.overview-week-chart small{color:var(--ink-soft);text-transform:uppercase;align-self:end;font-size:7px}.overview-week-chart strong{width:22px;height:22px;color:var(--forest);border-radius:50%;place-items:center;font-size:8px;display:grid}.overview-week-chart .is-today strong{background:var(--forest);color:#fff}.overview-quote-highlight{align-items:center;gap:16px;min-height:145px;padding:20px 18px 12px;display:flex}.overview-ring{border-radius:50%;flex:0 0 88px;place-items:center;width:88px;height:88px;display:grid}.overview-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:58px;height:58px}.overview-ring span{z-index:1;color:var(--forest);grid-area:1/1;font-family:Georgia,serif;font-size:16px}.overview-quote-highlight>div:last-child{gap:5px;display:grid}.overview-quote-highlight strong{color:var(--forest);font-size:10px}.overview-quote-highlight span{color:#087b65;font-size:9px}.overview-quote-highlight small{color:var(--ink-soft);font-size:7px;line-height:1.45}.overview-quote-statuses{border-top:1px solid #edf0ee;gap:8px;padding:14px 18px 18px;display:grid}.overview-quote-statuses span{color:var(--ink-soft);align-items:center;gap:8px;font-size:8px;display:flex}.overview-quote-statuses i{background:#13c9a3;border-radius:50%;width:7px;height:7px}.overview-quote-statuses span:nth-child(2) i{background:#f3c743}.overview-quote-statuses span:nth-child(3) i{background:#f36b7f}.overview-production-main{grid-template-columns:140px 1fr;align-items:center;gap:20px;padding:26px 22px 20px;display:grid}.overview-production-main>strong{color:var(--forest);font-family:Georgia,serif;font-size:38px;font-weight:500}.overview-production-main>div{gap:8px;display:grid}.overview-production-main>div>i{background:#e9efec;border-radius:999px;height:13px;display:block;overflow:hidden}.overview-production-main>div>i b{border-radius:inherit;background:linear-gradient(90deg,#13c9a3,#68d8bc);height:100%;display:block}.overview-production-main>div span{color:var(--ink-soft);font-size:8px}.overview-production-grid{background:#fafbfa;border-top:1px solid #edf0ee;grid-template-columns:repeat(3,1fr);display:grid}.overview-production-grid>div{border-right:1px solid #edf0ee;gap:5px;padding:16px 18px;display:grid}.overview-production-grid>div:last-child{border-right:0}.overview-production-grid dt{color:var(--ink-soft);font-size:7px}.overview-production-grid dd{color:var(--forest);margin:0;font-size:11px;font-weight:850}.overview-alert-list{align-content:start;gap:7px;min-height:216px;padding:12px;display:grid}.overview-alert{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f7f9f8;border:0;border-radius:11px;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:11px;display:grid}.overview-alert:hover{background:#eff8f5}.overview-alert>i{background:#9aa6a2;border-radius:50%;width:8px;height:8px}.overview-alert-danger>i{background:#f04f68;box-shadow:0 0 0 4px #fff0f2}.overview-alert-warning>i{background:#e8b91f;box-shadow:0 0 0 4px #fff8db}.overview-alert>span{gap:3px;min-width:0;display:grid}.overview-alert strong{color:var(--ink);font-size:8px}.overview-alert small{color:var(--ink-soft);font-size:7px}.overview-alert>b{color:#14977d;text-align:right;font-size:14px}.overview-all-good{text-align:left;justify-content:center;align-items:center;gap:12px;min-height:190px;display:flex}.overview-all-good>span{color:#079f7f;background:#e4f7f1;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.overview-all-good>div{gap:4px;display:grid}.overview-all-good strong{color:var(--forest);font-size:9px}.overview-all-good small{color:var(--ink-soft);font-size:7px}.costs-registration-context{background:#ffffffb8;border:1px solid #16483e17;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:10px 13px;display:flex}.costs-registration-context>div{color:var(--ink-soft);align-items:center;gap:8px;font-size:9px;display:flex}.costs-registration-context strong{color:var(--forest)}.costs-registration-context button{color:#087b65;cursor:pointer;background:#edf7f4;border:0;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.clinic-cost-sync-banner{border:1px solid #d5e4df;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;margin:12px 0 18px;padding:16px 18px;display:flex}.clinic-cost-sync-banner.is-migration{background:linear-gradient(120deg,#fff9e9,#f3fbf8);border-color:#ead69d}.clinic-cost-sync-banner.is-error{background:#fff5f4;border-color:#efc3be}.clinic-cost-sync-banner>div:first-child{gap:4px;display:grid}.clinic-cost-sync-banner>div:first-child>span{color:#8a6925;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.clinic-cost-sync-banner strong{color:var(--forest);font-family:Georgia,serif;font-size:18px;font-weight:500}.clinic-cost-sync-banner p{color:var(--ink-soft);max-width:690px;margin:0;font-size:10px;line-height:1.55}.clinic-cost-sync-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.clinic-cost-sync-summary>span{color:var(--ink-soft);white-space:nowrap;background:#ffffffc2;border:1px solid #e2e8e5;border-radius:999px;padding:6px 9px;font-size:8px}.clinic-cost-sync-summary .button,.clinic-cost-sync-banner>.button{white-space:nowrap;min-height:34px}.clinic-cost-sync-strip{color:#176e5f;background:#eff9f5;border:1px solid #d5e9e1;border-radius:12px;justify-content:space-between;align-items:center;margin:10px 0 14px;padding:8px 12px;font-size:9px;display:flex}.clinic-cost-sync-strip small{color:var(--ink-soft);font-size:8px}.schedule-heading-actions{align-items:center;gap:9px;display:flex}.finance-page{width:min(1240px,100% - 48px);margin:0 auto;padding:46px 0 40px}.finance-loading{min-height:55vh;color:var(--ink-soft);place-items:center;font-weight:700;display:grid}.finance-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.finance-hero h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.5vw,58px);font-weight:400;line-height:1}.finance-hero p{max-width:620px;color:var(--ink-soft);margin:14px 0 0;font-size:15px;line-height:1.55}.finance-view-nav{background:#fffffdd1;border:1px solid #18332e1a;border-radius:14px;gap:5px;max-width:100%;margin-bottom:26px;padding:5px;display:inline-flex;overflow-x:auto;box-shadow:0 8px 24px #1a352e0d}.finance-view-nav button{height:39px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:10px;font-weight:850;display:inline-flex}.finance-view-nav button span{font-size:15px;line-height:1}.finance-view-nav button.is-active{background:var(--forest);color:#fff;box-shadow:0 6px 16px #16483e2e}.finance-page.is-overview>.finance-dre-card,.finance-page.is-dre-only>.finance-onboarding,.finance-page.is-dre-only>.finance-metrics,.finance-page.is-dre-only>.finance-production-card,.finance-page.is-dre-only>.finance-ai-card,.finance-page.is-dre-only>.finance-grid,.finance-page.is-dre-only>.finance-transactions-card,.finance-page.is-dre-only .finance-actions.is-hidden-in-dre,.finance-page.is-cash-register-only .finance-actions.is-hidden-in-dre,.finance-page.is-cash-flow-only .finance-actions.is-hidden-in-dre,.finance-page.is-receivables-only .finance-actions.is-hidden-in-dre,.finance-page.is-delinquency-only .finance-actions.is-hidden-in-dre,.finance-page.is-reminders-only .finance-actions.is-hidden-in-dre,.finance-page.is-indicators-only .finance-actions.is-hidden-in-dre,.finance-page.is-receivables-only>.finance-onboarding,.finance-page.is-receivables-only>.finance-period,.finance-page.is-receivables-only>.finance-metrics,.finance-page.is-receivables-only>.finance-production-card,.finance-page.is-receivables-only>.finance-dre-card,.finance-page.is-receivables-only>.finance-ai-card,.finance-page.is-receivables-only>.finance-grid,.finance-page.is-receivables-only>.finance-transactions-card,.finance-page.is-cash-flow-only>.finance-onboarding,.finance-page.is-cash-flow-only>.finance-metrics,.finance-page.is-cash-flow-only>.finance-production-card,.finance-page.is-cash-flow-only>.finance-dre-card,.finance-page.is-cash-flow-only>.finance-ai-card,.finance-page.is-cash-flow-only>.finance-grid,.finance-page.is-cash-flow-only>.finance-transactions-card,.finance-page.is-cash-register-only>.finance-onboarding,.finance-page.is-cash-register-only>.finance-period,.finance-page.is-cash-register-only>.finance-metrics,.finance-page.is-cash-register-only>.finance-production-card,.finance-page.is-cash-register-only>.finance-dre-card,.finance-page.is-cash-register-only>.finance-ai-card,.finance-page.is-cash-register-only>.finance-grid,.finance-page.is-cash-register-only>.finance-transactions-card,.finance-page.is-delinquency-only>.finance-onboarding,.finance-page.is-delinquency-only>.finance-period,.finance-page.is-delinquency-only>.finance-metrics,.finance-page.is-delinquency-only>.finance-production-card,.finance-page.is-delinquency-only>.finance-dre-card,.finance-page.is-delinquency-only>.finance-ai-card,.finance-page.is-delinquency-only>.finance-grid,.finance-page.is-delinquency-only>.finance-transactions-card{display:none}.finance-page.is-dre-only .finance-dre-card{border-color:#16483e24;min-height:540px;margin-bottom:0;box-shadow:0 18px 48px #16483e14}.finance-page.is-reminders-only>.finance-onboarding,.finance-page.is-reminders-only>.finance-period,.finance-page.is-reminders-only>.finance-metrics,.finance-page.is-reminders-only>.finance-production-card,.finance-page.is-reminders-only>.finance-dre-card,.finance-page.is-reminders-only>.finance-ai-card,.finance-page.is-reminders-only>.finance-grid,.finance-page.is-reminders-only>.finance-transactions-card,.finance-page.is-indicators-only>.finance-onboarding,.finance-page.is-indicators-only>.finance-metrics,.finance-page.is-indicators-only>.finance-production-card,.finance-page.is-indicators-only>.finance-dre-card,.finance-page.is-indicators-only>.finance-ai-card,.finance-page.is-indicators-only>.finance-grid,.finance-page.is-indicators-only>.finance-transactions-card{display:none}.finance-nav-alert{color:#fff;background:#e84c59;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;font-size:.7rem;display:inline-grid}.finance-view-nav button.is-active .finance-nav-alert{color:#a92d38;background:#ffe0e3}.finance-reminder-alert{color:#604d10;width:100%;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(110deg,#fff9df,#fffdf3);border:1px solid #ead486;border-radius:16px;align-items:center;gap:16px;margin-bottom:18px;padding:16px 19px;display:flex;box-shadow:0 8px 24px #6b530a14}.finance-reminder-alert>span{color:#8a6810;background:#ffeeb5;border-radius:13px;flex:0 0 42px;place-items:center;height:42px;font-size:1.35rem;display:grid}.finance-reminder-alert div{flex:1}.finance-reminder-alert strong,.finance-reminder-alert small{display:block}.finance-reminder-alert small{color:#827544;margin-top:3px}.finance-reminder-alert>b{color:#7a5a08;white-space:nowrap}.overview-bill-reminder{color:#604d10;width:100%;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(110deg,#fff9df,#fffdf3);border:1px solid #ead486;border-radius:16px;align-items:center;gap:15px;margin:18px 0;padding:16px 18px;display:flex;box-shadow:0 8px 24px #6b530a14}.overview-bill-reminder>span{color:#8a6810;background:#ffeeb5;border-radius:13px;flex:0 0 42px;place-items:center;height:42px;font-size:1.35rem;display:grid}.overview-bill-reminder div{flex:1}.overview-bill-reminder strong,.overview-bill-reminder small{display:block}.overview-bill-reminder small{color:#827544;margin-top:3px}.overview-bill-reminder>b{color:#7a5a08;white-space:nowrap}.bill-reminders-page{margin-top:18px}.bill-reminder-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.bill-reminder-metrics article{background:#fff;border:1px solid #dfe9e6;border-radius:17px;min-height:112px;padding:19px;box-shadow:0 8px 26px #07483e0f}.bill-reminder-metrics span,.bill-reminder-metrics small{display:block}.bill-reminder-metrics span{color:#6e7e79;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:850}.bill-reminder-metrics strong{color:#16483e;margin:7px 0 2px;font-size:2rem;display:block}.bill-reminder-metrics small{color:#8a9793}.bill-reminder-metrics .is-overdue{background:#fff1f2;border-color:#efb8bd}.bill-reminder-metrics .is-overdue strong{color:#c73e4a}.bill-reminder-metrics .is-today{background:#fff9df;border-color:#ecd384}.bill-reminder-metrics .is-today strong{color:#a27408}.bill-reminder-metrics .is-upcoming{background:#f0f7ff;border-color:#b9d4f2}.bill-reminder-metrics .is-upcoming strong{color:#326bb0}.bill-reminder-message{border-radius:12px;margin-bottom:16px;padding:13px 16px;font-weight:750}.bill-reminder-message.is-error{color:#a72f3b;background:#fff0f1;border:1px solid #f0b8be}.bill-reminder-message.is-success{color:#08745d;background:#ebfaf4;border:1px solid #b7e2d5}.bill-reminder-layout{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.5fr);align-items:start;gap:18px;display:grid}.bill-reminder-form{position:sticky;top:20px}.bill-reminder-form>label,.bill-reminder-form-grid label{color:#445b55;gap:7px;margin-top:14px;font-weight:750;display:grid}.bill-reminder-form input,.bill-reminder-form select,.bill-reminder-form textarea{color:#193f37;width:100%;min-height:45px;font:inherit;background:#fbfdfc;border:1px solid #cfddd9;border-radius:11px;outline:none;padding:10px 12px}.bill-reminder-form textarea{resize:vertical;min-height:95px}.bill-reminder-form input:focus,.bill-reminder-form select:focus,.bill-reminder-form textarea:focus{border-color:#19a584;box-shadow:0 0 0 3px #19a5841f}.bill-reminder-repeat-box{background:#f0faf6;border:1px solid #cde2dc;border-radius:13px;gap:12px;margin-top:14px;padding:13px;display:grid}.bill-reminder-repeat-toggle{cursor:pointer;align-items:center;gap:11px;display:flex}.bill-reminder-repeat-toggle input{accent-color:#0b8c70;width:20px;min-height:20px;margin:0}.bill-reminder-repeat-toggle span,.bill-reminder-repeat-toggle small{display:block}.bill-reminder-repeat-toggle strong{color:#08725c;letter-spacing:.05em;font-size:.78rem}.bill-reminder-repeat-toggle small{color:#6f817b;margin-top:2px;font-weight:600}.bill-reminder-repeat-box>label:not(.bill-reminder-repeat-toggle){color:#445b55;gap:6px;font-weight:750;display:grid}.bill-reminder-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bill-reminder-list-card{min-width:0}.bill-reminder-heading{align-items:flex-start}.bill-reminder-heading-actions{justify-items:end;gap:9px;display:grid}.bill-reminder-month-nav{background:#f8fbfa;border:1px solid #d7e4e0;border-radius:12px;align-items:stretch;gap:5px;padding:4px;display:flex}.bill-reminder-month-nav button{color:#08705b;min-width:36px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:0 9px;font-size:1.15rem;font-weight:900;box-shadow:0 2px 7px #07483e14}.bill-reminder-month-nav button.is-current{font-size:.72rem}.bill-reminder-month-nav label{min-width:158px;padding:4px 9px;display:grid}.bill-reminder-month-nav label span{color:#788983;letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:850}.bill-reminder-month-nav input{color:#21483f;width:100%;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.78rem;font-weight:800}.bill-reminder-filters{background:#eef4f2;border-radius:11px;gap:5px;padding:4px;display:flex}.bill-reminder-filters button{color:#60716c;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.76rem;font-weight:800}.bill-reminder-filters button.is-active{color:#076d58;background:#fff;box-shadow:0 3px 10px #07483e1a}.bill-reminder-list{gap:10px;display:grid}.bill-reminder-item{background:#fbfdfc;border:1px solid #dfe9e6;border-radius:15px;grid-template-columns:58px minmax(190px,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.bill-reminder-item.overdue{background:#fff5f5;border-color:#edb5bb}.bill-reminder-item.due-soon{background:#fffbeb;border-color:#ead388}.bill-reminder-item.completed{opacity:.68}.bill-reminder-date{color:#0b725e;background:#e7f7f1;border-radius:13px;align-content:center;place-items:center;min-height:58px;display:grid}.bill-reminder-item.overdue .bill-reminder-date{color:#bb3642;background:#ffe1e4}.bill-reminder-item.due-soon .bill-reminder-date{color:#906907;background:#fff0bd}.bill-reminder-date span{font-size:1.28rem;font-weight:900;line-height:1}.bill-reminder-date small{text-transform:uppercase;margin-top:4px;font-size:.68rem;font-weight:800}.bill-reminder-info>div>span:not(.bill-reminder-recurring),.bill-reminder-info strong,.bill-reminder-info small{display:block}.bill-reminder-info>div>span:not(.bill-reminder-recurring){color:#0a8067;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.67rem;font-weight:900}.bill-reminder-info .bill-reminder-recurring{color:#176c5b;background:#e2f3ed;border-radius:999px;margin-top:7px;padding:4px 8px;font-size:.66rem;font-weight:850;display:inline-flex}.bill-reminder-info strong{color:#1f433b;font-size:1rem}.bill-reminder-info small{color:#7b8b86;margin-top:3px}.bill-reminder-info p{color:#65746f;margin:8px 0 0;font-size:.84rem}.bill-reminder-due{color:#4e625c;white-space:nowrap;background:#eaf1ef;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:850}.bill-reminder-item.overdue .bill-reminder-due{color:#b13642;background:#ffe1e4}.bill-reminder-item.due-soon .bill-reminder-due{color:#8f6809;background:#ffedaf}.bill-reminder-item.completed .bill-reminder-due{color:#08735c;background:#daf3ea}.bill-reminder-actions{gap:5px;min-width:125px;display:grid}.bill-reminder-actions button{color:#52645e;min-height:29px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e1dd;border-radius:8px;padding:0 9px;font-size:.72rem;font-weight:800}.bill-reminder-actions button.is-complete{color:#08735c;background:#ebf9f4;border-color:#b6decf}.bill-reminder-actions button.is-delete{color:#bd3c48}.bill-reminder-empty{color:#778782;text-align:center;background:#fbfdfc;border:1px dashed #cddbd7;border-radius:15px;padding:70px 24px}.bill-reminder-empty span{color:#0b896e;background:#e3f6ef;border-radius:13px;place-items:center;width:44px;height:44px;margin:0 auto 12px;font-size:1.35rem;display:grid}.bill-reminder-empty strong{color:#25473f;display:block}.bill-reminder-empty p{margin:5px 0 0}@media (width<=1050px){.bill-reminder-layout{grid-template-columns:1fr}.bill-reminder-form{position:static}.bill-reminder-item{grid-template-columns:58px 1fr auto}.bill-reminder-actions{grid-column:2/-1;grid-template-columns:repeat(3,auto)}}@media (width<=720px){.payment-installment-fees>div{grid-template-columns:repeat(3,minmax(70px,1fr))}.finance-reminder-alert{align-items:flex-start}.finance-reminder-alert>b,.overview-bill-reminder>b{display:none}.bill-reminder-metrics{grid-template-columns:1fr 1fr}.bill-reminder-form-grid{grid-template-columns:1fr}.bill-reminder-heading{display:grid}.bill-reminder-heading-actions{justify-items:stretch;width:100%}.bill-reminder-month-nav{width:100%}.bill-reminder-month-nav label{flex:1;min-width:0}.bill-reminder-filters{overflow-x:auto}.bill-reminder-item{grid-template-columns:50px 1fr}.bill-reminder-due,.bill-reminder-actions{grid-column:2}.bill-reminder-actions{grid-template-columns:1fr}}.finance-page.is-dre-only .finance-dre-body{padding-top:12px;padding-bottom:28px}.finance-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-expense-button{color:#c35656}.finance-alert{color:#9b4942;background:#fff3ef;border:1px solid #f0c7c0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.finance-alert button{cursor:pointer;background:0 0;border:0;font-size:20px}.finance-onboarding{background:#eaf5ee;border:1px solid #bcdacb;border-radius:16px;align-items:center;gap:18px;margin-bottom:20px;padding:18px 20px;display:flex}.finance-onboarding>span{background:var(--forest);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.finance-onboarding div{flex:1}.finance-onboarding strong{font-family:Georgia,serif;font-size:18px}.finance-onboarding p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.finance-period{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:12px;display:flex}.finance-period>div strong,.finance-period>div small{display:block}.finance-period>div strong{font-family:Georgia,serif;font-size:21px}.finance-period>div small{color:var(--ink-soft);margin-top:3px;font-size:10px}.finance-period label{gap:4px;display:grid}.finance-period label span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.finance-period input{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px;font-size:11px;font-weight:700}.finance-month-navigation{align-items:flex-end;gap:7px;display:flex}.finance-period-controls,.finance-date-navigation{align-items:flex-end;gap:9px;display:flex}.finance-period-controls{flex-wrap:wrap;justify-content:flex-end}.finance-overview-period-filter{gap:4px;display:grid}.finance-overview-period-filter>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.finance-period-switch{border:1px solid var(--line);background:#eef4f2;border-radius:10px;gap:3px;padding:3px;display:flex}.finance-period-switch button{min-width:62px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:850}.finance-period-switch button.is-active{color:#fff;background:var(--forest);box-shadow:0 3px 9px #0e63522e}.finance-date-navigation{grid-column:1/-1}.finance-date-navigation input{min-width:150px}.finance-date-arrow,.finance-today-button{color:#096b59;cursor:pointer;background:#edf8f5;border:1px solid #9fcfc3;border-radius:9px;height:38px;padding:0 12px;font-size:10px;font-weight:850}.finance-date-arrow{width:38px;padding:0;font-size:20px}.finance-date-arrow:hover,.finance-today-button:hover{border-color:var(--forest);color:#fff;background:var(--forest)}.finance-month-navigation>button{width:38px;height:38px;color:var(--forest);font:800 22px/1 var(--clara-font,Arial, sans-serif);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:0;transition:all .16s}.finance-month-navigation>button:hover{color:#fff;border-color:var(--forest);background:var(--forest);transform:translateY(-1px)}.finance-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.finance-metrics article{background:#fffefaeb;border:1px solid #18332e17;border-radius:16px;min-height:116px;padding:19px;position:relative;overflow:hidden;box-shadow:0 9px 28px #1a352e0e}.finance-metrics article:before{content:"";background:#86a098;height:3px;position:absolute;top:0;left:0;right:0}.finance-metrics article.finance-positive:before{background:#13c9a3}.finance-metrics article.finance-negative:before{background:#ff7b68}.finance-metrics article.finance-result-positive:before{background:#f1d839}.finance-metrics article.finance-result-negative:before{background:#d55564}.finance-metrics span,.finance-metrics strong,.finance-metrics small{display:block}.finance-metrics span{color:var(--ink-soft);font-size:10px;font-weight:700}.finance-metrics strong{margin-top:12px;font-family:Georgia,serif;font-size:23px;font-weight:700}.finance-grid{grid-template-columns:1.08fr .92fr;gap:16px;display:grid}.finance-card{background:#fffffdf2;border:1px solid #18332e14;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 12px 34px #1a352e12}.finance-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 10px;display:flex}.finance-card-heading h2{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.finance-card-heading p{color:#8b9491;margin:4px 0 0;font-size:9px}.finance-card-heading>strong{color:var(--forest);font-size:13px}.finance-legend-inline{color:var(--ink-soft);gap:10px;font-size:8px;display:flex}.finance-legend-inline span{align-items:center;gap:4px;display:inline-flex}.finance-legend-inline i,.account-balance-row i,.category-list i,.result-account-row i{border-radius:50%;width:8px;height:8px;display:inline-block}.income-dot{background:#13c9a3}.expense-dot{background:#ff7b68}.flow-chart{background:repeating-linear-gradient(#0000 0 56px,#e2e6e4 57px);border-bottom:1px solid #bdc7c3;grid-template-columns:repeat(6,1fr);align-items:end;gap:14px;height:230px;margin:10px 22px 0;display:grid}.flow-month{text-align:center;grid-template-rows:1fr 23px;align-items:end;gap:5px;height:100%;display:grid}.flow-bars{justify-content:center;align-items:end;gap:5px;height:100%;display:flex}.flow-bar{border-radius:5px 5px 0 0;width:min(22px,42%);min-height:0;transition:height .25s}.income-bar{background:#13c9a3}.expense-bar{background:#ff7b68}.flow-month>strong{color:#697773;text-transform:capitalize;font-size:8px;font-weight:800}.flow-summary{background:#f5f6f3;border-top:1px solid #e5e6e2;grid-template-columns:repeat(3,1fr);margin-top:15px;display:grid}.flow-summary div{padding:12px 18px}.flow-summary span,.flow-summary strong{display:block}.flow-summary span{color:var(--ink-soft);font-size:8px}.flow-summary strong{margin-top:4px;font-size:12px}.account-balance-head,.account-balance-row,.account-balance-total{grid-template-columns:minmax(145px,1fr) 105px 105px 24px;align-items:center;gap:8px;display:grid}.account-balance-head{color:#87928e;text-align:right;padding:7px 18px;font-size:8px;font-weight:800}.account-balance-head span:first-child{text-align:left}.account-balance-list{min-height:205px}.account-balance-row{text-align:right;border-top:1px solid #eeefec;min-height:42px;padding:6px 18px;font-size:9px}.account-balance-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:3px;display:flex}.account-balance-open:hover{background:#edf5f0}.account-balance-open>span{gap:2px;min-width:0;display:grid}.account-balance-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-balance-open small{color:#84918c;font-size:7px}.account-icon{width:25px;height:25px;color:var(--forest);background:#eef3f0;border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:900;display:grid}.finance-remove{color:#9ba29f;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:24px;height:24px;font-size:17px;display:grid}.finance-remove:hover:not(:disabled){color:#d25454;background:#fff0ed}.account-balance-total{text-align:right;background:#f0f2ef;min-height:49px;padding:8px 18px;font-size:10px}.account-balance-total span:first-child{text-align:left}.expense-breakdown{grid-template-columns:185px 1fr;align-items:center;gap:20px;min-height:300px;padding:10px 20px 22px;display:grid}.donut-wrap{text-align:center}.donut-chart{border-radius:50%;place-items:center;width:150px;height:150px;margin:0 auto 12px;display:grid}.donut-chart>div{background:#fff;border-radius:50%;align-content:center;place-items:center;width:80px;height:80px;display:grid}.donut-chart strong,.donut-chart span,.donut-wrap>strong,.donut-wrap>small{display:block}.donut-chart strong{font-family:Georgia,serif;font-size:17px}.donut-chart span,.donut-wrap>small{color:#8a9491;font-size:8px}.donut-wrap>strong{font-size:13px}.donut-wrap>small{margin-top:3px}.category-list{gap:7px;display:grid}.category-list>div,.category-list>button{grid-template-columns:minmax(120px,1fr) 40px 90px;align-items:center;gap:6px;font-size:8px;display:grid}.category-list>div>span,.category-list>button>span{align-items:center;gap:6px;min-width:0;display:flex}.category-list>div>small,.category-list>button>small{text-align:center;background:#f0f2f0;border-radius:5px;padding:2px 4px}.category-list>div>strong,.category-list>button>strong{color:#f34e6a;text-align:right}.category-drilldown-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 7px;transition:background .16s,transform .16s}.category-drilldown-row:hover{background:#f1faf7;transform:translate(2px)}.category-drilldown-row:focus-visible{outline-offset:2px;outline:2px solid #13c9a3}.category-drilldown-row span b{color:#13a98c;margin-left:auto;font-size:13px}.expense-breakdown-back{color:#087b65;cursor:pointer;background:#f1faf7;border:1px solid #cfe9e1;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800}.expense-breakdown-back:hover{background:#dff5ee}.expense-breakdown-back:focus-visible{outline-offset:2px;outline:2px solid #13c9a3}.result-account-list{min-height:267px;padding:7px 20px 15px}.result-account-row{text-align:right;border-bottom:1px solid #eeefec;grid-template-columns:95px minmax(80px,1fr) 62px 62px 62px;align-items:center;gap:8px;min-height:43px;font-size:8px;display:grid}.result-account-row>div:first-child{text-align:left;align-items:center;gap:6px;min-width:0;display:flex}.result-account-row>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-result-bars{gap:3px;display:grid}.mini-result-bars span{border-radius:4px;min-width:2px;height:5px;display:block}.mini-income{background:#13c9a3}.mini-expense{background:#ff7b68}.result-total{background:#f0f2ef;justify-content:space-between;align-items:center;min-height:49px;padding:10px 20px;font-size:10px;display:flex}.result-total strong{font-size:13px}.finance-transactions-card{margin-top:16px}.finance-table-scroll{overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:850px}.finance-table th{color:#77847f;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f6f7f4;border-top:1px solid #e5e7e3;border-bottom:1px solid #e5e7e3;padding:10px 16px;font-size:8px}.finance-table td{color:#53625e;border-bottom:1px solid #eceeea;padding:11px 16px;font-size:10px}.finance-table td:nth-last-child(2){font-weight:800}.finance-transaction-row{cursor:pointer;transition:background-color .16s,box-shadow .16s}.finance-transaction-row:hover,.finance-transaction-row:focus-visible{box-shadow:inset 3px 0 0 var(--forest);background:#f1f8f4;outline:none}.finance-transaction-row td:last-child{justify-content:flex-end;align-items:center;gap:5px;display:flex}.finance-edit{height:27px;color:var(--forest);cursor:pointer;background:#f4faf7;border:1px solid #c9d9d1;border-radius:7px;padding:0 9px;font-size:7px;font-weight:850}.finance-edit:hover{border-color:var(--forest);background:var(--forest);color:#fff}.finance-category-path strong,.finance-category-path small{display:block}.finance-category-path small{color:#88938f;margin-top:3px;font-size:8px}.finance-field-hint{color:#89928f;font-size:8px;line-height:1.4}.payment-method-pill{color:#596a96;white-space:nowrap;background:#eef1f8;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.bank-logo{background:#fff;border:1px solid #e0e5e1;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid;overflow:hidden;box-shadow:0 3px 9px #18332e14}.bank-logo img{object-fit:contain;width:21px;height:21px}.bank-logo.is-compact{width:22px;height:22px}.bank-logo.is-compact img{width:16px;height:16px}.bank-logo-cash,.bank-logo-fallback{color:#fff;border:0;font-size:8px;font-weight:900}.bank-select-row{align-items:center;gap:9px;display:flex}.bank-select-row select{flex:1}.finance-status{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.finance-status.confirmed{color:#28775d;background:#def4e8}.finance-status.projected{color:#8d7418;background:#fff2c8}.finance-status.transfer{color:#596aa7;background:#e9ecfb}.finance-empty,.finance-empty-table{color:#8c9692;text-align:center;font-size:10px}.finance-empty{margin:28px 0}.finance-empty-table{padding:35px 20px}.finance-empty-table strong{color:var(--ink);font-family:Georgia,serif;font-size:16px}.finance-empty-table p{margin:5px 0 0}.finance-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1f1b8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finance-modal{background:var(--paper);border-radius:20px;width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 28px 80px #09231d52}.finance-modal.account-statement-modal{width:min(880px,100%)}.finance-modal-heading{border-bottom:1px solid #e4e5e0;justify-content:space-between;align-items:flex-start;padding:23px 24px 15px;display:flex}.finance-modal-heading span{color:#739287;letter-spacing:.13em;font-size:8px;font-weight:900}.finance-modal-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.finance-modal-heading button{cursor:pointer;background:#f0f1ed;border:0;border-radius:9px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.account-statement{padding:18px 24px 22px}.account-statement-period{justify-content:center;align-items:center;gap:12px;margin-bottom:13px;display:flex}.account-statement-period>button{width:34px;height:34px;color:var(--primary-deep);cursor:pointer;background:#f4f8f5;border:1px solid #d9e3dd;border-radius:10px;place-items:center;font-size:22px;line-height:1;display:grid}.account-statement-period>button:hover:not(:disabled){background:#e8f5ef;border-color:#8fc7b6}.account-statement-period>button:disabled{cursor:not-allowed;opacity:.35}.account-statement-period>span{text-align:center;gap:3px;min-width:170px;display:grid}.account-statement-period small{color:#7d8984;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.account-statement-period strong{text-transform:capitalize;font-family:Georgia,serif;font-size:17px}.account-statement-summary{grid-template-columns:1.2fr 1fr .8fr;gap:9px;margin-bottom:17px;display:grid}.account-statement-summary>div{background:#f7f9f6;border:1px solid #e1e6e2;border-radius:12px;align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:flex}.account-statement-summary>div:not(:first-child){align-content:center;gap:5px;display:grid}.account-statement-summary span{gap:5px;display:grid}.account-statement-summary small{color:#788580;font-size:8px}.account-statement-summary strong{font-family:Georgia,serif;font-size:16px}.account-statement-head,.account-statement-row{grid-template-columns:90px minmax(220px,1fr) 100px 110px;align-items:center;gap:10px;display:grid}.account-statement-head{color:#89938f;text-align:right;padding:8px 12px;font-size:8px;font-weight:800}.account-statement-head span:first-child,.account-statement-head span:nth-child(2){text-align:left}.account-statement-list{background:#fff;border:1px solid #e1e6e2;border-radius:13px;max-height:min(480px,100vh - 290px);overflow-y:auto}.account-statement-row{width:100%;min-height:58px;color:var(--ink);text-align:right;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e9ece9;padding:8px 12px;font-size:9px}.account-statement-row:last-child{border-bottom:0}.account-statement-row:hover{background:#f0f6f2}.account-statement-row time{color:#697771;text-align:left;font-size:8px}.account-statement-row>span:nth-child(2){text-align:left;gap:4px;min-width:0;display:grid}.account-statement-row>span:nth-child(2) strong,.account-statement-row>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-statement-row>span:nth-child(2) small{color:#87918d;font-size:7px}.account-statement-row>strong{font-size:10px}.account-statement-empty{text-align:center;padding:42px 20px}.account-statement-empty strong{font-family:Georgia,serif;font-size:16px}.account-statement-empty p{color:#89938f;margin:6px 0 0;font-size:9px}.account-statement-hint{color:#7e8a85;text-align:center;margin:11px 0 0;font-size:8px}.finance-form{gap:14px;padding:20px 24px 24px;display:grid}.finance-form label{gap:5px;display:grid}.finance-form label>span{color:#66736f;font-size:9px;font-weight:800}.finance-form input,.finance-form select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d6d9d4;border-radius:10px;padding:0 11px;font-size:11px}.finance-form input[type=color]{width:72px;padding:4px}.finance-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.finance-money-input{background:#fff;border:1px solid #d6d9d4;border-radius:10px;align-items:center;display:flex;overflow:hidden}.finance-money-input>span{color:#74807c;padding-left:11px;font-size:10px;font-weight:800}.finance-money-input input{border:0}.finance-kind-switch{background:#eceeea;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;padding:4px;display:grid}.finance-kind-switch button{color:#737e7a;cursor:pointer;background:0 0;border:0;border-radius:8px;height:36px;font-size:10px;font-weight:800}.finance-kind-switch button.is-income{color:#13815f;background:#dff5eb;box-shadow:0 3px 10px #18332e14}.finance-kind-switch button.is-expense{color:#b95252;background:#fff0ec;box-shadow:0 3px 10px #18332e14}.finance-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:5px;display:flex}@media (width<=760px){.finance-period-controls,.finance-overview-period-filter,.finance-date-navigation{width:100%}.finance-period-controls{flex-direction:column;align-items:stretch}.finance-date-navigation{flex-wrap:wrap}.finance-date-navigation label{flex:1}.finance-date-navigation input{width:100%;min-width:0}.finance-period-switch button{flex:1;min-width:0}}.finance-form-actions .is-danger{color:#a43f34;background:#fff6f4;border-color:#efb8b1;margin-right:auto}.finance-form-actions .is-danger:hover:not(:disabled){background:#fde8e4;border-color:#dc8f85}.finance-transfer-button,.finance-transfer-value{color:#6375b9}.finance-production-card{margin-bottom:16px}.finance-dre-card{background:radial-gradient(circle at 96% 2%,#3e91ed1c,#0000 21rem),#fffffdf7;margin-bottom:16px}.finance-dre-heading{align-items:center}.finance-section-kicker{color:#4c7c6d;letter-spacing:.13em;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.finance-dre-regime{background:#e9eeeb;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.finance-dre-regime button{color:#73817c;cursor:pointer;background:0 0;border:0;border-radius:8px;height:32px;padding:0 12px;font-size:8px;font-weight:800}.finance-dre-regime button.is-active{color:var(--forest);background:#fff;box-shadow:0 4px 12px #16483e1a}.finance-dre-body{grid-template-columns:minmax(480px,1.25fr) minmax(260px,.75fr);gap:18px;padding:4px 20px 20px;display:grid}.finance-dre-statement{background:#fff;border:1px solid #e0e6e2;border-radius:14px;overflow:hidden}.finance-dre-row{border-bottom:1px solid #e8ece9;grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:54px;padding:10px 14px;display:grid}.finance-dre-row:last-child{border-bottom:0}.finance-dre-row span,.finance-dre-row small{display:block}.finance-dre-row span{color:#53675f;font-size:9px;font-weight:800}.finance-dre-row small{color:#929b97;margin-top:4px;font-size:7px;line-height:1.35}.finance-dre-row>strong{white-space:nowrap;font-size:10px}.finance-dre-row.is-deduction>strong{color:#c35b50}.finance-dre-row.is-subtotal{background:#f6f8f5}.finance-dre-row.is-contribution{background:#edf8f3}.finance-dre-row.is-contribution span,.finance-dre-row.is-contribution>strong{color:#11846c}.finance-dre-row.is-result{background:var(--forest);min-height:68px}.finance-dre-row.is-result span,.finance-dre-row.is-result small,.finance-dre-row.is-result>strong{color:#fff}.finance-dre-row.is-result>strong{font-family:Georgia,serif;font-size:18px}.finance-dre-row.is-result.is-negative{background:#a94f4b}.finance-dre-summary{background:#f7f9f6;border:1px solid #e0e6e2;border-radius:14px;flex-direction:column;padding:16px;display:flex}.finance-dre-profit{border-bottom:1px solid #dfe5e1;padding-bottom:14px}.finance-dre-profit span,.finance-dre-profit strong,.finance-dre-profit small{display:block}.finance-dre-profit span{color:#73817c;font-size:8px}.finance-dre-profit strong{margin-top:8px;font-family:Georgia,serif;font-size:25px}.finance-dre-profit small{color:#909995;margin-top:5px;font-size:7px}.finance-dre-indicators{gap:8px;margin-top:12px;display:grid}.finance-dre-indicators>div{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.finance-dre-indicators span{color:#75817c;font-size:8px}.finance-dre-indicators strong{font-size:10px}.finance-dre-summary>p{color:#858f8b;border-top:1px solid #dfe5e1;margin:auto 0 0;padding-top:12px;font-size:7px;line-height:1.45}.finance-ai-card{background:radial-gradient(circle at 96% 2%,#b8e1cb8c,#0000 19rem),linear-gradient(135deg,#fffefa,#f4f8f5);margin-bottom:16px}.finance-ai-heading{grid-template-columns:46px 1fr auto;align-items:center;gap:15px;padding:19px 20px;display:grid}.finance-ai-mark{background:var(--forest);color:#fff;border-radius:15px 15px 15px 5px;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:23px;font-style:italic;display:grid;box-shadow:0 10px 20px #16483e38}.finance-ai-heading span{color:#719085;letter-spacing:.14em;font-size:7px;font-weight:900}.finance-ai-heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:19px;font-weight:500}.finance-ai-heading p{color:#788580;max-width:690px;margin:5px 0 0;font-size:9px;line-height:1.45}.finance-ai-privacy{border-top:1px solid #dfe7e2;gap:12px;margin:0 20px 18px 81px;padding-top:12px;display:flex}.finance-ai-privacy span{color:#4f7769;text-transform:uppercase;background:#e4f2e9;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.finance-ai-privacy p{color:#7b8782;margin:2px 0 0;font-size:8px}.finance-ai-response{background:#ffffffc7;border:1px solid #d5e4da;border-radius:14px;margin:0 20px 20px;padding:16px}.finance-ai-response-head{border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.finance-ai-response-head strong{text-transform:capitalize;font-family:Georgia,serif;font-size:14px}.finance-ai-response-head small{color:#87918d;font-size:7px}.finance-ai-response>div:nth-child(2){color:#455b54;white-space:pre-wrap;font-size:10px;line-height:1.65}.finance-ai-response>p{color:#8a928f;border-top:1px solid #e6e9e6;margin:12px 0 0;padding-top:9px;font-size:7px}.finance-ai-error{color:#a5504a;background:#fff0ed;border-radius:10px;margin:0 20px 18px 81px;padding:10px 12px;font-size:9px;font-weight:700}.finance-production-badge{color:#477464;background:#e6f3eb;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.finance-production-body{grid-template-columns:minmax(240px,.9fr) 1.1fr;gap:26px;padding:10px 20px 21px;display:grid}.finance-production-bars{gap:15px;display:grid}.finance-production-bars>div{grid-template-columns:1fr auto;gap:6px 14px;display:grid}.finance-production-bars span{color:var(--ink-soft);font-size:9px}.finance-production-bars strong{font-size:11px}.finance-production-bars i{background:#e8ece8;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.finance-production-bars b{border-radius:inherit;background:#3e91ed;height:100%;display:block}.finance-production-bars>div:nth-child(2) b{background:#13c9a3}.finance-production-bars b.is-over{background:#f1d839}.finance-production-stats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.finance-production-stats>div{background:#f4f5f2;border-radius:12px;padding:12px}.finance-production-stats span,.finance-production-stats strong,.finance-production-stats small{display:block}.finance-production-stats span{color:var(--ink-soft);font-size:8px}.finance-production-stats strong{margin-top:7px;font-family:Georgia,serif;font-size:15px}.finance-production-stats small{color:#8b9491;margin-top:5px;font-size:7px;line-height:1.35}.finance-transfer-note{color:#576598;background:#eef0fa;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.finance-transfer-note>span{font-size:21px;font-weight:800}.finance-transfer-note p{margin:0;font-size:9px;line-height:1.45}.finance-empty-table-compact{padding:22px 20px}.finance-workspace{background:#fff;border:1px solid #16483e1f;border-radius:18px;padding:22px}.finance-workspace-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.finance-workspace-heading h2{color:var(--ink);margin:4px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.15}.finance-workspace-heading p{max-width:720px;color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.finance-flow-mode{background:#f4f8f6;border:1px solid #16483e1f;border-radius:11px;flex:none;gap:4px;padding:4px;display:inline-flex}.finance-flow-mode button{height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:9px;font-weight:850}.finance-flow-mode button.is-active{background:var(--forest);color:#fff}.cash-flow-metrics,.delinquency-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.cash-flow-metrics article,.delinquency-metrics article{background:#f8fbfa;border:1px solid #16483e1a;border-radius:13px;min-height:88px;padding:14px 16px}.cash-flow-metrics article.is-income,.cash-flow-metrics article.is-balance{background:#effaf6;border-color:#0863}.cash-flow-metrics article.is-expense,.cash-flow-metrics article.is-negative,.delinquency-metrics article.is-overdue{background:#fff5f5;border-color:#d34e5b2e}.cash-flow-metrics span,.cash-flow-metrics strong,.cash-flow-metrics small,.delinquency-metrics span,.delinquency-metrics strong,.delinquency-metrics small{display:block}.cash-flow-metrics span,.delinquency-metrics span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.cash-flow-metrics strong,.delinquency-metrics strong{color:var(--ink);margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:20px}.cash-flow-metrics small,.delinquency-metrics small{color:#7d8a86;margin-top:4px;font-size:8px}.finance-workspace-table-scroll{border:1px solid #16483e1a;border-radius:13px;overflow-x:auto}.finance-workspace-table{border-collapse:collapse;width:100%;color:var(--ink);font-size:9px}.finance-workspace-table th{color:#536762;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f1f6f4;padding:11px 12px;font-size:7px;font-weight:900}.finance-workspace-table td{vertical-align:middle;border-top:1px solid #16483e17;padding:11px 12px}.finance-workspace-table tbody tr:hover:not(.delinquency-detail-row){background:#fbfdfc}.finance-workspace-table tfoot td{background:#f8fbfa;font-weight:850}.finance-workspace-empty,.finance-workspace-loading{color:var(--ink-soft);text-align:center;padding:28px 18px}.finance-workspace-empty strong,.finance-workspace-empty p{display:block}.finance-workspace-empty strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:16px}.finance-workspace-empty p{margin:5px 0 0;font-size:9px}.delinquency-filters{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(150px,1fr));align-items:end;gap:10px;margin-bottom:16px;display:grid}.delinquency-filters label,.delinquency-filters label>span{display:block}.delinquency-filters label>span{color:#526761;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:900}.delinquency-filters input,.delinquency-filters select{width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #16483e29;border-radius:9px;padding:0 11px;font-size:9px}.delinquency-table{min-width:980px}.delinquency-table tr.is-expanded{background:#f4faf7}.delinquency-contact,.delinquency-contact small{display:block}.delinquency-contact small{color:#7d8a86;margin-top:3px;font-size:7px}.delinquency-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.delinquency-actions button,.delinquency-actions a,.delinquency-title-list a{min-height:30px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #16483e2e;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.delinquency-detail-row>td{background:#f7fbf9;padding:0}.delinquency-detail-card{padding:15px 18px 18px}.delinquency-detail-card>div:first-child{color:var(--ink-soft);gap:8px;margin-bottom:12px;font-size:8px;display:flex}.delinquency-title-list{gap:7px;display:grid}.delinquency-title-list article{background:#fff;border:1px solid #16483e1a;border-radius:10px;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(110px,.7fr)) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.delinquency-title-list article>div strong,.delinquency-title-list article>div span,.delinquency-title-list article>div small{display:block}.delinquency-title-list article>div span,.delinquency-title-list article>div small{color:#7d8a86;margin-top:3px;font-size:7px}.cash-register-workspace{gap:14px;display:grid}.cash-register-status{background:#fff;border:1px solid #16483e21;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.cash-register-status.is-open{background:linear-gradient(110deg,#effbf6 0%,#fff 58%);border-color:#0089663d}.cash-register-status.is-closed{background:linear-gradient(110deg,#f3f6f5 0%,#fff 58%)}.cash-register-status>div:first-child{align-items:center;gap:13px;display:flex}.cash-register-status-dot,.cash-register-lock{border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.cash-register-status-dot{background:#d7f4e9;position:relative}.cash-register-status-dot:after{content:"";background:#079b72;border:4px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #079b722e}.cash-register-lock{color:#62736e;background:#e8eeeb;font-size:18px;font-weight:900}.cash-register-status small,.cash-register-status h2,.cash-register-status p{display:block}.cash-register-status small{color:#08785e;letter-spacing:.11em;font-size:7px;font-weight:900}.cash-register-status h2{color:var(--ink);margin:2px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:20px}.cash-register-status p{color:var(--ink-soft);margin:0;font-size:8px}.cash-register-actions{align-items:center;gap:7px;display:flex}.cash-register-actions button,.cash-register-open-button,.cash-register-closed-summary button{min-height:35px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #16483e29;border-radius:9px;padding:0 12px;font-size:8px;font-weight:850}.cash-register-actions button.is-close,.cash-register-open-button{border-color:var(--forest);color:#fff;background:var(--forest)}.cash-register-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cash-register-metrics article{background:#fff;border:1px solid #16483e1a;border-radius:14px;min-height:86px;padding:14px 15px}.cash-register-metrics article.is-income,.cash-register-metrics article.is-balance{background:#f0faf6;border-color:#00896633}.cash-register-metrics article.is-expense{background:#fff7f7;border-color:#cd545c29}.cash-register-metrics span,.cash-register-metrics strong,.cash-register-metrics small{display:block}.cash-register-metrics span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.cash-register-metrics strong{color:var(--ink);margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:19px}.cash-register-metrics small{color:#80908b;margin-top:4px;font-size:7px}.cash-register-breakdown,.cash-register-movements,.cash-register-history{background:#fff;border:1px solid #16483e1c;border-radius:17px;padding:17px}.cash-register-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.cash-register-section-heading h3{color:var(--ink);margin:0 0 3px;font-family:Georgia,Times New Roman,serif;font-size:16px}.cash-register-section-heading p{color:var(--ink-soft);margin:0;font-size:8px}.cash-register-section-heading>span{color:#19755f;white-space:nowrap;background:#eaf7f2;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:850}.cash-register-methods{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cash-register-methods article{background:#f8fbfa;border:1px solid #16483e1a;border-radius:11px;padding:11px 12px}.cash-register-methods span,.cash-register-methods strong,.cash-register-methods small{display:block}.cash-register-methods span{color:#65756f;font-size:7px;font-weight:800}.cash-register-methods strong{color:var(--ink);margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:14px}.cash-register-methods small{color:#81908b;margin-top:4px;font-size:7px}.cash-register-table-scroll{border:1px solid #16483e17;border-radius:11px;overflow-x:auto}.cash-register-table-scroll table{border-collapse:collapse;width:100%;min-width:760px;color:var(--ink);font-size:8px}.cash-register-table-scroll th{color:#5f716c;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f2f7f5;padding:9px 11px;font-size:7px;font-weight:900}.cash-register-table-scroll td{border-top:1px solid #16483e14;padding:9px 11px}.cash-register-kind{color:#43635b;background:#edf3f1;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850;display:inline-flex}.cash-register-kind.is-income,.cash-register-kind.is-supply{color:#08775c;background:#e2f6ee}.cash-register-kind.is-expense,.cash-register-kind.is-withdrawal{color:#a4454d;background:#fdebec}.cash-register-closed-summary{justify-content:flex-end;align-items:center;gap:15px;display:flex}.cash-register-closed-summary>span,.cash-register-close-result>span{color:#687a74;font-size:7px}.cash-register-closed-summary strong,.cash-register-close-result strong{color:var(--ink);margin-top:3px;font-size:11px;display:block}.cash-register-closed-summary .is-ok,.cash-register-close-result .is-ok,.cash-register-history-list .is-ok strong{color:#08775c}.cash-register-closed-summary .is-difference,.cash-register-close-result .is-difference,.cash-register-history-list .is-difference strong{color:#c44450}.cash-register-history-list{gap:7px;display:grid}.cash-register-history-list>article{background:#fff;border:1px solid #16483e1a;border-radius:11px;overflow:hidden}.cash-register-history-list>article>button{width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:.8fr 1.25fr repeat(3,.9fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.cash-register-history-list>article>button:hover,.cash-register-history-list>article.is-expanded>button{background:#f5faf8}.cash-register-history-list button span small,.cash-register-history-list button span strong{display:block}.cash-register-history-list button span small{color:#71817c;letter-spacing:.05em;font-size:6px;font-weight:900}.cash-register-history-list button span strong{margin-top:3px;font-size:8px}.cash-register-history-list button>b{color:var(--forest);white-space:nowrap;font-size:7px}.cash-register-history-details{background:#f8fbfa;border-top:1px solid #16483e17;padding:13px}.cash-register-history-details>p{color:#667873;margin:10px 0 0;font-size:7px;line-height:1.5}.cash-register-modal-backdrop{z-index:2800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e2a2494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cash-register-modal{background:#fff;border:1px solid #d6e4df;border-radius:18px;gap:13px;width:min(480px,100%);max-height:calc(100vh - 40px);padding:19px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0a2b2340}.cash-register-modal.is-closing{width:min(660px,100%)}.cash-register-modal>header,.cash-register-modal>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.cash-register-modal>header small{color:#08775c;letter-spacing:.1em;font-size:7px;font-weight:900}.cash-register-modal>header h2{color:var(--ink);margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px}.cash-register-modal>header>button{color:#5e716c;cursor:pointer;background:#edf3f1;border:0;border-radius:9px;width:32px;height:32px;font-size:17px}.cash-register-modal label,.cash-register-modal label>span{display:block}.cash-register-modal label>span{color:#4e655f;margin-bottom:5px;font-size:7px;font-weight:850}.cash-register-modal input,.cash-register-modal textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cadbd6;border-radius:9px;padding:9px 10px;font-size:9px}.cash-register-modal textarea{resize:vertical}.cash-register-modal>footer{border-top:1px solid #e8eeec;justify-content:flex-end;margin-top:3px;padding-top:13px}.cash-register-modal>footer button{min-height:35px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cbdad6;border-radius:9px;padding:0 13px;font-size:8px;font-weight:850}.cash-register-modal>footer button.is-primary{border-color:var(--forest);color:#fff;background:var(--forest)}.cash-register-modal-note,.cash-register-close-instruction{color:#536a64;background:#f0f6f4;border-radius:9px;margin:0;padding:9px 10px;font-size:8px;line-height:1.45}.cash-register-closing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cash-register-closing-grid label:first-child{grid-column:1/-1}.cash-register-closing-grid label>span{justify-content:space-between;align-items:center;display:flex}.cash-register-closing-grid label small{color:#81908b;font-size:7px;font-weight:500}.cash-register-close-result{background:#f4f8f6;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px 12px;display:grid}@media (width<=980px){.cash-register-status{flex-direction:column;align-items:flex-start}.cash-register-actions,.cash-register-closed-summary{justify-content:flex-start;width:100%}.cash-register-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-register-methods,.cash-register-history-list>article>button{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.cash-register-actions,.cash-register-closed-summary{flex-direction:column;align-items:stretch}.cash-register-actions button,.cash-register-open-button,.cash-register-closed-summary button{width:100%}.cash-register-metrics,.cash-register-methods,.cash-register-closing-grid,.cash-register-close-result,.cash-register-history-list>article>button{grid-template-columns:1fr}.cash-register-closing-grid label:first-child{grid-column:auto}.cash-register-modal-backdrop{align-items:end;padding:8px}.cash-register-modal{border-radius:18px 18px 10px 10px;max-height:calc(100vh - 16px)}}.schedule-page{width:min(1320px,100% - 48px);margin:0 auto;padding:46px 0 40px}.schedule-hero{background:radial-gradient(circle at 88% 12%,#ffd36bb3,#0000 24%),radial-gradient(circle at 72% 110%,#7edeff7a,#0000 34%),linear-gradient(135deg,#edfff8 0%,#f7f4ff 48%,#fff8df 100%);border:1px solid #20746324;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;padding:32px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #29695a1f}.schedule-hero:after{content:"";pointer-events:none;border:28px solid #926dde14;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-70px;right:24%}.schedule-hero h1{letter-spacing:-.04em;max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.5vw,58px);font-weight:400;line-height:1}.schedule-hero p{max-width:760px;color:var(--ink-soft);margin:14px 0 0;font-size:15px;line-height:1.55}.schedule-hero-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:relative}.schedule-quick-patient-button{color:#654397;cursor:pointer;background:#ffffffdb;border:1px solid #7e5bbe3d;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 9px 24px #5e41911f}.schedule-quick-patient-button span{color:#fff;background:#7651ad;border-radius:9px;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.schedule-onboarding{background:#fff8e5;border:1px solid #ead6a2;border-radius:14px;margin-bottom:16px;padding:16px 18px}.schedule-onboarding strong,.schedule-onboarding p{display:block}.schedule-patient-onboarding{background:linear-gradient(135deg,#fbf7ff,#f2ecff);border-color:#cbb9ee;justify-content:space-between;align-items:center;gap:18px;display:flex}.schedule-patient-onboarding strong{color:#674590}.schedule-patient-onboarding p{color:#806c99}.schedule-patient-onboarding>button{color:#fff;cursor:pointer;background:#7651ad;border:0;border-radius:10px;flex:none;min-height:36px;padding:0 13px;font-size:9px;font-weight:850}.schedule-onboarding strong{color:#745d26;font-family:Georgia,serif;font-size:16px}.schedule-onboarding p{color:#87754f;margin:5px 0 0;font-size:10px}.schedule-toolbar{background:linear-gradient(135deg,#fffffffa,#f2fbff);border:1px solid #18332e17;border-radius:16px;grid-template-columns:auto minmax(310px,1fr) 190px 130px;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid;box-shadow:0 10px 30px #32607c14}.schedule-view-toggle{background:#e9eeeb;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:2px;display:grid}.schedule-view-toggle button{color:#77847f;cursor:pointer;background:0 0;border:0;border-radius:8px;height:30px;padding:0 11px;font-size:9px;font-weight:850}.schedule-view-toggle button.is-active{color:var(--forest);background:#fff;box-shadow:0 3px 9px #16483e1a}.schedule-date-navigation{align-items:flex-end;gap:5px;display:flex}.schedule-date-panel{gap:6px;width:min(100%,280px);display:grid}.schedule-inline-calendar{background:#fffffff0;border:1px solid #d6e5df;border-radius:13px;gap:5px;width:100%;padding:8px;display:grid;box-shadow:0 7px 18px #1c594914}.schedule-inline-calendar header{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:4px;display:grid}.schedule-inline-calendar header strong{color:#244d43;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.74rem;font-weight:850;overflow:hidden}.schedule-inline-calendar header button{color:#176f5b;cursor:pointer;background:#f8fcfa;border:1px solid #d7e5e0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;font-size:1.15rem;font-weight:850;display:grid}.schedule-inline-calendar header button:hover,.schedule-inline-calendar header button:focus-visible{background:#e8f8f2;border-color:#88cdb9}.schedule-calendar-weekdays,.schedule-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.schedule-calendar-weekdays span{color:#6f827c;place-items:center;height:18px;font-size:.62rem;font-weight:850;display:grid}.schedule-calendar-days button{color:#24483f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;min-width:0;height:26px;padding:0;font-size:.7rem;font-weight:750;display:grid}.schedule-calendar-days button:hover,.schedule-calendar-days button:focus-visible{background:#eaf9f3;border-color:#a8dcca}.schedule-calendar-days button.is-outside{color:#a2b0ab}.schedule-calendar-days button.is-today{color:#08755e;border-color:#4aa98c}.schedule-calendar-days button.is-selected{color:#fff;background:linear-gradient(135deg,#10a282,#08715f);border-color:#087b68;box-shadow:0 4px 10px #08715f38}.schedule-date-navigation>button{height:34px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:9px;padding:0 9px;font-size:11px;font-weight:850}.schedule-date-navigation>button:first-child,.schedule-date-navigation>button:nth-of-type(2){width:32px;padding:0;font-size:22px}.schedule-date-navigation label{flex:1;gap:2px;display:grid}.schedule-selected-date{background:#fff;border:1px solid #dce3df;border-radius:9px;flex:1;align-content:center;gap:1px;min-width:0;height:34px;padding:0 9px;display:grid}.schedule-selected-date span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:900}.schedule-selected-date strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.schedule-date-navigation label span,.schedule-filter>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.schedule-date-navigation input,.schedule-filter select{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #dce3df;border-radius:9px;padding:0 9px;font-size:9px;font-weight:750}.schedule-filter{gap:2px;display:grid}.schedule-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.schedule-metrics article{background:linear-gradient(145deg,#fff,#f4f8ff);border:1px solid #18332e17;border-radius:15px;min-height:98px;padding:16px 17px;position:relative;overflow:hidden;box-shadow:0 10px 28px #33526f0f}.schedule-metrics article:before{content:"";background:#a5b5ae;height:3px;position:absolute;top:0;left:0;right:0}.schedule-metrics article:nth-child(2):before{background:#3e91ed}.schedule-metrics article:nth-child(2){background:linear-gradient(145deg,#fff,#edf6ff)}.schedule-metrics article:nth-child(3):before{background:#f1d839}.schedule-metrics article:nth-child(3){background:linear-gradient(145deg,#fff,#fff9dd)}.schedule-metrics article:nth-child(4):before{background:#13c9a3}.schedule-metrics article:nth-child(4){background:linear-gradient(145deg,#fff,#eafff8)}.schedule-metrics article:nth-child(5):before{background:#15956f}.schedule-metrics article:nth-child(5){background:linear-gradient(145deg,#fff,#e7f8f1)}.schedule-metrics article:nth-child(6):before{background:#8b63bd}.schedule-metrics article:nth-child(6){background:linear-gradient(145deg,#fff,#f3ecfb)}.schedule-metrics span,.schedule-metrics strong,.schedule-metrics small{display:block}.schedule-metrics span{color:var(--ink-soft);font-size:8px;font-weight:800}.schedule-metrics strong{margin-top:8px;font-family:Georgia,serif;font-size:22px;font-weight:500}.schedule-metrics small{color:#89938f;margin-top:3px;font-size:7px}.schedule-day-board,.schedule-week-board{background:#fffffdf7;border:1px solid #18332e1a;border-radius:20px;overflow:hidden;box-shadow:0 14px 38px #18332e0f}.schedule-board-title{background:linear-gradient(90deg,#f1fff9,#f5f1ff 52%,#fff9e7);border-bottom:1px solid #e3e8e5;grid-template-columns:minmax(230px,auto) 1fr;justify-content:space-between;align-items:center;gap:6px 12px;padding:9px 14px;display:grid}.schedule-board-title-heading{min-width:0}.schedule-board-controls{border-top:1px solid #275b4e1a;grid-column:1/-1;grid-template-columns:auto minmax(250px,280px) minmax(180px,1fr) minmax(110px,130px);align-items:end;gap:6px;padding-top:6px;display:grid}.schedule-board-controls .schedule-date-navigation{justify-self:start;width:min(100%,280px)}.schedule-board-controls .schedule-date-panel{justify-self:start}.schedule-advanced-filters{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.schedule-board-title span,.schedule-board-title h2{display:block}.schedule-board-title span{color:#679080;letter-spacing:.12em;font-size:7px;font-weight:900}.schedule-board-title h2{margin:2px 0 0;font-family:Georgia,serif;font-size:16px;font-weight:500}.schedule-chair-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.schedule-chair-column{border-right:1px solid #e5e9e6;min-width:0}.schedule-chair-column:last-child{border-right:0}.schedule-chair-heading{background:#f3f6f4;border-bottom:1px solid #e6eae7;align-items:center;gap:10px;padding:12px 14px;display:flex}.schedule-chair-heading>span{background:var(--forest);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:13px;display:grid}.schedule-chair-heading strong,.schedule-chair-heading small{display:block}.schedule-chair-heading strong{font-size:9px}.schedule-chair-heading small{color:var(--ink-soft);margin-top:2px;font-size:7px}.schedule-professional-heading{min-height:54px}.schedule-professional-heading>div{flex:1;min-width:0}.schedule-professional-heading>div strong,.schedule-professional-heading>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-professional-heading>b{color:#17816a;white-space:nowrap;background:#fff;border-radius:999px;padding:5px 7px;font-size:7px}.schedule-no-professionals{min-height:330px;color:var(--ink-soft);text-align:center;background:#fbfcfb;grid-column:1/-1;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.schedule-no-professionals>span{color:#987318;text-transform:uppercase;background:#fff4d6;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.schedule-no-professionals>strong{color:var(--forest);font-family:Georgia,serif;font-size:17px}.schedule-no-professionals>p{max-width:430px;font-size:8px;line-height:1.5}.schedule-chair-list{background:repeating-linear-gradient(#0000 0 49px,#18332e09 50px);align-content:start;gap:9px;min-height:330px;padding:12px;display:grid}.schedule-appointment{cursor:pointer;background:linear-gradient(135deg,#fff,#f7faf9);border:1px solid #dfe6e2;border-left:4px solid #98a9a2;border-radius:12px;grid-template-columns:58px minmax(135px,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid;box-shadow:0 5px 14px #18332e0b}.schedule-appointment.status-scheduled{background:linear-gradient(135deg,#f7faff,#dbeafe);border-left-color:#2563eb}.schedule-appointment.status-confirmed{background:linear-gradient(135deg,#f0fdf4,#bbf7d0);border-left-color:#16a34a}.schedule-appointment.status-attended{background:linear-gradient(135deg,#fff,#e5e7eb);border-left-color:#111827}.schedule-appointment.status-missed{background:linear-gradient(135deg,#fff7f7,#fecaca);border-left-color:#dc2626}.schedule-appointment.status-cancelled{opacity:.82;background:linear-gradient(135deg,#fbf8ff,#e9d5ff);border-left-color:#7c3aed}.schedule-appointment.status-rescheduled{opacity:.9;background:linear-gradient(135deg,#fffdf5,#fef3c7);border-left-color:#eab308}.schedule-appointment.is-walk-in.status-scheduled,.schedule-appointment.is-walk-in.status-confirmed{background:linear-gradient(135deg,#fff8f0,#fed7aa);border-left-color:#f97316}.schedule-appointment-time strong,.schedule-appointment-time small,.schedule-appointment-value strong,.schedule-appointment-value small{display:block}.schedule-appointment-time strong{color:var(--forest);font-size:12px}.schedule-appointment-time small{color:#8c9793;margin-top:3px;font-size:6px}.schedule-appointment-info h3{margin:5px 0 2px;font-family:Georgia,serif;font-size:14px;font-weight:600}.schedule-appointment-info p{color:#53675f;margin:0;font-size:8px;line-height:1.35}.schedule-appointment-info>small{color:#87938e;margin-top:5px;font-size:6px;display:block}.schedule-whatsapp-state{color:#178454;background:#e8f8ef;border-radius:999px;width:fit-content;margin-top:6px;padding:3px 7px;font-size:6px;font-weight:850;display:block}.schedule-whatsapp-state.is-confirmed{color:#087c47;background:#d9f5e6}.schedule-status{color:#71817b;letter-spacing:.04em;text-transform:uppercase;background:#edf1ef;border-radius:999px;width:fit-content;padding:3px 6px;font-size:6px;font-weight:900;display:inline-flex}.schedule-status.status-scheduled{color:#1d4ed8;background:#dbeafe}.schedule-status.status-confirmed{color:#166534;background:#dcfce7}.schedule-status.status-attended{color:#fff;background:#111827}.schedule-status.status-missed{color:#b42318;background:#fee2e2}.schedule-status.status-cancelled{color:#6d28d9;background:#ede9fe}.schedule-status.status-rescheduled{color:#7a5b00;background:#fef3c7}.schedule-status.is-walk-in{color:#c2410c;background:#ffedd5}.schedule-appointment-value{text-align:right;min-width:86px}.schedule-appointment-value strong{color:var(--forest);font-size:9px}.schedule-appointment-value small{color:#668b7e;max-width:90px;margin-top:4px;font-size:6px;line-height:1.25}.schedule-integration-state{background:#fff2cf;border-radius:999px;justify-content:flex-end;padding:4px 7px;font-weight:850;display:inline-flex;color:#8b650f!important}.schedule-integration-state.is-complete{background:#dff7ec;color:#087558!important}.schedule-integration-state.is-partial{background:#fde8e5;color:#a74942!important}.overview-integration-reminder{background:linear-gradient(135deg,#edf9f4,#f7fcfa);border-color:#b8dfcf}.overview-integration-reminder>span{color:#fff;background:#159878}.schedule-card-actions{gap:4px;display:grid}.schedule-card-actions button,.schedule-card-actions a{min-width:58px;height:26px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #d9e1dd;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:7px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.schedule-card-actions button.is-complete{border-color:var(--forest);background:var(--forest);color:#fff}.schedule-card-actions .schedule-whatsapp-button,.schedule-timeline-actions .schedule-whatsapp-button{color:#fff;background:linear-gradient(135deg,#23b86e,#119453);border-color:#17965d;box-shadow:0 4px 10px #11945329}.schedule-whatsapp-button>span{color:#d9ffe8;font-size:7px}.schedule-card-actions button.is-whatsapp-confirm,.schedule-timeline-actions button.is-whatsapp-confirm{color:#087c47;background:#e9f9ef;border-color:#a8ddbd}.schedule-card-actions button.is-whatsapp-missing,.schedule-timeline-actions button.is-whatsapp-missing{color:#718079;background:#f6f8f7;border-style:dashed;border-color:#b9c8c2}.schedule-card-actions button:disabled,.schedule-timeline-actions button:disabled{cursor:wait;opacity:.58}.schedule-empty-slot{color:#83918b;cursor:pointer;background:#f7faf8bf;border:1px dashed #c9d5cf;border-radius:11px;place-items:center;min-height:88px;font-size:8px;font-weight:750;display:grid}.schedule-empty-slot span{color:#6d8f82;margin-bottom:4px;font-size:18px;display:block}.schedule-week-board{overflow-x:auto}.schedule-week-board .schedule-board-title{min-width:1120px}.schedule-week-grid{grid-template-columns:repeat(7,1fr);min-width:1120px;display:grid}.schedule-week-day{background:#fbfcff;border-right:1px solid #e5e9e6;min-width:0}.schedule-week-day:nth-child(2n){background:#faf7ff}.schedule-week-day:nth-child(3n){background:#fffdf3}.schedule-week-day:last-child{border-right:0}.schedule-week-day.is-today{background:#f2faf6;box-shadow:inset 0 3px #13a985}.schedule-week-heading{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(135deg,#eff9fff2,#f9f4fff2);border:0;border-bottom:1px solid #e5e9e6;gap:3px;padding:12px 10px;display:grid}.schedule-week-heading strong{text-transform:capitalize;font-family:Georgia,serif;font-size:10px}.schedule-week-heading small{color:var(--ink-soft);font-size:6px}.schedule-week-list{align-content:start;gap:7px;min-height:450px;padding:8px;display:grid}.schedule-week-list .schedule-appointment{padding:9px;display:block}.schedule-week-list .schedule-appointment-time{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.schedule-week-list .schedule-appointment-info h3{font-size:11px}.schedule-week-list .schedule-appointment-value{text-align:left;margin-top:8px}.schedule-week-list .schedule-card-actions{margin-top:8px;display:flex}.schedule-week-list .schedule-card-actions button{flex:1;min-width:0}.schedule-week-list .schedule-empty-slot.is-compact{min-height:54px}.schedule-status-legend{flex-wrap:wrap;gap:14px;margin-top:13px;padding:0 4px;display:flex}.schedule-status-legend span{color:var(--ink-soft);align-items:center;gap:6px;font-size:7px;display:flex}.schedule-status-legend i{background:#98a9a2;border-radius:50%;width:8px;height:8px}.schedule-status-legend i.status-scheduled{background:#2563eb}.schedule-status-legend i.status-confirmed{background:#16a34a}.schedule-status-legend i.status-attended{background:#111827}.schedule-status-legend i.status-missed{background:#dc2626}.schedule-status-legend i.status-cancelled{background:#7c3aed}.schedule-status-legend i.status-rescheduled{background:#eab308}.schedule-status-legend i.is-walk-in{background:#f97316}.schedule-modal{flex-direction:column;width:min(760px,100% - 28px);display:flex;position:relative;overflow:hidden}.schedule-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.schedule-form-scroll{grid-template-columns:1fr 1fr;gap:13px;min-height:0;padding:19px 22px 22px;display:grid;overflow-y:auto}.schedule-modal-error{color:#9e4038;background:#fff3f0;border:1px solid #e7b5ad;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:9px;font-weight:800;display:flex}.schedule-modal-error button{color:#913b34;cursor:pointer;background:#f7d9d3;border:0;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.schedule-form label{gap:5px;display:grid}.schedule-patient-field{gap:6px;display:grid}.schedule-patient-field>label{min-width:0}.schedule-patient-combobox{position:relative}.schedule-patient-results{z-index:90;background:#fff;border:1px solid #c8dbd5;border-radius:11px;max-height:230px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #193a322e}.schedule-patient-results button{color:#213b35;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;width:100%;padding:8px 10px;display:grid}.schedule-patient-results button:hover,.schedule-patient-results button[aria-selected=true]{background:#e7f6f1}.schedule-patient-results strong{font-size:10px}.schedule-patient-results small,.schedule-patient-results p{color:#6b8079;font-size:8px}.schedule-patient-results p{margin:0;padding:12px 10px}.schedule-patient-field>button{color:#7651ad;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:8px;font-weight:850}.schedule-form label>span{color:var(--ink-soft);font-size:8px;font-weight:850}.schedule-form label>small{color:#6c8179;font-size:7px;line-height:1.4}.schedule-form input,.schedule-form select,.schedule-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e0dc;border-radius:9px;padding:0 10px;font-size:10px}.schedule-form input,.schedule-form select{height:40px}.schedule-form textarea{resize:vertical;padding-top:10px}.schedule-form-wide{grid-column:1/-1}.schedule-integration-note{background:#edf8f3;border:1px solid #b9dfce;border-radius:11px;grid-column:1/-1;padding:12px 14px}.schedule-integration-note strong{color:#147c65;font-size:9px}.schedule-integration-note p{color:#5c786e;margin:4px 0 0;font-size:8px;line-height:1.45}.schedule-attribution-panel{background:linear-gradient(135deg,#f7fbfa,#f3f7fc);border:1px solid #d3e2de;border-radius:12px;gap:9px;padding:11px 13px;display:grid}.schedule-attribution-panel>summary{color:#315149;cursor:pointer;padding:9px 12px;font-size:10px;font-weight:850;list-style-position:inside}.schedule-attribution-panel[open]>summary{border-bottom:1px solid #dce8e4}.schedule-attribution-panel>header,.schedule-attribution-panel>div{margin-inline:10px}.schedule-attribution-panel>div{margin-bottom:10px}.schedule-attribution-panel header span,.schedule-attribution-panel header strong,.schedule-attribution-panel article span,.schedule-attribution-panel article strong,.schedule-attribution-panel article small,.schedule-attribution-panel article time,.schedule-attribution-panel article em{display:block}.schedule-attribution-panel header span{color:#16806d;letter-spacing:.1em;font-size:7px;font-weight:900}.schedule-attribution-panel header strong{color:#28483f;margin-top:2px;font-size:10px}.schedule-attribution-panel>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-attribution-panel article{background:#ffffffd1;border:1px solid #e0e9e6;border-radius:9px;min-width:0;padding:9px 10px}.schedule-attribution-panel article span{color:#748780;text-transform:uppercase;font-size:7px;font-weight:850}.schedule-attribution-panel article strong{color:#244039;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.schedule-attribution-panel article small,.schedule-attribution-panel article time{color:#778a84;margin-top:2px;font-size:7px}.schedule-attribution-panel article em{color:#186f60;background:#e5f4ef;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.schedule-reschedule-fields{background:linear-gradient(135deg,#f8f4fc,#f2ecf9);border:1px solid #c9b9e4;border-radius:13px;grid-template-columns:1fr 1fr 1.25fr;gap:11px;padding:13px;display:grid}.schedule-reschedule-fields>div{grid-column:1/-1}.schedule-reschedule-fields>div strong{color:#6d4595;font-size:9px}.schedule-reschedule-fields>div p{color:#725f82;margin:3px 0 0;font-size:8px;line-height:1.45}.schedule-form-actions{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #dce5e1;flex:none;margin:0;padding:12px 22px 14px;position:static;box-shadow:0 -10px 24px #1c3a3214}.schedule-delete-button{color:#ad4f49;background:#fff4f1;border:1px solid #efc4c0;margin-right:auto}.schedule-modal-whatsapp-button{color:#fff;background:linear-gradient(145deg,#2bc775,#0b9450);border:1px solid #0b8c50;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;min-width:35px;height:35px;padding:0;display:inline-grid;box-shadow:0 5px 12px #0b8c5033}.schedule-modal-whatsapp-button:hover,.schedule-modal-whatsapp-button:focus-visible{color:#fff;outline-offset:2px;outline:2px solid #13a66047;transform:translateY(-1px)}.schedule-modal-whatsapp-button svg{width:19px;height:19px}.schedule-modal-whatsapp-button.is-missing{color:#6c7e78;box-shadow:none;background:#f3f6f5;border-color:#c7d3cf}.schedule-modal-record-button{color:#fff;background:linear-gradient(145deg,#8b73d5,#6550ab);border:1px solid #6350a7;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;min-width:35px;height:35px;padding:0;display:inline-grid;box-shadow:0 5px 12px #5b489b33}.schedule-modal-record-button:hover,.schedule-modal-record-button:focus-visible{color:#fff;outline-offset:2px;outline:2px solid #6f56b840;transform:translateY(-1px)}.schedule-modal-record-button svg{width:19px;height:19px}.schedule-quick-patient-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#26233a7a}.schedule-quick-patient-modal{border:1px solid #7651ad33;border-radius:24px;width:min(560px,100% - 28px);overflow:hidden;box-shadow:0 28px 90px #2d20444d}.schedule-quick-patient-heading{background:radial-gradient(circle at 90% 0,#ffd6678c,#0000 28%),linear-gradient(135deg,#f0e8ff,#e8fff7);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:23px 24px;display:grid}.schedule-quick-patient-icon{color:#fff;background:linear-gradient(135deg,#7651ad,#4d86c6);border-radius:16px;place-items:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 10px 24px #6348953d}.schedule-quick-patient-heading span{color:#7651ad;letter-spacing:.12em;font-size:8px;font-weight:900}.schedule-quick-patient-heading h2{color:#2c3d47;margin:3px 0 2px;font-family:Georgia,serif;font-size:25px;font-weight:500}.schedule-quick-patient-heading p{color:#718088;margin:0;font-size:9px}.schedule-quick-patient-heading>button{color:#5d526c;cursor:pointer;background:#ffffffc2;border:1px solid #483e5b1f;border-radius:11px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.schedule-quick-patient-form{background:#fff;grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px 24px;display:grid}.schedule-quick-patient-form>label:not(.schedule-quick-consent){gap:6px;display:grid}.schedule-quick-patient-form label>span{color:#526962;font-size:9px;font-weight:850}.schedule-quick-patient-form input:not([type=checkbox]){width:100%;height:43px;color:var(--ink);font:inherit;background:#fbfcff;border:1px solid #d8dfe6;border-radius:11px;padding:0 12px;font-size:10px}.schedule-quick-patient-form input:focus{border-color:#8a68bc;outline:3px solid #7651ad1a}.schedule-quick-patient-wide{grid-column:1/-1}.schedule-quick-consent{background:#f1faf7;border:1px solid #cfe7df;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.schedule-quick-consent input{accent-color:#159b7b;width:17px;height:17px;margin:1px 0 0}.schedule-quick-consent span{gap:3px;display:grid}.schedule-quick-consent strong{color:#245c4e;font-size:9px}.schedule-quick-consent small{color:#66857c;font-size:8px;line-height:1.4}.schedule-quick-patient-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.schedule-quick-patient-actions>button:first-child{color:#66747c;cursor:pointer;background:#fff;border:1px solid #d9dfe4;border-radius:10px;padding:0 15px;font-size:9px;font-weight:800}@media (width<=1040px){.schedule-toolbar{grid-template-columns:auto 1fr 1fr}.schedule-board-controls{grid-template-columns:auto minmax(250px,280px) minmax(150px,1fr)}.schedule-board-controls .schedule-filter:last-child,.schedule-filter:last-child{grid-column:3}.schedule-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-chair-grid{grid-template-columns:1fr}.schedule-chair-column{border-bottom:1px solid #e5e9e6;border-right:0}}@media (width<=760px){.schedule-page{width:min(100% - 28px,1320px);padding-top:32px}.schedule-hero,.schedule-hero-actions,.schedule-patient-onboarding{flex-direction:column;align-items:stretch}.schedule-hero-actions>button,.schedule-patient-onboarding>button{justify-content:center;width:100%}.schedule-hero h1{font-size:39px}.schedule-toolbar{grid-template-columns:1fr}.schedule-date-navigation,.schedule-filter:last-child{grid-column:auto}.schedule-date-navigation{flex-wrap:wrap}.schedule-date-navigation label{min-width:150px}.schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-board-title{grid-template-columns:1fr;align-items:flex-start}.schedule-board-actions{flex-wrap:wrap;width:100%}.schedule-board-controls{grid-template-columns:1fr;width:100%}.schedule-board-controls .schedule-date-navigation,.schedule-board-controls .schedule-filter:last-child{grid-column:auto}.schedule-advanced-filters{grid-template-columns:1fr}.schedule-appointment{grid-template-columns:48px minmax(120px,1fr)}.schedule-appointment-value,.schedule-card-actions{text-align:left;grid-column:2}.schedule-card-actions{display:flex}.schedule-form-scroll{grid-template-columns:1fr;padding:17px}.schedule-form-wide,.schedule-integration-note,.schedule-reschedule-fields,.schedule-form-actions{grid-column:auto}.schedule-reschedule-fields{grid-template-columns:1fr}.schedule-reschedule-fields>div{grid-column:auto}.schedule-quick-patient-form{grid-template-columns:1fr;padding:18px}.schedule-quick-patient-wide,.schedule-quick-patient-actions{grid-column:auto}.schedule-quick-patient-heading{padding:19px 18px}.schedule-form-actions{flex-wrap:wrap}.schedule-delete-button{width:100%;margin-right:0}}.module-chat-label{align-items:center;gap:6px;display:inline-flex}.module-chat-label i{background:#18ad7e;border:2px solid #fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #18ad7e47}.schedule-toolbar{z-index:9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:72px}.schedule-timeline-scroll{overscroll-behavior:contain;max-height:calc(100vh - 168px);overflow:auto}.schedule-timeline-corner,.schedule-timeline-professional{top:0}.internal-chat-page{width:min(1240px,100% - 48px);margin:0 auto;padding:30px 0 48px}.internal-chat-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.internal-chat-hero h1{color:var(--forest);letter-spacing:-.03em;margin:6px 0 5px;font-size:30px;line-height:1.1}.internal-chat-hero p{color:var(--ink-soft);margin:0;font-size:12px}.internal-chat-current-user{background:#fff;border:1px solid #d9e7e4;border-radius:12px;align-items:center;gap:9px;padding:9px 12px;display:flex}.internal-chat-current-user>i{background:#18ad7e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #dff7ef}.internal-chat-current-user strong,.internal-chat-current-user small{display:block}.internal-chat-current-user strong{color:var(--ink);font-size:11px}.internal-chat-current-user small{color:#178866;margin-top:2px;font-size:9px}.internal-chat-shell{background:#fff;border:1px solid #dce7e5;border-radius:18px;grid-template-columns:300px minmax(0,1fr);height:min(680px,100vh - 175px);min-height:500px;display:grid;overflow:hidden;box-shadow:0 10px 30px #224b5314}.internal-chat-contacts{background:#f8fbfa;border-right:1px solid #e2ebe9;flex-direction:column;min-width:0;display:flex}.internal-chat-contacts-title{background:#fff;border-bottom:1px solid #e2ebe9;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 16px;display:flex}.internal-chat-contacts-title span,.internal-chat-contacts-title strong{display:block}.internal-chat-contacts-title span{color:#6d837d;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:750}.internal-chat-contacts-title strong{color:var(--ink);margin-top:2px;font-size:13px}.internal-chat-contacts-title>small{color:#08785c;background:#dff7ef;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.internal-chat-contact-list{min-height:0;padding:8px;overflow-y:auto}.internal-chat-contact-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.internal-chat-contact-list>button:hover{background:#eef7f4}.internal-chat-contact-list>button.is-active{background:#e2f4ef;box-shadow:inset 3px 0 #159577}.internal-chat-avatar{color:#fff;background:linear-gradient(145deg,#166878,#159577);border-radius:13px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid;position:relative}.internal-chat-avatar i{background:#a8b6b1;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.internal-chat-avatar i.is-online{background:#1abb83}.internal-chat-contact-copy{min-width:0}.internal-chat-contact-copy strong,.internal-chat-contact-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.internal-chat-contact-copy strong{font-size:11px}.internal-chat-contact-copy small{color:#778b85;margin-top:3px;font-size:9px}.internal-chat-contact-list>button>b{color:#fff;background:#e26d5f;border-radius:999px;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-size:8px;display:grid}.internal-chat-no-contacts{color:#7d8f8a;text-align:center;padding:32px 18px;font-size:10px;line-height:1.5}.internal-chat-conversation{background:#f8fbfa;flex-direction:column;min-width:0;min-height:0;display:flex}.internal-chat-conversation-header{background:#fffffff5;border-bottom:1px solid #e2ebe9;align-items:center;gap:11px;min-height:70px;padding:10px 18px;display:flex}.internal-chat-conversation-header strong,.internal-chat-conversation-header small{display:block}.internal-chat-conversation-header strong{color:var(--ink);font-size:12px}.internal-chat-conversation-header small{color:#6f847e;margin-top:3px;font-size:9px}.internal-chat-messages{background:radial-gradient(circle at 20% 10%,#1595770d,#0000 18rem),#f7faf9;flex-direction:column;flex:1;gap:8px;min-height:0;padding:20px;display:flex;overflow-y:auto}.internal-chat-messages article{background:#fff;border:1px solid #e0e8e6;border-radius:4px 14px 14px;width:fit-content;max-width:min(72%,620px);padding:9px 11px 7px;box-shadow:0 3px 9px #23453f0a}.internal-chat-messages article.is-mine{background:#ddf4ed;border-color:#cbe7de;border-radius:14px 4px 14px 14px;align-self:flex-end}.internal-chat-messages article p{color:#29453e;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.internal-chat-messages article small{color:#758983;text-align:right;margin-top:4px;font-size:8px;display:block}.internal-chat-empty-conversation{color:#71847f;text-align:center;place-items:center;margin:auto;display:grid}.internal-chat-empty-conversation>span{color:#fff;background:linear-gradient(145deg,#166878,#159577);border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:10px;font-size:11px;font-weight:800;display:grid}.internal-chat-empty-conversation strong{color:var(--ink);font-size:13px}.internal-chat-empty-conversation p{margin:4px 0 0;font-size:10px}.internal-chat-empty-conversation.is-full{height:100%}.internal-chat-composer{background:#fff;border-top:1px solid #e0e9e7;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.internal-chat-composer textarea{resize:vertical;min-height:44px;max-height:110px;color:var(--ink);font:inherit;background:#fbfdfc;border:1px solid #d5e1de;border-radius:11px;padding:10px 12px;font-size:11px}.internal-chat-composer textarea:focus{border-color:#76bdaa;outline:2px solid #1595772e}.internal-chat-composer button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#166878,#159577);border:0;border-radius:10px;height:44px;padding:0 19px;font-size:10px;font-weight:800}.internal-chat-composer button:disabled{cursor:not-allowed;opacity:.5}.schedule-board-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;display:flex}.schedule-board-actions .mini-button{min-height:32px;padding:7px 10px;font-size:9px}.schedule-board-actions .mini-button.is-secondary{color:#16735d;background:#f4fbf8;border-color:#c8ded8}.schedule-board-actions .schedule-board-patient-button{color:#255f86;background:#f4f8ff;border-color:#c9d8ef}.schedule-professional-copy{flex:1;min-width:0}.schedule-professional-day-actions{flex:none;gap:3px;display:grid}.schedule-professional-day-actions button{color:#456d62;cursor:pointer;background:#ffffffd1;border:1px solid #cbded9;border-radius:6px;height:20px;padding:0 6px;font-size:7px;font-weight:800}.schedule-professional-day-actions button:last-child:not(:first-child){color:#a85a4c;border-color:#efd0c8}.schedule-timeline-professional.is-blocked{background:linear-gradient(135deg,#fff4f1,#fce7e2);border-bottom-color:#edc4bd}.schedule-timeline-professional.is-blocked>span{background:linear-gradient(135deg,#cf6759,#a94d45)}.schedule-timeline-professional.is-blocked small{color:#a85349;font-weight:800}.schedule-timeline-professional.is-extra{background:linear-gradient(135deg,#effbf7,#e2f6ef);border-bottom-color:#bfded5}.schedule-timeline-professional.is-extra small{color:#168264;font-weight:800}.schedule-timeline-cell.is-unavailable,.schedule-timeline-cell.is-unavailable:hover{box-shadow:none;cursor:not-allowed;opacity:.72;background:repeating-linear-gradient(-45deg,#f8efed,#f8efed 8px,#f3e8e5 8px 16px)}.schedule-day-professional-backdrop{z-index:88}.schedule-day-professional-modal{border-radius:18px;width:min(520px,100% - 28px);overflow:hidden}.schedule-day-professional-heading{background:linear-gradient(135deg,#effaf6,#f7fbff);border-bottom:1px solid #dce8e4;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.schedule-day-professional-heading span{color:#168064;letter-spacing:.1em;font-size:8px;font-weight:850}.schedule-day-professional-heading h2{color:var(--forest);margin:4px 0;font-size:20px}.schedule-day-professional-heading p{color:#668079;margin:0;font-size:9px;line-height:1.45}.schedule-day-professional-heading>button{color:#647b75;cursor:pointer;background:#ffffffd6;border:0;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.schedule-day-professional-body{gap:16px;padding:20px;display:grid}.schedule-day-professional-body label{gap:6px;display:grid}.schedule-day-professional-body label>span{color:var(--ink-soft);font-size:9px;font-weight:800}.schedule-day-professional-body select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d5e1de;border-radius:10px;padding-inline:11px;font-size:10px}.schedule-day-professional-empty{color:#6a807a;text-align:center;background:#f8fbfa;border:1px dashed #cbded8;border-radius:11px;padding:20px;font-size:10px}.schedule-board-block-button{color:#9a5a23;background:#fff8ed;border-color:#e3c7a9}.schedule-board-block-button:hover:not(:disabled){color:#7f4315;background:#fff1dd;border-color:#d39a61}.schedule-timeline-cell.is-schedule-blocked{opacity:1;background:repeating-linear-gradient(135deg,#fff4e8 0 7px,#f2ddc6 7px 14px);box-shadow:inset 3px 0 #d69a5c}.schedule-block-backdrop{z-index:96}.schedule-block-modal{border-radius:18px;width:min(680px,100% - 28px);max-height:calc(100vh - 32px);overflow-y:auto}.schedule-block-heading{background:linear-gradient(135deg,#fff7e9,#f4faf8);border-bottom:1px solid #eadccf;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.schedule-block-heading span{color:#a36129;letter-spacing:.1em;font-size:9px;font-weight:850}.schedule-block-heading h2{color:var(--forest);margin:4px 0;font-size:21px}.schedule-block-heading p{color:#6b7f79;margin:0;font-size:10px;line-height:1.45}.schedule-block-heading>button{color:#647b75;cursor:pointer;background:#ffffffdb;border:0;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.schedule-block-body{gap:18px;padding:20px;display:grid}.schedule-block-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-block-form label{gap:6px;display:grid}.schedule-block-form label>span{color:var(--ink-soft);font-size:10px;font-weight:800}.schedule-block-form input,.schedule-block-form select{width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5e1de;border-radius:10px;padding:0 11px;font-size:11px}.schedule-block-wide{grid-column:1/-1}.schedule-block-help{color:#765b3e;background:#fff8ed;border:1px solid #ead6bd;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.schedule-block-actions{margin:0;padding:0}.schedule-block-list{border-top:1px solid #e0e8e5;padding-top:16px}.schedule-block-list>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.schedule-block-list>header span{color:#6f877f;letter-spacing:.08em;font-size:9px;font-weight:850}.schedule-block-list>header strong{color:#8b5225;background:#fff0dc;border-radius:9px;place-items:center;min-width:26px;height:26px;font-size:11px;display:grid}.schedule-block-list>div{gap:8px;max-height:230px;display:grid;overflow-y:auto}.schedule-block-list article{background:#f8fbfa;border:1px solid #e2e9e6;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.schedule-block-list article>div{gap:3px;display:grid}.schedule-block-list article strong,.schedule-block-list article span,.schedule-block-list article small{display:block}.schedule-block-list article strong{color:var(--forest);font-size:11px}.schedule-block-list article span{color:#637a73;font-size:10px}.schedule-block-list article small{color:#9a612f;font-size:9px}.schedule-block-list article>button{color:#a64d43;cursor:pointer;background:#fff4f1;border:1px solid #efc5bd;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800}.schedule-block-list>p{color:#6a807a;text-align:center;background:#f8fbfa;border:1px dashed #cbded8;border-radius:11px;margin:0;padding:18px;font-size:10px}@media (width<=600px){.schedule-block-body{padding:16px}.schedule-block-form{grid-template-columns:1fr}.schedule-block-wide{grid-column:auto}.schedule-block-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-block-list article{align-items:flex-start}}@media (width<=760px){.schedule-toolbar{top:112px}.schedule-timeline-scroll{max-height:calc(100vh - 225px)}.internal-chat-page{width:min(100% - 24px,1240px);padding-top:22px}.internal-chat-hero{flex-direction:column;align-items:flex-start}.internal-chat-hero h1{font-size:26px}.internal-chat-current-user{align-self:stretch}.internal-chat-shell{grid-template-columns:92px minmax(0,1fr);height:calc(100vh - 245px);min-height:460px}.internal-chat-contacts-title{text-align:center;justify-content:center;min-height:62px;padding:8px}.internal-chat-contacts-title strong,.internal-chat-contacts-title>small,.internal-chat-contact-copy,.internal-chat-contact-list>button>b{display:none}.internal-chat-contact-list>button{justify-content:center;padding:9px 5px;display:flex}.internal-chat-messages{padding:12px}.internal-chat-messages article{max-width:88%}.internal-chat-composer{gap:6px;padding:8px}.internal-chat-composer button{padding-inline:12px}.schedule-board-actions{flex-direction:column;align-items:stretch;width:100%}.schedule-board-actions button{width:100%}}.attendance-page{width:min(1240px,100% - 48px);margin:0 auto;padding:46px 0 40px}.attendance-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.attendance-hero h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.5vw,58px);font-weight:400;line-height:1}.attendance-hero p{max-width:650px;color:var(--ink-soft);margin:14px 0 0;font-size:15px;line-height:1.55}.attendance-month-navigation{flex:none;align-items:flex-end;gap:7px;display:flex}.attendance-month-navigation>button{border:1px solid var(--line);width:42px;height:42px;color:var(--brand-deep);cursor:pointer;background:#fff;border-radius:10px;flex:0 0 42px;place-items:center;font-size:22px;font-weight:800;line-height:1;transition:border-color .16s,background .16s,transform .16s;display:inline-grid}.attendance-month-navigation>button:hover{background:var(--mint-soft);border-color:#14807466;transform:translateY(-1px)}.attendance-month-navigation>button:focus-visible{outline-offset:2px;outline:3px solid #14807433}.attendance-month{flex:0 0 190px;gap:5px;display:grid}.attendance-month span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.attendance-month input{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 11px;font-size:11px;font-weight:700}.attendance-metrics{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.attendance-metrics.is-operational-only{grid-template-columns:repeat(3,1fr)}.attendance-metrics article{background:#fffefaf0;border:1px solid #18332e17;border-radius:16px;min-height:112px;padding:18px;position:relative;overflow:hidden;box-shadow:0 9px 28px #1a352e0e}.attendance-metrics article:before{content:"";background:#13c9a3;height:3px;position:absolute;top:0;left:0;right:0}.attendance-metrics article:nth-child(2):before{background:#3e91ed}.attendance-metrics article:nth-child(3):before{background:#ff7b68}.attendance-metrics article:nth-child(4):before{background:#f1d839}.attendance-metrics article:nth-child(5):before{background:#9a77dc}.attendance-metrics span,.attendance-metrics strong,.attendance-metrics small{display:block}.attendance-metrics span{color:var(--ink-soft);font-size:9px}.attendance-metrics strong{margin-top:11px;font-family:Georgia,serif;font-size:22px}.attendance-metrics small{color:#8a9490;margin-top:6px;font-size:8px}.attendance-layout,.attendance-grid{grid-template-columns:.85fr 1.15fr;gap:16px;margin-bottom:16px;display:grid}.attendance-grid{grid-template-columns:1.15fr .85fr}.attendance-card{background:#fffffdf2;border:1px solid #18332e14;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 12px 34px #1a352e12}.attendance-card-heading{padding:19px 20px 13px}.attendance-card-heading>span{color:#739287;letter-spacing:.12em;font-size:7px;font-weight:900}.attendance-card-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:19px;font-weight:500}.attendance-card-heading p{color:#89938f;margin:5px 0 0;font-size:9px;line-height:1.4}.attendance-form{gap:13px;padding:5px 20px 21px;display:grid}.attendance-form label{gap:5px;display:grid}.attendance-form label>span{color:#66736f;font-size:8px;font-weight:800}.attendance-form input,.attendance-form select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d6d9d4;border-radius:10px;padding:0 11px;font-size:10px}.attendance-category-count{color:#82908a;font-size:7px}.attendance-procedure-preview{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.attendance-procedure-preview>div{background:#f1f4f1;border-radius:10px;padding:9px}.attendance-procedure-preview span,.attendance-procedure-preview strong{display:block}.attendance-procedure-preview span{color:#79837f;font-size:7px}.attendance-procedure-preview strong{margin-top:4px;font-size:10px}.attendance-no-procedures{text-align:center;border:1px dashed #ced5d1;border-radius:12px;margin:5px 20px 21px;padding:24px}.attendance-no-procedures strong{font-family:Georgia,serif}.attendance-no-procedures p{color:var(--ink-soft);margin:6px 0 0;font-size:9px;line-height:1.45}.attendance-analysis-card{background:radial-gradient(circle at 95% 5%, #b8e1cb73, transparent 16rem), var(--paper)}.attendance-comparison{gap:15px;padding:5px 20px 16px;display:grid}.attendance-comparison>div{grid-template-columns:1fr auto;gap:6px;display:grid}.attendance-comparison span{color:var(--ink-soft);font-size:9px}.attendance-comparison strong{font-size:11px}.attendance-comparison i{background:#e4e9e5;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.attendance-comparison b{border-radius:inherit;background:#3e91ed;height:100%;display:block}.attendance-comparison>div:nth-child(2) b{background:#13c9a3}.attendance-comparison b.is-over{background:#f1d839}.attendance-analysis-grid{grid-template-columns:repeat(4,1fr);gap:7px;padding:0 20px 14px;display:grid}.attendance-analysis-grid>div{background:#ffffffbf;border-radius:10px;padding:10px}.attendance-analysis-grid span,.attendance-analysis-grid strong{display:block}.attendance-analysis-grid span{color:#78837e;min-height:20px;font-size:7px;line-height:1.3}.attendance-analysis-grid strong{margin-top:5px;font-size:10px}.attendance-insight{border-left:3px solid var(--forest);color:#557068;background:#edf4ef;margin:0 20px 20px;padding:9px 11px;font-size:8px;line-height:1.5}.attendance-chart{gap:10px;min-height:210px;padding:5px 20px 21px;display:grid}.attendance-chart>div{grid-template-columns:minmax(130px,.8fr) 1.2fr 32px;align-items:center;gap:9px;display:grid}.attendance-chart>div>span{color:#5f6c68;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.attendance-chart i{background:#e7ebe7;border-radius:999px;height:8px;overflow:hidden}.attendance-chart b{border-radius:inherit;background:linear-gradient(90deg,#13c9a3,#68d9bf);min-width:3px;height:100%;display:block}.attendance-chart strong{text-align:right;font-size:9px}.attendance-ticket{text-align:center;padding:10px 20px 20px}.attendance-ticket>span,.attendance-ticket>strong{display:block}.attendance-ticket>span{color:var(--ink-soft);font-size:9px}.attendance-ticket>strong{color:var(--forest);margin-top:8px;font-family:Georgia,serif;font-size:35px}.attendance-ticket p{color:#88918e;margin:7px 0 0;font-size:8px}.attendance-ticket-split{background:#f3f5f2;border-top:1px solid #e4e7e2;grid-template-columns:1fr 1fr;display:grid}.attendance-ticket-split>div{text-align:center;padding:13px}.attendance-ticket-split>div+div{border-left:1px solid #dde1dc}.attendance-ticket-split span,.attendance-ticket-split strong{display:block}.attendance-ticket-split span{color:#77827e;font-size:7px}.attendance-ticket-split strong{margin-top:5px;font-size:11px}.attendance-table-card{margin-top:0}.attendance-table-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.attendance-table-heading>strong{color:#547467;background:#e8f1eb;border-radius:999px;padding:6px 9px;font-size:8px}.attendance-table{min-width:940px}.attendance-date-grid{grid-template-columns:1.25fr .8fr 1fr;gap:9px;display:grid}.attendance-monthly-card,.attendance-budget-card{margin-bottom:16px}.attendance-monthly-chart{grid-template-columns:repeat(12,minmax(54px,1fr));gap:7px;height:270px;padding:10px 20px 15px;display:grid;overflow-x:auto}.attendance-monthly-chart button{min-width:54px;min-height:230px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-rows:22px 1fr 20px 18px;gap:3px;padding:7px 5px;display:grid}.attendance-monthly-chart button:hover,.attendance-monthly-chart button.is-selected{background:#13c9a314;border-color:#13c9a34d}.attendance-monthly-chart button>span{color:#68837a;font-size:8px;font-weight:800}.attendance-monthly-chart button>i{background:linear-gradient(0deg,#2e4d440f 1px,#0000 1px) 0 0/100% 25%;border-bottom:1px solid #d9dedb;justify-content:center;align-items:flex-end;min-height:145px;display:flex}.attendance-monthly-chart button>i b{background:linear-gradient(#13c9a3,#0f9d83);border-radius:7px 7px 2px 2px;width:min(30px,70%);min-height:3px;transition:height .18s;display:block;box-shadow:0 5px 15px #13c9a32e}.attendance-monthly-chart button.is-selected>i b{background:linear-gradient(#3e91ed,#2d6fc7)}.attendance-monthly-chart button>strong{text-transform:uppercase;align-self:end;font-size:8px}.attendance-monthly-chart button>small{color:#89938f;font-size:8px}.attendance-chart-legend{color:#7b8782;border-top:1px solid #edf0ec;flex-wrap:wrap;gap:9px 18px;padding:10px 20px 14px;font-size:8px;display:flex}.attendance-chart-legend span:first-child{align-items:center;gap:5px;display:flex}.attendance-chart-legend i{background:#13c9a3;border-radius:3px;width:8px;height:8px}.attendance-occupancy-card{background:radial-gradient(circle at 95% 5%, #f1d83940, transparent 14rem), var(--paper)}.attendance-occupancy-ring{grid-template-columns:136px 1fr;align-items:center;gap:24px;padding:8px 20px 17px;display:grid}.attendance-occupancy-ring>div{border-radius:50%;place-items:center;width:126px;height:126px;display:grid;position:relative}.attendance-occupancy-ring>div:before{background:var(--paper);content:"";border-radius:50%;width:88px;height:88px;box-shadow:inset 0 0 0 1px #18332e0f}.attendance-occupancy-ring>div span{font-family:Georgia,serif;font-size:21px;position:absolute}.attendance-occupancy-ring dl{margin:0}.attendance-occupancy-ring dl>div{border-bottom:1px solid #e4e8e4;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.attendance-occupancy-ring dt{color:#75817c;font-size:8px}.attendance-occupancy-ring dd{margin:0;font-size:10px;font-weight:800}.attendance-budget-metrics{grid-template-columns:repeat(4,1fr);gap:8px;padding:2px 20px 16px;display:grid}.attendance-budget-metrics>div{background:#f8faf7;border:1px solid #e4e8e4;border-radius:12px;padding:12px}.attendance-budget-metrics span,.attendance-budget-metrics strong,.attendance-budget-metrics small{display:block}.attendance-budget-metrics span{color:#75817c;font-size:8px}.attendance-budget-metrics strong{margin-top:7px;font-family:Georgia,serif;font-size:17px}.attendance-budget-metrics small{color:#929b97;margin-top:5px;font-size:7px}.attendance-budget-layout{border-top:1px solid #edf0ec;grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);gap:16px;padding:18px 20px 20px;display:grid}.attendance-budget-form{gap:11px;display:grid}.attendance-budget-form label{gap:5px;display:grid}.attendance-budget-form label>span{color:#66736f;font-size:8px;font-weight:800}.attendance-budget-form input,.attendance-budget-form select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #d6d9d4;border-radius:10px;padding:0 10px;font-size:10px}.attendance-budget-form input:disabled{color:#9ba39f;background:#eff1ee}.attendance-budget-form-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.attendance-status-switch{background:#edf1ee;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.attendance-status-switch button{color:#75817c;cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;font-size:9px;font-weight:800}.attendance-status-switch button.is-closed{color:#0a856d;background:#dff6ed;box-shadow:0 3px 10px #13c9a31f}.attendance-status-switch button.is-not-closed{color:#c55d4d;background:#fff0ec;box-shadow:0 3px 10px #ff7b681f}.attendance-budget-table{border:1px solid #e4e8e4;border-radius:12px;min-height:250px}.attendance-budget-table table{min-width:560px}.attendance-budget-status{border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.attendance-budget-status.is-closed{color:#0a856d;background:#dff6ed}.attendance-budget-status.is-not-closed{color:#c55d4d;background:#fff0ec}@media (width<=1120px){.metrics{grid-template-columns:repeat(2,1fr)}.operations-grid,.procedure-layout{grid-template-columns:1fr}.result-panel{position:static}.compact-fields{grid-template-columns:repeat(2,1fr)}.material-list{overflow-x:auto}.material-head,.material-row{min-width:900px}}@media (width<=720px){.metrics{grid-template-columns:1fr}.operation-card,.procedure-card{padding:21px}.compact-fields,.fixed-cost-grid,.procedure-fields{grid-template-columns:1fr}.schedule-row{grid-template-columns:42px 1fr 10px 1fr}.break-field{grid-column:2/4}.day-hours{grid-area:2/4}.materials-toolbar,.materials-panel-heading,.reference-note{flex-direction:column;align-items:stretch}.materials-toolbar>div:last-child,.reference-note>div{flex-wrap:wrap}.suggestion-strip{grid-template-columns:1fr}.material-head{display:none}.material-list{border:0;overflow:visible}.material-row{border:1px solid #e1e0da;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin-bottom:10px;padding:12px;display:grid}.material-row label:first-child{grid-column:1/-1}.mobile-label{color:#87928e;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.money-cell{grid-template-columns:auto 1fr;align-items:center;display:grid}.money-cell .mobile-label{grid-column:1/-1;padding:7px 8px 0}.material-row>strong{place-self:center end}.reference-note>div{display:flex}}.reports-hub{min-width:0}.reports-hub-navigation{width:min(var(--clara-page-width), calc(100% - 32px));background:#fff;border:1px solid #dbe7e3;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:16px auto -4px;padding:5px;display:grid;box-shadow:0 6px 18px #1e483f0d}.reports-hub-navigation button{color:#55716a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:2px;min-height:48px;padding:7px 12px;display:grid}.schedule-professional-day-actions .schedule-professional-lock-button{border-radius:8px;place-items:center;width:24px;height:24px;padding:0;display:grid}.schedule-professional-lock-button svg{width:13px;height:13px}.schedule-professional-lock-button.is-active{color:#a9483b;background:#fff1ee;border-color:#e6aaa0}.schedule-professional-lock-button:hover:not(:disabled){color:#0d7966;background:#eefaf6;border-color:#58a99a}.reports-hub-navigation button span{font-size:11px;font-weight:850}.reports-hub-navigation button small{color:#879892;font-size:9px}.reports-hub-navigation button.is-active{color:#fff;background:#167e73;box-shadow:0 7px 16px #167e7326}.reports-hub-navigation button.is-active small{color:#ffffffc2}.reports-page{width:min(1500px,100% - 40px);margin:0 auto;padding:34px 0 72px}.reports-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#ffffff2e,#0000 28%),linear-gradient(125deg,#07483e,#078a71 64%,#23b78b);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:28px;padding:34px 38px;display:flex;box-shadow:0 22px 55px #07483e2b}.reports-hero h1{max-width:760px;font-family:var(--font-display);margin:8px 0 10px;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.02}.reports-hero p{color:#ffffffd1;max-width:720px;margin:0}.reports-hero .eyebrow{color:#bff8e6}.reports-hero label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:17px;min-width:250px;padding:16px}.reports-hero label span{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:800;display:block}.reports-hero input{color:#073e35;width:100%;min-height:44px;font:inherit;background:#fff;border:0;border-radius:11px;padding:0 12px;font-weight:750}.reports-nav{background:#fff;border:1px solid #dfeae6;border-radius:18px;gap:8px;margin:22px 0;padding:8px;display:flex;overflow-x:auto;box-shadow:0 8px 28px #07483e12}.reports-nav button{flex:1 0 max-content;color:#536560;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 22px;font-weight:750}.reports-nav button:hover{color:#06765f;background:#effaf6}.reports-nav button.is-active{color:#fff;background:#087b65;box-shadow:0 7px 18px #087b6533}.reports-export-bar{background:#f8fcfa;border:1px solid #dce9e5;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin:-6px 0 16px;padding:15px 18px;display:flex}.reports-export-bar>div:first-child strong,.reports-export-bar>div:first-child span{display:block}.reports-export-bar>div:first-child strong{color:#123f36}.reports-export-bar>div:first-child span{color:#75847f;margin-top:3px;font-size:.83rem}.reports-export-actions{gap:9px;display:flex}.reports-export-button{color:#26463e;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdfda;border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.reports-export-button:hover{background:#eef9f5;border-color:#8fc8b7}.reports-export-button>span{color:#fff;letter-spacing:.04em;border-radius:6px;place-items:center;min-width:32px;height:24px;padding:0 5px;font-size:.65rem;display:grid}.reports-export-button.is-pdf>span{background:#d84b58}.reports-export-button.is-excel>span{background:#14855f}.reports-export-notice{color:#126a55;background:#eaf8f3;border:1px solid #bee3d6;border-radius:12px;margin:-6px 0 16px;padding:11px 14px;font-size:.84rem;font-weight:750}.reports-section{background:#fff;border:1px solid #dfeae6;border-radius:24px;padding:24px;box-shadow:0 12px 36px #07483e12}.reports-delinquency-view,.reports-orthodontic-view,.reports-laboratory-view{width:fit-content;margin-bottom:18px}.reports-delinquency-view button,.reports-orthodontic-view button,.reports-laboratory-view button{color:#5c6f69;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 18px;font-weight:800}.reports-delinquency-view button.is-active,.reports-orthodontic-view button.is-active,.reports-laboratory-view button.is-active{color:#fff;background:#087b65}.reports-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.reports-summary.is-six{grid-template-columns:repeat(6,minmax(0,1fr))}.reports-summary.is-seven{grid-template-columns:repeat(7,minmax(0,1fr))}.reports-summary article{background:#f9fcfb;border:1px solid #e3ece9;border-radius:17px;min-height:108px;padding:19px}.reports-summary span{color:#6d7c78;letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px;font-size:.76rem;font-weight:800;display:block}.reports-summary strong{color:#123f36;font-size:clamp(1.2rem,2vw,1.7rem)}.reports-summary article>small{color:#788782;margin-top:5px;font-size:.74rem;display:block}.reports-summary article.is-positive{background:#edfaf5;border-color:#bde8d9}.reports-summary article.is-positive strong{color:#06815f}.reports-summary article.is-scheduled{background:#eff8ff;border-color:#bad7ef}.reports-summary article.is-scheduled strong{color:#2071a8}.reports-summary article.is-warning{background:#fff9e8;border-color:#f0dfad}.reports-summary article.is-warning strong{color:#956a08}.reports-summary article.is-danger{background:#fff2f2;border-color:#f2c6c8}.reports-summary article.is-danger strong{color:#c33d48}.reports-summary article.is-accent{background:#f2f6ff;border-color:#c8d8fb}.reports-summary article.is-accent strong{color:#346bd3}.reports-attendance-filters{background:#f7fbf9;border:1px solid #dce8e4;border-radius:17px;grid-template-columns:minmax(210px,1fr) minmax(210px,.75fr) minmax(210px,.75fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.reports-sales-filters{grid-template-columns:minmax(210px,.8fr) repeat(2,minmax(220px,1fr))}.reports-laboratory-filters{grid-template-columns:minmax(180px,.8fr) repeat(4,minmax(160px,1fr))}.reports-sales-definition{color:#47655d;background:#f0faf6;border:1px solid #cae3da;border-radius:12px;align-items:center;gap:10px 18px;margin:-4px 0 14px;padding:10px 12px;font-size:.78rem;display:flex}.reports-sales-definition strong{color:#0b715c;flex:none}.reports-sales-table td:nth-last-child(-n+3){white-space:nowrap}.reports-laboratory-flow small{white-space:nowrap;margin-top:2px;display:block}.reports-laboratory-table td:last-child,.reports-laboratory-parameters-table td:nth-last-child(-n+8){white-space:nowrap}.reports-attendance-filters>div>span,.reports-attendance-filters>div>strong{display:block}.reports-attendance-filters>div>span,.reports-attendance-filters label>span{color:#71817c;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:.71rem;font-weight:850}.reports-attendance-filters>div>strong{color:#16473d}.reports-attendance-filters label>span{display:block}.reports-attendance-filters select,.reports-attendance-filters input{color:#274a41;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbdcd7;border-radius:11px;padding:0 38px 0 12px;font-weight:700}.reports-attendance-filters input{padding-right:12px}.reports-attendance-filters>button{color:#08745e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9dcd1;border-radius:11px;padding:0 15px;font-weight:800}.reports-attendance-filters>button:hover{background:#eaf8f3}.reports-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.reports-heading h2{color:#123f36;font-family:var(--font-display);margin:0 0 4px;font-size:1.55rem}.reports-heading p{color:#788682;margin:0}.reports-heading>strong{color:#087b65;white-space:nowrap;background:#eaf8f3;border-radius:999px;padding:8px 12px}.reports-table-wrap{border:1px solid #e0e9e6;border-radius:16px;overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;min-width:900px}.reports-table th{color:#667570;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f4f8f6;padding:13px 16px;font-size:.72rem;font-weight:850}.reports-table td{color:#40524d;vertical-align:middle;border-top:1px solid #e5ecea;padding:14px 16px}.reports-table tbody tr:hover{background:#fbfefd}.reports-table td strong,.reports-table td small{display:block}.reports-table td strong{color:#173f37}.reports-table td small{color:#82908c;margin-top:3px}.reports-table .is-currency{color:#183f37;text-align:right;white-space:nowrap;font-weight:850}.reports-table .is-currency.is-income{color:#06815f}.reports-table .is-currency.is-expense{color:#d14a56}.reports-delinquency-table{min-width:1380px}.reports-delinquency-table.is-negativized{min-width:1520px}.reports-debt-title{min-width:190px}.reports-debt-title small{overflow-wrap:anywhere;max-width:250px}.reports-debt-title a{color:#087b65;margin-top:7px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.reports-debt-title a:hover{text-decoration:underline}.reports-address-cell{min-width:230px;max-width:300px;line-height:1.45}.reports-status{color:#55645f;white-space:nowrap;background:#edf2f0;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:.73rem;font-weight:850;display:inline-flex}.reports-status.confirmed,.reports-status.appointment-attended,.reports-status.quote-approved{color:#067a5a;background:#def5ec}.reports-status.projected,.reports-status.appointment-confirmed,.reports-status.quote-presented{color:#8a6409;background:#fff3c9}.reports-status.appointment-missed,.reports-status.appointment-cancelled,.reports-status.quote-rejected{color:#b63b46;background:#ffe4e6}.reports-status.appointment-rescheduled,.reports-status.walk-in{color:#315fbd;background:#e5edff}.reports-source-badge{color:#126d5a;white-space:nowrap;background:#e8f5f1;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:800;display:inline-flex}.reports-empty{color:#778782;text-align:center;background:#fbfdfc;border:1px dashed #cddbd7;border-radius:16px;padding:62px 24px}.reports-empty span{color:#0b896e;background:#e3f6ef;border-radius:13px;place-items:center;width:44px;height:44px;margin:0 auto 12px;font-size:1.6rem;display:grid}.reports-empty strong{color:#25473f;display:block}.reports-empty p{margin:6px 0 0}.quote-region-pill{color:#08755f;background:#edf9f5;border:1px solid #bde2d6;border-radius:9px;justify-content:center;align-items:center;min-width:38px;min-height:30px;padding:0 9px;font-weight:900;display:inline-flex}.schedule-walk-in-toggle>span:last-child{color:#315f87;background:#f1f7ff;border:1px solid #cbdcf0;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-weight:750;display:flex}.schedule-walk-in-toggle input{accent-color:#3270cf;width:18px;height:18px}@media (width<=1050px){.reports-summary.is-six,.reports-summary.is-seven{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-sales-definition{flex-direction:column;align-items:flex-start}}@media (width<=760px){.reports-hub-navigation{grid-template-columns:1fr}.reports-page{width:min(100% - 22px,1500px);padding-top:18px}.reports-hero{flex-direction:column;align-items:stretch;padding:26px 22px}.reports-hero label{min-width:0}.reports-section{padding:15px}.reports-summary,.reports-summary.is-six,.reports-summary.is-seven{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-summary article{min-height:96px;padding:15px}.reports-heading{flex-direction:column;align-items:flex-start}.reports-export-bar{flex-direction:column;align-items:stretch}.reports-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reports-export-button{justify-content:center}.reports-attendance-filters{grid-template-columns:1fr}}@media (width<=980px){.topbar{gap:12px}.finance-hero{flex-direction:column;align-items:flex-start}.finance-actions{justify-content:flex-start}.finance-metrics{grid-template-columns:repeat(2,1fr)}.cash-flow-metrics,.delinquency-metrics,.delinquency-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.delinquency-title-list article{grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(110px,.8fr))}.finance-grid{grid-template-columns:1fr}.overview-kpis{grid-template-columns:repeat(2,1fr)}.overview-agenda-card,.overview-cash-card,.overview-week-card,.overview-quotes-card,.overview-production-card,.overview-alerts-card{grid-column:span 12}.finance-production-body,.finance-dre-body{grid-template-columns:1fr}.attendance-hero{flex-direction:column;align-items:flex-start}.attendance-month-navigation{width:100%}.attendance-month{flex:auto;min-width:0}.attendance-month input{width:100%}.attendance-metrics,.attendance-metrics.is-operational-only{grid-template-columns:repeat(2,1fr)}.attendance-layout,.attendance-grid,.attendance-budget-layout{grid-template-columns:1fr}.attendance-budget-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.topbar{flex-wrap:wrap;align-content:center;min-height:116px;padding:10px 16px}.brand small,.header-actions{display:none}.module-nav{background:#16483e14;border-radius:10px;order:3;width:100%;height:38px;padding:3px}.module-nav button{border-radius:8px;flex:1;height:32px}.module-nav button:after{display:none}.module-nav button.is-active{background:#fff;box-shadow:0 4px 12px #16483e14}.overview-page{width:min(100% - 28px,1240px);padding-top:28px}.overview-hero{flex-direction:column;align-items:flex-start}.overview-quick-actions{justify-content:flex-start;width:100%}.overview-week-chart{gap:4px;padding-inline:10px}.overview-production-main{grid-template-columns:105px 1fr}.overview-production-grid{grid-template-columns:1fr}.overview-production-grid>div{border-bottom:1px solid #edf0ee;border-right:0}.overview-production-grid>div:last-child{border-bottom:0}.costs-registration-context{flex-direction:column;align-items:flex-start}.schedule-heading-actions{flex-direction:column;align-items:flex-end}.schedule-heading-actions .status-tag{display:inline-flex}.finance-page,.attendance-page{width:min(100% - 28px,1240px);padding-top:32px}.finance-hero h1{font-size:39px}.finance-actions,.finance-view-nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.finance-view-nav button{justify-content:center;padding:0 10px}.finance-actions .button:first-child{grid-column:1/-1}.finance-metrics{grid-template-columns:1fr}.finance-workspace{padding:16px}.finance-workspace-heading{flex-direction:column}.finance-flow-mode{width:100%}.finance-flow-mode button{flex:1 1 0}.cash-flow-metrics,.delinquency-metrics,.delinquency-filters,.delinquency-title-list article,.attendance-metrics,.attendance-metrics.is-operational-only{grid-template-columns:1fr}.finance-period{flex-direction:column;align-items:stretch}.finance-period input{width:100%}.finance-onboarding{flex-wrap:wrap;align-items:flex-start}.finance-onboarding div{min-width:calc(100% - 64px)}.finance-onboarding .button{width:100%}.flow-chart{gap:7px;height:190px;margin-left:12px;margin-right:12px}.flow-summary{grid-template-columns:1fr}.flow-summary div{border-top:1px solid #e1e4df;justify-content:space-between;align-items:center;padding:9px 15px;display:flex}.flow-summary strong{margin:0}.account-balance-head,.account-balance-row,.account-balance-total{grid-template-columns:minmax(130px,1fr) 92px 24px}.account-balance-head span:nth-child(3),.account-balance-row>span:nth-child(3),.account-balance-total strong:nth-child(3){display:none}.expense-breakdown{grid-template-columns:1fr}.category-list>div{grid-template-columns:minmax(120px,1fr) 42px 88px}.result-account-row{grid-template-columns:95px 1fr 65px}.result-account-row>span:nth-child(3),.result-account-row>span:nth-child(4){display:none}.finance-form-grid{grid-template-columns:1fr}.account-statement{padding:14px}.account-statement-summary{grid-template-columns:1fr}.account-statement-head{display:none}.account-statement-list{max-height:calc(92vh - 340px)}.account-statement-row{grid-template-columns:76px minmax(120px,1fr) 88px;gap:7px;padding-left:9px;padding-right:9px}.account-statement-row>.finance-status{display:none}.finance-production-stats,.attendance-analysis-grid{grid-template-columns:1fr 1fr}.finance-ai-heading{grid-template-columns:40px 1fr}.finance-dre-heading{flex-direction:column;align-items:flex-start}.finance-dre-regime{width:100%}.finance-dre-body{padding-left:14px;padding-right:14px}.finance-dre-row{gap:10px;padding-left:11px;padding-right:11px}.finance-ai-mark{width:40px;height:40px}.finance-ai-heading .button{grid-column:1/-1;width:100%}.finance-ai-privacy,.finance-ai-error{margin-left:20px}.finance-ai-response-head{flex-direction:column;align-items:flex-start;gap:4px}.attendance-procedure-preview,.attendance-date-grid,.attendance-budget-form-grid,.attendance-budget-metrics{grid-template-columns:1fr}.attendance-table-heading{flex-direction:column;align-items:flex-start}.attendance-occupancy-ring{grid-template-columns:1fr}.attendance-chart>div{grid-template-columns:minmax(100px,.8fr) 1.2fr 28px}.finance-modal-backdrop{align-items:end;padding:0}.finance-modal{border-radius:20px 20px 0 0;width:100%;max-height:92vh}}@media (width<=420px){.registration-availability-grid>div>div{grid-template-columns:1fr}}.security-page{color:#18352f;width:min(100% - 40px,1240px);margin:0 auto;padding:42px 0 80px}.security-hero{background:radial-gradient(circle at 85% 20%,#22c79d26,#0000 32%),linear-gradient(135deg,#f9fcfb 0%,#eff9f5 100%);border:1px solid #d9e9e3;border-radius:28px;justify-content:space-between;align-items:center;gap:32px;padding:36px 40px;display:flex;box-shadow:0 18px 50px #18463a14}.security-hero h1{color:#123b32;letter-spacing:-.045em;max-width:680px;margin:8px 0 12px;font-size:clamp(34px,5vw,54px);line-height:1.02}.security-hero p{color:#60766f;max-width:720px;margin:0;font-size:17px;line-height:1.6}.security-shield{text-align:center;background:#ffffffc2;border:1px solid #0e816329;border-radius:22px;flex:0 0 230px;place-items:center;padding:26px;display:grid}.security-shield>span{color:#fff;background:linear-gradient(145deg,#18c69b,#0e9878);border-radius:30px 30px 38px 38px;place-items:center;width:66px;height:74px;margin-bottom:14px;font-size:30px;display:grid;box-shadow:0 12px 24px #0d97753b}.security-shield strong,.security-shield small{display:block}.security-shield strong{color:#16493d}.security-shield small{color:#74877f;margin-top:4px;line-height:1.35}.security-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.security-metrics article,.security-card,.security-role-grid article{background:#fff;border:1px solid #e1eae6;box-shadow:0 12px 34px #1b3e350f}.security-metrics article{border-radius:20px;padding:22px}.security-metrics span,.security-metrics small{color:#7a8c86;display:block}.security-metrics strong{color:#153f35;margin:8px 0 5px;font-size:31px;display:block}.security-metrics small{font-size:12px}.security-tabs{background:#f7faf9;border:1px solid #dfe9e5;border-radius:17px;gap:7px;margin-bottom:20px;padding:7px;display:flex;overflow-x:auto}.security-tabs button{color:#61756e;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;flex:none;padding:11px 16px;font-weight:700}.security-tabs button.is-active{color:#0d8064;background:#fff;box-shadow:0 5px 16px #1e483d1a}.security-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:20px;display:grid}.security-card{border-radius:24px;padding:26px}.security-card-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.security-card-heading span,.security-backup-callout>div>span{color:#129474;letter-spacing:.11em;font-size:11px;font-weight:800}.security-card-heading h2,.security-backup-callout h2{color:#173e35;letter-spacing:-.025em;margin:5px 0 0;font-size:24px}.security-card-heading>b{color:#0f8a6c;background:#e8f7f2;border-radius:14px;place-items:center;min-width:42px;height:42px;display:grid}.security-user-list{gap:9px;display:grid}.security-user-list>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fbfdfc;border:1px solid #e4ece9;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.security-user-list>button:hover{background:#f5fbf8;border-color:#9dd8c7}.security-user-list>button.is-inactive{opacity:.57}.security-avatar{color:#fff;background:linear-gradient(145deg,#1bc69d,#149577);border-radius:15px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:850;display:grid}.security-user-list strong,.security-user-list small,.security-user-list em{min-width:0;display:block}.security-user-list strong{color:#29483f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-user-list small{color:#71817c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.security-user-list em{color:#98a59f;margin-top:4px;font-size:11px;font-style:normal}.security-user-role{color:#14755e;text-align:right;background:#edf7f3;border-radius:12px;padding:7px 10px;font-size:12px;font-weight:800}.security-user-role small{font-size:10px;font-weight:600}.security-form{gap:15px;display:grid}.security-form .security-card-heading{margin-bottom:4px}.security-form>label:not(.security-switch),.security-audit-heading label,.security-privacy-numbers label{gap:7px;display:grid}.security-form label>span,.security-audit-heading label>span,.security-privacy-numbers label>span{color:#50685f;font-size:12px;font-weight:750}.security-form input,.security-form select,.security-form textarea,.security-audit-heading input,.security-request-list select{color:#26483f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8e4df;border-radius:12px;outline:none;padding:10px 12px}.security-form input:focus,.security-form select:focus,.security-form textarea:focus,.security-audit-heading input:focus{border-color:#3dbb98;box-shadow:0 0 0 3px #1fb9911c}.security-form textarea{resize:vertical;min-height:94px}.security-form label>small{color:#86958f;line-height:1.4}.security-switch{cursor:pointer;background:#f9fbfa;border:1px solid #e0e9e5;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.security-switch input{accent-color:#0e9978;width:18px;min-height:18px;margin:0}.security-switch strong,.security-switch small{display:block}.security-switch strong{color:#29473f}.security-switch small{color:#7b8b85;margin-top:2px;font-size:11px}.security-form-actions{justify-content:flex-end;gap:9px;display:flex}.security-form-actions>button:not(.button){color:#70817b;cursor:pointer;background:0 0;border:0;font-weight:700}.security-form-note{color:#6c8179;background:#f2f7f5;border-radius:12px;margin:0;padding:12px;font-size:11px;line-height:1.5}.security-permission-editor{background:#f8fbfa;border:1px solid #dbe7e3;border-radius:18px;margin:4px 0 2px;padding:18px}.security-permission-editor>legend{color:#23463c;padding:0 8px;font-size:15px;font-weight:800}.security-permission-editor>p{color:#6c8179;margin:0 0 14px;font-size:12px;line-height:1.45}.security-permission-note{color:#745716;background:#fff8dc;border:1px solid #f5d886;border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:700}.security-permission-groups{gap:10px;display:grid}.security-permission-groups>section{background:#fff;border:1px solid #e4eeeb;border-radius:14px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);gap:12px;padding:12px;display:grid}.security-permission-groups>section>div:first-child{flex-direction:column;gap:3px;display:flex}.security-permission-groups strong{color:#23463c;font-size:13px}.security-permission-groups small{color:#7a8a85;font-size:11px;line-height:1.35}.security-permission-groups>section>div:last-child{gap:7px;display:grid}.security-permission-groups label{color:#526962;cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;display:flex}.security-permission-groups input{accent-color:#16a27f;width:16px;height:16px;margin:1px 0 0}.security-permission-groups input:disabled{opacity:.75;cursor:not-allowed}.security-permission-summary{background:linear-gradient(135deg,#fff,#f1faf7);border:1px solid #dbe7e3;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:18px;padding:22px 24px;display:grid;box-shadow:0 12px 35px #19463b14}.security-permission-summary>div:first-child>span{color:#168a6e;letter-spacing:.08em;font-size:11px;font-weight:850}.security-permission-summary h2{color:#23463c;margin:5px 0 7px}.security-permission-summary p{color:#6c8179;max-width:680px;margin:0;line-height:1.5}.security-permission-summary>div:last-child{background:#eaf8f3;border-radius:16px;grid-template-columns:auto auto;gap:7px 14px;padding:14px 16px;font-size:12px;display:grid}.security-permission-summary>div:last-child strong{color:#23463c}.security-permission-summary>div:last-child span{color:#5c7069}.security-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.security-role-grid article{border-radius:22px;padding:24px}.security-role-grid article>div{align-items:flex-start;gap:13px;display:flex}.security-role-grid article>div>span{color:#0f8b6d;background:#e8f7f2;border-radius:14px;flex:0 0 42px;place-items:center;height:42px;font-weight:850;display:grid}.security-role-grid h2{color:#23463c;margin:0;font-size:20px}.security-role-grid p{color:#7a8a85;min-height:44px;margin:5px 0 0;font-size:12px;line-height:1.45}.security-role-grid ul{border-top:1px solid #e6eeeb;gap:8px;margin:20px 0 0;padding:18px 0 0;list-style:none;display:grid}.security-role-grid li{color:#5c7069;gap:8px;font-size:12px;line-height:1.35;display:flex}.security-role-grid li b{color:#16a27f}.security-role-grid li.is-denied{color:#a24646}.security-role-grid li.is-denied b{color:#c84f4f}.security-audit-heading label{min-width:290px}.security-audit-head,.security-audit-list>div:not(.security-empty){grid-template-columns:145px minmax(150px,.7fr) 110px minmax(260px,1.5fr);align-items:center;gap:14px;display:grid}.security-audit-head{color:#6f817a;text-transform:uppercase;background:#f2f7f5;border-radius:11px;padding:10px 13px;font-size:11px;font-weight:800}.security-audit-list{max-height:580px;overflow-y:auto}.security-audit-list>div:not(.security-empty){border-bottom:1px solid #edf2f0;padding:13px}.security-audit-list time,.security-audit-list small{color:#889690;font-size:11px}.security-audit-list span strong,.security-audit-list span small{display:block}.security-audit-list span strong{color:#36554c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-audit-list b{color:#16745e;text-align:center;text-transform:capitalize;background:#edf7f3;border-radius:9px;padding:6px 8px;font-size:11px}.security-audit-list p{color:#536a62;margin:0;font-size:12px;line-height:1.45}.security-empty{color:#84938e;text-align:center;padding:35px}.security-backup-callout{background:radial-gradient(circle at 10% 10%,#1cbf962e,#0000 32%),#f7fcfa;align-items:flex-start;gap:20px;display:flex}.security-backup-mark{color:#fff;background:#13a680;border-radius:21px;flex:0 0 64px;place-items:center;height:64px;font-size:34px;display:grid}.security-backup-callout p{color:#647b73;margin:11px 0 18px;line-height:1.58}.security-backup-list{gap:9px;display:grid}.security-backup-list article{border:1px solid #e5ece9;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.security-backup-list article>span{color:#138265;background:#ecf7f3;border-radius:12px;place-items:center;height:42px;font-size:10px;font-weight:850;display:grid}.security-backup-list strong,.security-backup-list small,.security-backup-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.security-backup-list strong{color:#38574e;font-size:13px}.security-backup-list small,.security-backup-list em{color:#86948f;margin-top:2px;font-size:10px;font-style:normal}.security-backup-list a{color:#11765d;background:#e9f6f1;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none}.security-privacy-numbers{grid-template-columns:1fr 1fr;gap:11px;display:grid}.security-privacy-numbers label{background:#fafcfb;border:1px solid #e0e8e5;border-radius:14px;padding:13px}.security-privacy-numbers input{font-size:23px;font-weight:800}.security-request-card{margin-top:20px}.security-request-list{gap:9px;display:grid}.security-request-list article{border:1px solid #e5ece9;border-radius:14px;grid-template-columns:110px minmax(180px,1fr) 160px 150px;align-items:center;gap:13px;padding:12px;display:grid}.security-request-status{color:#14765e;text-align:center;background:#edf7f3;border-radius:10px;padding:7px 8px;font-size:11px;font-weight:800}.security-request-status.status-open{color:#8c6814;background:#fff4d8}.security-request-status.status-reviewing{color:#396da6;background:#e8f1fc}.security-request-status.status-rejected{color:#a15447;background:#fae9e5}.security-request-list strong,.security-request-list small{display:block}.security-request-list strong{color:#315047}.security-request-list small,.security-request-list time{color:#7e8e88;font-size:11px}.security-login-page{background:radial-gradient(circle at 16% 12%,#12be912e,#0000 32%),linear-gradient(145deg,#f5fbf8,#eaf4f0);place-items:center;min-height:100vh;padding:24px;display:grid}.security-login-card{text-align:center;background:#ffffffed;border:1px solid #d7e7e1;border-radius:28px;width:min(100%,520px);padding:38px;box-shadow:0 28px 80px #17423724}.security-login-logo{color:#fff;background:linear-gradient(145deg,#19c89d,#0f8e70);border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 20px;font-size:31px;font-weight:900;display:grid}.security-login-card h1{color:#153e34;margin:0 0 10px;font-size:32px}.security-login-card p{color:#667b73;margin:0;line-height:1.6}.security-login-card a,.security-login-card>button{color:#fff;cursor:pointer;font:inherit;background:#119a78;border:0;border-radius:13px;margin-top:24px;padding:13px 20px;font-weight:800;text-decoration:none;display:inline-flex}.security-login-card>button:disabled{cursor:wait;opacity:.7}.security-login-card small{color:#899792;margin-top:18px;line-height:1.45;display:block}.security-user-pill{background:#fff;border:1px solid #dfe9e5;border-radius:14px;align-items:center;gap:9px;padding:7px 10px;display:flex}.security-user-pill>span:first-child{color:#108369;background:#e6f6f0;border-radius:11px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.security-user-pill strong,.security-user-pill small{text-overflow:ellipsis;white-space:nowrap;max-width:145px;display:block;overflow:hidden}.security-user-pill strong{color:#35564c;font-size:12px}.security-user-pill small{color:#7e8f89;font-size:10px}.security-user-pill a{color:#71827c;border-left:1px solid #e2e9e6;padding-left:7px;font-size:11px;font-weight:800;text-decoration:none}.registration-consent{cursor:pointer;background:#f1faf7;border:1px solid #bfe1d6;border-radius:14px;align-items:flex-start;padding:14px;gap:12px!important;display:flex!important}.registration-consent input{accent-color:#108d6e;width:18px;min-height:18px;margin-top:2px}.registration-consent strong,.registration-consent small{display:block}.registration-consent strong{color:#245448}.registration-consent small{color:#6b8179;margin-top:4px;line-height:1.45}@media (width<=1060px){.security-metrics,.security-role-grid{grid-template-columns:1fr 1fr}.security-layout{grid-template-columns:1fr}}@media (width<=760px){.security-page{width:min(100% - 24px,1240px);padding-top:24px}.security-hero{flex-direction:column;align-items:stretch;padding:26px}.security-shield{flex-basis:auto}.security-role-grid,.security-permission-groups>section,.security-permission-summary,.security-permission-summary>div:last-child{grid-template-columns:1fr}.security-audit-heading{flex-direction:column;align-items:stretch}.security-audit-heading label{min-width:0}.security-audit-head{display:none}.security-audit-list>div:not(.security-empty){grid-template-columns:100px minmax(0,1fr)}.security-audit-list p{grid-column:1/-1}.security-request-list article{grid-template-columns:1fr 1fr}.security-request-list article>select{grid-column:1/-1}.security-user-pill>span:nth-child(2),.auto-save{display:none}}@media (width<=520px){.security-metrics,.security-privacy-numbers{grid-template-columns:1fr}.security-card,.security-login-card{padding:20px}.security-user-list>button{grid-template-columns:40px minmax(0,1fr)}.security-user-role{text-align:left;grid-column:2;justify-self:start}.security-backup-callout{flex-direction:column}.security-request-list article{grid-template-columns:1fr}}.schedule-day-board{grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid;overflow:visible}.schedule-page .schedule-day-sidebar{background:linear-gradient(#f1fff9,#f5f1ff 54%,#fff9e7);border-bottom:0;border-right:1px solid #d9e7e2;border-radius:19px 0 0 19px;flex-direction:column;grid-area:1/1;align-self:start;align-items:stretch;gap:12px;min-width:0;padding:14px;display:flex;box-shadow:8px 0 24px #224d5b12}.schedule-day-sidebar .schedule-board-title-heading h2{margin-top:4px;font-size:1rem;line-height:1.25}.schedule-day-sidebar .schedule-board-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;align-items:stretch;gap:6px;width:100%;display:grid}.schedule-day-sidebar .schedule-board-actions .mini-button{justify-content:center;width:100%;min-height:40px;padding:8px}.schedule-day-sidebar .schedule-board-actions svg{flex:0 0 18px;width:18px;height:18px}.schedule-day-sidebar .schedule-board-dentist-button{color:#5746a8;background:linear-gradient(135deg,#f3f0ff,#e9e5ff);border-color:#cfc9f4;box-shadow:0 4px 10px #5746a81a}.schedule-day-sidebar .schedule-board-actions .schedule-board-agenda-button{color:#fff;background:linear-gradient(135deg,#329ce8,#1978c5);border-color:#247fcb;box-shadow:0 5px 12px #1978c538}.schedule-day-sidebar .schedule-board-actions .schedule-board-patient-button{color:#fff;background:linear-gradient(135deg,#18b5b0,#078b88);border-color:#07948f;box-shadow:0 5px 12px #078b8833}.schedule-day-sidebar .schedule-board-actions .schedule-board-dentist-button:hover:not(:disabled),.schedule-day-sidebar .schedule-board-actions .schedule-board-agenda-button:hover:not(:disabled),.schedule-day-sidebar .schedule-board-actions .schedule-board-patient-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.schedule-day-sidebar .schedule-board-controls{flex-direction:column;grid-column:auto;align-items:stretch;gap:8px;width:100%;padding-top:10px;display:flex}.schedule-day-sidebar .schedule-date-navigation{grid-template-columns:34px minmax(0,1fr) 34px;align-items:end;gap:5px;width:100%;display:grid}.schedule-day-sidebar .schedule-date-navigation>button:last-child{grid-column:1/-1;width:100%}.schedule-day-sidebar .schedule-date-navigation label,.schedule-day-sidebar .schedule-date-panel,.schedule-day-sidebar .schedule-filter,.schedule-day-sidebar .schedule-board-controls .schedule-date-navigation{width:100%}.schedule-day-sidebar .schedule-advanced-filters{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.schedule-day-workspace{border-radius:0 19px 19px 0;grid-area:1/2;min-width:0;overflow:hidden}.schedule-day-workspace>.schedule-dentist-strip-scroll{border-top:0;width:100%;margin:0}.schedule-day-board .schedule-day-workspace>.schedule-timeline-scroll{max-height:calc(100vh - 170px);box-shadow:none;border-radius:0 0 19px}.schedule-timeline-scroll{background:#fff;border:1px solid #dce9e5;border-radius:22px;overflow-x:auto;box-shadow:0 16px 44px #21524614}.schedule-timeline{min-width:max-content;display:grid;position:relative}.schedule-dentist-strip-scroll{scrollbar-width:thin;background:#f4fbf8;border-top:1px solid #275b4e1f;grid-column:1/-1;width:calc(100% + 28px);margin:0 -14px -9px;overflow:auto hidden}.schedule-dentist-strip{background:linear-gradient(90deg,#effbf7,#f7fbff);grid-template-rows:46px;width:100%;min-width:0;display:grid;box-shadow:0 5px 16px #194d3f1a}.schedule-dentist-strip .schedule-timeline-corner,.schedule-dentist-strip .schedule-timeline-professional{height:46px;min-height:46px;position:relative;top:auto}.schedule-dentist-strip .schedule-timeline-professional strong{color:#123c32;font-size:.78rem}.schedule-timeline-corner,.schedule-timeline-professional{z-index:8;background:linear-gradient(135deg,#eafbf5,#f8fffc);border-bottom:1px solid #d6e8e2;position:sticky;top:0}.schedule-timeline-corner{z-index:10;color:#6a7c76;letter-spacing:.08em;text-transform:uppercase;grid-area:1/1;place-items:center;font-size:.68rem;font-weight:800;display:grid;left:0}.schedule-timeline-professional{border-left:1px solid #dce9e5;align-items:center;gap:7px;padding:4px 8px;display:flex}.schedule-timeline-professional>span{color:#fff;background:linear-gradient(135deg,#17b78b,#087f66);border-radius:11px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:.88rem;display:grid;box-shadow:0 5px 12px #0a82652e}.schedule-timeline-professional strong,.schedule-timeline-professional small{display:block}.schedule-timeline-professional strong{color:#173d33;font-size:.78rem}.schedule-timeline-professional small{color:#768a84;margin-top:1px;font-size:.61rem}.schedule-timeline-time{z-index:5;color:#395b53;font-variant-numeric:tabular-nums;background:#f4f8f7;border-top:1px solid #dbe6e3;justify-content:center;padding-top:9px;font-size:.78rem;font-weight:850;display:flex;position:sticky;left:0}.schedule-timeline-time.is-quarter{border-top-style:dashed;border-top-color:#e8efed;padding-top:0}@media (width<=900px){.schedule-day-board{grid-template-columns:1fr;overflow:hidden}.schedule-page .schedule-day-sidebar{border-bottom:1px solid #d9e7e2;border-right:0;border-radius:19px 19px 0 0;grid-area:auto/1;position:relative;top:auto}.schedule-day-workspace{border-radius:0 0 19px 19px;grid-area:auto/1}}.schedule-timeline-cell{z-index:1;cursor:pointer;background:#fff;border:0;border-top:1px solid #e8eeec;border-left:1px solid #e2ebe8;min-height:30px;padding:0}.schedule-timeline-cell:nth-of-type(2n){background:#fcfefd}.schedule-timeline-cell:hover{background:#eafaf5;box-shadow:inset 0 0 0 1px #b6e8d9}.schedule-timeline-cell.is-drop-target{background:#d8f7eb;box-shadow:inset 0 0 0 2px #16a078}.schedule-timeline-appointment{z-index:3;color:#17372f;cursor:pointer;background:linear-gradient(135deg,#edf4ff,#bfdbfe);border:0;border-left:6px solid #2563eb;border-radius:11px;min-width:0;margin:3px 6px;padding:7px 10px 14px;position:relative;overflow:hidden;box-shadow:0 8px 20px #275a4d26,inset 0 0 0 1px #ffffffb8}.schedule-timeline-appointment.is-overlapping{border-left-width:4px;border-radius:9px;padding:6px 5px 13px}.schedule-timeline-appointment.is-overlapping>.schedule-timeline-card-heading{justify-content:stretch;gap:4px;display:grid}.schedule-timeline-appointment.is-overlapping .schedule-timeline-card-heading-actions{justify-content:flex-start}.schedule-timeline-appointment.is-overlapping .schedule-timeline-card-time{gap:2px;width:fit-content;max-width:100%;padding:3px 4px;font-size:.66rem}.schedule-timeline-appointment.is-overlapping h3{font-size:.78rem}.schedule-timeline-appointment.is-overlapping p,.schedule-timeline-appointment.is-overlapping small{font-size:.63rem}.schedule-timeline-appointment.is-overlapping .schedule-timeline-actions{flex-wrap:wrap;gap:3px;margin-top:4px}.schedule-timeline-appointment.is-overlapping .schedule-timeline-actions button,.schedule-timeline-appointment.is-overlapping .schedule-timeline-actions a{text-overflow:ellipsis;white-space:nowrap;flex:42%;min-width:0;padding:3px 4px;font-size:.54rem;overflow:hidden}.schedule-timeline-appointment.is-compact{padding:4px 8px 7px}.schedule-timeline-appointment.is-compact>.schedule-timeline-card-heading{gap:7px;height:100%}.schedule-timeline-appointment.is-compact .schedule-timeline-card-time{padding:3px 5px;font-size:.7rem}.schedule-timeline-compact-patient{color:#102f29;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.76rem;font-weight:900;line-height:1;overflow:hidden}.schedule-timeline-appointment.is-compact.is-overlapping>.schedule-timeline-card-heading{gap:4px;display:flex}.schedule-timeline-appointment.is-compact.is-overlapping .schedule-timeline-card-time{font-size:.62rem}.schedule-timeline-appointment.is-compact.is-overlapping .schedule-timeline-compact-patient{font-size:.68rem}.schedule-timeline-appointment.is-draggable{cursor:grab}.schedule-timeline-appointment.is-draggable:hover{box-shadow:0 9px 22px #275a4d33,inset 0 0 0 1px #16a07847}.schedule-timeline-appointment.is-dragging{cursor:grabbing;opacity:.42}.schedule-timeline-appointment.is-resizing{-webkit-user-select:none;user-select:none;opacity:.88;box-shadow:0 10px 24px #275a4d38,inset 0 0 0 2px #16a07859}.schedule-timeline-resize-handle{cursor:ns-resize;touch-action:none;background:0 0;border:0;border-radius:7px;place-items:center;height:11px;padding:0;display:grid;position:absolute;bottom:1px;left:8px;right:8px}.schedule-timeline-resize-handle span{background:#126d577a;border-radius:999px;width:28px;height:3px;transition:width .15s,background .15s}.schedule-timeline-resize-handle:hover span,.schedule-timeline-resize-handle:focus-visible span{background:#0d8065;width:40px}.schedule-resize-preview{color:#075e4b;pointer-events:none;background:#ffffffe6;border-radius:999px;padding:2px 6px;font-weight:800;position:absolute;bottom:12px;right:8px}.schedule-timeline-appointment.status-scheduled{background:linear-gradient(135deg,#edf4ff,#bfdbfe);border-left-color:#2563eb}.schedule-timeline-appointment.status-confirmed{background:linear-gradient(135deg,#ecfdf3,#bbf7d0);border-left-color:#16a34a}.schedule-timeline-appointment.status-attended{background:linear-gradient(135deg,#f3f4f6,#d1d5db);border-left-color:#111827}.schedule-timeline-appointment.status-missed{background:linear-gradient(135deg,#fff1f1,#fecaca);border-left-color:#dc2626}.schedule-timeline-appointment.status-cancelled{opacity:.86;background:linear-gradient(135deg,#f8f4ff,#ddd0ff);border-left-color:#7c3aed}.schedule-timeline-appointment.status-rescheduled{opacity:.92;background:linear-gradient(135deg,#fffbea,#fde68a);border-left-color:#eab308}.schedule-timeline-appointment.is-walk-in.status-scheduled,.schedule-timeline-appointment.is-walk-in.status-confirmed{background:linear-gradient(135deg,#fff4e6,#fdba74);border-left-color:#f97316}.schedule-timeline-appointment>.schedule-timeline-card-heading{justify-content:space-between;align-items:center;gap:7px;display:flex}.schedule-timeline-card-time{color:#143e35;font-variant-numeric:tabular-nums;background:#ffffffe6;border:1px solid #1a433929;border-radius:7px;align-items:center;gap:4px;min-width:fit-content;padding:3px 6px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 2px 7px #1f4a3f17}.schedule-timeline-card-time span{color:#729087;font-weight:700}.schedule-timeline-card-heading-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.schedule-whatsapp-icon-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#2ac774,#0d9851);border:1px solid #0d8c50;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:900;line-height:1;text-decoration:none;display:inline-grid;box-shadow:0 4px 9px #0d8c5038}.schedule-whatsapp-icon-button:hover,.schedule-whatsapp-icon-button:focus-visible{outline-offset:1px;outline:2px solid #16a05e47;transform:translateY(-1px)}.schedule-whatsapp-icon-button.is-missing{color:#687773;box-shadow:none;background:#f5f7f6;border-color:#a9b7b2}.schedule-timeline-appointment .schedule-status{padding:3px 6px;font-size:.58rem}.schedule-timeline-appointment h3{color:#102f29;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 1px;font-size:.88rem;font-weight:850;overflow:hidden}.schedule-timeline-appointment p,.schedule-timeline-appointment small{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;line-height:1.35;display:block;overflow:hidden}.schedule-timeline-actions{gap:5px;margin-top:6px;display:flex}.schedule-timeline-actions button,.schedule-timeline-actions a,.schedule-card-actions .is-record{color:#126d57;cursor:pointer;background:#ffffffb8;border:1px solid #10665133;border-radius:7px;justify-content:center;align-items:center;font-size:.6rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.schedule-timeline-actions button,.schedule-timeline-actions a{padding:3px 6px}.schedule-timeline-whatsapp{color:#087c47;font-weight:800;margin-top:3px!important}.patient-record{grid-column:1/-1;min-width:0;padding-top:8px}.patient-record-hero{color:#fff;background:radial-gradient(circle at 92% 10%,#ffcf5a57,#0000 28%),linear-gradient(135deg,#103f36,#087963 62%,#0ca57d);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid;box-shadow:0 18px 48px #0d5b4838}.patient-record-avatar{background:#ffffff2b;border:2px solid #ffffff73;border-radius:20px;place-items:center;width:64px;height:64px;font-family:Georgia,serif;font-size:1.4rem;font-weight:800;display:grid}.patient-record-hero h2{color:#fff;margin:4px 0;font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.2rem)}.patient-record-hero>div>span{letter-spacing:.12em;font-size:.65rem;font-weight:850}.patient-record-hero p{color:#fffc;margin:0;font-size:.78rem}.patient-record-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:260px;display:flex}.patient-record-badges span{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;padding:7px 10px;font-size:.68rem}.patient-record-financial-summary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:4px;display:grid}.patient-record-financial-summary article{background:#ffffff1f;border:1px solid #ffffff38;border-radius:15px;gap:4px;padding:12px 15px;display:grid}.patient-record-financial-summary article>span{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.patient-record-financial-summary strong{color:#fff;font-family:Georgia,serif;font-size:1.15rem}.patient-record-financial-summary small{color:#ffffffb8;font-size:.62rem}.patient-record-financial-summary article.is-positive{background:#13774ead;border-color:#a9ffd17a}.patient-record-financial-summary article.is-negative{background:#a62c34d1;border-color:#ffc2c28c}.patient-record-workspace{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.patient-record-tabs{background:#fff;border:1px solid #dce9e5;border-radius:20px;flex-direction:column;gap:7px;max-height:calc(100vh - 112px);margin:0;padding:10px;display:flex;position:sticky;top:84px;overflow-y:auto;box-shadow:0 12px 32px #20483e12}.patient-record-tabs button{color:#527069;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 10px;transition:color .16s,background .16s,transform .16s;display:grid}.patient-record-tabs button:hover{color:#176e59;background:#f0faf6;transform:translate(2px)}.patient-record-tabs button>span:first-child{color:#168168;background:#e7f7f1;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.62rem;font-weight:850;display:grid}.patient-record-tabs button strong,.patient-record-tabs button small{display:block}.patient-record-tabs button small{color:#8a9a95;margin-top:2px;font-size:.6rem;font-weight:600}.patient-record-tabs button b{color:#9cada7;font-size:1rem}.patient-record-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#159f7c,#08765f);box-shadow:0 7px 16px #0f7e6333}.patient-record-tabs button.is-active>span:first-child{color:#fff;background:#ffffff2e}.patient-record-tabs button.is-active small,.patient-record-tabs button.is-active b{color:#ffffffbf}.patient-record-content{scrollbar-color:#a9d8ca transparent;scrollbar-width:thin;min-width:0;max-height:calc(100vh - 112px);padding:1px 10px 28px 1px;overflow-y:auto}.patient-record-section-heading{margin-bottom:16px}.patient-record-section-heading>span{color:#138267;letter-spacing:.11em;font-size:.62rem;font-weight:850}.patient-record-section-heading h3{color:#173d33;margin:5px 0 3px;font-family:Georgia,serif;font-size:1.45rem}.patient-record-section-heading p{color:#74857f;margin:0;font-size:.74rem}.patient-personal-data{background:#fff;border:1px solid #dde9e5;border-radius:22px;padding:22px;box-shadow:0 12px 34px #20483e12}.patient-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-personal-grid article{background:linear-gradient(135deg,#f7fcfa,#f0f8f5);border:1px solid #e2ece8;border-radius:15px;padding:16px}.patient-personal-grid article.is-wide{grid-column:1/-1}.patient-personal-grid article>span,.patient-personal-grid article>strong,.patient-personal-grid article>small{display:block}.patient-personal-grid article>span{color:#138267;letter-spacing:.09em;margin-bottom:6px;font-size:.58rem;font-weight:850}.patient-personal-grid article>strong{overflow-wrap:anywhere;color:#28483f;font-size:.84rem}.patient-personal-grid article>small{color:#7a8d87;margin-top:4px;font-size:.64rem}.patient-record-summary,.patient-record-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patient-record-summary article,.patient-record-card,.patient-record-restricted{background:#fff;border:1px solid #dde9e5;border-radius:22px;padding:22px;box-shadow:0 12px 34px #20483e12}.patient-record-summary article.is-wide{grid-column:1/-1}.patient-record-summary span,.patient-record-card-heading>span{color:#138267;letter-spacing:.11em;margin-bottom:8px;font-size:.62rem;font-weight:850;display:block}.patient-record-summary strong{color:#233f37;font-size:.92rem}.patient-record-summary p{color:#5d716b;margin:0;line-height:1.65}.patient-record-card-heading h3{color:#173d33;margin:0;font-family:Georgia,serif;font-size:1.35rem}.patient-record-card-heading p{color:#74857f;margin:5px 0 0;font-size:.72rem}.patient-record-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.patient-record-form label{min-width:0}.patient-record-form label.is-wide{grid-column:1/-1}.patient-record-form label>span{color:#49675f;margin-bottom:6px;font-size:.7rem;font-weight:750;display:block}.patient-record-form input,.patient-record-form select,.patient-record-form textarea{color:#1d4137;width:100%;font:inherit;background:#fbfefd;border:1px solid #cfdfda;border-radius:11px;padding:10px 11px;font-size:.78rem}.patient-record-list,.patient-document-list,.patient-record-timeline{gap:10px;margin-top:18px;display:grid}.patient-record-list article,.patient-document-list article,.patient-record-timeline article{background:#f4faf7;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px;display:flex}.patient-record-list strong,.patient-document-list strong,.patient-record-timeline strong{color:#1d4439;display:block}.patient-record-list small,.patient-document-list small,.patient-record-timeline small{color:#72847e;margin-top:3px;display:block}.patient-record-list p,.patient-document-list p,.patient-record-timeline p{color:#536c64;white-space:pre-wrap;margin:5px 0 0;font-size:.74rem}.patient-record-list button,.patient-document-list button,.patient-record-timeline button{color:#b24d5b;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:6px 8px;font-size:.68rem}.patient-document-list article>div:last-child{flex-direction:column;gap:6px;display:flex}.patient-record-timeline article{justify-content:flex-start;padding-left:34px;position:relative}.patient-record-timeline article>i{background:#13a17c;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:17px;left:14px;box-shadow:0 0 0 2px #a7ddce}.patient-record-timeline article>button{margin-left:auto}.patient-ortho-treatment-card{background:linear-gradient(135deg,#fbfdfc,#f3f8f6);border:1px solid #cfe4de;border-left:5px solid #9aada8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;display:flex}.patient-ortho-treatment-card.is-active{background:linear-gradient(135deg,#f0fbf7,#e7f7f1);border-left-color:#159476}.patient-ortho-treatment-card.is-completed{border-left-color:#687d77}.patient-ortho-treatment-card>div>span{color:#617b73;letter-spacing:.08em;font-size:.62rem;font-weight:850}.patient-ortho-treatment-title{flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;display:flex}.patient-ortho-treatment-title h3{color:#173d35;margin:0;font-size:1rem}.patient-ortho-treatment-title strong{color:#526b64;background:#e6edeb;border-radius:999px;padding:4px 8px;font-size:.68rem}.patient-ortho-treatment-card.is-active .patient-ortho-treatment-title strong{color:#0c6d58;background:#ccefe4}.patient-ortho-treatment-card p{color:#5e766f;max-width:700px;margin:6px 0 0;font-size:.76rem;line-height:1.45}.patient-ortho-treatment-card>button{flex:none}.patient-ortho-registration-locked{color:#526b64;text-align:center;background:#f6faf9;border:1px dashed #bfd5cf;border-radius:14px;align-content:center;justify-items:center;gap:9px;min-height:310px;padding:28px;display:grid}.patient-ortho-registration-locked>span{background:#e4efec;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.05rem;display:grid}.patient-ortho-registration-locked strong{color:#23483f;font-size:.92rem}.patient-ortho-registration-locked p{max-width:360px;margin:0 0 5px;font-size:.76rem;line-height:1.5}.patient-ortho-validation-note{background:#f1faf7;border:1px solid #cfe6df;border-radius:12px;align-items:flex-start;padding:12px;flex-direction:row!important;gap:10px!important;display:flex!important}.patient-ortho-validation-note>span:first-child{color:#fff;background:#13876e;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.86rem;font-weight:900;display:grid}.patient-ortho-validation-note strong,.patient-ortho-validation-note small{display:block}.patient-ortho-validation-note small{color:#698078;margin-top:3px;font-size:.68rem;font-weight:500}.patient-ortho-history-item{flex-wrap:wrap}.patient-ortho-history-content{flex:1;min-width:0}.patient-ortho-item-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-left:auto;display:flex}.patient-record-timeline .patient-ortho-edit-button{color:#126d5a;background:#fff;border:1px solid #b9ded5;font-weight:800}.patient-record-timeline .patient-ortho-validate-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#20ad8c,#087763);border:1px solid #83caba;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 5px 12px #0877632e}.patient-record-timeline .patient-ortho-validate-button:hover,.patient-record-timeline .patient-ortho-validate-button:focus-visible{outline-offset:2px;outline:2px solid #13876e40;transform:translateY(-1px)}.patient-record-timeline .patient-ortho-validate-button:disabled{cursor:wait;opacity:.55}.patient-record-timeline .patient-ortho-validate-button svg{width:19px;height:19px}.patient-ortho-attendance-date{color:#176a9d;margin-top:3px;font-size:.68rem;font-weight:800;display:block}.patient-ortho-attendance-form{background:#f3fbf8;border:1px solid #a9d9cf;border-radius:12px;grid-template-columns:minmax(150px,1fr) minmax(150px,.75fr);align-items:end;gap:10px 12px;margin-top:11px;padding:12px;display:grid}.patient-ortho-attendance-form>div:first-child,.patient-ortho-attendance-form label{gap:4px;display:grid}.patient-ortho-attendance-form>div:first-child strong{color:#165f50;font-size:.78rem}.patient-ortho-attendance-form>div:first-child small,.patient-ortho-attendance-form label span{color:#607a73;font-size:.66rem;line-height:1.4}.patient-ortho-attendance-form label span{font-weight:800}.patient-ortho-attendance-form input{color:#173f36;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #bedbd4;border-radius:9px;padding:8px 10px}.patient-ortho-attendance-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.patient-record-timeline .patient-ortho-attendance-actions button{width:auto;margin:0;padding:8px 11px}.patient-record-timeline .patient-ortho-delete-button{color:#b24d5b;background:#fff5f5;border:1px solid #f0c8ce;font-size:.82rem;font-weight:800}.patient-record-timeline .patient-ortho-delete-button:disabled{cursor:not-allowed;opacity:.48}.patient-ortho-edit-hint{color:#58716a;background:#f7fbfa;border:1px solid #d8e6e2;border-radius:10px;margin:0;padding:9px 10px;font-size:.72rem;line-height:1.45}.patient-ortho-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.patient-ortho-flags{flex-wrap:wrap;gap:5px;display:flex}.patient-ortho-status.is-attended{color:#176a9d;background:#e5f3fb}.patient-ortho-status.is-paid{color:#237149;background:#def5e7}.patient-ortho-status.is-partial{color:#8a6110;background:#fff0bf}.patient-ortho-value{color:#11765f;margin-top:6px;font-size:.82rem;display:block}.patient-ortho-payment-history{background:#f8fcfb;border:1px solid #d7e8e2;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;padding:9px;display:grid}.patient-ortho-payment-history>div{gap:2px;display:grid}.patient-ortho-payment-history span{color:#617972;font-size:.63rem}.patient-ortho-payment-history strong{color:#155e4e;font-size:.76rem}.patient-ortho-payment-history ul{border-top:1px solid #dfebe7;grid-column:1/-1;gap:4px;margin:2px 0 0;padding:7px 0 0;list-style:none;display:grid}.patient-ortho-payment-history li{grid-template-columns:minmax(72px,.8fr) minmax(90px,1fr) auto;align-items:center;gap:8px;display:grid}.patient-record-timeline .patient-ortho-payment-button{color:#126d5a;background:#fff;border:1px solid #83caba;width:fit-content;margin-top:10px;padding:8px 11px;font-weight:800}.patient-ortho-payment-form{background:#fff;border:1px solid #cde3dc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.patient-ortho-payment-form label{color:#527068;gap:5px;font-size:.66rem;font-weight:750;display:grid}.patient-ortho-payment-balance{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.patient-ortho-payment-balance>span{color:#5d756e;background:#eff8f5;border-radius:9px;gap:3px;padding:8px;font-size:.62rem;display:grid}.patient-ortho-payment-balance strong{color:#155e4e;font-size:.78rem}.patient-ortho-payment-part{border:1px solid #d4e5df;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:9px;display:grid}.patient-ortho-payment-part legend{color:#166d5b;padding:0 5px;font-size:.66rem;font-weight:850}.patient-record-timeline .patient-ortho-remove-payment-part,.patient-record-timeline .patient-ortho-add-payment-part{color:#315e53;background:#fff;border:1px solid #c8ddd7;width:fit-content;margin:0;padding:7px 10px;font-size:.66rem;font-weight:800}.patient-record-timeline .patient-ortho-remove-payment-part{color:#a13c43;border-color:#efd0d2;grid-column:1/-1}.patient-record-timeline .patient-ortho-add-payment-part{grid-column:1/-1}.patient-record-timeline .patient-ortho-add-payment-part:disabled{cursor:not-allowed;opacity:.45}.patient-ortho-payment-form input,.patient-ortho-payment-form select{color:#1d4137;width:100%;font:inherit;background:#fbfefd;border:1px solid #cfdfda;border-radius:9px;padding:9px 10px}.patient-ortho-payment-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.patient-record-timeline .patient-ortho-payment-actions button{width:auto;margin:0;padding:8px 11px}@media (width<=720px){.patient-ortho-treatment-card{flex-direction:column;align-items:stretch}.patient-ortho-treatment-card>button{width:100%}.patient-ortho-payment-form,.patient-ortho-attendance-form,.patient-ortho-payment-balance,.patient-ortho-payment-part{grid-template-columns:1fr}}.patient-record-timeline time,.patient-record-timeline em{color:#148269;font-size:.65rem;font-style:normal;font-weight:750;display:block}.patient-record-restricted{color:#60756e;text-align:center}.patient-record-quotes,.patient-appointments-panel{min-width:0}.patient-appointment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.patient-appointment-summary article{background:linear-gradient(135deg,#fff,#f4faf7);border:1px solid #dce8e4;border-radius:15px;padding:14px 16px}.patient-appointment-summary span,.patient-appointment-summary strong{display:block}.patient-appointment-summary span{color:#74857f;letter-spacing:.08em;font-size:.58rem;font-weight:850}.patient-appointment-summary strong{color:#24483f;margin-top:5px;font-size:1.35rem}.patient-appointment-summary article.is-attended{background:#eefaf5;border-color:#bfe5d7}.patient-appointment-summary article.is-attended strong{color:#087d62}.patient-appointment-summary article.is-missed{background:#fff6ed;border-color:#f0d4ba}.patient-appointment-summary article.is-missed strong{color:#ad6428}.patient-appointment-summary article.is-rescheduled{background:#f8f1fd;border-color:#dcc9ed}.patient-appointment-summary article.is-rescheduled strong{color:#79549a}.patient-appointment-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.patient-appointment-list{gap:10px;margin-top:18px;display:grid}.patient-appointment-item{background:#fbfdfc;border:1px solid #e0e9e6;border-left:4px solid #e1b341;border-radius:13px;grid-template-columns:minmax(106px,.65fr) minmax(150px,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.patient-appointment-item.status-confirmed{background:#f5f9ff;border-left-color:#3e91ed}.patient-appointment-item.status-attended{background:#f4fbf7;border-left-color:#13a985}.patient-appointment-item.status-missed{background:#fff8f1;border-left-color:#e78a3c}.patient-appointment-item.status-cancelled{background:#fff5f4;border-left-color:#d05a5a}.patient-appointment-item.status-rescheduled{background:#faf5fd;border-left-color:#a274c8}.patient-appointment-date strong,.patient-appointment-date span,.patient-appointment-info strong,.patient-appointment-info span,.patient-appointment-info small{display:block}.patient-appointment-date strong{color:#1f443a;font-size:.74rem}.patient-appointment-date span{color:#73857f;margin-top:3px;font-size:.64rem}.patient-appointment-info strong{color:#22443b;font-size:.78rem}.patient-appointment-info span{color:#168168;margin-top:3px;font-size:.62rem;font-weight:750}.patient-appointment-info small{color:#74857f;margin-top:4px;font-size:.62rem}.patient-appointment-status{color:#8a6712;white-space:nowrap;background:#fff1ba;border-radius:999px;padding:6px 8px;font-size:.6rem;font-weight:850}.patient-appointment-status.status-confirmed{color:#2e74b7;background:#e6f1fd}.patient-appointment-status.status-attended{color:#087d62;background:#def5eb}.patient-appointment-status.status-missed{color:#a85d1f;background:#fff0e0}.patient-appointment-status.status-cancelled{color:#b14848;background:#fde9e7}.patient-appointment-status.status-rescheduled{color:#79549a;background:#f1e9f8}@media (width<=920px){.patient-record-hero{grid-template-columns:auto minmax(0,1fr)}.patient-record-badges{grid-column:1/-1;justify-content:flex-start;max-width:none}.patient-record-workspace{grid-template-columns:200px minmax(0,1fr)}.patient-appointment-columns{grid-template-columns:1fr}}@media (width<=720px){.patient-record-workspace{grid-template-columns:1fr}.patient-record-tabs{flex-direction:row;max-height:none;position:static;overflow:auto hidden}.patient-record-tabs button{flex:0 0 180px}.patient-record-content{max-height:none;padding-right:1px;overflow:visible}.patient-record-summary,.patient-record-split,.patient-record-form,.patient-personal-grid,.patient-appointment-summary{grid-template-columns:1fr}.patient-record-summary article.is-wide,.patient-record-form label.is-wide,.patient-personal-grid article.is-wide{grid-column:auto}.patient-record-hero,.patient-record-financial-summary,.patient-appointment-item{grid-template-columns:1fr}.patient-appointment-status{width:fit-content}}.financial-indicators{gap:18px;margin:14px 0 28px;display:grid}.indicator-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.indicator-summary-card{background:#fff;border:1px solid #18332e17;border-radius:18px;align-content:center;gap:7px;min-height:132px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #1f3e360f}.indicator-summary-card:before{content:"";background:#13c9a326;border-radius:50%;width:76px;height:76px;position:absolute;top:-30px;right:-22px}.indicator-summary-card.is-revenue:before{background:#488eed29}.indicator-summary-card.is-contribution:before{background:#ffbf4633}.indicator-summary-card.is-loss:before{background:#e84c5929}.indicator-summary-card>span,.indicator-debt-metrics span,.indicator-cash-projection span,.indicator-cash-now span,.indicator-term-comparison span,.indicator-debt-list article>div>span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.indicator-summary-card>strong{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.5vw,32px);font-weight:500;line-height:1}.indicator-summary-card.is-loss>strong{color:#c93d4b}.indicator-summary-card>small{color:var(--ink-soft);font-size:10px}.indicator-change{width:max-content;color:var(--ink-soft);background:#edf2ef;border-radius:999px;align-items:center;gap:3px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.indicator-change.is-positive,.is-positive{color:#078d70!important}.indicator-change.is-positive{background:#e3f7f0}.indicator-change.is-negative,.is-negative{color:#cf3f4e!important}.indicator-change.is-negative{background:#ffe8ea}.indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.indicator-panel,.indicator-debt-register{background:#fff;border:1px solid #18332e17;border-radius:20px;padding:23px;box-shadow:0 14px 38px #1f3e360f}.indicator-panel>header,.indicator-debt-register>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:19px;display:flex}.indicator-panel header h2,.indicator-debt-register header h2{color:var(--forest);margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.indicator-panel header p,.indicator-debt-register header p{max-width:560px;color:var(--ink-soft);margin:6px 0 0;font-size:10px;line-height:1.55}.indicator-panel header>strong{color:var(--forest);flex:none;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.indicator-kicker{color:#09866e;letter-spacing:.12em;font-size:8px;font-weight:950}.indicator-revenue-panel,.indicator-debt-panel{grid-column:1/-1}.indicator-week-bars{border-bottom:1px solid var(--line);background:linear-gradient(#0000 32%,#18332e0f 33%,#0000 34%),linear-gradient(#0000 65%,#18332e0f 66%,#0000 67%);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;height:214px;padding:12px 4px 0;display:grid}.indicator-week{text-align:center;grid-template-rows:1fr auto auto;gap:5px;min-width:0;display:grid}.indicator-week>div{justify-content:center;align-items:flex-end;display:flex;position:relative}.indicator-week>div span{background:linear-gradient(#20cfa8,#0e9277);border-radius:9px 9px 2px 2px;width:min(64px,70%);min-height:0;box-shadow:0 8px 18px #0e927733}.indicator-week:nth-child(2n)>div span{background:linear-gradient(#5ca6f2,#367fd0);box-shadow:0 8px 18px #367fd02e}.indicator-week>strong{color:var(--ink);text-overflow:ellipsis;font-size:10px;overflow:hidden}.indicator-week>small{color:var(--ink-soft);font-size:8px}.indicator-insight-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.indicator-insight-row>div,.indicator-debt-metrics>div,.indicator-cash-projection>div{background:#f6f8f6;border-radius:13px;gap:5px;padding:13px;display:grid}.indicator-insight-row span{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:800}.indicator-insight-row strong{color:var(--forest);font-size:14px}.indicator-reading{color:#66551d;background:#fffbec;border-left:3px solid #f0bd46;margin:15px 0 0;padding:9px 12px;font-size:10px;line-height:1.55}.indicator-formula{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:7px;margin-bottom:14px;display:grid}.indicator-formula>div{background:#f6f8f6;border-radius:12px;align-content:center;gap:5px;min-height:80px;padding:12px;display:grid}.indicator-formula>div.is-result{background:#e5f7f1}.indicator-formula span{color:var(--ink-soft);font-size:8px}.indicator-formula strong{color:var(--forest);font-size:12px}.indicator-formula>b{color:#9bacaa;align-self:center;font-size:16px}.indicator-meter{gap:9px;margin-bottom:14px;display:grid}.indicator-meter>div{background:#edf1ef;border-radius:999px;height:13px;overflow:hidden}.indicator-meter>div span{border-radius:inherit;background:#15bd98;height:100%;display:block}.indicator-meter>div span.is-negative{background:#e45865}.indicator-meter>strong{color:var(--ink-soft);font-size:10px}.indicator-cash-now{background:linear-gradient(120deg,#e9f8f3,#f6fbf9);border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:14px;display:flex}.indicator-cash-now strong{color:var(--forest);font-family:Georgia,serif;font-size:18px}.indicator-cash-panel h3{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:9px}.indicator-cash-projection,.indicator-debt-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.indicator-cash-projection{grid-template-columns:repeat(4,minmax(0,1fr))}.indicator-cash-projection strong,.indicator-debt-metrics strong{color:var(--forest);font-size:13px}.indicator-debt-metrics small{color:var(--ink-soft);font-size:8px}.indicator-break-even-track{background:linear-gradient(90deg,#fee7e9,#fff2c9);border-radius:999px;height:16px;margin:29px 3px 8px;position:relative}.indicator-break-even-track>span{border-radius:inherit;background:#e3616d;height:100%;display:block}.indicator-break-even-track>span.is-covered{background:#12b992}.indicator-break-even-track>b{background:var(--forest);border-radius:3px;width:3px;height:25px;position:absolute;top:-5px}.indicator-break-even-labels{color:var(--ink-soft);justify-content:space-between;font-size:9px;display:flex}.indicator-goal-message{background:#e8f7f2;border-radius:12px;margin:19px 0 8px;padding:12px;font-size:11px;font-weight:800}.indicator-goal-message.is-negative{background:#ffebed}.indicator-break-even-panel>small{color:var(--ink-soft);font-size:8px}.indicator-debt-panel>header{align-items:center}.indicator-term-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;max-width:660px;margin:15px auto 0;display:grid}.indicator-term-comparison>div{border:1px solid var(--line);text-align:center;border-radius:12px;gap:4px;padding:13px;display:grid}.indicator-term-comparison>span{color:#12ad8c;font-size:20px}.indicator-term-comparison strong{color:var(--forest);font-size:13px}.indicator-debt-register>header{align-items:center}.indicator-debt-form{background:#f1faf7;border:1px solid #bbdfd4;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px;padding:18px;display:grid}.indicator-debt-form-heading,.indicator-debt-form-actions{grid-column:1/-1}.indicator-debt-form-heading{justify-content:space-between;align-items:center;display:flex}.indicator-debt-form-heading strong{color:var(--forest);font-family:Georgia,serif;font-size:18px}.indicator-debt-form-heading button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:21px}.indicator-debt-form label{gap:5px;display:grid}.indicator-debt-form label.is-wide{grid-column:span 2}.indicator-debt-form label>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.indicator-debt-form input{width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd9d5;border-radius:9px;padding:0 11px;font-size:11px}.indicator-debt-form-actions{justify-content:flex-end;gap:8px;display:flex}.indicator-debt-list{gap:8px;display:grid}.indicator-debt-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(120px,.8fr)) auto;align-items:center;gap:14px;padding:13px;display:grid}.indicator-debt-list>article.is-settled{opacity:.64;background:#f5f7f6}.indicator-debt-title{align-items:center;gap:10px;display:flex}.indicator-debt-title>span{color:#087c65;background:#e6f7f2;border-radius:11px;flex:0 0 38px;place-items:center;height:38px;font-size:10px;font-weight:900;display:grid}.indicator-debt-title>div,.indicator-debt-list article>div:not(.indicator-debt-title):not(.indicator-debt-actions){gap:3px;display:grid}.indicator-debt-title strong,.indicator-debt-list article>div>strong{color:var(--forest);font-size:11px}.indicator-debt-title small,.indicator-debt-list article>div>small{color:var(--ink-soft);font-size:8px}.indicator-debt-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.indicator-debt-actions button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:7px;padding:7px 8px;font-size:8px;font-weight:800}.indicator-debt-actions button.is-danger{color:#c43c49}.indicator-debt-actions button:disabled{cursor:wait;opacity:.55}.indicator-empty{min-height:170px;color:var(--ink-soft);text-align:center;background:#fafcfb;border:1px dashed #b9ccc6;border-radius:16px;align-content:center;place-items:center;gap:5px;display:grid}.indicator-empty>span{color:#12a888;font-size:24px}.indicator-empty strong{color:var(--forest);font-family:Georgia,serif;font-size:17px}.indicator-empty p{margin:0;font-size:10px}@media (width<=960px){.indicator-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-grid{grid-template-columns:1fr}.indicator-revenue-panel,.indicator-debt-panel{grid-column:auto}.indicator-debt-list>article{grid-template-columns:repeat(3,minmax(0,1fr))}.indicator-debt-title,.indicator-debt-actions{grid-column:1/-1}.indicator-debt-actions{justify-content:flex-start}.indicator-cash-projection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.indicator-summary-grid{grid-template-columns:1fr}.indicator-panel,.indicator-debt-register{padding:17px}.indicator-panel>header,.indicator-debt-register>header{flex-direction:column;align-items:flex-start}.indicator-week-bars{gap:4px}.indicator-week>strong{font-size:8px}.indicator-insight-row,.indicator-cash-projection,.indicator-debt-metrics,.indicator-formula{grid-template-columns:1fr}.indicator-formula>b{justify-self:center}.indicator-term-comparison{grid-template-columns:1fr}.indicator-term-comparison>span{justify-self:center;transform:rotate(90deg)}.indicator-debt-form{grid-template-columns:1fr}.indicator-debt-form label.is-wide{grid-column:auto}.indicator-debt-list>article{grid-template-columns:1fr 1fr}.indicator-debt-title,.indicator-debt-actions{grid-column:1/-1}}:root{--ink:#213943;--ink-soft:#6c7f88;--forest:#176b78;--forest-dark:#105765;--mint:#e5f4f2;--mint-bright:#bfe7e2;--cream:#f3f7f9;--paper:#fff;--line:#dce6ea;--coral:#e97a68;--shadow:0 6px 20px #244a580f;--clara-blue:#2f80ed;--clara-teal:#159486;--clara-surface:#f8fbfc;--clara-radius:14px;--clara-font:"Segoe UI", "Aptos", Arial, sans-serif}body{background:radial-gradient(circle at 96% 0%, #2f80ed12, transparent 25rem), var(--cream);font-family:var(--clara-font);font-size:14px}.topbar{background:#fffffff0;border-bottom-color:#e4ecef;min-height:64px;padding-inline:max(20px,50vw - 660px);box-shadow:0 2px 12px #2346540a}.brand{gap:9px}.brand-mark{background:linear-gradient(145deg, var(--forest), var(--clara-teal));width:34px;height:34px;font-family:var(--clara-font);border-radius:10px 10px 10px 4px;font-size:17px;font-style:normal;font-weight:800}.brand strong{font-family:var(--clara-font);letter-spacing:-.02em;font-size:16px;font-weight:750}.brand small{letter-spacing:.06em;margin-top:2px;font-size:9px}.module-nav{scrollbar-width:none;gap:1px;overflow-x:auto}.module-nav::-webkit-scrollbar{display:none}.module-nav button{white-space:nowrap;padding-inline:11px;font-size:11px;font-weight:650}.module-nav button:after{background:0 0;height:2px;left:11px;right:11px}.header-actions{gap:12px}.auto-save{font-size:11px}.page,.registration-page,.overview-page,.finance-page,.schedule-page,.attendance-page,.security-page{padding-top:32px}.hero,.registration-hero,.overview-hero,.finance-hero,.attendance-hero{gap:24px;margin-bottom:22px}.hero h1,.registration-hero h1,.overview-hero h1,.finance-hero h1,.schedule-hero h1,.attendance-hero h1,.reports-hero h1,.security-hero h1{font-family:var(--clara-font);letter-spacing:-.035em;font-size:clamp(27px,3vw,36px);font-weight:720;line-height:1.12}.hero p,.registration-hero p,.overview-hero p,.finance-hero p,.schedule-hero p,.attendance-hero p,.reports-hero p,.security-hero p{margin-top:9px;font-size:13px;line-height:1.5}.eyebrow,.reports-hero .eyebrow{color:var(--clara-teal);letter-spacing:.1em;margin-bottom:7px;font-size:9px;font-weight:800}.schedule-hero,.reports-hero,.security-hero{color:var(--ink);box-shadow:var(--shadow);background:linear-gradient(135deg,#f7fbfc 0%,#eef6fa 100%);border:1px solid #dce9ee;border-radius:18px;margin-bottom:18px;padding:24px 26px}.schedule-hero:after,.security-hero:after{opacity:.35}.reports-hero p,.security-hero p{color:var(--ink-soft)}.reports-hero label{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#d7e5ea;border-radius:12px;min-width:220px;padding:11px}.reports-hero label span{color:var(--ink-soft);letter-spacing:.05em;margin-bottom:5px;font-size:10px}.reports-hero input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--clara-surface);border-radius:9px}.reports-current-position{background:#fff;border:1px solid #d7e5ea;border-radius:12px;gap:3px;min-width:220px;padding:13px 16px;display:grid}.reports-current-position span{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.reports-current-position strong{color:var(--clara-deep);font-size:1rem}.reports-current-position small{color:var(--ink-soft);font-size:.7rem}.card,.registration-card,.registration-chair-card,.overview-card,.finance-card,.attendance-card,.reports-section,.security-card,.security-metrics article,.security-role-grid article,.patient-personal-data,.patient-record-card,.patient-record-summary article,.indicator-summary-card,.indicator-panel,.indicator-debt-register,.receivables-card,.quote-card{border-color:var(--line);border-radius:var(--clara-radius);box-shadow:var(--shadow);background:#fff}.settings-card,.procedure-card,.registration-card,.finance-card,.attendance-card,.reports-section,.security-card,.indicator-panel,.indicator-debt-register{padding:20px}.card-heading,.table-heading,.registration-card-heading,.finance-card-heading,.attendance-card-heading,.reports-heading,.security-card-heading{margin-bottom:18px}.card-heading h2,.table-heading h2,.registration-card-heading h2,.finance-card-heading h2,.attendance-card-heading h2,.reports-heading h2,.security-card-heading h2,.patient-record-card-heading h3,.patient-record-section-heading h3,.indicator-panel header h2,.indicator-debt-register header h2,.materials-panel-heading h3,.indicator-debt-form-heading strong{font-family:var(--clara-font);letter-spacing:-.02em;font-size:17px;font-weight:720}.card-heading p,.table-heading p,.registration-card-heading p,.finance-card-heading p,.attendance-card-heading p,.reports-heading p,.patient-record-card-heading p,.patient-record-section-heading p{font-size:11px;line-height:1.45}.metric,.overview-kpi,.finance-metrics article,.attendance-metrics article,.reports-summary article,.indicator-summary-card{border-color:var(--line);border-radius:13px;min-height:105px;padding:16px;box-shadow:0 4px 14px #244a580b}.metric strong,.overview-kpi>strong,.finance-metrics strong,.attendance-metrics strong,.reports-summary strong,.indicator-summary-card>strong,.registration-summary strong,.registration-chair-card>div strong,.suggested-price,.price-result strong,.materials-panel-heading>strong,.indicator-panel header>strong{font-family:var(--clara-font);letter-spacing:-.03em;font-size:clamp(20px,2.2vw,26px);font-weight:720}.overview-kpis,.finance-metrics,.attendance-metrics,.indicator-summary-grid{gap:10px}.overview-kpi:before,.finance-metrics article:before,.attendance-metrics article:before{width:3px}.overview-card-heading{min-height:62px;padding:13px 16px}.overview-card-heading h2{font-family:var(--clara-font);font-size:15px;font-weight:720}.overview-card-heading>div>span,.registration-card-heading span,.finance-card-heading>span,.attendance-card-heading>span,.reports-heading>span,.security-card-heading span,.patient-record-section-heading>span,.indicator-kicker{letter-spacing:.08em;font-size:9px}.button{border-radius:9px;min-height:38px;padding-inline:14px;font-size:12px;font-weight:700}.button-primary,.materials-button,.finance-view-nav button.is-active,.reports-nav button.is-active{background:var(--forest);box-shadow:0 5px 14px #176b7829}.button-secondary{box-shadow:none}.input-shell,.registration-form input,.registration-form select,.registration-form textarea,.finance-form input,.finance-form select,.finance-form textarea,.attendance-form input,.attendance-form select,.security-form input,.security-form select,.security-form textarea,.patient-record-form input,.patient-record-form select,.patient-record-form textarea{box-shadow:none;background:#fbfdfe;border-color:#d7e3e7;border-radius:9px}.input-shell{min-height:41px}.input-shell input,.input-shell select{height:39px;font-size:12px}.field-label,.registration-form label>span,.finance-form label>span,.attendance-form label>span,.security-form label>span,.patient-record-form label>span{letter-spacing:.02em;font-size:10px}.finance-view-nav,.reports-nav,.security-tabs,.registration-tabs{border-color:var(--line);background:#fff;border-radius:12px;padding:4px;box-shadow:0 4px 14px #244a580a}.finance-view-nav button,.reports-nav button,.security-tabs button,.registration-tabs button{border-radius:8px;min-height:36px;font-size:11px;font-weight:650}.schedule-toolbar{border-color:var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px}.schedule-quick-patient-button{min-height:39px;color:var(--forest);box-shadow:none;background:#fff;border-color:#cfe0e7;border-radius:9px}.schedule-quick-patient-button span{background:var(--clara-blue)}.schedule-patient-onboarding{background:#f3f8fb;border-color:#d7e5ea}.schedule-patient-onboarding strong,.schedule-patient-onboarding p{color:var(--ink)}.schedule-patient-onboarding>button{background:var(--forest)}.patient-record-hero{background:linear-gradient(130deg,#155b69 0%,#167d82 72%,#2f80a4 100%);border-radius:18px;gap:15px;padding:20px;box-shadow:0 8px 24px #18596a29}.patient-record-avatar{width:54px;height:54px;font-family:var(--clara-font);border-radius:15px;font-size:18px}.patient-record-hero h2{font-family:var(--clara-font);letter-spacing:-.03em;font-size:clamp(22px,2.6vw,30px);font-weight:720}.patient-record-financial-summary article{border-radius:11px;padding:10px 13px}.patient-record-financial-summary strong{font-family:var(--clara-font);font-size:16px;font-weight:720}.patient-record-workspace{grid-template-columns:220px minmax(0,1fr);gap:14px;margin-top:14px}.patient-record-tabs{border-color:var(--line);box-shadow:var(--shadow);border-radius:14px;gap:4px;padding:7px;top:72px}.patient-record-tabs button{border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:9px 8px}.patient-record-tabs button>span:first-child{border-radius:8px;width:29px;height:29px}.patient-record-tabs button strong{font-size:11px}.patient-record-tabs button small{font-size:9px}.patient-record-tabs button.is-active{background:var(--forest);box-shadow:0 4px 12px #176b7829}.patient-record-content{max-height:calc(100vh - 92px)}table th,.material-head,.quote-item-head{color:#6c8089;letter-spacing:.035em;font-size:10px;font-weight:750}table td{color:#2b444e;font-size:11px}table tbody tr:hover{background:#f5fafb}.status-tag,.count-pill,.saved-pop,.reports-status,.quote-status,.quote-attendance-state{letter-spacing:.03em;text-transform:none;font-size:9px}.result-panel,.quote-result-panel{background:#155f6d;border-radius:14px;box-shadow:0 8px 24px #155f6d29}.result-panel :is(h2,strong),.quote-result-panel :is(h2,strong){font-family:var(--clara-font)}.quote-builder-grid{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.quote-result-panel{padding:18px}.quote-result-panel>h2{font-size:27px;font-weight:650}.quote-result-panel .quote-cost-details dl{border:0;margin:0;padding:11px}.quote-result-panel .quote-cost-details .quote-profit{border-top:1px solid #ffffff1f;margin:0;padding:10px 11px}.is-patient-quote .quote-builder-grid{grid-template-columns:minmax(0,1fr)}.is-patient-quote .quote-result-panel{grid-template-columns:minmax(170px,.8fr) repeat(2,minmax(170px,1fr));align-items:center;gap:8px 12px;display:grid;position:static}.is-patient-quote .quote-result-panel>span,.is-patient-quote .quote-result-panel>h2,.is-patient-quote .quote-result-panel>small{grid-column:1}.is-patient-quote .quote-result-panel>span{align-self:end}.is-patient-quote .quote-result-panel>h2{margin:0}.is-patient-quote .quote-result-panel>small{align-self:start;margin:0}.is-patient-quote .quote-viability-compact{grid-area:1/2/span 3;margin:0}.is-patient-quote .quote-discount-summary{grid-area:1/3/span 3;margin:0}.is-patient-quote .quote-commercial-summary{grid-area:1/2/span 3;margin:0}.is-patient-quote .quote-commercial-viability{grid-area:1/3/span 3;align-self:stretch;margin:0}.is-patient-quote .quote-cost-details,.is-patient-quote .quote-result-panel>.button{grid-column:1/-1}@media (width<=1100px){.quote-procedure-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-procedure-picker .button{grid-column:1/-1}}@media (width<=980px){.quote-builder-grid{grid-template-columns:minmax(0,1fr)}.quote-result-panel{position:static}}@media (width<=760px){.is-patient-quote .quote-result-panel{display:block}.is-patient-quote .quote-viability-compact,.is-patient-quote .quote-discount-summary,.is-patient-quote .quote-commercial-summary,.is-patient-quote .quote-commercial-viability{margin-top:9px}}@media (width<=1180px){.topbar{gap:10px}.module-nav button{padding-inline:9px;font-size:10px}.brand small,.auto-save{display:none}}@media (width<=760px){.topbar{min-height:104px}.page,.registration-page,.overview-page,.finance-page,.schedule-page,.attendance-page,.reports-page,.security-page{width:min(100% - 24px,1240px);padding-top:22px}.hero h1,.registration-hero h1,.overview-hero h1,.finance-hero h1,.schedule-hero h1,.attendance-hero h1,.reports-hero h1,.security-hero h1{font-size:26px}.schedule-hero,.reports-hero,.security-hero{flex-direction:column;align-items:flex-start;padding:19px}.patient-record-hero{padding:16px}.patient-record-workspace{grid-template-columns:1fr}.patient-record-content{max-height:none;overflow:visible}}.patient-data-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.patient-data-actions .button{border-radius:9px;min-height:36px;padding-inline:12px;font-size:9px}.patient-template-button{color:#19765f;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:5px 2px;font-size:8px;font-weight:800;text-decoration:underline}.patient-import-summary{color:#315e54;background:#eef9f5;border:1px solid #bfe2d7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 24px 18px;padding:11px 42px 11px 13px;font-size:9px;display:flex;position:relative}.patient-import-summary strong{color:#126e58;font-size:10px}.patient-import-summary span{background:#fff;border-radius:999px;padding:4px 7px;font-weight:750}.patient-import-summary small{color:#8b5a43;width:100%;line-height:1.45}.patient-import-summary>button{color:#52746c;cursor:pointer;background:#ffffffb8;border:0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (width<=760px){.patient-directory-actions{flex-wrap:wrap;gap:10px}.patient-data-actions{justify-content:flex-start;width:100%}.patient-data-actions .button{flex:128px}.patient-import-summary{flex-direction:column;align-items:flex-start;margin-inline:14px}}.schedule-form-span-2{grid-column:span 2}.schedule-status-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;min-width:0;display:grid}.schedule-status-field>label:first-child{min-width:0}.schedule-form .schedule-walk-in-inline{color:#315f87;cursor:pointer;background:#f1f7ff;border:1px solid #cbdcf0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 9px;display:inline-flex}.schedule-form .schedule-walk-in-inline input{accent-color:#3270cf;flex:0 0 15px;width:15px;height:15px;margin:0;padding:0}.schedule-form .schedule-walk-in-inline>span{color:#315f87;white-space:nowrap;font-size:9px;font-weight:800}.schedule-pending-badge,.schedule-pending-count{color:#875d00;background:#fff3c7;border:1px solid #f0c96b;border-radius:999px;justify-content:center;align-items:center;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.schedule-pending-badge{width:fit-content;margin-top:4px;padding:5px 8px}.schedule-pending-count{min-width:25px;height:22px;padding:0 6px;box-shadow:0 3px 9px #875d001f}.schedule-pending-alert{background:linear-gradient(135deg,#fff8dc,#fffdf5);border:1px solid #edc55d;border-radius:10px;gap:6px;padding:8px 10px;display:grid;box-shadow:0 8px 22px #825b0014}.schedule-pending-alert>header{align-items:center;gap:9px;display:flex}.schedule-pending-alert>header>span{color:#fff;background:#e9b52b;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:15px;font-weight:900;display:grid}.schedule-pending-alert strong,.schedule-pending-alert p{margin:0}.schedule-pending-alert header strong{color:#684a08;font-size:11px}.schedule-pending-alert header p{color:#806a36;margin-top:2px;font-size:8px;display:none}.schedule-pending-alert>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.schedule-pending-alert article{background:#ffffffd1;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.schedule-pending-alert article span{color:#654d14;font-size:10px;font-weight:800}.schedule-pending-alert article button{color:#fff;cursor:pointer;background:#177f6d;border:0;border-radius:7px;flex:none;padding:5px 7px;font-size:9px;font-weight:850}.schedule-pending-selector{background:#f8fbfa;border:1px solid #d7e5e0;border-radius:10px;overflow:hidden}.schedule-pending-selector>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;list-style:none;display:flex}.schedule-pending-selector>summary::-webkit-details-marker{display:none}.schedule-pending-selector summary strong,.schedule-pending-selector summary small{display:block}.schedule-pending-selector summary strong{color:#29473f;font-size:11px}.schedule-pending-selector summary small{color:#72847e;margin-top:1px;font-size:9px}.schedule-pending-selector>div{border-top:1px solid #e2ebe8;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 10px 10px;display:grid}.schedule-pending-toggle-label{color:#287060;background:#e5f2ee;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:850}.schedule-pending-toggle-label .when-open,.schedule-pending-selector[open] .schedule-pending-toggle-label .when-closed{display:none}.schedule-pending-selector[open] .schedule-pending-toggle-label .when-open{display:inline}.schedule-form .schedule-pending-selector label{cursor:pointer;background:#fff;border:1px solid #dce7e3;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:37px;padding:6px 8px;display:flex}.schedule-form .schedule-pending-selector label:has(input:checked){background:#fff8dc;border-color:#e3ba4c}.schedule-form .schedule-pending-selector input{accent-color:#16806d;flex:none;width:15px;height:15px;margin:1px 0 0}.schedule-form .schedule-pending-selector label>span{color:inherit}.schedule-pending-selector label strong,.schedule-pending-selector label small{display:block}.schedule-pending-selector label strong{color:#315149;font-size:10px}.schedule-pending-selector label small{display:none}.schedule-pending-selector label.is-completed small{color:#72847e;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8px;line-height:1.2;display:block;overflow:hidden}.schedule-contract-link{background:#fbfdfc;border:1px solid #d9e6e2;border-radius:10px;overflow:hidden}.schedule-contract-link>summary{color:#45645c;cursor:pointer;padding:9px 11px;font-size:10px;font-weight:800;list-style-position:inside}.schedule-contract-link[open]>summary{border-bottom:1px solid #e2ebe8}.schedule-form .schedule-contract-link>label{padding:9px 10px 10px}@media (width>=901px){.schedule-modal{width:min(880px,100% - 32px);max-height:calc(100vh - 32px);overflow:hidden}.schedule-modal .finance-modal-heading{align-items:center;padding:12px 18px 10px}.schedule-modal .finance-modal-heading h2{margin-top:2px;font-size:20px}.schedule-form-scroll{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 12px;padding:12px 18px 14px}.schedule-form label{gap:3px}.schedule-form label>span{font-size:10px}.schedule-patient-field label>small,.schedule-contract-link label>small{display:none}.schedule-form input,.schedule-form select{height:36px;font-size:12px}.schedule-form .schedule-walk-in-inline{min-height:36px}.schedule-form textarea{resize:none;min-height:45px;max-height:45px;padding-top:8px;font-size:12px}.schedule-patient-field{gap:3px;position:relative}.schedule-patient-field>button{position:absolute;top:-1px;right:0}.schedule-walk-in-toggle>span:last-child{border-radius:9px;min-height:45px;padding:0 10px}.schedule-walk-in-toggle input{width:16px;height:16px}.schedule-integration-note{padding:8px 11px}.schedule-attribution-panel{padding:0}.schedule-integration-note p{margin-top:2px;line-height:1.3}.schedule-form-actions{margin-top:0}.schedule-form-actions .button{min-height:35px}}@media (width<=900px){.schedule-modal{width:min(720px,100% - 20px)}.schedule-form-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form-span-2,.schedule-form-wide,.schedule-attribution-panel,.schedule-integration-note,.schedule-reschedule-fields,.schedule-form-actions{grid-column:1/-1}.schedule-pending-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.schedule-form-scroll{grid-template-columns:1fr}.schedule-form-span-2,.schedule-form-wide,.schedule-attribution-panel,.schedule-integration-note,.schedule-reschedule-fields,.schedule-form-actions{grid-column:auto}.schedule-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px 12px;display:grid}.schedule-form-actions .schedule-delete-button{margin-right:0}.schedule-form-actions .button-primary{grid-column:1/-1}.schedule-attribution-panel>div,.schedule-pending-alert>div,.schedule-pending-selector>div{grid-template-columns:1fr}.schedule-pending-selector>summary{align-items:flex-start;gap:4px}.schedule-form .schedule-walk-in-inline{min-height:36px}.schedule-pending-toggle-label{margin-top:1px}}.patient-clinical-shell{gap:16px;display:grid}.patient-clinical-heading{background:linear-gradient(120deg,#f2fbf8,#f5f9ff 58%,#fffaf2);border:1px solid #d8e8e3;border-radius:18px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.patient-clinical-heading h3,.patient-clinical-heading p{margin:0}.patient-clinical-heading>div:first-child>span{color:#087d68;letter-spacing:.13em;font-size:10px;font-weight:800}.patient-clinical-heading h3{color:#17362f;margin-top:5px;font-family:Georgia,serif;font-size:clamp(22px,2.2vw,31px);font-weight:500}.patient-clinical-heading p{color:#667a74;margin-top:4px;font-size:13px}.patient-clinical-heading>div:last-child{gap:8px;display:flex}.patient-clinical-heading>div:last-child span,.patient-signature-badge,.patient-draft-badge{color:#08745f;background:#daf5eb;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.patient-draft-badge{color:#8c6200;background:#fff2c9}.patient-clinical-nav{background:#fff;border:1px solid #dce8e4;border-radius:14px;gap:5px;padding:5px;display:flex;overflow-x:auto}.patient-clinical-nav button{color:#58716a;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;padding:11px 14px;font-size:12px;font-weight:750}.patient-clinical-nav button.is-active{color:#fff;background:#137f78;box-shadow:0 7px 18px #137f7829}.patient-clinical-overview,.patient-anamnesis-layout,.patient-evolution-layout,.patient-files-layout{gap:16px;display:grid}.patient-clinical-alerts,.patient-clinical-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-clinical-alerts article,.patient-clinical-kpis article,.patient-clinical-recent,.patient-unified-timeline{background:#fff;border:1px solid #dce8e4;border-radius:16px;padding:18px}.patient-clinical-alerts article.is-wide{grid-column:1/-1}.patient-clinical-alerts span,.patient-clinical-kpis span{color:#16816e;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.patient-clinical-alerts strong,.patient-clinical-alerts p,.patient-clinical-kpis strong,.patient-clinical-kpis small{color:#213b35;margin:0;display:block}.patient-clinical-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-clinical-kpis strong{font-family:Georgia,serif;font-size:24px}.patient-clinical-kpis small{color:#75847f;margin-top:5px;font-size:11px}.patient-clinical-recent>article,.patient-unified-timeline>article{border-top:1px solid #e7efec;grid-template-columns:92px 1fr;align-items:center;gap:14px;padding:13px 2px;display:grid}.patient-clinical-recent time,.patient-unified-timeline time{color:#72847e;font-size:11px;font-weight:700}.patient-clinical-recent strong,.patient-clinical-recent small,.patient-unified-timeline strong,.patient-unified-timeline p{margin:0;display:block}.patient-clinical-recent small,.patient-unified-timeline p{color:#6f807a;margin-top:3px;font-size:12px}.patient-anamnesis-layout,.patient-evolution-layout,.patient-files-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);align-items:start}.patient-anamnesis-list{gap:8px;margin:16px 0;display:grid}.patient-anamnesis-list fieldset{border:1px solid #e0ebe7;border-radius:12px;margin:0;padding:12px}.patient-anamnesis-list legend{color:#29423b;padding:0 4px;font-size:12px;font-weight:800}.patient-anamnesis-list fieldset>div{grid-template-columns:minmax(110px,.55fr) minmax(160px,1.45fr) 30px;gap:8px;display:grid}.patient-anamnesis-list input,.patient-anamnesis-list select,.patient-anamnesis-builder input,.patient-anamnesis-builder select{border:1px solid #ccddd7;border-radius:9px;min-height:40px;padding:8px 10px}.patient-anamnesis-list button{color:#bd4d45;cursor:pointer;background:#fff3f2;border:0;border-radius:8px}.patient-anamnesis-builder{gap:12px;display:grid}.patient-anamnesis-builder label,.patient-anamnesis-builder label>span{color:#526b64;gap:5px;font-size:11px;font-weight:750;display:grid}.patient-inline-check{align-items:center;gap:9px!important;display:flex!important}.patient-inline-check input{width:auto!important;min-height:auto!important}.patient-evolution-history,.patient-file-library{gap:10px;display:grid}.patient-evolution-history>article,.patient-file-grid>article{border:1px solid #dfebe7;border-radius:13px;padding:14px}.patient-evolution-history header,.patient-evolution-history footer,.patient-file-grid>article,.patient-file-grid>article>div:last-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-evolution-history header div,.patient-evolution-history header time,.patient-evolution-history header strong,.patient-evolution-history footer small,.patient-file-grid strong,.patient-file-grid small{display:block}.patient-evolution-history header time,.patient-evolution-history footer small,.patient-file-grid small{color:#71817c;font-size:10px}.patient-evolution-history p{color:#344b45;white-space:pre-wrap;font-size:13px;line-height:1.55}.patient-evolution-history button,.patient-file-grid button,.patient-file-grid a{color:#0b7968;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800;text-decoration:none}.patient-file-grid{gap:9px;display:grid}.patient-file-grid>article{grid-template-columns:42px 1fr auto;display:grid}.patient-file-grid>article>span{color:#08745f;background:#e3f5ef;border-radius:10px;justify-content:center;align-items:center;height:38px;font-size:10px;font-weight:900;display:flex}.patient-file-linkage{margin-top:4px;font-weight:750;color:#167865!important}.patient-photo-comparison{background:linear-gradient(145deg,#f1faf7,#f7f9fd);border:1px solid #d7e7e2;border-radius:16px;gap:14px;margin-bottom:8px;padding:16px;display:grid}.patient-photo-comparison>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.patient-photo-comparison>header span{color:#087d68;letter-spacing:.11em;font-size:9px;font-weight:900}.patient-photo-comparison>header h4{color:#193b33;margin:3px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.patient-photo-comparison>header small{color:#687d77;text-align:right;max-width:330px;font-size:10px}.patient-photo-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-photo-comparison-grid article{background:#fff;border:1px solid #dbe8e4;border-radius:13px;gap:9px;padding:10px;display:grid;overflow:hidden}.patient-photo-comparison-grid label{gap:5px;display:grid}.patient-photo-comparison-grid label span{color:#42625a;font-size:10px;font-weight:850}.patient-photo-comparison-grid select{border:1px solid #ccddd7;border-radius:9px;min-width:0;padding:8px 9px}.patient-photo-comparison-grid>a{background:#edf3f1;border-radius:9px;height:230px;display:block;overflow:hidden}.patient-photo-comparison-grid img{object-fit:contain;width:100%;height:100%}.patient-photo-comparison-grid footer strong,.patient-photo-comparison-grid footer small{display:block}.patient-photo-comparison-grid footer strong{color:#29463e;font-size:11px}.patient-photo-comparison-grid footer small{color:#71847e;margin-top:3px;font-size:9px}.patient-document-form-actions{flex-wrap:wrap;gap:9px;display:flex}.patient-unified-timeline>article{grid-template-columns:145px 105px 1fr}.patient-unified-timeline>article>span{color:#137865;text-align:center;background:#edf7f4;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.patient-signature-history{background:#fff;border:1px solid #dce8e4;border-radius:16px;padding:18px}.patient-signature-history>div:last-child{gap:9px;margin-top:15px;display:grid}.patient-signature-history article{border:1px solid #deebe7;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.patient-signature-seal{color:#08745f;background:#daf5eb;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:flex}.patient-signature-history article small,.patient-signature-history article strong,.patient-signature-history article p{margin:0;display:block}.patient-signature-history article>div>small:first-child{color:#16816e;text-transform:uppercase;font-size:9px;font-weight:850}.patient-signature-history article strong{color:#243f38;margin-top:3px;font-size:12px}.patient-signature-history article p,.patient-signature-history article>div>small:last-child{color:#6e817b;margin-top:4px;font-size:10px}.patient-signature-history code{color:#176e60;white-space:nowrap;background:#eff7f4;border-radius:8px;padding:8px 10px;font-size:9px}@media (width<=900px){.patient-anamnesis-layout,.patient-evolution-layout,.patient-files-layout{grid-template-columns:1fr}.patient-clinical-heading{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=640px){.patient-clinical-alerts,.patient-clinical-kpis,.patient-photo-comparison-grid{grid-template-columns:1fr}.patient-clinical-alerts article.is-wide{grid-column:auto}.patient-anamnesis-list fieldset>div,.patient-file-grid>article,.patient-unified-timeline>article,.patient-signature-history article{grid-template-columns:1fr}.patient-photo-comparison>header{flex-direction:column;align-items:flex-start}.patient-photo-comparison>header small{text-align:left}.patient-signature-history code{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}}.operations-center{gap:16px;max-width:1500px;margin:0 auto;padding:22px clamp(14px,2.2vw,34px) 48px;display:grid}.clara-today-operations{gap:14px;display:grid}.clara-today-operations>header{background:#fff;border:1px solid #dce8e4;border-radius:18px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.clara-today-operations>header h2{color:#183d36;margin:4px 0;font-size:22px}.clara-today-operations>header p{color:#6a7c76;margin:0;font-size:12px}.operations-center.is-embedded{max-width:none;margin:0;padding:0 0 22px}.operations-loading{color:#61756f;text-align:center;padding:80px 24px}.operations-hero{color:#fff;background:linear-gradient(115deg,#0b625b,#118b7a 60%,#4eaa7d);border-radius:22px;justify-content:space-between;align-items:center;min-height:180px;padding:28px clamp(22px,4vw,54px);display:flex;position:relative;overflow:hidden}.operations-hero:after{content:"";background:#ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-70px}.operations-hero>div:first-child{z-index:1;max-width:760px;position:relative}.operations-hero span{letter-spacing:.13em;font-size:10px;font-weight:850;display:block}.operations-hero h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(28px,3.6vw,48px);font-weight:500;line-height:1.05}.operations-hero p{color:#dff8ef;margin:0;font-size:14px}.operations-hero-count{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#ffffff24;border:1px solid #ffffff38;border-radius:18px;flex-direction:column;align-items:center;min-width:165px;padding:18px;display:flex;position:relative}.operations-hero-count strong{font-family:Georgia,serif;font-size:48px;line-height:1}.operations-hero-count span{letter-spacing:0;text-transform:none;margin-top:5px}.operations-hero-count small{color:#ccece3;margin-top:7px;font-size:10px}.operations-tabs{background:#fff;border:1px solid #dce8e4;border-radius:15px;gap:4px;padding:5px;display:flex;overflow-x:auto}.operations-tabs button{color:#5c716b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:12px 15px;font-size:12px;font-weight:800;display:flex}.operations-tabs button.is-active{color:#fff;background:#177e77}.operations-tabs button span{background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:flex}.operations-pending-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.operations-pending-card{--tone:#168d7a;background:#fff;border:1px solid #dce8e4;border-radius:18px;flex-direction:column;min-height:275px;display:flex;overflow:hidden}.operations-pending-card.tone-blue{--tone:#387ecf}.operations-pending-card.tone-violet{--tone:#765ac8}.operations-pending-card.tone-red{--tone:#d35d66}.operations-pending-card.tone-amber{--tone:#d8952c}.operations-pending-card.tone-green{--tone:#439261}.operations-pending-card.tone-purple{--tone:#a052a0}.operations-pending-card>header{border-top:4px solid var(--tone);justify-content:space-between;align-items:center;padding:16px 17px 12px;display:flex}.operations-pending-card header span,.operations-pending-card header small{display:block}.operations-pending-card header span{color:#213b35;font-size:13px;font-weight:850}.operations-pending-card header small{color:#82908c;margin-top:3px;font-size:10px}.operations-pending-card header>strong{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.operations-pending-card header>strong{background:color-mix(in srgb,var(--tone) 12%,white)}}.operations-pending-card header>strong{color:var(--tone);border-radius:10px;padding:8px 11px;font-size:18px}.operations-pending-card>div{flex:1;padding:0 16px}.operations-pending-card>div>div{border-top:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.operations-pending-card>div span,.operations-pending-card>div b,.operations-pending-card>div small{display:block}.operations-pending-card>div b{color:#314840;font-size:11px}.operations-pending-card>div small{color:#7a8984;margin-top:2px;font-size:9px}.operations-pending-card em{color:var(--tone);text-align:right;font-size:10px;font-style:normal;font-weight:850}.operations-pending-card>button{color:var(--tone);cursor:pointer;background:#f7faf9;border:0;border-top:1px solid #e9f0ed;padding:12px;font-size:10px;font-weight:850}.operations-all-clear,.operations-empty{color:#79908a;text-align:center;margin:18px 0;font-size:12px}.operations-workspace{background:#f9fbfa;border:1px solid #dbe7e3;border-radius:20px;gap:18px;padding:clamp(16px,2.5vw,28px);display:grid}.operations-section-heading{justify-content:space-between;align-items:center;display:flex}.operations-section-heading span,.quality-grid section>header span{color:#10806f;letter-spacing:.12em;font-size:9px;font-weight:900}.operations-section-heading h2{color:#18362f;margin:5px 0;font-family:Georgia,serif;font-size:clamp(25px,3vw,38px);font-weight:500}.operations-section-heading p{color:#687b75;margin:0;font-size:12px}.operations-period{color:#0c7665;background:#e9f7f3;border-radius:14px;flex-direction:column;align-items:center;min-width:110px;padding:13px;display:flex}.operations-period strong{font-size:26px}.operations-period span{font-size:9px;font-weight:800}.reconciliation-import{background:#fff;border:1px solid #dce8e4;border-radius:16px;grid-template-columns:minmax(170px,.6fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.reconciliation-import label,.operations-month{color:#526963;gap:5px;font-size:10px;font-weight:800;display:grid}.reconciliation-import select,.reconciliation-import input,.operations-month input,.closing-checklist textarea,.reconciliation-table select{background:#fff;border:1px solid #cdded8;border-radius:10px;min-height:41px;padding:8px 10px}.reconciliation-import .is-file small{color:#78908a;font-size:9px;font-weight:500}.reconciliation-import button,.reconciliation-table button,.closing-status button,.closing-checklist>button{color:#fff;cursor:pointer;background:#147f76;border:0;border-radius:10px;min-height:40px;padding:9px 14px;font-size:10px;font-weight:850}.reconciliation-table-wrap{background:#fff;border:1px solid #dce8e4;border-radius:16px;overflow:auto}.reconciliation-table{border-collapse:collapse;width:100%;min-width:900px}.reconciliation-table th,.reconciliation-table td{text-align:left;border-bottom:1px solid #e8efed;padding:11px 12px}.reconciliation-table th{color:#60746e;letter-spacing:.06em;background:#f4f8f6;font-size:9px}.reconciliation-table td{color:#4b615a;font-size:10px}.reconciliation-table td strong{color:#233d35}.reconciliation-table td.is-positive{color:#07916f;font-weight:850}.reconciliation-table td.is-negative{color:#d6535d;font-weight:850}.reconciliation-table td:last-child{flex-wrap:wrap;gap:5px;display:flex}.reconciliation-table button{min-height:32px;padding:6px 9px}.reconciliation-table button.is-secondary{color:#167467;background:#eaf4f1}.reconciliation-table button.is-quiet{color:#7c8c87;background:0 0}.closing-status{background:#fff9e9;border:1px solid #f1d991;border-radius:16px;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.closing-status.is-closed{background:#eaf8f3;border-color:#b9e5d6}.closing-status span{color:#9a6b00;letter-spacing:.1em;font-size:9px;font-weight:900}.closing-status.is-closed span{color:#08725f}.closing-status h3{margin:4px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.closing-status p{color:#6e7d78;margin:0;font-size:10px}.closing-snapshot,.quality-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.closing-snapshot article,.quality-kpis article{background:#fff;border:1px solid #dce8e4;border-radius:14px;padding:16px}.closing-snapshot span,.quality-kpis span{color:#6b8079;font-size:9px;font-weight:800;display:block}.closing-snapshot strong,.quality-kpis strong{color:#173a32;margin-top:7px;font-family:Georgia,serif;font-size:23px;display:block}.quality-kpis small{color:#899691;font-size:9px}.closing-checklist{background:#fff;border:1px solid #dce8e4;border-radius:16px;gap:0;padding:8px 16px 16px;display:grid}.closing-checklist label{border-bottom:1px solid #edf2f0;align-items:center;gap:12px;padding:12px 2px;display:flex}.closing-checklist input{width:18px;height:18px}.closing-checklist span,.closing-checklist strong,.closing-checklist small{display:block}.closing-checklist strong{color:#2a413a;font-size:11px}.closing-checklist small{color:#7e8e89;margin-top:2px;font-size:9px}.closing-checklist textarea{min-height:70px;margin:14px 0}.closing-checklist>button{justify-self:end}.closing-history{background:#fff;border:1px solid #dce8e4;border-radius:14px;padding:14px}.closing-history summary{color:#315047;cursor:pointer;font-size:11px;font-weight:850}.closing-history article{border-top:1px solid #edf2f0;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.closing-history article span,.closing-history article small{color:#7b8d87;font-size:10px}.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quality-grid section{background:#fff;border:1px solid #dce8e4;border-radius:16px;padding:16px}.quality-grid h3{color:#203d35;margin:4px 0 12px;font-family:Georgia,serif;font-size:21px;font-weight:500}.quality-grid section>article{border-top:1px solid #edf2f0;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.quality-grid strong,.quality-grid small{display:block}.quality-grid strong{color:#314940;font-size:10px}.quality-grid small{color:#80908a;margin-top:2px;font-size:9px}.quality-grid b{color:#097866;font-size:12px}@media (width<=1100px){.operations-pending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-center{padding-top:14px}.module-nav{max-width:100%;overflow-x:auto}.module-nav button{white-space:nowrap}}@media (width<=780px){.operations-hero,.operations-section-heading{flex-direction:column;align-items:flex-start;gap:18px}.operations-hero-count{align-items:flex-start;min-width:0}.operations-pending-grid,.quality-grid,.closing-snapshot,.quality-kpis,.reconciliation-import,.closing-history article{grid-template-columns:1fr}}@media (width<=520px){.operations-center{padding-inline:10px}.operations-hero{border-radius:16px;padding:23px 18px}.operations-pending-grid{grid-template-columns:1fr}.operations-tabs{z-index:20;position:sticky;top:0}.operations-workspace{border-radius:14px;padding:12px}.topbar{flex-wrap:wrap;align-items:flex-start;padding:8px 10px}.topbar .module-nav{order:3;width:100%}.header-actions .auto-save,.security-user-pill>span:nth-child(2){display:none}}.monitoring-refresh{color:#fff;cursor:pointer;background:#177e77;border:0;border-radius:10px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800}.monitoring-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.monitoring-summary span{color:#667b75;text-transform:uppercase;font-size:10px;font-weight:800}.monitoring-summary strong{color:#173e37;font-size:28px}.monitoring-summary small{color:#82928d;font-size:10px}.monitoring-grid>section{background:#fff;border:1px solid #dce8e4;border-radius:16px;overflow:hidden}.monitoring-grid>section>header{border-bottom:1px solid #e7efec;padding:15px 17px}.monitoring-grid>section>article{border-bottom:1px solid #edf2f0;align-items:center;gap:11px;padding:13px 16px;display:flex}.monitoring-grid>section>article:last-child{border-bottom:0}.monitoring-grid article>div{flex:1;gap:2px;display:grid}.monitoring-grid article small{color:#7c8d87;font-size:9px}.monitoring-grid article>b{color:#56706a;font-size:9px}.monitoring-grid article>button{color:#276b63;cursor:pointer;background:#f2f7f6;border:1px solid #d4e3df;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.health-dot{background:#a9b6b2;border-radius:50%;width:10px;height:10px}.health-dot.is-not_configured{background:#9aa8a4}.monitoring-grid article.event-critical{border-left:3px solid #c33}.monitoring-grid article.event-error{border-left:3px solid #d66}.monitoring-grid article.event-warning{border-left:3px solid #d7a037}.system-error-page{background:#f5f8f8;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:100vh;padding:clamp(24px,7vw,90px);display:flex}.system-error-page>span{color:#fff;background:#177e77;border-radius:13px;justify-content:center;align-items:center;width:54px;height:54px;font-size:28px;font-weight:900;display:flex}.system-error-page h1{color:#193e45;margin:6px 0 0;font-size:clamp(25px,4vw,38px)}.system-error-page p{color:#657a80;max-width:560px}.system-error-page button{color:#fff;cursor:pointer;background:#177e77;border:0;border-radius:10px;padding:12px 17px;font-weight:800}@media (width<=850px){.monitoring-summary,.monitoring-grid{grid-template-columns:1fr}}@media (width<=780px){.clinic-cost-sync-banner,.clinic-cost-sync-strip{flex-direction:column;align-items:flex-start}.clinic-cost-sync-summary{justify-content:flex-start}}.prosthesis-lab-page{background:#f4f8f7;min-height:calc(100vh - 68px);padding:24px clamp(14px,3vw,42px) 48px}.prosthesis-lab-hero{background:linear-gradient(125deg,#f2fbf8 0%,#f4f5ff 55%,#fff8ed 100%);border:1px solid #dbe8e4;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.prosthesis-lab-hero>div>span,.prosthesis-lab-section-heading span,.prosthesis-modal-heading span{color:#07846f;letter-spacing:.13em;font-size:8px;font-weight:850}.prosthesis-lab-hero h1{color:#183b34;margin:7px 0 6px;font-family:Georgia,serif;font-size:clamp(24px,3vw,36px);font-weight:500}.prosthesis-lab-hero p{color:#657a74;margin:0;font-size:11px}.prosthesis-lab-feedback{border-radius:11px;margin-top:12px;padding:10px 13px;font-size:10px}.prosthesis-lab-feedback.is-error{color:#a64040;background:#fff0ee}.prosthesis-lab-feedback.is-success{color:#087360;background:#eaf9f3}.prosthesis-lab-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.prosthesis-lab-metrics article{background:#fff;border:1px solid #dae6e2;border-radius:15px;gap:3px;padding:14px 16px;display:grid}.prosthesis-lab-metrics article.is-danger{background:#fff2f0;border-color:#efc1bb}.prosthesis-lab-metrics article.is-warning{background:#fff8e8;border-color:#ecd798}.prosthesis-lab-metrics span{color:#6c7d78;font-size:9px}.prosthesis-lab-metrics strong{color:#173f37;font-family:Georgia,serif;font-size:25px}.prosthesis-lab-metrics small{color:#8b9994;font-size:8px}.prosthesis-lab-tabs{background:#fff;border:1px solid #dbe7e3;border-radius:13px;gap:5px;margin-bottom:12px;padding:4px;display:flex}.prosthesis-lab-tabs button{color:#5b716b;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;min-height:34px;font-size:10px;font-weight:750}.prosthesis-lab-tabs button.is-active{color:#fff;background:#167b73}.prosthesis-lab-panel{background:#fff;border:1px solid #dbe7e3;border-radius:18px;padding:16px}.prosthesis-lab-toolbar{grid-template-columns:1fr minmax(190px,.28fr);gap:10px;margin-bottom:13px;display:grid}.prosthesis-lab-toolbar input,.prosthesis-lab-toolbar select,.prosthesis-form-grid input,.prosthesis-form-grid select,.prosthesis-form-grid textarea{color:#243e37;font:inherit;background:#fff;border:1px solid #ccdbd6;border-radius:10px;width:100%;min-height:38px;padding:8px 10px}.prosthesis-job-list{gap:8px;display:grid}.prosthesis-job-list>article{border:1px solid #e0e9e6;border-left:4px solid #36aa93;border-radius:13px;grid-template-columns:minmax(220px,1.2fr) minmax(320px,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.prosthesis-job-list>article.is-overdue{background:#fff7f5;border-color:#efc6c0 #efc6c0 #efc6c0 #d45b50}.prosthesis-job-main h3{color:#193d35;margin:5px 0 3px;font-size:13px}.prosthesis-job-main p{color:#425e56;margin:0 0 4px;font-size:9px}.prosthesis-job-main small{color:#82908b;font-size:8px}.prosthesis-status{color:#08735f;text-transform:uppercase;background:#e9f7f2;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-block}.prosthesis-status.status-adjustment,.prosthesis-status.status-try_in{color:#865e00;background:#fff2c9}.prosthesis-status.status-installed{color:#087059;background:#dff5eb}.prosthesis-status.status-cancelled{color:#6e7572;background:#f1f1f1}.prosthesis-job-dates{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.prosthesis-job-dates span{border-left:1px solid #e4ece9;gap:3px;padding-left:10px;display:grid}.prosthesis-job-dates small{color:#8a9893;text-transform:uppercase;font-size:7px}.prosthesis-job-dates b{color:#29473f;font-size:9px}.prosthesis-job-dates .is-danger b{color:#bc473e}.prosthesis-job-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.prosthesis-job-actions button,.prosthesis-laboratory-grid button,.patient-prosthesis-history button{color:#087661;cursor:pointer;background:#eef7f4;border:0;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.prosthesis-urgent{color:#b64036;text-transform:uppercase;background:#ffe8e3;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.prosthesis-empty{color:#84928e;flex-direction:column;align-items:center;gap:4px;padding:42px 12px;font-size:9px;display:flex}.prosthesis-empty strong{color:#3d5951;font-size:13px}.prosthesis-lab-section-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.prosthesis-lab-section-heading h2{color:#193d35;margin:4px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.prosthesis-laboratory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.prosthesis-laboratory-grid article{border:1px solid #dce8e4;border-radius:14px;gap:5px;padding:14px;display:grid}.prosthesis-laboratory-grid article>div{align-items:center;gap:8px;display:flex}.prosthesis-laboratory-grid h3{color:#1f4138;margin:0;font-size:13px}.prosthesis-laboratory-grid span{color:#6c7874;background:#eee;border-radius:999px;padding:3px 6px;font-size:7px}.prosthesis-laboratory-grid span.is-active{color:#08725e;background:#dcf4ea}.prosthesis-laboratory-grid p,.prosthesis-laboratory-grid small{color:#7d8c87;margin:0;font-size:8px}.prosthesis-laboratory-grid b{color:#34544b;margin-top:5px;font-size:9px}.prosthesis-laboratory-grid button{justify-self:start;margin-top:5px}.prosthesis-modal{z-index:500;background:#152f2a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.prosthesis-modal>form{background:#fff;border-radius:18px;width:100%;max-width:920px;max-height:calc(100vh - 40px);padding:19px;overflow:auto;box-shadow:0 24px 70px #0d2f2847}.prosthesis-modal>form.is-compact{max-width:650px}.prosthesis-modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.prosthesis-modal-heading h2{color:#193d35;margin:5px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.prosthesis-modal-heading>button{color:#64756f;cursor:pointer;background:#eef2f1;border:0;border-radius:9px;width:32px;height:32px;font-size:19px}.prosthesis-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.prosthesis-form-grid label{color:#536b64;gap:5px;font-size:8px;display:grid}.prosthesis-form-grid label>span{font-weight:750}.prosthesis-form-grid label>small{color:#899691;font-size:7px}.prosthesis-form-grid .is-wide{grid-column:1/-1}.prosthesis-form-grid textarea{resize:vertical;min-height:66px}.prosthesis-check{grid-template-columns:auto 1fr;align-content:center;align-items:center;display:flex!important}.prosthesis-check input{width:16px;min-height:16px}.prosthesis-modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.prosthesis-modal-actions button{color:#526760;cursor:pointer;background:#eef3f1;border:0;border-radius:9px;min-height:36px;padding:0 13px;font-size:9px;font-weight:800}.prosthesis-modal-actions button.is-primary{color:#fff;background:#147c72}.prosthesis-modal-actions button.is-danger{color:#b0443d;background:#fff0ee;margin-right:auto}.patient-prosthesis-workspace{gap:14px;display:grid}.patient-prosthesis-form{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-prosthesis-actions{justify-content:flex-end;gap:8px;display:flex}.patient-prosthesis-history{gap:8px;display:grid}.patient-prosthesis-history article{border:1px solid #dce8e4;border-left:3px solid #2ca58e;border-radius:12px;gap:9px;padding:11px;display:grid}.patient-prosthesis-history article.is-overdue{background:#fff5f3;border-color:#edc1bb #edc1bb #edc1bb #d25249}.patient-prosthesis-history article>div>span{color:#07806b;text-transform:uppercase;font-size:7px;font-weight:850}.patient-prosthesis-history article strong{color:#25473e;margin:4px 0;font-size:11px;display:block}.patient-prosthesis-history article p{color:#758781;margin:0;font-size:8px}.patient-prosthesis-history dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.patient-prosthesis-history dl div{gap:2px;display:grid}.patient-prosthesis-history dt{color:#8a9893;text-transform:uppercase;font-size:7px}.patient-prosthesis-history dd{color:#38564e;margin:0;font-size:8px}.patient-prosthesis-history button{justify-self:start}@media (width<=980px){.prosthesis-job-list>article{grid-template-columns:1fr}.prosthesis-job-actions{flex-direction:row;align-items:flex-start}.prosthesis-laboratory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.prosthesis-lab-page{padding:12px 10px 34px}.prosthesis-lab-hero,.prosthesis-lab-section-heading{flex-direction:column;align-items:flex-start}.prosthesis-lab-metrics,.prosthesis-laboratory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prosthesis-lab-toolbar,.prosthesis-form-grid,.patient-prosthesis-form{grid-template-columns:1fr}.prosthesis-form-grid .is-wide{grid-column:auto}.prosthesis-job-dates{grid-template-columns:1fr}.prosthesis-modal{align-items:flex-end;padding:0}.prosthesis-modal>form{border-radius:18px 18px 0 0;max-height:92vh}}.system-monitoring .monitoring-refresh{color:#0b705f;min-height:38px;font:inherit;cursor:pointer;background:#eef9f5;border:1px solid #b9d8d0;border-radius:10px;padding:0 14px;font-size:10px;font-weight:800}.monitoring-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.monitoring-summary article{background:#fbfdfc;border:1px solid #dce8e4;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.monitoring-summary span,.monitoring-summary small{color:#73837e;font-size:9px}.monitoring-summary strong{color:#173f37;font-family:Georgia,serif;font-size:26px}.monitoring-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:12px;display:grid}.monitoring-grid>section{background:#fff;border:1px solid #dce8e4;border-radius:15px;min-width:0;padding:14px}.monitoring-grid>section>header{margin-bottom:9px}.monitoring-grid>section>header span{color:#0b826e;letter-spacing:.08em;font-size:8px;font-weight:850}.monitoring-grid>section>header h3{color:#1e453c;margin:4px 0 0;font-size:15px}.monitoring-grid>section>article{border-top:1px solid #e7eeec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 2px;display:grid}.monitoring-grid article strong,.monitoring-grid article small{display:block}.monitoring-grid article strong{color:#294b43;font-size:10px}.monitoring-grid article small{color:#7d8d88;margin-top:2px;font-size:8px}.monitoring-grid article b{color:#4c665f;font-size:8px}.monitoring-grid article button{color:#0b705f;font:inherit;cursor:pointer;background:#eef7f4;border:0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.monitoring-grid article.event-critical{border-left:3px solid #d24e4e;padding-left:8px}.monitoring-grid article.event-error{border-left:3px solid #e48a52;padding-left:8px}.monitoring-grid article.is-resolved{opacity:.58}.health-dot{background:#98aaa5;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #98aaa521}.health-dot.is-operational{background:#1fa67f;box-shadow:0 0 0 4px #1fa67f21}.health-dot.is-degraded{background:#d79c22;box-shadow:0 0 0 4px #d79c2221}.health-dot.is-unavailable{background:#d24e4e;box-shadow:0 0 0 4px #d24e4e21}.system-error-page{color:#183f37;text-align:center;background:radial-gradient(circle at top,#e8f6f1,#f8faf9 58%);place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:28px;display:grid}.system-error-page>span{color:#fff;background:#147c72;border-radius:15px;place-items:center;width:52px;height:52px;font:italic 28px Georgia,serif;display:grid}.system-error-page h1{margin:4px 0 0;font:500 27px Georgia,serif}.system-error-page p{color:#647a74;max-width:520px;margin:0;font-size:13px;line-height:1.6}.system-error-page button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#147c72;border:0;border-radius:10px;padding:0 18px;font-size:11px;font-weight:800}@media (width<=760px){.monitoring-summary,.monitoring-grid{grid-template-columns:1fr}.monitoring-grid>section{padding:11px}}.global-search-trigger{color:#3f5f66;min-width:124px;min-height:38px;font:inherit;cursor:pointer;background:#f8fbfc;border:1px solid #d8e4e7;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:750;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.global-search-trigger:hover,.global-search-trigger:focus-visible{color:#0e786b;background:#eef8f6;border-color:#8fc9c0;outline:none}.global-search-trigger>span:first-child{font-size:20px;font-weight:400;line-height:1;transform:rotate(-12deg)}.global-search-trigger kbd,.global-search-dialog kbd{color:#71858a;background:#fff;border:1px solid #d8e3e6;border-bottom-width:2px;border-radius:5px;padding:2px 5px;font-family:inherit;font-size:8px;font-weight:750}.global-search-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#152d337a;place-items:start center;padding:min(12vh,92px) 18px 30px;display:grid;position:fixed;inset:0;overflow-y:auto}.global-search-dialog{background:#fff;border:1px solid #dae6e8f2;border-radius:18px;width:min(720px,100%);animation:.16s ease-out internal-chat-open;overflow:hidden;box-shadow:0 28px 80px #112f3747}.global-search-dialog>header{border-bottom:1px solid #e5edef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:11px 15px 11px 18px;display:grid}.global-search-symbol{color:#168779;font-size:27px;line-height:1;transform:rotate(-12deg)}.global-search-dialog input{color:#183d45;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:15px;font-weight:650}.global-search-dialog input::placeholder{color:#92a2a6;font-weight:500}.global-search-dialog>header>button{color:#5d747a;cursor:pointer;background:#eff4f4;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.global-search-loading{border:2px solid #d5e6e3;border-top-color:#168779;border-radius:50%;width:19px;height:19px;animation:.7s linear infinite spin}.global-search-content{overscroll-behavior:contain;background:#fbfcfd;min-height:250px;max-height:min(58vh,540px);overflow-y:auto}.global-search-help,.global-search-empty{color:#73868b;text-align:center;place-content:center;justify-items:center;min-height:250px;padding:34px;display:grid}.global-search-help strong,.global-search-empty strong{color:#294e55;font-size:15px}.global-search-help p,.global-search-empty span{margin:6px 0 17px;font-size:11px}.global-search-help>div{flex-wrap:wrap;justify-content:center;gap:7px;max-width:540px;display:flex}.global-search-help>div span{color:#597177;background:#fff;border:1px solid #deeaeb;border-radius:999px;padding:6px 9px;font-size:9px}.global-search-empty.is-error{color:#b14855}.global-search-results{padding:7px}.global-search-results>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.global-search-results>button:hover,.global-search-results>button:focus-visible{background:#eaf6f3;outline:none}.global-search-kind{color:#16786d;background:#dff2ed;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.global-search-kind.kind-quote,.global-search-kind.kind-boleto{color:#8c6810;background:#fff2c8}.global-search-kind.kind-payment,.global-search-kind.kind-account{color:#24714e;background:#e0f2e5}.global-search-kind.kind-appointment{color:#256fb0;background:#e2f0fb}.global-search-kind.kind-prosthesis{color:#7555a3;background:#eee7f8}.global-search-copy{gap:2px;min-width:0;display:grid}.global-search-copy small{color:#188070;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.global-search-copy strong,.global-search-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-copy strong{color:#244850;font-size:12px}.global-search-copy>span{color:#75888d;font-size:10px}.global-search-results>button>b{color:#48676e;white-space:nowrap;font-size:10px;font-weight:750}.global-search-results>button>i{color:#91a1a5;font-size:21px;font-style:normal}.global-search-dialog>footer{color:#71848a;background:#fff;border-top:1px solid #e5edef;align-items:center;gap:14px;min-height:42px;padding:8px 15px;font-size:9px;display:flex}.global-search-dialog>footer span{align-items:center;gap:5px;display:inline-flex}.global-search-dialog>footer strong{color:#3d7068;margin-left:auto;font-size:9px;font-weight:750}@media (width<=1420px){.global-search-trigger{width:40px;min-width:40px;padding:0}.global-search-trigger>span:nth-child(2),.global-search-trigger kbd{display:none}}@media (width<=760px){.global-search-trigger{order:1}.global-search-backdrop{padding:0}.global-search-dialog{border:0;border-radius:0;width:100%;min-height:100dvh}.global-search-dialog>header{min-height:64px;padding-inline:13px}.global-search-dialog input{font-size:13px}.global-search-content{max-height:calc(100dvh - 64px)}.global-search-dialog>footer{display:none}.global-search-results>button{grid-template-columns:auto minmax(0,1fr) auto}.global-search-results>button>b{grid-column:2}.global-search-results>button>i{grid-area:1/3/span 2}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}:root{--clara-bg-calm:#f6f8fa;--clara-surface-calm:#fff;--clara-surface-muted:#f1f4f6;--clara-border-calm:#e1e7ea;--clara-text-calm:#263d46;--clara-muted-calm:#6f8189;--clara-primary-calm:#25766f;--clara-primary-soft:#e5f2ef;--clara-positive-calm:#27856f;--clara-negative-calm:#c36262;--clara-warning-calm:#aa7a2e;--clara-font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow:0 1px 3px #2139430b}body{color:var(--clara-text-calm);background:var(--clara-bg-calm);font-family:var(--clara-font);line-height:1.5}button,input,select,textarea{font-family:var(--clara-font)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #25766f8c}.topbar{border-bottom:1px solid var(--clara-border-calm);min-height:60px;box-shadow:none;background:#fbfcfdf5}.brand-mark{background:var(--clara-primary-calm);box-shadow:none}.module-nav button{color:#62747c;font-weight:600}.module-nav button.is-active{color:var(--clara-primary-calm)}.button{min-height:36px;box-shadow:none;border-radius:8px;font-weight:650}.button-primary,.materials-button,.reports-nav button.is-active{background:var(--clara-primary-calm);box-shadow:none}.button-primary:hover:not(:disabled){box-shadow:none;background:#1e655f}.card,.registration-card,.registration-chair-card,.overview-card,.attendance-card,.reports-section,.security-card,.patient-record-card,.patient-personal-data,.quote-card,.inventory-card{border-color:var(--clara-border-calm);box-shadow:var(--shadow);border-radius:12px}.hero h1,.registration-hero h1,.overview-hero h1,.schedule-hero h1,.attendance-hero h1,.reports-hero h1,.security-hero h1{font-weight:650}.hero p,.registration-hero p,.overview-hero p,.schedule-hero p,.attendance-hero p,.reports-hero p,.security-hero p{color:var(--clara-muted-calm)}table td,table th,.metric strong,.overview-kpi strong,.patient-record-financial-summary strong{font-variant-numeric:tabular-nums}.finance-page{width:min(1320px,100% - 44px);color:var(--clara-text-calm);font-variant-numeric:tabular-nums;padding-top:26px}.finance-hero{align-items:center;margin-bottom:17px}.finance-hero h1{max-width:720px;font-family:var(--clara-font);letter-spacing:-.03em;font-size:clamp(25px,2.7vw,34px);font-weight:640;line-height:1.15}.finance-hero p{max-width:680px;color:var(--clara-muted-calm);margin-top:7px;font-size:12px}.finance-actions{gap:6px}.finance-actions .button{border-color:var(--clara-border-calm);min-height:35px;padding-inline:11px;font-size:10px}.finance-view-nav{width:100%;box-shadow:none;background:#edf1f3;border:0;border-radius:10px;gap:3px;margin-bottom:18px;padding:4px;display:flex}.finance-view-nav button{color:#667880;border-radius:7px;flex:0 auto;height:auto;min-height:34px;padding-inline:12px;font-size:10px;font-weight:620}.finance-view-nav button span{color:#809198;font-size:12px}.finance-view-nav button.is-active{color:var(--clara-primary-calm);background:#fff;box-shadow:0 1px 3px #233e4814}.finance-period{border:1px solid var(--clara-border-calm);background:#fff;border-radius:10px;align-items:center;margin-bottom:10px;padding:9px 12px}.finance-period>div strong{font-family:var(--clara-font);font-size:14px;font-weight:650}.finance-period input{border-color:var(--clara-border-calm);background:#f9fafb;height:34px;font-size:10px}.finance-metrics{gap:8px;margin-bottom:12px}.finance-metrics article{border-color:var(--clara-border-calm);min-height:92px;box-shadow:none;background:#fff;border-radius:11px;padding:13px 15px 12px}.finance-metrics article:before{background:#8c9ba1;border-radius:50%;width:7px;height:7px;top:14px;left:14px;right:auto}.finance-metrics article.finance-positive:before,.finance-metrics article.finance-result-positive:before{background:var(--clara-positive-calm)}.finance-metrics article.finance-negative:before,.finance-metrics article.finance-result-negative:before{background:var(--clara-negative-calm)}.finance-metrics span{color:var(--clara-muted-calm);padding-left:13px;font-size:9px;font-weight:620}.finance-metrics strong{color:var(--clara-text-calm);font-family:var(--clara-font);letter-spacing:-.025em;margin-top:8px;font-size:clamp(18px,2vw,22px);font-weight:650}.finance-metrics small{color:#89969b;margin-top:4px;font-size:8px}.finance-grid{gap:11px}.finance-card,.finance-page .receivable-card,.finance-page .receivables-metrics article,.finance-page .bill-reminder-metrics article,.finance-page .indicator-summary-card,.finance-page .indicator-panel,.finance-page .indicator-debt-register{border-color:var(--clara-border-calm);box-shadow:none;background:#fff;border-radius:11px}.finance-card-heading{padding:14px 16px 8px}.finance-card-heading h2,.finance-page .receivables-heading h2,.finance-page .indicator-panel header h2{font-family:var(--clara-font);font-size:14px;font-weight:650}.flow-chart{background:repeating-linear-gradient(#0000 0 49px,#edf0f2 50px);border-bottom-color:#d8dfe2;height:200px;margin-inline:18px}.income-bar,.mini-income{background:#4c9f91}.expense-bar,.mini-expense{background:#cf7770}.flow-summary,.account-balance-total,.result-total{border-color:var(--clara-border-calm);background:#f6f8f9}.account-balance-row,.result-account-row,.finance-table td{border-color:#edf0f2}.value-positive{color:var(--clara-positive-calm)!important}.value-negative{color:var(--clara-negative-calm)!important}.expense-breakdown{grid-template-columns:160px 1fr;gap:16px;min-height:270px;padding:8px 16px 18px}.donut-chart{width:132px;height:132px}.donut-chart>div{width:76px;height:76px}.donut-chart strong{font-family:var(--clara-font);font-size:15px;font-weight:650}.finance-table th{border-color:var(--clara-border-calm);color:#718189;background:#f4f6f7;font-size:7px}.finance-table td{color:#3d535c;font-size:9px}.finance-table tbody tr:nth-child(2n){background:#fbfcfc}.finance-table tbody tr:hover{background:#f2f7f6}.finance-reminder-alert,.overview-bill-reminder{box-shadow:none;background:#fffaf0;border-color:#eadfbf;border-radius:10px}.finance-page .receivables-metrics article,.finance-page .receivables-forecast article,.finance-page .bill-reminder-metrics article{min-height:88px;padding:13px}.finance-page .receivables-metrics strong,.finance-page .bill-reminder-metrics strong{font-family:var(--clara-font);font-size:19px;font-weight:650}.finance-page .receivable-card>header{background:#fafbfb}.quote-payment-bridge{border-top:1px solid var(--clara-border-calm);border-bottom:1px solid var(--clara-border-calm);background:#fbfcfc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.quote-payment-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quote-payment-step{color:#60727a;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.quote-payment-step>span{background:#fff;border:1px solid #d5dfe2;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.quote-payment-step>div{gap:1px;min-width:0;display:grid}.quote-payment-step small{color:#78888f;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:650}.quote-payment-step strong{color:#304a54;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.quote-payment-step em{color:#78888f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.quote-payment-step.is-done>span{color:#13735e;background:#e8f6f1;border-color:#b9dfd2}.quote-payment-step.is-current{background:#eef6f8}.quote-payment-step.is-current>span{color:#176878;background:#fff;border-color:#87bdc9}.quote-payment-button{min-width:134px;box-shadow:none}.quote-row-action.is-delete{color:#a34f4f;background:#fff;border:1px solid #efd6d6}.quote-row-action.is-delete:hover{background:#fff5f5}.patient-payment-handoff{border:1px solid var(--clara-border-calm);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.patient-payment-handoff>div:first-child{gap:3px;display:grid}.patient-payment-handoff>div:first-child>span{color:var(--clara-teal);letter-spacing:.08em;font-size:8px;font-weight:700}.patient-payment-handoff h2{color:#29434d;font-family:var(--clara-font);margin:0;font-size:17px;font-weight:650}.patient-payment-handoff p{color:#718087;margin:0;font-size:10px}.patient-payment-handoff-steps{align-items:center;gap:5px;display:flex}.patient-payment-handoff-steps span{color:#75848a;white-space:nowrap;background:#f3f5f6;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:650}.patient-payment-handoff-steps .is-done{color:#347565;background:#e9f5f0}.patient-payment-handoff-steps .is-current{color:#176878;background:#e7f2f5}.receivables-dashboard.is-compact{gap:10px}.receivables-dashboard.is-compact>.receivables-metrics,.receivables-dashboard.is-compact>.receivables-forecast,.receivables-dashboard.is-compact>.receivables-toolbar{display:none}.receivables-dashboard.is-compact .receivables-heading{box-shadow:none;border-radius:12px;padding:15px 17px}.receivables-dashboard.is-compact .receivables-heading h2{font-family:var(--clara-font);font-size:18px;font-weight:650}.receivables-dashboard.is-compact .receivables-heading p{max-width:560px;font-size:10px}.receivables-dashboard.is-compact .receivable-card{box-shadow:none;border-radius:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.finance-page{width:min(100% - 20px,1320px);padding-top:18px}.finance-hero{align-items:flex-start}.finance-view-nav{overflow-x:auto}.finance-view-nav button{flex:none}.finance-period{align-items:stretch}.expense-breakdown,.quote-payment-bridge,.patient-payment-handoff,.quote-payment-steps{grid-template-columns:1fr}.patient-payment-handoff-steps{overflow-x:auto}}:root{--clara-space-1:4px;--clara-space-2:8px;--clara-space-3:16px;--clara-space-4:24px;--clara-space-5:32px;--clara-radius-sm:8px;--clara-radius-md:12px;--clara-radius-lg:16px;--clara-page-width:1440px;--clara-text:#253d45;--clara-text-muted:#6c7e85;--clara-border:#dfe6e8;--clara-surface:#fff;--clara-surface-subtle:#f6f8f9;--clara-primary:#1f746d;--clara-primary-hover:#195f59;--clara-danger:#bb5b5b;--clara-warning:#a8782d;--clara-success:#287c69}.clara-app{min-height:100vh;color:var(--clara-text);background:#f4f7f8;font-size:14px;line-height:1.45}.clara-app h1,.clara-app h2,.clara-app h3,.clara-app p{max-width:72ch}.clara-app h1{margin-block:0 var(--clara-space-2);font-family:var(--clara-font);letter-spacing:-.025em;font-size:clamp(24px,2.2vw,30px);font-weight:680;line-height:1.15}.clara-app h2{font-family:var(--clara-font);letter-spacing:-.015em;font-size:18px;font-weight:680;line-height:1.25}.clara-app h3{font-family:var(--clara-font);font-size:15px;font-weight:680;line-height:1.3}.clara-app p{font-size:13px;line-height:1.55}.clara-app small{font-size:11px;line-height:1.4}.clara-app button,.clara-app input,.clara-app select,.clara-app textarea{font-size:13px}.clara-app input,.clara-app select,.clara-app textarea{border-color:var(--clara-border);border-radius:var(--clara-radius-sm);min-height:40px;color:var(--clara-text);background:#fff}.clara-app textarea{padding:10px 12px}.clara-app .topbar{z-index:110;gap:var(--clara-space-3);border-bottom:1px solid var(--clara-border);background:#fffffff5;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:0 20px;display:grid;position:sticky;top:0;box-shadow:0 1px 8px #1c39420a}.clara-app .brand{min-width:132px}.clara-app .brand-mark{background:var(--clara-primary);border-radius:9px;width:34px;height:34px}.clara-app .brand strong{font-size:14px}.clara-app .brand small{font-size:9px}.clara-app .module-nav{scrollbar-width:none;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.clara-app .module-nav button{color:#61747b;white-space:nowrap;flex:none;order:20;min-height:64px;padding:0 10px;font-size:12px;font-weight:620}.clara-app .module-nav button.is-active{color:var(--clara-primary);font-weight:700}.clara-app .header-actions{gap:var(--clara-space-2)}.density-toggle{border:1px solid var(--clara-border);border-radius:var(--clara-radius-sm);color:#5d7077;cursor:pointer;background:#fff;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:650;display:inline-flex}.density-toggle:hover,.density-toggle:focus-visible{color:var(--clara-primary);background:#f5faf8;border-color:#a9c9c4}.density-toggle>span:first-child{font-size:17px;line-height:1}.clara-app .security-user-pill{border-color:var(--clara-border);min-height:40px;box-shadow:none;background:#fff;border-radius:10px}.clara-app[data-role=reception] .module-nav [data-module=schedule],.clara-app[data-role=dentist] .module-nav [data-module=schedule],.clara-app[data-role=commercial] .module-nav [data-module=crm],.clara-app[data-role=financial] .module-nav [data-module=finance]{order:1}.clara-app[data-role=reception] .module-nav [data-module=registrations],.clara-app[data-role=dentist] .module-nav [data-module=registrations],.clara-app[data-role=commercial] .module-nav [data-module=registrations],.clara-app[data-role=financial] .module-nav [data-module=reports]{order:2}.clara-app[data-role=reception] .module-nav [data-module=operations],.clara-app[data-role=dentist] .module-nav [data-module=attendance],.clara-app[data-role=commercial] .module-nav [data-module=schedule],.clara-app[data-role=financial] .module-nav [data-module=operations]{order:3}.clara-app[data-role=reception] .module-nav [data-module=attendance],.clara-app[data-role=dentist] .module-nav [data-module=laboratory],.clara-app[data-role=commercial] .module-nav [data-module=reports],.clara-app[data-role=financial] .module-nav [data-module=overview]{order:4}.clara-app :where(.page,.finance-page,.crm-page,.schedule-page,.attendance-page,.inventory-page,.overview-page,.registration-page,.reports-page,.security-page,.prosthesis-lab-page,.operations-center){width:min(var(--clara-page-width), calc(100% - 32px));padding:var(--clara-space-4) 0 48px;color:var(--clara-text);background:0 0;margin-inline:auto}.clara-app :where(.hero,.finance-hero,.crm-hero,.schedule-hero,.attendance-hero,.inventory-hero,.overview-hero,.registration-hero,.reports-hero,.security-hero,.prosthesis-lab-hero,.operations-hero){min-height:auto;margin-bottom:var(--clara-space-3);border:1px solid var(--clara-border);border-radius:var(--clara-radius-lg);padding:var(--clara-space-4);color:var(--clara-text);background:var(--clara-surface);box-shadow:none}.clara-app :where(.card,.panel,.finance-card,.registration-card,.overview-card,.attendance-card,.reports-section,.security-card,.patient-record-card,.quote-card,.inventory-card,.prosthesis-lab-panel,.operations-workspace){border-color:var(--clara-border);border-radius:var(--clara-radius-md);background:var(--clara-surface);box-shadow:none}.clara-app :where(.card,.panel) :where(.card,.panel){background:var(--clara-surface-subtle);box-shadow:none;border-color:#e7ecee}.clara-app :where(.finance-period,.crm-toolbar,.inventory-toolbar,.schedule-toolbar,.reports-attendance-filters,.receivables-toolbar,.prosthesis-lab-toolbar){align-items:end;gap:var(--clara-space-2);min-height:56px;margin:0 0 var(--clara-space-3);border:1px solid var(--clara-border);border-radius:var(--clara-radius-md);padding:var(--clara-space-2);background:var(--clara-surface);box-shadow:none}.clara-app :where(.button,button.is-primary,button.button-primary){border-radius:var(--clara-radius-sm);min-height:38px;box-shadow:none;padding-inline:14px}.clara-app :where(.button-primary,button.is-primary){border-color:var(--clara-primary);color:#fff;background:var(--clara-primary)}.clara-app :where(.button-primary,button.is-primary):hover:not(:disabled){border-color:var(--clara-primary-hover);background:var(--clara-primary-hover)}.clara-app :where(.button-secondary,.mini-button){border-color:var(--clara-border);color:#51666e;background:#fff}.clara-app table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.clara-app table th{border-bottom:1px solid var(--clara-border);color:#6b7c83;letter-spacing:.035em;text-align:left;text-transform:uppercase;background:#f4f6f7;height:40px;padding:8px 12px;font-size:11px;font-weight:700}.clara-app table td{color:#425860;vertical-align:middle;background:#fff;border-bottom:1px solid #e9edef;min-height:48px;padding:10px 12px;font-size:13px}.formula-details,.advanced-details{border:1px solid var(--clara-border);border-radius:var(--clara-radius-sm);background:#fff}.formula-details>summary,.advanced-details>summary{color:#4e676e;cursor:pointer;min-height:38px;padding:10px 12px;font-size:12px;font-weight:680;list-style-position:inside}.formula-details[open]>summary,.advanced-details[open]>summary{border-bottom:1px solid var(--clara-border);color:var(--clara-primary)}.formula-details .formula-chip{background:0 0;border:0;border-radius:0;width:min(360px,100%);padding:12px}.calculation-details{margin-top:var(--clara-space-3)}.calculation-details .calculation-note{background:#f7faf9;border:0;border-radius:0;margin:0}.price-composition{margin:var(--clara-space-3) 0;background:#ffffff14;border-color:#ffffff42}.price-composition>summary,.margin-details>summary{color:inherit}.price-composition .result-list{margin:0;padding:8px 12px}.margin-details{margin-top:var(--clara-space-2);background:0 0;border-color:#ffffff38}.margin-details .margin-legend{margin:0;padding:10px 12px}.clara-app[data-density=compact] :where(.page,.finance-page,.crm-page,.schedule-page,.attendance-page,.inventory-page,.overview-page,.registration-page,.reports-page,.security-page,.prosthesis-lab-page,.operations-center){padding-top:var(--clara-space-3)}.clara-app[data-density=compact] :where(.hero,.finance-hero,.crm-hero,.schedule-hero,.attendance-hero,.inventory-hero,.overview-hero,.registration-hero,.reports-hero,.security-hero,.prosthesis-lab-hero,.operations-hero){margin-bottom:12px;padding:16px}.clara-app[data-density=compact] :where(.card,.panel,.finance-card){padding-block:12px}.clara-app[data-density=compact] input,.clara-app[data-density=compact] select,.clara-app[data-density=compact] textarea,.clara-app[data-density=compact] :where(.button,button.is-primary,button.button-primary){min-height:34px}.clara-app[data-density=compact] table th{height:34px;padding-block:6px}.clara-app[data-density=compact] table td{min-height:40px;padding-block:7px}@media (width<=1100px){.clara-app .topbar{grid-template-columns:auto minmax(0,1fr);padding:8px 12px 0}.clara-app .module-nav{order:3;grid-area:2/1/auto/-1}.clara-app .module-nav button{min-height:42px}.clara-app .header-actions{justify-self:end}.clara-app .auto-save{display:none}}@media (width<=700px){.clara-app :where(.page,.finance-page,.crm-page,.schedule-page,.attendance-page,.inventory-page,.overview-page,.registration-page,.reports-page,.security-page,.prosthesis-lab-page,.operations-center){width:min(100% - 20px, var(--clara-page-width));padding-top:12px}.clara-app :where(.hero,.finance-hero,.crm-hero,.schedule-hero,.attendance-hero,.inventory-hero,.overview-hero,.registration-hero,.reports-hero,.security-hero,.prosthesis-lab-hero,.operations-hero){padding:16px}.clara-app h1{font-size:23px}.clara-app h2{font-size:17px}.density-toggle>span:last-child,.clara-app .security-user-pill>span:nth-child(2){display:none}.density-toggle{justify-content:center;width:36px;padding:0}.clara-app .security-user-pill{padding-inline:5px}}.clara-app{background:#edf3f4}.clara-app .topbar{background:#fffffffb;border-bottom-color:#d5e1e3;gap:20px;min-height:72px;padding-inline:24px;box-shadow:0 6px 20px #193d4612}.clara-app .brand{border-right:1px solid #e2e9ea;min-width:154px;padding-right:18px}.clara-app .brand-mark{border-radius:11px;width:38px;height:38px;box-shadow:0 7px 16px #1f746d33}.clara-app .brand strong{color:#173d43;font-size:15px}.clara-app .module-nav{align-items:center;gap:4px;padding-block:10px}.clara-app .module-nav button{color:#60757c;border:1px solid #0000;border-radius:10px;min-height:40px;padding-inline:12px}.clara-app .module-nav button:after{display:none}.clara-app .module-nav button:hover:not(.is-active){color:#275f5d;background:#f1f7f6}.clara-app .module-nav button.is-active{color:#165e59;background:#e4f2ef;border-color:#c5dfdb}.clara-app :where(.page,.finance-page,.crm-page,.schedule-page,.attendance-page,.inventory-page,.overview-page,.registration-page,.reports-page,.security-page,.prosthesis-lab-page,.operations-center){padding-top:20px}.clara-app :where(.hero,.finance-hero,.crm-hero,.schedule-hero,.attendance-hero,.inventory-hero,.overview-hero,.registration-hero,.reports-hero,.security-hero,.prosthesis-lab-hero,.operations-hero){border-color:#d8e4e5;border-left:5px solid var(--clara-primary);border-radius:14px;margin-bottom:20px;padding:20px 24px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1a3a420e;color:var(--clara-text)!important;background:#fff!important}.clara-app :where(.hero,.finance-hero,.crm-hero,.schedule-hero,.attendance-hero,.inventory-hero,.overview-hero,.registration-hero,.reports-hero,.security-hero,.prosthesis-lab-hero,.operations-hero) :where(h1,h2,h3){color:#173b43!important;text-shadow:none!important}.clara-app :where(.hero,.finance-hero,.crm-hero,.schedule-hero,.attendance-hero,.inventory-hero,.overview-hero,.registration-hero,.reports-hero,.security-hero,.prosthesis-lab-hero,.operations-hero) :where(p,small){color:#647a81!important}.clara-app :where(.hero-kicker,.finance-kicker,.crm-kicker,.schedule-kicker,.attendance-kicker,.inventory-kicker,.overview-kicker,.registration-kicker,.reports-kicker,.security-kicker,.prosthesis-lab-kicker,.operations-kicker,.eyebrow){letter-spacing:.08em;background:#e7f4f1;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding-inline:9px;font-size:10px;font-weight:800;display:inline-flex;color:#17665f!important}.clara-app :where(.overview-kpi,.finance-metrics article,.attendance-metrics article,.crm-metrics article,.inventory-metrics article,.prosthesis-lab-metrics article,.metric,.summary-card){min-height:104px;position:relative;overflow:hidden;color:var(--clara-text)!important;background:#fff!important;border:1px solid #d8e3e5!important;border-radius:12px!important;padding:16px 18px!important;box-shadow:0 5px 16px #1a3a420b!important}.clara-app :where(.overview-kpi,.finance-metrics article,.attendance-metrics article,.crm-metrics article,.inventory-metrics article,.prosthesis-lab-metrics article,.metric,.summary-card):before{content:""!important;background:#55a99f!important;border:0!important;border-radius:0!important;width:4px!important;height:auto!important;display:block!important;position:absolute!important;inset:0 auto 0 0!important}.clara-app :where(.overview-kpi,.finance-metrics article,.attendance-metrics article,.crm-metrics article,.inventory-metrics article,.prosthesis-lab-metrics article,.metric,.summary-card) :where(span,small){color:#6c7f85!important}.clara-app :where(.overview-kpi,.finance-metrics article,.attendance-metrics article,.crm-metrics article,.inventory-metrics article,.prosthesis-lab-metrics article,.metric,.summary-card) strong{color:#173f46!important;font-size:clamp(21px,2vw,26px)!important;line-height:1.15!important}.clara-app :where(.overview-kpis,.finance-metrics,.attendance-metrics,.crm-metrics,.inventory-metrics,.prosthesis-lab-metrics,.metrics){margin-bottom:20px;gap:12px!important}.clara-app :where(.card,.panel,.finance-card,.registration-card,.overview-card,.attendance-card,.reports-section,.security-card,.patient-record-card,.quote-card,.inventory-card,.prosthesis-lab-panel,.operations-workspace){background:#fff;border:1px solid #d8e3e5;border-radius:14px;box-shadow:0 6px 20px #1a3a420b}.clara-app :where(.card,.panel) :where(.card,.panel){box-shadow:none;background:#f7f9f9;border-color:#e4eaec;border-radius:10px}.clara-app :where(.finance-period,.crm-toolbar,.inventory-toolbar,.schedule-toolbar,.reports-attendance-filters,.receivables-toolbar,.prosthesis-lab-toolbar){box-shadow:none;background:#f8fbfb;border-color:#d7e3e4}.clara-app label{color:#4e666d;font-size:12px;font-weight:680}.clara-app input:focus,.clara-app select:focus,.clara-app textarea:focus{outline-offset:0;box-shadow:none;border-color:#65a9a1;outline:3px solid #1f746d1c}.clara-app table{background:#fff;border:1px solid #dce5e7;border-radius:10px;overflow:hidden}.clara-app table th{color:#496168;letter-spacing:.035em;background:#eaf2f2;border-bottom:1px solid #d7e3e4;font-size:11px;font-weight:760}.clara-app table tbody tr:nth-child(2n) td{background:#fafcfc}.clara-app table tbody tr:hover td{background:#eef7f5}.clara-app :where(.button-primary,button.is-primary){color:#fff!important;background:#176a64!important;border-color:#176a64!important;box-shadow:0 5px 12px #176a6426!important}.clara-app :where(.button-secondary,.mini-button){color:#36585d!important;box-shadow:none!important;background:#fff!important;border-color:#ccdadd!important}.clara-app :where(.tabs,.segmented-control,.view-switcher){background:#f2f6f6;border:1px solid #d7e3e4;border-radius:10px;padding:4px}.clara-app :where(.tabs,.segmented-control,.view-switcher) :where(.is-active,[aria-selected=true]){color:#155f5a;background:#fff;box-shadow:0 2px 7px #1a3a4214}@media (width<=1100px){.clara-app .topbar{min-height:64px;padding-inline:14px}.clara-app .brand{border-right:0}}@media (width<=700px){.clara-app :where(.hero,.finance-hero,.crm-hero,.schedule-hero,.attendance-hero,.inventory-hero,.overview-hero,.registration-hero,.reports-hero,.security-hero,.prosthesis-lab-hero,.operations-hero){border-left-width:4px;padding:16px}}@media (width>=901px){.clara-app .topbar{grid-template-rows:58px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;min-height:58px;padding:0 12px}.clara-app .brand{grid-area:1/1;align-self:center}.clara-app .module-nav{border-top:0;flex-wrap:nowrap;grid-area:1/2;width:100%;padding:0;overflow-x:auto}.clara-app>.topbar>.global-search-trigger{grid-area:1/3;align-self:center}.clara-app .header-actions{grid-area:1/4;place-self:center end}.clara-app .module-nav button{min-height:36px}}@media (width>=901px) and (width<=1500px){.clara-app .brand{min-width:118px;padding-right:10px}.clara-app .module-nav{gap:1px}.clara-app .module-nav button{padding-inline:8px;font-size:10.5px}.clara-app .header-actions{gap:6px}.clara-app .auto-save{white-space:nowrap;gap:0;width:12px;font-size:0;overflow:hidden}.clara-app .density-toggle{justify-content:center;width:36px;padding:0}.clara-app .density-toggle>span:nth-child(2){display:none}.clara-app .security-user-pill{gap:6px;padding:4px 7px}.clara-app .security-user-pill strong,.clara-app .security-user-pill small{max-width:116px}}@media (width>=701px) and (width<=900px){.clara-app .topbar{grid-template-rows:54px 44px;grid-template-columns:auto minmax(0,1fr) auto;gap:0 8px;min-height:98px;padding:0 10px}.clara-app .brand{grid-area:1/1;align-self:center}.clara-app>.topbar>.global-search-trigger{grid-area:1/2;place-self:center end}.clara-app .header-actions{grid-area:1/3}.clara-app .module-nav{border-top:1px solid #edf1f2;flex-wrap:nowrap;grid-area:2/1/auto/-1;width:100%;padding:3px 0;overflow-x:auto}.clara-app .module-nav button{min-height:36px;padding-inline:9px;font-size:10.5px}}.quote-commercial-card.is-collapsed{overflow:hidden}.quote-commercial-heading{align-items:center;padding-bottom:18px}.quote-commercial-heading p{color:var(--clara-muted-calm);margin-top:5px;font-size:10px}.quote-commercial-toggle{border:1px solid var(--clara-border);min-height:34px;color:var(--clara-primary);cursor:pointer;background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.quote-commercial-toggle:hover,.quote-commercial-toggle:focus-visible{background:#f1f8f6;border-color:#9ccbc4}.quote-commercial-toggle>span{font-size:15px;line-height:1}@media (width<=560px){.quote-commercial-heading{align-items:flex-start}.quote-commercial-toggle{width:100%}}@media (width>=761px){.clara-app .schedule-page{padding-top:12px}.clara-app .schedule-hero{border-left-width:4px;border-radius:12px;align-items:center;gap:14px;min-height:0;margin-bottom:9px;padding:10px 14px}.clara-app .schedule-hero:after{display:none}.clara-app .schedule-hero .eyebrow{margin-bottom:2px;font-size:8px}.clara-app .schedule-hero h1{font-size:clamp(22px,2vw,27px);line-height:1.05}.clara-app .schedule-hero p{max-width:680px;margin-top:4px;font-size:11px;line-height:1.35}.clara-app .schedule-hero-actions{flex-wrap:nowrap;gap:6px}.clara-app .schedule-communication-button,.clara-app .schedule-quick-patient-button,.clara-app .schedule-hero-actions .button{min-height:34px;box-shadow:none;white-space:nowrap;border-radius:9px;padding-inline:11px;font-size:11px}.clara-app .schedule-metrics{gap:8px;margin-bottom:9px}.clara-app .schedule-metrics article{min-height:62px;box-shadow:none;border-radius:11px;padding:9px 12px}.clara-app .schedule-metrics span{font-size:8px}.clara-app .schedule-metrics strong{margin-top:2px;font-size:18px;line-height:1}.clara-app .schedule-metrics small{margin-top:2px;font-size:8px;line-height:1.2}.clara-app .schedule-day-board .schedule-board-title,.clara-app .schedule-week-board .schedule-board-title{min-height:0;top:0}}.clara-app .reports-hub-navigation{width:min(var(--clara-page-width), calc(100% - 32px));box-shadow:none;border-radius:10px;gap:4px;margin:10px auto 0;padding:3px}.clara-app .reports-hub-navigation button{border-radius:8px;gap:0;min-height:36px;padding:5px 10px}.clara-app .reports-hub-navigation button span{font-size:11px}.clara-app .reports-hub-navigation button small{display:none}.clara-app .reports-page{padding-top:10px;padding-bottom:40px}.clara-app .reports-hero{border-left-width:4px;align-items:center;gap:14px;margin-bottom:8px;padding:10px 14px}.clara-app .reports-hero .eyebrow{min-height:18px;padding-inline:7px;font-size:8px}.clara-app .reports-hero h1{margin:3px 0 2px;font-size:clamp(20px,2vw,24px);line-height:1.08}.clara-app .reports-hero p{font-size:11px;line-height:1.35}.clara-app .reports-month-navigation{align-items:end;gap:5px}.clara-app .reports-period-navigation{align-items:end;gap:5px;display:flex}.clara-app .reports-month-navigation>button,.clara-app .reports-period-navigation>button{width:34px;height:34px;color:var(--clara-primary);border:1px solid var(--clara-border);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;flex-basis:34px;place-items:center;padding:0;font-size:19px;font-weight:800;display:grid}.clara-app .reports-hero .reports-month-navigation label,.clara-app .reports-hero .reports-period-navigation label{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;min-width:178px;padding:0}.clara-app .reports-hero .reports-period-navigation label{min-width:132px}.clara-app .reports-hero .reports-period-navigation label.is-kind{min-width:142px}.clara-app .reports-hero .reports-month-navigation label span,.clara-app .reports-hero .reports-period-navigation label span{color:#647a81;margin-bottom:3px;font-size:8px}.clara-app .reports-hero .reports-month-navigation input,.clara-app .reports-hero .reports-period-navigation input,.clara-app .reports-hero .reports-period-navigation select{border:1px solid var(--clara-border);color:#294a50;background:#fff;border-radius:8px;width:100%;min-height:34px;padding-inline:9px;font-size:11px;font-weight:700}.clara-app .reports-mode-switch{box-shadow:none;border-radius:10px;gap:4px;margin:8px 0;padding:3px}.clara-app .reports-mode-switch button{border-radius:8px;grid-template-columns:20px 1fr;min-height:36px;padding:4px 10px;font-size:11px}.clara-app .reports-mode-switch button>span{grid-row:auto;font-size:15px}.clara-app .reports-mode-switch button small{display:none}.clara-app .reports-nav{box-shadow:none;border-radius:10px;gap:3px;margin:8px 0;padding:3px}.clara-app .reports-nav button{min-height:34px;box-shadow:none;border-radius:8px;padding:0 11px;font-size:11px}.clara-app .reports-export-bar{border-radius:11px;gap:12px;margin:0 0 8px;padding:9px 12px}.clara-app .reports-export-bar>div:first-child strong{font-size:12px}.clara-app .reports-export-bar>div:first-child span{margin-top:2px;font-size:10px}.clara-app .reports-export-actions{gap:6px}.clara-app .reports-export-button{border-radius:8px;gap:6px;min-height:34px;padding:0 10px;font-size:11px}.clara-app .reports-export-button>span{border-radius:5px;min-width:26px;height:20px;font-size:8px}.clara-app .reports-export-notice{border-radius:9px;margin:0 0 8px;padding:8px 10px;font-size:11px}.clara-app .reports-section{border-radius:12px;padding:14px}.clara-app .reports-orthodontic-view,.clara-app .reports-laboratory-view{gap:4px;margin-bottom:12px;display:inline-flex}.clara-app .reports-orthodontic-view button,.clara-app .reports-laboratory-view button{color:#5d706b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 14px;font-size:11px;font-weight:800}.clara-app .reports-orthodontic-maintenance-table{min-width:1080px}.clara-app .reports-summary,.clara-app .reports-summary.is-six{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px}.clara-app .reports-summary article{border-radius:10px;min-height:72px;padding:10px 12px}.clara-app .reports-summary span{margin-bottom:4px;font-size:9px;line-height:1.2}.clara-app .reports-summary strong{font-size:clamp(18px,1.7vw,22px);line-height:1.1}.clara-app .reports-attendance-filters{border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;gap:8px;min-height:0;margin-bottom:10px;padding:10px}.clara-app .reports-schedule-filters{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(190px,.55fr))}.finance-page.is-day-only .finance-actions.is-hidden-in-dre,.finance-page.is-day-only>.finance-onboarding,.finance-page.is-day-only>.finance-period,.finance-page.is-day-only>.finance-metrics,.finance-page.is-day-only>.finance-production-card,.finance-page.is-day-only>.finance-dre-card,.finance-page.is-day-only>.finance-ai-card,.finance-page.is-day-only>.finance-grid,.finance-page.is-day-only>.finance-transactions-card{display:none}.finance-day-view{gap:10px;display:grid}.finance-day-heading{border:1px solid var(--clara-border-calm);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.finance-day-heading span{color:var(--clara-primary-calm);letter-spacing:.1em;font-size:9px;font-weight:850}.finance-day-heading h2{color:var(--clara-text-calm);margin:2px 0;font-size:17px}.finance-day-heading p{color:var(--clara-muted-calm);margin:0;font-size:11px}.finance-day-heading>strong,.finance-day-history .count-pill{color:var(--clara-primary-calm);white-space:nowrap;background:#e9f7f3;border-radius:999px;padding:6px 10px;font-size:10px}.finance-day-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-day-summary article.is-sales{border-left-color:#4f7fc5}.finance-day-summary article{border:1px solid var(--clara-border-calm);border-left:4px solid var(--clara-positive-calm);background:#fff;border-radius:12px;min-height:105px;padding:18px}.finance-day-summary article.is-expense{border-left-color:var(--clara-negative-calm)}.finance-day-summary span,.finance-day-summary small{color:var(--clara-muted-calm);font-size:10px;display:block}.finance-day-summary strong{color:var(--clara-text-calm);margin:7px 0 4px;font-size:clamp(22px,2.2vw,30px);display:block}.finance-day-history{overflow:hidden}.finance-day-history td strong,.finance-day-history td small{display:block}.finance-day-history td small{color:var(--clara-muted-calm);margin-top:2px;font-size:8px}.finance-day-type{color:#19705f;background:#e5f7f1;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.finance-day-type.expense{color:#a44949;background:#fff0ef}@media (width<=720px){.finance-day-heading{flex-direction:column;align-items:flex-start}.finance-day-summary{grid-template-columns:1fr}}.clara-app .reports-commission-filters{grid-template-columns:minmax(180px,1fr) minmax(220px,.55fr)}.clara-app .reports-attendance-filters>div>span,.clara-app .reports-attendance-filters label>span{margin-bottom:3px;font-size:9px}.clara-app .reports-attendance-filters>div>strong{font-size:11px}.clara-app .reports-attendance-filters select,.clara-app .reports-attendance-filters input,.clara-app .reports-attendance-filters>button{border-radius:8px;min-height:34px;font-size:11px}.clara-app .reports-heading{gap:10px;margin-bottom:9px}.clara-app .reports-heading h2{margin-bottom:2px;font-size:17px;line-height:1.15}.clara-app .reports-heading p{font-size:11px;line-height:1.3}.clara-app .reports-heading>strong{padding:6px 9px;font-size:10px}.clara-app .reports-table-wrap{border-radius:10px}.clara-app .reports-table th{height:32px;padding:6px 10px;font-size:9px}.clara-app .reports-table td{min-height:38px;padding:7px 10px;font-size:11px}.clara-app .reports-table td small{margin-top:2px;font-size:9px}.clara-app .reports-status{min-height:23px;padding:0 7px;font-size:9px}.clara-app .reports-empty{border-radius:10px;padding:30px 18px;font-size:11px}.clara-app .reports-bi-dashboard{box-shadow:none;border-radius:13px;padding:14px}.clara-app .reports-bi-header{gap:12px;margin-bottom:10px;padding-bottom:10px}.clara-app .reports-bi-header h2{font-size:20px}.clara-app .reports-bi-actions button{min-height:34px;padding-inline:10px}.clara-app .reports-bi-kpis{gap:7px;margin-bottom:8px}.clara-app .reports-bi-kpis article{box-shadow:none;border-radius:10px;padding:10px}.clara-app .reports-bi-kpis strong{margin:4px 0 2px;font-size:clamp(14px,1.25vw,18px)}.clara-app .reports-bi-grid{gap:8px}.clara-app .reports-bi-panel{box-shadow:none;border-radius:10px;padding:12px}.clara-app .reports-bi-chart{height:150px;margin-top:8px}.clara-app .reports-bi-agenda-grid{margin-top:10px}.clara-app .reports-bi-agenda-grid div{padding-block:8px}.clara-app .reports-bi-ranking ol,.clara-app .reports-bi-reading ul{gap:8px;margin-top:10px}.clara-app .reports-bi-reading li{padding:9px}@media (width<=760px){.clara-app .reports-hub-navigation{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 20px)}.clara-app .reports-hub-navigation button{text-align:center}.clara-app .reports-page{padding-top:8px}.clara-app .reports-hero{gap:8px;padding:10px}.clara-app .reports-month-navigation,.clara-app .reports-hero .reports-month-navigation label,.clara-app .reports-period-navigation{width:100%}.clara-app .reports-period-navigation{flex-wrap:wrap}.clara-app .reports-hero .reports-period-navigation label{flex:130px;min-width:0}.clara-app .reports-hero .reports-period-navigation label.is-kind{flex-basis:100%;min-width:100%}.clara-app .reports-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.clara-app .reports-mode-switch button{grid-template-columns:18px 1fr;padding-inline:7px;font-size:10px}.clara-app .reports-section{padding:10px}.clara-app .reports-summary,.clara-app .reports-summary.is-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.clara-app .reports-summary article{min-height:64px;padding:8px 9px}.clara-app .reports-orthodontic-view,.clara-app .reports-laboratory-view{width:100%;display:flex}.clara-app .reports-orthodontic-view button,.clara-app .reports-laboratory-view button{flex:1}.clara-app .reports-heading{flex-direction:row;align-items:center}.clara-app .reports-attendance-filters{grid-template-columns:1fr;padding:8px}}.clara-today-page{width:min(100%,1440px);color:var(--clara-text);margin:0 auto;padding:12px 16px 32px}.clara-today-page button{border:1px solid var(--clara-primary);color:#fff;background:var(--clara-primary);cursor:pointer;border-radius:8px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:750}.clara-today-page button:hover:not(:disabled){background:var(--clara-primary-hover)}.clara-today-page button.secondary{border-color:var(--clara-border);color:var(--clara-text);background:#fff}.clara-today-page button.secondary:hover:not(:disabled){background:var(--clara-surface-subtle)}.clara-today-page button:disabled{cursor:wait;opacity:.6}.clara-today-hero{border:1px solid var(--clara-border);border-left:4px solid var(--clara-primary);background:linear-gradient(110deg,#fff 55%,#eef7f5);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:16px 18px;display:flex}.clara-today-eyebrow,.clara-today-page .section-kicker{color:var(--clara-primary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.clara-today-eyebrow{letter-spacing:.02em;text-transform:none;font-size:10px}.clara-today-hero h1{margin:3px 0 1px;font-size:clamp(20px,2vw,28px);line-height:1.15}.clara-today-hero p,.clara-today-workspace>header p{color:var(--clara-text-muted);margin:0;font-size:12px}.clara-today-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.clara-today-hero-actions>span{color:var(--clara-text-muted);font-size:10px}.clara-today-tabs{border:1px solid var(--clara-border);background:#fff;border-radius:10px;gap:4px;margin:8px 0;padding:4px;display:flex}.clara-today-tabs button{min-height:32px;color:var(--clara-text-muted);background:0 0;border:0;padding-inline:16px}.clara-today-tabs button:hover:not(:disabled){color:var(--clara-text);background:var(--clara-surface-subtle)}.clara-today-tabs button.is-active{color:var(--clara-primary);background:var(--clara-primary-soft)}.clara-today-tabs button span,.panel-count{min-width:19px;height:19px;color:var(--clara-primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;margin-left:5px;font-size:9px;display:inline-flex}.clara-today-message{color:#216e5b;background:#effaf6;border:1px solid #abd8c9;border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:11px}.clara-today-message.is-error{color:#934545;background:#fff4f4;border-color:#e4b9b9}.clara-today-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.clara-today-kpis article{border:1px solid var(--clara-border);background:#fff;border-top:3px solid #aebdc1;border-radius:10px;align-items:center;gap:10px;min-height:82px;padding:12px;display:flex}.clara-today-kpis article>span{width:34px;height:34px;color:var(--clara-text-muted);background:var(--clara-surface-subtle);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.clara-today-kpis svg,.clara-today-calendar header svg,.clara-today-workload header svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.clara-today-kpis article>div{min-width:0;display:grid}.clara-today-kpis small,.clara-today-kpis em{color:var(--clara-text-muted);font-size:9px;font-style:normal}.clara-today-kpis strong{text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:clamp(17px,1.65vw,23px);line-height:1.25;overflow:hidden}.clara-today-kpis .is-attention{border-top-color:#c66a67}.clara-today-kpis .is-attention>span{color:#a74e4b;background:#fff0ef}.clara-today-kpis .is-opportunity{border-top-color:#289381}.clara-today-kpis .is-opportunity>span{color:#237a6c;background:#eaf8f4}.clara-today-kpis .is-task{border-top-color:#5c7d94}.clara-today-kpis .is-task>span{color:#4e6d82;background:#eef4f7}.clara-today-kpis .is-finance{border-top-color:#b48b43}.clara-today-kpis .is-finance>span{color:#936f2f;background:#fff8e9}.clara-today-recommendations,.clara-today-panel,.clara-today-workspace,.clara-today-workload,.clara-today-dentists{border:1px solid var(--clara-border);background:#fff;border-radius:12px}.clara-today-recommendations{margin-bottom:8px;padding:12px}.clara-today-recommendations>header,.clara-today-panel>header,.clara-today-workspace>header,.clara-today-workload>header,.clara-today-dentists>header,.clara-today-task-form>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.clara-today-recommendations h2,.clara-today-panel h2,.clara-today-workspace h2,.clara-today-workload h2,.clara-today-dentists h2{margin:2px 0 0;font-size:16px}.clara-today-recommendations>header>small{color:var(--clara-text-muted);font-size:10px}.clara-today-recommendations>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.clara-today-recommendations article{border:1px solid var(--clara-border);background:var(--clara-surface-subtle);border-radius:9px;grid-template-columns:24px minmax(0,1fr);gap:7px;min-height:118px;padding:9px;display:grid}.clara-today-recommendations article>span{color:#fff;background:var(--clara-primary);border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.clara-today-recommendations article small,.clara-today-action-list article small,.clara-today-opportunity-list small,.clara-today-calendar button small{color:var(--clara-primary);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.clara-today-recommendations article strong{margin-top:2px;font-size:11px;line-height:1.3;display:block}.clara-today-recommendations article p,.clara-today-action-list article p{color:var(--clara-text-muted);margin:3px 0 0;font-size:9px;line-height:1.35}.clara-today-recommendations article button{border-color:var(--clara-border);min-height:27px;color:var(--clara-primary);background:#fff;grid-column:1/-1;margin-top:auto;padding:4px 7px;font-size:9px}.clara-today-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr);gap:8px;display:grid}.clara-today-grid>main,.clara-today-grid>aside{align-content:start;gap:8px;display:grid}.clara-today-panel{overflow:hidden}.clara-today-panel>header,.clara-today-workload>header,.clara-today-dentists>header{border-bottom:1px solid var(--clara-border);min-height:52px;padding:10px 12px}.clara-today-action-list article{border-bottom:1px solid var(--clara-border);grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:8px 11px;display:grid}.clara-today-action-list article:last-child{border-bottom:0}.clara-today-action-list article>i{background:#b7c3c6;border-radius:9px;width:4px;height:30px}.clara-today-action-list article.is-high>i{background:#c55f5c}.clara-today-action-list article.is-medium>i{background:#b68c3d}.clara-today-action-list article strong{margin-top:1px;font-size:11px;display:block}.clara-today-action-list article>b{color:#a94f4d;white-space:nowrap;font-size:11px}.clara-today-action-list article button{border-color:var(--clara-border);min-height:28px;color:var(--clara-primary);background:#fff;padding:4px 8px;font-size:9px}.opportunity-total{color:var(--clara-positive-calm);font-size:13px}.clara-today-opportunity-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clara-today-opportunity-list button{border:0;border-right:1px solid var(--clara-border);border-bottom:1px solid var(--clara-border);min-height:64px;color:var(--clara-text);text-align:left;background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.clara-today-opportunity-list button:nth-child(2n){border-right:0}.clara-today-opportunity-list button:hover:not(:disabled){background:var(--clara-surface-subtle)}.clara-today-opportunity-list button>span{min-width:0;display:grid}.clara-today-opportunity-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.clara-today-opportunity-list em{color:var(--clara-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.clara-today-opportunity-list b{color:var(--clara-positive-calm);white-space:nowrap;font-size:10px}.clara-today-calendar header svg,.clara-today-workload header svg{color:var(--clara-primary)}.clara-today-calendar button{border:0;border-bottom:1px solid var(--clara-border);width:100%;min-height:54px;color:var(--clara-text);text-align:left;background:#fff;border-radius:0;grid-template-columns:35px minmax(0,1fr);gap:8px;padding:7px 10px;display:grid}.clara-today-calendar button:hover:not(:disabled){background:var(--clara-surface-subtle)}.clara-today-calendar time{color:var(--clara-primary);background:var(--clara-primary-soft);border-radius:7px;align-content:center;place-items:center;display:grid}.clara-today-calendar time b{font-size:13px;line-height:1}.clara-today-calendar time span{text-transform:uppercase;font-size:8px}.clara-today-calendar button>span{align-content:center;min-width:0;display:grid}.clara-today-calendar button strong,.clara-today-calendar button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clara-today-calendar button strong{font-size:10px}.clara-today-calendar button em{color:var(--clara-text-muted);font-size:9px;font-style:normal}.normal-mark{color:#fff;background:var(--clara-positive-calm);border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.clara-today-normal ul{margin:0;padding:4px 12px;list-style:none}.clara-today-normal li{border-bottom:1px solid var(--clara-border);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:33px;font-size:10px;display:grid}.clara-today-normal li>span{background:#b8c4c7;border-radius:50%;width:7px;height:7px}.clara-today-normal li.is-ok>span{background:var(--clara-positive-calm)}.clara-today-normal li.is-pending>span{background:var(--clara-warning-calm)}.clara-today-normal li b{color:var(--clara-text-muted);font-size:9px}.clara-today-normal>button{width:calc(100% - 24px);margin:8px 12px 12px}.clara-today-empty{min-height:76px;color:var(--clara-text-muted);text-align:center;grid-column:1/-1;place-content:center;padding:12px;display:grid}.clara-today-empty strong{color:var(--clara-text);font-size:11px}.clara-today-empty span{font-size:9px}.clara-today-workspace{padding:12px}.clara-today-workspace>header{margin-bottom:10px}.clara-today-task-form{background:#f6fbfa;border:1px solid #bcd8d3;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px;padding:12px;display:grid}.clara-today-task-form>header,.clara-today-task-form>footer,.clara-today-task-form label.is-wide{grid-column:1/-1}.clara-today-task-form h3{margin:2px 0 0;font-size:15px}.clara-today-task-form>header button{width:30px;min-height:30px;padding:0;font-size:18px}.clara-today-task-form label{gap:3px;min-width:0;display:grid}.clara-today-task-form label>span{text-transform:uppercase;font-size:9px;font-weight:800}.clara-today-task-form label>span small{color:var(--clara-text-muted);text-transform:none;font-size:8px;font-weight:500}.clara-today-task-form input,.clara-today-task-form select,.clara-today-task-form textarea,.clara-today-kanban article>select{border:1px solid var(--clara-border);width:100%;min-height:35px;color:var(--clara-text);background:#fff;border-radius:8px;padding:6px 9px;font-size:11px}.clara-today-task-form textarea{resize:vertical;min-height:58px}.clara-today-task-form footer{justify-content:flex-end;gap:7px;display:flex}.clara-today-kanban{grid-template-columns:repeat(4,minmax(220px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.clara-today-kanban>section{border:1px solid var(--clara-border);background:var(--clara-surface-subtle);border-radius:10px;min-height:220px}.clara-today-kanban>section>header{border-bottom:1px solid var(--clara-border);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:37px;padding:7px 9px;display:grid}.clara-today-kanban>section>header>span{background:#83979e;border-radius:50%;width:7px;height:7px}.clara-today-kanban>section.is-doing>header>span{background:#5683a1}.clara-today-kanban>section.is-waiting>header>span{background:#b1853b}.clara-today-kanban>section.is-completed>header>span{background:var(--clara-positive-calm)}.clara-today-kanban>section>header strong{text-transform:uppercase;font-size:10px}.clara-today-kanban>section>header b{background:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.clara-today-kanban>section>div{align-content:start;gap:7px;padding:7px;display:grid}.clara-today-kanban article{border:1px solid var(--clara-border);background:#fff;border-left:3px solid #86999f;border-radius:8px;gap:7px;padding:9px;display:grid}.clara-today-kanban article.priority-high{border-left-color:#c45e5b}.clara-today-kanban article.priority-low{border-left-color:#74a69d}.task-meta,.task-due{color:var(--clara-text-muted);justify-content:space-between;align-items:center;gap:6px;font-size:8px;display:flex}.task-meta span{color:var(--clara-primary);text-transform:uppercase;font-weight:800}.task-meta em,.task-due em{font-style:normal}.clara-today-kanban h3{margin:0;font-size:11px;line-height:1.35}.clara-today-kanban article>p{color:var(--clara-text-muted);margin:-2px 0 0;font-size:9px}.clara-today-kanban article ul{background:var(--clara-surface-subtle);border-radius:7px;gap:4px;margin:0;padding:6px;list-style:none;display:grid}.clara-today-kanban article li label{align-items:flex-start;gap:5px;font-size:9px;display:flex}.clara-today-kanban article li input{width:13px;height:13px;accent-color:var(--clara-primary);margin:0}.clara-today-kanban article li input:checked+span{color:var(--clara-text-muted);text-decoration:line-through}.task-owner{align-items:center;gap:6px;display:flex}.task-owner>span{color:#fff;background:var(--clara-primary);border-radius:7px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:850;display:grid}.task-owner strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.clara-today-kanban article>select{min-height:30px;padding-block:4px;font-size:9px}.kanban-empty{min-height:80px;color:var(--clara-text-muted);place-items:center;font-size:9px;display:grid}.clara-today-workload,.clara-today-dentists{margin-top:10px;overflow:hidden}.clara-today-workload>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.clara-today-workload article{border-right:1px solid var(--clara-border);border-bottom:1px solid var(--clara-border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.clara-today-workload article>span{color:#fff;background:#628b87;border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.clara-today-workload article>div{display:grid}.clara-today-workload article strong{font-size:10px}.clara-today-workload article small{color:var(--clara-text-muted);font-size:8px}.clara-today-workload article>b{color:var(--clara-positive-calm);font-size:8px}.clara-today-workload article>b.is-overdue{color:var(--clara-negative-calm)}.clara-today-agenda-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.clara-today-agenda-summary article{border:1px solid var(--clara-border);background:var(--clara-surface-subtle);border-radius:9px;min-height:78px;padding:10px;display:grid}.clara-today-agenda-summary article.is-warning{background:#fffaf0;border-color:#e0c999}.clara-today-agenda-summary small,.clara-today-agenda-summary span{color:var(--clara-text-muted);font-size:9px}.clara-today-agenda-summary strong{font-size:22px;line-height:1.2}.clara-today-dentists>div{display:grid}.clara-today-dentists>header>span{color:var(--clara-text-muted);font-size:9px}.clara-today-dentists article{border-bottom:1px solid var(--clara-border);grid-template-columns:35px minmax(150px,1fr) minmax(180px,1.2fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 11px;display:grid}.clara-today-dentists article:last-child{border-bottom:0}.dentist-avatar{color:#fff;background:var(--clara-primary);border-radius:10px;place-items:center;width:35px;height:35px;font-size:10px;font-weight:850;display:grid}.dentist-info{display:grid}.dentist-info strong{font-size:11px}.dentist-info small,.dentist-occupancy small{color:var(--clara-text-muted);font-size:9px}.dentist-occupancy{gap:4px;display:grid}.dentist-occupancy>span{background:#e6ecee;border-radius:999px;height:6px;overflow:hidden}.dentist-occupancy i{border-radius:inherit;background:var(--clara-primary);height:100%;display:block}.clara-today-dentists article>b{color:var(--clara-primary);white-space:nowrap;font-size:10px}.clara-today-loading{border:1px solid var(--clara-border);width:min(100% - 32px,1408px);min-height:260px;color:var(--clara-text-muted);text-align:center;background:#fff;border-radius:12px;place-content:center;gap:8px;margin:16px auto;display:grid}.clara-today-loading.is-error strong{color:var(--clara-negative-calm)}.clara-today-loading button{justify-self:center}.clara-today-indicators,.clara-today-reminders{border:1px solid var(--clara-border);background:#fff;border-radius:12px;padding:12px}.clara-today-indicators>header,.clara-today-reminders>header{border-bottom:1px solid var(--clara-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.clara-today-indicators>header h2,.clara-today-reminders>header h2{margin:2px 0 0;font-size:16px}.clara-today-indicators>header p,.clara-today-reminders>header p{color:var(--clara-text-muted);margin:1px 0 0;font-size:10px}.clara-today-reminders .bill-reminders-page{margin:0}.clara-app .clara-today-indicators .overview-page.is-embedded{width:100%;margin:0;padding:0}.clara-app .clara-today-indicators .overview-kpis{margin-bottom:8px}.clara-app .clara-today-indicators .overview-layout{gap:8px}.clara-goal-form{background:#f6fbfa;border:1px solid #bcd8d3;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px;padding:12px;display:grid}.clara-goal-form>header,.clara-goal-form>footer,.clara-goal-form label.is-wide{grid-column:1/-1}.clara-goal-form label.is-double{grid-column:span 2}.clara-goal-form>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.clara-goal-form h3{margin:2px 0 0;font-size:15px}.clara-goal-form>header button{width:30px;min-height:30px;padding:0;font-size:18px}.clara-goal-form label{align-content:start;gap:3px;min-width:0;display:grid}.clara-goal-form label>span{text-transform:uppercase;font-size:9px;font-weight:800}.clara-goal-form label>small{color:var(--clara-text-muted);font-size:8px;line-height:1.3}.clara-goal-form input,.clara-goal-form select,.clara-goal-form textarea{border:1px solid var(--clara-border);width:100%;min-height:35px;color:var(--clara-text);background:#fff;border-radius:8px;padding:6px 9px;font-size:11px}.clara-goal-form textarea{resize:vertical;min-height:58px}.clara-goal-form>footer{justify-content:flex-end;gap:7px;display:flex}.clara-goals-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px;display:grid}.clara-goals-summary article{border:1px solid var(--clara-border);background:var(--clara-surface-subtle);border-top:3px solid #7da59e;border-radius:9px;min-height:74px;padding:10px 11px;display:grid}.clara-goals-summary article.is-warning{background:#fffaf0;border-top-color:#c18a35}.clara-goals-summary article.is-success{border-top-color:var(--clara-positive-calm);background:#f1faf6}.clara-goals-summary small,.clara-goals-summary span{color:var(--clara-text-muted);font-size:9px}.clara-goals-summary strong{margin:1px 0;font-size:22px;line-height:1.1}.clara-goals-toolbar{border:1px solid var(--clara-border);background:var(--clara-surface-subtle);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:4px;display:flex}.clara-goals-toolbar>div{gap:3px;display:flex}.clara-goals-toolbar button{min-height:29px;color:var(--clara-text-muted);background:0 0;border:0;padding:5px 11px;font-size:10px}.clara-goals-toolbar button.is-active{color:var(--clara-primary);background:#fff;box-shadow:0 1px 3px #134b441a}.clara-goals-toolbar>span{color:var(--clara-text-muted);padding-right:7px;font-size:9px}.clara-goals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.clara-goal-card{border:1px solid var(--clara-border);background:#fff;border-top:3px solid #789d98;border-radius:10px;align-content:start;gap:8px;min-width:0;padding:11px;display:grid}.clara-goal-card.is-attention{border-top-color:#c18a35}.clara-goal-card.is-achieved{border-top-color:var(--clara-positive-calm)}.clara-goal-card.is-ended,.clara-goal-card.is-archived{opacity:.84;border-top-color:#aeb9bc}.clara-goal-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.clara-goal-card>header div{min-width:0}.clara-goal-card>header small{color:var(--clara-primary);text-transform:uppercase;font-size:8px;font-weight:800}.clara-goal-card>header h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;line-height:1.3;overflow:hidden}.clara-goal-card>header>span{color:#50676d;background:#eef3f4;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:800}.clara-goal-card.is-attention>header>span{color:#94651f;background:#fff3da}.clara-goal-card.is-achieved>header>span{color:#23715e;background:#e7f7f1}.goal-meta,.goal-detail{color:var(--clara-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.goal-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.goal-values{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.goal-values>div{min-width:0;display:grid}.goal-values small{color:var(--clara-text-muted);font-size:8px}.goal-values strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.goal-values>b{color:var(--clara-primary);font-size:14px}.goal-progress{background:#e6ecec;border-radius:999px;height:8px;position:relative}.goal-progress>span{border-radius:inherit;background:linear-gradient(90deg,#2f8d80,#52b7a5);height:100%;display:block}.clara-goal-card.is-attention .goal-progress>span{background:linear-gradient(90deg,#b37a28,#d4a34d)}.goal-progress>i{background:#825918;border-radius:2px;width:2px;height:14px;position:absolute;top:-3px}.goal-detail em{color:#95651f;font-style:normal}.clara-goal-card>p{color:var(--clara-text-muted);background:var(--clara-surface-subtle);border-radius:7px;margin:0;padding:7px;font-size:9px;line-height:1.35}.clara-goal-card>footer{gap:5px;margin-top:auto;padding-top:2px;display:flex}.clara-goal-card>footer button{min-height:28px;padding:4px 8px;font-size:9px}.clara-goal-card>footer button.goal-delete{color:#a24d49;background:#fff7f6;border-color:#e2b8b6;margin-left:auto}.clara-goals-empty{border:1px dashed var(--clara-border);background:var(--clara-surface-subtle);border-radius:10px;min-height:190px}.clara-goals-empty button{justify-self:center;margin-top:8px}@media (width<=1100px){.clara-today-recommendations>div{grid-template-columns:repeat(2,minmax(0,1fr))}.clara-today-grid{grid-template-columns:minmax(0,1fr)}.clara-today-grid>aside,.clara-today-task-form,.clara-today-workload>div,.clara-goals-grid,.clara-goal-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.clara-today-page{padding:8px 10px 24px}.clara-today-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:13px}.clara-today-hero-actions{justify-content:flex-start;width:100%}.clara-today-hero-actions>span{width:100%}.clara-today-tabs{overflow-x:auto}.clara-today-tabs button{flex:none}.clara-today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.clara-today-recommendations>header{flex-direction:column;align-items:flex-start}.clara-today-grid>aside,.clara-today-opportunity-list,.clara-today-workload>div{grid-template-columns:1fr}.clara-today-opportunity-list button{border-right:0}.clara-today-task-form{grid-template-columns:1fr}.clara-today-task-form label,.clara-today-task-form label.is-wide{grid-column:1}.clara-today-agenda-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.clara-today-agenda-summary article:last-child{grid-column:1/-1}.clara-today-dentists article{grid-template-columns:35px minmax(0,1fr) auto}.dentist-occupancy{grid-column:2/-1}.clara-goals-summary,.clara-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clara-goal-form{grid-template-columns:1fr}.clara-goal-form label,.clara-goal-form label.is-double,.clara-goal-form label.is-wide{grid-column:1}}@media (width<=480px){.clara-today-kpis,.clara-today-recommendations>div{grid-template-columns:1fr}.clara-today-kpis article{min-height:70px}.clara-today-action-list article{grid-template-columns:4px minmax(0,1fr) auto}.clara-today-action-list article>b{grid-column:2}.clara-today-action-list article button{grid-area:1/3/span 2}.clara-goals-summary,.clara-goals-grid{grid-template-columns:1fr}.clara-goals-toolbar{flex-direction:column;align-items:stretch}.clara-goals-toolbar>div{overflow-x:auto}.clara-goals-toolbar>span{padding:0 7px 4px}}.registration-marketing-card{overflow:visible}.marketing-message-form{padding:0 18px 18px}.marketing-message-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.marketing-message-card{background:#fbfdfd;border:1px solid #d8e6e3;border-radius:12px;padding:14px;position:relative;overflow:hidden}.marketing-message-card:before{content:"";background:#168774;width:4px;position:absolute;inset:0 auto 0 0}.marketing-message-accent-2:before{background:#2f80ed}.marketing-message-accent-3:before{background:#d9a310}.marketing-message-accent-4:before{background:#df5968}.marketing-message-accent-5:before{background:#7d66cb}.marketing-message-accent-6:before{background:#16a384}.marketing-message-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.marketing-message-heading>div>span,.marketing-message-card label>span{color:#66817c;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.marketing-message-heading h3{color:#173f3a;margin:3px 0 2px;font-size:1rem}.marketing-message-heading p{color:#657b78;margin:0;font-size:.78rem;line-height:1.4}.marketing-message-heading small{color:#7a8c89;flex:none;font-size:.72rem}.marketing-message-card textarea{resize:vertical;color:#264943;width:100%;min-height:132px;font:inherit;background:#fff;border:1px solid #cbdcd8;border-radius:9px;margin-top:5px;padding:10px 11px;font-size:.875rem;line-height:1.45}.marketing-message-card textarea:focus{border-color:#168774;outline:3px solid #1687741f}.marketing-variable-list,.marketing-message-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.marketing-variable-list button,.marketing-message-actions button{color:#176b5c;cursor:pointer;background:#eef8f5;border:1px solid #c5ddd7;border-radius:7px;min-height:28px;padding:4px 8px;font-size:.72rem;font-weight:750}.marketing-variable-list button:hover,.marketing-message-actions button:hover{background:#e3f4ef;border-color:#86bdb1}.marketing-variable-list button:disabled{cursor:default;opacity:.65}.marketing-message-actions{justify-content:flex-end}.marketing-message-actions button{color:#526e69;background:#fff}.marketing-message-footer{background:#edf7f5;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 12px;display:flex}.marketing-message-footer p{color:#496c65;margin:0;font-size:.8rem;line-height:1.4}.marketing-message-footer>div{align-items:center;gap:10px;display:flex}.marketing-message-footer [role=status]{color:#08735e;white-space:nowrap;font-size:.78rem;font-weight:800}@media (width<=900px){.marketing-message-grid{grid-template-columns:1fr}}@media (width<=620px){.marketing-message-form{padding:0 10px 10px}.marketing-message-card{padding:12px}.marketing-message-footer{flex-direction:column;align-items:stretch}.marketing-message-footer>div{justify-content:space-between}}.registration-documents-card{overflow:visible}.document-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 18px 14px;display:grid}.document-category-card{color:#284d47;text-align:left;cursor:pointer;background:#fbfdfd;border:1px solid #d8e6e3;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:82px;padding:11px 12px 10px 15px;display:grid;position:relative;overflow:hidden}.document-category-card:before{content:"";background:#168774;width:4px;position:absolute;inset:0 auto 0 0}.document-category-accent-2:before{background:#2f80ed}.document-category-accent-3:before{background:#d69b13}.document-category-accent-4:before{background:#7d66cb}.document-category-accent-5:before{background:#d75e78}.document-category-accent-6:before{background:#0e9c93}.document-category-accent-7:before{background:#e2763d}.document-category-accent-8:before{background:#5b7fb4}.document-category-card:hover,.document-category-card.is-active{background:#eef8f5;border-color:#83bdb2;box-shadow:0 5px 15px #18504614}.document-category-card>span{font-size:.78rem;font-weight:850;line-height:1.25;overflow:hidden}.document-category-card>strong{color:#0c7563;font-size:1rem}.document-category-card>small{color:#728582;grid-column:1/-1;font-size:.7rem;line-height:1.35}.document-library-layout{grid-template-columns:minmax(300px,.78fr) minmax(420px,1.45fr);gap:12px;padding:0 18px 18px;display:grid}.document-template-editor,.document-template-library{background:#fbfdfd;border:1px solid #d8e6e3;border-radius:12px;min-width:0;padding:14px}.document-template-editor{flex-direction:column;gap:10px;display:flex}.document-editor-heading,.document-library-toolbar,.document-template-item-heading,.document-template-item footer{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.document-editor-heading>div>span,.document-library-toolbar>div>span,.document-template-editor label>span,.document-variable-row>span{color:#66817c;letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:850;display:block}.document-editor-heading h3{color:#173f3a;margin:3px 0 0;font-size:1rem}.document-editor-heading>button,.document-filter-clear{color:#36756b;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:.72rem;font-weight:800}.document-template-editor label{gap:5px;display:grid}.document-template-editor input,.document-template-editor select,.document-template-editor textarea,.document-library-toolbar input{color:#23443e;width:100%;font:inherit;background:#fff;border:1px solid #cbdcd8;border-radius:8px;padding:9px 10px;font-size:.84rem}.document-template-editor textarea{resize:vertical;min-height:214px;line-height:1.45}.document-template-editor input:focus,.document-template-editor select:focus,.document-template-editor textarea:focus,.document-library-toolbar input:focus{border-color:#168774;outline:3px solid #1687741f}.document-template-editor label>small{color:#7b8e8a;justify-self:end;font-size:.68rem}.document-variable-row{gap:6px;display:grid}.document-variable-group>div,.document-template-item footer>div{flex-wrap:wrap;gap:5px;display:flex}.document-variable-groups{background:#f9fcfb;border:1px solid #d8e7e3;border-radius:9px;gap:9px;padding:10px;display:grid}.document-variable-group{gap:5px;display:grid}.document-variable-group>strong{color:#55736d;font-size:.7rem}.document-variable-row button,.document-template-item footer button{color:#176b5c;cursor:pointer;background:#eef8f5;border:1px solid #c5ddd7;border-radius:7px;min-height:27px;padding:4px 8px;font-size:.7rem;font-weight:800}.document-variable-row button:disabled{cursor:default;opacity:.6}.document-template-editor>.button{align-self:flex-end}.document-template-library{align-content:start;gap:10px;display:grid}.document-library-toolbar{align-items:center}.document-library-toolbar>div{gap:2px;display:grid}.document-library-toolbar>div>strong{color:#294c46;font-size:.85rem}.document-library-toolbar label{flex:260px;max-width:360px}.document-template-list{gap:8px;max-height:610px;padding-right:3px;display:grid;overflow-y:auto}.document-template-item{background:#fff;border:1px solid #dce8e5;border-radius:10px;padding:12px}.document-template-item-heading>div>span{color:#15806e;letter-spacing:.055em;text-transform:uppercase;font-size:.67rem;font-weight:850;display:block}.document-template-item-heading h3{color:#173f3a;margin:3px 0 0;font-size:.92rem}.document-template-item-heading>small{color:#476d66;white-space:nowrap;background:#edf7f5;border-radius:999px;padding:4px 7px;font-size:.67rem;font-weight:800}.document-template-item>p{color:#5d7470;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 10px;font-size:.77rem;line-height:1.45;display:-webkit-box;overflow:hidden}.document-template-item footer{border-top:1px solid #edf2f1;align-items:center;padding-top:8px}.document-template-item footer>small{color:#83918f;font-size:.66rem}.document-template-item footer button{color:#4f6d68;background:#fff}.document-template-item footer button.is-danger{color:#a44c47;border-color:#edcfcc}.document-library-empty{color:#5f7772;text-align:center;background:#f7fbfa;border:1px dashed #c9ddd8;border-radius:10px;place-items:center;min-height:220px;padding:24px;display:grid}.document-library-empty p{max-width:330px;margin:-42px 0 0;font-size:.78rem}@media (width<=1050px){.document-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-library-layout{grid-template-columns:1fr}.document-template-list{max-height:none}}@media (width<=620px){.document-category-grid,.document-library-layout{padding-left:10px;padding-right:10px}.document-category-grid{grid-template-columns:1fr}.document-library-toolbar{flex-direction:column;align-items:stretch}.document-library-toolbar label{flex-basis:auto;width:100%;max-width:none}.document-filter-clear{align-self:flex-start}.document-template-item footer{flex-direction:column;align-items:flex-start}}.registration-model-heading-actions{align-items:center;gap:9px;display:flex}.registration-model-heading-actions>strong{color:#0b725f;background:#eaf7f3;border-radius:999px;place-items:center;min-width:34px;height:34px;font-size:.82rem;display:grid}.registration-model-heading-actions .button{white-space:nowrap;min-height:34px;padding:7px 11px}.marketing-custom-editor{background:linear-gradient(135deg,#f5fcfa 0%,#eef8ff 100%);border:1px solid #9fcfc4;border-radius:12px;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:11px;margin:0 18px 14px;padding:14px;display:grid;box-shadow:0 8px 22px #18504614}.marketing-custom-editor-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.marketing-custom-editor-heading span,.marketing-custom-editor label>span,.marketing-custom-library>div:first-child>span{color:#537a73;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.marketing-custom-editor-heading h3{color:#173f3a;margin:3px 0 0;font-size:1rem}.marketing-custom-editor-heading>button{color:#36756b;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:.75rem;font-weight:800}.marketing-custom-editor label{align-content:start;gap:5px;display:grid}.marketing-custom-editor input,.marketing-custom-editor textarea{color:#23443e;width:100%;font:inherit;background:#fff;border:1px solid #c7dbd6;border-radius:8px;padding:9px 10px;font-size:.875rem}.marketing-custom-editor textarea{resize:vertical;min-height:122px;line-height:1.45}.marketing-custom-editor input:focus,.marketing-custom-editor textarea:focus{border-color:#168774;outline:3px solid #1687741f}.marketing-custom-editor label>small{color:#738985;justify-self:end;font-size:.72rem}.marketing-custom-editor .marketing-variable-list{grid-column:1/-1;margin-top:0}.marketing-custom-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.marketing-custom-library{border-top:1px solid #dbe8e5;margin:0 18px 18px;padding-top:13px}.marketing-custom-library>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.marketing-custom-library>div:first-child>strong{color:#0c7563;background:#eaf7f3;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:.75rem;display:grid}.marketing-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.marketing-custom-grid>article{background:#fff;border:1px solid #d8e6e3;border-radius:10px;gap:8px;padding:12px;display:grid}.marketing-custom-grid>article>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.marketing-custom-grid h3{color:#173f3a;margin:0;font-size:.92rem}.marketing-custom-grid small{color:#7a8c89;white-space:nowrap;font-size:.72rem}.marketing-custom-grid p{color:#5d7470;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.marketing-custom-grid footer{border-top:1px solid #edf2f1;justify-content:flex-end;gap:5px;padding-top:7px;display:flex}.marketing-custom-grid footer button{color:#526e69;cursor:pointer;background:#fff;border:1px solid #c5ddd7;border-radius:7px;min-height:28px;padding:4px 8px;font-size:.75rem;font-weight:800}.marketing-custom-grid footer button.is-danger{color:#a44c47;border-color:#edcfcc}@media (width<=760px){.registration-documents-card .registration-card-heading,.registration-marketing-card .registration-card-heading{flex-direction:column;align-items:stretch}.registration-model-heading-actions{justify-content:space-between}.marketing-custom-editor{grid-template-columns:1fr}.marketing-custom-editor label,.marketing-custom-editor .marketing-variable-list,.marketing-custom-editor-actions{grid-column:1}.marketing-custom-grid{grid-template-columns:1fr}}@media (width<=620px){.marketing-custom-editor,.marketing-custom-library{margin-left:10px;margin-right:10px}.marketing-custom-grid>article>div{flex-direction:column}}
