:root{--swal2-outline:0 0 0 3px #6496c880;--swal2-container-padding:.625em;--swal2-backdrop:#0006;--swal2-backdrop-transition:background-color .15s;--swal2-width:32em;--swal2-padding:0 0 1.25em;--swal2-border:none;--swal2-border-radius:.3125rem;--swal2-background:white;--swal2-color:#545454;--swal2-show-animation:swal2-show .3s;--swal2-hide-animation:swal2-hide .15s forwards;--swal2-icon-zoom:1;--swal2-title-padding:.8em 1em 0;--swal2-html-container-padding:1em 1.6em .3em;--swal2-input-border:1px solid #d9d9d9;--swal2-input-border-radius:.1875em;--swal2-input-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-background:transparent;--swal2-input-transition:border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-focus-border:1px solid #b4dbed;--swal2-input-focus-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px #6496c880;--swal2-progress-step-background:#add8e6;--swal2-validation-message-background:#f0f0f0;--swal2-validation-message-color:#666;--swal2-footer-border-color:#eee;--swal2-footer-background:transparent;--swal2-footer-color:inherit;--swal2-timer-progress-bar-background:#0000004d;--swal2-close-button-position:initial;--swal2-close-button-inset:auto;--swal2-close-button-font-size:2.5em;--swal2-close-button-color:#ccc;--swal2-close-button-transition:color .2s, box-shadow .2s;--swal2-close-button-outline:initial;--swal2-close-button-box-shadow:inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow:inset var(--swal2-outline);--swal2-close-button-hover-transform:none;--swal2-actions-justify-content:center;--swal2-actions-width:auto;--swal2-actions-margin:1.25em auto 0;--swal2-actions-padding:0;--swal2-actions-border-radius:0;--swal2-actions-background:transparent;--swal2-action-button-transition:background-color .2s, box-shadow .2s;--swal2-action-button-hover:black 10%;--swal2-action-button-active:black 10%;--swal2-confirm-button-box-shadow:none;--swal2-confirm-button-border-radius:.25em;--swal2-confirm-button-background-color:#7066e0;--swal2-confirm-button-color:#fff;--swal2-deny-button-box-shadow:none;--swal2-deny-button-border-radius:.25em;--swal2-deny-button-background-color:#dc3741;--swal2-deny-button-color:#fff;--swal2-cancel-button-box-shadow:none;--swal2-cancel-button-border-radius:.25em;--swal2-cancel-button-background-color:#6e7881;--swal2-cancel-button-color:#fff;--swal2-toast-show-animation:swal2-toast-show .5s;--swal2-toast-hide-animation:swal2-toast-hide .1s forwards;--swal2-toast-border:none;--swal2-toast-box-shadow:0 0 1px #00000013, 0 1px 2px #00000013, 1px 2px 4px #00000013, 1px 3px 8px #00000013, 2px 4px 16px #00000013}[data-swal2-theme=dark]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}@media (prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{pointer-events:none;background-color:#0000!important}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;pointer-events:none;background-color:#0000;width:360px;max-width:100%}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){z-index:1060;box-sizing:border-box;height:100%;padding:var(--swal2-container-padding);transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch;grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);grid-template-areas:"top-start top top-end""center-start center center-end""bottom-start bottom-center bottom-end";display:grid;position:fixed;inset:0;overflow-x:hidden}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:0 0!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-area:2/2;place-self:center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-area:2/3;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-area:3/1;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-area:3/2;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-area:3/3;place-self:end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{border:0;width:auto}div:where(.swal2-container) div:where(.swal2-popup){box-sizing:border-box;width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);grid-template-columns:minmax(0,100%);font-family:inherit;font-size:1rem;display:none;position:relative}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable,div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging,div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){max-width:100%;padding:var(--swal2-title-padding);color:inherit;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial;margin:0;font-size:1.875em;font-weight:600;position:relative}div:where(.swal2-container) div:where(.swal2-actions){z-index:1;box-sizing:border-box;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background);flex-wrap:wrap;display:flex}div:where(.swal2-container) div:where(.swal2-loader){border:.25em solid #2778c4;border-color:#2778c4 #0000;border-radius:100%;justify-content:center;align-items:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:1.5s linear infinite swal2-rotate-loading;display:none}div:where(.swal2-container) button:where(.swal2-styled){transition:var(--swal2-action-button-transition);border:none;margin:.3125em;padding:.625em 1.1em;font-weight:500;box-shadow:0 0 0 3px #0000}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{box-shadow:var(--swal2-action-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);text-align:center;cursor:initial;margin:1em 0 0;padding:1em 1em 0;font-size:1em}div:where(.swal2-container) .swal2-timer-progress-bar-container{border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius);position:absolute;bottom:0;left:0;right:0;overflow:hidden;grid-column:auto!important}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){background:var(--swal2-timer-progress-bar-background);width:100%;height:.25em}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;cursor:initial;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;width:1.2em;height:1.2em;transition:var(--swal2-close-button-transition);border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;background:0 0;border:none;justify-content:center;justify-self:end;align-items:center;margin-top:0;margin-bottom:-1.2em;margin-right:0;padding:0;overflow:hidden}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);color:#f27474;background:0 0}div:where(.swal2-container) button:where(.swal2-close):focus-visible{box-shadow:var(--swal2-close-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;padding:var(--swal2-html-container-padding);color:inherit;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial;justify-content:center;margin:0;font-size:1.125em;font-weight:400;line-height:normal;overflow:auto}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);box-shadow:var(--swal2-input-focus-box-shadow);outline:none}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{background:var(--swal2-background);margin:1em 2em 3px}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;text-align:center;font-weight:600}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{background:var(--swal2-input-background);width:75%;margin-left:auto;margin-right:auto;font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{background:var(--swal2-input-background);min-width:50%;max-width:100%;color:inherit;padding:.375em .625em;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{background:var(--swal2-background);color:inherit;justify-content:center;align-items:center}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){justify-content:center;margin:1em auto 0;display:flex}div:where(.swal2-container) div:where(.swal2-validation-message){background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);justify-content:center;align-items:center;margin:1em 0 0;padding:.625em;font-size:1em;font-weight:300;overflow:hidden}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";color:#fff;text-align:center;background-color:#f27474;border-radius:50%;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;font-weight:600;line-height:1.5em;display:inline-block}div:where(.swal2-container) .swal2-progress-steps{background:0 0;flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;color:#fff;text-align:center;background:#2778c4;border-radius:2em;flex-shrink:0;width:2em;height:2em;line-height:2em}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;background:#2778c4;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px}div:where(.swal2-icon){box-sizing:content-box;zoom:var(--swal2-icon-zoom);cursor:default;-webkit-user-select:none;user-select:none;border:.25em solid #000;border-radius:50%;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;font-family:inherit;line-height:5em;position:relative}div:where(.swal2-icon) .swal2-icon-content{align-items:center;font-size:3.75em;display:flex}div:where(.swal2-icon).swal2-error{color:#f27474;border-color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{flex-grow:1;position:relative}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;width:2.9375em;height:.3125em;display:block;position:absolute;top:2.3125em}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:.5s swal2-animate-error-x-mark}div:where(.swal2-icon).swal2-warning{color:#f8bb86;border-color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:.5s swal2-animate-i-mark}div:where(.swal2-icon).swal2-info{color:#3fc3ee;border-color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-i-mark}div:where(.swal2-icon).swal2-question{color:#87adbd;border-color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-question-mark}div:where(.swal2-icon).swal2-success{color:#a5dc86;border-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:3.75em;height:7.5em;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em;top:-.4375em;left:-2.0635em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0;top:-.6875em;left:1.875em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success .swal2-success-ring{z-index:2;box-sizing:content-box;border:.25em solid #a5dc864d;border-radius:50%;width:100%;height:100%;position:absolute;top:-.25em;left:-.25em}div:where(.swal2-icon).swal2-success .swal2-success-fix{z-index:1;width:.4375em;height:5.625em;position:absolute;top:.5em;left:1.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{z-index:2;background-color:#a5dc86;border-radius:.125em;height:.3125em;display:block;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{width:1.5625em;top:2.875em;left:.8125em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{width:2.9375em;top:2.375em;right:.5em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-animate-success-line-tip}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-animate-success-line-long}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:4.25s ease-in swal2-rotate-success-circular-line}[class^=swal2]{-webkit-tap-highlight-color:#0000}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{width:50px;height:50px;position:absolute;top:-9999px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{left:auto;right:0}.swal2-toast{box-sizing:border-box;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;grid-area:1/1/4/4!important}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-area:1/3/99/3;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){overflow:initial;text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-area:1/1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-area:1/1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{align-items:center;font-size:1.8em;font-weight:700;display:flex}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{width:1.375em;top:.875em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:1.6em;height:3em;position:absolute}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:2em 2em;border-radius:4em 0 0 4em;top:-.8em;left:-.5em;transform:rotate(-45deg)}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 1.5em;border-radius:0 4em 4em 0;top:-.25em;left:.9375em}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{width:.4375em;height:2.6875em;top:0;left:.4375em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{width:.75em;top:1.125em;left:.1875em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{width:1.375em;top:.9375em;right:.1875em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-toast-animate-success-line-tip}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-toast-animate-success-line-long}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{opacity:0;transform:translateY(-50px)scale(.9)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes swal2-hide{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-50px)scale(.9)}}@keyframes swal2-animate-success-line-tip{0%{width:0;top:1.1875em;left:.0625em}54%{width:0;top:1.0625em;left:.125em}70%{width:3.125em;top:2.1875em;left:-.375em}84%{width:1.0625em;top:3em;left:1.3125em}to{width:1.5625em;top:2.8125em;left:.8125em}}@keyframes swal2-animate-success-line-long{0%{width:0;top:3.375em;right:2.875em}65%{width:0;top:3.375em;right:2.875em}84%{width:3.4375em;top:2.1875em;right:0}to{width:2.9375em;top:2.375em;right:.5em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{opacity:0;margin-top:1.625em;transform:scale(.4)}50%{opacity:0;margin-top:1.625em;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{opacity:1;margin-top:0;transform:scale(1)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{opacity:0;transform:rotate(45deg)}25%{opacity:.4;transform:rotate(-25deg)}50%{opacity:.8;transform:rotate(15deg)}75%{opacity:1;transform:rotate(-5deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em)rotate(2deg)}33%{transform:translateY(0)rotate(-2deg)}66%{transform:translateY(.3125em)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-animate-success-line-tip{0%{width:0;top:.5625em;left:.0625em}54%{width:0;top:.125em;left:.125em}70%{width:1.625em;top:.625em;left:-.25em}84%{width:.5em;top:1.0625em;left:.75em}to{width:.75em;top:1.125em;left:.1875em}}@keyframes swal2-toast-animate-success-line-long{0%{width:0;top:1.625em;right:1.375em}65%{width:0;top:1.25em;right:.9375em}84%{width:1.125em;top:.9375em;right:0}to{width:1.375em;top:.9375em;right:.1875em}}.platform-shell,.platform-login{color:#15201e;background:#f4f7f6;min-height:100vh;padding:32px}.platform-login{place-items:center;display:grid}.platform-shell>header{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto 24px;display:flex}.platform-shell h1,.platform-card h1,.platform-card h2{margin:4px 0 0}.platform-shell small,.platform-card>small{color:#0f766e;letter-spacing:.12em;font-weight:800}.header-actions,.row-actions,.modal-actions{gap:10px;display:flex}.platform-card{background:#fff;border:1px solid #dce7e3;border-radius:18px;width:100%;padding:24px;box-shadow:0 12px 35px #162b2612}.platform-login-card{gap:14px;max-width:420px;display:grid}.platform-card label{gap:6px;font-size:13px;font-weight:700;display:grid}.platform-card input{border:1px solid #cad8d3;border-radius:9px;width:100%;padding:11px}.platform-card button,.platform-shell>header button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:9px;padding:11px 16px}.secondary{color:#0f766e!important;background:#e6f3ef!important}.tenant-table-card{max-width:1280px;margin:auto}.section-heading{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.section-heading p{color:#71807c;margin:5px 0 0}.table-scroll{overflow-x:auto}.tenant-table{border-collapse:collapse;width:100%}.tenant-table th{color:#61706c;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f7faf9;font-size:12px}.tenant-table th,.tenant-table td{border-bottom:1px solid #e4ece9;padding:14px}.tenant-table td small{color:#71807c;letter-spacing:0}.tenant-table code{color:#0b6658;background:#edf5f2;border-radius:6px;padding:5px 7px}.tenant-name-cell{align-items:center;gap:11px;display:flex}.tenant-name-cell>span{gap:4px;display:grid}.tenant-logo{object-fit:contain;background:#fff;border:1px solid #dce7e3;border-radius:10px;flex:none;place-items:center;display:grid}.tenant-logo.small{width:58px;height:44px}.tenant-logo.large{width:96px;height:72px}.tenant-logo-fallback{color:#0f766e;background:#e6f3ef;font-size:18px;font-weight:900}.tenant-logo-fallback.large{font-size:28px}.details-title{align-items:center;gap:15px;display:flex}.details-title>div{display:grid}.details-title>div>span{color:#71807c;margin-top:5px;font-size:13px}.status-pill{border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.status-pill.active{color:#087452;background:#def7ec}.status-pill.disabled{color:#a33;background:#fee8e7}.platform-modal-backdrop{z-index:1000;background:#0a181594;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.platform-modal{max-width:820px;max-height:calc(100vh - 48px);overflow-y:auto}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-close{line-height:1;color:#33433f!important;background:#edf3f1!important;padding:5px 11px!important;font-size:24px!important}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.full-width{grid-column:1/-1}.color-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.color-grid input{height:44px;padding:4px}.check{align-items:center!important;display:flex!important}.check input{width:auto}.modal-actions{justify-content:flex-end;margin-top:22px}.details-modal{max-width:900px}.tenant-summary,.admin-card dl{grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 24px;display:grid}.tenant-summary div,.admin-card dl div{background:#f7faf9;border-radius:10px;padding:12px}.tenant-summary dt,.admin-card dt{color:#71807c;text-transform:uppercase;font-size:11px;font-weight:800}.tenant-summary dd,.admin-card dd{word-break:break-word;margin:5px 0 0}.details-modal h3{margin:0 0 14px}.admin-list{gap:14px;display:grid}.admin-card{border:1px solid #dce7e3;border-radius:14px;padding:16px}.admin-card-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-card-heading>div:nth-child(2){gap:3px;display:grid}.admin-card-heading>div:nth-child(2) span{color:#667671}.admin-card-heading>.status-pill{margin-left:auto}.admin-avatar{color:#0f766e;background:#dff3ed;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:flex}.security-note{color:#725a19;background:#fff8e6;border-radius:9px;margin:18px 0 0;padding:11px;font-size:13px}.empty-state{color:#71807c;text-align:center;padding:30px!important}.platform-error{color:#b42318}.platform-message{background:#e8f7f1;border-radius:8px;max-width:1280px;margin:0 auto 18px;padding:10px 14px}.logo-upload input{padding:9px}.logo-upload span{color:#71807c;font-size:12px;font-weight:500}.logo-preview{background:#f7faf9;border:1px dashed #b8cbc5;border-radius:12px;align-items:center;gap:16px;padding:12px;display:flex}.logo-preview img{object-fit:contain;background:#fff;border-radius:8px;width:120px;height:72px}.status-toggle-row{background:#f7faf9;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.status-toggle-row>div{gap:4px;display:grid}.status-toggle-row span{color:#71807c;font-size:12px}.status-toggle{width:54px;height:30px;transition:all .2s;background:#bdc9c5!important;border-radius:999px!important;padding:3px!important}.status-toggle span{background:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;display:block}.status-toggle.on{background:#0f766e!important}.status-toggle.on span{transform:translate(24px)}.admin-actions{justify-content:flex-end;display:flex}.password-reset-modal{max-width:500px}.password-reset-modal p{color:#52615d}.password-reset-modal label{margin-top:18px}@media (width<=800px){.platform-shell,.platform-login{padding:18px}.platform-shell>header{align-items:flex-start;gap:15px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.form-grid,.tenant-summary,.admin-card dl,.color-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.platform-modal-backdrop{padding:10px}.row-actions{min-width:220px}}.icon-button-label{justify-content:center;align-items:center;gap:7px;display:inline-flex}.modal-close{justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;padding:0!important;display:inline-flex!important}.danger-zone{background:#fff7f6;border:1px solid #f1c7c3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px;display:flex}.danger-zone>div:first-child{gap:4px;display:grid}.danger-zone span{color:#795b57;font-size:12px}.danger-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.archive-button{color:#8a5900!important;background:#fff0d9!important}.delete-button{color:#fff!important;background:#b42318!important}.platform-login{background:radial-gradient(circle at 18% 16%,#14b8a638,#0000 32%),radial-gradient(circle at 86% 84%,#0e749029,#0000 34%),linear-gradient(135deg,#f7fffc 0%,#eef8f5 46%,#f6fbff 100%);padding:24px;position:relative;overflow:hidden}.platform-login:before,.platform-login:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.platform-login:before{border:1px solid #0f766e1f;width:360px;height:360px;top:-140px;left:-120px;box-shadow:0 0 0 48px #0f766e0a,0 0 0 96px #0f766e06}.platform-login:after{background:radial-gradient(circle,#2dd4bf24,#0000 68%);width:420px;height:420px;bottom:-180px;right:-150px}.platform-login-stage{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #b8dcd5c7;border-radius:30px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);width:min(1040px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 90px #1049462e}.platform-login-hero{color:#ecfeff;background:linear-gradient(145deg,#062e38 0%,#0d686f 52%,#0a5949 100%);flex-direction:column;justify-content:space-between;min-height:560px;padding:46px;display:flex;position:relative;overflow:hidden}.platform-login-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.platform-hero-orbit{border:1px solid #99f6e452;border-radius:50%;width:260px;height:260px;position:absolute;top:70px;right:-90px;box-shadow:0 0 0 32px #99f6e40b,0 0 0 76px #99f6e406}.platform-hero-badge{color:#99f6e4;letter-spacing:.09em;text-transform:uppercase;background:#032d3475;border:1px solid #99f6e457;border-radius:999px;width:max-content;padding:8px 12px;font-size:.76rem;font-weight:900;position:relative}.platform-login-hero h1{color:#fff;letter-spacing:-.075em;max-width:9ch;margin:54px 0 0;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(3.1rem,6vw,5.35rem);font-weight:900;line-height:.92;position:relative}.platform-login-hero p{color:#ecfeffc7;max-width:48ch;margin:18px 0 auto;font-size:1rem;line-height:1.72;position:relative}.platform-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.platform-hero-stats span{background:#032d3461;border:1px solid #99f6e42e;border-radius:16px;gap:5px;padding:14px;display:grid}.platform-hero-stats strong{color:#fff;font-size:.9rem}.platform-hero-stats small{color:#ecfeffa8;letter-spacing:0;font-size:.72rem}.platform-login-card{max-width:none;box-shadow:none;background:#fffffff5;border:0;border-radius:0;align-content:center;gap:16px;padding:clamp(34px,5vw,58px);position:relative}.platform-login-mark{color:#fff;letter-spacing:-.08em;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:18px;place-items:center;width:58px;height:58px;font-weight:950;display:grid;box-shadow:0 18px 42px #0f766e3d}.platform-login-card small{color:#0f766e;letter-spacing:.16em;font-size:.76rem;font-weight:950}.platform-login-card h1{color:#10201d;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,2.85rem);line-height:1}.platform-login-subtitle{color:#63706d;margin:0 0 8px;font-size:.94rem;line-height:1.55}.platform-login-card label{color:#21312e;font-size:.8rem}.platform-login-card input{background:#f9fcfb;border:1px solid #d7e5e1;border-radius:14px;height:48px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s}.platform-login-card input:focus{background:#fff;border-color:#14b8a6;outline:none;box-shadow:0 0 0 4px #14b8a621}.platform-login-card button{border-radius:15px;height:50px;margin-top:4px;font-weight:900;transition:transform .18s,box-shadow .18s;box-shadow:0 18px 38px #0f766e3d;background:linear-gradient(135deg,#0f766e,#0e8f84)!important}.platform-login-card button:hover{transform:translateY(-1px);box-shadow:0 22px 46px #0f766e4d}@media (width<=860px){.platform-login-stage{grid-template-columns:1fr;width:min(560px,100%)}.platform-login-hero{gap:24px;min-height:auto;padding:34px}.platform-login-hero h1{margin-top:24px;font-size:clamp(2.6rem,12vw,4.4rem)}.platform-hero-stats{grid-template-columns:1fr}.platform-login-card{padding:32px}}@media (width<=520px){.platform-login{padding:14px}.platform-login-stage{border-radius:24px}.platform-login-hero,.platform-login-card{padding:28px}.platform-login-mark{width:52px;height:52px}}.platform-shell{background:#f4f8f7;grid-template-columns:280px minmax(0,1fr);gap:0;padding:0;display:grid}.platform-sidebar{background:linear-gradient(#fff 0%,#f7fbfa 100%);border-right:1px solid #dce7e3;flex-direction:column;gap:22px;height:100vh;padding:24px;display:flex;position:sticky;top:0;overflow:auto}.platform-main{min-width:0;padding:32px}.platform-main>header{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto 24px;display:flex}.platform-sidebar-brand{align-items:center;gap:12px;display:flex}.platform-sidebar-mark{color:#fff;letter-spacing:-.08em;border-radius:15px;place-items:center;width:46px;height:46px;padding:5px;font-weight:950;display:grid;overflow:hidden}.platform-sidebar-mark img{object-fit:contain;width:100%;height:100%;display:block}.platform-sidebar-brand div:last-child{gap:3px;display:grid}.platform-sidebar-brand strong{color:#14231f}.platform-sidebar-brand span{color:#71807c;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.platform-nav{gap:8px;display:grid}.platform-nav button{color:#53625e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;padding:12px;font-weight:850;display:flex}.platform-nav button.active,.platform-nav button:hover:not(:disabled){color:#0f766e;background:#e7f6f3}.platform-nav button:disabled{cursor:not-allowed;opacity:.48}.platform-current-tenant{background:#fff;border:1px solid #dce7e3;border-radius:18px;margin-top:auto;padding:14px}.platform-current-tenant>small{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.platform-current-tenant p{color:#71807c;margin:0;font-size:13px;line-height:1.45}.platform-current-tenant button{color:#15201e;cursor:pointer;text-align:left;background:#f7faf9;border:0;border-radius:13px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.platform-current-tenant button span{gap:3px;min-width:0;display:grid}.platform-current-tenant button strong,.platform-current-tenant button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-current-tenant button em{color:#71807c;font-size:12px;font-style:normal}.platform-current-tenant .tenant-logo.small{width:48px;height:38px}@media (width<=980px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{height:auto;position:relative}.platform-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-current-tenant{margin-top:0}.platform-main{padding:20px}}@media (width<=640px){.platform-main>header{flex-direction:column;align-items:flex-start;gap:14px}.platform-nav{grid-template-columns:1fr}}.platform-main>header,.tenant-table-card{max-width:none;margin-left:0;margin-right:0}.tenant-table-card{margin-top:0;margin-bottom:0}.platform-main>header{z-index:34;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f8f7f0;border-bottom:1px solid #dbe6e2e0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:-16px -16px 16px;padding:10px 16px;display:grid;position:sticky;top:0}.platform-main>header>div:nth-child(2){min-width:0}.platform-main>header small{letter-spacing:.11em;font-size:.68rem}.platform-main>header h1{letter-spacing:-.035em;margin:1px 0 0;font-size:clamp(1.28rem,2vw,1.72rem);line-height:1.05}.platform-header-brand{justify-self:end;align-items:center;gap:10px;min-width:0;display:flex}.platform-header-brand img{object-fit:contain;width:44px;height:34px}.platform-header-brand span{text-align:right;gap:1px;display:grid}.platform-header-brand strong{color:#14231f;font-size:.9rem;line-height:1}.platform-header-brand small{letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#71807c!important;font-size:.65rem!important}.platform-card button,.platform-main>header button{border-radius:10px;min-height:42px;font-weight:720}.platform-card button:not(.secondary):not(.modal-close):not(.status-toggle):not(.archive-button):not(.delete-button):not(.icon-action),.platform-main>header button:not(.secondary){color:#fff;background:#0f766e;border:0}.platform-card button.secondary,.platform-main>header button.secondary{justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex;color:#0f766e!important;background:#e7f6f3!important;border:1px solid #b8dcd5!important}.tenant-table-card>.section-heading{align-items:flex-end}.tenant-table-card>.section-heading button{padding:0 14px}.platform-signout-button{color:#b42318;cursor:pointer;background:#fff4f2;border:1px solid #f0c9c5;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:42px;margin-top:auto;font-weight:820;display:flex}.platform-signout-button:hover{background:#fee8e7}.tenant-pagination{border-top:1px solid #e4ece9;margin-top:0;padding-top:14px}.pagination-actions{align-items:center;gap:8px;display:flex}.pagination-actions strong{color:#52615d;font-size:13px}.icon-action{place-items:center;color:#0f766e!important;background:#fff!important;border:1px solid #dbe6e2!important;border-radius:10px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:grid!important}.icon-action:hover{background:#e7f6f3!important;border-color:#0f766e!important}@media (width<=640px){.pagination-row{flex-direction:column;align-items:flex-start}.pagination-summary{flex-direction:column;align-items:flex-start;gap:8px}.pagination-actions{justify-content:space-between;width:100%}}.platform-card select{background:#fff;border:1px solid #cad8d3;border-radius:9px;width:100%;padding:11px}.plan-pill{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.plan-pill.subscription{color:#0f766e;background:#e7f6f3}.plan-pill.one_time{color:#8a5900;background:#fff4d8}.plan-pill.trial{color:#3b4aa0;background:#eef1ff}.plan-meta{color:#71807c;white-space:nowrap;margin-top:5px;font-size:12px;display:block}.paired-field-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.paired-field-row label{min-width:0}.tenant-table th.plan-column,.tenant-table td.plan-column{vertical-align:middle;width:150px}.tenant-table th.subscription-column,.tenant-table td.subscription-column{vertical-align:middle;width:180px}.tenant-table td.subscription-column{color:#15201e}.tenant-table th.expiry-column,.tenant-table td.expiry-column{white-space:nowrap;width:135px}.tenant-table th.actions-column,.tenant-table td.actions-cell{text-align:right;width:96px}.tenant-table td.actions-cell .row-actions{justify-content:flex-end}.tenant-table td.actions-cell .icon-action{flex:none}@media (width<=800px){.paired-field-row{grid-template-columns:1fr}.row-actions{min-width:auto}}.platform-card textarea{resize:vertical;border:1px solid #cad8d3;border-radius:9px;width:100%;padding:11px}.logo-branding-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:stretch;gap:15px;display:grid}.logo-branding-grid label{min-width:0}.logo-branding-grid .logo-preview{grid-area:1/2/3;min-width:0;min-height:130px;margin:0;position:relative}.logo-preview-remove{position:absolute;top:8px;right:8px;color:#b42318!important;width:30px!important;height:30px!important;min-height:30px!important}.logo-preview-remove:hover{color:#b42318!important;background:#fff4f2!important;border-color:#f0c9c5!important}.logo-preview-empty{color:#71807c;justify-content:center;align-items:center;font-size:13px;font-weight:700}.logo-preview-large img{object-fit:contain;width:100%;height:140px}.status-toggle-row{padding:10px 12px!important}.status-toggle-row>div{gap:2px!important}.status-toggle-row strong{font-size:13px}.status-toggle-row span{font-size:11px!important}.status-toggle{flex:0 0 54px;width:54px!important;height:30px!important;min-height:30px!important}.section-heading button{align-items:center;gap:8px;display:inline-flex}.plan-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.subscription-plan-card{background:linear-gradient(#fff,#f8fbfa);border:1px solid #dce7e3;border-radius:18px;gap:16px;padding:18px;display:grid;box-shadow:0 12px 28px #162b260f}.subscription-plan-card.inactive{opacity:.72}.plan-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-card-heading h3{margin:6px 0;font-size:1.35rem}.plan-card-heading p{color:#63706d;margin:0;font-size:13px;line-height:1.45}.plan-code{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;background:#e7f6f3;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.plan-price-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.plan-price-row strong{color:#14231f;letter-spacing:-.04em;font-size:1.7rem}.plan-price-row .actual-price,.offer-price-preview .actual-price{color:#8a9995;letter-spacing:0;font-size:1rem;font-weight:850;text-decoration:line-through;text-decoration-thickness:2px}.plan-price-row span{color:#71807c;margin-bottom:4px;font-size:13px}.offer-price-panel{background:#f8fbfa;border:1px solid #dce7e3;border-radius:14px;gap:12px;padding:14px;display:grid}.offer-price-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.offer-price-preview{background:#fff;border:1px solid #cfe0db;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:flex}.offer-price-preview strong{color:#0f766e;font-size:1.2rem}.plan-feature-list{flex-wrap:wrap;gap:7px;display:flex}.plan-feature-list span{color:#40504d;background:#f0f6f4;border:1px solid #dce7e3;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:750}.plan-card-actions{justify-content:flex-end;gap:8px;display:flex}.plan-form-modal{max-width:900px}.feature-picker{background:#f8fbfa;border:1px solid #dce7e3;border-radius:14px;gap:14px;padding:14px;display:grid}.feature-picker>div:first-child{gap:4px;display:grid}.feature-picker>div:first-child span{color:#71807c;font-size:12px}.feature-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feature-check{background:#fff;border:1px solid #e4ece9;border-radius:10px;gap:8px;padding:10px;align-items:center!important;display:flex!important}.feature-check input{width:auto}.custom-feature-row{grid-template-columns:1fr auto;gap:10px;display:grid}.custom-feature-row button{min-width:86px}@media (width<=720px){.feature-checkbox-grid,.custom-feature-row,.logo-branding-grid,.offer-price-grid{grid-template-columns:1fr}.logo-branding-grid .logo-preview{grid-area:auto}.offer-price-preview{justify-content:space-between}}.policy-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.policy-editor-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.policy-section-list{gap:14px;margin-top:22px;display:grid}.policy-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.policy-section-heading h3{margin:0}.policy-section-heading p{color:#71807c;margin:4px 0 0}.policy-section-editor{background:#f8fbfa;border:1px solid #dce7e3;border-radius:16px;gap:12px;padding:16px;display:grid}.policy-section-editor-title{justify-content:space-between;align-items:center;display:flex}.platform-policy-preview-backdrop{z-index:1200}.platform-policy-preview-close{z-index:2;color:#33433f;cursor:pointer;background:#fff;border:1px solid #dbe6e2;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.terms-modal{position:relative}@media (width<=800px){.policy-editor-grid{grid-template-columns:1fr}.policy-section-heading{flex-direction:column;align-items:stretch}.policy-actions{justify-content:flex-start}}.backup-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;display:grid}.backup-panel{background:#f8fbfa;border:1px solid #dce7e3;border-radius:16px;gap:14px;padding:16px;display:grid}.backup-panel h3,.backup-panel h4{margin:0}.backup-create-box{background:#fff;border:1px solid #dce7e3;border-radius:14px;gap:12px;padding:14px;display:grid}.backup-create-box p{color:#71807c;margin:4px 0 0}.backup-history-list{gap:10px;min-height:220px;max-height:430px;padding-right:4px;display:grid;overflow-y:auto}.backup-history-item{background:#fff;border:1px solid #e4ece9;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.backup-history-item>div{gap:4px;min-width:0;display:grid}.backup-history-item span{color:#63706d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.backup-history-item small,.backup-preview-card small,.restore-form small{color:#71807c}.backup-preview-card{background:#eefaf7;border:1px solid #b8dcd5;border-radius:13px;gap:5px;padding:12px;display:grid}.backup-preview-card span{color:#52615d;font-size:13px}.restore-form{border-top:1px solid #dce7e3;gap:12px;margin-top:4px;padding-top:14px;display:grid}.backup-page-card button:disabled{cursor:not-allowed;opacity:.55}@media (width<=980px){.backup-grid{grid-template-columns:1fr}.backup-history-list{max-height:360px}.backup-history-item{flex-direction:column;align-items:stretch}.backup-history-item button{width:100%}}.backup-history-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.platform-card .icon-action.danger-action{color:#b42318!important;background:#fff4f2!important;border-color:#f0c9c5!important}.platform-card .icon-action.danger-action:hover{color:#8f1d14!important;background:#fee8e7!important;border-color:#d92d20!important}.tenant-table tbody td[colspan]{color:#63706d;text-align:center;width:100%;padding:28px 16px;font-weight:700}.master-data-card{gap:16px;display:grid}.master-data-tabs{border-bottom:1px solid #e4ece9;flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.master-data-tabs button{color:#52615d!important;background:#fff!important;border:1px solid #dbe6e2!important;border-radius:999px!important;min-height:38px!important;padding:0 13px!important}.master-data-tabs button.active,.master-data-tabs button:hover{color:#0f766e!important;background:#e7f6f3!important;border-color:#b8dcd5!important}.master-data-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:12px;display:flex}.master-data-toolbar label{width:min(420px,100%);max-width:420px}.master-data-toolbar label:not(:first-child){max-width:220px}.master-data-toolbar>span{color:#63706d;margin-left:auto;padding-bottom:11px;font-size:13px;font-weight:700}.master-data-table td{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.muted-cell{color:#9aa7a3}.master-data-modal{max-width:860px}.master-data-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.master-data-toggle-field{align-self:end;margin:0}.master-data-toggle-field button:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.master-data-toolbar{flex-direction:column;align-items:stretch}.master-data-toolbar label,.master-data-toolbar label:not(:first-child){width:100%;max-width:none}.master-data-toolbar>span{margin-left:0;padding-bottom:0}.master-data-form-grid{grid-template-columns:1fr}}.mapping-workspace{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:16px;display:grid}.mapping-panel{background:#f8fbfa;border:1px solid #dce7e3;border-radius:16px;gap:12px;min-height:560px;padding:14px;display:grid}.mapping-panel-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.mapping-panel-heading h3{margin:0}.mapping-panel-heading span{color:#71807c;font-size:12px;font-weight:800}.mapping-panel-heading input{max-width:260px}.mapping-source-list,.mapping-selected-list,.mapping-target-picker>div{gap:8px;max-height:520px;padding-right:4px;display:grid;overflow-y:auto}.mapping-source-list button,.mapping-target-picker button{text-align:left;gap:4px;color:#17211f!important;background:#fff!important;border:1px solid #e4ece9!important;border-radius:12px!important;min-height:auto!important;padding:10px 12px!important;display:grid!important}.mapping-source-list button.active,.mapping-source-list button:hover,.mapping-target-picker button:hover{color:#0f766e!important;background:#e7f6f3!important;border-color:#b8dcd5!important}.mapping-source-list span,.mapping-target-picker span,.mapping-selected-card span{color:#71807c;font-size:12px}.mapping-selected-card{background:#fff;border:1px solid #dce7e3;border-radius:14px;gap:10px;padding:12px;display:grid}.mapping-selected-card.inactive{opacity:.68}.mapping-selected-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mapping-selected-card-head>div{gap:4px;min-width:0;display:grid}.mapping-mini-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mapping-mini-fields label{font-size:12px}.mapping-check{gap:8px;margin-top:20px;align-items:center!important;display:flex!important}.mapping-check input{width:auto!important}.mapping-target-picker{border-top:1px solid #dce7e3;gap:10px;padding-top:12px;display:grid}.mapping-target-picker>div{max-height:230px}@media (width<=980px){.mapping-workspace{grid-template-columns:1fr}.mapping-panel{min-height:auto}.mapping-panel-heading{flex-direction:column;align-items:stretch}.mapping-panel-heading input{max-width:none}.mapping-mini-fields{grid-template-columns:1fr}}.mapping-workspace{height:clamp(560px,100vh - 230px,760px);min-height:0}.mapping-panel{grid-template-rows:58px minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.mapping-panel-heading{min-height:58px}.mapping-panel-heading h3{font-size:1rem;line-height:1.15}.mapping-panel-heading input{height:38px;min-height:38px}.mapping-source-list,.mapping-selected-list,.mapping-target-picker>div{min-height:0;max-height:none}.mapping-target-panel{grid-template-rows:58px minmax(0,1fr) 300px}.mapping-selected-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;overflow-y:auto}.mapping-target-picker{min-height:0;overflow:hidden}.mapping-target-picker input{height:38px;min-height:38px}.mapping-target-picker>div{align-content:start;overflow-y:auto}.mapping-selected-card{gap:6px;padding:9px}.mapping-selected-card-head strong{font-size:.9rem}.mapping-mini-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mapping-mini-fields input,.mapping-mini-fields select{min-height:34px;padding:7px 9px}.mapping-check{margin-top:18px}@media (width<=980px){.mapping-workspace{height:auto}.mapping-panel{height:620px}.mapping-target-panel{grid-template-rows:58px minmax(0,1fr) 300px}.mapping-selected-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mapping-mini-fields{grid-template-columns:1fr 1fr}}@media (width<=640px){.mapping-panel{height:680px}.mapping-selected-list,.mapping-mini-fields{grid-template-columns:1fr}}.platform-sidebar{background:radial-gradient(circle at 0 0,#0f766e1f,#0000 34%),linear-gradient(#fff 0%,#f4fbf9 100%);border-right:1px solid #b8dcd5d1;padding:22px;box-shadow:inset -1px 0 #ffffffc2}.platform-sidebar-brand{margin-bottom:2px}.platform-nav{flex:auto;align-content:start;gap:7px;padding:2px 2px 16px;overflow-y:auto}.platform-nav button{color:#52615d;background:#ffffff94;border-radius:13px;min-height:48px;padding:12px 14px;font-weight:800;transition:background .18s,box-shadow .18s,color .18s,transform .18s;position:relative}.platform-nav button svg{color:#0f766e;opacity:.9;flex:none}.platform-nav button.active,.platform-nav button:hover:not(:disabled){color:#14231f;background:#fff;transform:translate(2px);box-shadow:inset 0 0 0 1px #b8dcd5db,0 12px 24px #0f766e1a}.platform-nav button.active{padding-left:18px}.platform-nav button.active:before{content:"";background:#0f766e;border-radius:999px;width:4px;position:absolute;top:10px;bottom:10px;left:6px}.platform-nav button.active svg,.platform-nav button:hover:not(:disabled) svg{color:#0f766e;opacity:1}.platform-signout-button{flex:none}.platform-shell{transition:grid-template-columns .2s}.platform-sidebar-backdrop{display:none}.platform-menu-button{flex:none;place-items:center;width:40px;height:40px;color:#0f766e!important;background:#fff!important;border:1px solid #dbe6e2!important;border-radius:12px!important;min-height:40px!important;padding:0!important;display:grid!important}.platform-sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.platform-sidebar-collapsed .platform-sidebar{padding:18px 14px;overflow:hidden}.platform-sidebar-collapsed .platform-sidebar-brand{justify-content:center}.platform-sidebar-collapsed .platform-sidebar-brand>div:last-child,.platform-sidebar-collapsed .platform-nav button span,.platform-sidebar-collapsed .platform-signout-button span{display:none}.platform-sidebar-collapsed .platform-sidebar-mark{border-radius:14px;width:48px;height:48px}.platform-sidebar-collapsed .platform-nav button{justify-content:center;padding:12px 0}.platform-sidebar-collapsed .platform-nav button.active{padding-left:0}.platform-sidebar-collapsed .platform-nav button.active:before{left:0}.platform-sidebar-collapsed .platform-signout-button{justify-content:center;padding:0}@media (width<=980px){.platform-shell,.platform-shell.platform-sidebar-collapsed{grid-template-columns:1fr}.platform-sidebar{z-index:42;will-change:transform;border-right:1px solid #dbe6e2;width:min(84vw,320px);height:100dvh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:24px 0 58px #17211f2e}.platform-sidebar-open .platform-sidebar{transform:translate(0)}.platform-sidebar-backdrop{z-index:38;opacity:0;pointer-events:none;background:#17211f6b;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.platform-sidebar-open .platform-sidebar-backdrop{opacity:1;pointer-events:auto}.platform-sidebar-collapsed .platform-sidebar{padding:22px;overflow:hidden}.platform-sidebar-collapsed .platform-sidebar-brand{justify-content:flex-start}.platform-sidebar-collapsed .platform-sidebar-brand>div:last-child,.platform-sidebar-collapsed .platform-nav button span,.platform-sidebar-collapsed .platform-signout-button span{display:inline}.platform-sidebar-collapsed .platform-nav button{justify-content:flex-start;padding:12px 14px}.platform-sidebar-collapsed .platform-nav button.active{padding-left:18px}.platform-sidebar-collapsed .platform-nav button.active:before{left:6px}.platform-nav{grid-template-columns:1fr}.platform-main{padding:20px}.platform-main>header{z-index:28;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f8f7f0;align-items:center;gap:14px;margin-top:-8px;padding:12px 0;position:sticky;top:0}.platform-main>header>div{min-width:0}.platform-main>header h1{font-size:clamp(1.55rem,5vw,2rem)}}@media (width<=640px){.platform-sidebar{width:min(88vw,304px);padding:18px}.platform-main>header{flex-direction:row;align-items:center}.platform-main>header h1{line-height:1.1}.platform-main>header small{font-size:.68rem}}@media (width<=980px){.platform-main>header{z-index:34;grid-template-columns:auto minmax(0,1fr) auto;margin:-10px -10px 14px;padding:10px;display:grid}.platform-main>header h1{font-size:clamp(1.12rem,4vw,1.45rem);line-height:1.05}.platform-header-brand strong{display:none}.platform-header-brand img{width:38px;height:30px}.platform-header-brand span small{white-space:nowrap}}@media (width<=520px){.platform-main>header{grid-template-columns:auto minmax(0,1fr)}.platform-header-brand{display:none}}@media (width<=640px){.tenant-table-card{padding:22px}.tenant-table-card>.section-heading{text-align:left;flex-flow:wrap;align-items:flex-start;gap:14px}.tenant-table-card>.section-heading>div{flex:140px;min-width:0}.tenant-table-card>.section-heading h2{font-size:1.55rem;line-height:1.1}.tenant-table-card>.section-heading p{margin-top:6px}.tenant-table-card>.section-heading button{align-self:flex-start;min-height:42px;margin-left:auto;padding:0 14px}.tenant-table-card>.section-heading .policy-actions{justify-content:flex-start;width:100%}}.plan-storage-row{background:#f7faf9;border:1px solid #e4ece9;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.plan-storage-row span{color:#63706d;text-transform:uppercase;font-size:12px;font-weight:800}.plan-storage-row strong{color:#14231f;font-size:14px}.storage-usage-card{gap:18px;display:grid}.storage-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.storage-summary-grid article{background:linear-gradient(135deg,#0f766e14,#e7a20314),#fff;border:1px solid #dce7e3;border-radius:14px;padding:14px;box-shadow:0 10px 22px #162b260d}.storage-summary-grid span{color:#63706d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.storage-summary-grid strong{color:#14231f;margin-top:6px;font-size:1.45rem;display:block}.storage-summary-grid small{color:#71807c;margin-top:3px;font-weight:750;display:block}.storage-usage-table td{vertical-align:middle}.storage-meter{gap:7px;min-width:190px;display:grid}.storage-meter-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.storage-meter-head span{color:#40504d;font-size:12px;font-weight:850}.storage-meter-head em{border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.storage-meter.safe .storage-meter-head em{color:#087452;background:#def7ec}.storage-meter.warning .storage-meter-head em{color:#8a5b00;background:#fff4cc}.storage-meter.critical .storage-meter-head em{color:#a34500;background:#ffe6d5}.storage-meter.exceeded .storage-meter-head em{color:#a33;background:#fee8e7}.storage-meter.no_limit .storage-meter-head em{color:#40504d;background:#edf3f1}.storage-progress{background:#e4ece9;border-radius:999px;height:9px;overflow:hidden}.storage-progress span{border-radius:inherit;background:#0f766e;height:100%;display:block}.storage-meter.warning .storage-progress span{background:#e7a203}.storage-meter.critical .storage-progress span{background:#f97316}.storage-meter.exceeded .storage-progress span{background:#dc2626}.storage-no-limit-line{opacity:.48;background:linear-gradient(90deg,#0f766e,#e7a203);border-radius:999px;height:4px}.storage-checked-note{color:#71807c;text-align:right;margin:0;font-size:12px}@media (width<=900px){.storage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.storage-summary-grid{grid-template-columns:1fr}.storage-meter{min-width:160px}}.plan-entitlement-grid{background:#f8fbfa;border:1px solid #dce7e3;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.plan-entitlement-grid .feature-check{background:#fff;margin:0}.plan-entitlement-grid .feature-check input{width:auto}.backup-entitlement-check-row{grid-column:span 4;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.backup-entitlement-check-row .feature-check{min-width:0}.backup-entitlement-check-row .field-label{font-weight:850}@media (width<=720px){.plan-entitlement-grid,.backup-entitlement-check-row{grid-template-columns:1fr}.backup-entitlement-check-row{grid-column:auto}}.plan-form-modal{padding:0!important}.plan-form-modal .form-grid{align-items:start;padding:0 24px 24px}.plan-form-heading{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e4ece9;border-radius:18px 18px 0 0;padding:22px 24px;position:sticky;top:0;margin:0 0 22px!important}.plan-form-modal .modal-actions{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e4ece9;border-radius:0 0 18px 18px;margin:0;padding:16px 24px;position:sticky;bottom:0}@media (width<=800px){.plan-form-modal .form-grid{padding:0 18px 20px}.plan-form-heading{padding:18px}.plan-form-modal .modal-actions{padding:14px 18px}}.catalogue-level-inline-select{color:#0f766e;background:#fff;font-size:13px;font-weight:700;border:1px solid #b8dcd5!important;border-radius:999px!important;min-width:128px!important;padding:7px 9px!important}.platform-password-field{display:block;position:relative}.platform-password-field input{padding-right:48px}.platform-password-field button{place-items:center;width:38px;display:grid;position:absolute;top:50%;right:6px;color:#63706d!important;height:38px!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;margin:0!important;padding:0!important;transform:translateY(-50%)!important}.platform-password-field button:hover,.platform-password-field button:focus-visible{outline:none;color:#0f766e!important;background:#e7f6f3!important;transform:translateY(-50%)!important}.tenant-form{padding:0!important}.tenant-form .form-grid{align-items:start;padding:0 24px 24px}.tenant-form label{align-content:start}.tenant-form input:not([type=color]),.tenant-form select{height:42px;min-height:42px}.tenant-form-heading{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e4ece9;border-radius:18px 18px 0 0;padding:22px 24px;position:sticky;top:0;margin:0 0 22px!important}.tenant-form .modal-actions{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e4ece9;border-radius:0 0 18px 18px;margin:0;padding:16px 24px;position:sticky;bottom:0}.field-label{align-items:center;gap:5px;min-width:0;display:inline-flex}.domain-info{color:#025ed3;cursor:pointer;background:#e7eef6;border:1px solid #b8c8dc;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.domain-info:after{content:attr(data-tooltip);z-index:8;white-space:normal;color:#33433f;opacity:0;pointer-events:none;text-align:left;background:#fff;border:1px solid #b8dcd5;border-radius:10px;width:min(280px,100vw - 80px);max-width:280px;padding:9px 10px;font-size:12px;font-weight:650;line-height:1.45;transition:opacity .14s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #162b2629}.domain-info:hover:after,.domain-info:focus:after{opacity:1}.tenant-id-note{color:#63706d;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.tenant-id-note code{color:#0b6658;word-break:break-word;background:#edf5f2;border-radius:7px;padding:4px 7px;font-size:12px;font-weight:850}.subscription-fieldset{background:#f7faf9;border:1px solid #cfe0db;border-radius:14px;grid-template-columns:1fr 1fr;gap:15px;padding:16px;display:grid}.subscription-fieldset label{min-width:0}.subscription-fieldset input,.subscription-fieldset select{background:#fff}.final-amount-card{background:#fff;border:1px solid #b8dcd5;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.final-amount-card span{color:#52615d;text-transform:uppercase;font-size:12px;font-weight:850}.final-amount-card strong{color:#0f766e;font-size:1.2rem}@media (width<=800px){.tenant-form .form-grid{padding:0 18px 20px}.tenant-form-heading{padding:18px}.tenant-form .modal-actions{padding:14px 18px}.subscription-fieldset{grid-template-columns:1fr}}.billing-cycle-review{background:#f8fbfa;border:1px solid #dce7e3;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.billing-cycle-review button,.billing-cycle-review span{color:#40504d;text-align:left;background:#fff;border:1px solid #e4ece9;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.billing-cycle-review button{cursor:pointer}.billing-cycle-review small,.billing-cycle-review button span{color:#71807c;text-transform:uppercase;font-size:11px;font-weight:900}.billing-cycle-review strong{color:#24332f;font-size:14px}.billing-cycle-review .active{background:#e7f6f3;border-color:#73c7b8;box-shadow:0 0 0 3px #0f766e1a}.billing-cycle-review .active strong{color:#0f766e}.billing-cycle-review.compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.billing-cycle-review.compact span{padding:8px}@media (width<=720px){.billing-cycle-review,.billing-cycle-review.compact{grid-template-columns:1fr}}.plan-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-plan-card{border-color:var(--plan-border,#dce7e3);box-shadow:0 14px 30px var(--plan-shadow,#162b2612);position:relative;overflow:hidden}.subscription-plan-card:before{content:"";background:var(--plan-accent,#0f766e);opacity:.95;height:4px;position:absolute;inset:0 0 auto}.subscription-plan-card.plan-card-tone-0{--plan-accent:#0f766e;--plan-border:#9fd7cc;--plan-shadow:#0f766e29}.subscription-plan-card.plan-card-tone-1{--plan-accent:#2563eb;--plan-border:#b9cffc;--plan-shadow:#2563eb24}.subscription-plan-card.plan-card-tone-2{--plan-accent:#c27803;--plan-border:#f3d28c;--plan-shadow:#c2780326}.subscription-plan-card.plan-card-tone-3{--plan-accent:#7c3aed;--plan-border:#d2c1fb;--plan-shadow:#7c3aed21}.subscription-plan-card:hover{box-shadow:0 18px 38px var(--plan-shadow,#162b2617);transition:box-shadow .18s,transform .18s;transform:translateY(-1px)}.billing-cycle-review{background:#fff;border-color:#e3ece8;gap:8px;padding:10px}.billing-cycle-review button,.billing-cycle-review span{color:#33433f;border-radius:10px;padding:9px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 1px 2px #162b260a;background:#fff!important;border:1px solid #cfded9!important}.billing-cycle-review button:hover{border-color:#9fcfc5;transform:translateY(-1px);box-shadow:0 6px 14px #0f766e14}.billing-cycle-review small,.billing-cycle-review button span{color:#667671;letter-spacing:.04em;font-size:10px}.billing-cycle-review strong{color:#1b2a27;font-size:13px;font-weight:900}.billing-cycle-review .active{position:relative;box-shadow:0 10px 24px #0f766e2e;background:linear-gradient(#fff 0%,#f6fbfa 100%)!important;border:2px solid #0f766e!important}.billing-cycle-review .active small,.billing-cycle-review .active strong,.billing-cycle-review .active span{padding-left:7px}.billing-cycle-review .active small,.billing-cycle-review .active span,.billing-cycle-review .active strong{color:#0f766e}@media (width<=1320px){.plan-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.plan-card-grid{grid-template-columns:1fr}}.referral-leads-card{gap:18px;display:grid}.referral-reward-settings-card{background:#f4fbf8;border:1px solid #cfe9dd;border-radius:14px;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.referral-reward-settings-card label{color:#52615d;text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.referral-reward-settings-card input{background:#fff;border:1px solid #cad8d3;border-radius:9px;padding:10px}.referral-verified-checkbox{justify-content:flex-start;text-transform:none!important;align-items:center!important;gap:8px!important;display:flex!important}.referral-verified-checkbox input{width:auto!important}.referral-leads-table td{vertical-align:middle}.referral-leads-table td small{color:#71807c;margin-top:4px;display:block}.referral-lead-modal{max-width:860px;padding:0!important}.referral-lead-modal>.modal-heading{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e4ece9;border-radius:18px 18px 0 0;padding:22px 24px;position:sticky;top:0;margin:0 0 18px!important}.referral-lead-modal>.modal-actions{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e4ece9;border-radius:0 0 18px 18px;margin:18px 0 0;padding:16px 24px;position:sticky;bottom:0}.referral-lead-modal .modal-heading p{color:#71807c;margin:6px 0 0}.referral-lead-modal>.referral-detail-grid,.referral-lead-modal>.referral-reward-note,.referral-lead-modal>.referral-update-grid,.referral-lead-modal>.referral-timeline{margin-left:24px;margin-right:24px}.referral-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.referral-detail-grid span{background:#f7faf9;border:1px solid #e4ece9;border-radius:12px;gap:5px;padding:12px;display:grid}.referral-detail-grid strong{word-break:break-word}.referral-update-grid{margin-top:16px}.referral-update-grid textarea{border:1px solid #cad8d3;border-radius:9px;width:100%;padding:11px}.referral-timeline{border-top:1px solid #e4ece9;gap:12px;margin-top:18px;padding-top:18px;display:grid}.referral-timeline article{grid-template-columns:16px 1fr;gap:12px;display:grid}.referral-timeline-dot{border:3px solid #fff;border-radius:999px;width:14px;height:14px;margin-top:3px;box-shadow:0 0 0 1px #dce7e3}.referral-timeline strong{display:block}.referral-timeline small{color:#71807c;margin-top:3px;display:block}.referral-timeline p,.referral-reward-note{color:#52615d;background:#f7faf9;border-radius:10px;margin:8px 0 0;padding:10px}@media (width<=900px){.referral-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-reward-settings-card{grid-template-columns:1fr}}@media (width<=560px){.referral-detail-grid{grid-template-columns:1fr}.referral-lead-modal>.modal-heading{padding:18px}.referral-lead-modal>.modal-actions{padding:14px 18px}.referral-lead-modal>.referral-detail-grid,.referral-lead-modal>.referral-reward-note,.referral-lead-modal>.referral-update-grid,.referral-lead-modal>.referral-timeline{margin-left:18px;margin-right:18px}}.tenant-plan-details{background:linear-gradient(#f2fbf8,#fff)!important;border:1px solid #b8dcd5!important}.tenant-plan-details dd{gap:12px;display:grid}.tenant-plan-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tenant-plan-card-head>div{gap:3px;min-width:0;display:grid}.tenant-plan-card-head strong{color:#14231f;font-size:16px;line-height:1.2}.tenant-plan-card-head small{color:#0f766e;font-size:12px;font-weight:850}.tenant-plan-card-head .plan-pill{flex:none}.tenant-plan-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tenant-plan-price-grid span{background:#fff;border:1px solid #e0ebe7;border-radius:10px;gap:4px;padding:10px;display:grid}.tenant-plan-price-grid small{color:#71807c;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.tenant-plan-price-grid strong{color:#263632;font-size:14px}.tenant-plan-price-grid .tenant-plan-final{background:#e7f6f3;border-color:#8ed2c8}.tenant-plan-price-grid .tenant-plan-final strong{color:#0f766e;font-size:16px}.details-status-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.details-status-toggle .status-toggle{margin-left:auto}.details-modal{padding-top:0!important}.details-modal-heading{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e4ece9;border-radius:18px 18px 0 0;padding:22px 24px;position:sticky;top:0;margin:0 -24px 22px!important}.master-data-inline-amount{text-align:right;max-width:130px;font-size:12px;font-weight:700;background:#fff!important;border:1px solid #cad8d3!important;border-radius:9px!important;min-width:110px!important;padding:7px 9px!important}.plan-entitlement-note{color:#33433f;background:#eefaf7;border:1px solid #b8dcd5;border-radius:13px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px;display:flex}.plan-entitlement-note svg{color:#0f766e;flex:none;margin-top:2px}.plan-entitlement-note strong{color:#0f766e;margin-bottom:6px;font-size:13px;display:block}.plan-entitlement-note ul{gap:4px;margin:0;padding-left:18px;display:grid}.plan-entitlement-note li{color:#52615d;font-size:12px;font-weight:650;line-height:1.35}.plan-entitlement-note code{color:#0f766e;background:#fff;border:1px solid #dce7e3;border-radius:5px;padding:1px 4px;font-weight:900}.public-booking-admin-card{gap:18px;display:grid}.public-booking-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-booking-admin-grid label{color:#40504d;gap:7px;font-weight:850;display:grid}.public-booking-admin-grid input,.public-booking-admin-grid select{color:#172522;background:#fff;border:1px solid #d6e2de;border-radius:12px;outline:0;min-height:46px;padding:10px 13px;font-weight:650}.public-booking-admin-grid input:focus,.public-booking-admin-grid select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #e7f6f3}.public-booking-admin-grid input[readonly]{color:#40504d;background:#f7faf9}.public-booking-admin-grid input:disabled,.public-booking-admin-grid select:disabled{color:#8a9995;cursor:not-allowed;background:#f3f7f6}.public-booking-admin-grid .full-width{grid-column:1/-1}.public-booking-admin-key-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}@media (width<=760px){.public-booking-admin-grid,.public-booking-admin-key-row{grid-template-columns:1fr}.public-booking-admin-grid .full-width{grid-column:auto}}.public-booking-reference-card{background:#e8f4ff;border:1px solid #9bc8f3;border-left:5px solid #1b75bb;border-radius:14px;gap:10px;padding:15px 16px;display:grid;box-shadow:0 14px 30px #1b75bb29}.public-booking-reference-card h3{color:#0f3f68;margin:0;font-size:1rem}.public-booking-reference-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.public-booking-reference-card li{color:#315f7f;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:.88rem;line-height:1.45;display:flex}.public-booking-reference-card strong{color:#0f3f68;font-size:.88rem}.public-booking-reference-card span{color:#315f7f;font-size:.88rem}.client-invoice-form{max-width:900px;padding:0!important}.client-invoice-form>.modal-heading{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e4ece9;border-radius:18px 18px 0 0;padding:22px 24px;position:sticky;top:0;margin:0 0 18px!important}.client-invoice-form>.form-grid{align-items:start;padding:0 24px 24px}.client-invoice-form>.modal-actions{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e4ece9;border-radius:0 0 18px 18px;margin:0;padding:16px 24px;position:sticky;bottom:0}.client-invoice-form select,.client-invoice-form textarea{border:1px solid #cad8d3;border-radius:9px;width:100%;padding:11px}.client-invoice-autofill{background:#f7faf9;border:1px solid #dce7e3;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.client-invoice-autofill span,.client-invoice-summary span{gap:4px;min-width:0;display:grid}.client-invoice-autofill strong{word-break:break-word}.client-invoice-autofill small,.client-invoice-summary small{color:#71807c;text-transform:uppercase;font-size:11px;font-weight:850}.client-invoices-table td small{color:#71807c;margin-top:4px;display:block}.status-pill.invoice-status-draft{color:#40504d;background:#edf3f1}.status-pill.invoice-status-sent{color:#0f766e;background:#e7f6f3}.status-pill.invoice-status-paid{color:#087452;background:#def7ec}.status-pill.invoice-status-overdue{color:#7a5200;background:#fff4cc}.status-pill.invoice-status-cancelled{color:#a33;background:#fee8e7}.client-invoice-preview{max-width:860px}.client-invoice-print{gap:18px;display:grid}.client-invoice-print header{border-bottom:2px solid #0f766e;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.client-invoice-print header small{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;font-weight:850}.client-invoice-print header h2{margin:4px 0 0}.client-invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-invoice-notes{color:#52615d;background:#f7faf9;border-radius:10px;margin:0;padding:12px}@media (width<=900px){.client-invoice-autofill{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.client-invoice-form>.modal-heading{padding:18px}.client-invoice-form>.form-grid{padding:0 18px 20px}.client-invoice-form>.modal-actions{padding:14px 18px}.client-invoice-autofill,.client-invoice-summary{grid-template-columns:1fr}}@media print{body:has(.client-invoice-preview){background:#fff!important}body:has(.client-invoice-preview) *{visibility:hidden!important}:is(body:has(.client-invoice-preview) .client-invoice-preview,body:has(.client-invoice-preview) .client-invoice-preview *){visibility:visible!important}body:has(.client-invoice-preview) .no-print{display:none!important}.client-invoice-preview{box-shadow:none!important;border:0!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.client-invoice-print{padding:16px;font-size:12px}}.platform-messages-card{gap:18px;display:grid}.platform-message-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-message-summary-grid article{background:#f7faf9;border:1px solid #dce7e3;border-radius:14px;padding:14px}.platform-message-summary-grid span{color:#63706d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.platform-message-summary-grid strong{color:#14231f;margin-top:6px;font-size:1.45rem;display:block}.platform-messages-table td{vertical-align:middle}.platform-messages-table td small{color:#71807c;white-space:normal;max-width:440px;margin-top:4px;display:block}.platform-message-type{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.platform-message-type.information,.platform-message-type.update{color:#0f766e;background:#e7f6f3}.platform-message-type.alert{color:#a33;background:#fee8e7}.platform-message-type.warning{color:#7a5200;background:#fff4cc}.platform-message-type.success{color:#087452;background:#def7ec}.platform-message-type.maintenance{color:#40504d;background:#edf3f1}.status-pill.message-active{color:#087452;background:#def7ec}.status-pill.message-upcoming{color:#0f766e;background:#e7f6f3}.status-pill.message-expired{color:#40504d;background:#edf3f1}.status-pill.message-draft{color:#7a5200;background:#fff4cc}.status-pill.message-disabled{color:#a33;background:#fee8e7}.platform-message-form{max-width:900px;padding:0!important}.platform-message-form>.platform-message-form-heading{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e4ece9;border-radius:18px 18px 0 0;padding:22px 24px;position:sticky;top:0;margin:0 0 18px!important}.platform-message-form>.form-grid{align-items:start;padding:0 24px 24px}.platform-message-form>.modal-actions{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e4ece9;border-radius:0 0 18px 18px;margin:0;padding:16px 24px;position:sticky;bottom:0}.platform-message-form select,.platform-message-form textarea,.platform-message-form input[type=datetime-local]{border:1px solid #cad8d3;border-radius:9px;width:100%;padding:11px}.platform-message-audience{background:#f7faf9;border:1px solid #dce7e3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.platform-message-audience>div{gap:3px;display:grid}.platform-message-audience span{color:#63706d;font-size:12px;font-weight:750}.platform-message-audience .active{color:#fff!important;background:#0f766e!important}.platform-message-tenant-picker{border:1px solid #dce7e3;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;padding:12px;display:grid;overflow-y:auto}.platform-message-tenant-picker .feature-check{background:#fff;margin:0}.platform-message-tenant-picker .feature-check input{width:auto}.platform-message-tenant-picker small{color:#71807c;margin-top:2px;font-size:11px;display:block}@media (width<=900px){.platform-message-summary-grid,.platform-message-tenant-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.platform-message-summary-grid,.platform-message-tenant-picker{grid-template-columns:1fr}.platform-message-audience{flex-direction:column;align-items:stretch}.platform-message-form>.platform-message-form-heading{padding:18px}.platform-message-form>.form-grid{padding:0 18px 20px}.platform-message-form>.modal-actions{padding:14px 18px}}.platform-message-audience-tabs{gap:8px;display:flex!important}.platform-message-client-picker{border:1px solid #dce7e3;border-radius:14px;gap:12px;padding:14px;display:grid}.platform-message-client-toolbar{gap:12px;display:grid}.platform-message-client-primary-filters{grid-template-columns:minmax(260px,1fr) minmax(130px,160px) minmax(130px,160px) 42px;align-items:end;gap:12px;display:grid}.platform-message-client-secondary-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.platform-message-client-secondary-filters label{min-width:150px}.platform-message-client-toolbar label{gap:6px;display:grid}.platform-message-client-toolbar input,.platform-message-client-toolbar select{border:1px solid #cad8d3;border-radius:9px;width:100%;padding:11px}.platform-message-clear-selected{width:42px;height:42px}.platform-message-selected-clients{background:#f7faf9;border:1px solid #e2ece8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;min-height:42px;padding:8px;display:flex}.platform-message-selected-clients button{color:#0f766e;background:#e7f6f3;border:1px solid #b8ded6;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.platform-message-selected-clients span,.platform-message-selected-clients em{color:#71807c;font-size:12px;font-style:normal;font-weight:750}.platform-message-client-list{border:1px solid #e1ebe7;border-radius:12px;max-height:290px;display:grid;overflow-y:auto}.platform-message-client-row{background:#fff;border-bottom:1px solid #edf3f1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:10px 12px;display:grid}.platform-message-client-row:last-child{border-bottom:0}.platform-message-client-row:hover{background:#f7faf9}.platform-message-client-row input{width:16px;height:16px}.platform-message-client-row strong{color:#17211f;font-size:14px;display:block}.platform-message-client-row small{color:#71807c;margin-top:2px;font-size:12px;display:block}.platform-message-client-pagination{border-top:0;margin-top:0;padding-top:0}@media (width<=640px){.platform-message-audience-tabs,.platform-message-client-primary-filters,.platform-message-client-secondary-filters{grid-template-columns:1fr;align-items:stretch;display:grid!important}.platform-message-clear-selected{width:100%}.platform-message-client-pagination{align-items:stretch;display:grid}.platform-message-client-pagination .pagination-actions{justify-content:space-between}}.tenant-table tbody tr:has(td.empty-state){width:100%}.tenant-table tbody td.empty-state[colspan]{text-align:center;display:table-cell;width:auto!important}.table-scroll>.tenant-table{min-width:100%}.client-invoice-modern-header{justify-content:space-between;align-items:flex-start;display:flex;border-bottom:1px solid #d8e2df!important;padding-bottom:26px!important}.client-invoice-modern-header>div:first-child{gap:6px;display:grid}.client-invoice-modern-header>div:first-child strong{color:#15201e;font-size:1.2rem}.client-invoice-modern-header>div:first-child span{color:#63706d}.client-invoice-modern-header>div:last-child{text-align:right}.client-invoice-modern-header h2{margin:0;font-size:2.4rem;line-height:1}.client-invoice-modern-header small{color:#63706d;letter-spacing:0;font-size:.9rem;font-weight:800}.client-invoice-modern-meta{grid-template-columns:minmax(0,1fr) 310px;gap:28px;display:grid}.client-invoice-modern-meta>div:first-child{gap:5px;display:grid}.client-invoice-modern-meta small{color:#71807c;text-transform:uppercase;font-size:11px;font-weight:850}.client-invoice-modern-meta strong{color:#15201e;font-size:1.05rem}.client-invoice-modern-meta span{color:#52615d}.client-invoice-modern-meta dl,.client-invoice-total-block dl{gap:0;margin:0;display:grid}.client-invoice-modern-meta dl div,.client-invoice-total-block dl div{border-bottom:1px solid #e4ece9;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.client-invoice-modern-meta dt,.client-invoice-total-block dt{color:#71807c;text-transform:uppercase;font-size:12px;font-weight:850}.client-invoice-modern-meta dd,.client-invoice-total-block dd{color:#15201e;text-align:right;margin:0;font-weight:850}.client-invoice-line-table{border-collapse:collapse;width:100%}.client-invoice-line-table th{color:#52615d;letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid #15201e;padding:10px 0;font-size:11px}.client-invoice-line-table td{vertical-align:top;border-bottom:1px solid #e4ece9;padding:16px 0}.client-invoice-line-table td strong,.client-invoice-line-table td span{display:block}.client-invoice-line-table td span{color:#63706d;margin-top:4px}.client-invoice-line-table .amount-column{text-align:right}.client-invoice-total-block{justify-content:flex-end;display:flex}.client-invoice-total-block dl{min-width:310px}.client-invoice-total-block .grand-total{border-top:2px solid #15201e;border-bottom:0;margin-top:4px;padding-top:14px}.client-invoice-total-block .grand-total dt,.client-invoice-total-block .grand-total dd{color:#15201e;font-size:1.2rem}.client-invoice-payment-reference{color:#40504d;background:#f7faf9;border:1px solid #e4ece9;border-radius:10px;margin:0;padding:12px}@media (width<=760px){.client-invoice-modern-header,.client-invoice-modern-meta{grid-template-columns:1fr}.client-invoice-modern-header{gap:18px}.client-invoice-modern-header>div:last-child{text-align:left}.client-invoice-total-block{justify-content:stretch}.client-invoice-total-block dl{width:100%;min-width:0}}.billing-cycle-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.billing-cycle-offer-grid article{background:#fff;border:1px solid #dce7e3;border-radius:14px;gap:12px;padding:14px;display:grid}.billing-cycle-offer-grid article.active{border-color:#0f766e;box-shadow:0 12px 26px #0f766e1f}.billing-cycle-offer-head{justify-content:space-between;align-items:center;display:flex}.billing-cycle-offer-head>span{gap:3px;display:grid}.billing-cycle-offer-head small{color:#71807c;font-weight:800}.billing-cycle-offer-grid label{font-size:12px}.billing-cycle-offer-grid input:disabled{color:#8a9995;background:#f3f7f6}.billing-cycle-review.compact em{color:#8a9995;font-size:11px;font-style:normal;text-decoration:line-through}@media (width<=900px){.billing-cycle-offer-grid{grid-template-columns:1fr}}@page{size:A4;margin:14mm}@media print{body:has(.client-invoice-preview){background:#fff!important;margin:0!important}body:has(.client-invoice-preview) *{visibility:hidden!important}:is(body:has(.client-invoice-preview) .client-invoice-preview,body:has(.client-invoice-preview) .client-invoice-preview *){visibility:visible!important}body:has(.client-invoice-preview) .no-print{display:none!important}.client-invoice-preview{box-shadow:none!important;background:#fff!important;border:0!important;width:100%!important;max-width:none!important;min-height:auto!important;max-height:none!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.client-invoice-print{box-sizing:border-box;color:#15201e!important;gap:18px!important;width:100%!important;max-width:182mm!important;margin:0 auto!important;padding:0!important;font-size:12px!important;display:grid!important}.client-invoice-modern-header{border-bottom:1px solid #d8e2df!important;padding-bottom:26px!important}.client-invoice-modern-header h2{font-size:2.4rem!important}.client-invoice-modern-meta{grid-template-columns:minmax(0,1fr) 310px!important;gap:28px!important;display:grid!important}.client-invoice-line-table th,.client-invoice-line-table td{padding-left:0!important;padding-right:0!important}.client-invoice-total-block{justify-content:flex-end!important;display:flex!important}.client-invoice-total-block dl{min-width:310px!important}.client-invoice-notes,.client-invoice-payment-reference,.client-invoice-print header,.client-invoice-modern-meta,.client-invoice-line-table,.client-invoice-total-block{break-inside:avoid!important}}.client-contact-fieldset{background:#f8fbfa;border:1px solid #cfe0db;border-radius:14px;grid-template-columns:1fr 1fr;gap:15px;padding:16px;display:grid}.client-contact-heading{grid-column:1/-1;gap:4px;display:grid}.client-contact-heading strong{color:#17211f;font-size:1rem}.client-contact-heading span{color:#63706d;font-size:12px;font-weight:650}.client-contact-fieldset label{min-width:0}.client-contact-fieldset input,.client-contact-fieldset select,.client-contact-fieldset textarea{background:#fff;border:1px solid #cad8d3;border-radius:9px;width:100%;padding:11px}.client-contact-fieldset textarea{resize:vertical}.client-contact-fieldset .contact-checkbox{align-items:flex-end;gap:8px;padding:14px 0;display:flex!important}.client-contact-fieldset .contact-checkbox input{width:auto;height:auto!important;min-height:auto!important}.client-contact-fieldset .contact-checkbox span{color:#40504d;font-size:13px;font-weight:750}.tenant-contact-details dd{gap:4px;display:grid}.tenant-contact-details dd span,.tenant-contact-details dd small{color:#52615d;display:block}@media (width<=800px){.client-contact-fieldset{grid-template-columns:1fr}}:root{--color-primary:#06f;--color-primary-soft:#eaf2ff;--color-page-bg:#f4f7fc;--color-midnight:#0b1320;--color-gold:#d4af37;color:#17211f;background:var(--color-page-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.referrals-panel{gap:14px;display:grid}.referral-partner-celebration{color:#fff;background:radial-gradient(circle at 16% 18%,#ffffff2e,#0000 34%),radial-gradient(circle at 82% 20%,#e7a2033d,#0000 28%),linear-gradient(135deg,#021529 0%,#06213d 58%,#0b1320 100%);border:1px solid #e7a2035c;border-radius:18px;grid-template-columns:minmax(180px,300px) 1fr;align-items:center;gap:18px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 42px #02152933,inset 0 1px #ffffff1f}.referral-partner-celebration img{object-fit:contain;width:100%;height:auto;max-height:112px;display:block}.referral-partner-celebration h3{color:#fff;margin:2px 0 6px;font-size:1.35rem}.referral-partner-celebration p:not(.eyebrow){color:#ffffffc7;margin:0;font-weight:650;line-height:1.5}.referral-partner-celebration .eyebrow{color:#ffe58a}.referral-popper{pointer-events:none;position:absolute;inset:0}.referral-popper span{opacity:0;background:#e7a203;border-radius:999px;width:7px;height:7px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)scale(.4)}.referral-popper span:nth-child(3n){background:#fff}.referral-popper span:nth-child(4n){background:#005bf4}.referral-popper.active span{animation:1.35s ease-out both referralPopperBurst}.referral-popper span:first-child{--x:-190px;--y:-54px;animation-delay:0s}.referral-popper span:nth-child(2){--x:-138px;--y:-92px;animation-delay:45ms}.referral-popper span:nth-child(3){--x:-82px;--y:-66px;animation-delay:90ms}.referral-popper span:nth-child(4){--x:-22px;--y:-112px;animation-delay:35ms}.referral-popper span:nth-child(5){--x:42px;--y:-76px;animation-delay:75ms}.referral-popper span:nth-child(6){--x:98px;--y:-116px;animation-delay:.12s}.referral-popper span:nth-child(7){--x:164px;--y:-62px;animation-delay:65ms}.referral-popper span:nth-child(8){--x:-164px;--y:54px;animation-delay:.1s}.referral-popper span:nth-child(9){--x:-92px;--y:92px;animation-delay:25ms}.referral-popper span:nth-child(10){--x:-28px;--y:70px;animation-delay:.115s}.referral-popper span:nth-child(11){--x:38px;--y:104px;animation-delay:55ms}.referral-popper span:nth-child(12){--x:96px;--y:72px;animation-delay:.145s}.referral-popper span:nth-child(13){--x:152px;--y:44px;animation-delay:15ms}.referral-popper span:nth-child(14){--x:202px;--y:88px;animation-delay:85ms}@keyframes referralPopperBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(0)}18%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1) rotate(240deg)}}.referral-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.referral-form{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#005bf452,#e7a20347,#0215292e) border-box;border:1px solid #0000;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #0f172a14}.referral-form:before{content:"";background:linear-gradient(90deg,#005bf4,#e7a203,#021529);height:4px;position:absolute;inset:0 0 auto}.referral-form label,.referral-update-grid label{color:#34423f;gap:7px;min-width:0;font-size:.88rem;font-weight:750;display:grid}.referral-form input,.referral-form textarea,.referral-form select{color:#17211f;font:inherit;background:#f8fbfa;border:1px solid #cddbd7;border-radius:12px;outline:none;min-height:44px;padding:10px 12px;font-weight:650;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.referral-form textarea{resize:vertical;min-height:96px;line-height:1.5}.referral-form input::placeholder,.referral-form textarea::placeholder{color:#8a9794;font-weight:600}.referral-form input:focus,.referral-form textarea:focus,.referral-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft);background:#fff;transform:translateY(-1px)}.referral-form-actions{border-top:1px solid #eef3f1;justify-content:flex-end;padding-top:14px;display:flex}.referrals-table td small{color:var(--muted-color);margin-top:4px;display:block}.status-pill.referral-status-submitted,.status-pill.referral-reward-not_eligible{color:#40504d;background:#edf3f1}.status-pill.referral-status-contacted,.status-pill.referral-status-demo_scheduled,.status-pill.referral-reward-eligible,.status-pill.referral-reward-pending_payment{color:#7a5200;background:#fff4cc}.status-pill.referral-status-business_won,.status-pill.referral-reward-paid{color:#087452;background:#def7ec}.status-pill.referral-status-not_interested{color:#a33;background:#fee8e7}.referral-timeline-modal{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#005bf461,#e7a2034d,#0215293d) border-box;border:1px solid #0000;max-width:760px;padding:0;overflow:hidden;box-shadow:0 24px 70px #0215293d}.referral-timeline-modal .modal-heading{background:radial-gradient(circle at 12% 0,#e7a2032e,#0000 34%),linear-gradient(135deg,#005bf41c,#0215290d);border-bottom:1px solid #e5edf6;margin:0 0 18px;padding:22px 24px}.referral-timeline-modal .modal-heading h2{color:#102033;letter-spacing:0}.referral-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 24px 20px;display:grid}.referral-detail-grid span{background:linear-gradient(#fff,#f7fafc);border:1px solid #dbe6f0;border-radius:12px;gap:5px;padding:12px;display:grid;box-shadow:0 10px 22px #0f172a0d}.referral-detail-grid small{color:var(--muted-color);text-transform:uppercase;font-size:11px;font-weight:800}.referral-timeline{background:#f8fbff;border:1px solid #e3ebf5;border-radius:16px;gap:0;margin:0 24px 22px;padding:8px 10px;display:grid;position:relative}.referral-timeline article{grid-template-columns:28px 1fr;gap:14px;padding:12px 6px;display:grid;position:relative}.referral-timeline article:not(:last-child):after{content:"";z-index:0;background:linear-gradient(#005bf433,#e7a2033d);width:2px;position:absolute;top:34px;bottom:-8px;left:19px}.referral-timeline-dot{z-index:1;border:4px solid #fff;border-radius:999px;align-self:start;width:22px;height:22px;margin:1px auto 0;position:relative;box-shadow:0 8px 18px #0f172a29,0 0 0 1px #dbe6f0}.referral-timeline-dot.referral-status-business_won{background:#087452}.referral-timeline-dot.referral-status-not_interested{background:#a33}.referral-timeline-dot:not(.referral-status-business_won):not(.referral-status-not_interested){background:#e7a203}.referral-timeline strong{color:#17211f;font-size:.98rem;line-height:1.25;display:block}.referral-timeline small{color:#64748b;margin-top:4px;font-size:.78rem;font-weight:720;display:block}.referral-timeline article>div{background:#fff;border:1px solid #e3ebf5;border-radius:13px;padding:12px 14px;box-shadow:0 10px 24px #0f172a0d}.referral-timeline p{color:#52615d;background:#f7fafc;border-left:3px solid #e7a203;border-radius:8px;margin:9px 0 0;padding:9px 10px}.referral-reward-note{color:var(--muted-color);margin:0 24px 22px}@media (width<=980px){.referral-summary-grid,.referral-form,.referral-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-review-panel,.referral-partner-celebration{grid-template-columns:1fr}.referral-partner-celebration img{max-width:320px}}@media (width<=640px){.referral-summary-grid,.referral-form,.referral-detail-grid{grid-template-columns:1fr}}*{box-sizing:border-box;scrollbar-color:#64748b47 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#64748b3d;background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#0066ff61}::-webkit-scrollbar-thumb:active{background-color:#0066ff61}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading-screen,.login-screen{background:linear-gradient(135deg, #fff 0%, var(--color-page-bg) 46%, #eef7f5 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.loading-screen{background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 30%), radial-gradient(circle at 82% 78%, #38bdf829, transparent 34%), linear-gradient(135deg, #fff 0%, var(--color-page-bg) 52%, #eef7f5 100%);position:relative;overflow:hidden}.loading-screen:before,.loading-screen:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.loading-screen:before{border:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);width:360px;height:360px;box-shadow:0 0 0 48px color-mix(in srgb, var(--color-primary) 5%, transparent), 0 0 0 96px color-mix(in srgb, var(--color-primary) 3%, transparent);top:-150px;left:-120px}.loading-screen:after{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 13%, transparent), transparent 68%);width:430px;height:430px;bottom:-190px;right:-180px}.login-screen{background:radial-gradient(circle at 12% 14%, #0066ff52, transparent 32%), radial-gradient(circle at 86% 12%, #d4af372e, transparent 28%), radial-gradient(circle at 92% 88%, #0066ff2e, transparent 34%), linear-gradient(135deg, #07101d 0%, var(--color-midnight) 48%, #101c2e 100%);padding:16px;position:relative;overflow:hidden}.login-screen:before,.login-screen:after{content:"";pointer-events:none;border:1px solid #d4af372e;border-radius:50%;width:360px;height:360px;position:absolute}.login-screen:before{top:-190px;left:-130px;box-shadow:0 0 0 42px #0066ff14,0 0 0 90px #d4af370b}.login-screen:after{bottom:-210px;right:-170px;box-shadow:0 0 0 52px #0066ff13,0 0 0 108px #d4af3709}.mirror-loader{z-index:1;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #b8dcd5c7;border-radius:28px;justify-items:center;gap:12px;width:min(430px,88vw);padding:38px 34px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 86px #10494629}.mirror-loader:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff6b 1px,#0000 1px),linear-gradient(90deg,#ffffff6b 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.loader-logo-frame{place-items:center;width:138px;height:98px;display:grid;position:relative}.loader-orbit{border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:999px;width:168px;height:168px;animation:4.8s linear infinite loaderOrbit;position:absolute;top:26px}.loader-orbit span{background:var(--color-primary);width:10px;height:10px;box-shadow:0 0 0 8px color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:999px;position:absolute}.loader-orbit span:first-child{top:20px;right:22px}.loader-orbit span:last-child{opacity:.55;bottom:20px;left:22px}.loader-logo{z-index:1;object-fit:contain;background:#fff;border:1px solid #dbe6e2;border-radius:18px;width:128px;height:88px;padding:8px;display:block;position:relative;box-shadow:0 18px 42px #17211f24}.mirror-loader>span{z-index:1;color:var(--color-primary);text-align:center;font-size:clamp(1.2rem,4vw,1.65rem);font-weight:880;position:relative}.mirror-loader small{z-index:1;color:#63706d;font-weight:700;position:relative}.loader-line{z-index:1;background:#dbe6e2;border-radius:999px;width:min(280px,100%);height:6px;margin-top:6px;position:relative;overflow:hidden}.loader-line:after{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--color-primary), transparent);content:"";width:42%;animation:1.15s ease-in-out infinite xcelarLoader;position:absolute;inset:0}@keyframes loaderOrbit{to{transform:rotate(360deg)}}@keyframes xcelarLoader{0%{transform:translate(-110%)}to{transform:translate(250%)}}.login-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #d4af373d;border-radius:30px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);width:min(1180px,100%);height:min(760px,100vh - 24px);min-height:min(700px,100vh - 24px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #00091857}.login-showcase{background:radial-gradient(circle at 78% 20%, #0066ff85, transparent 32%), radial-gradient(circle at 16% 84%, #d4af373d, transparent 34%), linear-gradient(145deg, #070d18, var(--color-midnight) 52%, #123469);color:#f7fbff;flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,3.5vw,42px);display:flex;position:relative;overflow:hidden}.login-showcase:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 8%,#d4af3724 26%,#0000 44%) 0 0/220% 100%,linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/34px 34px;animation:9s ease-in-out infinite loginAuroraSweep;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.login-showcase:after{filter:blur(4px);content:"";opacity:.72;pointer-events:none;transform-origin:50%;background:radial-gradient(circle at 38% 38%,#06f6,#0000 45%),radial-gradient(circle at 68% 62%,#d4af373d,#0000 52%);border-radius:42% 58% 48% 52%;width:72%;height:72%;animation:10s ease-in-out infinite loginAuroraBlob;position:absolute;top:-28%;right:-22%}.login-showcase-glow{pointer-events:none;border:1px solid #d4af374d;border-radius:50%;position:absolute}.login-glow-one{width:240px;height:240px;top:84px;right:-84px;box-shadow:0 0 0 28px #0066ff14,0 0 0 62px #d4af370a}.login-glow-two{width:220px;height:220px;bottom:-95px;left:-62px}.login-showcase .login-brand{z-index:1;width:fit-content;max-width:100%;box-shadow:none;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;flex-direction:column;align-items:center;gap:9px;margin:0 auto;padding:0;position:relative;background:0 0!important}.login-brand>div{justify-items:center;gap:0;min-width:0;display:grid}.login-brand-logo{object-fit:contain;border-radius:8px;width:min(60%,420px);height:auto;display:block;box-shadow:0 10px 24px #0009189e}.login-brand strong{color:#fff;font-size:1.05rem}.login-brand .login-product-name{color:#fff;letter-spacing:-.03em;text-shadow:0 12px 36px #0066ff7a,0 2px #d4af3757;font-family:Playfair Display,Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.55rem);font-style:italic;font-weight:950;line-height:.9}.login-showcase .login-brand span{color:#f7fbffdb;font-weight:820}.login-showcase-dodge{text-align:center}.login-showcase-copy{z-index:1;max-width:540px;margin:0;position:relative}.login-kicker{color:#f3d46f;letter-spacing:.04em;text-transform:uppercase;background:#0b132094;border:1px solid #d4af376b;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 11px;font-size:.78rem;font-weight:750;display:inline-flex}.login-showcase-copy h1{color:#fff;letter-spacing:-.035em;max-width:22ch;margin:14px 0 10px;font-size:clamp(1.32rem,2vw,1.75rem);line-height:1.16}.login-brand-title{color:#fff;letter-spacing:-.055em;text-shadow:0 7px 32px #0066ff6b,0 2px #d4af3738;white-space:nowrap;align-items:center;gap:9px;width:max-content;max-width:100%;margin-bottom:5px;font-family:Playfair Display,Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.34em;font-style:italic;font-weight:900;line-height:.98;display:inline-flex}.login-brand-title img{object-fit:contain;background:#fffffff5;border-radius:50%;flex:none;width:1.35em;height:1.35em;padding:3px;box-shadow:0 12px 26px #021f263d}.login-title-tagline{color:#f7fbffe6;letter-spacing:-.025em;margin-top:8px;font-size:.78em;font-weight:720;line-height:1.22;display:block}.login-showcase-copy p{color:#f7fbffc7;max-width:50ch;margin:0;font-size:1rem;line-height:1.7}.login-feature-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.login-feature-grid article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b132080;border:1px solid #d4af3738;border-radius:12px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title""icon helper";align-items:center;column-gap:9px;min-width:0;padding:9px 10px;display:grid}.login-feature-grid article>span{color:#f3d46f;background:#0066ff2e;border-radius:9px;grid-area:icon;place-items:center;width:30px;height:30px;margin-bottom:0;display:grid}.login-feature-grid strong,.login-feature-grid small{display:block}.login-feature-grid strong{color:#fff;overflow-wrap:anywhere;grid-area:title;min-width:0;font-size:.82rem;line-height:1.15}.login-feature-grid small{color:#f7fbffa3;overflow-wrap:anywhere;grid-area:helper;min-width:0;margin-top:2px;font-size:.66rem;line-height:1.25}.login-dental-art{z-index:1;aspect-ratio:3/2;background:#ffffff14;border:1px solid #d4af3747;border-radius:22px;flex:none;align-self:center;width:min(100%,330px);position:relative;overflow:hidden;box-shadow:0 24px 55px #00091861}.login-dental-art:after{content:"";pointer-events:none;background:linear-gradient(#0b132005,#0b132061),radial-gradient(circle at 18% 18%,#d4af3733,#0000 34%);position:absolute;inset:0}.login-poster-carousel{background:radial-gradient(circle at 24% 22%,#d4af372e,#0000 34%),linear-gradient(145deg,#0b1320cc,#0066ff47);position:absolute;inset:0}.login-poster-carousel img{object-fit:contain;object-position:center;opacity:0;width:100%;height:100%;min-height:0;animation:13.5s ease-in-out infinite loginPosterFade;display:block;position:absolute;inset:0}.login-poster-carousel img:first-child{animation-delay:0s}.login-poster-carousel img:nth-child(2){animation-delay:4.5s}.login-poster-carousel img:nth-child(3){animation-delay:9s}@keyframes loginPosterFade{0%{opacity:0;transform:scale(1.018)}7%,31%{opacity:1}38%,to{opacity:0;transform:scale(1)}}@keyframes loginAuroraSweep{0%,to{background-position:120% 0,0 0,0 0}50%{background-position:0 0,12px 12px,12px 12px}}@keyframes loginAuroraBlob{0%,to{border-radius:42% 58% 48% 52%;transform:translate(0,0)scale(1)rotate(0)}50%{border-radius:58% 42% 54% 46%;transform:translate(-42px,34px)scale(1.14)rotate(10deg)}}.login-art-badge{z-index:1;color:#f3d46f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1320d1;border:1px solid #ffffffa3;border-radius:14px;align-items:center;gap:10px;padding:10px 13px;display:flex;position:absolute;bottom:16px;left:16px}.login-art-badge span,.login-art-badge strong,.login-art-badge small{display:block}.login-art-badge strong{color:#fff;font-size:.82rem}.login-art-badge small{color:#f7fbffb8;margin-top:2px;font-size:.68rem}.login-panel{background:radial-gradient(circle at 82% 12%,#0066ff14,#0000 36%),linear-gradient(#fff 0%,#f8fbff 100%);flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);display:flex}.login-panel-logo{width:min(20%,190px);margin:0 auto clamp(22px,2vw,34px)}.login-panel-logo img{object-fit:contain;border-radius:8px;width:80%;height:auto;display:block;box-shadow:0 8px 18px #0b13201f}.login-panel-heading .eyebrow{color:#b08c1f;margin:0 0 8px}.login-panel-heading h2{color:var(--color-midnight);letter-spacing:-.035em;margin:0;font-size:clamp(1.85rem,3vw,2.45rem)}.login-panel-heading>p:last-child{color:#5d6a7a;margin:12px 0 0;line-height:1.55}.login-form{gap:18px;margin-top:30px;display:grid}.login-form label{color:#5d6a7a;gap:7px;font-weight:620;display:grid}.login-form input{min-height:52px;color:var(--color-midnight);background:#fbfdff;border:1px solid #d7e2f2;border-radius:13px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,background .18s}.login-form input:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #0066ff26}.login-submit{background:linear-gradient(135deg,#06f,#0047b8);border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-top:2px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 24px #0066ff42}.login-submit:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0066ff57}.forgot-password-link{color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-8px;padding:0;font-weight:750}.login-divider{color:#82908c;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin:26px 0 16px;font-size:.76rem;font-weight:700;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e4ece9;flex:1;height:1px}.password-field{width:100%;display:block;position:relative}.password-field input{width:100%;padding-right:46px}.password-toggle{color:#63706d;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:var(--color-primary-soft);color:var(--color-primary);outline:none}.required-mark{color:#dc2626;font-weight:800}.field-label{align-items:center;gap:4px;width:fit-content;display:inline-flex}.primary-button,.logout-button{border:0;border-radius:10px;min-height:42px;font-weight:720}.primary-button{background:var(--color-primary);color:#fff;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.login-panel .login-submit.primary-button{color:#fff;background:linear-gradient(135deg,#06f,#0047b8);box-shadow:0 12px 24px #0066ff42}.login-panel .login-submit.primary-button:hover{box-shadow:0 16px 30px #0066ff57}.login-panel .forgot-password-link{color:#0047b8}.secondary-button{background:var(--color-primary-soft);min-height:42px;color:var(--color-primary);border:1px solid #b8dcd5;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:720;display:inline-flex}.icon-text-button{justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.form-error{color:#b42318;background:#fff0ec;border-radius:10px;margin:0;padding:10px 12px;font-weight:650}.form-success{background:var(--color-primary-soft);color:var(--color-primary);border-radius:10px;margin:14px 0 0;padding:10px 12px;font-weight:650}.demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;display:grid}.demo-grid button{color:#17211f;text-align:left;background:#f8fbfa;border:1px solid #dbe6e2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:11px;transition:border-color .18s,background .18s,transform .18s;display:grid}.demo-grid button:hover{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.demo-role-icon{background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);border-radius:9px;place-items:center;display:grid}.demo-grid span{gap:3px;display:grid}.demo-grid small{color:#63706d;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.demo-grid .demo-arrow{color:#9aaba6}.login-security-note{color:#82908c;justify-content:center;align-items:center;gap:6px;margin:22px 0 0;font-size:.76rem;display:flex}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:84px 1fr}.sidebar{background:radial-gradient(circle at 18% 0,#14b8a61f,#0000 34%),linear-gradient(#fff 0%,#f7fbfa 58%,#eef8f5 100%);border-right:1px solid #b8dcd5d1;flex-direction:column;height:100vh;padding:22px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:inset -1px 0 #ffffffc2}.mobile-sidebar-backdrop{display:none}.brand,.topbar,.topbar-actions,.user-actions,.logout-button{align-items:center;display:flex}.brand{text-align:center;background:#ffffffc7;border-radius:16px;flex-direction:column;align-items:center;gap:12px;margin-bottom:10px;padding:14px 10px;position:relative;box-shadow:0 16px 36px #17211f0f}.brand-mark,.brand-logo,.icon-tile{background:var(--color-primary);color:#fff;border-radius:12px;place-items:center;font-weight:720;display:grid}.brand-logo-wrap{place-items:center;display:inline-grid;position:relative}.brand-mark{flex:none;width:44px;height:44px}.brand-logo{object-fit:contain;background:#fff;border:1px solid #dbe6e2;flex:none;width:118px;height:76px;padding:5px}.referral-logo-star{z-index:2;justify-content:center;align-items:center;width:34px;height:34px;animation:none;display:inline-flex;position:absolute;top:-12px;right:-12px;overflow:visible}.referral-logo-star-icon{object-fit:contain;width:100%;height:100%;animation:none;display:block}.referral-logo-star:after{color:#17211f;content:attr(data-tooltip);letter-spacing:0;opacity:0;pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #e2e8f0f2;border-radius:8px;padding:6px 10px;font-size:.72rem;font-weight:850;transition:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0f172a1f}.referral-logo-star:hover:after,.referral-logo-star:focus-visible:after{opacity:1}.sidebar-collapsed .referral-logo-star{display:none}.brand-copy{justify-items:center;gap:3px;min-width:0;display:grid}.brand-copy strong{color:#14231f;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:7px;max-width:100%;display:inline-flex;overflow:hidden}.sidebar-collapsed .sidebar{padding:18px 14px}.sidebar-collapsed .brand{justify-content:center;gap:0;margin-bottom:5px;padding:8px 6px;overflow:hidden}.sidebar-collapsed .brand-logo{border-radius:10px;width:48px;max-width:100%;height:48px;padding:3px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-poster{display:none}.brand span,.stat-card small,.panel li,.eyebrow,.welcome-panel p{color:#63706d}.nav-list{flex:auto;align-content:start;gap:7px;padding:2px 2px 16px;display:grid;overflow-y:auto}.nav-list button{color:#52615d;text-align:left;background:#ffffff94;border:0;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;font-weight:760;transition:background .18s,box-shadow .18s,color .18s,transform .18s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000}.nav-icon{color:var(--color-primary);opacity:.9;flex:none}.sidebar-collapsed .nav-list button{justify-content:center;min-height:42px;padding:12px 0}.sidebar-collapsed .nav-list button.active{padding-left:0}.sidebar-collapsed .nav-list button.active:before{left:0}.nav-list button.active,.nav-list button:hover{color:#14231f;background:#fff;transform:translate(2px);box-shadow:inset 0 0 0 1px #b8dcd5db,0 12px 24px #0f766e1a}.nav-list button.active:before{background:var(--color-primary);content:"";border-radius:999px;width:4px;position:absolute;top:10px;bottom:10px;left:6px}.nav-list button.active{padding-left:18px}.nav-list button.active .nav-icon,.nav-list button:hover .nav-icon{color:var(--color-primary);opacity:1}.nav-list button.locked,.nav-list button.locked:hover,.nav-list button.locked:disabled{color:#9aa8a4;cursor:not-allowed;opacity:.72;background:0 0}.nav-lock{margin-left:auto}.sidebar-poster{color:#fff;background:radial-gradient(circle at 18% 16%,#fff3,#0000 28%),radial-gradient(circle at 82% 88%,#e7a20357,#0000 34%),linear-gradient(135deg,#005bf4 0%,#021529 58%,#e7a203 100%);border:1px solid #ffffff38;border-radius:16px;flex:none;align-items:center;gap:12px;min-height:106px;margin-top:auto;padding:13px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 24px #02152938,inset 0 1px #ffffff29}.sidebar-poster:before{content:"";background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;width:100px;height:100px;animation:5.4s ease-in-out infinite posterGlowFloat;position:absolute;top:-52px;right:-42px}.sidebar-poster:after{content:"";background:linear-gradient(100deg,#0000,#ffffff38,#0000);border-radius:0;width:46%;animation:5.8s ease-in-out infinite posterShimmer;position:absolute;inset:0 auto 0 -70%;transform:skew(-18deg)}.poster-simple-mark{z-index:1;color:#fff;background:radial-gradient(circle at 30% 22%,#ffffff47,#0000 36%),#ffffff24;border:1px solid #ffffff59;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;animation:3.8s ease-in-out infinite posterMarkFloat;display:grid;position:relative;box-shadow:0 10px 18px #02152938,inset 0 1px #ffffff38}.poster-simple-mark svg{fill:#ffffffe6;width:30px;height:30px}.poster-simple-mark svg path,.poster-simple-mark svg rect{stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.poster-simple-mark svg path:first-child,.poster-simple-mark svg rect{fill:#fff3}.poster-copy{z-index:1;gap:3px;min-width:0;display:grid;position:relative}.poster-copy strong{letter-spacing:0;font-size:.78rem;font-weight:900}.poster-copy p{color:#ffffffd1;text-shadow:0 1px 10px #02152966;margin:0;font-size:.76rem;font-weight:750;line-height:1.25}@keyframes posterMarkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes posterGlowFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-7px,8px)scale(1.06)}}@keyframes posterShimmer{0%,42%{opacity:0;transform:translate(0)skew(-18deg)}56%{opacity:1}78%,to{opacity:0;transform:translate(360%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.sidebar-poster:before,.sidebar-poster:after,.poster-simple-mark{animation:none}}@keyframes posterDoctorFloat{0%,to{transform:translateY(0)rotate(-2deg)scale(1)}45%{transform:translateY(-7px)rotate(2deg)scale(1.03)}}@keyframes posterMiniTooth{0%,to{transform:translateY(0)rotate(8deg)}50%{transform:translateY(11px)rotate(-9deg)}}@keyframes posterHeartbeat{0%,to{opacity:.48;transform:scaleX(.78)}35%,48%{opacity:1;transform:scaleX(1)}}@keyframes posterOrbit{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.04)}to{transform:rotate(360deg)scale(1)}}@keyframes posterScan{0%,to{opacity:.45;top:20px}50%{opacity:1;top:66px}}@keyframes posterPulseDot{0%{transform:scale(.9);box-shadow:0 0 #4ade808c}70%,to{transform:scale(1);box-shadow:0 0 0 13px #4ade8000}}@keyframes posterCalendarPop{0%,to{transform:translateY(0)rotate(-2deg)}48%{transform:translateY(-6px)rotate(2deg)}}@keyframes posterQueueSlide{0%,to{opacity:.62;transform:translate(0)}45%{opacity:1;transform:translate(12px)}}.doctor-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.doctor-form-modal{flex-direction:column;width:min(900px,100vw - 28px);max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden}.doctor-form-modal .modal-header{background:linear-gradient(#fff,#f8fbfa);border-bottom:1px solid #dbe6e2;flex:none;margin-bottom:0;padding:20px}.doctor-form{flex:auto;gap:16px;min-height:0;padding:20px;display:grid;overflow:auto}.doctor-form .modal-actions{z-index:2;margin-top:2px;background:#fff;border-top:1px solid #eef3f1;margin-inline:-20px;padding:14px 20px 0;position:sticky;bottom:-20px}.doctor-form .form-section{background:#fff;border:1px solid #dbe6e2;border-radius:16px;padding:18px}.doctor-form .form-section legend{color:#17211f;padding:0 10px;font-size:.95rem;font-weight:700}.doctor-form .form-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.doctor-form label,.doctor-form .field-group{color:#40504d;gap:8px;min-width:0;font-size:.88rem;font-weight:700;display:grid}.doctor-form input,.doctor-form select,.doctor-form textarea{color:#17211f;width:100%;min-height:44px;font:inherit;background:#f8fbfa;border:1px solid #cddbd7;border-radius:12px;outline:none;padding:10px 12px;font-weight:650;transition:border-color .16s,background .16s,box-shadow .16s}.doctor-form textarea{resize:vertical;min-height:96px;line-height:1.5}.doctor-form input::placeholder,.doctor-form textarea::placeholder{color:#8a9794;font-weight:600}.doctor-form input:focus,.doctor-form select:focus,.doctor-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft);background:#fff}.doctor-form .segmented-control{background:#f8fbfa;border-radius:12px;min-height:44px}.doctor-form .segmented-control button{border-radius:9px;min-height:36px;font-size:.88rem}.doctor-signature-editor{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.doctor-signature-preview{background:repeating-linear-gradient(45deg,#f8fbfa,#f8fbfa 10px,#eef5f2 10px 20px);border:1px dashed #b8c9c4;border-radius:14px;place-items:center;min-height:180px;padding:14px;display:grid;overflow:hidden}.doctor-signature-preview img{object-fit:contain;max-width:100%;max-height:160px}.doctor-signature-preview span{color:#71807c;font-size:.88rem;font-weight:750}.doctor-signature-controls{gap:12px;display:grid}.doctor-signature-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.doctor-signature-slider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.doctor-signature-slider-grid input[type=range]{min-height:28px;accent-color:var(--color-primary);padding:0}.doctors-table{min-width:1040px}.doctors-panel{gap:14px;display:grid}.doctors-panel .metric-card{background:linear-gradient(#fff,#f8fbfa),radial-gradient(circle at 100% 0,#0f766e14,#0000 42%);border:1px solid #dbe6e2;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:14px 16px;display:grid;box-shadow:0 10px 26px #17211f0d}.doctors-panel .metric-card>div:last-child{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count""hint count";align-items:center;gap:4px 12px;min-width:0;display:grid}.doctors-panel .metric-card span,.doctors-panel .metric-card strong,.doctors-panel .metric-card small{display:block}.doctors-panel .metric-card span{color:#40504d;grid-area:label;font-size:.86rem;font-weight:700}.doctors-panel .metric-card strong{color:#17211f;grid-area:count;justify-self:end;font-size:1.85rem;font-weight:700;line-height:1}.doctors-panel .metric-card small{color:#63706d;grid-area:hint;font-size:.84rem;font-weight:600;line-height:1.35}.metric-icon{background:var(--color-primary-soft);width:46px;height:46px;color:var(--color-primary);border-radius:16px;place-items:center;display:grid}.metric-icon.green,.metric-icon.amber{background:var(--color-primary-soft);color:var(--color-primary)}.doctor-identity{align-items:center;gap:10px;display:flex}.doctor-initials{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:14px;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.doctor-initials img{object-fit:cover;width:100%;height:100%}.role-badge{color:#40504d;background:#eef3f1;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.table-primary-text{font-size:.94rem;display:block}.checkbox-card{color:#263330;border:1px solid #dbe6e2;border-radius:10px;align-items:center;gap:12px;min-height:54px;padding:12px;font-weight:750;display:flex}.checkbox-card input{width:18px;height:18px;accent-color:var(--color-primary)}.checkbox-card small{color:#63706d;margin-top:3px;font-weight:600;display:block}.doctor-toggle-card{color:#263330;text-align:left;width:100%;min-height:84px;font:inherit;background:#fff;border:1px solid #dbe6e2;border-radius:14px;align-items:center;gap:12px;padding:12px;font-weight:700;display:flex}.doctor-toggle-card:hover,.doctor-toggle-card.active{color:#0f766e;background:#eefbf9;border-color:#75c7bf}.doctor-toggle-card.active.green{color:#217a4a;background:#eefaf2;border-color:#8fd3a8}.doctor-toggle-card small{color:#63706d;margin-top:4px;font-weight:650;display:block}.doctor-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.toggle-icon{width:38px;height:38px;color:inherit;background:#f2f7f5;border-radius:12px;flex:none;place-items:center;display:grid}.workspace{min-width:0;padding:0 28px 28px}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dbe6e2;justify-content:space-between;gap:16px;min-height:74px;margin:0 -28px 20px;padding:14px 28px;position:sticky;top:0}.topbar-product{width:min(44vw,430px);height:55px;display:block;position:absolute;left:50%;transform:translate(-50%)}.topbar-product img{object-fit:contain;width:100%;height:100%;display:block}.topbar-menu-button{width:40px;height:40px;color:var(--color-primary);background:#fff;border:1px solid #dbe6e2;border-radius:12px;flex:none;place-items:center;display:grid}.topbar-actions,.user-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.profile-menu-wrap,.notification-menu-wrap{position:relative}.notification-bell{color:#40504d;background:0 0;border:0;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.notification-bell:hover,.notification-bell.has-unread{color:var(--color-primary)}.notification-bell svg{stroke-width:2.35px}.notification-bell span{color:#fff;background:#b42318;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;font-weight:900;line-height:1;display:grid;position:absolute;top:2px;right:1px}.notification-dropdown{z-index:42;background:#fff;border:1px solid #dbe6e2;border-radius:16px;gap:8px;width:min(390px,100vw - 24px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #17211f29}.notification-dropdown-header{border-bottom:1px solid #eef3f1;justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 10px;display:flex}.notification-dropdown-header>div{gap:2px;display:grid}.notification-dropdown-header strong{color:#17211f}.notification-dropdown-header small{color:#63706d;font-weight:700}.notification-dropdown-header button{color:#0f766e;background:#f8fbfa;border:1px solid #dbe6e2;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:800;display:inline-flex}.notification-dropdown-header button:disabled{cursor:not-allowed;opacity:.5}.notification-list{gap:8px;max-height:390px;display:grid;overflow-y:auto}.notification-item{color:#40504d;text-align:left;background:#fff;border:1px solid #e4ece9;border-radius:12px;gap:4px;padding:10px;display:grid}.notification-item:hover{background:#f7fbff;border-color:#005bf438}.notification-item.unread{box-shadow:inset 2px 0 0 var(--color-primary);background:linear-gradient(135deg,#005bf414,#ffffffeb);border-color:#005bf433}.notification-module{color:#0f766e;background:#0f766e1a;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.68rem;font-weight:900}.notification-item strong{color:#17211f}.notification-item small{color:#52615d;line-height:1.35}.notification-item em,.notification-empty{color:#7b8a86;font-size:.76rem;font-style:normal}.notification-empty{text-align:center;margin:0;padding:20px 10px}.platform-message-popup-backdrop{pointer-events:none;background:0 0;justify-content:flex-end;align-items:flex-end;padding:24px}.platform-message-popup{pointer-events:auto;border:1px solid #0f766e2e;width:min(430px,100vw - 32px);max-width:430px;box-shadow:0 24px 70px #0f231f38}.platform-message-popup-list{gap:12px;max-height:min(58vh,520px);padding-right:4px;display:grid;overflow-y:auto}.platform-message-popup-card{--message-accent:#0f766e;--message-soft:#e7f6f3;border:1px solid color-mix(in srgb, var(--message-accent) 28%, #fff);border-left:3px solid var(--message-accent);background:linear-gradient(135deg, var(--message-soft), #fff 68%);border-radius:14px;gap:7px;padding:14px 16px;display:grid}.platform-message-popup-card.alert{--message-accent:#b42318;--message-soft:#fff1f0}.platform-message-popup-card.warning{--message-accent:#b7791f;--message-soft:#fff8e6}.platform-message-popup-card.success{--message-accent:#087452;--message-soft:#def7ec}.platform-message-popup-card.update{--message-accent:var(--color-primary);--message-soft:var(--color-primary-soft)}.platform-message-popup-card.maintenance{--message-accent:#475569;--message-soft:#f1f5f9}.platform-message-popup-card span{color:var(--message-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.platform-message-popup-card strong{color:#17211f;font-size:1rem}.platform-message-popup-card p{color:#40504d;white-space:pre-wrap;margin:0;line-height:1.5}.platform-message-popup-card small{color:#63706d;font-weight:750}.platform-message-dismiss-option{color:#40504d;align-items:center;gap:8px;margin-right:auto;font-size:.9rem;font-weight:750;display:inline-flex}.platform-message-dismiss-option input{accent-color:var(--color-primary);width:16px;height:16px}.message-center-panel{gap:20px;min-width:0;display:grid}.message-center-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.message-center-summary div{background:linear-gradient(135deg,#f7fbfa,#fff);border:1px solid #d7e7e2;border-radius:14px;gap:4px;padding:16px;display:grid;box-shadow:0 14px 34px #17211f0f}.message-center-summary strong{color:var(--color-primary);font-size:1.6rem}.message-center-summary span{color:#52615d;font-weight:800}.message-center-section{gap:12px;display:grid}.message-center-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-center-section-header h3{color:#17211f;margin:0;font-size:1rem}.message-center-section-header span{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;min-width:30px;padding:4px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.message-center-list{gap:12px;max-height:min(36vh,360px);padding-right:4px;display:grid;overflow-y:auto}.message-center-card{--message-accent:#0f766e;--message-soft:#e7f6f3;border:1px solid color-mix(in srgb, var(--message-accent) 24%, #fff);border-left:4px solid var(--message-accent);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px;display:grid;box-shadow:0 14px 34px #17211f0f}.message-center-card.alert,.message-center-detail-message.alert{--message-accent:#b42318;--message-soft:#fff1f0}.message-center-card.warning,.message-center-detail-message.warning{--message-accent:#b7791f;--message-soft:#fff8e6}.message-center-card.success,.message-center-detail-message.success{--message-accent:#087452;--message-soft:#def7ec}.message-center-card.update,.message-center-detail-message.update{--message-accent:var(--color-primary);--message-soft:var(--color-primary-soft)}.message-center-card.maintenance,.message-center-detail-message.maintenance{--message-accent:#475569;--message-soft:#f1f5f9}.message-center-card-main{gap:8px;min-width:0;display:grid}.message-center-card-title{gap:4px;display:grid}.message-center-card-title span{color:var(--message-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.message-center-card-title strong{color:#17211f;font-size:1rem}.message-center-card p{color:#40504d;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.45;overflow:hidden}.message-center-card small{color:#63706d;font-weight:750}.message-center-card-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.message-center-detail-modal{max-width:680px}.message-center-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.message-center-detail-grid div{border:1px solid #d7e7e2;border-radius:12px;gap:4px;padding:12px;display:grid}.message-center-detail-grid span{color:#63706d;text-transform:uppercase;font-size:.75rem;font-weight:900}.message-center-detail-grid strong{color:#17211f}.message-center-detail-message{--message-accent:#0f766e;--message-soft:#e7f6f3;background:var(--message-soft);border:1px solid color-mix(in srgb, var(--message-accent) 22%, #fff);color:#40504d;white-space:pre-wrap;border-radius:14px;padding:16px;line-height:1.55}.message-center-detail-message p{margin:0}.reports-panel{gap:18px;min-width:0;display:grid}.report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-filter-panel{grid-template-columns:repeat(3,minmax(180px,1fr)) auto auto;align-items:end;gap:12px;display:grid}.report-filter-panel label{gap:6px;display:grid}.report-filter-panel label span{color:#52615d;font-size:.82rem;font-weight:850}.report-filter-panel input,.report-filter-panel select{color:#17211f;font:inherit;border:1px solid #d4e2de;border-radius:12px;width:100%;min-height:42px;padding:9px 12px}.reports-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.reports-kpi-grid .billing-summary-card{color:#fff;background:linear-gradient(135deg,#0f766e,#22c55e);border-color:#ffffff59}.reports-kpi-grid .billing-summary-card:nth-child(2){background:linear-gradient(135deg,#0e7490,#06b6d4)}.reports-kpi-grid .billing-summary-card:nth-child(3){background:linear-gradient(135deg,#b45309,#f97316)}.reports-kpi-grid .billing-summary-card:nth-child(4){background:linear-gradient(135deg,#1d4ed8,#38bdf8)}.reports-kpi-grid .billing-summary-card:nth-child(5){background:linear-gradient(135deg,#6d28d9,#a855f7)}.reports-kpi-grid .billing-summary-card:nth-child(6){background:linear-gradient(135deg,#be185d,#f43f5e)}.reports-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-section-card{background:#fff;border:1px solid #dbe6e2;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid;box-shadow:0 14px 34px #17211f0f}.report-section-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-section-header h3{color:#17211f;margin:0;font-size:1rem}.report-section-header span{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:4px 9px;font-size:.75rem;font-weight:900;display:inline-flex}.compact-report-table{text-align:left;min-width:520px}.report-section-card .table-scroll{height:260px;min-height:260px;max-height:260px;display:block;overflow:auto}.compact-report-table th,.compact-report-table td{vertical-align:top;padding:9px 10px;font-size:.84rem}.compact-report-table tr{height:auto}.compact-report-table td:nth-child(2){color:var(--color-primary);white-space:nowrap;font-weight:900}@media (width<=640px){.platform-message-popup-backdrop{padding:12px}.platform-message-popup{border-radius:16px;max-height:calc(100vh - 24px)}.message-center-summary,.message-center-detail-grid,.message-center-card{grid-template-columns:1fr}.message-center-card p{white-space:normal}.message-center-card-actions{flex-direction:row;justify-content:space-between;align-items:stretch}.report-actions{justify-content:stretch}.report-actions button{flex:130px}.report-filter-panel,.reports-section-grid{grid-template-columns:1fr}.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-panel{align-items:stretch}.report-section-card .table-scroll{height:230px;min-height:230px;max-height:230px}}@media (width>=641px) and (width<=1024px){.reports-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filter-panel{grid-template-columns:repeat(2,minmax(180px,1fr))}.reports-section-grid{grid-template-columns:1fr}}.profile-menu-button{color:#17211f;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:4px 8px;display:flex}.profile-menu-button:hover,.profile-menu-wrap:focus-within .profile-menu-button{background:#fff;border-color:#dbe6e2}.profile-photo{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:999px;flex:none;place-items:center;font-weight:850;display:grid;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-copy{text-align:left;gap:2px;min-width:0;display:grid}.profile-copy strong,.profile-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.profile-copy small{color:#63706d;font-weight:650}.profile-chevron{color:#63706d;transition:transform .16s;transform:rotate(90deg)}.profile-chevron.open{transform:rotate(-90deg)}.profile-dropdown{z-index:40;background:#fff;border:1px solid #dbe6e2;border-radius:14px;gap:4px;width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #17211f24}.profile-dropdown button{color:#40504d;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;min-height:40px;padding:0 10px;font-weight:700;display:flex}.profile-dropdown button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.profile-dropdown button.danger{color:#b42318}.profile-dropdown button.danger:hover{color:#b42318;background:#fff0ec}.page-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.eyebrow{text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}h1,h2{margin:0}.role-chip{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:8px 12px;font-weight:700}.plan-expiry-banner{color:#7c2d12;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:-4px 0 18px;padding:14px;display:grid;box-shadow:0 14px 30px #7c2d1214}.plan-expiry-banner.expired{color:#991b1b;background:linear-gradient(135deg,#fff1f2,#fff);border-color:#fecaca}.plan-expiry-icon{color:#c2410c;background:#fb923c29;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.plan-expiry-banner.expired .plan-expiry-icon{color:#dc2626;background:#f8717124}.plan-expiry-copy{gap:4px;min-width:0;display:grid}.plan-expiry-copy strong{color:inherit;font-size:.98rem}.plan-expiry-copy span{color:#6b5b50;font-size:.9rem;line-height:1.45}.plan-expiry-banner.expired .plan-expiry-copy span{color:#7f4f4f}.plan-expiry-actions{align-items:center;gap:8px;display:flex}.icon-action.subtle{color:#8a9794}.plan-expiry-modal{background:radial-gradient(circle at 8% 0,#fb923c2e,#0000 34%),linear-gradient(#fff,#fffaf5);border-color:#fed7aa;border-radius:22px;width:min(560px,100%);position:relative;overflow:hidden;box-shadow:0 30px 90px #7c2d1238}.plan-expiry-modal:before{content:"";background:linear-gradient(90deg,#f97316,#facc15,#f97316);height:5px;position:absolute;top:0;left:0;right:0}.plan-expiry-modal-title{align-items:center;gap:14px;display:flex}.plan-expiry-modal-title .eyebrow{color:#c2410c;letter-spacing:.08em}.plan-expiry-modal-icon{color:#c2410c;background:radial-gradient(circle at 35% 25%,#ffffffe6,#0000 34%),linear-gradient(135deg,#ffedd5,#fed7aa);border:1px solid #fb923c47;border-radius:18px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 14px 30px #c2410c29}.plan-expiry-note{background:#fff7edd1;border:1px solid #fed7aa;border-radius:16px;margin:0 0 16px;padding:14px 16px}.plan-expiry-note strong{color:#7c2d12;margin-bottom:5px;display:block}.plan-expiry-note p{color:#6b5b50;margin:0;line-height:1.6}.plan-expiry-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.plan-expiry-summary div{background:#ffffffd1;border:1px solid #fed7aabd;border-radius:14px;padding:12px}.plan-expiry-summary dt{color:#71807c;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.plan-expiry-summary dd{color:#17211f;margin:5px 0 0;font-weight:750}.subscription-page{gap:18px;display:grid}.subscription-hero{background:linear-gradient(135deg,#005bf424,#e7a2031c 48%,#0215290f),#fff;border:1px solid #dbe6e2;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #17211f12}.subscription-hero:before{content:"";background:linear-gradient(90deg,#005bf4,#e7a203,#021529);height:4px;position:absolute;inset:0 0 auto}.subscription-hero.expired,.subscription-hero.critical{background:linear-gradient(135deg,#d134341f,#e7a20321),#fff;border-color:#fecaca}.subscription-hero-copy{z-index:1;min-width:0;position:relative}.subscription-hero-copy h2{margin-bottom:8px;font-size:clamp(1.45rem,3vw,2rem)}.subscription-hero-copy p:last-child{color:#40504d;max-width:68ch;margin:0;font-weight:700;line-height:1.6}.subscription-plan-button{z-index:1;white-space:nowrap;min-width:164px;position:relative}.subscription-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;display:grid}.subscription-timeline-card,.subscription-storage-card,.subscription-usage-card{background:linear-gradient(145deg,#005bf40f,#e7a2030d 50%,#fff0),#fff;border:1px solid #dbe6e2;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 14px 34px #17211f0f}.subscription-timeline-card,.subscription-storage-card{gap:16px;padding:20px;display:grid}.subscription-card-heading,.subscription-date-row,.subscription-storage-details{justify-content:space-between;align-items:center;gap:14px;display:flex}.subscription-card-heading h3{color:#021529;margin:2px 0 0;font-size:1.12rem}.subscription-card-heading strong{color:#005bf4;background:#005bf414;border:1px solid #005bf426;border-radius:999px;flex:none;padding:7px 11px;font-size:.9rem}.subscription-date-row span,.subscription-storage-details span{gap:3px;min-width:0;display:grid}.subscription-date-row span:last-child,.subscription-storage-details span:last-child{text-align:right}.subscription-date-row small,.subscription-storage-details span,.subscription-usage-card span,.subscription-usage-card small{color:#63706d;font-size:.82rem;font-weight:800}.subscription-date-row b,.subscription-storage-details b{color:#021529;overflow-wrap:anywhere;font-size:.98rem;display:block}.subscription-progress-track{background:#e8f0ee;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #02152914}.subscription-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#005bf4,#e7a203);height:100%;display:block}.subscription-progress-track.timeline span{background:linear-gradient(90deg,#2563eb,#60a5fa)}.subscription-progress-track.storage span{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.subscription-progress-track.doctors span{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.subscription-progress-track.front-desk span{background:linear-gradient(90deg,#ea580c,#fb923c)}.subscription-progress-track.login-users span{background:linear-gradient(90deg,#16a34a,#86efac)}.subscription-progress-track.compact{grid-column:1/-1;height:9px}.subscription-timeline-card>p{color:#40504d;margin:0;font-weight:700}.subscription-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.subscription-usage-card{grid-template-columns:1fr auto;gap:12px;padding:18px;display:grid}.subscription-usage-card div:first-child{gap:4px;display:grid}.subscription-usage-card strong{color:#021529;font-size:1.8rem;line-height:1}.subscription-usage-card small{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;align-self:start;padding:6px 9px}.subscription-note-panel{background:linear-gradient(135deg,#e7a20317,#005bf40d),#fff;border-radius:18px;padding:18px}.subscription-note-panel p:last-child{color:#63706d;margin:0;line-height:1.65}.logout-button{color:#17211f;background:#fff;border:1px solid #dbe6e2;gap:8px;padding:0 12px}.stats-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.stat-card,.panel{background:#fff;border:1px solid #dbe6e2;border-radius:14px;box-shadow:0 14px 34px #17211f0f}.stat-card{background:linear-gradient(135deg,#005bf417,#fff0 36%),linear-gradient(120deg,#e7a2031c,#fff0 42%),#fff;grid-template-columns:44px minmax(0,1fr) max-content;grid-template-areas:"icon label value""icon hint value";align-items:center;gap:3px 12px;min-height:82px;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #02152912}.stat-card:before{content:"";opacity:.9;background:linear-gradient(90deg,#005bf4,#e7a203);height:3px;position:absolute;inset:0 0 auto}.stat-card:nth-child(2):before{background:linear-gradient(90deg,#e7a203,#005bf4)}.stat-card:nth-child(3):before{background:linear-gradient(90deg,#021529,#005bf4)}.stat-card:nth-child(4):before{background:linear-gradient(90deg,#005bf4,#021529)}.icon-tile{color:#005bf4;background:linear-gradient(145deg,#005bf42e,#e7a20324),#f7fbff;grid-area:icon;width:42px;height:42px;box-shadow:inset 0 0 0 1px #005bf41f}.stat-card>span{color:#24322f;grid-area:label;min-width:0;font-weight:720;line-height:1.2}.stat-card strong{color:#021529;text-align:right;white-space:nowrap;grid-area:value;place-self:center end;max-width:150px;font-size:clamp(1.35rem,1.7vw,1.8rem);line-height:1}.stat-card small{grid-area:hint;min-width:0;line-height:1.25}.panel{padding:22px}.panel h2{margin-bottom:12px}.panel li{margin:8px 0}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr) minmax(280px,.85fr);align-items:start;gap:18px;width:100%;display:grid}.dashboard-card{background:linear-gradient(145deg,#005bf40b,#e7a2030b 48%,#fff0 72%),#fff;min-width:0;position:relative;overflow:hidden;box-shadow:0 16px 34px #02152912}.dashboard-card:before{content:"";background:linear-gradient(90deg,#005bf4f2,#e7a203e6,#021529db);height:3px;position:absolute;inset:0 0 auto}.dashboard-card>*{z-index:1;position:relative}.dashboard-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashboard-card-heading h2{color:#021529;letter-spacing:0;margin-bottom:3px;font-size:1rem}.dashboard-card-heading p,.dashboard-card-heading span{color:#63706d;margin:0;font-size:.84rem}.dashboard-card-heading>span{color:#005bf4;background:#005bf414;border:1px solid #005bf429;border-radius:999px;flex:none;padding:5px 9px;font-weight:800}.link-button{color:var(--color-primary);background:0 0;border:0;padding:0;font-size:.84rem;font-weight:800}.link-button:hover{text-decoration:underline}.empty-inline{background:var(--color-page-bg);color:#63706d;text-align:center;border:1px dashed #dbe6e2;border-radius:12px;margin:0;padding:14px}.revenue-card,.recent-activity-card{grid-column:span 1}.revenue-card,.appointments-card,.doctor-performance-card{height:430px;min-height:430px}.recent-activity-card,.patient-stat-card,.treatments-card{height:435px}.dashboard-card{flex-direction:column;display:flex}.appointment-mini-list,.doctor-performance-list,.activity-mini-list,.treatment-list{flex:auto;min-height:0;padding-right:3px;overflow-y:auto}.revenue-chart{background:radial-gradient(circle at 12% 16%,#005bf41f,#0000 34%),linear-gradient(#fff,#f7fbff);border:1px solid #005bf41c;border-radius:12px;flex:auto;min-height:0;padding:6px;box-shadow:inset 0 1px #ffffffdb}.revenue-chart svg{width:100%;height:100%;min-height:240px;display:block}.chart-axis-label{fill:#52615d;letter-spacing:0;paint-order:stroke;stroke:#ffffffdb;stroke-width:3px;font-size:11px;font-weight:800}.chart-x-label{fill:#40504d}.chart-grid-line{stroke:#dbe6e2;stroke-width:1px}.chart-line{fill:none;stroke:#005bf4;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.chart-area{fill:url(#revenueFill);stroke:none}.chart-dot{fill:#e7a203;stroke:#fff;stroke-width:3px}.chart-point-group{cursor:pointer}.chart-point-group .chart-dot{transition:r .16s,stroke-width .16s}.chart-point-group:hover .chart-dot{r:7;stroke-width:4px}.chart-tooltip{filter:url(#revenueTooltipShadow);opacity:0;pointer-events:none;transition:opacity .16s}.chart-point-group:hover .chart-tooltip{opacity:1}.chart-tooltip rect{fill:#fff;stroke:#005bf429;stroke-width:1px}.chart-tooltip text{fill:#17211f;letter-spacing:0;font-size:11px;font-weight:850}.chart-tooltip text:first-of-type{fill:#63706d;font-size:10px}.data-table tbody td[colspan],.tenant-table tbody td[colspan]{color:#63706d;text-align:center;width:100%;padding:28px 16px;font-weight:700}.finance-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.finance-strip .profile-item{background:linear-gradient(135deg,#005bf412,#e7a2030f),#fff;border-color:#005bf41f;border-radius:10px;padding:10px}.finance-strip .profile-item span{font-size:.75rem}.finance-strip .profile-item strong{color:#021529;font-size:.96rem}.role-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-analysis-grid article{background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #005bf41f;border-radius:12px;gap:5px;padding:14px;display:grid;box-shadow:inset 3px 0 #005bf438}.role-analysis-grid span,.role-analysis-grid small{color:#63706d}.role-analysis-grid strong{font-size:1.7rem}.appointment-mini-list,.doctor-performance-list,.activity-mini-list,.treatment-list{gap:10px;display:grid}.appointment-mini-list article,.doctor-performance-list article,.activity-mini-list article,.treatment-list article{background:#ffffffbd;border:1px solid #dbe6e2d9;border-radius:12px;align-items:center;gap:10px;padding:10px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 18px #02152909}.appointment-mini-list article:hover,.doctor-performance-list article:hover,.activity-mini-list article:hover,.treatment-list article:hover{border-color:#005bf438;transform:translateY(-1px);box-shadow:0 12px 22px #0215290f}.appointment-mini-list article{grid-template-columns:78px 1fr auto}.appointment-mini-list time,.activity-mini-list small{color:#63706d;font-size:.82rem}.appointment-mini-list time{color:#005bf4;text-align:center;background:#005bf414;border-radius:10px;padding:7px 8px;font-weight:850}.appointment-mini-list strong,.appointment-mini-list span{display:block}.appointment-mini-list span{color:#63706d;font-size:.82rem}.appointment-mini-list em{color:#7a5200;background:#e7a20324;border-radius:999px;padding:5px 8px;font-size:.74rem;font-style:normal;font-weight:800}.doctor-performance-list article{grid-template-columns:auto 1fr auto auto}.doctor-avatar,.activity-dot{color:#005bf4;background:linear-gradient(145deg,#005bf429,#e7a20324);border-radius:999px;place-items:center;width:36px;height:36px;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #005bf41a}.progress-track{background:#e7edf2;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#005bf4,#e7a203);height:100%;display:block}.activity-mini-list article{grid-template-columns:auto 1fr auto}.activity-mini-list p{color:#40504d;margin:0}.donut-row{grid-template-columns:1fr;justify-items:center;gap:16px;width:100%;display:grid}.donut-chart{background:conic-gradient(#005bf4 0 55%, #e7a203 55% 82%, #021529 82% 100%);color:#17211f;border-radius:999px;align-content:center;place-items:center;width:min(230px,100%);height:min(230px,52vw);min-height:170px;display:grid;position:relative;box-shadow:inset 0 0 0 8px #ffffffbd,0 16px 28px #0215291f}.donut-chart:before{border-radius:inherit;content:"";background:radial-gradient(circle,#fff 0 56%,#f4fbfa 100%);position:absolute;inset:22%;box-shadow:0 8px 20px #17211f14}.donut-chart strong,.donut-chart span{z-index:1;position:relative}.donut-chart strong{font-size:clamp(1.8rem,4vw,2.8rem)}.donut-chart span{color:#63706d;font-size:clamp(.72rem,1.4vw,.9rem);font-weight:700}.donut-legend{color:#40504d;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.donut-legend span{background:#ffffffc2;border:1px solid #005bf41c;border-radius:10px;justify-content:center;align-items:center;padding:7px 9px;font-size:.83rem;display:flex}.donut-legend b{border-radius:999px;width:10px;height:10px;margin-right:6px;display:inline-block}.donut-legend .teal{background:#005bf4}.donut-legend .blue{background:#e7a203}.donut-legend .violet{background:#021529}.treatment-list article{grid-template-columns:1fr auto}.treatment-list strong{color:#fff;text-align:center;background:#021529;border-radius:999px;min-width:34px;padding:5px 9px;font-size:.84rem}.settings-layout{grid-template-columns:minmax(250px,.28fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav-panel,.settings-content-panel{min-width:0;min-height:0}.settings-content-panel{max-width:100%;overflow-x:hidden}.settings-content-panel>*{min-width:0;max-width:100%}.settings-nav-panel{align-self:start;max-height:calc(100vh - 112px);position:sticky;top:92px;overflow:auto}.settings-tab-list{gap:8px;display:grid}.settings-reset-button{width:100%;margin-top:14px}.settings-tab-list button{color:#40504d;text-align:left;background:#fff;border:1px solid #dbe6e2;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 12px;font-weight:750;display:flex}.settings-tab-list button.active,.settings-tab-list button:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.settings-section-card{gap:16px;display:grid}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-section-header h2{margin:0 0 5px}.settings-section-header p{color:#62716d;margin:0}.settings-toggle-list{gap:10px;display:grid}.whatsapp-master-toggle{background:#f8fbfa;border:1px solid #dce7e3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.whatsapp-master-toggle>div{gap:3px;display:grid}.whatsapp-master-toggle span{color:#62716d;font-size:.86rem;font-weight:650}.whatsapp-master-toggle .status-toggle{appearance:none;box-shadow:none;cursor:pointer;background:#dfe8e5;border:1px solid #b8cbc5;border-radius:999px;flex:0 0 54px;width:54px;height:30px;min-height:30px;padding:3px;transition:background .18s,border-color .18s;display:inline-flex;position:relative}.whatsapp-master-toggle .status-toggle span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;display:block;transform:translate(0);box-shadow:0 1px 3px #0f172a38}.whatsapp-master-toggle .status-toggle.on{background:var(--color-primary);border-color:var(--color-primary)}.whatsapp-master-toggle .status-toggle.on span{transform:translate(24px)}.whatsapp-master-toggle .status-toggle:focus-visible{outline-offset:2px;outline:2px solid #0f766e4d}.whatsapp-master-toggle .status-toggle:disabled{cursor:not-allowed;opacity:.6}.settings-operation-check{background:#f8fbfa;border:1px solid #dce7e3;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.settings-operation-check input{width:auto}.settings-actions{justify-content:flex-end;gap:10px;display:flex}.public-booking-settings-panel{background:linear-gradient(135deg,#0e74900f,#ffffffeb),#fff;border:1px solid #d8e8e8;border-radius:16px;justify-self:stretch;min-width:min(860px,100%);padding:18px;box-shadow:0 18px 42px #0f172a14}.public-booking-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-booking-settings-grid label{color:#40504d;gap:7px;font-size:.9rem;font-weight:800;display:grid}.public-booking-settings-grid input{color:#172522;background:#fff;border:1px solid #d6e2de;border-radius:12px;outline:none;width:100%;min-height:46px;padding:10px 13px;font-size:.94rem;font-weight:650;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px #ffffffdb,inset 0 1px 2px #0f172a08}.public-booking-settings-grid input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.public-booking-settings-grid input[readonly]{color:#40504d;background:#f7faf9}.public-booking-settings-grid input:disabled{color:#8a9995;cursor:not-allowed;background:#f3f7f6}.public-booking-settings-grid .full-span{grid-column:1/-1}.public-booking-key-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.public-booking-security-note{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.public-booking-platform-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.orthodontic-billing-panel{gap:12px;margin-top:12px;display:grid}.orthodontic-billing-filter-panel{background:#fff;border:1px solid #dbe6e2;border-radius:14px;grid-template-columns:minmax(230px,1fr) minmax(150px,.35fr) minmax(170px,.45fr) minmax(150px,.35fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.orthodontic-billing-filter-panel label{color:#63706d;gap:6px;font-weight:620;display:grid}.orthodontic-billing-filter-panel input,.orthodontic-billing-filter-panel select{border:1px solid #dbe6e2;border-radius:10px;min-height:40px;padding:9px 11px}.orthodontic-billing-filter-panel .search-field{position:relative}.orthodontic-billing-filter-panel .search-field svg{color:#63706d;position:absolute;bottom:12px;left:11px}.orthodontic-billing-filter-panel .search-field input{padding-left:34px;font-size:.95rem;font-weight:500}.orthodontic-open-button{justify-content:center;justify-self:center;width:100%;max-width:260px;margin-top:12px}.orthodontic-open-button span{font-weight:850}.orthodontic-open-button>span:last-child:not(.tooth-icon){margin-left:auto}.tooth-icon{background:#eef8f6;border:1px solid #cfe4df;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;line-height:1;display:inline-flex}.orthodontic-plan-modal{width:min(980px,100vw - 28px);min-width:min(860px,100vw - 28px);max-width:980px;max-height:min(860px,100vh - 24px);overflow:hidden}.orthodontic-plan-modal .modal-header{z-index:2;background:linear-gradient(#f7fcfb 0%,#fff 100%);border-bottom:1px solid #e4ece9;position:sticky;top:0}.orthodontic-billing-modal{max-height:min(780px,100vh - 24px);overflow:hidden}.orthodontic-billing-modal .orthodontic-modal-body{max-height:none;overflow-y:visible!important}.orthodontic-billing-modal .orthodontic-history-grid{max-height:min(460px,100vh - 320px);padding-right:6px;overflow-y:auto}.orthodontic-modal-body{background:linear-gradient(#fbfefd 0%,#fff 100%);gap:12px;max-height:calc(min(860px,100vh - 24px) - 96px);padding-bottom:0;display:grid}.orthodontic-modal-footer{z-index:2;background:#fff;border-top:1px solid #e4ece9;margin:0 -4px;padding:12px 4px 0;position:sticky;bottom:0}.orthodontic-scroll-area{background:#f8fbff;border:1px solid #d9e7f4;border-radius:12px;max-height:220px;padding:10px;overflow-y:auto;box-shadow:inset 3px 0 #7fb3d5}.table-link-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline-grid}.table-link-button:hover strong,.table-link-button:hover h3{color:var(--color-primary)}.orthodontic-create-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:260px;display:grid}.orthodontic-create-grid .chief-complaint-option-list,.orthodontic-selected-list{background:#fbfefd;border:1px solid #dbe8e4;border-radius:12px;max-height:280px;padding:10px;overflow-y:auto;box-shadow:inset 0 1px #fffc,0 10px 24px #081f1b0d}.orthodontic-create-grid .chief-complaint-finding-option{text-align:left;background:#fff;border:1px solid #e4ece9;border-radius:10px;align-items:flex-start;gap:4px;width:100%;margin-bottom:8px;padding:10px;display:grid}.orthodontic-create-grid .chief-complaint-option-meta{color:#667873;font-size:12px;font-weight:700}.orthodontic-selected-list{align-content:start;gap:10px;display:grid}.orthodontic-selected-list article{background:#fff;border:1px solid #e4ece9;border-radius:10px;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:8px;padding:10px;display:grid;box-shadow:0 10px 22px #081f1b12}.orthodontic-selected-list input{border:1px solid #cad8d3;border-radius:8px;width:100%;padding:8px}.orthodontic-selected-list.compact{max-height:170px}.orthodontic-active-add{background:#fffdf7;border:1px solid #eadfbd;border-radius:14px;gap:10px;padding:12px;display:grid;box-shadow:inset 3px 0 #d8a938,0 10px 24px #694e0c0f}.orthodontic-combobox-search{border-color:#cad8d3;border-radius:12px}.orthodontic-combobox-list{background:#fff;border:1px solid #d9e6e2;border-radius:12px;max-height:220px;padding:6px;display:grid;overflow-y:auto;box-shadow:0 18px 36px #081f1b21}.orthodontic-combobox-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px;display:flex}.orthodontic-combobox-list button:hover{background:#eef8f6}.orthodontic-combobox-list small{color:#667873;font-weight:800}.orthodontic-payment-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.orthodontic-plan-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.orthodontic-plan-heading h3,.orthodontic-plan-heading h4{margin:0}.orthodontic-plan-heading small{color:#62716d}.orthodontic-procedure-list,.orthodontic-balance-grid,.orthodontic-billing-grid,.orthodontic-history-grid{gap:10px;display:grid}.orthodontic-procedure-list span,.orthodontic-balance-grid span{background:linear-gradient(#fff 0%,#f8fbfa 100%);border:1px solid #e4ece9;border-radius:10px;justify-content:space-between;align-items:center;padding:10px;display:flex;box-shadow:0 8px 18px #081f1b0d}.orthodontic-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.orthodontic-procedure-list{box-shadow:inset 3px 0 0 var(--color-primary);background:#f8fbfa;border:1px solid #dbe8e4;border-radius:14px;padding:10px}.orthodontic-procedure-list span{border-color:#edf3f1}.orthodontic-balance-grid span{border-color:#d9e7f4}.orthodontic-balance-grid span:first-child{box-shadow:inset 3px 0 #2f80ed,0 8px 18px #081f1b0d}.orthodontic-balance-grid span:nth-child(2){box-shadow:inset 3px 0 #2e9d78,0 8px 18px #081f1b0d}.orthodontic-balance-grid span:nth-child(3){box-shadow:inset 3px 0 #c77920,0 8px 18px #081f1b0d}.orthodontic-balance-grid small{color:#62716d;display:block}.orthodontic-remarks-field{gap:6px;display:grid}.orthodontic-remarks-field input,.orthodontic-remarks-field textarea{resize:vertical;border:1px solid #cad8d3;border-radius:10px;width:100%;padding:10px}.orthodontic-visit-list,.orthodontic-billing-card{gap:10px;display:grid}.orthodontic-visit-list article,.orthodontic-billing-card{background:#fff;border:1px solid #e4ece9;border-radius:12px;padding:12px}.orthodontic-visit-accordion{padding:0!important}.orthodontic-visit-accordion>button{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.orthodontic-visit-accordion>button span{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.orthodontic-visit-accordion small{color:#667873;white-space:nowrap;margin-top:0;display:inline}.orthodontic-visit-accordion svg{transition:transform .18s}.orthodontic-visit-accordion svg.expanded{transform:rotate(180deg)}.orthodontic-visit-accordion>p,.orthodontic-visit-detail{border-top:1px solid #e4ece9;padding:10px 12px 12px}.orthodontic-visit-detail{gap:10px;display:grid}.orthodontic-visit-list p,.orthodontic-history-grid p{color:#52615d;margin:3px 0 0}.orthodontic-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orthodontic-history-grid>div>strong{margin-bottom:10px;display:block}.orthodontic-profile-tab,.orthodontic-profile-plan{gap:12px;display:grid}.secondary-button.danger{color:#a12929;border-color:#f1c8c8}@media (width<=760px){.unbilled-consultations-modal{min-width:0}.orthodontic-create-grid,.orthodontic-history-grid,.orthodontic-balance-grid{grid-template-columns:1fr}.orthodontic-plan-modal{min-width:0}.orthodontic-selected-list article{grid-template-columns:1fr}}.role-settings-grid,.module-access-grid{gap:14px;display:grid}.role-settings-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:18px}.module-access-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.queue-settings-card{gap:16px;display:grid}.dental-age-settings-card{background:var(--color-page-bg);border:1px solid #dbe6e2;border-radius:14px;gap:16px;max-width:620px;padding:18px;display:grid}.dental-age-settings-card label{color:#40504d;gap:8px;font-weight:700;display:grid}.dental-age-settings-card input{color:#17211f;background:#fff;border:1px solid #dbe6e2;border-radius:10px;width:min(180px,100%);min-height:42px;padding:9px 11px}.invoice-format-settings-card{max-width:760px}.invoice-format-settings-card input,.invoice-format-settings-card textarea{color:#17211f;background:#fff;border:1px solid #dbe6e2;border-radius:10px;width:min(520px,100%);min-height:42px;padding:9px 11px}.invoice-format-settings-card textarea{resize:vertical}.invoice-format-settings-card .invoice-format-wide-field input{width:min(360px,100%)}.invoice-format-settings-card .invoice-format-toggle{align-items:center;gap:10px;width:fit-content;display:flex}.invoice-format-settings-card .invoice-format-toggle input{width:18px;min-height:18px;padding:0}.dental-age-settings-card p{color:#63706d;margin:0}.quick-issue-settings-card{max-width:760px;margin-top:18px}.quick-issue-add-row{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.quick-issue-add-row input,.quick-issue-settings-item input{background:#fff;border:1px solid #dbe6e2;border-radius:10px;width:100%;min-height:38px;padding:8px 10px}.quick-issue-settings-list{gap:8px;display:grid}.quick-issue-settings-item{background:#fff;border:1px solid #dbe6e2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.quick-issue-settings-item strong{color:#17211f;min-width:0;font-size:.92rem}.quick-issue-settings-actions{align-items:center;gap:6px;display:flex}.catalogue-visibility-settings-card{gap:10px;max-width:820px;display:grid}.consultation-ui-settings-card{gap:10px;max-width:760px;display:grid}.catalogue-complexity-settings-card{gap:10px;max-width:900px;display:grid}.procedure-pricing-settings-card{gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.procedure-pricing-type-panel,.procedure-pricing-table-wrap{background:var(--surface,#fff);border:1px solid var(--border,#dbe6e2);border-radius:12px;min-width:0;max-width:100%;overflow:hidden}.procedure-pricing-type-panel{justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:14px 16px;display:flex}.procedure-pricing-type-panel>div:first-child,.procedure-pricing-table-heading{gap:4px;display:grid}.procedure-pricing-type-panel span,.procedure-pricing-table-heading p{color:var(--muted-text,#71807c);margin:0;font-size:12px}.procedure-pricing-table-heading h3{margin:0;font-size:15px}.procedure-request-review-section{gap:10px;display:grid}.procedure-request-review-section .procedure-pricing-table-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.procedure-request-review-list{gap:8px;display:grid}.procedure-request-review-card{background:#fffaf0;border:1px solid #fde3a7;border-radius:10px;grid-template-columns:minmax(180px,1.4fr) minmax(240px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.procedure-request-review-card>div:first-child{gap:3px;display:grid}.procedure-request-review-card span,.procedure-request-price-grid span{color:#63706d;font-size:12px}.procedure-request-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.procedure-request-price-grid strong{color:#17211f;font-size:13px;display:block}@media (width<=900px){.procedure-request-review-card{grid-template-columns:1fr;align-items:stretch}}@media (width<=720px){.procedure-pricing-type-panel{flex-direction:column;align-items:stretch}.procedure-pricing-type-segments{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;width:100%;display:grid}.procedure-pricing-type-segments button{width:100%;min-width:0}.procedure-pricing-settings-card .settings-action-row,.procedure-pricing-settings-card .settings-action-row button{width:100%}}.procedure-pricing-settings-card .table-scroll{width:100%;max-width:100%;overflow-x:auto}.procedure-pricing-settings-card .tenant-table{min-width:760px}.procedure-pricing-settings-card .tenant-table input,.procedure-pricing-settings-card .settings-field-row select{box-sizing:border-box;color:#17211f;font:inherit;background:#fff;border:1px solid #dbe6e2;border-radius:10px;width:100%;min-width:110px;min-height:40px;padding:8px 10px}.procedure-pricing-settings-card .tenant-table input:focus,.procedure-pricing-settings-card .settings-field-row select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0f766e1f}@media (width<=720px){.procedure-pricing-table-wrap{max-width:100%}.procedure-pricing-settings-card .tenant-table{min-width:620px}.procedure-pricing-settings-card .tenant-table th,.procedure-pricing-settings-card .tenant-table td{padding:10px 8px}.procedure-pricing-settings-card .tenant-table input{min-width:92px}}.procedure-pricing-settings-card .catalogue-level-segments{flex-wrap:wrap;max-width:100%}.procedure-pricing-type-segments{background:#f4f8f7;border:1px solid #dbe6e2;border-radius:999px;gap:3px;max-width:100%;padding:3px;display:flex}.procedure-pricing-type-segments button{color:#63706d;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:6px 20px;font-weight:700}.procedure-pricing-type-segments button.active{color:var(--color-primary);background:#fff;box-shadow:0 5px 14px #0f28461f}.procedure-pricing-type-segments button:disabled{cursor:wait;opacity:.68}.procedure-pricing-settings-card .settings-action-row{width:100%}.procedure-pricing-result-count{color:#63706d;white-space:nowrap;background:#f4f8f7;border:1px solid #dbe6e2;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.procedure-pricing-toolbar{gap:14px}.procedure-pricing-result-count strong{color:var(--color-primary);font-size:14px}.catalogue-complexity-row{background:#fff;border:1px solid #dbe6e2;border-radius:12px;grid-template-columns:minmax(190px,1fr) minmax(320px,1.35fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.catalogue-complexity-row>div:first-child{gap:3px;min-width:0;display:grid}.catalogue-complexity-row strong{color:#17211f}.catalogue-complexity-row span{color:#63706d;font-size:.82rem}.catalogue-level-segments{background:#f4f8f7;border:1px solid #dbe6e2;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.catalogue-level-segments button{color:#53625f;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:6px 10px;font-size:.78rem;font-weight:800}.catalogue-level-segments button.active{color:var(--color-primary);background:#fff;box-shadow:0 5px 14px #0f28461f}.catalogue-level-segments button:disabled{cursor:wait;opacity:.68}.consultation-ui-setting-item{background:#fff;border:1px solid #dbe6e2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.consultation-ui-setting-item>div{gap:3px;min-width:0;display:grid}.consultation-ui-setting-item strong{color:#17211f}.consultation-ui-setting-item span{color:#63706d;font-size:.82rem}.catalogue-visibility-search{color:#63706d;background:#fff;border:1px solid #dbe6e2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;max-width:520px;min-height:42px;padding:0 10px;display:grid}.catalogue-visibility-search input{color:#17211f;background:0 0;border:0;outline:0;width:100%;min-height:38px;font-weight:700}.catalogue-visibility-search button{color:#63706d;cursor:pointer;background:#f6f8f7;border:1px solid #dbe6e2;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.catalogue-visibility-group{background:var(--color-page-bg);border:1px solid #dbe6e2;border-radius:12px;overflow:hidden}.catalogue-visibility-category-row,.catalogue-visibility-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.catalogue-visibility-category-row{background:#fff;padding:10px 12px}.catalogue-visibility-expand{color:#17211f;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;font-weight:800;display:flex}.catalogue-visibility-expand span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalogue-visibility-expand svg:first-child{transition:transform .18s}.catalogue-visibility-expand svg.expanded{transform:rotate(90deg)}.catalogue-visibility-item-list{background:#dbe6e2;gap:1px;display:grid}.catalogue-visibility-subgroup{gap:1px;display:grid}.catalogue-visibility-subcategory-row{background:#f6f8f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px 9px 24px;display:grid}.catalogue-visibility-subcategory-row strong{color:#40504d;min-width:0;font-size:.84rem}.catalogue-visibility-item{background:#fff;padding:10px 12px 10px 36px}.catalogue-visibility-item.disabled{color:#7b8784;background:#f6f8f7}.catalogue-visibility-item strong,.catalogue-visibility-item span{min-width:0;display:block}.catalogue-visibility-item strong{color:#17211f;font-size:.92rem}.catalogue-visibility-item span{color:#63706d;margin-top:3px;font-size:.78rem}.visibility-toggle{color:#63706d;cursor:pointer;background:#f6f8f7;border:1px solid #d8e1df;border-radius:999px;align-items:center;gap:7px;min-width:96px;min-height:34px;padding:4px 10px 4px 5px;font-size:.78rem;font-weight:800;display:inline-flex}.visibility-toggle span{background:#a9b7b3;border-radius:999px;width:24px;height:24px;box-shadow:0 1px 3px #121f1b24}.visibility-toggle.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.visibility-toggle.active span{background:var(--color-primary)}.visibility-toggle:disabled{cursor:not-allowed;opacity:.62}.queue-settings-note{background:var(--color-primary-soft);color:#40504d;border:1px solid #dbe6e2;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.queue-settings-note strong,.queue-status-card span{color:#17211f;font-weight:700;display:block}.queue-settings-note p{color:#63706d;margin:3px 0 0;line-height:1.45}.client-backup-card{gap:16px;max-width:760px;display:grid}.client-backup-summary{background:#fff;border:1px solid #d8e5e2;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:18px;display:grid}.client-backup-summary h3{color:#17211f;margin:0 0 6px;font-size:1rem}.client-backup-summary p,.client-backup-actions p{color:#63706d;margin:0;line-height:1.5}.client-backup-warning{color:#7a4a0b;background:#fff8eb;border:1px solid #f4c27a;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.client-backup-warning strong{color:#4c2f08;font-weight:720;display:block}.client-backup-warning p{margin:3px 0 0;line-height:1.45}.client-backup-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.queue-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.queue-status-card{color:#63706d;text-align:left;background:#fff;border:1px solid #dbe6e2;border-radius:14px;gap:6px;min-height:86px;padding:14px;display:grid}.queue-status-card:hover,.queue-status-card.active{border-color:var(--color-primary);color:#0f766e;background:#effbf9}.queue-status-card small{color:#63706d;line-height:1.35}.settings-action-row{justify-content:flex-end;gap:10px;display:flex}.role-settings-card,.module-access-card{background:var(--color-page-bg);border:1px solid #dbe6e2;border-radius:14px;min-width:0;padding:14px;overflow:hidden}.module-access-feature-note{color:#17456f;background:#eef7ff;border:1px solid #b9dcff;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.module-access-feature-note svg{flex:none;margin-top:2px}.module-access-feature-note strong{font-size:.9rem;display:block}.module-access-feature-note p{color:#35617f;margin:4px 0 0;font-size:.82rem;line-height:1.45}.role-card-header,.module-access-title{align-items:flex-start;gap:10px;display:flex}.role-card-header>div,.module-access-title>div{min-width:0}.role-icon{width:38px;height:38px;color:var(--color-primary);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.role-card-header h3,.module-access-title h3{margin:0;font-size:1rem}.role-card-header p{color:#63706d;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.role-meta-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;margin:14px 0;display:grid}.role-meta-grid div{background:#fff;border:1px solid #dbe6e2;border-radius:12px;padding:10px}.role-meta-grid span{color:#63706d;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.role-meta-grid strong{margin-top:4px;font-size:1.35rem;display:block}.module-chip-list,.access-role-list,.access-toggle-list{flex-wrap:wrap;gap:7px;display:flex}.module-chip-list span,.access-role-list span,.permission-pill{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.module-chip-list span{color:#40504d;overflow-wrap:anywhere;background:#fff;max-width:100%}.access-role-list{margin-top:12px}.access-toggle-list{margin-top:12px;display:grid}.access-role-list span.allowed,.permission-pill.allowed{color:#27704f;background:#e3f6ed}.access-role-list span.blocked,.permission-pill.blocked{color:#63706d;background:#f2f5f4}.permission-toggle{color:#40504d;cursor:pointer;white-space:nowrap;align-items:center;gap:9px;min-height:36px;font-size:.82rem;font-weight:760;display:inline-flex}.permission-toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:#dbe6e2;border-radius:999px;flex:none;width:38px;height:22px;transition:background .16s;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #17211f2e}.permission-toggle input:checked+.toggle-track{background:var(--color-primary)}.permission-toggle input:checked+.toggle-track:after{transform:translate(16px)}.permission-toggle.disabled{cursor:not-allowed;opacity:.55}.permission-toggle.disabled strong:after{color:#63706d;content:" locked";font-size:.72rem;font-weight:700}.permission-matrix-wrap{overflow-x:auto}.permission-matrix{border-collapse:collapse;width:100%;min-width:860px}.permission-matrix th,.permission-matrix td{text-align:left;vertical-align:middle;border-bottom:1px solid #dbe6e2;padding:11px 10px}.permission-matrix th{color:#63706d;text-transform:uppercase;font-size:.78rem}.permission-matrix td:first-child{color:#17211f;font-weight:800}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:5px;display:flex}.section-actions,.logs-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.badge-button{position:relative}.action-badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.74rem;font-weight:800;line-height:1;display:inline-grid}.patient-page-tabs{border-bottom:1px solid #dbe6e2;gap:6px;display:flex}.patient-page-tabs button{color:#63706d;background:0 0;border:0;border-bottom:3px solid #0000;min-height:42px;padding:0 12px;font-weight:700}.patient-page-tabs button.active,.patient-page-tabs button:hover{border-bottom-color:var(--color-primary);color:var(--color-primary)}.deleted-patient-heading{margin-top:4px}.logs-panel{gap:16px;display:grid}.logs-actions label,.log-module-filter{color:#63706d;gap:6px;font-weight:650;display:grid}.logs-actions select{color:#17211f;background:#fff;border:1px solid #dbe6e2;border-radius:10px;min-height:38px;padding:7px 10px}.log-module-filter{min-width:min(520px,100%)}.log-module-filter>span{font-size:.84rem}.log-module-filter>div{flex-wrap:wrap;gap:6px;display:flex}.log-module-filter button{color:#40504d;background:#fff;border:1px solid #dbe6e2;border-radius:999px;min-height:30px;padding:5px 10px;font-size:.78rem;font-weight:800}.log-module-filter button.active{color:#005bf4;background:#005bf41a;border-color:#005bf442}.log-summary-grid{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.log-summary-card{background:linear-gradient(135deg,#005bf414,#e7a2030f),#fff;border:1px solid #dbe6e2;border-radius:10px;flex:1 0 92px;min-width:92px;padding:9px 10px;box-shadow:0 8px 18px #0215290a}.log-summary-card span{color:#63706d;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.15;display:block}.log-summary-card strong{color:#021529;margin-top:4px;font-size:1.1rem;line-height:1;display:block}.log-column-selector{position:relative}.log-column-selector summary{cursor:pointer;min-height:38px;list-style:none}.log-column-selector summary::-webkit-details-marker{display:none}.log-column-menu{z-index:20;background:#fff;border:1px solid #dbe6e2;border-radius:12px;gap:4px;width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #17211f24}.logs-actions .log-column-option{color:#40504d;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;display:flex}.logs-actions .log-column-option:hover{background:var(--color-primary-soft)}.log-module-chip{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);background:var(--color-primary-soft);min-height:28px;color:var(--color-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:820;display:inline-flex}.log-details-sentence{white-space:normal;min-width:320px;line-height:1.5}.log-time{white-space:nowrap;gap:2px;min-width:116px;display:grid}.log-time span{color:#17211f;font-weight:650}.log-time small{color:#63706d;font-size:.78rem}.section-heading p,.muted-text{color:#63706d;margin:5px 0}.section-heading p{margin:6px 0 0}.patient-layout{grid-template-columns:minmax(300px,.8fr) minmax(340px,1fr);align-items:start;gap:18px;display:grid}.patient-profile-panel{grid-column:1/-1}.patient-directory-panel,.appointment-panel{gap:14px;display:grid}.appointment-filters,.appointment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.appointment-filters{flex-wrap:nowrap;align-items:end;gap:12px;width:100%;max-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.appointment-filters .filter-actions{flex:none;order:0;gap:8px;display:flex}.appointment-filters .filter-actions .secondary-button{color:#22312d;white-space:nowrap;background:#fff;border:1px solid #c9d8d3;min-height:40px}.appointment-filters .filter-actions .secondary-button.active{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 8px 18px color-mix(in srgb, var(--color-primary) 24%, transparent);color:var(--color-primary)}.appointment-filters label{flex:180px;min-width:160px}.appointment-filters label:first-of-type{flex-basis:170px}.appointment-filters label,.appointment-form label{color:#63706d;gap:7px;font-weight:620;display:grid}.appointment-filters input,.appointment-filters select,.appointment-form input,.appointment-form select,.appointment-form textarea,.status-select{color:#17211f;background:#fff;border:1px solid #dbe6e2;border-radius:10px;width:100%;min-height:40px;padding:9px 11px}.appointment-date-time-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.appointment-time-fields{grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr) minmax(86px,1fr);align-items:center;gap:7px;display:grid}.appointment-time-fields span{color:#63706d;text-align:center;font-weight:800}.appointment-form>label:has(.appointment-date-time-picker){grid-column:1/-1}.appointment-form-modal{width:min(920px,100%)}.status-select{color:#17211f;background:#fff;font-weight:600}.status-option.status-scheduled{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-option.status-arrived{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.status-option.status-waiting{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-option.status-in_consultation{color:#047857;background:#ecfdf5;border-color:#99f6e4}.status-option.status-completed{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-option.status-rescheduled{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.status-option.status-cancelled{color:#991b1b;background:#fef2f2;border-color:#fecaca}.same-day-appointment-modal{width:min(560px,100%)}.same-day-appointment-modal .modal-actions{justify-content:flex-end;align-items:center}.same-day-appointment-modal .primary-button{white-space:nowrap;gap:8px;min-height:42px}.same-day-warning{color:#7c2d12;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:12px;margin:18px 0;padding:14px;display:flex}.same-day-warning div{gap:4px;display:grid}.same-day-warning span,.modal-note{color:#63706d}.danger-action,.icon-action.danger,.icon-action.danger-action{color:#dc2626!important;background:#ffdcdc!important;border-color:#dc2626!important}.danger-action:hover,.icon-action.danger:hover,.icon-action.danger-action:hover{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}.appointment-table{min-width:960px}.status-select{min-width:150px}.filter-actions{align-items:end;gap:8px;display:flex}.status-pill{background:var(--color-primary-soft);min-height:26px;color:var(--color-primary);border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.status-pill.inactive{color:#64748b;background:#f1f5f9}.status-pill.paid{color:#166534;background:#dcfce7}.status-pill.partial{color:#92400e;background:#fef3c7}.status-pill.warning{color:#946512;background:#fff2d7}.status-pill.unpaid{color:#991b1b;background:#fee2e2}.status-pill.orthodontic{color:#0f766e;background:#e8f6f4;border:1px solid #0f766e38}.patient-status-pill-stack{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.patient-category-field{color:#52615d;align-content:start;gap:8px;font-weight:650;display:grid}.patient-category-selector{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;display:flex}.billing-panel{gap:14px;display:grid}.billing-summary-grid{grid-template-columns:repeat(6,minmax(138px,1fr));gap:10px;display:grid}.billing-summary-card{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border:1px solid #ffffff9e;border-radius:14px;align-content:center;gap:5px;min-height:92px;padding:14px 48px 14px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #0f172a1a}.billing-summary-card:before,.billing-summary-card:after{content:"";pointer-events:none;position:absolute}.billing-summary-card:before{background:#ffffff14;border-radius:50%;width:92px;height:92px;top:-30px;right:-26px}.billing-summary-card:after{border:14px solid #ffffff12;border-radius:999px;width:102px;height:72px;bottom:-34px;right:18px;transform:rotate(-18deg)}.billing-summary-card.collection{background:linear-gradient(135deg,#0f766e,#22c55e)}.billing-summary-card.dues{background:linear-gradient(135deg,#b91c1c,#f97316)}.billing-summary-card.monthCollection{background:linear-gradient(135deg,#1d4ed8,#06b6d4)}.billing-summary-card.monthDues{background:linear-gradient(135deg,#7c2d12,#eab308)}.billing-summary-card.dayCollection{background:linear-gradient(135deg,#4338ca,#14b8a6)}.billing-summary-card.dayDues{background:linear-gradient(135deg,#9d174d,#f43f5e)}.billing-summary-icon{color:#fff;opacity:.78;background:#ffffff1f;border-radius:14px 0 0 14px;justify-content:center;align-items:center;width:32px;height:64px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff38}.billing-summary-card>span:not(.billing-summary-icon){z-index:1;color:#ffffffe0;text-transform:none;font-size:.76rem;font-weight:700;line-height:1.25;position:relative}.billing-summary-card strong{z-index:1;color:#fff;overflow-wrap:anywhere;font-size:1.18rem;line-height:1.1;position:relative}.billing-report-panel{background:linear-gradient(135deg,#fff,#f1fbf9);border:1px solid #dbe6e2;border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(150px,.35fr) minmax(170px,.4fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.billing-report-panel h3{margin:2px 0 4px;font-size:1.05rem}.billing-report-panel span{color:#63706d;font-size:.88rem}.billing-report-panel label{color:#63706d;gap:7px;font-weight:650;display:grid}.billing-report-panel input,.billing-report-panel select{color:#17211f;background:#fff;border:1px solid #dbe6e2;border-radius:12px;min-height:42px;padding:9px 12px}.billing-filter-panel{background:#fff;border:1px solid #dbe6e2;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto auto minmax(150px,.42fr) minmax(170px,.48fr) minmax(170px,.48fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.billing-filter-panel label{color:#63706d;gap:6px;font-weight:620;display:grid}.billing-filter-panel input,.billing-filter-panel select{border:1px solid #dbe6e2;border-radius:10px;min-height:40px;padding:9px 11px}.billing-filter-panel .search-field{position:relative}.billing-filter-panel .search-field svg{color:#63706d;position:absolute;bottom:12px;left:11px}.billing-filter-panel .search-field input{padding-left:34px;font-size:.95rem;font-weight:500}.billing-today-button{color:#22312d;white-space:nowrap;background:#fff;border:1px solid #c9d8d3;align-self:end;min-height:40px}.billing-today-button.active{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 8px 18px color-mix(in srgb, var(--color-primary) 24%, transparent);color:var(--color-primary)}.filter-reset-button{color:#22312d;background:#fff;border:1px solid #c9d8d3;align-self:end;place-items:center;width:42px;min-height:40px;padding:0;display:inline-grid}.filter-reset-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.unbilled-consultations-modal{min-width:min(900px,100vw - 28px);max-width:980px;max-height:min(760px,100vh - 32px);overflow:hidden}.unbilled-consultations-modal .modal-header{z-index:2;background:#fff;border-bottom:1px solid #e4ece9;position:sticky;top:0}.unbilled-consultation-list{gap:10px;max-height:min(560px,100vh - 210px);padding:2px;display:grid;overflow-y:auto}.unbilled-consultation-item{color:#17211f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe6e2;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:14px;width:100%;padding:12px 14px;display:grid}.unbilled-consultation-item:hover{border-color:var(--color-primary);background:#fbfefd}.unbilled-consultation-item.selected{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 10px 24px #0c695c1f}.unbilled-consultation-item span{gap:3px;min-width:0;display:grid}.unbilled-consultation-item strong,.unbilled-consultation-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unbilled-consultation-item small{color:#63706d;font-weight:650}.unbilled-consultation-action{color:var(--color-primary);white-space:nowrap;justify-content:end;align-items:center;font-weight:800;gap:8px!important;display:inline-flex!important}.unbilled-consultation-action button{align-items:center;gap:6px;display:inline-flex}.unbilled-consultation-footer{z-index:2;background:#fff;border-top:1px solid #e4ece9;justify-content:flex-end;margin-top:12px;padding-top:12px;position:sticky;bottom:0}.modal-actions.invoice-form-footer{border-top:1px solid #e4ece9;justify-content:space-between;align-items:center;width:100%;padding-top:12px;display:flex}.modal-actions.invoice-form-footer>div:first-child{margin-right:auto}.modal-actions.invoice-form-footer>.row-actions{margin-left:auto}.danger-button{color:#a32727;cursor:pointer;background:#fff1f1;border:1px solid #f0b9b9;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.danger-button:hover{background:#ffe5e5;border-color:#df8d8d}.purchase-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.purchases-panel{gap:14px;display:grid}.purchases-panel>.section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchases-panel>.section-header .primary-button{flex:none;margin-left:auto}.purchase-report-panel{margin-top:0}.purchase-filter-panel{background:#fff;border:1px solid #dbe6e2;border-radius:14px;grid-template-columns:minmax(230px,1fr) minmax(150px,.35fr) minmax(170px,.45fr) minmax(170px,.45fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.purchase-filter-panel label{color:#63706d;gap:6px;font-weight:620;display:grid}.purchase-filter-panel input,.purchase-filter-panel select{border:1px solid #dbe6e2;border-radius:10px;min-height:40px;padding:9px 11px}.purchase-filter-panel .search-field{position:relative}.purchase-filter-panel .search-field svg{color:#63706d;position:absolute;bottom:12px;left:11px}.purchase-filter-panel .search-field input{padding-left:34px;font-size:.95rem;font-weight:500}.purchase-form-modal{width:min(1180px,100vw - 24px);min-height:min(500px,100vh - 56px);padding:20px;overflow:visible}.patient-export-modal{width:min(760px,100vw - 32px)}.patient-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-export-grid label{color:#63706d;gap:6px;font-weight:620;display:grid}.patient-column-dropdown{color:#63706d;gap:6px;font-weight:620;display:grid;position:relative}.column-dropdown-button{color:#17211f;text-align:left;background:#fff;border:1px solid #dbe6e2;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.column-dropdown-chevron,.combobox-chevron,.sort-chevron,.move-column-icon{flex:none;transition:transform .18s}.column-dropdown-chevron,.combobox-chevron{transform:rotate(90deg)}.column-dropdown-chevron.open,.move-column-icon.up{transform:rotate(-90deg)}.move-column-icon.down{transform:rotate(90deg)}.column-dropdown-menu{z-index:40;background:#fff;border:1px solid #cfe0dc;border-radius:12px;gap:4px;max-height:250px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #17211f29}.column-dropdown-menu label{color:#17211f;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.column-dropdown-menu label:hover{color:#0f766e;background:#e8f6f4}.patient-export-grid input,.patient-export-grid select{border:1px solid #dbe6e2;border-radius:12px;padding:10px 12px}.report-modal-summary{color:#63706d;margin:14px 0 0;font-weight:650}.patient-export-columns{background:#fbfefd;border:1px solid #dbe6e2;border-radius:14px;gap:8px;margin-top:14px;padding:12px;display:none}.patient-export-columns>div:first-child{gap:3px;display:grid}.patient-export-columns>div:first-child span{color:#63706d;font-size:.84rem}.patient-export-columns article{background:#fff;border:1px solid #e3ece9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.patient-export-columns article.selected{background:#f1fffc;border-color:#9ddbd4}.patient-export-columns label{color:#17211f;align-items:center;gap:8px;font-weight:650;display:flex}.patient-export-columns input{accent-color:#0f766e}.purchase-form{background:#fff;border:1px solid #dbe6e2;border-radius:14px;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1.1fr) minmax(110px,.45fr) minmax(150px,.55fr) auto;align-items:end;gap:14px 12px;padding:16px;display:grid}.purchase-form label{color:#63706d;gap:6px;min-width:0;font-weight:620;display:grid}.purchase-form input{color:#17211f;background:#fff;border:1px solid #dbe6e2;border-radius:12px;width:100%;min-height:42px;padding:10px 12px}.purchase-form .primary-button{white-space:nowrap;min-height:42px}.modal-purchase-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;overflow:visible}.purchase-combobox{position:relative}.purchase-combobox-control{display:block;position:relative}.purchase-combobox-control input{padding-right:38px}.combobox-toggle{color:#44524f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;font-size:.9rem;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.combobox-toggle:hover{color:#0f766e;background:#eef7f5}.purchase-suggestion-list{z-index:80;background:#fff;border:1px solid #cfe0dc;border-radius:12px;max-height:230px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #17211f29}.purchase-suggestion-list:before{content:"";background:#fff;border-top:1px solid #cfe0dc;border-left:1px solid #cfe0dc;width:12px;height:12px;position:absolute;top:-7px;left:28px;transform:rotate(45deg)}.purchase-suggestion-list button,.purchase-suggestion-empty{z-index:1;color:#17211f;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;padding:9px 10px;font-size:.9rem;font-weight:620;display:block;position:relative}.purchase-suggestion-list button{cursor:pointer}.purchase-suggestion-list button:hover,.purchase-suggestion-list button:focus-visible{color:#0f766e;background:#e8f6f4;outline:none}.purchase-suggestion-empty{color:#63706d;font-weight:500}.invoice-patient-combobox,.invoice-doctor-combobox{z-index:3}.billing-form .invoice-patient-combobox .purchase-combobox-control input,.billing-form .invoice-doctor-combobox .purchase-combobox-control input{border-radius:12px;min-height:42px;padding:10px 38px 10px 12px}.billing-form .invoice-patient-combobox.open,.billing-form .invoice-doctor-combobox.open{z-index:120}.billing-form .invoice-patient-combobox.open .purchase-suggestion-list,.billing-form .invoice-doctor-combobox.open .purchase-suggestion-list{z-index:130;position:absolute;top:calc(100% + 6px);left:0;right:0}.billing-form-modal .invoice-items{z-index:1;position:relative}.appointment-patient-combobox{z-index:3;position:relative}.appointment-patient-combobox.open{z-index:120}.appointment-form .appointment-patient-combobox .purchase-combobox-control input{padding-right:38px}.appointment-form .appointment-patient-combobox.open .purchase-suggestion-list{z-index:130}.medicine-stock-name-combobox{z-index:5;position:relative}.medicine-stock-name-combobox.open{z-index:140}.medicine-form .medicine-stock-name-combobox .purchase-combobox-control input{border-radius:12px;min-height:42px;padding:10px 38px 10px 12px}.medicine-stock-name-combobox.open .purchase-suggestion-list{z-index:150;position:absolute;top:calc(100% + 6px);left:0;right:0}.purchases-table{min-width:860px}.report-actions{justify-content:flex-end;gap:8px;display:flex}.billing-table{min-width:1040px}.billing-form-modal{flex-direction:column;width:min(1500px,100vw - 32px);min-width:min(1020px,100vw - 32px);height:min(100%,100vh - 40px);max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden}.billing-form-modal .modal-header{background:#fff;border-bottom:1px solid #dbe6e2;flex:none;margin-bottom:0;padding:20px}.billing-form-modal .billing-form{flex:auto;min-height:0;padding:14px 20px 20px;overflow:auto}.medicine-form-modal{width:min(760px,100%)}.medicine-alert-modal{width:min(540px,100vw - 28px)}.medicine-alert-modal .medicine-alert-table-wrap{max-width:100%;overflow-x:hidden}.medicine-alert-modal .medicine-alert-table{table-layout:auto;width:100%;max-width:100%;min-width:0!important}.medicine-alert-modal .medicine-alert-table th,.medicine-alert-modal .medicine-alert-table td{white-space:nowrap;padding-inline:8px}.medicine-alert-modal .medicine-alert-table th:first-child,.medicine-alert-modal .medicine-alert-table td:first-child{white-space:normal;width:100%}.medicine-alert-modal .medicine-alert-table th:nth-child(2),.medicine-alert-modal .medicine-alert-table td:nth-child(2),.medicine-alert-modal .medicine-alert-table th:nth-child(3),.medicine-alert-modal .medicine-alert-table td:nth-child(3),.medicine-alert-modal .medicine-alert-table th:nth-child(4),.medicine-alert-modal .medicine-alert-table td:nth-child(4){width:1%}.medicine-detail-modal{width:min(780px,100%)}.medicines-panel{gap:14px;display:grid}.medicine-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.medicines-panel .metric-card{background:linear-gradient(#fff,#f8fbfa),radial-gradient(circle at 100% 0,#0f766e14,#0000 42%);border:1px solid #dbe6e2;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:14px 16px;display:grid;box-shadow:0 10px 26px #17211f0d}.medicine-alert-card{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left}.medicine-alert-card:hover,.medicine-alert-card:focus-visible{border-color:#75c7bf;box-shadow:0 12px 28px #0f766e1f}.medicine-alert-card:focus-visible{outline-offset:2px;outline:3px solid #0f766e2e}.medicines-panel .metric-card>div:last-child{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count""hint count";align-items:center;gap:4px 12px;min-width:0;display:grid}.medicines-panel .metric-card span,.medicines-panel .metric-card strong,.medicines-panel .metric-card small{display:block}.medicines-panel .metric-card span{color:#40504d;grid-area:label;font-size:.86rem;font-weight:700}.medicines-panel .metric-card strong{color:#17211f;grid-area:count;justify-self:end;font-size:1.85rem;font-weight:700;line-height:1}.medicines-panel .metric-card small{color:#63706d;grid-area:hint;font-size:.84rem;font-weight:600;line-height:1.35}.medicine-toolbar{color:#63706d;justify-content:flex-start;gap:12px;margin:2px 0 4px}.medicine-toolbar .search-field{background:#fff;border:1px solid #dbe6e2;border-radius:12px;padding:0 12px}.medicine-toolbar .search-field input{border:0;outline:none;padding-inline:0;font-size:.95rem;font-weight:500}.medicine-toolbar .search-field:focus-within{border-color:#75c7bf;box-shadow:0 0 0 4px #0f766e1a}.medicine-tabs{margin-bottom:-8px}.billing-form,.medicine-form,.payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.billing-form label,.medicine-form label,.payment-form label{color:#63706d;align-content:end;gap:7px;font-weight:620;display:grid}.billing-form input,.billing-form select,.medicine-form input,.medicine-form select,.medicine-form textarea,.payment-form input,.payment-form select{color:#17211f;background:#fff;border:1px solid #dbe6e2;border-radius:10px;width:100%;min-height:40px;padding:9px 11px}.invoice-summary-wrap{gap:12px;width:100%;display:grid}.invoice-discount-field{justify-self:end;width:min(320px,100%)}.medicine-form textarea{resize:vertical}.medicine-name-suggest-field{position:relative}.medicine-name-suggestion-list{z-index:12;background:#fff;border:1px solid #dbe6e2;border-radius:10px;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 32px #17211f24}.medicine-name-suggestion-list button{color:#17211f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.medicine-name-suggestion-list button:hover{background:#effbf9}.medicine-name-suggestion-list span,.field-warning-text{color:#63706d;font-size:12px}.field-warning-text{color:#b45309;font-weight:700}.medicine-detail-hero{background:linear-gradient(135deg,#effbf9,#fff);border:1px solid #dbe6e2;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.medicine-detail-hero strong,.medicine-detail-hero span{display:block}.medicine-detail-hero strong{color:#17211f;font-size:1rem}.medicine-detail-hero span{color:#63706d;font-weight:600}.medicine-detail-grid{margin-top:14px}.expiry-alert-list{gap:10px;display:grid}.expiry-alert-row{background:#fff;border:1px solid #dbe6e2;border-radius:14px;grid-template-columns:minmax(0,1.3fr) minmax(150px,.7fr) minmax(90px,.4fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.expiry-alert-row strong,.expiry-alert-row small{display:block}.expiry-alert-row small{color:#63706d;margin-top:4px}.invoice-default-options{align-items:center;min-height:38px;display:flex}.invoice-default-toggle-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.billing-form .invoice-default-toggle{color:#17211f;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:9px;min-width:0;min-height:30px;padding:0;font-weight:800;display:inline-flex}.billing-form .invoice-default-toggle.active{color:#17211f}.invoice-default-switch{background:#e8efed;border:1px solid #cfded9;border-radius:999px;width:38px;height:21px;transition:background .18s,border-color .18s;position:relative}.invoice-default-switch:after{content:"";background:#fff;border-radius:999px;width:15px;height:15px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a38}.invoice-default-toggle.active .invoice-default-switch{border-color:var(--color-primary);background:var(--color-primary)}.invoice-default-toggle.active .invoice-default-switch:after{transform:translate(17px)}.billing-form .invoice-default-toggle span{color:inherit;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1}.billing-form .invoice-default-toggle:disabled{opacity:.55;cursor:not-allowed}.invoice-items{background:#fbfefd;border:1px solid #dbe6e2;border-radius:14px;gap:10px;padding:14px;display:grid;overflow:visible}.invoice-item-row{grid-template-columns:minmax(110px,.7fr) minmax(210px,1.5fr) minmax(72px,.38fr) minmax(110px,.55fr) 42px;align-items:center;gap:10px;display:grid}.invoice-item-head{color:#63706d;text-transform:uppercase;font-size:.78rem;font-weight:700}.invoice-item-row select,.invoice-item-row input{min-width:0}.invoice-item-field{gap:6px;min-width:0;display:grid}.invoice-item-field>span{display:none}.invoice-item-field input,.invoice-item-field select{width:100%}.invoice-item-action{justify-content:flex-end;display:flex}.medicines-table,.prescriptions-table{min-width:1180px}.prescriptions-panel{gap:14px;min-width:0;display:grid;overflow:hidden;container-type:inline-size}.prescriptions-panel .table-wrap{min-width:0;max-width:100%}.prescription-note-cell{white-space:pre-line;max-width:420px}.prescription-filter-panel{grid-template-columns:minmax(240px,1.4fr) repeat(2,max-content) minmax(150px,.7fr) minmax(150px,.8fr) minmax(140px,.7fr) 42px;align-items:end;gap:12px;min-width:0;display:grid}.prescription-filter-panel label{color:#63706d;gap:7px;min-width:0;font-weight:650;display:grid}.prescription-filter-panel input,.prescription-filter-panel select{color:#17211f;background:#fff;border:1px solid #dbe6e2;border-radius:12px;min-height:42px;padding:9px 12px}.prescription-filter-panel .search-field{justify-self:stretch;width:100%;min-width:0;max-width:none;display:block;position:relative}.prescription-filter-panel .search-field svg{color:#63706d;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.prescription-filter-panel .search-field input{width:100%;padding-left:40px;font-size:.95rem;font-weight:500}.prescription-date-button{color:#22312d;white-space:nowrap;background:#fff;border:1px solid #c9d8d3;align-self:end;min-height:42px}.prescription-date-button.active{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 8px 18px color-mix(in srgb, var(--color-primary) 24%, transparent);color:var(--color-primary)}.prescription-mobile-list{display:none}.prescription-mobile-card{background:#fff;border:1px solid #dbe6e2;border-radius:14px;gap:9px;padding:14px;display:grid;box-shadow:0 10px 26px #17211f0d}.prescription-mobile-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.prescription-mobile-card-head>span{color:#63706d;font-size:.78rem;font-weight:850}.prescription-mobile-card>strong{color:#17211f;font-size:1rem}.prescription-mobile-card>small{color:#63706d;font-weight:700}.prescription-mobile-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.prescription-mobile-card dl div{min-width:0}.prescription-mobile-card dt{color:#71807c;text-transform:uppercase;font-size:.72rem;font-weight:850}.prescription-mobile-card dd{color:#26313a;overflow-wrap:anywhere;margin:3px 0 0;font-weight:750}.prescription-mobile-card p{color:#40504d;white-space:pre-line;border-top:1px solid #eef3f1;margin:2px 0 0;padding-top:10px;line-height:1.45}@media (width<=1180px){.prescription-filter-panel{grid-template-columns:minmax(260px,1fr) repeat(2,max-content) minmax(150px,.65fr) minmax(150px,.7fr) 42px}.prescription-filter-panel label:last-of-type{grid-column:1/span 2}}@media (width<=900px){.prescription-filter-panel{grid-template-columns:minmax(0,1fr) repeat(2,minmax(92px,auto)) 42px}.prescription-filter-panel .search-field{grid-column:1/-1}.prescription-filter-panel label{grid-column:span 2}.prescriptions-panel .table-wrap{display:none}.prescription-mobile-list{gap:12px;min-width:0;display:grid}}@media (width<=640px){.prescription-filter-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.prescription-filter-panel .search-field{grid-column:1/-1}.prescription-filter-panel .prescription-date-button{width:100%}.prescription-filter-panel .prescription-date-button:first-of-type{grid-column:1/2}.prescription-filter-panel .prescription-date-button:nth-of-type(2){grid-column:2/-1}.prescription-filter-panel label:first-of-type,.prescription-filter-panel label:nth-of-type(2){grid-column:1/-1}.prescription-filter-panel label:nth-of-type(3){grid-column:1/3}.prescription-filter-panel .filter-reset-button{grid-column:3;width:42px;min-width:42px;padding-inline:0}}@container (width<=520px){.prescription-filter-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.prescription-filter-panel .search-field{grid-column:1/-1;width:100%;min-width:0;max-width:none}.prescription-filter-panel .search-field input,.prescription-filter-panel .prescription-date-button{width:100%}.prescription-filter-panel .prescription-date-button:first-of-type{grid-column:1/2}.prescription-filter-panel .prescription-date-button:nth-of-type(2){grid-column:2/-1}.prescription-filter-panel label:first-of-type,.prescription-filter-panel label:nth-of-type(2){grid-column:1/-1}.prescription-filter-panel label:nth-of-type(3){grid-column:1/3}.prescription-filter-panel .filter-reset-button{grid-column:3;width:42px;min-width:42px;padding-inline:0}}.medicine-picker{background:#fff;border:1px solid #dbe6e2;border-radius:12px;gap:8px;padding:10px 10px 12px;display:grid}.medicine-chip-list{flex-wrap:wrap;gap:8px;display:flex}.medicine-chip{color:#0f766e;background:#f0fffd;border:1px solid #75c7bf;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:6px 8px 6px 10px;font-size:1rem;font-weight:700;display:inline-flex}.medicine-chip-with-count{border-radius:10px}.medicine-chip-with-count input{color:#17211f;text-align:center;background:#fff;border:1px solid #bfe0dc;border-radius:8px;flex:0 0 76px;width:76px;min-height:38px;padding:4px 8px;font-weight:700}.consultation-form .medicine-chip-with-count input{width:76px;max-width:76px;min-height:38px;padding:4px 8px}.clearable-date-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.clearable-date-field .secondary-button{min-height:40px;padding-inline:14px}.medicine-chip-with-count button{color:#0f766e;background:0 0;border:0;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.medicine-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.medicine-search-row.procedure-search-box{grid-template-columns:auto 1fr auto}.medicine-option-list{background:#fff;border:1px solid #dbe6e2;border-radius:10px;max-height:230px;display:grid;overflow:auto}.medicine-option-list button{color:#17211f;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef4f2;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.medicine-option-list button:last-child{border-bottom:0}.medicine-option-list button:hover{background:#f8fbff}.medicine-option-list small{color:#63706d}.invoice-total{width:100%;color:var(--color-primary);background:linear-gradient(#f8fbff,#eef4ff);border:1px solid #0066ff29;border-radius:12px;gap:8px;padding:12px 14px 14px;display:grid}.invoice-total-stack{justify-self:end;gap:8px;width:min(330px,100%);display:grid}.invoice-total-row{color:#42526a;justify-content:space-between;align-items:center;gap:18px;font-size:.94rem;font-weight:700;display:flex}.invoice-total-row strong{color:#0b3a78;font-size:1rem;font-weight:800}.invoice-total-row.discount strong{color:#7b8797}.invoice-total-row.grand-total{color:#0b1320;border-top:1px solid #0066ff2e;margin-top:2px;padding-top:10px;font-size:1.05rem}.invoice-total-row.grand-total strong{color:var(--color-primary);font-size:1.35rem}.payment-modal{width:min(640px,100%)}.payment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-summary-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe6e2;border-radius:12px;gap:8px;min-height:88px;padding:13px 14px;display:grid}.payment-summary-card span{color:#63706d;font-size:.82rem;font-weight:750}.payment-summary-card strong{color:#0b1320;font-size:1.28rem;font-weight:850}.payment-summary-card.discount strong{color:#758296}.payment-summary-card.due{background:linear-gradient(#f8fbff,#edf4ff);border-color:#0066ff38}.payment-summary-card.due strong{color:var(--color-primary)}.payment-amount-field input{border-color:#0066ff38;min-height:48px;font-size:1.1rem;font-weight:750}.payment-method-section{gap:8px;display:grid}.payment-method-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-method-option{color:#42526a;cursor:pointer;min-height:48px;font:inherit;background:#fff;border:1px solid #dbe6e2;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.payment-method-option:hover,.payment-method-option:focus-visible{color:var(--color-primary);border-color:#0066ff61;outline:none}.payment-method-option.active{background:var(--color-primary-soft);color:var(--color-primary);border-color:#0066ff73;box-shadow:0 0 0 4px #0066ff14}.receipt-modal{box-sizing:border-box;width:min(620px,100%);max-width:calc(100vw - 32px);overflow-x:hidden}.receipt-content{box-sizing:border-box;color:#15425d;background:#f9f9f9;border-radius:4px;gap:0;padding:18px 18px 10px;display:grid;overflow:hidden}.receipt-content.long-receipt{display:block;overflow:hidden visible}.receipt-heading{text-align:center;border-bottom:0;gap:3px;padding-bottom:10px;display:grid}.receipt-modal .modal-header.no-print{z-index:4;background:#fff;border-bottom:1px solid #e4ece9;margin:-20px 0 16px;padding:18px 22px;position:sticky;top:-20px}.receipt-bill-type{color:#15425d;text-transform:uppercase;border-bottom:2px solid #1e5f86;justify-self:center;font-size:.88rem;font-weight:800}.receipt-heading h2{color:#15425d;margin:0;font-size:1.35rem;font-weight:900;line-height:1.15}.receipt-heading p{color:#15425d;margin:0;font-size:.82rem;font-weight:700}.receipt-meta{color:#15425d;border-bottom:1px solid #1e5f86;grid-template-columns:1fr 1fr;gap:8px 15px;padding:8px 0 14px;font-size:.8rem;font-weight:700;display:grid}.receipt-meta span{padding-bottom:3px}.receipt-meta-right{text-align:right}.receipt-meta-left{text-align:left}.receipt-name-full{text-align:left;grid-column:1/-1}.receipt-meta strong{color:#26313a;font-weight:800}.receipt-address-line{text-align:left;white-space:normal;word-break:break-word;grid-column:1/-1;min-height:20px}.receipt-table{border-spacing:0;color:#15425d;table-layout:fixed;width:100%;max-width:100%}.receipt-table th,.receipt-table td{text-align:left;border:0;border-right:1.5px solid #1e5f86;padding:8px 10px}.receipt-table th:last-child,.receipt-table td:last-child{border-right:0}.receipt-table th{text-align:center;border-bottom:1.5px solid #1e5f86;font-size:.86rem;font-weight:800}.receipt-table th:first-child{width:auto}.receipt-table th:nth-child(2),.receipt-table td:nth-child(2){text-align:right;width:86px}.receipt-table th:nth-child(3),.receipt-table td:nth-child(3){text-align:center;width:48px}.prescription-receipt-table th,.prescription-receipt-table td{text-align:left;border-right:0}.prescription-receipt-table th:first-child,.prescription-receipt-table td:first-child{width:100%}.prescription-medicine-line,.prescription-food-line{display:block}.prescription-medicine-line{grid-template-columns:minmax(0,1fr) minmax(62px,82px) minmax(56px,82px);align-items:baseline;gap:12px;font-weight:800;display:grid}.prescription-medicine-name{align-items:baseline;gap:6px;display:inline-flex}.prescription-medicine-line span:nth-child(2),.prescription-medicine-line span:nth-child(3){text-align:left;white-space:nowrap}.prescription-food-line{color:#40504d;margin-top:2px;font-size:.76rem;font-weight:400}.receipt-table tbody td{color:#26313a;vertical-align:top;word-break:break-word;min-height:34px}.receipt-table tbody td:first-child{color:#15425d;font-weight:650}.invoice-particulars-line{align-items:baseline;gap:6px;display:inline-flex}.invoice-clinical-label{color:#52615d;text-align:center;flex:none;min-width:14px;padding:0;font-size:.58rem;font-weight:700;line-height:1;display:inline-block}.invoice-clinical-label.dx{color:#426b8f}.invoice-clinical-label.tx{color:#3b7766}.invoice-clinical-label.rx{color:#8a6a20}.receipt-table tbody tr:not(.receipt-total-row):first-child td{padding-top:12px}.receipt-table tbody tr:not(.receipt-total-row):last-of-type td{padding-bottom:18px}.receipt-table tbody tr:not(.receipt-total-row) td{padding-top:6px;padding-bottom:6px}.receipt-spacer-row td{height:260px;padding:0}.long-receipt .receipt-spacer-row,.long-receipt .prescription-spacer-row{display:none}.long-receipt .receipt-table{page-break-inside:auto;height:auto}.long-receipt .receipt-table tr{break-inside:avoid;page-break-inside:avoid}.receipt-table tbody tr:not(.receipt-total-row):not(.receipt-spacer-row)+.receipt-spacer-row td{height:220px}.prescription-spacer-row td{height:220px;padding:0}.receipt-total-row td{color:#15425d;text-transform:uppercase;border-top:1.5px solid #1e5f86;height:42px;font-weight:900}.receipt-discount-row td{color:#31576b;border-top:1px solid #1e5f86;font-weight:700}.receipt-total-row td:first-child{text-align:right}.receipt-footer{color:#15425d;justify-content:flex-end;margin-bottom:20px;padding:20px 20px 0 0;font-size:.88rem;font-weight:700;display:flex}.prescription-footer-row{border-top:1px solid #17211f;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-top:18px;padding-top:10px;display:grid}.prescription-follow-up-note{min-width:0;font-size:13px}.prescription-signature-block{text-align:right;justify-items:end;gap:4px;display:grid}.prescription-signature-block img{object-fit:contain;max-width:120px;max-height:35px}.prescription-signature-block strong{color:#15425d;font-size:.86rem;font-weight:800}.prescription-signature-block span{color:#15425d;font-size:.76rem;font-weight:700}.consultation-layout{grid-template-columns:minmax(230px,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.consultation-layout.queue-hidden{grid-template-columns:minmax(0,1fr)}.queue-heading-actions{align-items:center;gap:8px;display:inline-flex}.spin-icon{animation:.8s linear infinite spinIcon}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes spinIcon{to{transform:rotate(360deg)}}.consultation-queue-panel,.consultation-editor-panel{min-height:min(720px,100vh - 160px)}.consultation-queue-panel{flex-direction:column;height:calc(100vh - 112px);min-height:calc(100vh - 112px);max-height:calc(100vh - 112px);display:flex;position:sticky;top:92px;overflow:hidden}.compact-filter{color:#63706d;gap:7px;margin-bottom:14px;font-weight:620;display:grid}.compact-filter-unlabeled{gap:0;margin-bottom:8px}.compact-filter input{border:1px solid #dbe6e2;border-radius:10px;min-height:40px;padding:9px 11px}.consultation-queue-panel .compact-filter input{box-sizing:border-box;width:100%;font-weight:500}.consultation-category-filter select{color:#24342f;min-height:40px;font:inherit;background:#fff;border:1px solid #dbe6e2;border-radius:10px;width:100%;padding:9px 11px;font-weight:600}.consultation-list{flex:auto;align-content:start;align-items:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.consultation-card{color:#17211f;text-align:left;background:#fff;border:1px solid #dbe6e2;border-radius:12px;align-self:start;gap:4px;padding:9px 10px;display:grid}.consultation-card:hover,.consultation-card.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.consultation-card.child{background:#f0f9ff;border-color:#bde7ff}.consultation-card.senior{background:#fff8e7;border-color:#f5d48a}.consultation-card.active.child,.consultation-card.active.senior{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.consultation-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;display:grid}.consultation-card-header strong{min-width:0}.queue-token{color:#0047b3;background:linear-gradient(135deg,#0066ff14,#d4af3729);border:1px solid #06f3;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:850;line-height:1;box-shadow:inset 0 1px #ffffffd9}.queue-meta{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.queue-meta span:last-child{text-align:right}.consultation-card>span:not(.queue-token):not(.queue-meta){display:none}.consultation-card span,.consultation-card small{color:#63706d}.consultation-card .queue-token{color:#0047b3}.consultation-card em{width:100%;color:var(--color-primary);text-align:center;background:#fff;border:1px solid #0066ff29;border-radius:8px;justify-self:stretch;padding:4px 9px;font-size:.78rem;font-style:normal;font-weight:700}.consultation-card em.status-scheduled{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.consultation-card em.status-arrived{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.consultation-card em.status-waiting{color:#92400e;background:#fffbeb;border-color:#fde68a}.consultation-card em.status-in_consultation{color:#047857;background:#ecfdf5;border-color:#99f6e4}.consultation-card em.status-completed{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.consultation-card em.status-rescheduled{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.consultation-card em.status-cancelled{color:#991b1b;background:#fef2f2;border-color:#fecaca}.consultation-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.consultation-header p{color:#63706d}.selected-patient-name-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.selected-patient-name-row h2{margin-bottom:0}.consultation-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.start-consultation-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#047857,#0f9f8f 52%,#06f);border:1px solid #04785733;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #04785738}.start-consultation-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.selected-patient-meta{flex-wrap:wrap;align-items:center;gap:7px;margin:0;display:flex}.selected-patient-meta span{color:#63706d;align-items:center;gap:5px;font-size:.86rem;font-weight:650;display:inline-flex}.selected-patient-meta svg{color:var(--color-primary);flex:none}.selected-patient-token{color:#0047b3;white-space:nowrap;background:#0066ff14;border:1px solid #0066ff2e;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:6px 12px;font-size:.85rem;font-weight:800;display:inline-flex}.selected-patient-tabs{background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid #0066ff1f;border-radius:14px;gap:8px;max-width:100%;margin:0 0 16px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 12px 28px #0b13200f}.selected-patient-tabs button{color:#63706d;cursor:pointer;background:#ffffff85;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-weight:750;display:inline-flex}.selected-patient-tabs button.active{color:#003f8f;background:linear-gradient(135deg,#0066ff24,#14b8a61f 52%,#fffffff5);border-color:#0066ff52;box-shadow:inset 0 1px #ffffffdb,0 8px 18px #0066ff24}.orthodontic-consultation-workspace{gap:14px;display:grid}.orthodontic-consultation-alert{color:#164e46;background:#f0faf8;border:1px solid #bde8df;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.orthodontic-consultation-tabs{margin-bottom:0}.orthodontic-current-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.orthodontic-current-notes label{color:#52615d;gap:7px;font-weight:650;display:grid}.orthodontic-current-notes label.full-span{grid-column:1/-1}.orthodontic-current-notes textarea{color:#24342f;font:inherit;resize:vertical;border:1px solid #dbe6e2;border-radius:10px;padding:10px 12px;font-weight:500}.orthodontic-plan-inline{border:1px solid #e4ece9;border-radius:14px;max-height:none;padding:12px}.orthodontic-procedure-option-list{background:#f8fbfa;border:1px solid #dbe8e4;border-radius:12px;gap:6px;max-height:280px;padding:8px;display:grid;overflow-y:auto;box-shadow:inset 0 1px #fffc}.orthodontic-procedure-option{color:#20332d;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4ece9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:grid}.orthodontic-procedure-option:hover{border-color:var(--color-primary);box-shadow:0 6px 14px #081f1b12}.orthodontic-procedure-option span{overflow-wrap:anywhere;font-size:.9rem;font-weight:750}.orthodontic-procedure-option strong{color:var(--color-primary);white-space:nowrap;font-size:.86rem}.orthodontic-plan-inline .orthodontic-modal-footer{margin:0;padding:12px 0 0}.orthodontic-visit-accordion.clinical{padding:0!important}.orthodontic-visit-accordion.clinical strong{color:#20332d}.orthodontic-consultation-visit-list{max-height:min(520px,100vh - 390px);padding-right:6px;overflow-y:auto}.orthodontic-consultation-actions{margin-top:2px}.selected-patient-tab-panel{gap:14px;display:grid}.selected-patient-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:0;display:grid}.compact-patient-fact{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbe6e2;border-radius:8px;gap:3px;min-height:52px;padding:8px 10px;display:grid}.compact-patient-fact.wide{grid-column:span 2}.compact-patient-fact span{color:#63706d;text-transform:uppercase;font-size:.72rem;font-weight:750}.compact-patient-fact strong{color:#0b1320;overflow-wrap:anywhere;font-size:.92rem;font-weight:700;line-height:1.2}.workflow-tab-status-dot{content:"";background:#aab7b4;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #aab7b429}.workflow-tab.saved .workflow-tab-status-dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a29}.workflow-tab.current .workflow-tab-status-dot{background:var(--color-primary);animation:1.25s ease-in-out infinite workflow-current-pulse;box-shadow:0 0 0 3px #0066ff29}.workflow-tab.unsaved .workflow-tab-status-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}@keyframes workflow-current-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(1.45)}}.patient-medical-snapshot{background:#f8fbff;border:1px solid #0066ff1f;border-radius:10px;gap:12px;padding:12px;display:grid}.chief-complaint-panel{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #0066ff1f;border-radius:10px;gap:2px;padding:12px;display:grid}.chief-complaint-grid{grid-template-columns:minmax(280px,1fr) minmax(240px,1fr);align-items:start;gap:12px;display:grid}.chief-complaint-picker,.selected-chief-complaints{gap:10px;min-width:0;display:grid}.picker-section-title{color:#13201d;margin:0;font-size:1rem;line-height:1.25}.chief-complaint-option-list{background:#fff;border:1px solid #dbe6e2;border-radius:10px;gap:8px;max-height:310px;padding:8px;display:grid;overflow:auto}.chief-complaint-group{gap:5px;display:grid}.chief-complaint-group>span{color:#212424;padding:4px 3px 2px;font-size:1rem;font-weight:700}.chief-complaint-group button{color:#17211f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;width:100%;padding:9px 10px;display:grid}.chief-complaint-group button:hover{color:#0047b3;background:#f0f7ff}.chief-complaint-tree-toggle{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid #dbe6e2!important;gap:8px!important;display:grid!important}.chief-complaint-tree-toggle.category{font-weight:900;color:#15201e!important;background:#f7faf9!important}.chief-complaint-tree-toggle.subcategory{margin-left:12px;font-size:.83rem;font-weight:850;color:#40504d!important;background:#fff!important}.chief-complaint-tree-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chief-complaint-tree-toggle em{color:#0f766e;text-align:center;background:#e7f6f3;border-radius:999px;min-width:24px;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:900}.chief-complaint-tree-toggle svg{color:#0f766e;transition:transform .16s}.chief-complaint-tree-toggle svg.expanded{transform:rotate(90deg)}.chief-complaint-subgroup{gap:4px;display:grid}.chief-complaint-subgroup small{color:#60706b;letter-spacing:0;text-transform:uppercase;padding:0 3px;font-size:.73rem;font-weight:800}.chief-complaint-finding-option{margin-left:28px}.chief-complaint-finding-name{font-size:.9rem;font-weight:800}.chief-complaint-option-meta{color:#5d6c69;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.selected-chief-complaints-shell{align-content:start;gap:7px;min-height:64px;display:grid}.selected-chief-complaints{background:#ffffffb8;border:1px dashed #cddbd7;border-radius:10px;min-height:64px;max-height:363px;padding:10px;overflow:auto}.selected-chief-complaints-header{justify-content:space-between;align-items:center;display:flex}.consultation-suggestions{background:#f6fbff;border:1px solid #0066ff24;border-radius:10px;gap:8px;padding:9px;display:grid}.consultation-suggestions-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.consultation-suggestions-header button,.consultation-suggestion-card button{color:#0052cc;cursor:pointer;background:#fff;border:1px solid #0066ff2e;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800}.consultation-suggestion-list{gap:7px;max-height:170px;display:grid;overflow:auto}.consultation-suggestion-card{background:#fff;border:1px solid #d9e9f6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.consultation-suggestion-card div{gap:2px;min-width:0;display:grid}.consultation-suggestion-card strong{color:#13201d;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.consultation-suggestion-card span{color:#5d6c69;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.chief-complaint-card-list{gap:8px;display:grid}.chief-complaint-card{background:#fff;border:1px solid #0066ff24;border-radius:8px;gap:8px;padding:9px 10px;display:grid;box-shadow:0 8px 18px #0f28460f}.chief-complaint-card-header{justify-content:space-between;gap:10px;display:flex}.selected-card-header-actions{flex:none;align-items:flex-start;gap:8px;display:flex}.selected-card-price-field{align-items:flex-end;gap:3px;display:grid}.selected-card-price-field span{color:#63706d;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:900}.selected-card-price-field input{color:#13201d;text-align:right;border:1px solid #cad8d3;border-radius:8px;width:96px;min-height:28px;padding:4px 7px;font-size:.78rem;font-weight:800}.chief-complaint-card-header h4{color:#13201d;margin:0;font-size:.96rem;line-height:1.25}.chief-complaint-card-header button{color:#0047b3;cursor:pointer;background:#0066ff1a;border:0;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.chief-complaint-title-block{gap:4px;min-width:0;display:grid}.chief-complaint-title-block p{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.chief-complaint-title-block span{color:#236153;background:#eef6f3;border-radius:999px;padding:3px 6px;font-size:.66rem;font-weight:800;line-height:1}.chief-complaint-title-block span:first-child{color:#0047b3;background:#edf4ff}.finding-description{color:#40504c;margin:0;font-size:.82rem;line-height:1.45}.finding-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.finding-detail-item{background:#fbfdfc;border:1px solid #eef2f1;border-radius:7px;gap:1px;min-width:0;padding:5px 7px;display:grid}.finding-detail-item.wide{grid-column:1/-1}.finding-detail-item span{color:#6c7a77;text-transform:uppercase;font-size:.63rem;font-weight:800}.finding-detail-item strong{color:#1c2926;overflow-wrap:anywhere;font-size:.76rem;font-weight:700;line-height:1.25}.prescription-quantity-field input,.prescription-days-field input{color:#1c2926;border:1px solid #dbe6e2;border-radius:6px;width:100%;min-height:28px;padding:4px 7px;font-size:.82rem;font-weight:800}.prescription-card-fields,.prescription-card-row{gap:7px;display:grid}.prescription-card-row.instruction-row,.prescription-card-row.count-days-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.prescription-card-row.amount-row{grid-template-columns:repeat(3,minmax(0,1fr))}.prescription-schedule-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.prescription-schedule-options label{color:#1c2926;background:#fff;border:1px solid #dbe6e2;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:5px 7px;font-size:.74rem;font-weight:750;display:inline-flex}.prescription-schedule-options input{accent-color:var(--color-primary)}.prescription-food-toggle{background:#fff;border:1px solid #dbe6e2;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.prescription-food-toggle button{color:#61706c;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:28px;padding:4px 5px;font-size:.72rem;font-weight:800}.prescription-food-toggle button.active{color:var(--color-primary);background:#0066ff1a}.finding-detail-item .finding-primary-value{color:#0047b3;font-size:.84rem;font-weight:900}.chief-complaint-chip{color:#0047b3;background:#0066ff14;border:1px solid #0066ff29;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px 7px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.chief-complaint-chip button{color:#0047b3;cursor:pointer;background:#0066ff1c;border:0;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.patient-medical-snapshot-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-medical-actions{align-items:center;gap:8px;display:flex}.patient-medical-actions .primary-button{min-height:34px;padding:7px 12px}.medical-history-reset-button{color:#52615d!important;border-radius:9px!important;width:34px!important;height:34px!important;min-height:34px!important}.patient-medical-body{grid-template-columns:minmax(260px,1fr) minmax(150px,auto);align-items:start;gap:12px;display:grid}.medical-condition-list{flex-wrap:wrap;gap:7px;display:flex}.medical-history-other-input{border:1px solid #dbe6e2;border-radius:8px;width:min(320px,100%);margin-top:8px;padding:9px 10px}.medical-condition-chip{color:#465450;cursor:pointer;background:#fff;border:1px solid #dbe6e2;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800}.medical-condition-chip.active{color:#0047b3;background:#0066ff1a;border-color:#0066ff4d}.medical-condition-chip:disabled{cursor:default;opacity:.72}.drug-allergy-control{justify-items:end;gap:8px;display:grid}.drug-allergy-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.drug-allergy-row>span{color:#63706d;font-size:.78rem;font-weight:800}.drug-allergy-note-input{margin-top:0}.drug-allergy-toggle{color:#63706d;cursor:pointer;background:#fff;border:1px solid #dbe6e2;border-radius:999px;justify-content:space-between;align-items:center;gap:9px;min-width:96px;padding:6px 10px 6px 7px;font-weight:850;display:inline-flex}.drug-allergy-toggle.active{color:#9f1239;background:#e11d4817;border-color:#e11d484d}.drug-allergy-toggle:disabled{cursor:default;opacity:.72}.drug-allergy-toggle-track{background:#dbe6e2;border-radius:999px;width:34px;height:20px;transition:background .2s;position:relative}.drug-allergy-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0b132033}.drug-allergy-toggle.active .drug-allergy-toggle-track{background:#e11d48}.drug-allergy-toggle.active .drug-allergy-toggle-thumb{transform:translate(14px)}.consultation-form{align-content:start;gap:14px;min-height:480px;display:grid}.consultation-form label{color:#63706d;gap:7px;font-weight:620;display:grid}.consultation-form textarea,.consultation-form input,.consultation-form select{border:1px solid #dbe6e2;border-radius:10px;width:100%;padding:10px 12px}.clinical-procedure-prescription-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"procedures prescription""followup prescription";align-items:start;gap:14px;display:grid}.clinical-procedure-prescription-grid label{color:#63706d;gap:7px;font-weight:620;display:grid}.clinical-procedures-field{grid-area:procedures}.clinical-prescription-field{grid-area:prescription}.clinical-followup-field{grid-area:followup}.workflow-follow-up-field{grid-area:auto;place-self:start;gap:8px;width:min(620px,100%);max-width:none;margin:0;display:grid}.follow-up-review-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.follow-up-procedure-summary{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#0066ff47,#e7a2033d,#02152929) border-box;border:1px solid #0000;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;max-height:calc(69vh - 112px);padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f172a12}.follow-up-review-panel .workflow-follow-up-field{width:100%}.follow-up-procedure-summary:before{content:"";background:linear-gradient(#005bf4,#e7a203);width:3px;position:absolute;top:0;bottom:0;left:0}.follow-up-procedure-summary-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.follow-up-procedure-summary-head h3{color:#17211f;margin:2px 0 0;font-size:1rem}.follow-up-procedure-total{text-align:right;background:#f5f9ff;border:1px solid #dbe9ff;border-radius:12px;gap:2px;min-width:128px;padding:10px 12px;display:grid}.follow-up-procedure-total span{color:#63706d;text-transform:uppercase;font-size:.72rem;font-weight:850}.follow-up-procedure-total strong{color:#005bf4;font-size:1.16rem}.follow-up-procedure-list{gap:8px;padding-right:4px;display:grid;overflow-y:auto}.follow-up-procedure-item{background:#f8fbfa;border:1px solid #e2ece8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.follow-up-procedure-item strong{color:#17211f;font-size:.92rem;display:block}.follow-up-procedure-item small{color:#63706d;margin-top:3px;font-size:.76rem;font-weight:700;display:block}.procedure-price-pill{color:#087452;background:#def7ec;border-radius:999px;flex:none;padding:6px 10px;font-size:.84rem;font-weight:900}.procedure-price-pill.missing{color:#8a5b00;background:#fff4cc}.follow-up-procedure-warning,.follow-up-procedure-empty{border-radius:10px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:750}.follow-up-procedure-warning{color:#7a5200;background:#fff8e1}.follow-up-procedure-empty{color:#63706d;background:#f7faf9}.workflow-placeholder{color:#63706d;text-align:center;background:#f8fbff;border:1px dashed #cfe0dc;border-radius:12px;place-items:center;min-height:220px;padding:28px;font-weight:700;display:grid}.consultation-workflow-actions{z-index:2;background:#fffffff5;border-top:1px solid #e4eeeb;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px 0 0;display:flex;position:static}.consultation-follow-up-picker{grid-template-columns:minmax(130px,.85fr) minmax(190px,1.15fr);align-items:center}.follow-up-date-shell{width:100%;position:relative}.picker-empty-message{color:#63706d;background:#f8fbff;border:1px dashed #cbdad6;border-radius:10px;margin:0;padding:10px 12px;font-size:.86rem;font-weight:700}.follow-up-date-shell .consultation-follow-up-picker{padding-right:34px}.follow-up-clear-icon{color:#8a9693;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.follow-up-clear-icon:hover{color:#0b1320;background:#eef4f2}.consultation-documents-panel{background:linear-gradient(135deg,#fff,#f5fffd);border:1px solid #dbe6e2;border-radius:14px;gap:14px;padding:12px;display:grid}.consultation-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.consultation-document-actions .upload-button{background:var(--color-primary);border-color:var(--color-primary);color:#fff;cursor:pointer;grid-template-columns:none;justify-content:center;align-items:center;gap:7px;display:inline-flex;box-shadow:0 8px 18px #0066ff2e}.consultation-document-actions .upload-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.consultation-document-actions .upload-button.disabled{cursor:wait;opacity:.75;transform:none}.consultation-document-actions .upload-button svg{flex:none}.consultation-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.consultation-document-group{background:#ffffffd1;border:1px dashed #cfe0dc;border-radius:12px;min-width:0;padding:12px}.consultation-document-group>strong{margin-bottom:8px;display:block}.document-list.compact{grid-template-columns:1fr;gap:10px;margin-top:8px}.document-card.compact{grid-template-rows:none;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px}.document-card.compact .document-thumb{border-radius:10px;width:58px;height:58px}.dental-chart-workspace{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.dental-chart-card,.tooth-detail-card{background:#fff;border:1px solid #dbe6e2;border-radius:14px;min-width:0;max-width:100%;padding:14px}.dental-chart-header,.selected-tooth-header,.chart-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.dental-chart-header h3{margin:3px 0 0;font-size:1rem}.dentition-tabs{background:var(--color-page-bg);border:1px solid #dbe6e2;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid}.dentition-tabs button{color:#63706d;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 12px;font-weight:700}.dentition-tabs button.active{color:var(--color-primary);background:#fff;box-shadow:0 4px 12px #17211f14}.issue-toolbar{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.issue-tool{color:#40504d;background:#fff;border:1px solid #dbe6e2;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.84rem;font-weight:750;display:inline-flex}.issue-tool.active,.issue-tool:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.issue-mark{border-radius:999px;flex:none;width:13px;height:13px;display:inline-block;position:relative}.issue-mark.caries,.tooth-mark.caries{background:#ef6b6b}.issue-mark.filling,.tooth-mark.filling{clip-path:polygon(50% 0,88% 32%,78% 100%,22% 100%,12% 32%);background:#3c8df6}.issue-mark.root_canal{background:0 0;border:2px solid #815ed8}.issue-mark.crown,.tooth-mark.crown{clip-path:polygon(0 45%,25% 12%,50% 45%,75% 12%,100% 45%,88% 100%,12% 100%);background:#e1aa34}.issue-mark.extraction,.issue-mark.missing{background:0 0}.issue-mark.extraction:before,.issue-mark.extraction:after{content:"";background:#05938d;border-radius:999px;width:15px;height:2px;position:absolute;top:5px;left:-1px}.issue-mark.missing:before,.issue-mark.missing:after{content:"";background:#db0303;border-radius:999px;width:15px;height:2px;position:absolute;top:5px;left:-1px}.issue-mark.extraction:before,.issue-mark.missing:before{transform:rotate(45deg)}.issue-mark.extraction:after,.issue-mark.missing:after{transform:rotate(-45deg)}.issue-mark.implant,.tooth-mark.implant{background:repeating-linear-gradient(#0000 0 3px,#4eb4a9 3px 5px);border:1px solid #4eb4a9;border-radius:3px}.issue-mark.bridge,.tooth-mark.bridge{background:0 0;border:2px solid #4ca66f;border-radius:5px}.issue-mark.custom,.tooth-mark.custom{background:var(--custom-issue-color,#64748b);clip-path:polygon(50% 0,62% 34%,98% 34%,68% 55%,80% 92%,50% 70%,20% 92%,32% 55%,2% 34%,38% 34%)}.dental-chart-other-issue{grid-template-columns:minmax(180px,260px) auto;gap:8px;width:fit-content;max-width:100%;margin:-4px 0 12px;display:inline-grid}.dental-chart-other-issue input{border:1px solid #dbe6e2;border-radius:10px;width:min(260px,100%);min-height:38px;padding:8px 10px}.quick-select{color:#63706d;gap:4px;min-width:0;font-size:.78rem;font-weight:700;display:grid}.quick-select select{color:#17211f;background:#fff;border:1px solid #dbe6e2;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:32px;padding:6px 8px;font-size:.85rem}.procedure-combobox{background:#fff;border:1px solid #dbe6e2;border-radius:12px;gap:8px;padding:10px 10px 12px;display:grid}.procedure-chip-list{flex-wrap:wrap;gap:7px;display:flex}.procedure-chip{color:#0047b3;background:#0066ff12;border:1px solid #0066ff47;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:6px 8px 6px 10px;font-size:1rem;font-weight:700;display:inline-flex}.procedure-chip>span{overflow-wrap:anywhere;max-width:180px}.procedure-chip label{color:#0047b3;grid-template-columns:auto minmax(58px,76px);align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:inline-grid}.currency-symbol{color:#98a5a1}.procedure-chip input{color:#0b1320;text-align:center;background:#fff;border:1px solid #0066ff2e;border-radius:7px;width:100%;min-height:38px;padding:4px 8px;font-size:.82rem;font-weight:700}.procedure-chip input:focus{border-color:#06f6;outline:none;box-shadow:0 0 0 2px #0066ff14}.procedure-chip button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.procedure-chip button:hover{background:#0066ff1f}.procedure-search-box{background:#fff;border:1px solid #dbe6e2;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 10px;display:grid}.procedure-search-box:focus-within{border-color:#0066ff52;box-shadow:0 0 0 3px #0066ff14}.procedure-search-box svg{color:#63706d}.procedure-search-box input{border:0;outline:none;padding:10px 0}.procedure-search-box input:focus{box-shadow:none;outline:none}.procedure-add-inline{color:#0047b3;cursor:pointer;background:#0066ff17;border:1px solid #0066ff38;border-radius:8px;place-items:center;min-width:44px;height:28px;padding:0 9px;font-size:.78rem;font-weight:850;line-height:1;display:inline-grid}.procedure-add-inline:hover{background:#0066ff2e}.procedure-add-inline:disabled{cursor:wait;opacity:.65}.procedure-request-modal{grid-template-rows:auto 1fr auto;gap:16px;width:min(780px,100vw - 32px);max-width:780px;min-height:0;max-height:calc(100vh - 48px);display:grid;overflow:visible}.procedure-request-body{z-index:2;position:relative;overflow:visible}.procedure-request-footer{z-index:1;border-top:1px solid #e5efeb;margin-top:2px;padding-top:14px;position:relative}.procedure-category-suggest-field{z-index:80;position:relative}.procedure-category-suggest-field .medicine-name-suggestion-list{z-index:90;max-height:min(360px,100vh - 220px)}.procedure-category-floating-list{z-index:120;position:fixed;right:auto}.table-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.primary-button.compact,.secondary-button.compact{min-height:30px;padding:6px 10px;font-size:.78rem}.secondary-button.compact.danger{color:#b91c1c;border-color:#b91c1c38}.medicine-add-inline{color:#0f766e;background:#effbf9;border-color:#0f766e3d}.medicine-add-inline:hover{background:#ddf7f3}.procedure-option-list{background:#fff;border:1px solid #dbe6e2;border-radius:10px;max-height:230px;display:grid;overflow:auto}.procedure-option-list button{color:#17211f;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef4f2;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.procedure-option-list button:last-child{border-bottom:0}.procedure-option-list button:hover{background:#f8fbff}.procedure-option-list strong{color:#0047b3;white-space:nowrap;font-weight:700}.odontogram{background:linear-gradient(180deg, #fff, var(--color-page-bg));border:1px solid #dbe6e2;border-radius:14px;width:100%;max-width:100%;padding:16px 12px 12px;overflow-x:auto}.jaw-title{color:#40504d;text-align:center;font-size:.88rem;font-weight:800}.jaw-title:first-child{margin-bottom:8px}.jaw-gap{height:22px}.tooth-grid{--tooth-count:16;grid-template-columns:repeat(var(--tooth-count), minmax(28px, 1fr));gap:6px;min-width:570px;display:grid}.tooth-grid.child{--tooth-count:10;min-width:360px}.tooth-button{color:#276f6c;background:0 0;border:0;place-items:center;gap:5px;min-width:0;padding:0;font-weight:800;display:grid}.tooth-number{font-size:.72rem}.tooth-shape{background:0 0;place-items:center;width:min(100%,50px);height:clamp(48px,5vw,66px);transition:filter .16s,transform .16s;display:grid;position:relative}.tooth-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tooth-outline{fill:#fff;stroke:#b8c7c2;stroke-width:2.4px;stroke-linejoin:round;transition:stroke .16s,filter .16s}.tooth-inner-line{fill:none;stroke:#cbd8d5;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round}.tooth-button:hover .tooth-shape,.tooth-button.selected .tooth-shape{filter:drop-shadow(0 0 .35rem #0f766e33);transform:translateY(-1px)}.tooth-button:hover .tooth-outline,.tooth-button.selected .tooth-outline{stroke:var(--color-primary)}.tooth-mark{z-index:1;width:18px;height:18px;display:block;position:relative}.tooth-mark.caries{border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 4px #ffe7e7}.tooth-mark.root_canal:before,.tooth-mark.root_canal:after{content:"";background:#815ed8;border-radius:999px;width:3px;height:38px;position:absolute;top:-9px;left:7px}.tooth-mark.root_canal:before{transform:rotate(-40deg)}.tooth-mark.root_canal:after{transform:rotate(40deg)}.tooth-mark.extraction:before,.tooth-mark.extraction:after{content:"";background:#05938d;border-radius:999px;width:32px;height:4px;position:absolute;top:7px;left:-7px}.tooth-mark.missing:before,.tooth-mark.missing:after{content:"";background:#db0303;border-radius:999px;width:32px;height:4px;position:absolute;top:7px;left:-7px}.tooth-mark.extraction:before,.tooth-mark.missing:before{transform:rotate(45deg)}.tooth-mark.extraction:after,.tooth-mark.missing:after{transform:rotate(-45deg)}.chart-history,.selected-issue-list{flex-wrap:wrap;gap:8px;display:flex}.chart-history{align-items:center;min-height:34px;margin-top:12px}.chart-history-chip{color:#40504d;background:#eef3f1;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.chart-history-chip.caries{color:#a33a3a;background:#ffe7e7}.chart-history-chip.filling{color:#255c9d;background:#e5f0ff}.chart-history-chip.root_canal{color:#5d3da0;background:#eee8ff}.chart-history-chip.crown{color:#865f18;background:#fff3d8}.chart-history-chip.implant,.chart-history-chip.bridge{color:#27704f;background:#e6f6ee}.chart-history-chip.empty{color:#63706d;background:#f2f5f4}.chart-history-chip.custom{color:var(--custom-issue-color,#475569);background:#eef2f7}.tooth-detail-card{background:linear-gradient(135deg,#fff,#f8fbff);grid-template-columns:minmax(230px,230px) minmax(0,100%);align-items:start;gap:18px;display:grid}.textarea-clear-wrap{display:block;position:relative}.textarea-clear-wrap textarea{padding-right:38px}.treatment-notes-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.speech-recorder-actions{align-items:center;gap:6px;display:inline-flex}.speech-info-icon{flex:none}.speech-info-icon:after{left:auto;right:0;transform:none}.orthodontic-speech-field{color:#63706d;gap:7px;font-weight:620;display:grid}.speech-recording-pill{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;align-items:center;min-width:48px;padding:4px 8px;font-size:.76rem;font-weight:900;display:inline-flex}.speech-status-text{color:#63706d;margin-top:8px;font-weight:800;display:block}.speech-transcript-preview{background:#f8fbfa;border:1px solid #dfe9e6;border-radius:10px;gap:10px;margin-top:10px;padding:12px;display:grid}.speech-transcript-preview p{color:#17211f;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.5}.speech-transcript-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.speech-transcript-actions small{color:#63706d;margin-right:auto;font-weight:800}.allow-clear-icon{color:#8a9693;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:inline-grid;position:absolute;top:8px;right:8px}.allow-clear-icon:hover{color:#0b1320;background:#eef4f2}.selected-tooth-identity{text-align:center;align-content:start;justify-items:center;gap:7px;display:grid}.selected-tooth-identity .eyebrow{margin:0;font-size:.9rem}.selected-tooth-identity strong{color:#0b1320;font-size:1.3rem;line-height:1;display:block}.selected-tooth-clear-button{min-height:32px;padding:6px 10px;font-size:.78rem}.selected-tooth-preview{background:0 0;place-items:center;width:76px;height:92px;display:grid;position:relative}.selected-tooth-preview .tooth-svg{width:100%;height:100%}.selected-tooth-main{justify-content:center;justify-items:center;gap:10px;min-width:230px;display:grid}.dental-chart-note-fields{gap:12px;width:100%;padding-left:18px;display:grid;position:relative}.dental-chart-note-fields:before{content:"";background:linear-gradient(#0066ff0a,#0066ff38,#14b8a614);width:1px;position:absolute;top:2px;bottom:2px;left:0}.dental-chart-note-fields label,.dental-chart-note-fields .treatment-notes-field{color:#63706d;gap:7px;font-weight:620;display:grid}.patient-form{gap:16px;min-height:0;display:grid}.form-section{border:1px solid #dbe6e2;border-radius:14px;min-width:0;padding:16px}.form-section legend{color:#17211f;padding:0 8px;font-weight:700}.form-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.patient-form-row{gap:14px;display:grid}.patient-form-row.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-form label,.field-group,.search-row label{color:#63706d;gap:7px;font-weight:620;display:grid}.patient-form input,.patient-form select,.patient-form textarea,.search-row input{color:#17211f;background:#fff;border:1px solid #dbe6e2;border-radius:10px;width:100%;min-height:42px;padding:10px 12px}.patient-form textarea{resize:vertical}.field-group>span{color:#63706d}.segmented-control{background:var(--color-page-bg);border:1px solid #dbe6e2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-height:34px;padding:3px;display:grid}.segmented-control button{color:#63706d;background:0 0;border:0;border-radius:6px;min-height:26px;font-size:.88rem;font-weight:650}.segmented-control button.active,.segmented-control button:hover{color:var(--color-primary);background:#fff;box-shadow:0 4px 12px #17211f14}.form-upload-group{background:var(--color-page-bg);border:1px solid #dbe6e2;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.form-upload-group>div:first-child{gap:3px;display:grid}.form-upload-group span{color:#63706d;font-weight:650}.form-upload-group small{color:#63706d}.form-document-list{grid-column:1/-1;gap:8px;display:grid}.form-document-row{background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.form-document-row span{color:#17211f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.full-span{grid-column:1/-1}.search-row{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.table-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.table-toolbar label{color:#63706d;align-items:center;gap:10px;width:min(520px,100%);font-weight:620;display:flex}.table-toolbar label.patient-category-filter{align-items:stretch;gap:7px;width:min(220px,100%);display:grid}.table-toolbar label span{flex:none}.table-toolbar .search-field{width:min(520px,100%);display:block;position:relative}.table-toolbar .search-field svg{color:#63706d;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.table-toolbar .search-field input{padding-left:36px;font-size:.95rem;font-weight:500}.patient-directory-panel .table-toolbar{align-items:flex-start}.patient-directory-panel .table-toolbar .search-field{margin-top:30px}.table-toolbar input,.table-toolbar select{color:#17211f;background:#fff;border:1px solid #dbe6e2;border-radius:10px;width:100%;min-height:42px;padding:10px 12px;font-size:.95rem;font-weight:500}.employee-table-toolbar{justify-content:flex-end;gap:16px}.employee-table-toolbar .search-field{width:min(520px,100%)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:1080px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #dbe6e2;padding:12px 10px}.data-table th.sl-column,.data-table td:first-child{width:72px}.data-table th.actions-column,.data-table td.actions-cell{text-align:right;width:156px}.data-table th{color:#63706d;text-transform:uppercase;font-size:.78rem}.sort-button{color:#63706d;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.sort-button:hover,.sort-button.active{color:var(--color-primary)}.sort-button span{min-width:12px;display:inline-block}.sort-chevron.asc{transform:rotate(-90deg)}.sort-chevron.desc{transform:rotate(90deg)}.data-table td small{color:#63706d;margin-top:4px;display:block}.name-link{color:var(--color-primary);text-align:left;background:0 0;border:0;padding:0;font-weight:650}.name-link:hover{text-decoration:underline}.patient-list{gap:9px;max-height:360px;display:grid;overflow:auto}.patient-row{color:#17211f;text-align:left;background:#fff;border:1px solid #dbe6e2;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:62px;padding:11px 12px;display:flex}.patient-row:hover,.patient-row.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.patient-row span{gap:4px;display:grid}.patient-row small{color:#63706d}.row-actions,.pagination-actions,.modal-actions{align-items:center;gap:8px;display:flex}.row-actions{justify-content:flex-end}.actions-cell .icon-action.danger,.actions-cell .icon-action.danger-action,.actions-cell .danger-action{order:99}.icon-action{width:36px;height:36px;color:var(--color-primary);background:#fff;border:1px solid #dbe6e2;border-radius:10px;place-items:center;display:grid}.icon-action:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.icon-action.whatsapp-action{color:#128c4a}.icon-action.whatsapp-action:hover{color:#08783c;background:#e7f8ed;border-color:#25d366}.icon-action:disabled{cursor:not-allowed;opacity:.45}.change-password-modal{max-width:460px}.profile-edit-modal{width:min(620px,100%);max-width:none}.profile-edit-modal .stacked-form{gap:18px;display:grid}.profile-edit-hero{background:linear-gradient(135deg, #fff, var(--color-primary-soft));text-align:center;border:1px dashed #c9ded9;border-radius:16px;justify-items:center;gap:10px;margin:4px 0 20px;padding:18px;display:grid}.profile-edit-avatar{background:var(--color-primary);color:#fff;border:4px solid #fff;border-radius:999px;place-items:center;width:92px;height:92px;font-size:1.45rem;font-weight:850;display:grid;overflow:hidden;box-shadow:0 14px 28px #0f766e2e}.profile-edit-avatar img{object-fit:cover;width:100%;height:100%}.profile-image-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.profile-image-upload{min-height:38px;color:var(--color-primary);cursor:pointer;background:#fff;border:1px solid #b8dcd5;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-weight:750;display:inline-flex}.profile-image-upload input{display:none}.profile-image-remove{color:#b42318;cursor:pointer;background:#fff7f6;border:1px solid #f0c9c5;border-radius:10px;place-items:center;width:38px;height:38px;min-height:38px;padding:0;display:inline-grid}.profile-image-remove:disabled{cursor:not-allowed;opacity:.58}.profile-edit-hero small{color:#63706d;font-weight:650}.profile-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-edit-fields label:first-child,.profile-edit-fields label:nth-child(2),.profile-doctor-toggle{grid-column:1/-1}.profile-edit-fields label{color:#485653;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.profile-edit-fields input{color:#17211f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe6e2;border-radius:10px;padding:0 12px}.profile-edit-fields input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:0}.change-password-title{align-items:center;gap:12px;display:flex}.change-password-icon{background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);border-radius:14px;place-items:center;display:grid}.change-password-help{color:#63706d;margin:0 0 18px;line-height:1.55}.change-password-fields{gap:14px;display:grid}.change-password-fields label{color:#485653;gap:7px;font-size:13px;font-weight:700;display:grid}.change-password-fields input{color:#17211f;min-height:42px;font:inherit;border:1px solid #dbe6e2;border-radius:10px;padding:0 12px}.change-password-fields input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:0}.pagination-row{color:#63706d;justify-content:space-between;align-items:center;gap:12px;display:flex}.pagination-summary{align-items:center;gap:18px;display:flex}.pagination-summary label{white-space:nowrap;align-items:center;gap:8px;display:flex}.pagination-summary select{color:#17211f;background:#fff;border:1px solid #dbe6e2;border-radius:9px;min-height:36px;padding:6px 28px 6px 10px}.permission-matrix-section{gap:14px;display:grid}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-item{background:var(--color-page-bg);border:1px solid #dbe6e2;border-radius:12px;gap:6px;padding:13px;display:grid}.profile-item.wide{grid-column:1/-1}.profile-item span{color:#63706d;text-transform:uppercase;font-size:.82rem;font-weight:650}.modal-backdrop{z-index:30;background:#17211f61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border:1px solid #dbe6e2;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 70px #17211f33}.modal-backdrop.platform-message-popup-backdrop{pointer-events:none;background:0 0;justify-content:flex-end;align-items:flex-end;padding:24px;display:flex}.modal-backdrop.platform-message-popup-backdrop .platform-message-popup{pointer-events:auto}.appointment-requests-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1320px,100vw - 32px);min-width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden}.appointment-requests-modal .modal-header,.appointment-requests-modal .modal-actions{flex:none}.appointment-requests-modal .table-wrap{min-height:320px;overflow:auto}.appointment-requests-modal .data-table{min-width:1120px}.appointment-requests-modal .data-table th:first-child,.appointment-requests-modal .data-table td:first-child{width:220px}.appointment-requests-modal .data-table th:nth-child(3),.appointment-requests-modal .data-table td:nth-child(3){width:170px}.appointment-requests-modal .data-table th:nth-child(4),.appointment-requests-modal .data-table td:nth-child(4){white-space:normal;min-width:300px}.appointment-requests-modal .data-table th:nth-child(5),.appointment-requests-modal .data-table td:nth-child(5){min-width:190px}.terms-modal{grid-template-rows:auto 1fr auto;gap:18px;width:min(760px,100vw - 28px);min-height:620px;max-height:calc(100vh - 40px);padding:0;display:grid;overflow:auto}.terms-modal-hero{background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 44%), linear-gradient(135deg, #fff 0%, #f7fbfa 100%);border-bottom:1px solid #e5efeb;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:20px 24px 18px;display:grid}.terms-modal-icon{border:1px solid color-mix(in srgb, var(--color-primary) 26%, transparent);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);border-radius:14px;place-items:center;display:grid}.terms-modal-hero h2{letter-spacing:0;color:#112421;margin:0 0 4px;font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.2}.terms-modal-hero p:not(.eyebrow){color:#52645f;white-space:nowrap;max-width:none;margin:0;font-size:.92rem;line-height:1.45}.terms-modal-content{align-content:start;gap:12px;padding:0 24px;display:grid;overflow:visible}.terms-modal-content section{border:1px solid #dfeae6;border-left:4px solid color-mix(in srgb, var(--color-primary) 64%, #fff);background:#fbfdfc;border-radius:12px;padding:14px 16px}.terms-modal-content h3{color:#172824;margin:0 0 6px;font-size:1rem}.terms-modal-content p{color:#53645f;margin:0;line-height:1.55}.terms-modal-footer{background:linear-gradient(#fff 0%,#f8fbfa 100%);border-top:1px solid #e5efeb;gap:10px;padding:18px 26px 24px;display:grid}.terms-checkbox{color:#2f413d;align-items:flex-start;gap:10px;font-weight:750;line-height:1.4;display:flex}.terms-checkbox input{width:18px;height:18px;accent-color:var(--color-primary);margin-top:2px}.terms-checkbox.invalid{color:#b42318}.terms-modal-footer small{color:#b42318;font-weight:700}.terms-accept-button{border:1px solid color-mix(in srgb, var(--color-primary) 88%, #000);background:var(--color-primary);color:#fff;min-width:190px;min-height:44px;box-shadow:0 14px 30px color-mix(in srgb, var(--color-primary) 24%, transparent);cursor:pointer;font:inherit;border-radius:14px;justify-content:center;justify-self:end;align-items:center;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.terms-accept-button:hover:not(:disabled){box-shadow:0 18px 36px color-mix(in srgb, var(--color-primary) 30%, transparent);transform:translateY(-1px)}.terms-accept-button:disabled{color:#8a9a96;box-shadow:none;cursor:not-allowed;background:#edf3f1;border-color:#d6e1dd}.patient-form-modal{flex-direction:column;width:min(1280px,100%);min-height:min(780px,100vh - 40px);max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden}.patient-form-modal .modal-header{z-index:2;background:#fff;border-bottom:1px solid #dbe6e2;flex:none;margin-bottom:0;padding:20px;position:sticky;top:0}.patient-form-modal .patient-form{flex:auto;padding:20px;overflow:auto}.patient-form-modal .modal-actions{z-index:2;background:#fff;border-top:1px solid #dbe6e2;margin:4px -20px -20px;padding:14px 20px;position:sticky;bottom:-20px}.patient-profile-modal{flex-direction:column;width:min(1280px,100%);min-height:min(780px,100vh - 40px);max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-actions{justify-content:flex-end}.patient-profile-header{border-bottom:1px solid #dbe6e2;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px 24px;display:grid}.patient-avatar{background:var(--color-primary-soft);width:58px;height:58px;color:var(--color-primary);border-radius:16px;place-items:center;font-size:1.1rem;font-weight:750;display:grid}.patient-title{min-width:0}.patient-title h2{margin-bottom:8px}.profile-meta-row{color:#63706d;flex-wrap:wrap;gap:10px;font-size:.92rem;display:flex}.profile-meta-row span{background:var(--color-page-bg);border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:3px 10px;display:inline-flex}.profile-meta-row svg{color:var(--color-primary);flex:none}.patient-contact-strip{flex:none;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr) minmax(180px,.9fr);gap:12px;padding:16px 24px;display:grid}.profile-pill{background:#fff;border:1px solid #dbe6e2;border-radius:12px;gap:4px;padding:12px;display:grid}.profile-pill span{color:#63706d;text-transform:uppercase;font-size:.78rem;font-weight:650}.profile-pill strong{overflow-wrap:anywhere}.profile-tabs{border-top:1px solid #eef3f1;border-bottom:1px solid #dbe6e2;flex:none;gap:4px;padding:0 18px;display:flex;overflow-x:auto}.profile-tabs button{color:#63706d;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;min-height:50px;padding:0 10px;font-weight:650;display:inline-flex}.profile-tabs button.active,.profile-tabs button:hover{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-panel{min-height:0;padding:20px 24px 24px}.patient-profile-modal>.tab-panel{flex:auto;overflow:auto}.profile-overview-grid{grid-template-columns:1fr;gap:16px;display:grid}.profile-overview-grid .profile-section{grid-column:1/-1}.profile-section{background:#fff;border:1px solid #dbe6e2;border-radius:14px;padding:16px}.profile-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.patient-profile-medical-grid{grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:14px;display:grid}.patient-profile-medical-grid article{background:#f8fbff;border:1px solid #eef4f2;border-radius:10px;align-content:start;gap:8px;padding:12px;display:grid}.patient-profile-medical-grid article>span{color:#63706d;font-size:.78rem;font-weight:800}.profile-section-header h3{margin:0;font-size:1rem}.empty-state{background:var(--color-page-bg);text-align:center;border:1px dashed #cbdad6;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:220px;padding:24px;display:grid}.empty-state.compact{min-height:140px}.empty-state-icon{background:var(--color-primary-soft);width:46px;height:46px;color:var(--color-primary);border-radius:14px;place-items:center;display:grid}.empty-state p,.history-row p,.notes-panel p{color:#63706d;margin:0;line-height:1.5}.notes-panel{background:var(--color-page-bg);border:1px solid #dbe6e2;border-radius:12px;gap:8px;padding:14px;display:grid}.document-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:14px;display:grid}.document-context-sections{gap:14px;margin-top:14px;display:grid}.document-context-section{background:#fbfefd;border:1px solid #dbe6e2;border-radius:12px;padding:12px}.document-context-section h4{color:#233b35;text-transform:capitalize;margin:0 0 10px;font-size:.92rem;font-weight:800}.document-context-section .document-list{margin-top:0}.document-card{background:#fff;border:1px solid #dbe6e2;border-radius:14px;grid-template-rows:132px auto auto;gap:12px;padding:10px;display:grid;box-shadow:0 12px 24px #17211f0f}.document-thumb{width:100%;height:132px;color:var(--color-primary);background:linear-gradient(135deg,#effbf9,#fff);border:1px solid #dbe6e2;border-radius:12px;place-items:center;padding:0;display:grid;overflow:hidden}.document-thumb.image{cursor:zoom-in}.document-thumb:disabled{cursor:default}.document-thumb img{object-fit:cover;width:100%;height:100%}.document-card-body{min-width:0}.document-card-body strong,.document-card-body span{display:block}.document-card-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-card-body span{color:#63706d;margin-top:3px;font-size:.86rem}.document-actions{justify-content:flex-end;gap:8px;display:flex}.image-preview-backdrop{z-index:80;background:#17211fb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-preview-modal{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100vw - 40px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 80px #00000052}.image-preview-header{border-bottom:1px solid #dbe6e2;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.image-preview-header strong,.image-preview-header span{display:block}.image-preview-header span{color:#63706d;margin-top:3px;font-size:.86rem}.preview-header-actions{align-items:center;gap:8px;display:flex}.image-preview-zoom-stage{cursor:crosshair;background:#0f1715;place-items:center;width:100%;height:100%;max-height:calc(100vh - 130px);display:grid;position:relative;overflow:hidden}.image-preview-zoom-stage img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;max-height:calc(100vh - 130px)}.image-zoom-lens{z-index:2;pointer-events:none;background:#14b8a629;border:2px solid #fffffff2;border-radius:12px;width:150px;height:150px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 30px #00000047}.image-zoom-panel{z-index:3;aspect-ratio:1;pointer-events:none;background-color:#fff;background-repeat:no-repeat;background-size:540%;border:2px solid #fff;border-radius:16px;width:min(310px,34vw);position:absolute;top:18px;right:18px;box-shadow:0 20px 54px #0000005c}.pdf-preview-modal{width:min(1100px,100vw - 40px)}.pdf-preview-frame{background:#f7faf9;border:0;width:100%;height:min(76vh,820px)}.upload-button{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:auto;min-height:36px;display:inline-flex}.upload-button input{display:none}.upload-button.disabled{cursor:not-allowed;opacity:.6}.notes-panel span{color:#63706d;text-transform:uppercase;font-size:.82rem;font-weight:650}.notes-panel p,.history-row p{white-space:pre-wrap}.history-list{gap:0;display:grid}.history-row{grid-template-columns:18px 1fr;gap:12px;padding:0 0 18px;display:grid;position:relative}.history-row:not(:last-child):before{content:"";background:#dbe6e2;width:2px;position:absolute;top:14px;bottom:0;left:6px}.history-dot{z-index:1;border:3px solid var(--color-primary-soft);background:var(--color-primary);border-radius:999px;width:14px;height:14px;margin-top:4px;position:relative}.treatment-record-list{gap:14px;display:grid}.treatment-record-card{background:#fbfefd;border:1px solid #dbe6e2;border-radius:14px;display:grid;overflow:hidden}.treatment-record-heading{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.treatment-record-heading>div{min-width:0}.treatment-record-heading:hover{background:#0f766e0d}.treatment-record-heading strong,.treatment-record-heading span,.treatment-record-card small,.treatment-record-field span{display:block}.treatment-record-heading strong{color:#17211f}.treatment-record-heading span,.treatment-record-card small,.treatment-record-field span{color:#63706d;font-size:.82rem}.treatment-record-heading-meta{white-space:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.treatment-record-heading .treatment-record-heading-meta,.treatment-record-heading .treatment-record-heading-meta>span:not(.accordion-icon){align-items:center;display:inline-flex}.treatment-record-heading .treatment-record-heading-meta .status-pill{color:#047857;font-size:.78rem;line-height:1}.accordion-icon{width:32px;height:32px;color:var(--color-primary);background:#fff;border:1px solid #dbe6e2;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 18px #0f766e14}.treatment-record-heading .accordion-icon{justify-content:center;align-items:center;display:inline-flex}.accordion-chevron{color:currentColor;transition:transform .18s;display:block}.accordion-chevron.open{transform:rotate(90deg)}.treatment-record-body{border-top:1px solid #dbe6e2;gap:12px;padding:14px;display:grid}.treatment-record-grid{grid-template-columns:1fr;gap:12px;display:grid}.treatment-record-field{background:#fff;border-radius:12px;padding:12px}.treatment-record-field p{color:#17211f;white-space:pre-wrap;margin:5px 0 0;line-height:1.45}.treatment-record-field ul{color:#17211f;margin:8px 0 0;padding-left:18px;line-height:1.5}.treatment-record-field li+li{margin-top:6px}.treatment-record-field li::marker{color:var(--color-primary)}.history-row strong,.history-row span{display:block}.history-row span{color:#63706d;margin:3px 0 5px;font-size:.86rem}.secondary-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1120px){.clinical-procedure-prescription-grid{grid-template-columns:1fr;grid-template-areas:"procedures""prescription""followup"}.consultation-follow-up-picker{grid-template-columns:minmax(150px,.9fr) minmax(240px,1.1fr)}.login-card{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);width:min(1040px,100%)}.login-showcase{padding:32px}.login-dental-art{width:min(100%,300px)}.login-feature-grid,.settings-layout{grid-template-columns:1fr}.settings-nav-panel,.settings-content-panel{max-height:none;position:static;overflow:visible}.settings-tab-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.public-booking-settings-panel{min-width:0}.settings-reset-button{width:fit-content}}@media (width<=900px){.appointment-requests-modal{width:calc(100vw - 24px);min-width:0}.catalogue-complexity-row{grid-template-columns:1fr}.login-screen{overflow:auto}.login-card{grid-template-columns:1fr;width:min(720px,100%);height:auto;min-height:0}.login-showcase{gap:18px;padding:36px}.login-showcase-copy{margin-top:10px}.login-showcase-copy h1{max-width:22ch;font-size:clamp(1.28rem,4.6vw,2rem)}.login-panel{padding:42px}.login-dental-art{width:min(100%,360px)}.login-feature-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{z-index:42;will-change:transform;border-right:1px solid #dbe6e2;width:min(84vw,320px);height:100dvh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:24px 0 58px #17211f2e}.mobile-sidebar-open .sidebar{transform:translate(0)}.mobile-sidebar-backdrop{z-index:38;opacity:0;pointer-events:none;background:#17211f6b;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.mobile-sidebar-open .mobile-sidebar-backdrop{opacity:1;pointer-events:auto}.topbar{z-index:28;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7faf9f0;position:sticky;top:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-poster{display:grid}.sidebar-collapsed .sidebar{padding:22px}.sidebar-collapsed .brand{gap:12px;padding:14px 10px}.sidebar-collapsed .brand-logo{width:118px;height:76px;padding:5px}.sidebar-collapsed .nav-list button{justify-content:flex-start;padding:12px 14px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.revenue-card,.appointments-card,.doctor-performance-card,.recent-activity-card,.patient-stat-card,.treatments-card{height:auto;min-height:auto}.finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-layout,.consultation-layout,.settings-layout,.role-settings-grid,.module-access-grid,.queue-status-grid,.doctor-summary-grid,.medicine-summary-grid,.role-analysis-grid,.selected-patient-summary,.purchase-summary-grid,.consultation-document-grid,.log-summary-grid,.subscription-overview-grid,.subscription-usage-grid{grid-template-columns:1fr}.compact-patient-fact.wide,.patient-medical-snapshot{grid-column:auto}.patient-medical-snapshot{grid-template-columns:1fr;align-items:stretch}.patient-medical-snapshot-header{flex-direction:column;align-items:flex-start}.patient-medical-body,.chief-complaint-grid,.clinical-procedure-prescription-grid,.consultation-follow-up-picker{grid-template-columns:1fr}.tooth-detail-card{grid-template-columns:1fr;align-items:stretch}.selected-tooth-identity{text-align:center;justify-items:center}.dental-chart-note-fields{max-width:none;padding-top:14px;padding-left:0}.dental-chart-note-fields:before{background:linear-gradient(90deg,#0066ff0a,#0066ff38,#14b8a614);width:auto;height:1px;top:0;bottom:auto;right:0}.patient-profile-medical-grid{grid-template-columns:1fr}.tooth-detail-card .chart-actions{flex-direction:row;justify-content:flex-end;align-self:stretch}.procedure-chip{max-width:100%}.procedure-chip label{width:min(180px,100%)}.drug-allergy-control{justify-items:start}.drug-allergy-row{justify-content:flex-start}.subscription-hero{grid-template-columns:1fr;align-items:stretch}.subscription-plan-button{width:fit-content}.settings-layout{height:auto;min-height:0;overflow:visible}.settings-nav-panel,.settings-content-panel{max-height:none;position:static;overflow:visible}.public-booking-settings-grid,.public-booking-key-row,.dental-chart-workspace{grid-template-columns:1fr}.table-toolbar,.patient-contact-strip,.profile-overview-grid,.pagination-row{align-items:stretch}.medicine-toolbar{flex-direction:column}.patient-contact-strip,.billing-summary-grid,.billing-report-panel,.billing-filter-panel,.orthodontic-billing-filter-panel,.purchase-filter-panel,.prescription-filter-panel,.expiry-alert-row,.donut-legend,.profile-overview-grid,.unbilled-consultation-item{grid-template-columns:1fr}.unbilled-consultation-action{justify-content:start}.pagination-row{flex-direction:column}}@media (width<=560px){.prescriptions-panel .table-wrap{display:none}.prescription-mobile-list{gap:12px;display:grid}.prescription-filter-panel{gap:10px}.prescription-mobile-card dl{grid-template-columns:1fr}.prescriptions-panel .prescription-filter-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.prescriptions-panel .prescription-filter-panel>.search-field{box-sizing:border-box;grid-column:1/-1;justify-self:stretch;width:100%;min-width:0;max-width:none}.prescriptions-panel .prescription-filter-panel>.search-field input{box-sizing:border-box;width:100%;min-width:0}.workspace,.login-screen{padding:16px}.sidebar{width:min(88vw,304px);padding:18px}.workspace{padding-top:0}.login-card{border-radius:22px}.login-showcase,.login-panel{padding:24px}.login-brand{align-items:center;width:fit-content;padding:0}.login-showcase-copy{margin-top:4px}.login-dental-art{border-radius:18px;width:min(100%,300px)}.login-poster-carousel img{min-height:0}.login-art-badge{max-width:calc(100% - 24px);padding:9px 11px;bottom:12px;left:12px}.login-feature-grid{grid-template-columns:1fr;gap:7px}.login-feature-grid article{padding:9px 10px}.login-feature-grid article>span{width:28px;height:28px;margin-bottom:0}.login-feature-grid small{display:block}.demo-grid{grid-template-columns:1fr}.topbar,.welcome-panel,.page-title-row{flex-direction:column;align-items:flex-start}.topbar{flex-direction:row;align-items:center;gap:8px;min-height:66px;margin:0 -16px 18px;padding:12px 16px}.topbar-product{width:min(38vw,150px);height:40px}.topbar-actions{flex:none;justify-content:flex-end;min-width:0}.profile-menu-button{background:#fff;border-color:#dbe6e2;justify-content:center;width:46px;height:46px;min-height:46px;padding:3px}.profile-menu-wrap{width:46px}.profile-copy,.profile-chevron{display:none}.profile-dropdown{width:min(230px,100vw - 32px);left:auto;right:0}.plan-expiry-banner{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:16px 14px}.plan-expiry-icon{width:40px;height:40px}.plan-expiry-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-self:start}.plan-expiry-actions .secondary-button{min-height:38px;padding:0 12px}.plan-expiry-actions .icon-action{width:38px;height:38px}.user-actions{justify-content:flex-start}.stats-grid,.finance-strip,.donut-row,.appointment-mini-list article,.doctor-performance-list article,.activity-mini-list article{grid-template-columns:1fr}.doctor-form-modal{border-radius:18px;width:min(100%,100vw - 20px);max-height:calc(100vh - 20px)}.doctor-form-modal .modal-header{align-items:center;padding:16px}.doctor-form-modal .modal-header h2{font-size:1.2rem}.doctor-form{gap:12px;padding:14px}.doctor-form .form-section{border-radius:14px;padding:14px}.doctor-form .form-section legend{font-size:.88rem}.doctor-form .form-section-grid{grid-template-columns:1fr;gap:12px}.doctor-signature-editor,.doctor-signature-slider-grid,.doctor-toggle-row{grid-template-columns:1fr}.doctor-form input,.doctor-form select,.doctor-form textarea,.doctor-form .segmented-control{min-height:42px}.doctor-form .segmented-control{grid-template-columns:1fr;padding:4px}.doctor-form .segmented-control button{width:100%}.doctor-form .modal-actions{grid-template-columns:1fr;gap:10px;margin-inline:-14px;padding:12px 14px 0;display:grid;bottom:-14px}.doctor-form .modal-actions button{width:100%}.donut-chart{margin:0 auto}.patient-form,.form-section-grid,.patient-form-row.two-columns,.form-upload-group,.appointment-filters,.appointment-form,.filter-actions,.billing-form,.purchase-form,.payment-form,.invoice-item-row,.receipt-meta,.profile-grid,.search-row,.table-toolbar,.payment-summary-grid{grid-template-columns:1fr}.payment-method-options{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-panel.billing-form-modal{flex-direction:column;width:min(100%,100vw - 20px);min-width:0;height:calc(100vh - 20px);max-height:calc(100vh - 20px);display:flex;overflow:hidden}.billing-form-modal .modal-header{flex:none;margin-bottom:0;padding:16px}.billing-form-modal .billing-form{flex:auto;min-height:0;padding:14px 14px 0;overflow:auto}.billing-form-modal .invoice-items{padding:12px}.billing-form-modal .invoice-item-head{display:none}.billing-form-modal .invoice-item-row{background:#fff;border:1px solid #dbe6e2;border-radius:12px;align-items:stretch;gap:12px;padding:34px 12px 12px;position:relative}.billing-form-modal .invoice-item-row:before{content:attr(data-item-label);color:var(--color-primary);font-size:.78rem;font-weight:750;position:absolute;top:10px;left:12px}.billing-form-modal .invoice-item-field>span{color:#63706d;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.billing-form-modal .invoice-item-action{justify-content:stretch}.billing-form-modal .invoice-item-action .icon-action{border-radius:10px;width:100%;min-height:40px}.billing-form-modal .invoice-summary-wrap{justify-self:stretch;width:100%}.billing-form-modal .invoice-discount-field{width:100%}.billing-form-modal .modal-actions{z-index:2;background:#fff;border-top:1px solid #eef3f1;grid-template-columns:1fr;gap:10px;margin:0 -14px;padding:12px 14px 14px;display:grid;position:sticky;bottom:0}.billing-form-modal .modal-actions button{width:100%}.medicine-alert-modal{width:min(520px,100vw - 24px)}.medicine-alert-table{font-size:.86rem}.appointment-filters{align-items:end;display:flex}.appointment-pagination,.pagination-summary{flex-direction:column;align-items:flex-start}.tooth-grid{grid-template-columns:repeat(var(--tooth-count), minmax(28px, 1fr));gap:5px}.dental-chart-header,.selected-tooth-header,.chart-actions{flex-direction:column;align-items:stretch}.section-actions,.report-actions,.logs-actions{width:100%}.section-heading{flex-direction:column}.subscription-hero,.subscription-timeline-card,.subscription-storage-card,.subscription-usage-card,.subscription-note-panel{padding:16px}.subscription-plan-button{width:100%}.profile-edit-fields{grid-template-columns:1fr}.profile-edit-fields label:first-child,.profile-edit-fields label:nth-child(2){grid-column:auto}.terms-modal{width:min(100%,100vw - 18px);min-height:560px;max-height:calc(100vh - 18px)}.terms-modal-hero{grid-template-columns:auto 1fr;padding:18px}.terms-modal-hero p:not(.eyebrow){white-space:normal}.terms-modal-content{padding:0 18px}.terms-modal-footer{padding:14px 18px 18px}.terms-accept-button{justify-self:stretch;width:100%}.patient-profile-header{grid-template-columns:auto 1fr}.patient-profile-header .icon-action{grid-column:1/-1;justify-self:end}}@media (width>=769px) and (width<=980px){.billing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-form-modal{width:min(920px,100vw - 28px);min-width:0;height:min(720px,100vh - 28px)}.billing-form-modal .billing-form{padding:20px}.billing-form-modal .invoice-item-head{display:none}.billing-form-modal .invoice-item-row{background:#fff;border:1px solid #dbe6e2;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:stretch;padding:12px}.billing-form-modal .invoice-item-field>span{color:#63706d;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.billing-form-modal .invoice-item-action{grid-column:1/-1;justify-content:flex-end}.billing-form-modal .invoice-item-action .icon-action{min-width:44px}}@media (width<=380px){.topbar{padding-inline:14px}.topbar-product{width:min(34vw,120px);height:40px}.topbar-menu-button,.profile-menu-button,.profile-menu-wrap{width:42px}.topbar-menu-button,.profile-menu-button{height:42px;min-height:42px}.profile-photo{width:34px;height:34px}.plan-expiry-banner{grid-template-columns:1fr}.plan-expiry-actions{grid-column:1}}.laboratory-dashboard-grid{min-width:0;max-width:100%;display:block;overflow:hidden}.laboratory-dashboard-panel{min-width:0;max-width:100%;overflow:hidden}.laboratory-dashboard-panel .table-wrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.laboratory-dashboard-panel .data-table{min-width:1180px}.medicine-alert-modal table.data-table.medicine-alert-table{table-layout:auto;width:100%;max-width:100%;min-width:0!important}.medicine-alert-modal .medicine-alert-table-wrap.table-wrap{max-width:100%;overflow-x:hidden}.laboratory-dashboard-panel>.section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.laboratory-dashboard-panel>.section-header .primary-button{flex:none;margin-left:auto}.laboratory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.laboratory-summary-card{color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:6px;min-height:84px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #0f172a1f}.laboratory-summary-card:after{content:"";background:#ffffff2e;border-radius:999px;width:86px;height:86px;position:absolute;top:-28px;right:-24px}.laboratory-summary-card span{gap:5px;min-width:0;display:grid}.laboratory-summary-card span strong{color:#ffffffd1;text-transform:uppercase;font-size:.82rem;font-weight:750}.laboratory-summary-card span small{color:#ffffffb8;font-size:.76rem;font-weight:650}.laboratory-summary-card b{color:#fff;text-align:right;z-index:1;margin-left:12px;font-size:1.65rem;font-weight:850;line-height:1;position:relative}.laboratory-summary-card.total{background:linear-gradient(135deg,#0f766e,#14b8a6)}.laboratory-summary-card.today{background:linear-gradient(135deg,#1d4ed8,#38bdf8)}.laboratory-summary-card.overdue{background:linear-gradient(135deg,#be123c,#fb7185)}.laboratory-summary-card.complete{background:linear-gradient(135deg,#166534,#84cc16)}.laboratory-table-toolbar{align-items:end;gap:12px}.laboratory-table-toolbar .search-field{flex:0 min(420px,100%);width:min(420px,100%);min-width:280px}.laboratory-table-toolbar label:not(.search-field){gap:6px;width:min(220px,100%);display:grid}.laboratory-table-toolbar label:not(.search-field) span{color:#63706d;font-weight:620}.laboratory-table-toolbar select,.laboratory-work-form select{color:#17211f;font:inherit;background:#fff;border:1px solid #dbe6e2;border-radius:10px;outline:none;min-height:42px;padding:10px 36px 10px 12px}.laboratory-work-modal{flex-direction:column;width:min(980px,100%);max-width:980px;max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden}.laboratory-work-modal .modal-header{z-index:3;background:#fff;border-bottom:1px solid #eef3f1;flex:none;margin-bottom:0;padding:16px 18px;position:sticky;top:0}.laboratory-work-form{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding:16px 18px 0;overflow:hidden auto}.laboratory-work-form label,.laboratory-work-form .full-span,.laboratory-work-form .purchase-combobox,.laboratory-work-form .feature-checkbox-grid{min-width:0}.laboratory-work-form input,.laboratory-work-form select,.laboratory-work-form textarea{box-sizing:border-box;width:100%;min-width:0}.laboratory-work-form select:focus,.laboratory-work-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.laboratory-work-form input:disabled,.laboratory-work-form select:disabled,.laboratory-work-form textarea:disabled{color:#63706d;background:#f4f7fc}.laboratory-work-form textarea{resize:vertical;min-height:96px}.laboratory-service-field{grid-column:span 2}.laboratory-patient-combobox{z-index:4}.laboratory-patient-combobox .purchase-combobox-control,.laboratory-patient-combobox .purchase-suggestion-list{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.laboratory-work-form .feature-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.laboratory-work-form .feature-check{white-space:normal;align-items:center;gap:7px;min-height:32px;display:inline-flex}.laboratory-work-form .feature-check input{width:14px;height:14px;min-height:14px}.laboratory-modal-timeline{border-top:1px solid #eef3f1;margin-top:4px;padding-top:12px}.laboratory-service-card .chief-complaint-card-header{align-items:flex-start;gap:12px}.laboratory-service-card .chief-complaint-title-block{min-width:0}.laboratory-service-actions button:first-child{gap:6px;width:auto;height:auto;min-height:24px;padding:4px 8px;display:inline-flex}.laboratory-clinical-modal{flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden}.laboratory-clinical-modal .modal-header{z-index:3;background:#fff;border-bottom:1px solid #eef3f1;flex:none;margin-bottom:0;padding:16px 18px;position:sticky;top:0}.laboratory-clinical-modal .laboratory-request-fields{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px 0;display:grid;overflow:hidden auto}.laboratory-clinical-modal .laboratory-attachment-checks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.laboratory-clinical-modal .feature-check{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;display:grid}.laboratory-clinical-modal .feature-check input{width:14px;height:14px;min-height:14px}.laboratory-clinical-modal .feature-check span{min-width:0}.laboratory-clinical-modal .modal-actions{z-index:3;background:#fff;border-top:1px solid #eef3f1;margin-top:0;padding:12px 18px 14px;position:sticky;bottom:0}.laboratory-work-modal .modal-actions{z-index:3;background:#fff;border-top:1px solid #eef3f1;flex:none;margin-top:4px;padding:12px 18px 14px;position:sticky;bottom:0}.success-center-panel>.section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.success-quick-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.success-create-section{gap:12px;display:grid}.success-quick-actions button{color:#17211f;cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#f7fbfa 100%);border:1px solid #a9cfc6;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;min-height:48px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,color .18s,transform .18s;display:flex;position:relative;box-shadow:0 8px 18px #0f766e17}.success-quick-actions button:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 12px 24px #0f766e29}.success-quick-actions button:active{transform:translateY(0);box-shadow:0 6px 14px #0f766e1f}.success-quick-actions button:disabled{cursor:not-allowed;opacity:.55;transform:none}.success-table-toolbar select{color:#17211f;background:#fff;border:1px solid #dbe6e2;border-radius:10px;min-height:42px;padding:10px 12px}.success-center-panel .data-table th.support-request-number-column,.success-center-panel .data-table td.support-request-number-cell{white-space:nowrap;width:150px;min-width:136px}.success-center-panel .data-table th:nth-child(3),.success-center-panel .data-table td:nth-child(3){min-width:280px}.success-center-panel .data-table th.support-actions-column,.success-center-panel .data-table td.support-actions-cell{width:96px;min-width:88px}.support-request-modal{flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden}.support-request-modal .modal-header,.support-detail-modal .modal-header{z-index:3;background:#fff;border-bottom:1px solid #eef3f1;flex:none;margin-bottom:0;padding:16px 18px;position:sticky;top:0}.support-request-form,.support-action-panel{gap:12px}.support-request-form{flex:auto;padding:16px 18px 0;overflow:hidden auto}.support-request-form select,.support-request-form textarea,.support-action-panel select,.support-action-panel textarea,.support-action-panel input{color:#17211f;font:inherit;background:#fff;border:1px solid #dbe6e2;border-radius:10px;width:100%;min-height:42px;padding:10px 12px}.support-detail-modal{flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden}.support-detail-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 18px 0;display:grid;overflow:hidden auto}.support-request-modal .modal-actions,.support-detail-footer{z-index:3;background:#fff;border-top:1px solid #eef3f1;margin:0;padding:12px 18px 14px;position:sticky;bottom:0}.support-detail-footer{flex:none;justify-content:flex-end}.support-action-panel{margin-top:14px;display:grid}.support-attachment-list{gap:8px;margin:10px 0;display:grid}.support-attachment-list a{color:var(--color-primary);font-weight:750}@media (width<=900px){.laboratory-work-modal{width:min(720px,100vw - 24px)}.laboratory-work-form,.success-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.support-detail-grid{grid-template-columns:1fr}}.timeline-list{gap:10px;margin-top:10px;display:grid}.timeline-item{border-left:3px solid #0f766e;padding:4px 0 4px 12px}.timeline-item span,.timeline-item p{color:#66746f;margin:2px 0 0;font-size:13px;display:block}@media (width<=1100px){.laboratory-summary-grid,.laboratory-work-form{grid-template-columns:1fr}.laboratory-service-field{grid-column:auto}.laboratory-work-form .feature-checkbox-grid,.laboratory-clinical-modal .laboratory-request-fields,.laboratory-clinical-modal .laboratory-attachment-checks{grid-template-columns:1fr}.laboratory-table-toolbar{flex-direction:column;align-items:stretch;gap:12px}.laboratory-table-toolbar label,.laboratory-table-toolbar button{width:100%}.laboratory-table-toolbar .search-field{flex:none;width:100%;min-width:0}.laboratory-table-toolbar .search-field svg{top:50%;bottom:auto;transform:translateY(-50%)}.laboratory-table-toolbar select,.laboratory-table-toolbar button{max-height:42px;height:42px!important;min-height:42px!important;padding:8px 12px!important}.laboratory-table-toolbar input,.laboratory-table-toolbar input[type=search]{flex:none;width:100%;line-height:1.2;height:42px!important;min-height:42px!important}.laboratory-table-toolbar .search-field input,.laboratory-table-toolbar .search-field input[type=search]{padding:8px 12px 8px 36px!important}.laboratory-table-toolbar label,.laboratory-table-toolbar label:not(.search-field){align-items:stretch;gap:6px;width:100%;min-height:0;display:grid}}@media (width<=760px){.consultation-layout,.consultation-layout.queue-hidden{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.consultation-queue-panel,.consultation-editor-panel{width:100%;height:auto;min-height:0;max-height:none;position:static;overflow:visible}.consultation-queue-panel{max-height:420px}.consultation-list{max-height:300px;overflow-y:auto}.consultation-header,.consultation-header-actions,.selected-patient-name-row,.selected-patient-meta{flex-direction:column;align-items:stretch}.consultation-header-actions,.consultation-header-actions button,.start-consultation-button{justify-content:center;width:100%}.selected-patient-tabs{border-radius:12px;gap:6px;margin-inline:-2px;padding:5px}.selected-patient-tabs button{white-space:nowrap;min-height:42px;padding:8px 10px}.selected-patient-summary,.chief-complaint-grid,.selected-chief-complaints,.clinical-procedure-prescription-grid,.consultation-follow-up-picker,.follow-up-date-shell .consultation-follow-up-picker,.consultation-document-grid,.selected-tooth-main,.selected-issue-list,.orthodontic-selected-list,.orthodontic-selected-list.compact{grid-template-columns:minmax(0,1fr)}.follow-up-review-panel,.follow-up-procedure-summary,.workflow-follow-up-field,.follow-up-date-shell,.follow-up-date-shell .consultation-follow-up-picker{grid-column:1/-1;width:100%}.follow-up-review-panel{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)!important}.follow-up-procedure-summary,.workflow-follow-up-field{justify-self:stretch;max-width:none;max-height:300px}.compact-patient-fact.wide,.consultation-documents-panel.full-span,.clinical-procedures-field,.clinical-prescription-field,.clinical-followup-field,.workflow-follow-up-field{grid-column:auto}.medicine-search-row,.medicine-search-row.procedure-search-box{grid-template-columns:minmax(0,1fr)}.prescription-selection-panel .medicine-search-row.procedure-search-box{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.prescription-selection-panel .medicine-search-row.procedure-search-box input{width:100%;min-width:0}.medicine-search-row button,.medicine-search-row.procedure-search-box button,.consultation-workflow-actions button{width:100%}.prescription-selection-panel .medicine-search-row.procedure-search-box button{width:auto}.modal-actions.invoice-form-footer{flex-direction:column;align-items:stretch;gap:10px}.modal-actions.invoice-form-footer>div:first-child,.modal-actions.invoice-form-footer>.row-actions{width:100%;margin:0}.modal-actions.invoice-form-footer>div:first-child{order:2}.modal-actions.invoice-form-footer>.row-actions{flex-direction:column-reverse;order:1;gap:10px;display:flex}.modal-actions.invoice-form-footer button{justify-content:center;width:100%}.selected-card-header-actions,.consultation-workflow-actions,.consultation-document-actions,.laboratory-service-actions,.laboratory-clinical-modal .modal-actions,.laboratory-work-modal .modal-actions{flex-direction:column;align-items:stretch}.chief-complaint-card,.procedure-card,.laboratory-service-card,.treatment-record-card,.selected-chief-complaints-shell,.consultation-suggestions{min-width:0}.laboratory-dashboard-panel>.section-header{flex-direction:column;align-items:stretch}.laboratory-dashboard-panel{border-radius:14px;min-width:0;max-width:100%;padding:14px;overflow:hidden}.laboratory-dashboard-grid{width:100%;min-width:0}.laboratory-summary-card,.laboratory-table-toolbar,.laboratory-table-toolbar label{min-width:0}.laboratory-dashboard-panel>.section-header .primary-button,.laboratory-service-actions button,.laboratory-clinical-modal .modal-actions button,.laboratory-work-modal .modal-actions button{width:100%;margin-left:0}.laboratory-summary-grid,.laboratory-work-form,.laboratory-work-form .feature-checkbox-grid,.laboratory-clinical-modal .laboratory-request-fields,.laboratory-clinical-modal .laboratory-attachment-checks{grid-template-columns:minmax(0,1fr)}.laboratory-dashboard-panel .table-wrap{width:100%;overflow:visible}.laboratory-dashboard-panel .data-table{width:100%;min-width:0;display:block}.laboratory-dashboard-panel .data-table thead{display:none}.laboratory-dashboard-panel .data-table tbody,.laboratory-dashboard-panel .data-table tr,.laboratory-dashboard-panel .data-table td{width:100%;display:block}.laboratory-dashboard-panel .data-table tbody{gap:12px;display:grid}.laboratory-dashboard-panel .data-table tr{background:#fff;border:1px solid #dbe6e2;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.laboratory-dashboard-panel .data-table td{text-align:left;white-space:normal;word-break:break-word;border-bottom:1px solid #edf3f1;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);align-items:start;gap:6px;padding:10px 12px;display:grid}.laboratory-dashboard-panel .data-table td:before{color:#63706d;content:"";text-transform:uppercase;font-size:.72rem;font-weight:850}.laboratory-dashboard-panel .data-table td:first-child:before{content:"Lab No"}.laboratory-dashboard-panel .data-table td:nth-child(2):before{content:"Patient"}.laboratory-dashboard-panel .data-table td:nth-child(3):before{content:"Service"}.laboratory-dashboard-panel .data-table td:nth-child(4):before{content:"Procedure"}.laboratory-dashboard-panel .data-table td:nth-child(5):before{content:"Tooth"}.laboratory-dashboard-panel .data-table td:nth-child(6):before{content:"Dentist"}.laboratory-dashboard-panel .data-table td:nth-child(7):before{content:"Status"}.laboratory-dashboard-panel .data-table td:nth-child(8):before{content:"Due Date"}.laboratory-dashboard-panel .data-table td:nth-child(9):before{content:"Days"}.laboratory-dashboard-panel .data-table td:nth-child(10):before{content:"Priority"}.laboratory-dashboard-panel .data-table td:nth-child(11):before{content:"Actions"}.laboratory-dashboard-panel .data-table td.actions-cell{width:100%}.laboratory-dashboard-panel .data-table .row-actions{justify-content:flex-start}.laboratory-work-modal,.laboratory-clinical-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.laboratory-work-form{padding:14px 14px 0;overflow-x:hidden}.laboratory-work-form .full-span,.laboratory-service-field,.laboratory-patient-combobox,.laboratory-work-form .feature-checkbox-grid{grid-column:auto}}@media (width<=480px){.consultation-card-header,.queue-meta{grid-template-columns:minmax(0,1fr)}.queue-meta span:last-child{text-align:left}.selected-patient-tabs button{font-size:.82rem}.laboratory-summary-card{min-height:76px;padding:12px}}
