@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.test-banner{color:#bd370e;background:#fff0e9;border:1px solid #ffd3c3;border-radius:9px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.test-banner b{font-size:10px}.test-banner span{color:#7f6258;font-size:9px}.inline-patient{border-top:1px solid var(--line);background:#fafbfc;margin:22px -24px -24px;padding:22px 24px 24px}.inline-patient h3{color:var(--deep);margin:0 0 17px;font-size:14px}.sidebar-user .app-version{color:#ff9a76;letter-spacing:.02em;font-weight:800}.profile-switch{align-items:center;gap:7px;display:flex}.profile-switch small,.profile-help{color:#758093;font-size:8px;font-weight:700}.profile-help{white-space:nowrap}.profile-switch select{color:#344159;background:#fff;border:1px solid #e0e4eb;border-radius:8px;max-width:180px;height:34px;padding:0 9px;font-size:9px}.workflow-rule{border-bottom:1px solid var(--line);background:#fff8f5;align-items:center;gap:12px;padding:13px 16px;display:flex}.workflow-rule b{color:#d83d0d;font-size:9px}.workflow-rule span{color:#758093;font-size:8px}.workflow-rule .active-profile{margin-left:auto}.workflow-rule .active-profile strong{color:#17243b}.row-actions{gap:6px;display:flex}.danger-action{color:#bd4040;background:#fff5f5;border-color:#efc7c7}.action:disabled{cursor:not-allowed;color:#9aa2b0;background:#f2f3f5;border-color:#dde1e7}.empty-state{color:#758093;text-align:center;padding:38px;font-size:10px}.permission-badge{background:#f2faf7;border-bottom:1px solid #d8eee7;align-items:center;gap:9px;padding:11px 16px;display:flex}.permission-badge b{color:#fff;background:#2ca96f;border-radius:20px;padding:4px 8px;font-size:8px}.permission-badge span{color:#607a72;font-size:8px}.config-manager-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px;display:flex}.config-manager-head h2{color:var(--deep);margin:0;font-size:15px}.config-manager-head p{color:#758093;margin:4px 0 0;font-size:8px}.config-list>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 17px;display:flex}.config-list>div>div{flex:1}.config-list b,.config-list small{display:block}.config-list b{color:#26364f;font-size:10px}.config-list small{color:#8993a2;margin-top:4px;font-size:8px}.config-list .config-editing{background:#fffaf7;align-items:flex-end}.config-edit-field label{color:#476267;font-size:8px;font-weight:800}.config-edit-field input{color:#26364f;background:#fff;border:1px solid #ffb99f;border-radius:8px;outline:none;width:100%;min-width:320px;height:37px;margin-top:6px;padding:0 11px;font-size:9px;display:block}.config-edit-field input:focus{border-color:#f4511e;box-shadow:0 0 0 3px #f4511e18}.config-row-actions{gap:7px;display:flex;flex:none!important}.config-list button:disabled{cursor:not-allowed;opacity:.45}.metric-link{cursor:pointer;outline:none;transition:transform .18s,box-shadow .18s,border-color .18s}.metric-link:hover,.metric-link:focus-visible{border-color:#ffc7b2;transform:translateY(-2px);box-shadow:0 9px 24px #153d4112}.finance-wait{color:#8993a2;white-space:nowrap;font-size:8px}.payment-action{color:#17866f;background:#eaf7f2;border-color:#b9e4d4}.payment-method-select{color:#526b6e;background:#fff;border:1px solid #d7e2e0;border-radius:7px;min-width:125px;height:34px;padding:0 8px;font-size:8px}.payment-method-select:disabled{color:#7d8b8d;background:#f4f6f6}.financial-page{gap:18px;display:grid}.finance-management-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr);gap:18px;display:grid}.finance-card{overflow:hidden}.transfer-list article{border-bottom:1px solid #edf2f1;grid-template-columns:1.5fr .8fr .7fr;align-items:center;gap:16px;padding:14px 18px;display:grid}.professional-control article{grid-template-columns:1.25fr .9fr .75fr 1.1fr}.transfer-list b,.transfer-list strong,.transfer-list small{display:block}.transfer-list b{color:#26364f;font-size:10px}.transfer-list strong{color:#17866f;font-size:13px}.transfer-list small{color:#899797;margin-top:3px;font-size:7px}.closing-summary{padding:19px}.closing-summary>small{color:#899797;letter-spacing:.6px;font-size:7px;font-weight:800}.closing-summary h3{color:#26364f;text-transform:capitalize;margin:5px 0 17px;font-size:17px}.closing-summary>div{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px;display:grid}.closing-summary span{background:#fafcfc;border:1px solid #edf2f1;border-radius:9px;padding:12px}.closing-summary span small,.closing-summary span b,.closing-summary span strong{display:block}.closing-summary span small{color:#899797;font-size:7px}.closing-summary span b,.closing-summary span strong{color:#26364f;margin-top:5px;font-size:16px}.closing-summary span strong{color:#17866f}.closing-summary .primary{width:100%}.month-filter{color:#758789;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.month-filter input,.payment-register input{color:#526b6e;background:#fff;border:1px solid #d7e2e0;border-radius:8px;height:36px;padding:0 10px;font-size:9px}.payment-register{align-items:center;gap:7px;display:flex}.payment-register input{width:105px;min-width:0}.payment-register .action{padding:0 10px}.invoice-only{color:#9b6a58;white-space:nowrap;background:#fff5f0;border:1px solid #ffd4c4;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:800}@media (max-width:900px){.finance-management-grid{grid-template-columns:1fr}.transfer-list article{grid-template-columns:1fr 1fr}.transfer-list article>div:first-child{grid-column:1/-1}}.appointment-classification b,.appointment-classification small{white-space:nowrap;display:block}.appointment-classification b{color:#26364f;font-size:8px}.appointment-classification small{color:#8993a2;margin-top:4px;font-size:7px}.booking-patient-field .patient-search-box{margin-top:7px}.booking-patient-field .patient-search-box>input{margin-top:0}.selected-patient{color:#17866f;margin-top:6px;font-size:8px;font-weight:700;display:block}.consultation-page{gap:18px;display:grid}.scheduled-consultations{overflow:hidden}.booking-price{background:#fff5f0;border:1px solid #ffd4c4;border-radius:10px;flex-direction:column;justify-content:center;padding:13px 15px;display:flex}.booking-price small{color:#9b6a58;letter-spacing:.7px;font-size:7px;font-weight:800}.booking-price strong{color:#d94312;margin-top:4px;font-size:21px}.booking-price span{color:#88766f;margin-top:3px;font-size:8px}.return-check{align-self:center;align-items:center;gap:9px;margin-top:12px;display:flex!important}.return-check input{accent-color:#f4511e;width:16px!important;height:16px!important;margin:0!important}.return-check input:disabled{cursor:not-allowed;opacity:.45}.return-check span small{color:#8993a2;margin-top:4px;font-size:8px;font-weight:500;line-height:1.4;display:block}.appointment-price,.free-price{color:#26364f;white-space:nowrap}.free-price{color:#17866f}.return-eligibility-list article{border-bottom:1px solid #edf2f1;grid-template-columns:minmax(220px,1.5fr) 1fr 1fr auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.return-eligibility-list article>div:not(.return-patient) small,.return-eligibility-list article>div:not(.return-patient) b{display:block}.return-eligibility-list article>div:not(.return-patient) small{color:#8993a2;letter-spacing:.5px;font-size:7px;font-weight:800}.return-eligibility-list article>div:not(.return-patient) b{color:#26364f;margin-top:5px;font-size:9px}.return-patient>span{color:#e74614;background:#fff0e9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.return-patient b,.return-patient small{display:block}.return-patient b{color:#26364f;font-size:10px}.return-patient small{color:#8993a2;margin-top:4px;font-size:8px}@media (max-width:760px){.return-eligibility-list article{grid-template-columns:1fr 1fr}.return-patient{grid-column:1/-1}.config-list>div{flex-wrap:wrap;align-items:stretch}.config-edit-field{flex:100%!important}.config-edit-field input{min-width:0}.config-row-actions{margin-left:auto}}.field-context{color:#819096;margin-top:5px;font-size:8px;font-weight:500;display:block}.booking-price,.booking-transfer{min-height:112px}.booking-price em,.booking-transfer em{color:#596b73;margin-top:7px;font-size:8px;font-style:normal;font-weight:700;display:block}.booking-transfer{background:#f3fbf7;border:1px solid #bfe1d1;border-radius:10px;flex-direction:column;justify-content:center;padding:13px 15px;display:flex}.booking-transfer small{color:#43816a;letter-spacing:.7px;font-size:7px;font-weight:800}.booking-transfer strong{color:#17866f;margin-top:4px;font-size:21px}.booking-transfer span{color:#668078;margin-top:3px;font-size:8px}.appointment-financial-value b,.appointment-financial-value small{display:block}.appointment-financial-value small{color:#17866f;margin-top:4px;font-size:7px;font-weight:700}.structured-config .config-manager-head{margin-bottom:0}.config-impact{border-bottom:1px solid var(--line);background:#f8fbfa;align-items:center;gap:18px;padding:15px 18px;display:flex}.config-impact>div{border-right:1px solid var(--line);flex:none;min-width:95px;padding-right:18px}.config-impact small,.config-impact strong{display:block}.config-impact small{color:#758093;letter-spacing:.7px;font-size:7px;font-weight:800}.config-impact strong{color:#17866f;margin-top:3px;font-size:22px}.config-impact p{color:#607077;max-width:720px;margin:0;font-size:9px;line-height:1.55}.structured-config-form{border-bottom:1px solid var(--line);background:#fffaf7;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.structured-config-form label{color:#476267;font-size:9px;font-weight:750}.structured-config-form input,.structured-config-form select{color:#425a61;background:#fff;border:1px solid #d7e2e0;border-radius:8px;width:100%;height:38px;margin-top:7px;padding:0 10px;font-size:9px;display:block}.structured-form-actions{align-items:center;gap:7px;display:flex}.structured-config-list{gap:1px;display:grid}.structured-config-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:12px;min-height:70px;padding:12px 18px;display:grid}.structured-config-list article.inactive{opacity:.7;background:#fafbfb}.structured-config-list article div b,.structured-config-list article div span,.structured-config-list article div small{display:block}.structured-config-list article div b{color:#26364f;font-size:10px}.structured-config-list article div span{color:#526b6e;margin-top:4px;font-size:9px;font-weight:700}.structured-config-list article div small{color:#829094;margin-top:4px;font-size:8px}@media (max-width:1100px){.structured-config-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.structured-form-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:760px){.config-impact{flex-direction:column;align-items:flex-start}.config-impact>div{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:0 0 10px}.structured-config-form{grid-template-columns:1fr}.structured-form-actions{flex-direction:column;grid-column:auto}.structured-form-actions button{width:100%}.structured-config-list article{grid-template-columns:1fr 1fr}.structured-config-list article>div{grid-column:1/-1}.structured-config-list article button{width:100%}.profile-switch small,.profile-help{display:none}.profile-switch select{max-width:125px}}:root{--navy:#17243b;--deep:#111d32;--teal:#f4511e;--green:#2ca96f;--mint:#fff0e9;--bg:#f6f7f9;--ink:#1c2940;--muted:#758093;--line:#e5e8ee;--white:#fff}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{color:#e8ecf3;z-index:30;background:linear-gradient(#17243b,#101a2d);flex-direction:column;width:245px;padding:25px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #101a2d12}.logo{align-items:center;gap:11px;padding:0 12px 26px;display:flex}.logo>span{color:#fff;background:linear-gradient(145deg,#ff6a35,#f4511e);border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;font-style:italic;font-weight:800;display:grid}.logo strong{letter-spacing:-1px;color:#fff;font-size:23px;display:block}.logo strong em{color:#ff6a35;font-style:normal}.logo small{color:#aab4c5;letter-spacing:4px;margin-top:1px;font-size:7px;display:block}.sidebar nav{scrollbar-width:none;flex:1;overflow:auto}.sidebar nav button{color:#c5ccda;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:39px;margin:2px 0;padding:0 12px;font-size:12px;display:flex}.sidebar nav button>span{text-align:center;color:#98a4b9;width:20px;font-size:17px}.sidebar nav button>b{color:#fff;background:#f4511e;border-radius:14px;margin-left:auto;padding:2px 7px;font-size:9px}.sidebar nav button:hover,.sidebar nav .nav-active{color:#fff;background:#ffffff13}.sidebar nav .nav-active>span{color:#fff}.nav-section{color:#7f8ba1;letter-spacing:1.5px;margin:18px 12px 7px;font-size:8px;font-weight:800}.sidebar-user{border-top:1px solid #ffffff17;align-items:center;gap:9px;padding:17px 5px 0;display:flex}.sidebar-user>span{color:#fff;background:#f4511e;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.sidebar-user div{flex:1;min-width:0}.sidebar-user strong,.sidebar-user small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-user strong{color:#fff;font-size:10px}.sidebar-user small{color:#87aaa6;margin-top:3px;font-size:8px}.sidebar-user button{color:#98a4b9;background:0 0;border:0}.main-area{min-height:100vh;margin-left:245px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;gap:25px;height:70px;padding:0 31px;display:flex;position:sticky;top:0}.global-search{background:#f6f7f9;border:1px solid #edf1f0;border-radius:10px;align-items:center;gap:10px;width:min(350px,40%);height:38px;padding:0 13px;display:flex}.global-search span{color:#879895;font-size:20px}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.top-actions{align-items:center;gap:17px;margin-left:auto;display:flex}.top-actions>button,.mobile-menu{color:#637b7d;background:0 0;border:0;font-size:16px;font-weight:700}.notification{position:relative}.notification i{background:#e46868;border-radius:50%;width:5px;height:5px;position:absolute;top:0;right:0}.today{border-left:1px solid var(--line);padding-left:19px}.today b,.today small{display:block}.today b{color:var(--ink);font-size:10px}.today small{color:#849294;margin-top:3px;font-size:9px}.mobile-menu{display:none}.content{max-width:1500px;margin:auto;padding:29px 33px 45px}.page-title{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.page-title h1{color:var(--deep);letter-spacing:-.6px;margin:0;font-size:25px}.page-title p{color:var(--muted);margin:6px 0 0;font-size:11px}.primary,.secondary,.action{border-radius:8px;min-height:36px;padding:0 15px;font-size:10px;font-weight:700}.primary{color:#fff;background:linear-gradient(135deg,#ff6732,#f4511e);border:0;box-shadow:0 6px 16px #f4511e28}.secondary{color:#344159;background:#fff;border:1px solid #d9dde6}.action{color:#d83d0d;white-space:nowrap;background:#fff1eb;border:1px solid #ffc1aa}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:19px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:13px;min-height:110px;padding:18px;display:flex;box-shadow:0 3px 12px #153d4106}.metric-icon{border-radius:10px;flex:none;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.mint{color:#f4511e;background:#fff0e9}.yellow{color:#d18a25;background:#fff4dd}.blue{color:#385d96;background:#e9eef8}.rose{color:#d76666;background:#fdecec}.metrics small{color:#758789;letter-spacing:.6px;font-size:8px;font-weight:800}.metrics strong{color:var(--deep);margin:5px 0 3px;font-size:26px;display:block}.metrics p{color:#899797;margin:0;font-size:8px}.metrics p b{color:#2ca96f}.metrics p .warm{color:#d28c2e}.metrics p .danger{color:#d45f5f}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(295px,.8fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 3px 12px #153d4106}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.panel-head h2{color:var(--deep);margin:0;font-size:13px}.panel-head p{color:#849496;margin:4px 0 0;font-size:8px}.panel-head button,.new-link,.wide-link{color:#f4511e;background:0 0;border:0;font-size:9px;font-weight:700}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:620px}th{text-align:left;letter-spacing:.6px;color:#8b9999;border-bottom:1px solid var(--line);padding:12px 14px;font-size:7px}td{border-bottom:1px solid #edf2f1;padding:11px 14px;font-size:9px}.time{color:var(--deep)}.patient{align-items:center;gap:9px;display:flex}.patient>span{color:#e74614;background:#fff0e9;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.patient b,.patient small{display:block}.patient b{color:#274b50;font-size:9px}.patient small{color:#8a9899;margin-top:3px;font-size:7px}.plan{color:#687c7e;background:#f1f5f4;border-radius:5px;padding:4px 7px;font-size:7px}.status{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 7px;font-size:7px;font-weight:700;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:4px;height:4px}.status-green{color:#17866f;background:#e7f6f0}.status-amber{color:#b9791e;background:#fff3df}.status-blue{color:#39759f;background:#e8f1fa}.status-gray{color:#708183;background:#eef2f1}.dots{color:#869496;letter-spacing:1px;background:0 0;border:0}.new-link{width:100%;padding:12px;display:block}.right-column{gap:18px;display:grid}.return-row{border-bottom:1px solid #edf2f1;align-items:center;gap:10px;padding:11px 16px;display:flex}.return-row>span{color:#e74614;background:#fff0e9;border-radius:8px;place-items:center;width:35px;height:38px;display:grid}.return-row>span b{font-size:13px;line-height:11px}.return-row>span small{font-size:6px}.return-row>div{flex:1}.return-row>div strong,.return-row>div small{display:block}.return-row>div small{color:#879596;margin-top:4px;font-size:7px}.return-row>button{color:#829293;background:0 0;border:0}.wide-link{width:100%;padding:12px}.alerts>div:not(.panel-head){border-bottom:1px solid #edf2f1;align-items:center;gap:10px;padding:12px 15px;display:flex}.alerts span{border-radius:7px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.alert-red{color:#dc6363;background:#fdebea}.alert-yellow{color:#d28b26;background:#fff3dc}.alerts p{flex:1;margin:0}.alerts p b,.alerts p small{display:block}.alerts p small{color:#899697;margin-top:3px;font-size:7px}.alerts>div>button{color:#168273;background:0 0;border:0;font-size:8px;font-weight:700}.quick{margin-top:25px}.quick>p{color:#8b9999;letter-spacing:1px;font-size:7px;font-weight:800}.quick>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quick button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:32px 1fr;column-gap:10px;min-height:70px;padding:14px;display:grid}.quick button>span{color:#e74614;background:#fff0e9;border-radius:8px;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.quick b,.quick small{display:block}.quick b{color:#294c50;font-size:9px}.quick small{color:#8a9798;margin-top:3px;font-size:7px}.module-panel{padding-bottom:8px}.filters{border-bottom:1px solid var(--line);gap:10px;padding:16px;display:flex}.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea{color:#526b6e;background:#fff;border:1px solid #d7e2e0;border-radius:8px;height:37px;padding:0 11px;font-size:9px}.filters input{flex:1}.financial{grid-template-columns:repeat(3,1fr)}.financial article{display:block}.form-card{max-width:850px;padding:24px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label{color:#476267;font-size:9px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:7px;display:block}.form-grid textarea{resize:vertical;height:90px;padding-top:10px}.form-grid .full{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.patient-cards{gap:1px;display:grid}.patient-cards article{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:15px;display:flex}.patient-cards article>span,.user-list>div>span{color:#e74614;background:#fff0e9;border-radius:11px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.patient-cards article>div{flex:1}.patient-cards h3{margin:0;font-size:11px}.patient-cards p,.patient-cards small{color:#7c8e90;font-size:8px}.settings-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.setting{padding:21px}.setting>span{color:#e74614;background:#fff0e9;border-radius:10px;place-items:center;width:39px;height:39px;font-size:14px;font-weight:800;display:grid}.setting h2{margin:17px 0 8px;font-size:13px}.setting p{color:#7a8c8e;min-height:42px;font-size:9px;line-height:1.5}.user-list>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 17px;display:flex}.user-list p{flex:1}.user-list p b,.user-list p small{display:block}.user-list p small{color:#829193;margin-top:3px;font-size:8px}.toast{color:#fff;z-index:60;background:#17243b;border-radius:10px;padding:13px 18px;font-size:10px;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 40px #0b303755}.scrim{display:none}@media (max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar{transition:transform .2s;transform:translate(-105%)}.sidebar-open{transform:translate(0)}.scrim{z-index:25;background:#081f2488;border:0;display:block;position:fixed;inset:0}.main-area{margin-left:0}.mobile-menu{display:block}.topbar{padding:0 16px}.global-search{flex:1;width:auto}.today{display:none}.content{padding:22px 15px 38px}.page-title{align-items:flex-start}.page-title h1{font-size:21px}.page-title .primary{width:38px;padding:0;font-size:0}.page-title .primary:after{content:"＋";font-size:17px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metrics article{min-height:95px;padding:13px}.metric-icon{display:none}.dashboard-grid{display:block}.right-column{grid-template-columns:1fr;margin-top:12px}.quick>div{grid-template-columns:1fr 1fr}.filters{flex-wrap:wrap}.filters input,.filters select{flex:140px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.settings-grid,.financial{grid-template-columns:1fr}.toast{text-align:center;left:15px;right:15px}}.professional-specialty-picker{border:1px solid #d7e2e0;border-radius:10px;grid-column:1/-1;margin:0;padding:13px}.professional-specialty-picker legend{color:#476267;padding:0 6px;font-size:9px;font-weight:800}.professional-specialty-picker>small{color:#7a8c8e;margin-bottom:10px;font-size:8px;display:block}.professional-specialty-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.professional-specialty-picker label{background:#f9fbfb;border:1px solid #e0e8e7;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;display:flex}.professional-specialty-picker input{accent-color:#f4511e;width:15px;height:15px;margin:0}.professional-specialty-picker span{color:#36575c;font-size:9px}@media (max-width:760px){.professional-specialty-picker{grid-column:auto}.professional-specialty-picker>div{grid-template-columns:1fr}}.patient-cards small{margin-top:4px;display:block}.patient-form-sections{gap:17px;display:grid}.patient-form-sections fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:16px}.patient-form-sections legend{color:var(--deep);padding:0 7px;font-size:10px;font-weight:800}.patient-form-sections .field-help{color:var(--muted);margin:0 0 14px;font-size:8px}.required-field-mark{color:#d83d0d;font-weight:900}.patient-form-sections .required-fields-note{font-weight:700}.patient-actions{gap:8px;display:flex;flex:none!important}.patient-search-bar{align-items:flex-start}.patient-search-box{flex:1;display:block;position:relative}.patient-search-box>input{width:100%}.patient-suggestions{border:1px solid var(--line);z-index:15;background:#fff;border-radius:9px;position:absolute;top:42px;left:0;right:0;overflow:hidden;box-shadow:0 14px 35px #17243b24}.patient-suggestions button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:11px 13px;display:block}.patient-suggestions button:hover{background:#fff5f1}.patient-suggestions b,.patient-suggestions small{display:block}.patient-suggestions b{color:var(--ink);font-size:9px}.patient-suggestions small{color:var(--muted);margin-top:4px;font-size:8px}.patient-suggestions p{color:var(--muted);margin:0;padding:13px;font-size:9px}.patient-history{background:#fffaf8;border:1px solid #ffd5c5;border-radius:11px;margin:16px;overflow:hidden}.history-head{border-bottom:1px solid #ffe2d7;justify-content:space-between;align-items:center;padding:15px;display:flex}.history-head h3{margin:0;font-size:12px}.history-head p{color:var(--muted);margin:5px 0 0;font-size:8px}.history-list>article{border-bottom:1px solid #ffe7de;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.history-list>article:last-child{border-bottom:0}.history-list b,.history-list small{display:block}.history-list small{color:var(--muted);margin-top:4px;font-size:8px}.record-screen{border-radius:4px;max-width:none;padding:0;overflow:hidden}.record-profile{background:#fff;border-bottom:1px solid #d9e0e5;align-items:center;gap:14px;padding:12px 15px;display:flex}.record-profile>div{flex:1}.record-profile h2{color:#34465a;margin:0 8px;font-size:13px;display:inline}.record-profile small{font-size:9px;font-weight:800}.record-profile p{color:#667789;margin:0;font-size:9px;display:inline}.record-profile>span{color:#697a89;font-size:8px}.record-registration{color:#2f91c5;text-align:left;background:#f7f9fa;border:0;border-bottom:1px solid #d9e0e5;width:100%;padding:11px 15px;font-size:8px}.record-controls{align-items:center;gap:9px;padding:11px 14px;display:flex}.record-controls>label{background:#fff;border:1px solid #cdd8df;flex:1;align-items:center;height:34px;display:flex}.record-controls>label span{color:#58717f;padding:0 10px}.record-controls input{border:0;outline:0;width:100%;height:100%;font-size:9px}.record-toolbar{display:flex}.record-toolbar button{color:#168bc4;background:#fff;border:1px solid #5bb4dc;border-left:0;width:31px;height:31px;font-size:10px}.record-toolbar button:first-child{border-left:1px solid #5bb4dc}.record-toolbar button:nth-child(n+8){color:#269b5c;border-color:#56bb85}.record-today{color:#fff;background:#667681;place-items:center;height:18px;margin:0 14px 10px;font-size:8px;font-weight:800;display:grid}.record-timeline{background:#f8fafb;padding:0 14px 16px}.record-entry{background:#fff;border:1px solid #dce4e8;margin-bottom:12px}.record-entry-selected{box-shadow:0 0 0 2px #3fa7d622}.record-entry header{background:#f7f9fa;border-bottom:1px solid #dce4e8;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.record-entry header>div:last-child{text-align:right}.record-entry header b,.record-entry header small{display:block}.record-entry header b{color:#218ec2;font-size:9px}.record-entry header small{color:#6e7e89;margin-top:4px;font-size:7px}.record-note-box{border:1px solid #566570;min-height:140px;margin:15px;padding:26px 12px 12px;position:relative}.record-note-box>span{color:#87939b;font-size:7px;position:absolute;top:8px;left:12px}.record-note-box>i{color:#29aa5c;font-style:normal;position:absolute;top:9px;right:12px}.record-note-box textarea{resize:vertical;color:#3c4d59;border:0;outline:0;width:100%;min-height:125px;font-size:9px;line-height:1.55}.record-note-box pre{white-space:pre-wrap;font:9px/1.55 var(--font-geist),Arial,sans-serif;color:#3c4d59;margin:0}.record-entry .form-actions{margin:0;padding:0 15px 14px}.record-screen>h3{margin:18px 15px 8px;font-size:11px}@media (max-width:900px){.record-controls{flex-direction:column;align-items:stretch}.record-toolbar{width:100%;overflow:auto}.record-profile{flex-wrap:wrap;align-items:flex-start}.record-profile>span{width:100%}.record-entry header{align-items:flex-start;gap:10px}.record-entry header>div:last-child{text-align:left}}.queue-reference{background:#f4f7fa;border-radius:4px;overflow:hidden}.queue-controls{background:#fff;border-bottom:1px solid #d5dee5;align-items:center;gap:0;padding:12px;display:flex}.queue-controls>button,.queue-controls>select,.queue-controls>input{color:#3d6b84;background:#fff;border:1px solid #cbd6dd;height:35px;padding:0 10px;font-size:9px}.queue-controls>label{border:1px solid #cbd6dd;flex:1;align-items:center;height:35px;margin-left:8px;display:flex}.queue-controls>label span{padding:0 10px}.queue-controls>label input{border:0;outline:0;width:100%;height:100%;font-size:9px}.queue-tabs{margin-left:10px;display:flex}.queue-tabs button{color:#657681;background:#fff;border:1px solid #aebac1;border-left:0;min-width:120px;height:35px;font-size:9px}.queue-tabs button:first-child{border-left:1px solid #aebac1}.queue-tabs .active{color:#fff;background:#64727e}.queue-counters{background:#fff;gap:4px;padding:6px 8px;display:flex}.queue-counters button{color:#fff;background:#526372;border:0;border-radius:2px;padding:3px 6px;font-size:7px;font-weight:800}.queue-counters button:nth-child(2){background:#268ed0}.queue-counters button:nth-child(3){background:#31a496}.queue-counters button:nth-child(4){background:#d09230}.queue-counters button:nth-child(5){background:#4a82bf}.queue-counters button.active{box-shadow:0 0 0 2px #fff,0 0 0 4px}.queue-group h3{color:#465966;background:#e9eef2;margin:0;padding:8px 10px;font-size:10px}.queue-group h3 span{color:#fff;background:#596875;border-radius:3px;padding:2px 6px}.queue-reference-row{color:#176c9d;background:#c9e7fb;border:1px solid #aab6be;border-top:0;grid-template-columns:210px 210px minmax(240px,1fr) minmax(300px,1fr) 65px;align-items:center;min-height:55px;padding:5px 8px;display:grid}.queue-row-faltoso,.queue-row-cancelada-pelo-paciente{background:#fff}.queue-status-cell button{color:#167cae;background:#eaf8ff;border:1px solid #1699d2;width:100%;height:32px;font-size:9px}.queue-time-cell b,.queue-time-cell small,.queue-patient-cell b,.queue-patient-cell small,.queue-clinical-cell b,.queue-clinical-cell small{display:block}.queue-time-cell b,.queue-patient-cell b,.queue-clinical-cell b{font-size:9px}.queue-time-cell small,.queue-patient-cell small,.queue-clinical-cell small{color:#5e8194;margin-top:4px;font-size:7px}.queue-clinical-cell{align-items:center;gap:10px;display:flex}.queue-record-icon{color:#fff;background:#148fc9;border:0;border-radius:3px;width:27px;height:27px;font-weight:800}.queue-row-actions{justify-content:flex-end;display:flex}.queue-row-actions button{color:#2582b2;background:0 0;border:0;font-weight:800}.queue-free-row{background:#fff;border-bottom:1px solid #d8e0e5;align-items:center;gap:20px;padding:13px;font-size:9px;display:flex}.queue-free-row span{color:#6d7d87;flex:1}.queue-free-row button{color:#238ab8;background:#fff;border:1px solid #42a9d7;padding:7px 12px}@media (max-width:1150px){.queue-controls{flex-wrap:wrap;gap:6px}.queue-controls>label{flex:300px;margin-left:0}.queue-tabs{width:100%;margin-left:0}.queue-tabs button{flex:1}.queue-reference-row{grid-template-columns:150px 130px 1fr 1fr 55px}}@media (max-width:760px){.queue-reference-row{grid-template-columns:1fr 1fr;gap:10px;padding:10px}.queue-clinical-cell{grid-column:1/-1}.queue-row-actions{position:absolute;right:18px}.queue-counters{flex-wrap:wrap}.queue-tabs button{min-width:0}.queue-controls>input,.queue-controls>select{flex:1}}.queue-reference{background:var(--bg);border-color:var(--line);border-radius:12px;box-shadow:0 3px 12px #153d4106}.queue-controls{border-color:var(--line);gap:7px;padding:15px 16px}.queue-controls>button,.queue-controls>select,.queue-controls>input,.queue-controls>label{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px}.queue-controls>button:hover{color:#d83d0d;background:#fff7f4;border-color:#ffc1aa}.queue-tabs{gap:6px}.queue-tabs button,.queue-tabs button:first-child{border:1px solid var(--line);color:#59677c;border-radius:8px;font-weight:700}.queue-tabs .active{color:#fff;background:linear-gradient(135deg,#ff6732,#f4511e);border-color:#0000;box-shadow:0 6px 16px #f4511e28}.queue-counters{border-bottom:1px solid var(--line);gap:7px;padding:9px 16px}.queue-counters button,.queue-counters button:nth-child(n){color:#66777d;background:#eef2f1;border-radius:20px;padding:5px 9px}.queue-counters button:nth-child(2){color:#17866f;background:#e7f6f0}.queue-counters button:nth-child(3){color:#d76666;background:#fdecec}.queue-counters button:nth-child(4){color:#b9791e;background:#fff3df}.queue-counters button:nth-child(5){color:#39759f;background:#e8f1fa}.queue-counters button:hover{filter:brightness(.97);transform:translateY(-1px)}.queue-group{margin:12px 16px 0}.queue-group:last-child{margin-bottom:16px}.queue-group h3{border:1px solid var(--line);color:var(--deep);background:#fff;border-radius:10px 10px 0 0;padding:10px 12px}.queue-group h3 span{color:#d83d0d;background:#fff0e9;border-radius:12px;margin-left:4px}.queue-reference-row{border:1px solid var(--line);color:var(--ink);background:#fff;border-top:0;min-height:65px;padding:8px 11px}.queue-row-aguardando{background:#fffdf9;border-left:3px solid #d18a25}.queue-row-em-atendimento{background:#fffaf8;border-left:3px solid #f4511e}.queue-row-finalizada{background:#fbfefc;border-left:3px solid #2ca96f}.queue-row-faltoso,.queue-row-cancelada-pelo-paciente{background:#fbfbfc;border-left:3px solid #9aa3b1}.queue-status-cell button{color:#d83d0d;background:#fff1eb;border:1px solid #ffc1aa;border-radius:8px;height:36px;font-weight:700}.queue-row-finalizada .queue-status-cell button{color:#17866f;background:#e7f6f0;border-color:#bfe7d6}.queue-row-faltoso .queue-status-cell button,.queue-row-cancelada-pelo-paciente .queue-status-cell button{color:#708183;background:#eef2f1;border-color:#dde2e8}.queue-time-cell b,.queue-patient-cell b,.queue-clinical-cell b{color:var(--deep)}.queue-time-cell small,.queue-patient-cell small,.queue-clinical-cell small{color:var(--muted)}.queue-record-icon{color:#39759f;background:#e8f1fa;border-radius:8px}.queue-row-actions button{color:#8b96a5}.queue-free-row{border-color:var(--line);border-left:3px solid #f4511e}.queue-free-row button{color:#d83d0d;background:#fff1eb;border:1px solid #ffc1aa;border-radius:8px;font-weight:700}.queue-reference-row{grid-template-columns:minmax(165px,190px) minmax(145px,170px) minmax(210px,1fr) minmax(265px,1.15fr) minmax(130px,145px);column-gap:18px}.queue-reference-row>div{min-width:0}.queue-status-cell{border-right:1px solid var(--line);padding-right:8px}.queue-time-cell{padding-left:2px}.queue-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.queue-row-actions .queue-absence-action{color:#c8461f;white-space:nowrap;background:#fff;border:1px solid #f2b9a4;border-radius:7px;min-width:82px;height:30px;padding:0 9px;font-size:8px}.queue-row-actions .queue-absence-action:hover{background:#fff1eb}.queue-row-actions .queue-more-action{border:1px solid var(--line);color:#68778b;background:#fff;border-radius:7px;width:30px;height:30px;font-size:15px;line-height:1}.queue-row-actions .queue-more-action:hover{color:#d83d0d;border-color:#ffc1aa}.queue-record-icon{flex:0 0 30px}.queue-clinical-cell>div{min-width:0}.queue-time-cell small,.queue-patient-cell small,.queue-clinical-cell small{white-space:normal;overflow-wrap:anywhere}@media (max-width:1180px){.queue-reference-row{grid-template-columns:minmax(145px,170px) minmax(125px,145px) minmax(170px,1fr) minmax(220px,1.1fr) minmax(118px,130px);column-gap:12px}.queue-row-actions .queue-absence-action{min-width:72px;padding:0 7px}}@media (max-width:900px){.queue-reference-row{grid-template-columns:1fr 1fr;gap:12px 16px;padding:12px;position:relative}.queue-status-cell{border-right:0;padding-right:0}.queue-clinical-cell{grid-column:1/-1}.queue-row-actions{grid-column:1/-1;justify-content:flex-start;position:static}.queue-row-actions .queue-absence-action{min-width:100px}}.appointment-management{justify-content:flex-end;align-items:center;gap:6px;min-width:225px;display:flex}.appointment-management button{min-height:30px;padding:0 9px;font-size:8px}.appointment-management button:disabled{cursor:not-allowed;opacity:.42}.appointment-delete{color:#ba3434;background:#fff5f5;border-color:#efb7b7}.appointment-absence{color:#c8461f;background:#fff7f3;border-color:#f2b9a4}.appointment-absence:hover:not(:disabled){background:#fff1eb}.agenda-appointment-management{min-width:250px}@media (max-width:760px){.appointment-management{flex-wrap:wrap;justify-content:flex-start;min-width:0}}.scheduled-consultation-search{border-bottom:1px solid var(--line);background:#fafbfc;align-items:center;gap:9px;padding:12px 16px;display:flex}.scheduled-consultation-search label{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;align-items:center;height:38px;display:flex}.scheduled-consultation-search label:focus-within{border-color:#f4511e;box-shadow:0 0 0 3px #f4511e12}.scheduled-consultation-search label span{color:#8c98a6;padding:0 10px}.scheduled-consultation-search input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.scheduled-consultation-search button{white-space:nowrap;height:38px}.workflow-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}@media (max-width:760px){.scheduled-consultation-search{flex-direction:column;align-items:stretch}.scheduled-consultation-search button{width:100%}.workflow-row-actions{flex-direction:column;align-items:stretch}}.confirmation-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1024338c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{background:#fff;border:1px solid #f0c1b4;border-radius:16px;grid-template-columns:46px 1fr;gap:15px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #10243338}.confirmation-icon{color:#c8421c;background:#fff0eb;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.confirmation-dialog small{color:#d44b22;letter-spacing:1px;font-size:8px;font-weight:900}.confirmation-dialog h2{color:var(--deep);margin:4px 0 8px;font-size:18px}.confirmation-dialog p{color:#5f6f7f;margin:0;font-size:11px;line-height:1.55}.confirmation-dialog em{color:#8b6570;margin-top:9px;font-size:9px;font-style:normal;display:block}.confirmation-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.confirmation-actions button{min-width:130px;height:38px}.appointment-delete-confirm{color:#fff;background:#c94735;border:1px solid #c94735}.appointment-delete-confirm:hover{background:#ae392b}.appointment-delete-confirm:disabled{cursor:wait;opacity:.65}@media (max-width:560px){.confirmation-dialog{grid-template-columns:1fr}.confirmation-actions{flex-direction:column-reverse}.confirmation-actions button{width:100%}}.queue-row-faltou{background:#fbfbfc;border-left:3px solid #9aa3b1}.queue-row-faltou .queue-status-cell button{color:#708183;background:#eef2f1;border-color:#dde2e8}.queue-row-aguardando-chegar{background:#f8fbff;border-left:3px solid #39759f}.queue-row-aguardando-chegar .queue-status-cell button{color:#39759f;background:#e8f1fa;border-color:#c8dced}.queue-row-aguardando-atendimento{background:#fffdf9;border-left:3px solid #d18a25}.queue-status-cell .queue-start-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6732,#f4511e);border-color:#f4511e;box-shadow:0 5px 12px #f4511e24}.queue-status-cell .queue-start-action:hover{filter:brightness(.97);transform:translateY(-1px)}.queue-status-cell button:disabled{cursor:not-allowed;opacity:.68}.queue-status-cell>small{color:#8a6747;margin-top:5px;font-size:8px;line-height:1.3;display:block}.audit-layout{grid-template-columns:260px minmax(0,1fr);min-height:430px;display:grid}.audit-folders{border-right:1px solid var(--line);background:#fafbfc;padding:15px}.audit-folders button{text-align:left;color:#58667a;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;width:100%;margin-bottom:6px;padding:12px;display:flex}.audit-folders button>span{color:#6b7788;background:#eef2f6;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.audit-folders button b,.audit-folders button small{display:block}.audit-folders button b{font-size:11px}.audit-folders button small{color:var(--muted);margin-top:3px;font-size:9px}.audit-folders button:hover{border-color:var(--line);background:#fff}.audit-folders button.active{color:#d83d0d;background:#fff1eb;border-color:#ffc1aa}.audit-folders button.active>span{color:#fff;background:#f4511e}.audit-content{min-width:0}.audit-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.audit-head h2{margin:0;font-size:15px}.audit-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.audit-content .history-list>article{border-color:var(--line)}@media (max-width:760px){.audit-layout{grid-template-columns:1fr}.audit-folders{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto}.audit-folders button{min-width:210px}.audit-head{align-items:flex-start;gap:12px}}.setting-production{background:linear-gradient(135deg,#fffaf8,#fff);border-color:#ffc6b0;grid-column:1/-1}.setting-production>span{color:#fff;background:#f4511e}.setting-production p{min-height:auto}.production-readiness{overflow:hidden}.production-notice{background:#fff7f3;border:1px solid #ffd1bf;border-radius:11px;gap:13px;margin:18px;padding:16px;display:flex}.production-notice>span{color:#fff;background:#f4511e;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.production-notice b{font-size:12px}.production-notice p{color:#6f7785;margin:6px 0 0;font-size:10px;line-height:1.55}.production-summary{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 18px 18px;display:grid}.production-summary>div{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:14px}.production-summary small,.production-summary b{display:block}.production-summary small{color:var(--muted);letter-spacing:.6px;font-size:8px;font-weight:800}.production-summary b{color:var(--deep);margin-top:7px;font-size:11px}.production-steps{border-top:1px solid var(--line)}.production-steps article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto minmax(145px,auto);align-items:center;gap:13px;padding:15px 18px;display:grid}.production-step-number{color:#d83d0d;background:#fff0e9;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.production-steps h3{margin:0;font-size:11px}.production-steps p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.production-steps button:disabled{cursor:not-allowed;opacity:.55}.production-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.production-help{background:#f3f6f8;border-radius:10px;margin:18px;padding:16px}.production-help h3{margin:0;font-size:11px}.production-help p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}@media (max-width:760px){.production-summary{grid-template-columns:1fr}.production-steps article{grid-template-columns:38px 1fr}.production-steps article>.status,.production-steps article>.secondary{grid-column:2;justify-self:start}.setting-production{grid-column:auto}}body{font-size:14px}.sidebar nav button{font-size:13px}.nav-section{font-size:9px}.sidebar-user strong{font-size:11px}.sidebar-user small{font-size:9px}.global-search input{font-size:12px}.today b{font-size:11px}.today small{font-size:10px}.page-title p{font-size:12px}.primary,.secondary,.action{font-size:11px}.metrics small,.metrics p{font-size:9px}.panel-head h2{font-size:14px}.panel-head p{font-size:9px}.panel-head button,.new-link,.wide-link{font-size:10px}th{font-size:8px}td,.patient b{font-size:10px}.patient small,.plan,.status{font-size:8px}.return-row>div strong{font-size:10px}.return-row>div small{font-size:8px}.alerts p b{font-size:9px}.alerts p small,.alerts>div>button,.quick>p{font-size:8px}.quick b{font-size:10px}.quick small{font-size:8px}.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea,.form-grid label{font-size:10px}.patient-cards h3{font-size:12px}.patient-cards p,.patient-cards small{font-size:9px}.setting p{font-size:10px}.user-list p b{font-size:11px}.user-list p small{font-size:9px}.toast{font-size:11px}.patient-cards article.patient-selected{background:#fffaf8;border-color:#f4511e;box-shadow:0 0 0 2px #f4511e22}.patient-select-box{border:1px solid var(--line);color:#59677c;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.patient-select-box input{accent-color:#f4511e;width:15px;height:15px}.patient-select-box span{white-space:nowrap}.patient-search-bar .primary:disabled{cursor:not-allowed;opacity:.5}.history-filter-grid{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:minmax(230px,1.6fr) repeat(2,minmax(130px,.8fr)) minmax(190px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.history-filter-grid label{color:#536476;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.history-filter-grid input,.history-filter-grid select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:10px}.history-filter-grid input:focus,.history-filter-grid select:focus{border-color:#f4511e;outline:2px solid #f4511e22}.history-filter-grid button{white-space:nowrap;height:38px}.history-filter-summary{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:11px 16px;font-size:9px;display:flex}.history-filter-summary b{color:var(--deep);font-size:13px}.history-filter-summary small{margin-left:auto}@media (max-width:1180px){.history-filter-grid{grid-template-columns:repeat(3,1fr)}.history-search-field{grid-column:span 2}}@media (max-width:760px){.history-filter-grid{grid-template-columns:1fr}.history-search-field{grid-column:auto}.history-filter-summary{flex-wrap:wrap;align-items:flex-start}.history-filter-summary small{width:100%;margin-left:0}}.history-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:14px 16px;display:flex}.history-tabs button{border:1px solid var(--line);color:#59677c;background:#fff;border-radius:8px;height:36px;padding:0 14px;font-size:10px;font-weight:700}.history-tabs button.active{color:#d83d0d;background:#fff1eb;border-color:#f4511e}.history-tabs span{color:var(--muted);margin-left:auto;font-size:9px}@media (max-width:760px){.history-tabs{flex-wrap:wrap;align-items:stretch}.history-tabs button{flex:1}.history-tabs span{width:100%;margin-left:0;line-height:1.45}}.sindi-monthly-history{overflow:hidden}.sindi-history-summary{border-bottom:1px solid var(--line);background:#f8fbfd;align-items:center;gap:28px;padding:14px 18px;display:flex}.sindi-history-summary span small,.sindi-history-summary span b,.sindi-history-summary span strong{display:block}.sindi-history-summary span small{color:var(--muted);font-size:8px;font-weight:800}.sindi-history-summary span b,.sindi-history-summary span strong{color:var(--deep);margin-top:5px;font-size:13px}.sindi-history-summary .status{margin-left:auto}@media (max-width:760px){.sindi-history-summary{flex-wrap:wrap;align-items:flex-start;gap:16px}.sindi-history-summary .status{margin-left:0}}.sindi-invoice-document{overflow:hidden}.invoice-actions{border-bottom:1px solid var(--line);background:#fff8f4;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.invoice-actions b,.invoice-actions span{display:block}.invoice-actions b{color:var(--deep);font-size:11px}.invoice-actions span{color:var(--muted);margin-top:4px;font-size:9px}.invoice-sheet{color:#263742;background:#fff;border:1px solid #cfd8dc;max-width:980px;margin:20px auto;padding:28px}.invoice-sheet>header{border-bottom:2px solid #263742;justify-content:space-between;gap:24px;padding-bottom:18px;display:flex}.invoice-sheet h2{color:#1a7768;margin:0;font-size:20px}.invoice-sheet p{margin:5px 0 0;font-size:9px}.invoice-sheet>header>div:last-child{text-align:right}.invoice-sheet>header small,.invoice-sheet>header strong,.invoice-sheet>header span{display:block}.invoice-sheet>header strong{margin:7px 0;font-size:14px}.invoice-parties{grid-template-columns:1.2fr 1.2fr .8fr;gap:10px;padding:16px 0;display:grid}.invoice-parties>div{border:1px solid #d9e1e4;padding:12px}.invoice-parties small,.invoice-parties b,.invoice-parties span{display:block}.invoice-parties small{color:#75838b;font-size:7px;font-weight:800}.invoice-parties b{margin:5px 0;font-size:10px}.invoice-parties span{color:#64747c;font-size:8px}.invoice-sheet table{border-collapse:collapse;width:100%}.invoice-sheet th,.invoice-sheet td{text-align:left;vertical-align:top;border:1px solid #ccd6da;padding:9px;font-size:8px}.invoice-sheet th{color:#38555a;background:#edf3f3}.invoice-sheet td small,.invoice-sheet td b{display:block}.invoice-sheet td small{color:#64747c;margin-top:3px}.invoice-sheet>footer{background:#f8faf9;border:1px solid #ccd6da;border-top:0;justify-content:flex-end;gap:36px;padding:17px;display:flex}.invoice-sheet>footer small,.invoice-sheet>footer b,.invoice-sheet>footer strong{display:block}.invoice-sheet>footer small{color:#65777a;font-size:7px}.invoice-sheet>footer b,.invoice-sheet>footer strong{margin-top:5px;font-size:14px}.invoice-sheet>footer strong{color:#1a7768}.invoice-certification{padding-top:24px}.invoice-certification>div{grid-template-columns:1fr 1fr;gap:70px;margin-top:42px;display:grid}.invoice-certification span{text-align:center;border-top:1px solid #67777c;padding-top:7px;font-size:8px}@media (max-width:760px){.invoice-actions,.invoice-sheet>header{flex-direction:column;align-items:stretch}.invoice-sheet>header>div:last-child{text-align:left}.invoice-parties{grid-template-columns:1fr}.invoice-sheet{margin:10px;padding:15px;overflow:auto}}@media print{body{background:#fff!important}body *{visibility:hidden!important}.sindi-invoice-document,.sindi-invoice-document *,.medical-record-print,.medical-record-print *{visibility:visible!important}.sindi-invoice-document,.medical-record-print{width:100%!important;box-shadow:none!important;border:0!important;position:absolute!important;inset:0!important}.sindi-invoice-document{page:invoice}.medical-record-print{page:medical;background:#fff!important;overflow:visible!important}.invoice-actions,.medical-record-print button,.medical-record-print .record-controls,.medical-record-print .record-registration,.medical-record-print .record-new-evolution,.medical-record-print .form-actions{display:none!important}.invoice-sheet{border:0!important;max-width:none!important;margin:0!important;padding:12mm!important}.invoice-sheet th,.invoice-sheet td,.invoice-sheet p,.invoice-sheet span,.invoice-sheet small{font-size:8pt!important}.medical-record-print .record-profile{border-bottom:2px solid #263742!important;padding:0 0 7mm!important}.medical-record-print .record-profile h2{margin:2mm 0!important;font-size:16pt!important;display:block!important}.medical-record-print .record-profile p,.medical-record-print .record-profile small,.medical-record-print .record-profile>span{font-size:9pt!important}.medical-record-print .record-today{margin:5mm 0 3mm!important}.medical-record-print .record-timeline{background:#fff!important;padding:0!important}.medical-record-print .record-entry{break-inside:avoid;border-color:#9aa5ad!important}.medical-record-print .record-entry header b{font-size:10pt!important}.medical-record-print .record-entry header small,.medical-record-print .record-note-box>span{font-size:8pt!important}.medical-record-print .record-note-box pre{font-size:10pt!important;line-height:1.5!important}@page invoice{size:A4 landscape;margin:8mm}@page medical{size:A4 portrait;margin:12mm}}.patient-form-sections legend{font-size:11px}.patient-form-sections .field-help{font-size:9px}.patient-suggestions b{font-size:10px}.patient-suggestions small,.patient-suggestions p{font-size:9px}.history-head h3{font-size:13px}.history-head p{font-size:9px}.history-list b{font-size:10px}.history-list small{font-size:9px}.record-profile h2{font-size:14px}.record-profile small,.record-profile p{font-size:10px}.record-profile>span,.record-registration{font-size:9px}.record-controls input{font-size:10px}.record-today{font-size:9px}.record-entry header b{font-size:10px}.record-entry header small,.record-note-box>span{font-size:8px}.record-note-box textarea,.record-note-box pre{font-size:10px}.record-screen>h3{font-size:12px}.queue-controls>button,.queue-controls>select,.queue-controls>input,.queue-controls>label input,.queue-tabs button{font-size:10px}.queue-counters button{font-size:8px}.queue-group h3{font-size:11px}.queue-status-cell button,.queue-time-cell b,.queue-patient-cell b,.queue-clinical-cell b{font-size:10px}.queue-time-cell small,.queue-patient-cell small,.queue-clinical-cell small{font-size:8px}.queue-free-row{font-size:10px}.queue-row-actions .queue-absence-action{font-size:9px}.record-later-evolution header{background:#f7fafb}.record-later-evolution .record-note-box{min-height:140px}.record-new-evolution{background:#f8fcfa;border:1px solid #b9dfca;margin:0 15px 15px;padding:13px}.record-new-evolution label{color:#2d6d4d;font-size:10px;font-weight:800;display:block}.record-new-evolution textarea{resize:vertical;background:#fff;border:1px solid #a9cdb9;width:100%;min-height:95px;margin-top:8px;padding:10px;font-size:10px;line-height:1.55;display:block}.record-new-evolution .form-actions{padding:12px 0 0}.record-profile-actions{align-items:center;gap:8px;display:flex}.record-print-action{white-space:nowrap}.booking-duration{background:#f6fbfa;border:1px solid #cfe2df;border-radius:9px;padding:11px 13px}.booking-duration small,.booking-duration strong,.booking-duration span{display:block}.booking-duration small{color:#71898b;letter-spacing:.5px;font-size:7px;font-weight:800}.booking-duration strong{color:#17866f;margin:5px 0;font-size:13px}.booking-duration span{color:#718184;font-size:8px;line-height:1.4}.interval-settings{border-top:1px solid var(--line);gap:1px;display:grid}.interval-settings>label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.interval-settings span b,.interval-settings span small{display:block}.interval-settings span b{color:var(--deep);font-size:10px}.interval-settings span small{color:#829294;margin-top:4px;font-size:8px}.interval-settings label>div{align-items:center;gap:8px;display:flex}.interval-settings input{color:#365b5d;border:1px solid #cadbd8;border-radius:8px;width:78px;height:36px;padding:0 9px}.interval-settings em{color:#718184;font-size:8px;font-style:normal}.daily-agenda{overflow:hidden}.daily-agenda-head{border-bottom:1px solid var(--line);background:#f9fbfb;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.daily-agenda-head small{color:#7b8d8f;letter-spacing:.6px;font-size:7px;font-weight:800}.daily-agenda-head h2{color:var(--deep);margin:4px 0 2px;font-size:17px}.daily-agenda-head p{color:#7e8f91;margin:0;font-size:8px}.daily-agenda-head label{color:#476267;font-size:9px;font-weight:700}.daily-agenda-head input{color:#526b6e;border:1px solid #d7e2e0;border-radius:8px;height:37px;margin-top:6px;padding:0 11px;display:block}.daily-agenda>.form-actions{padding:0 16px 16px}.daily-agenda-controls{align-items:flex-end;gap:10px;display:flex}.today-button{color:#d83d0d;letter-spacing:.5px;background:#fff;border:1px solid #f4511e;border-radius:8px;height:37px;padding:0 16px;font-size:10px;font-weight:900}.today-button:hover,.today-button.active{color:#fff;background:#f4511e;box-shadow:0 5px 14px #f4511e22}@media (max-width:760px){.daily-agenda-head,.interval-settings>label,.daily-agenda-controls{flex-direction:column;align-items:stretch}.daily-agenda-head input,.today-button{width:100%}.interval-settings label>div{justify-content:space-between}}.interval-setting-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:28px;min-height:86px;padding:16px 18px;display:grid}.interval-setting-row>span b,.interval-setting-row>span small{display:block}.interval-setting-row>span b{color:var(--deep);font-size:10px}.interval-setting-row>span small{color:#829294;margin-top:5px;font-size:8px}.interval-time-fields{grid-template-columns:112px 112px 116px;align-items:end;gap:10px;display:grid}.interval-time-fields>label{color:#60717a;letter-spacing:.35px;text-transform:uppercase;flex-direction:column;gap:6px;font-size:7px;font-weight:900;display:flex}.interval-time-fields input,.interval-time-fields select{color:#365b5d;background:#fff;border:1px solid #bcd5d3;border-radius:8px;width:100%;height:38px;padding:0 10px;font-size:14px;font-weight:500}.interval-time-fields input:focus,.interval-time-fields select:focus{border-color:#f4511e;outline:2px solid #f4511e20}.interval-minutes-field>div{grid-template-columns:minmax(76px,1fr) auto;align-items:center;gap:7px;display:grid}.interval-minutes-field em{color:#718184;letter-spacing:0;text-transform:none;font-size:8px;font-style:normal;font-weight:500}@media (max-width:900px){.interval-setting-row{grid-template-columns:1fr}.interval-time-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.interval-time-fields{grid-template-columns:1fr}.interval-minutes-field>div{grid-template-columns:minmax(0,1fr) auto}}.agenda-filter-grid,.workflow-filter-grid,.return-filter-grid{border-bottom:1px solid var(--line);background:#fafbfc;align-items:end;gap:10px;padding:16px;display:grid}.agenda-filter-grid{grid-template-columns:minmax(250px,1.6fr) repeat(2,minmax(145px,.75fr)) auto}.workflow-filter-grid{grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(140px,.75fr)) minmax(190px,1fr) auto auto}.return-filter-grid{grid-template-columns:minmax(280px,1.7fr) minmax(210px,1fr) auto}.agenda-filter-grid label,.workflow-filter-grid label,.return-filter-grid label{color:#536476;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.agenda-filter-grid input,.workflow-filter-grid input,.workflow-filter-grid select,.return-filter-grid input,.return-filter-grid select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:10px}.agenda-filter-grid input:focus,.workflow-filter-grid input:focus,.workflow-filter-grid select:focus,.return-filter-grid input:focus,.return-filter-grid select:focus{border-color:#f4511e;outline:2px solid #f4511e22}.agenda-filter-grid button,.workflow-filter-grid button,.return-filter-grid button{white-space:nowrap;height:38px}.return-eligibility-list{display:grid}.return-eligibility-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.25fr) minmax(185px,1fr) minmax(175px,.9fr) minmax(205px,auto);align-items:center;gap:18px;padding:15px 17px;display:grid}.return-eligibility-list>article>div>small,.return-eligibility-list>article>div>b{display:block}.return-eligibility-list>article>div>small{color:var(--muted);font-size:8px;line-height:1.45}.return-eligibility-list>article>div>b{color:var(--deep);margin:4px 0;font-size:10px}.return-patient{align-items:center;gap:10px;display:flex}.return-patient>span{color:#e74614;background:#fff0e9;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.return-patient>div{min-width:0}.return-row-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.return-row-actions .status{flex:none}.return-row-actions button{min-width:132px}.return-action-row:hover{background:#fffdfb}@media (max-width:1180px){.workflow-filter-grid{grid-template-columns:repeat(3,1fr)}.workflow-search-field{grid-column:span 2}.return-eligibility-list>article{grid-template-columns:1fr 1fr}.return-row-actions{justify-content:flex-start}}@media (max-width:760px){.agenda-filter-grid,.workflow-filter-grid,.return-filter-grid{grid-template-columns:1fr}.workflow-search-field{grid-column:auto}.agenda-filter-grid button,.workflow-filter-grid button,.return-filter-grid button{width:100%}.return-eligibility-list>article{grid-template-columns:1fr;gap:12px}.return-row-actions{flex-direction:column;align-items:stretch}.return-row-actions button{width:100%}}.slot-rule{color:#718184;margin-top:6px;font-size:8px;font-weight:500;line-height:1.4;display:block}.slot-rule-unavailable{color:#c3472a;font-weight:700}.schedule-duplicate-alert,.return-verification{color:#77501c;background:#fff8ec;border:1px solid #f0c78d;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:14px 16px;display:flex}.schedule-duplicate-alert>div:first-child,.return-verification{flex:1}.schedule-duplicate-alert b,.schedule-duplicate-alert span,.return-verification b,.return-verification span{display:block}.schedule-duplicate-alert b,.return-verification b{font-size:11px}.schedule-duplicate-alert span,.return-verification span{margin-top:5px;font-size:9px;line-height:1.5}.schedule-duplicate-alert>div:last-child{flex:none;gap:8px;display:flex}.return-verification{color:#47687d;background:#f4f9fc;border-color:#cbdce8;display:block}.return-verification.eligible{color:#24704a;background:#f3fbf7;border-color:#b9dfca}.queue-period-filters{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(135px,.8fr)) auto auto;align-items:end;gap:10px;padding:15px 16px;display:grid}.queue-period-filters label{color:#536476;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.queue-period-filters input,.queue-period-filters select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.queue-period-filters button{height:38px}.queue-reference>.queue-tabs{border-bottom:1px solid var(--line);background:#fafbfc;margin:0;padding:10px 16px}.schedule-block-page{gap:16px;display:grid}.schedule-block-page .history-list small{margin-top:5px;display:block}@media (max-width:1000px){.queue-period-filters{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.queue-period-filters{grid-template-columns:1fr}}.queue-manager-filters,.queue-scope-banner{border-bottom:1px solid var(--line);background:#f8fbfd;align-items:end;gap:12px;padding:12px 16px;display:flex}.queue-manager-filters label{color:#536476;flex-direction:column;flex:1;gap:6px;font-size:9px;font-weight:800;display:flex}.queue-manager-filters select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.queue-manager-filters button{height:38px}.queue-scope-banner{color:#356454;background:#f3fbf7;border-left:4px solid #2ca96f;justify-content:space-between;align-items:center}.queue-scope-banner div{flex-direction:column;gap:3px;display:flex}.queue-scope-banner small{letter-spacing:.08em;font-size:8px;font-weight:900}.queue-scope-banner b{color:#176c50;font-size:12px}.queue-scope-banner span{font-size:9px}.queue-scope-warning{color:#8a5c17;background:#fff8ed;border-left-color:#d18a25}.queue-scope-warning b{color:#9d6718}@media (max-width:760px){.queue-manager-filters,.queue-scope-banner{flex-direction:column;align-items:stretch}.queue-manager-filters button{width:100%}.schedule-duplicate-alert{flex-direction:column;align-items:stretch}.schedule-duplicate-alert>div:last-child{flex-wrap:wrap}}.auth-screen{background:#f7f8fa;grid-template-columns:minmax(420px,1.1fr) minmax(430px,.9fr);min-height:100vh;display:grid}.auth-intro{color:#fff;background:radial-gradient(circle at 85% 18%,#f4511e38 0 9%,#0000 30%),linear-gradient(145deg,#17243b,#0f192b);flex-direction:column;min-height:100vh;padding:54px clamp(42px,7vw,105px);display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-175px;right:-160px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04}.auth-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.auth-brand>span{color:#fff;background:linear-gradient(145deg,#ff7442,#f4511e);border-radius:15px;place-items:center;width:48px;height:48px;font-size:25px;font-style:italic;font-weight:850;display:grid;box-shadow:0 12px 30px #f4511e38}.auth-brand strong{letter-spacing:-1px;color:inherit;font-size:25px;display:block}.auth-brand strong em{color:#ff6a35;font-style:normal}.auth-brand small{color:#aab4c5;letter-spacing:4px;margin-top:1px;font-size:7px;display:block}.auth-intro>div:nth-child(2){z-index:1;max-width:610px;margin:auto 0;position:relative}.auth-intro>div:nth-child(2)>small,.auth-form>small,.password-change-card>small{letter-spacing:1.5px;color:#ff845b;font-size:10px;font-weight:850}.auth-intro h1{letter-spacing:-2.5px;max-width:570px;margin:18px 0 16px;font-size:clamp(40px,4.2vw,66px);line-height:1.02}.auth-intro p{color:#c0c8d5;max-width:520px;margin:0;font-size:16px;line-height:1.65}.auth-intro footer{z-index:1;color:#909bad;font-size:11px;position:relative}.auth-panel{place-items:center;padding:45px;display:grid}.auth-form{width:min(100%,430px)}.auth-mobile-brand{display:none}.auth-lock{color:#f4511e;background:#fff0e9;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:25px;font-size:18px;font-weight:900;display:grid}.auth-form h2{color:var(--deep);letter-spacing:-.8px;margin:9px 0 8px;font-size:30px}.auth-form>p,.password-change-card>p{color:var(--muted);margin:0 0 29px;font-size:13px;line-height:1.55}.auth-form>label:not(.remember-user),.password-change-card form>label{color:#435167;margin-top:17px;font-size:11px;font-weight:800;display:block}.auth-form>label>input,.password-field,.password-change-card form>label>input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #d9dee6;border-radius:10px;outline:0;margin-top:8px;display:flex}.auth-form>label>input,.password-change-card form>label>input{padding:0 14px}.auth-form>label>input:focus,.password-field:focus-within,.password-change-card form>label>input:focus{border-color:#f4511e;box-shadow:0 0 0 3px #f4511e16}.password-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 14px}.password-field button{color:#d74a1f;background:0 0;border:0;padding:0 13px;font-size:10px;font-weight:800}.remember-user{color:#5a687b;cursor:pointer;align-items:center;gap:8px;margin:16px 0;font-size:11px;display:flex}.remember-user input{accent-color:#f4511e;width:16px;height:16px}.auth-error{color:#a73517;background:#fff1ed;border:1px solid #f1c3b6;border-radius:8px;margin:13px 0;padding:11px 13px;font-size:10px;line-height:1.45}.auth-submit{color:#fff;background:linear-gradient(135deg,#ff6732,#e94413);border:0;border-radius:10px;width:100%;height:48px;margin-top:9px;font-size:12px;font-weight:850;box-shadow:0 12px 25px #f4511e30}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-privacy{text-align:center;margin-top:14px;color:#8b95a4!important;letter-spacing:0!important;font-size:9px!important;font-weight:500!important;display:block!important}.auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(92vw,480px);margin:auto;padding:42px;box-shadow:0 30px 80px #17243b14}.auth-loading{text-align:center}.auth-loading .auth-brand{justify-content:center}.auth-spinner{border:3px solid #f2d2c8;border-top-color:#f4511e;border-radius:50%;width:31px;height:31px;margin:35px auto 14px;animation:.7s linear infinite auth-spin;display:block}.auth-loading p{color:var(--muted);font-size:11px}.password-change-screen{background:radial-gradient(circle at 50% 0,#fff0e9,#f6f7f9 45%);display:grid}.password-change-card>.auth-brand{color:var(--navy);margin-bottom:36px}.password-change-card h1{color:var(--deep);letter-spacing:-.7px;margin:9px 0 10px;font-size:27px}.password-change-card form{display:grid}.password-rules{color:#667286;background:#f5f7f9;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;padding:14px;font-size:9px;display:grid}.password-rules b{color:#344157;grid-column:1/-1;font-size:10px}.password-rules span:before{content:"✓";color:#2ca96f;margin-right:6px;font-weight:900}.auth-cancel{color:#69758a;background:0 0;border:0;height:41px;margin-top:9px;font-size:10px;font-weight:800}.signed-profile{min-width:110px}.signed-profile b,.signed-profile small{text-align:right;display:block}.signed-profile b{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--ink);font-size:10px;overflow:hidden}.signed-profile small{color:var(--muted);margin-top:3px;font-size:8px}.sidebar-user button:hover{color:#fff}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.auth-screen{grid-template-columns:1fr}.auth-intro{display:none}.auth-panel{min-height:100vh;padding:28px}.auth-mobile-brand{margin-bottom:42px;display:block}.auth-mobile-brand .auth-brand{color:var(--navy)}}@media (max-width:520px){.auth-panel{align-items:start;padding:28px 20px}.auth-form h2{font-size:26px}.auth-card{padding:29px 23px}.password-rules{grid-template-columns:1fr}.password-rules b{grid-column:auto}.signed-profile{display:none}}.auth-form>label.remember-user>input{width:16px;height:16px;box-shadow:none;accent-color:#f4511e;border:0;border-radius:3px;flex:none;margin:0;padding:0;display:block}.auth-admin-reset{text-align:center;color:#69758a!important;margin:15px 0 0!important;font-size:10px!important;line-height:1.5!important}.auth-admin-reset b{color:#d94b20}.generated-password-backdrop{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101827c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.generated-password-card{background:#fff;border-radius:18px;width:min(100%,560px);padding:34px;box-shadow:0 28px 90px #0007}.generated-password-card>small{color:#f4511e;letter-spacing:1.1px;font-size:10px;font-weight:900}.generated-password-card h2{color:var(--deep);margin:10px 0 8px;font-size:26px}.generated-password-card p{color:#596579;font-size:12px;line-height:1.6}.generated-password-value{text-align:center;background:#fff5f1;border:2px solid #f4511e;border-radius:12px;margin:22px 0;padding:19px}.generated-password-value span{color:#172136;letter-spacing:2px;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:25px;font-weight:900}.generated-password-card .form-actions{justify-content:flex-start;margin-top:22px}.reset-confirmation-card{width:min(100%,500px)}.reset-warning{color:#7b311d;background:#fff5f1;border:1px solid #ffc1ad;border-radius:11px;gap:13px;margin:20px 0;padding:15px;display:flex}.reset-warning b{flex:none}.reset-warning span{font-size:12px;line-height:1.55}.reset-confirmation-card .form-actions{justify-content:flex-end}.environment-badge{color:#b83c17;white-space:nowrap;background:#fff2ec;border:1px solid #f0b49f;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.return-empty{text-align:center;color:var(--muted);padding:24px 16px;font-size:9px;line-height:1.5}.history-selection-summary{flex-wrap:wrap;gap:10px}.history-selection-summary strong{color:#2c4a4f;font-size:9px}.history-selection-summary .primary{margin-left:auto}.history-selection-summary .primary:disabled{cursor:not-allowed;opacity:.5}.history-patient-selector{border:1px solid var(--line);color:#59677c;white-space:nowrap;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:8px;font-weight:750;display:inline-flex}.history-patient-selector input{accent-color:#f4511e;width:14px;height:14px;margin:0}@media (max-width:760px){.history-selection-summary .primary{width:100%;margin-left:0}.history-patient-selector{justify-content:center;width:100%}}.global-search{position:relative;overflow:visible}.global-search-results{border:1px solid var(--line);z-index:80;background:#fff;border-radius:12px;width:min(520px,82vw);max-height:430px;position:absolute;top:45px;left:0;overflow:auto;box-shadow:0 20px 55px #17243b2b}.global-search-results section>small{color:#778498;letter-spacing:.8px;background:#fafbfc;padding:10px 13px 7px;font-size:8px;font-weight:900;display:block}.global-search-results button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:11px 13px;display:block}.global-search-results button:hover,.global-search-results button:focus{background:#fff5f1;outline:0}.global-search-results button b,.global-search-results button span{display:block}.global-search-results button b{color:var(--deep);font-size:10px}.global-search-results button span{width:auto;color:var(--muted);margin-top:4px;font-size:8px}.global-search-results>p{color:var(--muted);margin:0;padding:15px;font-size:9px}.schedule-block-history>article{border-color:var(--line);flex-wrap:wrap;align-items:flex-start;gap:14px}.schedule-block-detail{flex:1;min-width:0}.schedule-block-actions{align-items:center;gap:8px;display:flex}.schedule-block-actions .secondary{min-height:31px}.schedule-unblocked-detail{font-weight:700;color:#17866f!important}.schedule-unblock-form{background:#fff8f5;border:1px solid #ffd4c4;border-radius:9px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:9px;width:100%;padding:12px;display:grid}.schedule-unblock-form label{color:#536476;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.schedule-unblock-form input{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.schedule-unblock-form button{height:36px}@media (max-width:760px){.global-search-results{width:auto;position:fixed;top:66px;left:12px;right:12px}.schedule-block-actions{justify-content:space-between;width:100%}.schedule-unblock-form{grid-template-columns:1fr}.schedule-unblock-form button{width:100%}}.setting-backup{background:linear-gradient(145deg,#f4fbf8,#fff);border-color:#b8d8cd}.setting-backup>span{color:#fff;background:#258b69}.database-backup{overflow:hidden}.backup-overview{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f3faf7,#fff);align-items:flex-start;gap:16px;padding:24px 22px;display:flex}.backup-overview>span{color:#fff;background:#258b69;border-radius:14px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:25px;font-weight:900;display:grid;box-shadow:0 9px 22px #258b6928}.backup-overview small{color:#258b69;letter-spacing:1px;font-size:8px;font-weight:900}.backup-overview h3{color:var(--deep);margin:7px 0 6px;font-size:16px}.backup-overview p{max-width:760px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.backup-security-note{background:#fff9ef;border:1px solid #efd19b;border-radius:10px;align-items:flex-start;gap:12px;margin:18px 22px 0;padding:14px 15px;display:flex}.backup-security-note b{color:#80591d;flex:none;font-size:10px}.backup-security-note span{color:#796a51;font-size:9px;line-height:1.55}.backup-actions{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.backup-actions>div b,.backup-actions>div small{display:block}.backup-actions>div b{color:var(--deep);font-size:11px}.backup-actions>div small{color:var(--muted);margin-top:5px;font-size:9px}.backup-actions .primary{min-width:190px}.backup-actions .primary:disabled{cursor:wait;opacity:.65}.backup-guidance{background:#f4f6f8;border-radius:10px;margin:0 22px 20px;padding:15px}.backup-guidance h3{color:#405064;margin:0;font-size:10px}.backup-guidance p{color:#6f7c8c;margin:6px 0 0;font-size:9px;line-height:1.55}@media (max-width:760px){.backup-overview,.backup-security-note,.backup-actions{flex-direction:column;align-items:stretch}.backup-actions .primary{width:100%;min-width:0}.backup-security-note b{flex-basis:auto}}.setting-statistics{background:linear-gradient(145deg,#fff6f2,#fff);border-color:#f1bda9}.setting-statistics>span{color:#fff;background:#f4511e}.consultation-statistics{overflow:hidden}.consultation-statistics .config-manager-head{align-items:center}.consultation-statistics .config-manager-head>div{flex:1}.consultation-statistics-period{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff7f3,#fff);justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.consultation-statistics-period>div small,.consultation-statistics-period>div b,.consultation-statistics-period>div span{display:block}.consultation-statistics-period>div small{color:#da481d;letter-spacing:.8px;font-size:8px;font-weight:900}.consultation-statistics-period>div b{color:var(--deep);margin:5px 0 3px;font-size:13px}.consultation-statistics-period>div span{color:#738092;font-size:8px}.consultation-statistics-period nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.consultation-statistics-period nav button{color:#bd431e;background:#fff;border:1px solid #efc2b2;border-radius:7px;min-height:31px;padding:0 10px;font-size:8px;font-weight:800}.consultation-statistics-period nav button:hover{background:#fff0e9;border-color:#f4511e}.consultation-statistics-filters{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:repeat(6,minmax(125px,1fr)) auto;align-items:end;gap:9px;padding:15px 18px;display:grid}.consultation-statistics-filters label{color:#526274;flex-direction:column;gap:6px;min-width:0;font-size:8px;font-weight:850;display:flex}.consultation-statistics-filters input,.consultation-statistics-filters select{color:#405064;background:#fff;border:1px solid #d7dfe4;border-radius:8px;width:100%;height:36px;padding:0 9px;font-size:9px}.consultation-statistics-filters button{white-space:nowrap;height:36px}.consultation-statistics-metrics{background:#f5f7f8;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.consultation-statistics-metrics article{background:#fff;border:1px solid #e0e5e8;border-top:3px solid #68788a;border-radius:10px;min-width:0;padding:14px}.consultation-statistics-metrics article.metric-positive{border-top-color:#26966f}.consultation-statistics-metrics article.metric-progress{border-top-color:#3888aa}.consultation-statistics-metrics article.metric-warning{border-top-color:#d89027}.consultation-statistics-metrics article.metric-muted{border-top-color:#9aa3af}.consultation-statistics-metrics small,.consultation-statistics-metrics b,.consultation-statistics-metrics span{display:block}.consultation-statistics-metrics small{color:#7d8997;letter-spacing:.6px;font-size:7px;font-weight:900}.consultation-statistics-metrics b{color:var(--deep);overflow-wrap:anywhere;margin:6px 0 4px;font-size:19px}.consultation-statistics-metrics span{color:#758292;font-size:8px;line-height:1.4}.consultation-statistics-changes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.consultation-statistics-changes article{background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.consultation-statistics-changes small{color:#7d8997;font-size:7px;font-weight:850;line-height:1.35}.consultation-statistics-changes b{color:#d94b20;font-size:18px}.consultation-statistics-grid{background:#fff;grid-template-columns:1fr 1fr;gap:13px;padding:17px 18px;display:grid}.consultation-statistics-breakdown{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.consultation-statistics-breakdown>header,.consultation-statistics-table>header{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.consultation-statistics-breakdown h3,.consultation-statistics-table h3{color:var(--deep);margin:0;font-size:11px}.consultation-statistics-breakdown header p,.consultation-statistics-table header p{color:#7b8795;margin:4px 0 0;font-size:8px}.consultation-statistics-breakdown header>span,.consultation-statistics-table header>span{color:#788594;font-size:8px;font-weight:800}.consultation-statistics-breakdown>div{display:grid}.consultation-statistics-breakdown article{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px 16px;display:grid;position:relative}.consultation-statistics-breakdown article:last-child{border-bottom:0}.consultation-statistics-breakdown article>div b,.consultation-statistics-breakdown article>div span{display:block}.consultation-statistics-breakdown article>div b{color:#405064;font-size:9px}.consultation-statistics-breakdown article>div span{color:#7d8997;margin-top:3px;font-size:7px}.consultation-statistics-breakdown article>strong{color:#354859;font-size:9px}.consultation-statistics-breakdown article>i{background:#edf1f2;border-radius:4px;height:3px;position:absolute;bottom:7px;left:14px;right:14px;overflow:hidden}.consultation-statistics-breakdown article>i>span{background:linear-gradient(90deg,#f4511e,#ff8a62);border-radius:4px;height:100%;display:block}.consultation-statistics-table{border:1px solid var(--line);border-radius:11px;margin:0 18px 18px;overflow:hidden}.consultation-statistics-table table{min-width:900px}.consultation-statistics-table td small{color:#81909d;margin-top:3px;font-size:7px;display:block}.consultation-statistics-table .empty-state{border-top:1px solid var(--line)}@media (max-width:1250px){.consultation-statistics-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}.consultation-statistics-filters button{justify-self:start}.consultation-statistics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.consultation-statistics .config-manager-head{flex-wrap:wrap;align-items:flex-start}.consultation-statistics .config-manager-head>div{flex-basis:calc(100% - 90px);order:2}.consultation-statistics-period{flex-direction:column;align-items:flex-start}.consultation-statistics-filters{grid-template-columns:1fr 1fr}.consultation-statistics-filters button{width:100%}.consultation-statistics-grid{grid-template-columns:1fr}.consultation-statistics-changes{grid-template-columns:1fr 1fr}}@media (max-width:520px){.consultation-statistics-filters,.consultation-statistics-metrics,.consultation-statistics-changes{grid-template-columns:1fr}.consultation-statistics-period nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.consultation-statistics-period nav button{width:100%}}@media print{body *{visibility:hidden!important}.consultation-statistics,.consultation-statistics *{visibility:visible!important}.consultation-statistics{width:100%!important;box-shadow:none!important;border:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.consultation-statistics .config-manager-head>button,.consultation-statistics-filters,.consultation-statistics-period nav{display:none!important}.consultation-statistics-grid,.consultation-statistics-table{break-inside:avoid}}.checkin-workflow .table-wrap{overflow-x:auto}.checkin-workflow table{table-layout:fixed;width:100%;min-width:1030px}.checkin-workflow th,.checkin-workflow td{vertical-align:middle;padding-left:8px;padding-right:8px}.checkin-workflow th:first-child,.checkin-workflow td:first-child{width:78px}.checkin-workflow th:nth-child(2),.checkin-workflow td:nth-child(2){width:54px}.checkin-workflow th:nth-child(3),.checkin-workflow td:nth-child(3){width:145px}.checkin-workflow th:nth-child(4),.checkin-workflow td:nth-child(4){width:82px}.checkin-workflow th:nth-child(5),.checkin-workflow td:nth-child(5){width:70px}.checkin-workflow th:nth-child(6),.checkin-workflow td:nth-child(6){width:68px}.checkin-workflow th:nth-child(7),.checkin-workflow td:nth-child(7){width:112px}.checkin-workflow th:nth-child(8),.checkin-workflow td:nth-child(8){width:135px}.checkin-workflow th:nth-child(9),.checkin-workflow td:nth-child(9){width:255px}.checkin-workflow th:nth-child(8),.checkin-workflow th:nth-child(9){white-space:normal;line-height:1.25}.checkin-workflow .patient>div{min-width:0}.checkin-workflow .patient b,.checkin-workflow .patient small{white-space:normal;overflow-wrap:anywhere}.checkin-workflow .payment-method-field{width:100%;min-width:0;display:block}.checkin-workflow .payment-method-select{color:#405765;cursor:pointer;background:#fff;border:1px solid #c8d6dc;border-radius:7px;width:100%;min-width:0;height:36px;padding:0 8px;font-size:8px}.checkin-workflow .payment-method-select:focus{border-color:#f4511e;outline:0;box-shadow:0 0 0 3px #f4511e14}.checkin-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;width:100%;max-width:255px;display:grid}.checkin-actions .action,.checkin-actions .appointment-delete{white-space:normal;text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;min-height:36px;padding:5px 7px;font-size:8px;line-height:1.15;display:inline-flex}.checkin-actions .payment-action{width:100%}@media (max-width:1180px){.checkin-workflow table{min-width:1030px}}.record-controls{z-index:25;background:#fff}.record-controls-pinned{border-bottom:1px solid var(--line);position:sticky;top:0;box-shadow:0 8px 22px #18323f18}.record-toolbar button{cursor:pointer;transition:background .15s,color .15s,transform .15s}.record-toolbar button:hover,.record-toolbar button:focus-visible,.record-toolbar button.active{color:#fff;background:#168bc4;outline:0}.record-toolbar button:nth-child(n+8):hover,.record-toolbar button:nth-child(n+8):focus-visible,.record-toolbar button:nth-child(n+8).active{color:#fff;background:#269b5c}.record-tool-panel{color:#42576a;background:#f7fbfd;border:1px solid #cfe2eb;border-radius:9px;margin:0 14px 10px;padding:11px 13px}.record-tool-panel>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-tool-panel>div:first-child>b{color:#167cae;font-size:10px}.record-tool-panel>div:first-child>button{color:#4a6879;background:#eaf3f7;border:0;border-radius:6px;width:26px;height:26px;font-size:16px}.record-tool-panel p{margin:8px 0 0;font-size:9px;line-height:1.55}.record-filter-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.record-filter-actions span{color:#647487;font-size:9px;font-weight:700}.record-filter-actions button{color:#39758f;background:#fff;border:1px solid #bfd6e1;border-radius:7px;min-height:29px;padding:0 10px;font-size:8px;font-weight:800}.record-filter-actions button.active,.record-filter-actions button:hover{color:#fff;background:#168bc4;border-color:#168bc4}.record-new-evolution-top{background:#f7fdfa;border:1px solid #9bd8ba;border-left:4px solid #269b5c;border-radius:9px;margin:0 14px 12px;box-shadow:0 8px 20px #1f865e10}.record-new-evolution-top label{color:#1d6f50;padding:12px 14px 0;font-size:9px;font-weight:800;display:block}.record-new-evolution-top textarea{color:#344b44;width:100%;min-height:100px;font:10px/1.5 var(--font-geist),Arial,sans-serif;resize:vertical;background:#fff;border:1px solid #c9ddd3;border-radius:7px;margin-top:8px;padding:11px;display:block}.record-later-evolution{border-left:4px solid #269b5c}.record-screen-expanded{z-index:110;max-height:calc(100vh - 16px);position:fixed;inset:8px;overflow:auto;box-shadow:0 25px 80px #10202b55}.record-screen-expanded .record-controls-pinned{top:0}@media (max-width:900px){.record-tool-panel,.record-new-evolution-top{margin-left:10px;margin-right:10px}.record-screen-expanded{max-height:calc(100vh - 8px);inset:4px}}.record-new-evolution-top label>span{color:#5e786d;margin-top:5px;font-size:8px;font-weight:500;line-height:1.45;display:block}.record-new-evolution-heading{color:#1d6f50;padding:12px 14px 0;display:block}.record-new-evolution-heading>b{font-size:9px;display:block}.record-new-evolution-heading>span{color:#5e786d;margin-top:5px;font-size:8px;font-weight:500;line-height:1.45;display:block}.medical-rich-text{background:#fff;border:1px solid #c9d7dd;border-radius:8px;margin-top:7px;overflow:hidden}.record-note-box .medical-rich-text{margin-top:4px}.record-new-evolution-top>.medical-rich-text{margin:10px 14px 0}.medical-rich-text-toolbar{background:#f6f9fa;border-bottom:1px solid #dbe4e8;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;display:flex}.medical-rich-text-toolbar button,.medical-rich-text-toolbar select{color:#405765;background:#fff;border:1px solid #c7d5db;border-radius:6px;height:30px;font-size:8px}.medical-rich-text-toolbar button{min-width:31px;padding:0 9px;font-weight:800}.medical-rich-text-toolbar button:hover,.medical-rich-text-toolbar button:focus-visible,.medical-rich-text-toolbar button.active{color:#0879ad;background:#eaf6fb;border-color:#168bc4;outline:0}.medical-rich-text-toolbar label{color:#6a7a85;align-items:center;gap:5px;font-size:0;font-weight:800;display:flex}.medical-rich-text-toolbar select{min-width:76px;padding:0 7px}.medical-rich-text-toolbar label:nth-of-type(2) select{min-width:88px}.medical-rich-text-divider{background:#d4dfe3;width:1px;height:22px;margin:0 2px}.medical-rich-text-toolbar .medical-rich-text-clear{color:#7b6870;margin-left:auto;font-weight:700}.medical-rich-text-editor{color:#344957;overflow-wrap:anywhere;outline:0;min-height:125px;padding:11px 12px;font-size:10px;line-height:1.6}.medical-rich-text-editor:focus{box-shadow:inset 0 0 0 2px #168bc420}.medical-rich-text-editor:empty:before{content:attr(data-placeholder);color:#98a5ad;pointer-events:none}.medical-rich-text-editor ul,.medical-rich-text-editor ol,.medical-rich-text-content ul,.medical-rich-text-content ol{margin:7px 0;padding-left:23px}.medical-rich-text-editor p,.medical-rich-text-editor div,.medical-rich-text-content p,.medical-rich-text-content div{margin:0 0 5px}.medical-rich-text-content{color:#3c4d59;white-space:normal;overflow-wrap:anywhere;min-height:90px;margin-top:4px;font-size:10px;line-height:1.6}.medical-rich-text-empty{color:#7f8b93;font-style:italic}.record-new-evolution-top .medical-rich-text-editor{min-height:100px}.record-new-evolution-top .form-actions{padding:10px 14px 12px}@media (max-width:760px){.medical-rich-text-toolbar{align-items:stretch}.medical-rich-text-toolbar label{flex:1}.medical-rich-text-toolbar select{width:100%}.medical-rich-text-toolbar .medical-rich-text-clear{margin-left:0}.record-new-evolution-top>.medical-rich-text{margin-left:10px;margin-right:10px}}@media print{.medical-rich-text-toolbar{display:none!important}.medical-rich-text{border:0!important;margin:0!important}.medical-rich-text-editor,.medical-rich-text-content{min-height:0!important;padding:0!important;font-size:10pt!important;line-height:1.5!important}.medical-rich-text-editor:empty:before{display:none!important}}.record-print-selection{background:#f8fbfc;border:1px solid #d6e4e9;border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px;margin:0 14px 10px;padding:10px 12px;display:flex}.record-print-selection>label{color:#314e5f;cursor:pointer;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.record-print-selection input,.record-print-item-toggle input{accent-color:#f4511e;cursor:pointer;width:16px;height:16px}.record-print-selection>b{color:#5f7480;margin-left:auto;font-size:8px}.record-print-selection button{min-height:30px;padding:0 10px}.record-print-item-toggle{color:#39758f;cursor:pointer;background:#fff;border:1px solid #c9dce5;border-radius:7px;flex:none;align-items:center;gap:6px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.record-entry-print-hidden{background:#fafbfc;border-style:dashed}.record-entry-print-hidden .record-print-item-toggle{color:#7d8a92;background:#f3f5f6;border-color:#d8dee2}.record-entry header>div:nth-last-child(2),.record-entry header>div:last-child{flex:1}@media (max-width:900px){.record-print-selection{margin-left:10px;margin-right:10px}.record-print-selection>b{width:100%;margin-left:0}.record-print-item-toggle{grid-column:1/-1;width:max-content}}@media print{.medical-record-print .record-print-selection,.medical-record-print .record-print-item-toggle,.medical-record-print .record-entry-print-hidden{display:none!important}}.daily-agenda-board{overflow:hidden}.agenda-board-toolbar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(250px,360px) auto;align-items:end;gap:14px;padding:15px 18px;display:grid}.agenda-view-tabs{background:#f2f5f6;border-radius:10px;align-items:center;padding:4px;display:flex}.agenda-view-tabs button{color:#6b788a;background:0 0;border:0;border-radius:7px;height:34px;padding:0 14px;font-size:9px;font-weight:850}.agenda-view-tabs button.active{color:#d94216;background:#fff;box-shadow:0 3px 12px #1c33400f}.agenda-board-toolbar>label{color:#536476;flex-direction:column;gap:6px;font-size:9px;font-weight:850;display:flex}.agenda-board-toolbar select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px}.agenda-toolbar-actions{justify-content:flex-end;gap:8px;display:flex}.agenda-toolbar-actions button{white-space:nowrap;height:38px}.agenda-toolbar-actions .agenda-block-action{color:#c8421c;background:#fff8f5;border-color:#f0baa8}.agenda-day-layout{grid-template-columns:260px minmax(0,1fr);min-height:640px;display:grid}.agenda-calendar-panel{border-right:1px solid var(--line);background:#fbfcfc;padding:16px}.agenda-mini-calendar-head{grid-template-columns:32px 1fr 32px;align-items:center;gap:5px;margin-bottom:12px;display:grid}.agenda-mini-calendar-head button,.agenda-day-head>button{border:1px solid var(--line);color:#59687a;background:#fff;border-radius:8px;width:32px;height:32px;font-size:18px}.agenda-mini-calendar-head b{text-align:center;text-transform:capitalize;color:var(--deep);font-size:11px}.agenda-mini-weekdays,.agenda-mini-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.agenda-mini-weekdays{margin-bottom:5px}.agenda-mini-weekdays span{color:#8b96a4;place-items:center;height:24px;font-size:8px;font-weight:900;display:grid}.agenda-mini-days>button,.agenda-mini-days>span{color:#536172;background:0 0;border:0;border-radius:8px;min-width:0;height:31px;font-size:9px;position:relative}.agenda-mini-days>button:hover{color:#d83d0d;background:#fff1eb}.agenda-mini-days>button.today{color:#cf4219;font-weight:900;box-shadow:inset 0 0 0 1px #f0baa8}.agenda-mini-days>button.selected{color:#fff;background:linear-gradient(135deg,#ff6732,#f4511e);box-shadow:0 5px 12px #f4511e2b}.agenda-mini-days i,.agenda-calendar-legend i{background:#2f9a72;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.agenda-mini-days .has-appointment{left:calc(50% - 5px)}.agenda-mini-days .has-block{background:#dc6544;left:calc(50% + 2px)}.agenda-calendar-panel>.today-button{width:100%;margin-top:16px}.agenda-calendar-legend{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:13px;display:grid}.agenda-calendar-legend span{color:#73808f;align-items:center;gap:8px;font-size:8px;display:flex}.agenda-calendar-legend i{flex:0 0 6px;width:6px;height:6px;display:inline-block;position:static}.agenda-calendar-legend .has-block{background:#dc6544}.agenda-timeline-panel{background:#fff;min-width:0}.agenda-day-head{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:13px;padding:16px 18px;display:grid}.agenda-day-head>div{text-align:center}.agenda-day-head small{color:#f4511e;letter-spacing:1px;font-size:8px;font-weight:900}.agenda-day-head h2{text-transform:capitalize;color:var(--deep);margin:5px 0 3px;font-size:16px}.agenda-day-head p{color:#667486;margin:0;font-size:9px;font-weight:750}.agenda-day-search{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 16px;display:flex}.agenda-day-search label{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;align-items:center;height:38px;display:flex}.agenda-day-search label:focus-within{border-color:#f4511e;box-shadow:0 0 0 3px #f4511e12}.agenda-day-search label span{color:#8c98a6;padding:0 10px}.agenda-day-search input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.agenda-day-search button{height:38px}.agenda-day-summary{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 16px;display:flex}.agenda-day-summary button{color:#647283;background:#f2f5f6;border:0;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:700}.agenda-day-summary button:first-child{color:#247052;background:#eef8f4}.agenda-day-summary button:nth-child(2){color:#277c9d;background:#edf7fb}.agenda-day-summary button:nth-child(3),.agenda-day-summary button:nth-child(4){color:#b94322;background:#fff0eb}.agenda-day-summary button:hover{filter:brightness(.97);transform:translateY(-1px)}.agenda-day-summary button.active{box-shadow:0 0 0 2px #fff,0 0 0 4px}.agenda-timeline{background:#fff}.agenda-slot{border-bottom:1px solid #edf0f2;grid-template-columns:58px 20px minmax(190px,1.2fr) minmax(170px,.85fr) minmax(125px,.65fr) minmax(160px,auto);align-items:center;gap:12px;min-height:54px;padding:7px 15px;display:grid}.agenda-slot:hover{background:#fffdfb}.agenda-slot time{color:#4f6371;background:#fff;border:1px solid #dce3e7;border-radius:6px;justify-self:end;padding:5px 7px;font-size:9px;font-weight:850}.agenda-slot-marker{color:#2f9a72;text-align:center;font-size:11px}.agenda-slot b,.agenda-slot small{display:block}.agenda-slot b{color:#344557;font-size:10px}.agenda-slot small{color:#7b8795;margin-top:4px;font-size:8px;line-height:1.35}.agenda-slot-booked{background:#fcfefd;border-left:3px solid #2f9a72}.agenda-slot-booked .agenda-slot-specialty b{letter-spacing:.15px;font-size:9px}.agenda-slot-booked .status{justify-self:start}.agenda-slot-actions{justify-content:flex-end;display:flex}.agenda-slot-actions .row-actions{flex-wrap:wrap;justify-content:flex-end}.agenda-slot-continuation{background:#fafcfc;grid-template-columns:58px 20px 1fr;min-height:38px}.agenda-slot-continuation time{opacity:.75}.agenda-slot-continuation .agenda-slot-marker{color:#b5c7c2}.agenda-slot-continuation b{color:#76848f;font-size:9px}.agenda-slot-blocked{background:#fff8f5;border-left:3px solid #db6849;grid-template-columns:58px 20px minmax(240px,1fr) auto}.agenda-slot-blocked time{color:#c34c2b;background:#fff;border-color:#f1c4b6}.agenda-slot-blocked .agenda-slot-marker{font-size:12px}.agenda-slot-blocked button{height:32px}.agenda-slot-free{border-left:3px solid #4aa8c9;grid-template-columns:58px 20px minmax(240px,1fr) auto}.agenda-slot-free .agenda-slot-marker{color:#4aa8c9}.agenda-slot-free time{color:#3181a0;background:#f5fbfd;border-color:#cce4ed}.agenda-free-actions{gap:7px;display:flex}.agenda-free-actions button{height:32px}.agenda-free-actions .primary{box-shadow:none}.agenda-period-view{min-width:0}.schedule-block-builder{overflow:hidden}.schedule-builder-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff8f5,#fff);justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex}.schedule-builder-head>div>small{color:#f4511e;letter-spacing:1px;font-size:8px;font-weight:900}.schedule-builder-head h2{color:var(--deep);margin:6px 0 5px;font-size:16px}.schedule-builder-head p{color:var(--muted);margin:0;font-size:9px}.schedule-builder-icon{color:#fff;background:#f4511e;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.schedule-builder-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);display:grid}.schedule-block-form{padding:18px 20px}.schedule-block-form .form-actions{padding:14px 0 0}.block-presets{align-items:center;gap:7px;min-height:38px;display:flex}.block-presets span{color:#718184;margin-right:3px;font-size:8px;font-weight:800}.block-presets button{min-height:31px;padding:0 10px}.block-impact-warning{color:#78551f;background:#fff9ef;border:1px solid #efc98f;border-radius:9px;flex-direction:column;gap:5px;margin-top:13px;padding:12px 13px;display:flex}.block-impact-warning b{font-size:10px}.block-impact-warning span{font-size:8px;line-height:1.45}.block-preview{border-left:1px solid var(--line);background:#f7fafb;padding:18px}.block-preview>small{color:#70808e;letter-spacing:1px;font-size:8px;font-weight:900}.block-preview h3{color:var(--deep);margin:8px 0 4px;font-size:12px}.block-preview>p{color:#73808d;margin:0 0 13px;font-size:9px}.block-preview-slots{background:#fff;border:1px solid #f0c4b6;border-radius:9px;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:116px;padding:11px;display:flex}.block-preview-slots span{color:#bd4624;background:#fff0eb;border-radius:6px;padding:6px 7px;font-size:8px;font-weight:800}.block-preview-slots em{color:#8b97a3;font-size:8px;font-style:normal;line-height:1.5}.block-preview-summary{background:#eef3f5;border-radius:8px;align-items:center;gap:9px;margin:10px 0;padding:10px;display:flex}.block-preview-summary b{color:#d94b20;font-size:17px}.block-preview-summary span{color:#657582;font-size:8px;line-height:1.35}.block-preview>article{border-top:1px solid var(--line);padding:8px 0}.block-preview>article b,.block-preview>article small{display:block}.block-preview>article b{font-size:9px}.block-preview>article small{color:var(--muted);margin-top:3px;font-size:8px}.schedule-history-tools{align-items:center;gap:11px;display:flex}.schedule-history-tools>div{background:#f0f3f4;border-radius:8px;padding:3px;display:flex}.schedule-history-tools>div button{color:#6d7a88;background:0 0;border:0;border-radius:6px;height:29px;padding:0 10px;font-size:8px;font-weight:850}.schedule-history-tools>div button.active{color:#d84317;background:#fff;box-shadow:0 2px 8px #1d33400e}@media (max-width:1100px){.agenda-board-toolbar{grid-template-columns:1fr 1fr}.agenda-toolbar-actions{grid-column:1/-1;justify-content:flex-start}.agenda-day-layout{grid-template-columns:225px minmax(0,1fr)}.agenda-slot{grid-template-columns:54px 18px minmax(175px,1fr) minmax(145px,.8fr) minmax(110px,.6fr)}.agenda-slot-actions{grid-column:3/-1;justify-content:flex-start}.agenda-slot-continuation{grid-template-columns:54px 18px 1fr}.agenda-slot-blocked,.agenda-slot-free{grid-template-columns:54px 18px 1fr auto}.schedule-builder-layout{grid-template-columns:1fr}.block-preview{border-top:1px solid var(--line);border-left:0}}@media (max-width:760px){.agenda-board-toolbar{grid-template-columns:1fr;align-items:stretch}.agenda-view-tabs button{flex:1}.agenda-toolbar-actions{grid-column:auto}.agenda-toolbar-actions button{flex:1}.agenda-day-layout{grid-template-columns:1fr}.agenda-calendar-panel{border-right:0;border-bottom:1px solid var(--line)}.agenda-day-head h2{font-size:13px}.agenda-day-summary{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.agenda-slot,.agenda-slot-booked,.agenda-slot-blocked,.agenda-slot-free,.agenda-slot-continuation{grid-template-columns:54px 18px minmax(0,1fr);gap:8px;padding:10px}.agenda-slot-patient,.agenda-slot-block-detail,.agenda-slot-free>div:nth-child(3),.agenda-slot-continuation>div{grid-column:3}.agenda-slot-specialty,.agenda-slot-booked>.status,.agenda-slot-actions,.agenda-slot-blocked>button,.agenda-free-actions{grid-column:3;justify-self:start}.agenda-free-actions{flex-wrap:wrap}.schedule-builder-head{align-items:flex-start}.schedule-builder-head p{line-height:1.45}.schedule-block-form,.block-preview{padding:15px}.block-presets{flex-wrap:wrap;align-items:flex-start}.schedule-history-tools{flex-direction:column;align-items:flex-end}.schedule-block-page .panel-head{align-items:flex-start}}.agenda-slot-unavailable{background:#f5f7f8;border-left:3px solid #9aa6ae;grid-template-columns:58px 20px minmax(240px,1fr)}.agenda-slot-unavailable time{color:#76838c;background:#fff;border-color:#d8dfe3}.agenda-slot-unavailable .agenda-slot-marker,.agenda-slot-unavailable b{color:#7a8790}@media (max-width:1100px){.agenda-slot-unavailable{grid-template-columns:54px 18px 1fr}}@media (max-width:760px){.agenda-slot-unavailable{grid-template-columns:54px 18px minmax(0,1fr);gap:8px;padding:10px}.agenda-slot-unavailable>div:nth-child(3){grid-column:3}}.agenda-bulk-selector{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.agenda-bulk-selector>label{color:#43566a;cursor:pointer;align-items:center;gap:9px;font-size:9px;font-weight:850;display:flex}.agenda-bulk-selector input,.agenda-slot-selector input{accent-color:#f4511e;cursor:pointer;width:17px;height:17px;margin:0}.agenda-bulk-selector input:disabled,.agenda-slot-selector input:disabled{cursor:not-allowed;opacity:.45}.agenda-bulk-selector>div{color:#687787;align-items:center;gap:7px;display:flex}.agenda-bulk-selector>div b{color:#fff;background:#f4511e;border-radius:7px;place-items:center;min-width:24px;height:24px;font-size:10px;display:grid}.agenda-bulk-selector>div span{font-size:8px;font-weight:800}.agenda-bulk-selector>div small{border-left:1px solid var(--line);padding-left:7px;font-size:8px}.agenda-toolbar-actions .agenda-block-action{min-width:185px}.agenda-slot{padding-left:48px;position:relative}.agenda-slot-selector{z-index:2;place-items:center;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.agenda-slot-selector span{display:none}.agenda-slot-selected{background:#fff3ed;box-shadow:inset 4px 0 #f4511e}.agenda-slot-selected.agenda-slot-blocked{background:#fff0ea}.agenda-slot-toggle-hint{color:#b84927;white-space:nowrap;align-self:center;font-size:8px;font-weight:800}.agenda-free-actions{align-items:center}.agenda-free-actions .agenda-slot-toggle-hint{margin-right:auto}@media (max-width:760px){.agenda-bulk-selector{flex-direction:column;align-items:flex-start}.agenda-bulk-selector>div{flex-wrap:wrap;align-items:flex-start}.agenda-bulk-selector>div small{border-left:0;flex-basis:100%;padding-left:0}.agenda-slot,.agenda-slot-booked,.agenda-slot-blocked,.agenda-slot-free,.agenda-slot-continuation,.agenda-slot-unavailable{padding-left:43px}.agenda-slot-selector{left:13px}.agenda-slot-toggle-hint{white-space:normal;grid-column:3}.agenda-toolbar-actions .agenda-block-action{min-width:0}}.block-time-options{border:1px solid var(--line);background:#fafcfc;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:12px 13px;display:flex}.block-time-options .block-all-day{color:#3f4f60;flex-direction:row;align-items:center;gap:9px;font-size:10px;font-weight:850;display:flex}.block-all-day input{accent-color:#f4511e;margin:0;width:17px!important;height:17px!important}.block-timezone{flex-direction:row!important;align-items:center!important;gap:9px!important;display:flex!important}.block-timezone select{width:185px;height:34px!important}.block-field-help{color:#829093;margin-top:5px;font-size:8px;font-weight:500;line-height:1.4;display:block}.custom-recurrence{background:#f7fbfd;border:1px solid #cddde3;border-radius:9px;grid-template-columns:minmax(130px,.45fr) minmax(150px,.55fr) minmax(270px,1fr);align-items:end;gap:10px;padding:13px;display:grid}.custom-recurrence>label{flex-direction:column;gap:6px;display:flex}.custom-recurrence fieldset{border:0;min-width:0;margin:0;padding:0}.custom-recurrence legend{color:#536476;margin-bottom:6px;font-size:9px;font-weight:800}.custom-recurrence fieldset>div{gap:5px;display:flex}.custom-recurrence fieldset button{color:#60717e;background:#fff;border:1px solid #cbd9df;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;font-size:8px;font-weight:900;display:grid}.custom-recurrence fieldset button.active{color:#fff;background:#f4511e;border-color:#f4511e;box-shadow:0 4px 10px #f4511e2c}.recurrence-end-date input{max-width:220px}.block-preview-recurrence{background:#fff;border:1px solid #d7e5e8;border-radius:8px;gap:5px;margin-bottom:12px;padding:10px;display:grid}.block-preview-recurrence b{color:#d44920;font-size:9px;line-height:1.4}.block-preview-recurrence span{color:#667985;font-size:8px}.schedule-recurrence-detail{font-weight:750;color:#b34a2c!important}@media (max-width:760px){.block-time-options{flex-direction:column;align-items:flex-start}.block-timezone{width:100%;flex-direction:column!important;align-items:flex-start!important}.block-timezone select{width:100%}.custom-recurrence{grid-template-columns:1fr}.custom-recurrence fieldset>div{flex-wrap:wrap}.recurrence-end-date input{max-width:none}}.schedule-unblock-form{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end}.schedule-unblock-heading{grid-column:1/-1;gap:4px;padding-bottom:2px;display:grid}.schedule-unblock-heading b{color:#a63d1e;font-size:10px}.schedule-unblock-heading span{color:#718184;font-size:8px;line-height:1.4}.schedule-unblock-form select{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.schedule-unblock-reason{grid-column:1/-1}.schedule-unblock-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.schedule-partial-unlock-detail{background:#eef9f5;border-left:3px solid #2c9b74;border-radius:5px;margin-top:6px;padding:7px 9px;font-weight:700;color:#177458!important}@media (max-width:760px){.schedule-unblock-form{grid-template-columns:1fr}.schedule-unblock-heading,.schedule-unblock-reason,.schedule-unblock-actions{grid-column:auto}.schedule-unblock-actions{flex-direction:column-reverse}.schedule-unblock-actions button{width:100%}}.queue-row-desmarcado-pelo-paciente{background:#fbfbfc;border-left:3px solid #9aa3b1}.queue-row-desmarcado-pelo-paciente .queue-status-cell button{color:#708183;background:#eef2f1;border-color:#dde2e8}.schedule-origin-dialog{width:min(560px,100%)}.schedule-origin-options{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.schedule-origin-options button{color:#c74720;background:#fff7f4;border:1px solid #ffc1aa;min-height:48px;font-weight:850}.schedule-origin-options button:hover{background:#fff0e9;border-color:#f4511e}.schedule-change-statistics{border-bottom:1px solid var(--line);background:#fafcfc;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.schedule-change-statistics article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.schedule-change-statistics small,.schedule-change-statistics b,.schedule-change-statistics span{display:block}.schedule-change-statistics small{color:#8b96a5;letter-spacing:.7px;font-size:7px;font-weight:900}.schedule-change-statistics b{color:#d84b20;margin:5px 0 3px;font-size:20px}.schedule-change-statistics span{color:#667985;font-size:8px;line-height:1.4}.queue-row-desmarcada-pelo-paciente,.queue-row-desmarcada-pela-clínica{background:#fbfbfc;border-left:3px solid #9aa3b1}.queue-row-desmarcada-pelo-paciente .queue-status-cell button,.queue-row-desmarcada-pela-clínica .queue-status-cell button{color:#708183;background:#eef2f1;border-color:#dde2e8}@media (max-width:900px){.schedule-change-statistics{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.schedule-origin-options,.schedule-change-statistics{grid-template-columns:1fr}}.system-manual{gap:18px;display:grid}.manual-hero{color:#fff;background:linear-gradient(135deg,#17243b,#243b60);border-radius:16px;grid-template-columns:minmax(0,1fr) 220px;gap:24px;padding:30px;display:grid;box-shadow:0 16px 40px #17243b20}.manual-hero>div>small,.manual-library-head small,.manual-support small{color:#ff8a62;letter-spacing:1.1px;font-size:8px;font-weight:900}.manual-hero h2{letter-spacing:-.6px;margin:9px 0 8px;font-size:27px}.manual-hero p{color:#d8e1ee;max-width:730px;margin:0;font-size:11px;line-height:1.65}.manual-actions{gap:9px;margin-top:20px;display:flex}.manual-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.manual-hero aside{text-align:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex}.manual-hero aside span{color:#ff7a4b;font-size:38px;font-weight:900}.manual-hero aside b{font-size:11px}.manual-hero aside small{color:#b9c6d8;margin-top:7px;font-size:8px}.manual-flow{background:#fff8f5;border:1px solid #ffd8c9;border-radius:13px;grid-template-columns:190px 1fr;align-items:center;gap:18px;padding:18px 20px;display:grid}.manual-flow header small{color:#e34a1d;letter-spacing:1px;font-size:8px;font-weight:900}.manual-flow header h3{color:var(--deep);margin:6px 0 0;font-size:15px}.manual-flow ol{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.manual-flow li{background:#fff;border:1px solid #f1dfd8;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.manual-flow li>span{color:#fff;background:#f4511e;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.manual-flow b,.manual-flow small{display:block}.manual-flow b{color:#283a50;font-size:9px}.manual-flow small{color:#bd4d2a;margin-top:4px;font-size:7px;font-weight:750}.manual-access table{min-width:850px}.manual-access td{line-height:1.45}.manual-library{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.manual-library-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.manual-library-head h3{color:var(--deep);margin:6px 0 4px;font-size:18px}.manual-library-head p{color:var(--muted);margin:0;font-size:9px}.manual-library-head label{background:#fafcfc;border:1px solid #d7e0e5;border-radius:9px;align-items:center;width:min(390px,45%);height:41px;display:flex}.manual-library-head label:focus-within{border-color:#f4511e;box-shadow:0 0 0 3px #f4511e12}.manual-library-head label span{color:#83909b;padding:0 11px}.manual-library-head input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.manual-categories{flex-wrap:wrap;gap:7px;margin:18px 0 12px;display:flex}.manual-categories button{color:#617181;background:#fff;border:1px solid #dce3e7;border-radius:20px;height:32px;padding:0 12px;font-size:8px;font-weight:850}.manual-categories button:hover{color:#d6461b;border-color:#f1b39d}.manual-categories button.active{color:#fff;background:#f4511e;border-color:#f4511e;box-shadow:0 5px 12px #f4511e24}.manual-result-summary{border-bottom:1px solid var(--line);color:#6c7a88;align-items:center;gap:6px;padding:9px 0 12px;display:flex}.manual-result-summary b{color:#fff;background:#17243b;border-radius:7px;place-items:center;min-width:25px;height:25px;font-size:9px;display:grid}.manual-result-summary span{font-size:8px}.manual-result-summary button{color:#d94b20;background:0 0;border:0;margin-left:auto;font-size:8px;font-weight:800}.manual-sections{gap:9px;margin-top:13px;display:grid}.manual-section{box-shadow:none;border-radius:11px;overflow:hidden}.manual-section summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:15px 17px;list-style:none;display:grid}.manual-section summary::-webkit-details-marker{display:none}.manual-section summary:hover{background:#fffaf8}.manual-section-number{color:#df4a1d;background:#fff0e9;border-radius:11px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.manual-section summary small{color:#e45024;letter-spacing:.7px;text-transform:uppercase;font-size:7px;font-weight:900}.manual-section summary h4{color:var(--deep);margin:4px 0;font-size:12px}.manual-section summary p{color:#778593;margin:0;font-size:8px;line-height:1.45}.manual-section summary em{color:#7f8b97;font-size:17px;font-style:normal;transition:transform .18s}.manual-section[open] summary em{transform:rotate(180deg)}.manual-section-body{border-top:1px solid var(--line);background:#fcfdfd;padding:0 17px 18px 72px}.manual-audience{align-items:center;gap:9px;padding:13px 0 4px;display:flex}.manual-audience b{color:#34475a;font-size:8px}.manual-audience span{color:#2d7898;background:#edf7fb;border-radius:20px;padding:4px 8px;font-size:7px;font-weight:800}.manual-section-body>ol{gap:7px;margin:9px 0 12px;padding:0;list-style:none;display:grid}.manual-section-body>ol li{align-items:flex-start;gap:9px;display:flex}.manual-section-body>ol li>span{color:#258760;background:#eaf7f2;border-radius:6px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:8px;font-weight:900;display:grid}.manual-section-body>ol p{color:#405164;margin:2px 0 0;font-size:9px;line-height:1.55}.manual-notes{background:#fff8ea;border-left:4px solid #c27b17;border-radius:7px;margin:10px 0;padding:11px 13px}.manual-notes b{color:#9a650e;font-size:8px}.manual-notes p{color:#765a2f;margin:6px 0 0;font-size:8px;line-height:1.45}.manual-section-body>.secondary{margin-top:2px}.manual-support{color:#fff;background:#17243b;border-radius:13px;grid-template-columns:220px 1fr;gap:22px;padding:22px 25px;display:grid}.manual-support h3{margin:7px 0 0;font-size:16px}.manual-support ul{grid-template-columns:1fr 1fr;gap:10px 24px;margin:0;padding-left:18px;display:grid}.manual-support li{color:#d6dfea;font-size:9px;line-height:1.5}.setting-manual{background:linear-gradient(145deg,#fff9f6,#fff);border-color:#ffd2c2}.setting-manual>span{color:#fff;background:#f4511e}.manual-version-policy{background:linear-gradient(135deg,#f8fbfc,#fff);border-color:#d6e2e7;grid-template-columns:minmax(280px,.85fr) minmax(520px,1.15fr);align-items:center;gap:24px;padding:20px 22px;display:grid}.manual-version-policy small{color:#e34a1d;letter-spacing:1px;font-size:8px;font-weight:900}.manual-version-policy h3{color:var(--deep);margin:6px 0 5px;font-size:15px}.manual-version-policy p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.manual-version-sequence{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.manual-version-sequence>span{color:#365164;background:#fff;border:1px solid #d6e2e7;border-radius:9px;align-items:center;gap:8px;min-width:44px;height:34px;padding:0 9px;font-size:10px;display:flex}.manual-version-sequence>span.major-version{color:#fff;background:#f4511e;border-color:#f4511e}.manual-version-sequence em{color:#9aa8b1;font-size:11px;font-style:normal;font-weight:900}.manual-version-sequence>span.major-version em{color:#fff}@media (max-width:900px){.manual-version-policy{grid-template-columns:1fr}.manual-version-sequence{justify-content:flex-start}}@media (max-width:1000px){.manual-flow{grid-template-columns:1fr}.manual-flow ol{grid-template-columns:1fr 1fr}.manual-support{grid-template-columns:1fr}.manual-library-head{flex-direction:column;align-items:stretch}.manual-library-head label{width:100%}}@media (max-width:760px){.manual-hero{grid-template-columns:1fr;padding:22px}.manual-hero aside{min-height:120px}.manual-actions{flex-direction:column;align-items:stretch}.manual-actions a,.manual-actions button{width:100%}.manual-flow ol{grid-template-columns:1fr}.manual-library{padding:15px}.manual-section summary{grid-template-columns:36px minmax(0,1fr) 18px;gap:9px;padding:13px 11px}.manual-section-number{width:36px;height:36px}.manual-section-body{padding:0 12px 15px}.manual-audience{flex-direction:column;align-items:flex-start}.manual-support ul{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.page-title,.manual-actions,.manual-categories,.manual-library-head label,.manual-result-summary button,.manual-section-body>.secondary,.toast{display:none!important}.main-area{margin-left:0}.content{max-width:none;padding:0}.system-manual{gap:10px}.manual-hero{box-shadow:none;grid-template-columns:1fr 150px;padding:18px}.manual-flow,.manual-access,.manual-library,.manual-section,.manual-support{break-inside:avoid}.manual-section{display:block}.manual-section summary{padding:10px}.manual-section-body{padding:0 12px 10px 58px;display:block!important}.manual-library{padding:12px}.manual-sections{gap:5px}.manual-support{margin-top:10px}}.top-actions>button,.top-action-wrap>button,.mobile-menu{color:#637b7d;background:0 0;border:0;font-size:16px;font-weight:700}.top-action-wrap{position:relative}.notification{min-width:28px;height:32px;position:relative}.notification i{border:2px solid #fff;width:6px;height:6px;top:2px;right:1px}.notification>b{color:#fff;background:#f4511e;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;display:grid;position:absolute;bottom:-4px;right:-8px}.notification-panel{z-index:70;background:#fff;border:1px solid #dce5e4;border-radius:13px;width:370px;position:absolute;top:43px;right:-28px;overflow:hidden;box-shadow:0 22px 60px #10263d2b}.notification-panel header{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.notification-panel header small{color:#f4511e;letter-spacing:.8px;font-size:7px;font-weight:900}.notification-panel header h2{color:var(--deep);margin:3px 0 0;font-size:15px}.notification-panel header button{color:#718184;background:0 0;border:0;font-size:20px}.notification-list{max-height:350px;overflow:auto}.notification-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f1;align-items:center;gap:11px;width:100%;padding:13px 15px;display:flex}.notification-list>button:hover{background:#fff8f5}.notification-list>button>span{color:#e74614;background:#fff0e9;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.notification-list>button>div{flex:1;min-width:0}.notification-list b,.notification-list small{display:block}.notification-list b{color:#263d4d;font-size:9px}.notification-list small{color:#7a898d;margin-top:4px;font-size:8px;line-height:1.35}.notification-list em{color:#9aa8aa;font-style:normal}.notification-panel footer{background:#f8faf9;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.notification-panel footer span,.notification-panel footer button{font-size:8px}.notification-panel footer span{color:#738487}.notification-panel footer button{color:#f4511e;background:0 0;border:0;font-weight:800}.backup-actions .primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.manual-toc{overflow:hidden}.manual-toc>header{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.manual-toc>header small{color:#f4511e;letter-spacing:.9px;font-size:7px;font-weight:900}.manual-toc>header h3{color:var(--deep);margin:5px 0 3px;font-size:17px}.manual-toc>header p{color:var(--muted);margin:0;font-size:8px}.manual-toc>header>span{color:#fff;background:#17243b;border-radius:20px;padding:6px 10px;font-size:8px;font-weight:800}.manual-toc ol{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.manual-toc li{background:#fff}.manual-toc button{text-align:left;background:#fff;border:0;align-items:center;gap:10px;width:100%;min-height:63px;padding:11px 13px;display:flex}.manual-toc button:hover{background:#fff8f5}.manual-toc button>span{color:#df4a1d;background:#fff0e9;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:900;display:grid}.manual-toc button>div{flex:1;min-width:0}.manual-toc button b,.manual-toc button small{display:block}.manual-toc button b{color:#304557;font-size:8px;line-height:1.3}.manual-toc button small{color:#8a9799;margin-top:4px;font-size:7px}.manual-toc button em{color:#9ba7aa;font-style:normal}@media (max-width:1000px){.manual-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-panel{right:-70px}}@media (max-width:760px){.notification-panel{width:auto;position:fixed;top:66px;left:12px;right:12px}.manual-toc ol{grid-template-columns:1fr}.manual-toc>header{align-items:flex-start;gap:12px}.manual-toc>header>span{white-space:nowrap}}@media print{.manual-toc button{min-height:40px;padding:6px}.manual-toc ol{grid-template-columns:repeat(2,1fr)}.manual-toc button>span{flex-basis:24px;width:24px;height:24px}.notification-panel{display:none!important}}.inventory-page{gap:14px;display:grid}.inventory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-metrics article{border:1px solid var(--line);background:#fff;border-top:3px solid #3186a8;border-radius:11px;padding:16px 17px}.inventory-metrics article.warning{border-top-color:#dd8a24}.inventory-metrics article.ok{border-top-color:#26966f}.inventory-metrics small,.inventory-metrics strong,.inventory-metrics span{display:block}.inventory-metrics small{color:#7b8994;letter-spacing:.7px;font-size:7px;font-weight:900}.inventory-metrics strong{color:var(--deep);margin:7px 0 4px;font-size:23px}.inventory-metrics span{color:#71808c;font-size:8px}.inventory-module{overflow:hidden}.inventory-toolbar{border-bottom:1px solid var(--line);background:#fafcfc;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:14px;padding:14px 17px;display:grid}.inventory-toolbar nav{background:#eef3f4;border-radius:9px;padding:4px;display:flex}.inventory-toolbar nav button{color:#667782;background:0 0;border:0;border-radius:7px;height:33px;padding:0 13px;font-size:8px;font-weight:850}.inventory-toolbar nav button.active{color:#df4b20;background:#fff;box-shadow:0 3px 10px #18333f12}.inventory-toolbar label{color:#829096;background:#fff;border:1px solid #d5dfe2;border-radius:8px;align-items:center;height:38px;padding:0 11px;display:flex}.inventory-toolbar input{color:#334b58;background:0 0;border:0;outline:0;width:100%;height:100%;padding-left:8px;font-size:9px}.inventory-form{border-bottom:1px solid var(--line);background:#fff8f5;grid-template-columns:1.2fr repeat(7,minmax(95px,1fr)) auto;align-items:end;gap:8px;padding:14px 17px;display:grid}.inventory-form h3{color:#283f4e;grid-column:1/-1;margin:0 0 2px;font-size:11px}.inventory-form input,.inventory-form select{color:#405361;background:#fff;border:1px solid #d7dfe2;border-radius:7px;min-width:0;height:36px;padding:0 8px;font-size:8px}.inventory-form button{white-space:nowrap;height:36px}.inventory-form.movement{grid-template-columns:1.5fr .7fr .6fr 1fr 1.2fr auto}.inventory-form.asset{grid-template-columns:repeat(5,minmax(105px,1fr))}.inventory-form.asset h3{grid-column:1/-1}.inventory-module table{min-width:980px}.inventory-module td small{color:#7d8c95;margin-top:4px;font-size:7px;display:block}.inventory-module td select{color:#405361;background:#fff;border:1px solid #d5dfe2;border-radius:7px;height:31px;padding:0 7px;font-size:8px}.load-map-heading{border-bottom:1px solid var(--line);background:#f6fafb;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.load-map-heading small{color:#df4b20;letter-spacing:.8px;font-size:7px;font-weight:900}.load-map-heading h3{color:var(--deep);margin:5px 0 0;font-size:12px}.load-map-heading>b{color:#227557;font-size:11px}.inventory-page .page-title+.primary{display:none}.module-error{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:20px;display:grid}.module-error>span{color:#d94b24;background:#fff0ea;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.module-error h2{color:var(--deep);margin:0;font-size:14px}.module-error p{color:#6f7f88;margin:5px 0 0;font-size:9px}.request-basket{border-bottom:1px solid var(--line);background:#f7fafb;flex-wrap:wrap;gap:8px;padding:12px 17px;display:flex}.request-basket>b{width:100%;color:var(--deep);font-size:9px}.request-basket span{background:#fff;border:1px solid #d9e2e5;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:8px;display:flex}.request-basket button{color:#cf4520;background:0 0;border:0;font-size:7px;font-weight:800}.inventory-requests{padding:14px 17px}.inventory-requests article{align-items:flex-start}.request-item{background:#f5f8f9;border-radius:7px;align-items:center;gap:10px;margin-top:7px;padding:7px 9px;font-size:8px;display:flex}.request-item label{align-items:center;gap:5px;display:flex}.request-item input{border:1px solid #d5dfe2;border-radius:6px;width:64px;height:29px;padding:0 6px}.request-actions{align-items:center;gap:7px;display:flex}.care-order-panel{gap:10px;margin-top:8px;display:grid}.care-order-fields{grid-template-columns:1fr 2fr .65fr .8fr auto;align-items:end;gap:8px;display:grid}.care-order-fields input,.care-order-fields select{color:#405361;background:#fff;border:1px solid #cbdbe2;border-radius:7px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:8px}.care-order-fields button{height:36px}.care-order-panel .request-basket,.reception-care-order .request-basket{border:1px solid #d9e5e9;border-radius:8px;padding:10px}.care-order-panel .request-basket strong,.reception-care-order .request-basket strong{color:#176b4b;margin-left:auto;font-size:9px}.record-toolbar button:disabled{cursor:not-allowed;opacity:.35}.record-toolbar button:disabled:hover{color:inherit;background:0 0}.nursing-material-builder{background:#f4fbf7;border:1px solid #9bd8ba;border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:grid}.nursing-material-builder>div:first-of-type{grid-template-columns:2fr .65fr auto;gap:7px;display:grid}.nursing-material-builder select,.nursing-material-builder input{background:#fff;border:1px solid #c9ddd3;border-radius:7px;height:34px;padding:0 8px;font-size:8px}.nursing-material-builder>span{background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:8px;display:flex}.nursing-material-builder>span button{color:#cf4520;background:0 0;border:0;font-size:7px;font-weight:800}.care-order-item{border-left:3px solid #2e8ab2}.reception-care-order{gap:12px;padding:16px;display:grid}.reception-care-order .care-order-fields{grid-template-columns:1.2fr 1fr .8fr 1.6fr .55fr .7fr 1.1fr auto}.care-billing-list{padding-top:12px}.invoice-history-filters{align-items:flex-end;gap:8px;display:flex}.month-filter select{color:#405361;background:#fff;border:1px solid #d4dee2;border-radius:7px;height:34px;padding:0 8px;font-size:8px}@media (max-width:1100px){.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-toolbar{grid-template-columns:1fr}.inventory-form,.inventory-form.movement,.inventory-form.asset,.reception-care-order .care-order-fields{grid-template-columns:repeat(3,1fr)}.inventory-form h3,.inventory-form.asset h3{grid-column:1/-1}.care-order-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.inventory-metrics{grid-template-columns:1fr}.inventory-toolbar nav{overflow:auto}.inventory-form,.inventory-form.movement,.inventory-form.asset,.care-order-fields,.reception-care-order .care-order-fields,.nursing-material-builder>div:first-of-type{grid-template-columns:1fr}.inventory-form h3,.inventory-form.asset h3{grid-column:auto}.load-map-heading{flex-direction:column;align-items:flex-start;gap:8px}.invoice-history-filters{flex-direction:column;align-items:stretch}.module-error{grid-template-columns:1fr}.module-error button{width:100%}}@media print{.sidebar,.topbar,.page-title,.inventory-toolbar,.inventory-form{display:none!important}.main-area{margin-left:0}.content{max-width:none;padding:0}.inventory-page,.inventory-page *{visibility:visible!important}.inventory-metrics{grid-template-columns:repeat(4,1fr)}.inventory-module{box-shadow:none}}.warehouse-hub{gap:16px;display:grid}.warehouse-hero{color:#fff;background:linear-gradient(135deg,#17243b,#22465a);border-radius:16px;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:24px;padding:27px 30px;display:grid;box-shadow:0 16px 38px #17243b1f}.warehouse-hero small,.warehouse-module-cards small,.warehouse-overview-grid header small,.reorder-plan header small{color:#ff986f;letter-spacing:1px;font-size:7px;font-weight:900}.warehouse-hero h2{margin:8px 0 7px;font-size:23px}.warehouse-hero p{color:#d9e4eb;max-width:800px;margin:0;font-size:10px;line-height:1.6}.warehouse-hero>span{color:#ff7b4c;background:#ffffff0d;border:1px solid #ffffff28;border-radius:22px;place-items:center;width:86px;height:86px;font-size:42px;display:grid}.warehouse-module-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.warehouse-module-cards>button{text-align:left;background:#fff;border:1px solid #dce5e7;border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid;box-shadow:0 8px 24px #2037450b}.warehouse-module-cards>button:hover{border-color:#ffb398;transform:translateY(-1px)}.warehouse-module-cards>button>span{color:#e54e20;background:#fff0e9;border-radius:14px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.warehouse-module-cards h3{color:var(--deep);margin:5px 0;font-size:15px}.warehouse-module-cards p{color:#71818b;margin:0 0 8px;font-size:8px;line-height:1.5}.warehouse-module-cards b{color:#247654;font-size:8px}.warehouse-module-cards em{color:#d84d22;font-size:8px;font-style:normal;font-weight:850}.warehouse-overview-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.warehouse-overview-grid>.panel{padding:18px}.warehouse-overview-grid header h3{color:var(--deep);margin:5px 0 13px;font-size:14px}.warehouse-health{grid-template-columns:1fr 1fr;gap:8px;display:grid}.warehouse-health article{background:#fafcfc;border:1px solid #e2e8ea;border-radius:9px;padding:12px}.warehouse-health article.warning{border-left:3px solid #d98b25}.warehouse-health article.ok{border-left:3px solid #27946d}.warehouse-health b,.warehouse-health span{display:block}.warehouse-health b{color:var(--deep);font-size:16px}.warehouse-health span{color:#73818a;margin-top:4px;font-size:7px}.warehouse-recent{gap:7px;display:grid}.warehouse-recent article{border:1px solid #e2e8ea;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.warehouse-recent b,.warehouse-recent small{display:block}.warehouse-recent b{color:#314b59;font-size:8px}.warehouse-recent small{color:#7a8991;margin-top:4px;font-size:7px}.materials-governance{border-bottom:1px solid var(--line);background:#e2e8ea;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.materials-governance>div{background:#f8fbfb;padding:13px 16px}.materials-governance b,.materials-governance span{display:block}.materials-governance b{color:#2b4a5a;font-size:8px}.materials-governance span{color:#70818b;margin-top:5px;font-size:7px;line-height:1.45}.material-master-form{grid-template-columns:repeat(6,minmax(105px,1fr))}.material-master-form h3{grid-column:1/-1}.reorder-plan{border-bottom:1px solid var(--line);background:#fffaf2}.reorder-plan>header{justify-content:space-between;align-items:flex-end;padding:14px 17px;display:flex}.reorder-plan h3{color:var(--deep);margin:5px 0 0;font-size:12px}.reorder-plan header>b{color:#9b6210;font-size:9px}.reorder-plan>div{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 17px 15px;display:grid}.reorder-plan article{background:#fff;border:1px solid #f0dfbd;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.reorder-plan article>span{color:#9b6716;background:#fff1cf;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:900}.reorder-plan article b,.reorder-plan article small{display:block}.reorder-plan article b{color:#384f5b;font-size:8px}.reorder-plan article small{color:#7a898f;margin-top:4px;font-size:7px}.reorder-plan article strong{color:#a06b18;font-size:8px}.reorder-plan article em{color:#546a74;font-size:8px;font-style:normal}.inventory-valuation-table table{min-width:1500px}.inventory-valuation-table td input{color:#354f5c;border:1px solid #d5dfe2;border-radius:7px;width:92px;height:32px;padding:0 7px;font-size:8px}.inventory-price-missing{background:#fff8f5}.inventory-price-missing td:first-child{border-left:3px solid #dc572e}.inventory-page-stock .inventory-metrics strong,.inventory-page-loadmap .inventory-metrics strong{font-size:18px}@media (max-width:1100px){.material-master-form{grid-template-columns:repeat(3,1fr)}.warehouse-overview-grid,.reorder-plan>div{grid-template-columns:1fr}}@media (max-width:760px){.warehouse-hero{grid-template-columns:1fr;padding:22px}.warehouse-hero>span{display:none}.warehouse-module-cards{grid-template-columns:1fr}.warehouse-module-cards>button{grid-template-columns:46px minmax(0,1fr)}.warehouse-module-cards>button>em{grid-column:2}.warehouse-health,.materials-governance,.material-master-form{grid-template-columns:1fr}.reorder-plan>header{flex-direction:column;align-items:flex-start;gap:8px}.reorder-plan article{grid-template-columns:auto minmax(0,1fr)}.reorder-plan article strong,.reorder-plan article em{grid-column:2}}.auth-privacy-link{color:#d94b20;text-align:center;margin-top:10px;font-size:8px;font-weight:850;text-decoration:none;display:block}.auth-privacy-link:hover{text-decoration:underline}.privacy-page{color:#263d4d;background:#f3f7f6;min-height:100vh}.privacy-public-header{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:22px 28px;display:flex}.privacy-brand{color:#18394b;align-items:center;gap:10px;text-decoration:none;display:flex}.privacy-brand>span{color:#fff;background:linear-gradient(135deg,#f4511e,#ff7b50);border-radius:12px;place-items:center;width:39px;height:39px;font-size:19px;font-weight:900;display:grid;box-shadow:0 8px 20px #f4511e2e}.privacy-brand b,.privacy-brand small{display:block}.privacy-brand b{letter-spacing:1.8px;font-size:13px}.privacy-brand small{color:#f4511e;letter-spacing:2px;margin-top:2px;font-size:7px}.privacy-public-header nav{align-items:center;gap:8px;display:flex}.privacy-public-header nav a{color:#49616d;background:#fff;border:1px solid #d5e0df;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:800;text-decoration:none}.privacy-public-header nav a:last-child{color:#fff;background:#f4511e;border-color:#f4511e}.privacy-intro{grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);align-items:center;gap:60px;max-width:1180px;margin:0 auto;padding:44px 28px 60px;display:grid}.privacy-intro>div>small,.privacy-form-head small,.privacy-notice article>small{color:#ef4d1d;letter-spacing:1.2px;font-size:8px;font-weight:900}.privacy-intro h1{color:#172d3a;letter-spacing:-1.6px;max-width:580px;margin:13px 0 16px;font-size:46px;line-height:1.08}.privacy-intro>div>p{color:#667b83;max-width:560px;margin:0;font-size:12px;line-height:1.7}.privacy-principles{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:30px;display:grid}.privacy-principles span{background:#fff;border:1px solid #dbe5e4;border-radius:11px;padding:14px}.privacy-principles b,.privacy-principles small{display:block}.privacy-principles b{color:#255467;font-size:9px}.privacy-principles small{color:#789093;margin-top:6px;font-size:8px;line-height:1.4}.privacy-form,.privacy-success{background:#fff;border:1px solid #d8e4e2;border-radius:18px;padding:28px;box-shadow:0 22px 60px #18394b18}.privacy-form-head h2{color:#183344;margin:7px 0 5px;font-size:21px}.privacy-form-head p{color:#75888d;margin:0 0 18px;font-size:9px}.privacy-alert{color:#735321;background:#fff9ed;border:1px solid #f1cf9a;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:17px;padding:12px;display:flex}.privacy-alert b{flex:none;font-size:8px}.privacy-alert span{font-size:8px;line-height:1.45}.privacy-form>label,.privacy-form-grid label{color:#3d5662;flex-direction:column;gap:6px;margin-top:13px;font-size:9px;font-weight:800;display:flex}.privacy-form input,.privacy-form select,.privacy-form textarea{color:#263d4d;width:100%;font:10px var(--font-geist),Arial,sans-serif;background:#fbfdfd;border:1px solid #d6e0e1;border-radius:8px;outline:none}.privacy-form input,.privacy-form select{height:40px;padding:0 11px}.privacy-form textarea{resize:vertical;padding:11px;line-height:1.55}.privacy-form input:focus,.privacy-form select:focus,.privacy-form textarea:focus{background:#fff;border-color:#ef6339;box-shadow:0 0 0 3px #f4511e12}.privacy-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.privacy-form label>small{color:#89989c;font-size:7px;font-weight:500}.privacy-form .privacy-consent{color:#526b73;background:#f2f7f6;border-radius:8px;flex-direction:row;align-items:flex-start;gap:9px;padding:11px;font-size:8px;line-height:1.45}.privacy-consent input{accent-color:#f4511e;flex:0 0 16px;width:16px;height:16px;margin:1px 0 0}.privacy-honeypot{position:absolute!important;left:-9999px!important}.privacy-error{color:#bd3e1a;background:#fff0ed;border-radius:8px;margin:11px 0 0;padding:10px;font-size:8px}.privacy-form>button{width:100%;height:43px;margin-top:15px}.privacy-success{text-align:center}.privacy-success>span{color:#258b69;background:#e8f7f0;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 13px;font-size:24px;font-weight:900;display:grid}.privacy-success>small{color:#258b69;letter-spacing:1px;font-size:8px;font-weight:900}.privacy-success h2{color:#183344;margin:8px 0;font-size:22px}.privacy-success>strong{color:#d7461b;letter-spacing:1px;background:#fff8f5;border:1px dashed #efa98f;border-radius:9px;margin:16px 0;padding:14px;font-size:17px;display:block}.privacy-success p{color:#687f86;font-size:9px;line-height:1.6}.privacy-success>div{justify-content:center;gap:8px;margin-top:17px;display:flex}.privacy-notice{color:#fff;background:#172d3a;border-radius:18px;grid-template-columns:1.25fr .75fr;gap:35px;max-width:1180px;margin:0 auto 50px;padding:30px 34px;display:grid}.privacy-notice h2{margin:8px 0 12px;font-size:21px}.privacy-notice article p{color:#ccdade;font-size:9px;line-height:1.7}.privacy-notice aside{background:#ffffff0b;border:1px solid #fff2;border-radius:12px;padding:18px}.privacy-notice aside>b{font-size:10px}.privacy-notice ul{color:#cbd9dd;padding-left:17px;font-size:8px;line-height:1.7}.privacy-notice aside a{color:#ff8a62;margin-top:8px;font-size:8px;font-weight:850;text-decoration:none;display:inline-block}.privacy-footer{color:#789092;border-top:1px solid #d9e3e2;justify-content:space-between;max-width:1180px;margin:auto;padding:18px 28px 30px;font-size:8px;display:flex}@media (max-width:900px){.privacy-intro{grid-template-columns:1fr;gap:32px}.privacy-intro h1{font-size:38px}.privacy-notice{grid-template-columns:1fr;margin:0 20px 40px}.privacy-principles{max-width:600px}}@media (max-width:620px){.privacy-public-header{align-items:flex-start;padding:17px}.privacy-public-header nav{flex-direction:column;align-items:flex-end}.privacy-public-header nav a:first-child{display:none}.privacy-intro{padding:30px 17px 45px}.privacy-intro h1{font-size:31px}.privacy-principles,.privacy-form-grid{grid-template-columns:1fr}.privacy-form{padding:20px}.privacy-alert,.privacy-success>div{flex-direction:column}.privacy-notice{margin:0 12px 30px;padding:24px 20px}.privacy-footer{flex-direction:column;align-items:flex-start;gap:6px;padding:17px}}.setting-privacy{background:linear-gradient(145deg,#f4fbf8,#fff);border-color:#b8d8cd}.setting-privacy>span{color:#fff;background:#258b69}.privacy-admin-list{gap:10px;padding:18px;display:grid}.privacy-admin-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(160px,.8fr) minmax(260px,1.6fr) 150px;gap:16px;padding:16px;display:grid}.privacy-admin-card small,.privacy-admin-card b,.privacy-admin-card span{display:block}.privacy-admin-card small{color:#839196;letter-spacing:.4px;font-size:7px;font-weight:850}.privacy-admin-card b{color:#2d4350;margin-top:5px;font-size:10px}.privacy-admin-card span{color:#718188;margin-top:5px;font-size:8px;line-height:1.5}.privacy-admin-message{border-left:3px solid #e9a68e;padding-left:15px}.privacy-admin-card label{color:#5b7078;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.privacy-admin-card select{color:#40555f;background:#fff;border:1px solid #d6e0e1;border-radius:8px;height:35px;padding:0 8px;font-size:8px}.backup-password-reveal{background:#f1faf6;border:1px solid #9fd1bc;border-radius:11px;margin:0 22px 20px;padding:16px}.backup-password-reveal small,.backup-password-reveal b,.backup-password-reveal span{display:block}.backup-password-reveal small{color:#258b69;letter-spacing:.8px;font-size:7px;font-weight:900}.backup-password-reveal b{color:#176b4d;letter-spacing:.7px;overflow-wrap:anywhere;background:#fff;border:1px dashed #62ae8d;border-radius:8px;margin:8px 0;padding:11px;font-size:15px}.backup-password-reveal span{color:#5c766c;font-size:8px;line-height:1.5}.backup-password-reveal div{gap:8px;margin-top:11px;display:flex}@media (max-width:850px){.privacy-admin-card{grid-template-columns:1fr}.privacy-admin-message{border-top:3px solid #e9a68e;border-left:0;padding-top:11px;padding-left:0}}.interval-time-fields{grid-template-columns:112px 112px 116px 116px!important}@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}
